Archive for November, 2007

Dollar vs. Euro

Tuesday, November 27th, 2007

A sign of things to come from the counter at Burger King in Bremen Main station:

The US government is busy trashing the dollar to help shrink its dollar denominated trade imbalances and short change its many creditors (both foreign and domestic).

My advice: Don’t hold dollars, don’t agree contracts in dollars (yea Airbus) and perhaps enjoy a cheap vacation to the US next year when the flights are cheaper due to the open sky’s agreement (fuel prices permitting).

Google Android: How to kill a perfectly good platform

Sunday, November 18th, 2007


From what I can tell so far, Android seems to be a well thought out architecture that can seamlessly join lightweight application components today and scale well to better hardware in the future. Personally, I hope it will blow away J2ME (or JavaME?) including the long awaited MIDP 3.0 platform, by offering multi-process control and application interconnectivity out of the box.

At the time of writing, Google have released an SDK containing an early implementation of most API’s and have asked for feedback. We are told that any final implementations and the first actual devices are as much as a year away.

Going through the published material, it seems that not much detail is being given about the security implementation, which perhaps should scare me a little.

If you hire a room full of security experts, ask them to review your platform (much like in the early Java days) and make recommendations, they will provide you with a list of security requirements that will lock up the platform and kill off a lot of potential innovation.

As Security requirements tend to be overriding, the functionality is locked down now and only rolled back later under intense pressure (if ever?).

This post is an appeal for balance.

An open platform
What is an open platform when it is installed on a preparatory hardware device, distributed by network operators (with a financial interest in maintaining control over their customer’s behaviour) and integrated into pre-existing content controls and enterprise requirements?

Will we see open content?
I have no idea how DRM can be implemented within an open source environment, but right now most phones that I’ve encountered prevent the user from sharing content in a way they would expect to share files on their PC.

Most ‘non-smart’ phones will refuse to forward media, e.g. receive a picture and then send it to a friend’s phone via Bluetooth. Nokia phones will refuse to forward or save JAR files. Samsung phones (the worst offender I have seen) will refuse to run any Java application that has not been downloaded via OTA. As a developer I can tell you that this is a real pain.

I don’t agree with the limiting mechanisms, but many companies have made a good living supplying ring tones, wallpapers, games, etc via OTA downloads. As a developer who has made advertising content intended to be distributed for free, it breaks my heart to see my target audience of teenagers perhaps paying €3 to download a Bluetooth application they have already seen installed on a friend’s phone.

It just illustrates that the current system is so bad you can’t even give stuff away.

Will we see open APIs?
Say I want to write a client application that seeks out other phones over Bluetooth, finds a phone with a similar client, and then quietly shares content over a peer-to-peer connection. Updating content in the background throughout the day and giving it to the user upon request.

In J2ME this can’t be done, period.
Not because the hardware can’t support it, not because of a failure of the API (JSR-82 implemented this functionality quire well), but because the security people decided that it was a security threat.

That means that the users would have to approve every peer-to-peer connection (making the application pointless), or the application would have to be signed. Signed applications will only install on the phone within a specified time period (a certificate might last one year) and if the correct code signing certificate is already installed on the phone (good luck with that one). Just to make things more interesting, it’s considered a security threat to let the user install new certificates on their own devices.

Don’t you just love security consultants?

The current system seems to benefit few outside of Veresign, who have somehow managed to get their certificates installed on most devices that I’ve tested. A Veresign (or handful of other company’s) code signing certificate is a heavy upfront investment for a university/garage based project prototype (the sort that make history) and the fallback functionality of the application refusing to install is pretty ugly.

I don’t know how to best control API permissions.
Nokia (the first to implement this API on a mass market phone, the 6600), assumed that the user was too stupid to know whether to approve this functionality or not (is this a fair assumption?). Other manufactures differ slightly, but tend not to document permissions implementations which can vary between firmware versions.

Perhaps Google don’t need my advice, but as they haven’t released their Bluetooth API implementations yet I can only guess what kinds of things they are negotiating with interested parties while I write this.

More on the evil world of crippleware.

Deutsche Bahn strike once again overrated

Sunday, November 18th, 2007

I come from London, a place where the transport system is permanently run at capacity, where a single rush hour breakdown can send waves of commuters choking up alternative for miles around.

Compared to this daily occurrence, my second 24 hour German rail strike once again seems like a bit of a let down.

It turns out most of the drivers from the old government run West German DB are still on privileged no strike contracts, which comes with the perk of never being able to be fired (nice work if you can get it). East Germany, for historical reasons doesn’t have this kind of legacy provision, so their hapless commuters are suffering a lot more than we are here.

Knowing well in advance which drivers were legally obliged to turn up for work, DB were able to plan which services to run and which to cancel. They published an updated list of services online and even integrated these changes into their computerised booking system.

Half the connections for my Friday Düsseldorf to Oldenburg route simply disappeared, but the only delay I experienced was when I didn’t have to wait so long (out in the cold) for my Bremen connection.

Android security permissions

Wednesday, November 14th, 2007

“A basic Android application has no permissions associated with it, meaning it can not do anything that would adversely impact the user experience or any data on the device. To make use of protected features of the device, you must include in your AndroidManifest.xml one or more tags declaring the permissions that your application needs.

At application install time, permissions requested by the application are granted to it by the package installer, based on checks with trusted authorities and interaction with the user. No checks with the user are done while an application is running: it either was granted a particular permission when installed, and can use that feature as desired, or the permission was not granted and any attempt to use the feature will fail without prompting the user.” source

I wonder if Google will do as bad a job as Sun when it comes to letting normal programmers access important API’s?

Ron Paul to the worlds most powerful central banker: You are a thief

Thursday, November 8th, 2007

Telling it like it is.  In a sane world this man would aready be president click
Another gem from Rep. Bernard Sanders vs. Fed Chairman Alan Greenspan click

A day out in Düsseldorf

Friday, November 2nd, 2007

I’m working in Düsseldorf for a few months, so we took in some of the city.
Mark in DüsseldorfMark and Silvia in DüsseldorfHaunted chocolate

Silvia has a great eye for photos.
The River 2The RiverThe Lion


Geo Visitors Map