Years ago, I lost my temper while arguing with my brother, and said, "Jeff, I could teach you everything I know and you'd still be an idiot." Please keep that in mind as you read this site.

Recent posts

Why Bad Software Exists

I have a new theory. It’s not about why there are no toilets on the Enterprise (hint: transporters). This one’s about why bad software exists.
October 27, 2005

You Need a Debugger to Change the World

Following links from the latest Subtext demo, I came to Martin Fowler’s article “Language Workbenches: The Killer-App for Domain Specific Languages?”. It’s ...
October 27, 2005

Which book to read next

Wondering what to read next? Try whichbook.net. Proof (if more was needed) that everything is still up for grabs when it comes to social interfaces...
October 27, 2005

Greetings from Taldykorgan

Even Google sometimes gets it wrong—this map of participants in the Summer of Code has me in eastern Kazakhstan. It also appears to have me working for Goog...
October 26, 2005