Disclaimer

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

Close Enough for Scientific Work

The discussion around last month's post "Why We Don't Teach Testing (Even Though We'd Like To)" has been one of the most interesting in Software Carpe...
November 18, 2014

IP Communism

Back in August, the editor-in-chief of Communications of the ACM wrote an editorial in which he wrote, "It is regrettable, I believe, that the ope...
November 18, 2014

Why It Matters

Sometimes I forget that it isn't obvious why scientists ought to learn to program—or why anyone else ought to. Being more productive, getting ...
November 11, 2014

Amdahl’s Law and Software Carpentry

Amdahl's Law says that the speedup you can get by parallelizing a computation is limited by how much of the computational can't be sped up. For exampl...
November 07, 2014