Defying Classification

by Malcolm Tredinnick

Topic: life

Tue 23 Dec 2008

Things I Have Already "Achieved" Today

Posted at 10:23 +1100

  1. Watched the sun come up over the eastern harbour from the Sydney Opera House forecourt (I ended up staying up all night, so wandered down to see daybreak).

  2. Watched Rhapsody of the Seas, a cruise ship from Noumea, dock at the Overseas Passenger Terminal in Circular Quay. As I was watching aforementioned sunrise, I saw the ship come into the inner harbour and was able to watch the whole docking event, which I'd never seen before. Very impressive. No tugboats involved, since it, presumably, has rotatable thrusters under the water.

  3. Accidentally had a pleasant 60 minute nap in the botanical gardens, on account of having stayed up all night. I was intending to just watch the time pass until peak hour travel had finished, but my eyes had other plans.

Sometimes we forget that the day is half over by lunchtime.

I'm thinking that there should be more nap times, however. Especially today. Unfortunately, I kind of have real stuff to do.

Topics: life

Mon 8 Dec 2008

The Social Web And Me

Posted at 20:30 +1100

Outside of this site, I'm not entirely invisible on the web. Google's Social API demo shows a bunch of connections using only my blog as the root. That's not entirely accidental, since I've taken some care here to put rel="me" attributes on a bunch of links around here. Those are just the places where I control my presence.

There are a few threads going around at the moment about privacy, public images and web presence. Thinking about that area again led me to a quick mental stock take of what I get out of all this social linkage and my personal spin on things. Thus, a quick tour through the above site list and how they are of use to me. Only a personal take on things here, not to be confused with recommendations or any kind of sense of appropriateness (good or bad) for other people. Since this is the "all about me" edition, it's going to look very self-centred. Sorry 'bout that.

(Read more...)

Topics: life, technology/web

Sat 27 Sep 2008

Thoughts About Web Directions South

Posted at 12:08 +1000

A couple of months ago I was asked to be on a "frameworks" panel, talking about Django, at the local (Sydney-based) Web Directions South conference. This isn't the sort of conference I would normally attend, since it seems to be primarily targeted at website developers and designers, rather than coders and backend developers. I like speaking, though, and was happy to be invited. But I really was (or, at least, felt like) an outsider at the event, so here are a few thoughts watching from the outside.

(Read more...)

Topics: conferences, life

Sat 5 Jul 2008

Hooray For Luis and Krissa

Posted at 13:21 +1000

Congratulations to Luis and Krissa on their engagement. This makes me very happy. Two very good friends.

Topics: life

Thu 26 Jun 2008

I'm (kind of) Back

Posted at 13:26 +1000

After almost two months of suck, life is slowly returning to normal. One side-effect is that I have an internet connection again and access to pointy-stick.com for email. I'm mostly caught up on email (with the exception of a couple of mailing lists). So if you mailed me about something and are expecting an answer and I haven't replied in the last 48 hours, please try again. Anybody who is unanswered at the moment has had their original accidentally deleted along with the thousands of spam messages I had to wade through.

Thanks to the various people who sent messages of encouragement lately without having any idea what was going on. I saw them yesterday and it was nice to read.

Regular posting on stuff people might care about will resume soon.

Topics: life

Wed 21 May 2008

Not Here Right Now

Posted at 15:52 +1000

A community service announcement for those who are wondering...

You will have noticed the tumbleweeds blowing through here for the past few weeks. Life has taken a bit of a downturn lately and priorities have changed for a little while. I don't have access to email at the moment, so if you're awaiting a reply for something, please wait a little longer. Really, really important stuff can use the phone.

I'll be back posting at some point.

Topics: 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 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

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