Skip to content

Last Shelf

I've purged my bookshelf many times. Most technical books have gone digital. The physical ones keep shrinking. Three remain. I'm not recommending them as must-reads. They're just ones I can't let go of.

First: Expert C Programming: Deep C Secrets. 1994. Peter van der Linden. Not a C tutorial. A book that only makes sense if you already write C. Pointer traps, how to parse declarations, what the compiler is actually doing behind the scenes. Knowledge you can't reach by reading the spec alone. This book was where I first understood how deep C goes. It was less a lesson than an encounter with the language's design philosophy.

Second: Network Intrusion Detection: An Analyst's Handbook. 1999. Stephen Northcutt. The book that taught me to read packets systematically. What TCP flags mean, how to spot anomalous packets, how to pull attack traces from logs. Written when IDS was still a young field. The fundamentals haven't changed. Packets still fly in the same structure today.

Third: The Technology of Winny. 2005. The creator of Winny — a P2P file-sharing application — explaining the design himself. Distributed hash tables, anonymous routing, cache propagation. Reads like a pure distributed systems textbook. The author, Isamu Kaneko, was known as "47" on 2channel, Japan's anonymous forum. One day, the name behind the handle became public. I won't write about what followed. I'll only say that when I heard he had died at 42, I stood in front of my bookshelf and stared at this spine for a while.

All three are out of print. Some fetch high prices on the used market. I have no interest in selling. Every one of them was written over twenty years ago, and none of the content has aged. Pointer behavior in C hasn't changed. The TCP three-way handshake hasn't changed. The fundamentals of distributed systems haven't changed. Trendy frameworks disappear in a few years. Knowledge at the lower layers stays.

Even when the day comes that I walk away from computers, I won't be able to throw these three away.