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.
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.
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.
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.
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.