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

It Isn’t Progress Until You Can Debug It

I’ve been arguing for a while that the biggest obstacle to wider adoption of higher-level programming techniques is the near-impossibility of debugging thing...
August 04, 2006

An Explosion of Diversity

Years ago, I heard Richard Dawkins give a talk on the evolution of evolvability. His thesis was that every once in a while, Nature invents something that all...
August 04, 2006

Five Books on Architecture and Engineering

I’ve been teaching a course on software architecture at the University of Toronto this summer, while working wit colleagues to rationalize the three-course s...
August 03, 2006

Measuring the Success of a Web App

Mike McDerment has posted an updated version of the presentation he gave at DemoCamp 8. It’s a good intro to the topics that O’Reilly’s Web Site Measurement ...
August 03, 2006

Steve Yegge on Nouns

A funny piece about the evils of single-mindedness in programming language design.
August 02, 2006