The bottom 10 things of 2009

Ok so I agreed to write a bottom 10 list for 2009, in a twitter agreement with @pmonks. Unfortunately I have just had another bout of winter flu so it has got a bit late so I may not make it to 10, unless there is another last minute entry (any suggestions?). Actually checking the tweet, it said bottom for 2010, but it is traditional to do that in the new year. So here goes, here is what kept me awake in the night in 2009.

10. The Pirate Bay saga

In yet another mess in the ongoing spectacle of the entertainment industry preferring legal to creative solutions was the Pirate Bay trial. All this really showed us was that the laws are just not well framed, so anyone could win, and it may all change on appeal. This time it was not suing your customers directly, but legal action is not going to make anyone change their mind. Obviously the next step is going to be to influence the passing of bad laws, not the creation of business value. It seems uncoincidental that Spotify is Swedish. In times of change, business model engineering and service engineering are as important as product engineering. Legal action in the way the entertainment business is conducting it creates nothing long term.

9. Australian internet censorship

Get your act together Australians and stop this. Many other governments are looking at ways to start doing this, so it is an important example.

8. The EU MySQL Oracle Sun delay

You cannot make industrial policy on this sort of timeline. If the EU were to turn down the deal now Sun would be destroyed. Oddly MySQL was at a transition point anyway. I am very much in favour of the Drizzle idea of the future of MySQL; who knows where it will end up but it may well be outside Oracle anyway.

7. SPARQL is a query language without a resource model

Looks like this has a chance of being fixed in 2010 at last, although I have temporarily mislaid the references, check for the newer references to named graphs. The idea that you could launch a query language for the web without a resource model was yet another of the dumb W3C ideas. The model appeared to be to build XML in Prolog. That sucks. Unfortunately the fixes are quite substantial (quads not triples for example).

6. WebDAV

Although not exactly something from this year, remarkably it has kind of held on and since people still specifically mention it as an alternative to CMIS. Indeed it is kind of useful sometimes, in strange situations, and it does work in a limited way, but it is not a modern HTTP interface. You have to remember how early it is, as work started in 1996, when it was not clear how the web would develop, or indeed how HTTP would develop (HTTP 1.1 was out but not much used and it was shipped in a mostly 1.0 environment). Even at the time some of the mistakes were clear, but the great thing is they are all documented in Yaron Goland’s The WebDAV Book of Why. Like the issues of hierarchy that make mixing WebDAV with normal HTTP impossible, and the depth header disaster. There are also some comments about it in the Roy Fielding podcast in which Roy tries to avoid talking about JSR. The best thing about WebDAV is how well documented the mistakes are; this should be compulsory for all standards.

5. Geocities

The embarrassing kiddie years of the internet dead and buried. Mostly not the worst of 2009, but the idea you could still nurture your city. Obviously an anti archival moment for future historians to curse about. Still, a hubris reminder too, this was once the third most popular site on the intranet, and sold for $3.57 billion; look on their works ye mighty and really despair.

4. Microformats

Never going to work. We really need generic metadata representations that have sane serializations or embeddings into all formats. Metadata now lives within documents; it used to get lost before that. So the RDF model has won, and microformats have lost. Oh, and the standards process sucked.

3. The XHTML2 débâcle

Had to happen, but why did it take so long for the W3C to fall behind HTML5 rather than XHTML2? This was a huge diversion of resource. The W3C churns out stuff and some of it gets adopted, some is implementable, some of it is not implementable realistically. The organization needs to change or it will be irrelevant.

2. The Go programming language

I am an aficianado of programming languages. I have programmed in many of them, C, Haskell, you name it. Lua and Erlang my new ones for the year though its getting a bit late and I have barely started. I know my combinators from my closures. What is the point of Go? It does not really offer anything for the currently interesting problems, I do not think it is going to make it anywhere. I would be surprised if it ever gets onto the allowed Google programming language list, which is C++, Python, Java, Javascript since you ask. Google is doing some cool performance work on python though under the name unladen swallow.

1. I4I’s patent win over Microsoft

A last minute entry here. I4I has an injunction against Microsoft selling Word without the generic XML editing functionality removed. Obviously it will be removed, and it is not a feature that a lot of people used. However analysis of the patent indicates that it clearly has prior art, is unclearly applicable, and could affect many other XML applications. The affected part of Word is designed to be a fairly general XML processor, with similar capabilities to XForms. We need to support Microsoft in getting the judgement reversed.

4 Trackbacks

You can leave a trackback using this URL:

  1. [...] This post was mentioned on Twitter by Justin Cormack, Justin Cormack. Justin Cormack said: Only got 9 things for my bottom 10 of the year any ideas? (@pmonks hows yours coming on?) [...]

  2. [...] my first act, I plan to (finally) fulfill a promise I made to Justin Cormack, outlining my bottom 10 predictions for 2010.  What else would you expect from a curmudgeon?  [...]

  3. [...] on the worst things we’d seen during 2009.  While Justin wasted no time in submitting a great post on the topic, I blinked on or around December 15th and when I opened my eyes it was January 2010 already, so in [...]

  4. [...] WebDAV changed the HTTP data model to push it much more close to one traditional content model, supporting LOCK, RENAME, and TREE on top of HTTP, and an explicit property model independent of the resources in question. The property model is flat, with no STRUCTPROP although extending it is mentioned in the RFC, and no MULPROP. CLONE is allowed, as resources can have more than one URI. Updates to properties are not ATOMIC, as the PROPPATCH method can update some properties without others. The main HTTP resource is the body, which allows storage of one BINARY property, as the other properties are XML strings. This is pretty much the standard document management style set of properties. [...]

One Comment

  1. Hum… getting congratulated for thoroughly documenting my screw ups… Um… thanks? :)

    Posted December 23, 2009 at 19:04 | Permalink

Post a Comment

Your email is never shared. Required fields are marked *