Is Erich Gamma's Design Patterns, which I remember getting pushed aggressively on me on a particular (doomed startup) job back in 2000, actually any good or not? I notice that its subtitle touts "Object-Oriented Software" which...maybe isn't good, although I haven't condensed my thoughts about just why "object oriented programming" is such a crackpot idea. j