☞ Freedom, Flu and Gordon Brown
-
EU officials clearly not considering the impact on the book industry of their proposed new politically-correct name for the coming plague.
-
I have to hope this leads to a highly visible smackdown for Warner. The greatest irony is that the talk Lessig gave is all about the impact on culture and creaivity of the sort of abuse Warner are attempting.
-
Interesting approach to changing the US electoral system - via an agreement between a network of individual States rather than by an attempt to amend the Constitution. While I would support the intent, I'm not sure the method is one to be encouraged, unless it is a trigger to genuine constitutional reform.
-
Given he has a majority of 63, this demonstrates a severe problem for Brown. In the old days, his government would have resigned on the spot.
links for 2009-04-29
-
So parents have been right all these years? Who would have guessed.
-
Whoa. Scathing, unkind, over-generalised, yet slightly truthy. Saved for future reference and comparison with experience.
-
“This is a victory for ODF, as it signifies a reversal of course by Microsoft from their decision to shun the format during the initial launch of Office 2007.”
links for 2009-04-28
-
I read this book by Simson Garfinkel when it first came out. It's still very relevant. At its core, it asserts that treating identity and other privacy-sensitive data as too hot to handle leads to unregulated, decentralised use where the citizen has neither control or recourse. I disagree with the suggestion that a Big Brother database is the solution; I assert that we need to treat all personal data (including usage patterns and social connections) as proprietary data and allow the citizen to exercise all these excessive copyright and patent rights that are being created now against corporate and government abusers. That would fix both the privacy and the copyright excesses in one move...
-
I may have to add this to my wish list - looks like the ideal way to get decent coffee while travelling. Assuming it can actually be carried on a plane, of course.
-
This is simply going too far. We have a reasonable expectation of privacy in our lives; why should the portion conducted electronically be exempt. Disgusting and excessive.
-
US denies access to its airspace to an Air France flight to Mexico because they consider a radical Latin American journalist on board to be too much of a threat. Clearly the winds of reform have yet to reach this part of the administration.
links for 2009-04-27
-
Some very useful building-blocks on this site, both available as web services and as SQL databases you can host locally.
links for 2009-04-26
-
If you've never looked at this news visualisation application before, and you are the sort of person who checks pages like news.google.com and news.bbc.co.uk regularly, this is a must-try - I wish there was an option to have it as desktop wallpaper. If you've seen it before - well, this is a faster, slicker new v2.0 on a dedicated domain and I love it.
-
This looks pretty splendid - anyone got reports from using it in earnest?
-
The preliminary agenda for the best programming conference in the world has just been published.
-
Poetic allusion, love it.
-
"Former vice president Richard B. Cheney is asking for the release of two CIA reports in his bid to marshal evidence that coercive interrogation tactics such as waterboarding helped thwart terrorist plots" -- Cheney just doesn't get it. What most people care about is whether it was torture or not, and the evidence that's just appeared is overwhelming. Justifying it like this just proves his amorality.
-
Very sane idea on how to create stimulus without spending money. I think this would work for the UK as well.
links for 2009-04-21
-
This was the first book I read about Oracle.
-
The official release. Plenty of important questions left unanswered there, so awaiting details with deep interest.
-
I mostly agree with Geir, but think the best option is for a non-Sun-led initiative in the JCP. The JCP isn't controlled by Sun per se, so how about an Apache-led cloud activity at the JCP as redemption for the JCP itself?
Java Needs A Cloud Profile

Back in 1995 I was a huge fan and advocate of Java - at IBM - because it provided developers and deployers a universal layer that promised to reduce the lock-in caused by platform differences. The JCP went on to define a limited number of Java profiles and in the areas where the market has stuck to them we've seen great things happen. And in the place it hasn't - Java ME - we've seen messy fragmentation that's held the market back. We risk the same thing happening in the Cloud if we don't define a Java Cloud Profile soon.
Slashdotted
Just before the Easter break here in the UK, I made a passing remark (in a link roundup and on Twitter) to the fact that Google has added Java support to their App Engine cloud hosting product. I did so because I've been associated with the Java platforms ever since I helped get IBM to support them before joining Sun (where I haven't really been involved with Sun's Java team).
To my surprise, a journalist decided this was big news and wrote a story implying Sun was "slamming" Google. That in turn led to a discussion on Slashdot where a whole lot of people asserted a whole lot of things based on the assumption my pithy micro-blogging comment was a treatise on Sun's behalf as well as on a weak grasp of Java standardisation, politics and history. Gah. Now I'm back from Oslo, I've time to comment properly.
Delighted
To be clear, I am delighted Google are supporting the Java platform on App Engine. Doing so grows the opportunity for the whole Java community. It allows a great deal of existing code to be re-used and offers use of a wide range of additional programming languages. It is a great solution to the problem many of us have had for years, that Java hosting is hard to find and hard to use when you do. GAE/j is a good thing and I welcome it, especially if it grows Google's engagement with the open source Java community.
Moreover, it seems entirely likely that Google's approach here to "subsetting" is simply because they haven't yet gotten around to making everything safe in their sandbox, not because they have some deep philosophical belief that those things should be removed. Reports I have seen suggest they have largely used a SecurityManager implementation (although there are some worrying reports also of people getting ClassNotFoundException for core classes). If they've simply made a temporary, pragmatic, resource-driven decision, we should all encourage them to work towards full compatibility as they head out of alpha. That doesn't change my reaction to the general issue, though.
Fragmentation Risk
My reaction related more to the fact that we can't afford as a community to leave this just to happen. While pragmatic innovation is a good thing on the part of an individual developer or even a diverse community, in the hands of a rich, powerful corporation it can - even unwittingly - quickly become market manipulation. That's why the JCP has striven to prevent unilateral subsetting. I can't speak for Sun - I am nothing to do with Java strategy at Sun - but I believe the Java community needs a new, agreed Java cloud profile.
If we allow each cloud provider in turn to define their own subset, we will be left in the same ugly position we have with Java on mobile phones where the common specification doesn't go deep enough and forces applications to be refactored for every different platform. On the cloud, this equates to having no freedom-to-leave - you'll be stuck with a price ticket if you ever want to move platforms.
Community Solution?
I was already worried about that topic and think we need a common set of APIs for provisioning in the cloud (Tim has started), a common way to abstract data storage and an abstraction layer so that applications written for the cloud can move freely between providers. Java would be perfect for this last item - but not if every provider has a different subset. That's the real meaning of "compatibility" in a Java context - not needing to refactor for equivalent deployment in different places.
What we need as a global Java community is "Java for Cloud" somehow. Given their good work so far, I'd like Google to show leadership and a commitment to openness by taking their subset to the JCP and offering to join a working group to establish a new Java profile for cloud applications. I hope Sun would enthusiastically engage. I know that there's already some work aimed at Java EE 6 to create a "web profile" - let's get a community effort going here so that innovation means progress and not lock-in.
links for 2009-04-19
-
My favourite poet has released another collection of poems - only in the US though. On order.
links for 2009-04-17
No idea why Delicious auto-post just started working again, but I'm not complaining.
-
The War on Tourism continues.
-
I've not been using my current power-assisted bike much becuase it's so heavy when you're not using the motor. This one looks very promising, if a little expensive. I'd like to ride it first though - will have to locate a dealer.
-
Obvious, simple and welcome. So that's Sun and Eclipse done their bit to eliminate redundant licenses; who's next?
-
Well yes. This is the reason why, no matter how cool it may be to buy electronic books, the Kindle (and other DRM-in-a-sexy-box schemes) are to be avoided at all costs. Just because you paid for it doesn't mean you get to continue to enjoy the book/music/movie/whatever you bought when the supplier decides you or the market aren't profitable to exploit any more.
Five Ideas To Get FOSS Into Governments

Why is it so hard to get governments (especially local government) to use open source software? Here are some ideas discussed during my keynote today in Oslo at GoOpen 2009 for practical steps various people, from citizens to policy wonks to representatives, can do to help get open source in actual use and delivering on its promise (and I know it's not easy):
- Fix the procurement policy. While a policy that says open source is great is a good thing, if you don't change the procurement policy it will have no effect. The best open source solutions result from a two-phase procurement process where the first phase buys prototyping and iterating using software on a white-list of approved elements that can be supported in phase two, and the second phase buys production deployment and scaling. If you have a procurement process that basically defines software as "something you buy a license for" you'll never get the adoption-led benefits of open source.
- Publish tenders by default. In most places, it's illegal to specify a vendor explicitly in a generic request for tender. To deal with this, many countries have open procurement policies, but very, very few publish tender documents, so we have a problem. Initiating a scheme like the one Brenno de Winter has in the Netherlands brings the cleansing power of sunlight into the process. Brenno uses Freedom of Information requests to secure tenders and then posts them to a wiki for community review. You could do that too where you live.
- Demand the freedom to leave. Often, the cost of migration is used as a barrier to use of open source. But the cost of migration is often caused by being locked in by an existing vendor. If migration costs are cited, so must be exit costs (one of the key changes in the UK open source policy). If you're not willing to demand exit costs are stated, exclude migration costs too. The longer you leave this unchecked, the deeper the lock-in will become and the greater the migration costs for new solutions.
- Don't focus on cost savings alone. Any vendor with a decent sales function can cut one-time costs to get you locked in. If you have freedom to use/study/modify/distribute the software you use, you can drive down the costs - freedom can lead to cost savings but cost savings rarely lead to freedom. Making this the rule is a policy decision that your legislature needs to make.
- Consider posterity. Solutions that require proprietary formats, DRM as an enabler to tracking, closed and NDA-only interfaces (and many more tactics) - all these things result in systems that lose the reasons why decisions get made and rob future generations of their history. Demand transparency with privacy. That's freedom; secrecy with controlled disclosure is not. Discriminate against offerings that use DRM, unpublished interfaces and anything else that your vendor won't let you publish without permission.
- Use open standards. What is an open standard? Well, that can take a great deal of argument to determine, but a great rule of thumb is if it could be implemented under all available open source licenses and is actually implemented under one, it's probably open. And if you use the open source implementation, chances are the extra freedoms will help too.
The "yes I was on the web over Easter" link selection
- Statebook
Excellent visualisation of what the government will do with all the data that's being gathered for various reasons. It's not the individual feeds that are directly a problem, it's their aggregation and triangulation. - The Beginner's Guide to Creating Virtual Machines with VirtualBox
Pretty good introduction to virtualisation for Windows users. Especially good reason to use it: make a sandbox with a copy of Windows where you can try out programs without totaling your working setup. - Community Leadership Summit
Funny, I was just discussing with a friend the idea of setting up a mailing list for recruiting community managers when this showed up in my mail from Jono. I plan to attend. - Turin Shroud 'could be genuine as carbon-dating was flawed'
It makes no difference to Christianity or the faith of its adherents, but it's a fascinating story all the same.
Lump of Links for April 11
- The JRE Class White List - Google App Engine
Whether you agree with Sun policing it or not, Java compatibility has served us all very well for over a decade. That includes being sure as a developer that all core classes are present on all platforms. Creating sub-sets of the core classes in the Java platform was forbidden for a really good reason, and it's wanton and irresponsible to casually flaunt the rules.
Update: Read my full explanation. - e-Voting Fail - Municiple Elections Must Be Rerun in Finland
Using voting machines, the error rate was 10x that of a normal election. The minister of justice, Tuija Brax, has announced the termination of the trial. She also says that if electronic voting is used in the future, it has to be made more reliable even for a trial, employ a verifiable paper trail, and consider the use of open source software. - Police medic in job creation scheme
No wonder the British police don't want people taking photographs of them. Expect there to be people at future deomstrations specifically initimidating photographers. - Sweden targets strippers for tax
"The search involves tax officials examining websites that feature Swedish strippers, in an effort to identify them and chase them for tax returns. ... 'When we investigated the sites manually it worked better'." Tax inspectors know all the loop-holes. May be the first time in recorded history that applications for jobs as tax inspectors have exceeded vacancies. - On Newspapers and Google: What's the Real Problem Here? What Do Readers Want?
"It is news only if you redefine news as a way to pay the bills. Short term, it might pay some bills, but long term, it kills your news business, because you end up being not very important to anyone and disgusting even yourself." - World Builder
All-round excellent video - visionary futurism, touching story, great video technology. 10 minutes of pure awesome.
Faith Restored in TripIt But Not In BusinessWeek
I couldn't decide where to write about this though, since the two stories span two blogs, so it's over on my personal blog.
Update April 14: BusinessWeek now looks fixed.
Links and comments, April 9
- Video of police assault on Ian Tomlinson, who died at the London G20 protest
The guy was unfortunate enough to have the protest in his way as he made his way home from work selling newspapers at Monument (by the Sun office). The video clearly shows a police stormtrooper clubbing him then thrusting him to the ground, from behind. The Sun office administrator warned us about the protest happening and told us of the risk of harm from protestors; we weren't warned that the greatest risk was actually from the police. - Copyright assignment and other barriers to entry
A fine analysis of the issues around contributor agreements. Organisations that require them are either not interested in collaborating with competing co-developers in their open source communities or have allowed legal conservatism to lead their decision process. - GPL's cloudy future
Great article by Jeremy Allison of Samba fame (now at Google) on why the GPL can't guarantee freedom now cloud computing is back in vogue and why AGPL is the only way to promote software freedom. I note that AGPL is considered not-a-license by Google and barred from their properties - go figure. - Tree Wagers
Sun's Java team wants to contribute improvements to the TreeMap code back to Apache Harmony. Tim Ellison, the project lead, had bet £500 that Sun would never do this. - The Most Dangerous Person in the World?
If you want to be made safe by having the government protect you against the most probable risks, this is the guide for you. Spoiler: The government's anti-privacy policies may well be doing exactly this. - Going to work on the Hill
Pia Waugh gets a job advising an Australian Senator on FOSS. Fantastic news, both for Pia and for Australia. - Ten principles for a Black Swan-proof world
Excellent and very readable article by Taleb suggests that Einstein was right to say that the thinking that got us into this mess isn't going to get us out again. - Spam overwhelms e-mail messages
I am amazed that in the reportage no-one has pointed out that it is the failure of Microsoft's own software that is to blame for the vast majority of the problem - security inadequacy leading to zombie Windows accounts leading to botnets. What's more, the end-of-support of XP means no further improvements will be made to the majority of systems causing the problem. Proves once again that when you are aware of your weaknesses you should play from them and not apologize for them. Unless, of course, you have a soul.





Posted by webmink