The first half of The Art of UNIX Programming was great; a nice refresher on a lot of stuff I knew but hadn’t seen formalized. The second half was a lot more fluff; case studies and best practices. Strangely, the second half was a lot more familiar to me, and if you’ve read the first half and also existed in the Unix world for more than a few years, it’s all pretty self-evident. On the other hand, if you had read the first half of the book but had never really spent any time with Unix, I think one might find it rather fascinating. Very much worth a read to understand the Unix mindset and philosophy, even if you think you already do; skip the second half if you’ve been hacking on it for a while, however. 7/10.