programming

YAML and the Art of Unix Programming

YAML and the Art of Unix Programming My peregrinations around the web turned up a very interesting markup language called YAML. Basically it is designed to be very readable by humans and capable of easy computer manipulation. This might be useful if I ever get around to developing a book review or annotation system. I like the idea of using text files to enter the data. BibTex is another potent example.

Emacs and XML

Using Emacs for XML documents

Open Source and Anarchism

I love this title by Michael Truscello, The Architecture of Information: Open Source Software and Tactical Poststructuralist Anarchism. (culled via wood s lot). This is another essay I have yet to peruse, but the skimming is interesting. Most of the text seems to focus on Eric Raymonds’ famous Cathedral and the Bazaar essay. One of the parallels drawn between Truscello is the similarity between Cathedral and Brooks’ Mythical Man-Month. In part this links back to my previous post about language design.

Language, and the Limits of the Web and Thought

Paul Ford of Ftrain has produced 4,500 words (Processing Processing via wood s lot) on a topic that has fascinated me since I argued about whether language or thought came first in Mr. Borgerding’s high school English class. How, in particular, do the languages we use to program computers affect the way we think? I took a class in Scheme two years ago, when I was toying with the idea of going back to school to get a computer science degree, and was blown away by the elegant recursive structures you could create.

XML Content Management Instructions

For possibly building a content management system in XML and PHP see this article at Sitebuilder. Build an XML-Based Content Management System with PHP Another article from IBM using XML and XSL. Fundamentals of Web publishing with XML

An Ontology Building Tool

Found on JavaWorld: An AI tool for the real world-Knowledge modeling with Protégé, an open-source tool for developing ontologies. While artificial intelligence (AI) is often regarded as an exotic academic playground, its tools and techniques have matured to contribute to real-world software technology as well. This article introduces Protégé, arguably the most successful open source knowledge-modeling platform. Using Protégé, developers and domain experts can build conceptual models and knowledge bases and access them via an easy-to-use Java API.

XML Editors

A list of reviews and resources on XML editors. TopXML XML Software Free XML Tools XML Editors: Allegations of Functionality in search of reality XML editors at w3school

Content Management Systems: Open Source

Tony Byrne has an interesting article at CMS-watch: Open-Source CMS: Prohibitively Fractured?. In it he tries to come to terms with a common problem in open source development, the proliferation of projects that address the same problem but with a different programming language or design. What appears to have happened is that development resources have become dissipated among so many different initiatives that seemingly none of them is achieving critical velocity.