Recently in programming Category
Joel tells us about The law of leaky abstractions. Which means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, people say: "learn how to do it manually first". Code generation tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks is to understand how the abstractions work and what they are abstracting away.
An interesting essay about 'Programming as if Performance Mattered', by James Hague, mentioned at the Lambda the Ultimate programming languages weblog. This is the first modern and sensible spin on how optimization has changed over the years. It is an attempt to look at things from a different point of view, to put performance into perspective.
A thought-provoking article on ONLamp.com, lists eight "myths" that Open Source developers tell themselves. For example - Myth: Publicly releasing open source code will attract flurries of patches and new contributors. Reality: You'll be lucky to hear from people merely using your code, much less those interested in modifying it."