Defying Classification

by Malcolm Tredinnick

Topic: books

Mon 31 Mar 2008

Software Development Motivation

Posted at 21:45 +1100

I've re-read a few books about successful and unsuccessful software and other large projects over the past couple of weeks. Some rambling about the why of this later, but first, a quick summary of what I've read and why those books above others.

I continue to be impressed with Dreaming In Code, which I haven't reviewed here, but a lot of my peer group will have heard of. Initially I thought it was quite a tough read because it is a chronicle of stuff that didn't quite work and I know some of the people involved (and have heard of most of the names). So it's a bit too much of a real life tragedy at times. But Scott Rosenberg does quite a good job of periodically pulling out of the story he is telling about the Open Source Application Foundation (OSAF) and addressing the reader's concerns along those lines. He makes a point of identifying that many people will have been saying "they're doing it all wrong" and "I wouldn't have done that" and making you realise that might not be true and 20/20 hindsight is both easier and of less practical usefulness than foresight. All in all, the book is a chronicle of what happens if you try the ultimate "we'll work it out as we go along" and then aren't tough on yourselves about actually working to a conclusion on the mini-issues. There are software management lessons galore there, both positive and negative. Rosenberg, and particularly the individuals who worked for (in some cases, still work for) OSAF and contributed recollections and quotes for the book, have added something useful to IT history by writing down what happened during the early Chandler years. It's not a happy story, but it's motivating and it is worth knowing.

It's very hard to contrast Dreaming In Code with many other books on that theme, because it is recording something that is happening right now and started only a few years ago (I remember the initial announcement about it). Tracy Kidder's Soul Of The New Machine is close and I read that again over the weekend. The big difference is that Soul Of The New Machine was published after the project was complete and it (the project) was a measured success and easier to measure as a success in the sense that a specified piece of hardware was produced for sale. Open Source software is actively never "done", so unless a project fails to the extent it is abandoned, you can't quite write the story of a piece of Open Source software after the event.

Two more closely aligned books that are opposite sides of the "success" coin and also on the recently read list are Fred Moody's I Sing The Body Electronic and Andy Hertzfeld's Revolution In The Valley. Moody's book covers an ultimately unsuccessful project within Microsoft in the early 1990's to develop a sort of "Encarta for Children" product. Hertzfeld's justifiably lauded book is the story of the creation of the Apple Mac. Although told in different ways and with quite different moods and results, these two books are the stories of products developed within hierarchical, highly managed organisations and that's why I've separated them from Soul Of The New Machine and Dreaming In Code. Yes, the Macintosh guys did some funky stuff and were real hackers to get the thing done, but they still worked largely within the Apple system and got sign-off and rejections at times from the higher-ups (Steve Jobs, in particular). Moody tells a story that could largely be turned into a fortune cookie form as "over management and waterfall planning stifles productivity, kills product", but that hides a lot of the subtlety and skips a number of details.

By the way, I prefer I Sing The Body Electronic over G. Pascal Zachary's Showstopper, a story about the creation of Windows NT. Both paint similar pictures of life inside Microsoft, both good and bad. However, Moody's book seems to get in closer with the team involved (admittedly, it's a much smaller team and a smaller product) and since there are less obnoxious people involved in his story, you (or, at least, I) feel more able to relate to the story of the team developing the software. However, that's more possibly a function of my mood than the books themselves. If you want to alternately read about an interesting and awesome piece of computer history and shake your fist at Microsoft's bumbling and arrogance, both I Sing The Body Electronic and ShowStopper! are good reads, if you can find them in print anywhere.

All four of these books, even the two that end with less successful outcomes, provide a lot of food for thought. They also describe a lot of stuff I can identify with concerning motivation, the ebbs and flow of individual people's enthusiasm and that of a team, and the various things that are done to try and change direction. Other books like Scott Berkun's project management book, Christopher Duncan's The Career Programmer or J. Hank Rainwater's Herding Cats — three of my personal references for software development and technical management in commercial situations — cover much of the same territory in more of a reference fashion. Thus they are easier to learn from if you are wanting to apply hindsight to the present, but they aren't nearly as easy to identify with. You think of it more as happening to "other people" and the emotional impact and retention is less. This is both good and bad, of course, since removing the subjective to drill down to the objective points is what makes a good reference and checklist book. But it's not as inspiring.

By contrast, Tom De Marco's The Deadline is entertaining and has some important lessons in amongst the laughs, but it's not nearly realistic enough to empathise with. Again, a good reference. A short read that introduces some interesting techniques and possible results with quite some humour, but not something that helps me sort out what's going on in my own headspace. Still, this was the book that made me remember "it's not the stuff you don't know that hurts you; it's the stuff you think you know that is wrong." When I first read the book some years ago, that stuck with me and a couple of friends I've lent the book to have commented on that portion as well. It's become a bit of a mantra when I'm designing stuff, so I can't say the lesson was lost or the presentation was bad.

Anyway, thus endeth the book review/recommendation section of today's post.

I've been doing all this reading in an attempt to get out of a bit of a funk about writing code and designing things. It's not too serious, but I'm grumpy a lot and missing the feeling of being enthusiastic about stuff and have been spending a lot of time trying to work out why this is the case. Reading about other experiences — and this was why I chose books that were at least somewhat contemporaneous with the single project they were documenting, rather than those that tried to explain broader conclusions for the future — has helped sort out some of this. I want to work on something that matters, something that has a completion point and will be useful. Contributing to projects like Django are still fun, obviously, but that's mostly doing little things to help out others and sometimes I'm not as invested in it as I should be. I think I'm missing the fun of working on something that is hard but realistic and which can be said at some point to be done. I'm also worried that the lack of periodic work with teams is not giving me any outlet for ideas or source of problems. I'm hardly a hermit, but I sometimes miss working closely with other people and succeeding together on something that is non-trivial. Self-education is fun and something I do a lot, but the real world tends to throw up a lot of interesting problems that you don't see in the books.

Okay, some people I know who read this blog will possibly misinterpret or over-emphasise that last paragraph. Please don't. This isn't a whine. I'm writing it down as a record to look back on. It's my problem to solve, I'm addressing it and sometimes my blog is for me. Right at this moment, it's career evaluation time and this is part of that. I don't want anybody to think I've lost faith in Open Source development or am considering cutting back my involvement there. In fact, I'm trying to work out how to be more effective in my participation in that arena. It's one of the fastest moving areas of the industry and periodic reassessment is always worthwhile. That's why I've been refreshing my memory on what's worked and what hasn't in other places. There are a few other posts I want to write based on recent conversations I've had with some other people that essentially come down to "Open Source code seems to be of a significantly higher quality". I don't want to give up that advantage by only writing in a closed room. Hanging code out there for people to see periodically and participating in the feedback cycle keeps me honest and responsible. In addition to other things, I need to pick something to work on that is a little more concrete than merely "do useful stuff". I'm being a bit more active in looking around for ideas lately. The trick is finding a balance between interesting, useful and wanted. The latter sort of work is the type that people pay for and that helps fund work on other stuff on weekends and evenings.

Topics: books, software/design, life

Mon 10 Mar 2008

Make Magazine: Good News / Bad News

Posted at 13:22 +1100

I ducked into the local Borders to see what was new when I was out to buy some lunch today. Interestingly, they've decided to start stocking Make in the magazine section. This is good news, because it indicates some sort of tipping point in popularity when an Australian book store chain that doesn't specialise in technical books feels it's worthwhile to import something like that.

The bad news is that after adjusting for currency exchange rates, it's selling at 230% of the US recommended retail price for a single issue.

Apparently it's shipped here in gold plated boxes on the back of rare Antarctic albino camels, and heavens knows you pay for that kind of service. This is why you hear Australians complaining about having to pay the Far Away Tax on so much stuff. It's not just transport plus exchange rate. There's a hefty amount of highway robbery tacked on the top as well.

So, nice, but no thanks. If I decide I want to read Make on more than a sporadic basis (I tend to pick up an issue or two when I'm the US), I'll subscribe. If I was to subscribe to Make and have it shipped to Australia, a one year (four issue) subscription would cost around 50% more than a single issue at Borders.

Topics: books, venting

Fri 29 Feb 2008

I've Read It Already

Posted at 18:31 +1100

Tor Books are having a promotion at the moment. You sign up for a newsletter and they send you a link each week to download one of their catalog books in electronic format. Free. Normally, I'm not a "sign up for my newsletter" type of guy. But Tor publish some pretty nice science fiction, so I don't mind supporting at all.

The first three e-books, however, have been a bit anti-climactic here at Casa Malcolm: Brandon Sanderson's Mistborn, John Scalzi's Old Man's War and, this week, Robert Wilson's Spin. Good books all. Only problem is: I've read them already! In fact, I own them all, having paid out some of my hard earned coconuts for them. Fortunately, I haven't read next week's offering ,so that's something to look forwards to.

It's a nice idea, though, if you're looking for some suggested reading. The three selections so far are all slightly different types of books. All good stories with a nice mixture of science and humans. As a bonus, there's a link to various pieces of cover art for use as desktop backgrounds. I like good cover art: it often sells the book to me and I'm a bit disappointed when the story's nothing like the cover. So I'm right alongside the concept of providing high-resolution versions for personal use.

Topics: books

Sun 9 Dec 2007

Review of Cherie Priest Books

Posted at 22:13 +1100 (edited 10 Dec 2007, 07:55)

On one of my trips to the US earlier this year, I picked up Cherie Priest's Four and Twenty Blackbirds for the long flight back. I'd been reading her blog for a while, mostly because I'm a closet writer groupie, and whilst I'm not normally a horror novel fan, I wanted to see what her professional writing was like. Loved it! Knocked off the book in the first few hours of the flight.

A few weeks back, I ordered the remaining two books in the not-quite-trilogy from Amazon: Wings To The Kingdom and Not Flesh Nor Feathers (couldn't find them on Australian shelves, which wasn't entirely surprising). Similarly great. Some kind of review is therefore in order so that others might avoid the mistake I made of putting off reading these novels for too long.

(Read more...)

Topics: books/reviews

Sat 8 Sep 2007

A Wrinkle In Time

Posted at 08:49 +1000

There's going to be a lot of sites remembering Madeleine L'Engle today, after she passed away on Thursday (US time).

Like so many people, I read A Wrinkle In Time as a 10 or 11 year old and it had a fairly large impact. I can clearly picture sitting in my sixth grade classroom on a rainy lunchtime, reading it and thinking about the maths. This was probably the first science fiction book I read. When it was assigned reading in high school English class (year 8), I had some novelty value amongst my peers because I could draw a four dimensional cube and roughly explain why it was "correct".

Other memories: John Scalzi, Scott Westerfeld

Topics: books

Sat 1 Sep 2007

Hugo Predictions Revisited

Posted at 23:36 +1000

In an earlier post I reviewed the 2007 Hugo nominees for the Best Novel category. My semi-predictions, right at the end, were Blindsight, Eifelheim and His Majesty's Dragon / Temeraire, in that order.

Hopefully nobody put down any money based on those predictions. As usual, I was not exactly a weather vane for the popular opinion.

Actual results (announced earlier this evening in Japan):

  1. Rainbows End
  2. Glasshouse
  3. His Majesty's Dragon / Temeraire
  4. Eifelheim
  5. Blindsight

It would have been hard to be less correct.

Still, I'm very happy that Naomi Novik won the Campbell award for best new writer. The Temeraire series are great escapism and don't require lots of hard thinking. They're good entertainment.

Full results are available, along with the detailed vote counts. Looks like they were using something like the Condorcet system, from the way the results are laid out.

Topics: books

Sat 11 Aug 2007

Goodbye, Angus & Roberston

Posted at 11:41 +1000 (edited 15:28)

Despite buying a lot of books online, I love my local bricks and mortar bookshops (there are at least threein my neighbourhood) and regularly visit large book stores when travelling. Being surrounded by all those books and able to browse before buying is great.

Angus & Robertson's stores, an Australian chain, are not a major influence in my book browsing, but they do have a store in the local shopping mall. However after reading this highway robbery attempt that they are apparently inflicting on publishers, I will be deliberately avoiding entering their stores. Lack of clues abound in their letter requesting payment from publishers.

Update: A parody follow-up from another bookshop chain is well worth a read. It was the Sydney Morning Herald where the original letters were published, too, but I linked to the Making Light version because Teresa Nielsen Hayden had done such a good job of annotating it.

Topics: books

Wed 8 Aug 2007

Thanks

Posted at 11:21 +1000

Went to the local post office this morning to collect some packages that had arrived whilst I was travelling. It was like Christmas in July, except that it's August... three Amazon packages!

Turns out they were all from people sending me books as gifts for work done in Django. One I knew about, two were surprises. It is difficult to describe the feeling of happiness from receiving things like this. They are entirely unexpected, in the sense that it's not my motivation for contributing; a pure bonus. I am slightly of two minds about even posting this, because I don't want anybody else to feel obligated at all. Still, three boxes in one day brought home how much I appreciate the effort.

So, to four people in the the USA, Belgium and France, my humble thanks. You have made my day (well, the US source made my day a couple of weeks ago, since it arrived the day before I left for the US, but I'll include it in the group here).

I Can Haz Bookz Now?

In passing, the Allan Steele cover is probably my favourite book cover at the moment — a rocket hung between six huge pillars. Up close, the cover isn't quite as spectactular, since it's a watercolour, so the details are a bit blocky. Not too bad, though. John Scalzi pointed out (3rd comment down) that it's the same cover artist who did his Old Man's War US covers, which also look pretty nice.

I want to write more about book covers I like in the near future. I've been noticing them a lot more lately.

Topics: books, life

Sat 4 Aug 2007

I Had A Good Excuse... Honest!

Posted at 02:20 +1000

I may have mentioned this before: books in Australia cost a lot. It's more than the cost of shipping and exchange rate (and there is no import duty). It's some sort of magical far away tax. Something about supply and demand, I guess. Or possibly suckers and their wallets.

I have been very good about (not) buying a lot of books on this trip, though. They're cheaper, but not free. Two trips to Powell's Technical Books in Portland (and one trip to the main store) and no books were bought (by me). Still, I'd finished the two novels I brought with me to read on the road by last weekend, so I needed to stock up for the flight back home. A quick trip to a Barnes & Nobel yesterday and that problem was solved (plus a couple of extra for the suitcase, just in case).

Often when I'm over here, I'll buy one or two books that I am unlikely to ever purchase deliberately online or at home. This time it was Three Nights In August, a "follow the team manager" baseball book by Buzz Bissinger, the guy who wrote Friday Night Lights, about US high school football. It better not suck. It's that and one other book to last 22 hours of flying (plus movies, safety demonstrations, a couple of take-offs and landings, meals and some catnaps).

Looking forward to being home now. Travelling is fun, but living out of a suitcase in a tiny hotel room gets tiring after a while and home is easier.

Topics: books, travel/New York

Sat 30 Jun 2007

Earth Without People

Posted at 20:51 +1000

Scientific American has an interview with Alan Weisman about his forthcoming book The World Without Us. A science writer writing about what would happen if all the people disappeared from Earth (not why they disappeared; only what if). The examples in the interview are a bit Manhattan-centric, but the premise sounds interesting. On my "to buy" list now.

Topics: books