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

Extensible Programming: A New Hope

Back in 2004, I wrote an article for ACM Queue titled “Extensible Programming for the 21st Century”. In it, I argued that it was time for programming languag...
September 16, 2011

Progress Of A Sort

As I mentioned a few months ago, I'm going to turn Software Carpentry into a book. Here's the present status: Chapter Word Count Introduction 768 Spr...
September 13, 2011

Lovecraft and the Tea Party

The sciences, each straining in its own direction, have hitherto harmed us little; but some day the piecing together of dissociated knowledge will open up su...
September 09, 2011

What Happens When You Install Something?

The most frustrating part of this course is always getting things set up on students' machines. (Yes, we could give them all a Linux VM with everything insta...
September 08, 2011