While the focus is primarily on software internals rather than the user
experience, the observation that the external aspects of a program
reflect the internal structure is an interesting one. Sadly, most of the
problems he mentions are all too common; I've committed many of these
mistakes myself at one point or another, I'm sad to say.