It’s all about the dead trees here at chez static this morning. First, I want to point some of y’all to a great book I picked up yesterday: Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software. Written by one of the founders of Salon, it chronicles the attempts of a software legend to create something new, all the while trying to answer the question, “Why is making software so hard?”
As a programmer, I’ve certainly experienced ‘dreaming in code’ – being submerged so thoroughly in a project that I’ve literally dreamed about the actual, physical source code, character after character appearing as though being typed into an editor. I also have the pleasure of being involved in a project about which I am passionate, and over which I have a large degree of creative control – an opportunity to make a ‘dream’ tangible, ‘word made flesh’ as it were. It’s quite a high, and like most intoxicants, potentially addictive; I don’t think I could return to the grey, soul-sucking world of business development. As you can probably imagine, I’m not having much difficulty relating to this book.
It’s a pretty easy read, particularly if you’re already conversant in software; I bought it yesterday, and I’m about half-way through it already. An interview with the author, Scott Rosenberg, may be found (on Salon, of course) here; yeah, yeah, yeah; just watch the damn ad. I don’t think it will provide any definitive answers to the ‘why is it hard?’ question, but it will certainly provide a lot of food for thought for programmers, technical managers, and anyone else interested in some of the meta questions surrounding software.
On a semi-related note, I read a review on Wired this morning about China Miéville’s latest book, Un Lun Dun:
[Un Lun Dun] follows a young girl’s quest to save a creepy parallel-universe London. And for Miéville, best known for a steampunk trilogy full of superhot, beetle-headed women and nightmare-eating monsters, it’s a new direction. He’s written something that kids, especially young girls, will devour.
Un Lun Dun isn’t perfect; it often mistakes wordplay for imagery and feels a little pat. But give it to a kid (and borrow it when they’re done). It just might help them grow up into the kind of nerd we need a lot more of — one who thinks they can save the world with sheer ingenuity.
We haven’t had a whole lot of trouble introducing The Boy to fantasy – but I’ve been hard-pressed to think of appropriate ‘gateway drug’ books for science fiction. As the review linked above mentions, most science fiction that’s out there is a ‘lousy gateway drug’ – most of it is written for those who already have a taste for it. In my own experience, fantasy and horror came first, with science fiction filtering in later. I may have to leaf through this one and see if it’s something that would be appropriate for The Boy.
(For those of you who aren’t familiar with the source of the title, it’s Groucho Marx: “Outside of a dog, a book is man’s best friend; inside of a dog, it’s too dark to read.” But I’m pretty sure most of y’all already knew that ;-))