Archive for April, 2008|Monthly archive page

Over the moon

In code, meetings on April 5, 2008 at 5:02 am

I’m at Over the Air at Imperial College London, an event for mobile developers, and writing this after getting just two hours sleep. I don’t usually think of myself as a mobile developer, despite having built a proof of concept for mobile communications for an international charity back in the early noughties and, more recently, having architected a real-time sms based auctioning system for use at a charity event by my previous employer. My collaborator on that project is now entrenched in the mobile development market – so it had real benefits to at least one of us! For both those projects, a services company called kapow were used. I’ve toyed with the idea of buying a GPRS modem such as the Wavecom Fasttrack Extreme but never had the spare cash.

Since then, most major mobile brands have released their own development kits, yet these seem to fall consistently short of my expectations. As a server-side developer, I look for problems that lend themselves to some processing on a more traditional computing environment. Not for me the offers of free hardware to develop for (and there have been a few at this event). But the reality of server side offerings leaves a lot to be desired. BT are stuck in the 90s with their insistence on use of obscure and poorly documented sandpit certificates for developers. Vodafone’s Betavine offering really annoyed when I realised that they want users to register with them as well as developers – double lock-in! It seems that the culture of the mobile company is far behind where mainstream open software solutions have got to (albeit with some notable, but marginal, exceptions – such as Android).

After deciding that developing with any of the SDKs meant either being too locked-in or having no users, I took advice that was offered by an Alan Stokes in the early 90s and went for a walk – to get a new perspective. It worked. After a short stroll (wouldn’t want to miss anything exciting) I returned with a new approach. Taking my frustrations with the available SDKs to heart, I decided to plunge in directly and build my own. Knowing that one of the key services that mobile phones can address is location-based services, I though that a GPS data to postcode service would form a central piece in such an offering. So I set about writing one.

The UK postcode database can be licensed for use in mobile applications, but is not in the realm of the amateur developer, so I looked at using the user-generated content at freethepostcode.org to provide a service to users that would tell them their nearest known postcode and how useful that information is (likelihood of relevance based on distance) given latitude and longitude details. It’s actually an exercise in optimising data structures for querying and was a very enjoyable problem to solve.

However, there’s always a however isn’t there, just as I was about to start testing my code I was visited by a couple of people. The first was a business -head from Nokia who was fishing for developer effort. He was a nice guy, but didn’t get the message that I’m a professional-user developer rather than a consumer-user developer. But we had a good conversation and, if I ever want, I think there might be a future in that mobile market. My second visitor enquired what I was working on and when I explained he asked if i knew of the geocoder activity. Not I, was the response, so we went a-surfin. Sure enough, my first milestone on a comprehensive service stack for mobile development has been truly nailed for some time now. Plans for early retirement have been put on ice.

Driving through my disappointment and not being the radical I hoped (and after being asked by aforementioned dream-breaker if I had seen programmableweb.org as he went to devastate someone else), I continued with the testing and shortly thereafter had my proof-of-concept-that-I-can’t-now-show running like a dream. Satisfaction, but with nothing innovative really (except that the code is available if anyone wants).

With Torchwood (and a made-the-same-day tribute) projected in high definition at midnight to an audience of excited developers it literally was a slumber party for geeks. Back to planet reality later today (in time for Doctor Who I hope) …



In meetings on April 4, 2008 at 9:31 am

Unconference, meetup, happening, virtual event, interest group, seminar, conference.

The world of get-togethers is becoming increasingly diversified as is the understanding of these events. Several years ago I jointly produced the XMLOpen event (along with Griffin Brown) as a meeting of minds – rather than wallets. We broke even financially, but haven’t repeated what was a thoroughly enjoyable event as it was a big job to organise and the opportunity cost in preparing it (not to mention the financial liability) was large. More recently I was involved in pulling together another event for XML:UK called Publishing 2.0 (we are hoping to pull together a couple of events this year so stay tuned). During one break at that event, Leigh Dodds and Sean McGrath spoke of how quaint an old-fashioned pre-planned conference was to them. At that time, I had some inkling of what they were talking about, but hadn’t experienced a full unconference.

That all changed earlier this year with the Semantic Web Bar Camp at Imperial College, London. It was an enjoyable and educational experience, but conversations during and after have caused concern about the viability of user-managed events in the longer run. One such conversation was with an organiser of a proposed Oxford Bar Camp who is having difficulties finding a suitable venue. For geek conferences there may be specific needs, but the issues are general and relate to trust and ‘brand recognition. What it really highlights is the relative ease (well from an external perspective) large organizations have in marshalling resources for an agreed purpose. The BBC can sponsor events such as last years excellent HackDay (misnamed because it occurred over two days, but why let such details get in the way of memorable naming), without having to hop that an interested party will have access to a building at the weekend that can be used. Of course to a large extent the concept of sponsorship is about brand recognition – so how do new events get going?

What is needed is a conference for event organisers. It could be a forum for discussing how to promote to attendees, speakers and sponsors; an opportunity to learn from the experienced and the inexperienced; a chance to compare experiences with event supporting tools (the vendors of which should possibly be the ones coordinating such an activity – if there is a desire to see a mature market); and a place to participate as a peer rather than a focal point. Such sharing of knowledge would surely be a good thing for users. After all, the form of an event should be based on an understanding of user behaviours and needs rather than around who pays for what.

The real question is – who’s going to organise such an event?