Defying Classification

by Malcolm Tredinnick

Topic: life

Fri 25 Apr 2008

Did You Email Me Yesterday From New York?

Posted at 18:56 +1000

I'm an idiot.

Somebody in New York City sent me some email in the last 24 hours about something Django related. It was sent only to me, not a mailing list.

To whomever that person was, I read your email, noted that it was something I was interested in and then I seemed to have deleted it. Could you please resend it so I can reply? Or contact me on IM or IRC (see the about page for contact details).

Thanks. One day I'll master the technology. Promise.

Topics: life

Mon 31 Mar 2008

Software Development Motivation

Posted at 20:45 +1000

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

Wed 13 Feb 2008

The Apology

Posted at 23:10 +1100

For Australia, today was about The Apology. A speech made in parliament, by the prime minister, apologising for years of mistreatment and hurt inflicted upon aboriginal families over the hundred years leading up to 1970. The Stolen Generations. Families separated so that their children wouldn't "have to" grow up aboriginal.

There's a lot of history there, a lot of justifications at the time and after the fact, for why these actions were carried out. What hasn't happened in the intervening years, until today, is that the government said "sorry". Today, the Rudd Labour Government delivered the apology and, importantly, used that word. Sorry. A word that the previous government and Prime Minister refused, unambiguously, to use.

The apology itself was quite well written. It reads well and will be a good statement for the future. The delivery of the apology, the speech, wasn't as great. To me, Kevin Rudd is not a good public speaker, his oratorical style is not particularly inspiring or commanding. Still, today's event was a ceremony, a time to put the text on record and see the man bearing the leadership say the words. The delivery doesn't diminish the significance of the moment. The text and the fact that the apology was delivered will outlive the video.

Sadly, the event was diminished by the bipartisan nature, when opposition leader Brenden Nelson stood up to deliver his apology. His apology was very close to "I've been told I should say sorry and I'm sorry I have to be here. I didn't do it." He completely missed the point. This wasn't a wiping clean of the slate, or an assigning of blame to individuals. It was an acceptance of the consequences of a national policy that has caused long-term damage to the native inhabitants of this land. Trying to spin the impact as Nelson did was unworthy of the moment. Better that he said nothing at all, given that his party, with a dozen years in government, of which he has been a senior member for many years, did previous little in the past, certainly not up to the point of apologising on behalf of the nation (the previous prime minister, John Howard, once expressed "personal regret" that events happened, but that wasn't what people wanted to hear from somebody acting as the nation's leader).

I am highly cynical of the effectiveness of federal politics and not a particularly fervent citizen; it's simply a fact of life that I have to be a citizen of one country. Heavens knows I am not a Kevin Rudd fan and suspect his government will not be a lot better than the Liberals over the coming years. However, acts like today (at least the apology portion), are a good reminder of why I'm also not entirely ashamed to be Australian. For the federal government of the day to finally get over this hurdle, acknowledge that they are the current bearers of the mantle of responsibility and accountability, whose predecessors implemented some exceedingly poor policy with negative impacts right down to today (social workers now find it hard to intervene in genuine cases because of the resemblance of these actions to those precipitating the Stolen Generation)... for that to eventually take place, is a huge step. That was the partisan-less moment of the day, not the opportunity given to the opposition to also speak. There will be people calling for monetary compensation and other sorts of retribution. However, that's not going to correct history. Working out direct and indirect consequences and trying to right them is terribly difficult and a large cheque cannot do it. There will be debate about what could have been for months to come, I'm sure. Not everybody, whether of European, Asian or Australian aboriginal descent, will agree with what happened today. But all of that is by the wayside. The point is that this quite reasonable step, this thing that was made into an insurmountable mountain by previous governments refusal to step up, has been addressed and can now become something that happened and is not the elephant-size roadblock in the room.

I didn't really know what to expect today when I woke up to watch the speech (I am not a morning person; it required an effort). However, I decided to watch because it was something I'd wanted to see happen for many years. I remember discussions around tables when I was at University back in the late 80's about why the government of the day didn't have the spine to address the issue, I'm glad I watched this morning. The media audio grabs and summary cannot do justice to watching it in full and it was a rare moment when I was proud of what the government was doing. I don't know what the effects of today will be in five or ten years time. Maybe we'll be no better off, nationwide, than now. Maybe things will change. It's time for everybody to stop relying on the past as a crutch, a cross or a weapon and address the situation as it exists today.

Topics: home, life, politics, thinking, writing

Sat 5 Jan 2008

Back To Work

Posted at 12:10 +1100

Endless Path: Shoreline Walk

Break time is over. Time to tackle the new year.

The Road goes ever on and on
Down from the door where it began.
Now far ahead the Road has gone,
And I must follow, if I can,
Pursuing it with eager feet,
Until it joins some larger way
Where many paths and errands meet.
And whither then? I cannot say.

(J.R.R. Tolkien, Lord of the Rings)

If my choice doesn't interest you, here are some more endless paths.

Topics: life

Mon 31 Dec 2007

Year In Review

Posted at 21:19 +1100

So... 2007 is nearly in the books. I'll give it a B-. Tried hard, lots of potential for future development, could have delivered a bit more on the promises.

I still have a roof over my head, my friends, my health and am happy with where I am. Not the greatest personal year ever, but that happens now and again. Between having some broken ribs that kept me out of the world for about 6 weeks early in the year, three largish contracts that fell through in mid-year, and a bit of a lack of enthusiasm for some of the work that did cross my plate, it was a disaster work-wise. However, that's why we have savings accounts, so I got by without too much hassle. 2008 will probably see some changes in the way I work, but nothing's confirmed yet.

Where it was a good year was in my IT development. A consequence of less paying work was more time to work on Open Source stuff, both as a user and a developer. I put some serious time into teaching myself some things I didn't know; an area I've become a bit lazy in the last couple of years. I've also worked more diligently on practising what I know. Writing code to keep skills fresh. Like a number of people, I've been working through some problems and writing the solutions in multiple, slightly different programming languages. Lots of fun.

Despite being a "quiet" year in some respects, I still did a lot of travel. Some of it was holidays, a couple of conferences and a reasonable amount of work. I enjoy that part of my life a lot and hope I can continue incorporating some travel into whatever work I end up doing for quite a few years to come. I like talking to people, whether in conference hallway conversations or via formal presentations. The give and take is immensely useful. I was able to meet a few more people who I'd previously only know via mailing lists. Still so many more to go in that area.

In retrospect, 2007 could also turn out to be the year I did something about being more creative/interesting. I actually worked a bit on my photography and drawing skills. Spent some time working out why I like certain things and not others. Some people get to that point in high school art class. I didn't particularly like art class and nothing about it stands out in my memory — good or bad. I even noticed the way I read books is starting to change. That's going to continue in 2008 (expect more book reviews here, for example).

Chess — one of my few really serious hobbies — went backwards in the last 12 months. I don't completely understand why, although increasing age and lack of work on it are two explanations. One of those is reversible. Not playing very consistently is hurting me a bit. I'm not going to suddenly develop more free time in 2008, but being more methodical wouldn't kill me here. I still enjoy playing seriously from time to time.

So, yeah, had a lot of fun. Not too much that I'll point to and say "that happened in 2007", but sometimes you have to have a period when things settle down a bit prior to the future happening. I'm happy. Here's to 2008.

Topics: life

Mon 5 Nov 2007

Drought By Small Increments

Posted at 12:37 +1100

Over at the Inkstain presses, John's been publishing a lot of interesting little pieces lately about the immediate and very local effects of drought in places the US. His note about the drought web portal reminded me of something I'd been meaning to check out.

Following my return from a trip to New Jersey at the start of October, I wrote the following paragraphs about my impressions of the natural environment there. Looking at the drought service confirms that that area of the country isn't particularly severely affected. In that respect, it provides a contrast between my local area and the north-eastern USA:

South Plainfield, New Jersey, is a semi-urban area, lots of industrial parks — offices, a few storage places, about a dozen strip malls in a two mile radius and some medium-density housing. Walking between my hotel and the offices I was working in each day (maybe 1000 yards each way), it was really noticeable how different that part of the US is from where I live at the moment.

I could almost smell the water (more likely, the freshness of the plants, even after a long summer) in the ground and flora. Until being exposed to this difference and realised what I was seeing and smelling, it hadn't struck me just how dry things are, even around Sydney (which, let's be honest, is hardly suffering as much as rural areas of this country). Things like the smell of cut grass and dew on the ground in the morning. The really lush green of places with actual lawn, and even the nature strips along the roadsides. Trees that were full of leaves and growing fantastically.

It really hit me just how much things have changed locally in the past years. All the New Jersey surroundings were instantly familiar and brought back memories of growing up and even where I lived when I first moved to Sydney back in 1993. When you live in an area that changes by degrees month to month and year to year, you don't automatically realise how large the accumulated change is. Particularly when it's "home" and one's reference point for "normal". Looking around in the few days since I've been back, the signs of low rainfall are everywhere. Things don't look any different than they did before, but having been exposed to the alternative for a while, it's interesting to look with fresh eyes and notice the accumulated effect. The Australian bushland plants are the ones that are thriving. Imported species and those designed to live near water are looking much more straggly and definitely less dense than in past years.

Observing change as it happens is hard. We can all say the price of fruit and vegetables has increased over the past two or three years, but when did it really go up more at a particular moment than the normal variation and stay there? Was it observable at the time and not just in hindsight? The scientists who measure climate effects in real time and try to make predictions from underneath all the natural variations do not have an easy time of it. The critics who feel that dismissing such predications is easy because of their volatility are not considering the necessity of such actions, the difference between researching and critiquing, or the relative historical accuracy, and hence, relative success, of such predictions.

Topics: science/weather/drought, life

Mon 13 Aug 2007

My Candle Burns At Both Ends

Posted at 21:27 +1000 (edited 22:35)

Looking for something else entirely this afternoon, I stumbled across Edna St. Vincent Millay's poem First Fig, which I hadn't seen in years. Disturbingly appropriate.

My candle burns at both ends;
it will not last the night;
But ah, my foes, and oh, my friends —
it gives a lovely light!

I've no doubt my day of accounting for taking on too many and varied things lately is fast approaching and I'm not particularly looking forward to it. Still, the ride is fun for the moment. If only I could get things under control a bit more.

Topics: life

Thu 9 Aug 2007

Teacher In Space

Posted at 13:00 +1000

Mixed emotions when I read this morning that the latest Space Shuttle mission had launched succesfully and reached orbit.

January 29, 1986, when the Challenger shuttle exploded was one of those moments when I'll always remember exactly what I was doing.

For people of my parents' generation, it was things like where they were when John F Kennedy was shot, or Harold Holt disappeared (not quite as distinct, even for Australians, since it wasn't a single moment in time in the end), or Neil Armstrong walked on the moon. For me, the first space shuttle disaster is a very powerful memory.

I was 15 at the time, living in semi-rural Victoria, and had been up during the night with a stomach ache, passing time in the lounge room watching television. Very quietly, since we had a fairly open house and it was 3:00 a.m. Fortuitously, one of the five television stations was showing the launch live, since it was such a big event, even in Australia (the first couple of shuttle launches and landings had been broadcast, but then it became "routine" and non-newsworthy). After the launch — the whole rocket blasting off thing still impresses me — and the explosion, I remember clearly thinking "did that just happen, or did I dream it?" Continued viewing convinced me it really had exploded and I was in a slight daze until the rest of the family woke up.

What I hadn't known, until a bit earlier this year, was that the designated backup for Christa McAuliffe — a teacher by the name of Barbara Morgan — remained in her role as designated "teacher in space" (Education Mission Specialist) and finally now has her chance to complete the job. 21 years later! Imagine the thoughts going through her head in her quieter moments.

So, here's hoping all goes smoothly. Accidents happen and in a risky business like space flight (attach humans to top of big explosive, stand well back, ignite) accidents and oversights are catastrophic. The post-mortem findings of Challenger are still useful as a number of lessons in engineering, management, presentation and PR techniques and, particularly, failings. Hopefully there are less distressing ways to learn those in the future.

Topics: life, science

Thu 9 Aug 2007

Blech :-(

Posted at 10:00 +1000

My head feels like it is going to explode, although it's better than it was yesterday. I've caught something, most likely just a cold but it's making me feel like crap.

Started today reading through some things to follow up from yesterday and realised I had behaved like a complete moron on at least one mailing list. I might stay off the Internet today.

Topics: life

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