(near-July 2006: This section is in the process of being added.)
I've started the process of unifying my programming essays into a single cohesive whole, but I fully expect this to take years. In the meantime, some essays shouldn't wait, either because they are easy to isolate from the whole or because they are important enough they shouldn't wait.
- On Encapsulation: A discussion and unification of the myriad "encapsulation" definitions.
- Lazy Programmers Guide: In some sense this is the very beginning kernel of the book I'm writing, although if you had the two side-by-side you'd never know it. The thesis of my book has shifted, too, away from Lazy programming and towards an even stronger idea. But this has attracted some links, so I will maintain it and not change the title.
- Why Software Will Never Stop Sucking: The essay explains its context pretty well, but it can't hurt to highlight again that this refers to a very specific type of suckitude.
- What Every Programmer Needs To Know About Escaping: Title says it all. If you don't know this stuff, you are in grave danger of making career-ending programming errors. But unfortunately for you, this essay hasn't been posted yet.