“Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.”