Sunday, December 05, 2010

The Trumbull Continuum

Walking down by the river, I would keep catching out of the corner of my eye glimpses of a future version of the city. (I trudge, as always, in Gibson's fleet footsteps.) These baby arcologies begin to grow, slowly encroaching on the neo-Ballardian landscape of plazas and balconies and flower-less knives of green. I've seen this elsewhere, in a beam of green light slicing the Greenwich night. I attempt to capture their image with the device I carry in my pocket, the one which is more powerful that the first seven computers I owned or the dozens which put men on the moon; the device which will let me instantaneously share with the world what I'm having for lunch or let me pull down videos of amusing cats no matter where I am. I live in the future.

Saturday, December 04, 2010

The Other 80%

Since the weekends are when I take a break from my day job coding iPhone apps, I spent this afternoon watching videos of people talking about how to code iPhone apps. If you haven't already checked out iDeveloper TV (previously the Mac Developer Network), you should.

I was particularly taken by the Pimp My App talk given by Mike Lee (who, I have to concede, probably is the World's Toughest Programmer and could easily have wee Matt Gemmell in a fight). One day I'll have to get him to visit our office, where he can wreak bloody vengeance, since most of the apps we churn out feature his bĂȘte noir, the splash screen. Most also have a little animated logo, too. With any luck he'll flatten the entire building.

But the real takeaway was the idea that polishing your app is "the other 80%": that those finishing touches should take as much time and effort as the rest of development up to that point. I completely agree with this, which makes the realities of the kind of client-driven development I do so much harder to bear. We're lucky if the first 80% of a project doesn't expand to take up 100%+ of the time allotted to it. Finishing an app is usually an almighty rush involving tracking down bugs, adding last minute feature requests, and then tracking down the bugs you just added with the last minute features. I've yet to complete a project which I can honestly say I'm fully happy with. And since I work with so many talented, creative people, I can't help feeling that this is a crying shame, and that ultimately I'm letting the side down with these implementation failures. It really shouldn't be this way.

(And on a related note, the Gordon Ramsay Cook With Me HD iPad app, my last big project, went live yesterday, complete with an inexplicable bug which silenced the sound effects. Again I manage to snatch failure from the jaws of success. This is doubly bad, since I'm on record as not being a fan of them. I didn't do it deliberately, honest.)