Posts Tagged ‘geek’

February 27 2009

Open vs Closed

by Hang

Geeks have been so used to hearing about how open systems beat out close systems that they seem surprisingly blind to what I see is an obvious evolution in the web into which closed systems are winning. The 90’s were all about tearing down of walls and openness and standards ruling the roost. The Internet beat AOL, Bittorrent beat RIAA, reddit and digg are beating the New York Times. It’s easy to conclude from this that, on a long enough timeline, open systems always prevail.

But what I see is a shift in the opposite direction in which we increasingly depend more on facebook, the iPhone and other closed, managed services. I’m not quite prepared to stake my thinking on a single answer at this point but it seems to be based a lot on a closed service’s greater ability to create a compelling user experience and a shift in technological maturity which has made this a greater selling point.

I had the chance to use a Windows Mobile phone for 2 weeks and the user experience was absolutely shockingly abysmal compared to my iPhone. When I talked to Windows Mobile defenders about this, they inevitably raise the ability to use it as a wireless AP and as a turn by turn navigation device and have background programs and as a freaking multimedia message sender but I think such concerns are becoming increasingly more irrelevant to a larger proportion of the population. What’s compelling about the iPhone is that the things it can do, it does beautifully and that it has the fortitude to do what it took to make that experience compelling. Unfortunately, compelling user experiences are sometimes at odds with freedom.

Freedom also means the freedom to be mediocre and there’s frankly a lot of windows mobile apps which are shockingly poorly made. Freedom also means freedom to build complex things which require a complex abstraction to support them. Apple’s decision to have one program running at a time is restrictive but it also means it never needs to expose manual memory management to the user.

As a developer, I’m appaled at the arrogance and tone deafness that Apple treats the developer community but I also recognise that these are some of the eggs Apple has to break to make a compelling user experience omlette. Other phone manufacturers still seem to be missing the point and are now bending over backwards to emphasize how open and free they are without realising that’s precisely why people abandoned such platforms as unusable.

January 22 2009

It’s not illegal unless you get caught

by Hang

There’s a popular misconception about the legal system which a lot of technical people fall under which regards the legal system as a set of laws and the role of lawyers and judges is to enforce those laws. Such a mental model is understandable as it maps well to what we’re used to in the world of computers. The laws are the source code, the legal system is the machine and the citizen is the user. Unfortunately, it’s not correct.

Unfortunately, a too strict interpretation of this model can lead to unfortunate misunderstandings of the law. In a practical sense, laws aren’t laws until they’re applied. That not all laws are applied consistently and universally is a feature of the system, not a bug.

Al Capone was prosecuted for tax evasion. Do you really think the tax evasion law was put into place to catch tax evaders? No, it was deliberately put in place as an overly broad law that is only ever enforced when no other charges can be brought.

How laws are enforced add’s a more nuanced and flexible layer to the legal system which allows it to adapt to the complexities of human society. The issue of enforcement is often ignored (usually to the arguer’s advantage) in legal discussions and it leads to a distorted and absurdist view of the legal system.

PS: I’ve just noticed that my last blog post was the 100th post on this blog. Go me!

Copyright ©2009 BumblebeeLabs — Theme designed by Michael Amini