Friday, September 22, 2006

So I now have the Picasa Beta

Which means I can now post photographs more easily! Here's a sample from my London trip earlier this year. More to come! Picasa 2.5 is definitely an improvement in how it links up to other Google services. And it is at least as usable as the previous version. Posted by Picasa

Monday, September 18, 2006

Reading Notes on Postmodern Programming, finally

I've had Notes on Postmodern Programming by Noble and Biddle sitting on my laptop for a couple of years now. And I'm finally reading it. Makes for a very interesting read, and is able to articulate some things I've intuitively felt. However, I'm a bit surprised at their classification of Common Lisp as a modern (rather than post-modern) programming language. Is there really a grand nerrative running through Common Lisp? I can think of two features: the list and the lambda. But, stealing ideas from the paper, I would argue that Common Lisp is post-modern, and incorporates ideas from earlier Lisps, which were (more) modern. Lists and Lambda's both live in a world that includes reader macros and macros that have the ability to change the look of the language. Then there's CLOS, streams, lexical and dynamic scoping... All these features for me add up to a language without a single unifying idea, and therefore capable of expressing a wide variety of them.

Thursday, September 7, 2006

MCPat, FReT

My Meta-Circular Pattern Matcher now has a home on my web site. I think this is one of the coolest pieces of software I've written. I've also just finished updating its test suite to use FReT, in the process finding bugs in both MCPat and FReT. Eating your own dog food can be quite satisfying!