User Interface Design for Programmers includes some great examples of terrible interface choices made by programmers. I like the point that any app’s Options panel is an anthropological record of arguments that took place inside the company.
Should we automatically open the last file that the user was working on? Yes! No! There is a two week debate, nobody wants to hurt anyone’s feelings, the programmer puts in an #ifdef in self defense while the designers fight it out. Eventually they just decide to make it an option.
And everyone can relate to his skewering of the wizard that appears when you first launch a Windows help file. Thanks Lars.