While I was away, I started reading Charles Petzold’s book Code. This is the perfect book to read if you’re a programmer who doesn’t have a traditional computer science/electrical engineering background. If you spend your time proramming, but are irritated every time you have to deal with bitmasks, bitwise operators, or hex in any way shape or form, pick up this book immediately. It’s an incredibly clear explanation of how computers work at the level of circuitry, and provides a great refresher course in all that fundamental stuff that is hidden below about 100 layers of abstraction when you’re writing a SQL query or writing code using an IDE. The book is also really interesting, so reading it doesn’t feel like work. Or, I should say that if reading it feels like work, maybe you shouldn’t be a programmer. I’d guess that even real computer scientists might find it interesting, but since I’m not one, I can’t say for sure.
By the way, this book would also make the perfect gift for that teenager who has an interest in computers. Their level of interest in the book will be a great gauge as to whether they ought to consider making computers their career.
Foreign relations
How bad is the current state of US foreign relations? Let’s take a step back and look at the big picture. Before Bush was elected, who would have guessed that at the end of 2002, Germany would have sided with Iraq against the United States, and that South Korea would side with North Korea against the United States? To be honest, I would have considered those things outside the realm of possibility. Relations between Israel and the Palestinians are as bad as they have been since the start of the intifada. Islamist parties are gaining ground all over the world, despite our concerted efforts over the past year to deter Islamism wherever we can. It’s a given that the Bush administration has done a poor job domestically, the counter argument is that events have demanded he focus on foreign policy. Ironic that we’re perhaps doing even worse on that front. I expect that countries like France, Russia, and China would oppose the US agenda as a matter of course — not so with countries like Germany, South Korea, and Turkey.