Good post. I'm checking out all those links now (well, the programming ones anyway!)