Software developers are a funny bunch. Not necessarily “ha ha” funny—you don’t see many developers on the stand-up comedy circuit—but they have certain peculiarities. Although they are generally amenable to learning new things, such as shopping for books, buying airline tickets, and meeting people in “chat rooms.” Witness, for example, the great struggles some development teams had when switching from procedural to object-oriented programming.