I really couldn’t believe this when I heard it but the video is worth watching. It still seems insane but Steve Yegge makes a good case and it sounds like the kind of technical project that anyone would love tackling.
Get Blog, Write Post, Fly
Google Alerts are evil things. If you want a wave of hits then just tag any post you make with ThoughtWorks and witness a deluge of quote hungry readers.
Java IDEs support Subversion
At last! A genuine point of differentiation between NetBeans and Eclipse. NetBeans has long had SVN support but to be honest it is a little ugly and requires you to download the Collab.Net SVN client. Subversive has been a far superior SVN plugin with a choice of connectors and a decent implementation of a diff editor and team synchronisation page.
Therefore I am absolutely delighted that the Eclipse project has adopted the Subversive code base and is incubating it for release as the official in-built SVN plugin for Eclipse. It’s an excellent decision and puts Eclipse ahead as far as SVN support is concerned. I look forward to the official incorporation of the new plugin.
Part of the reason why Subversive is great is that it really makes it easy to use a variety of SVN provider implementations. My favourite is SVNKit which has always been reliable, fast and fully featured. It surprises me that NetBeans which is otherwise very much all about the Java has chosen to use a native SVN implementation. I would really like them to create an SVNKit based plugin.
Decompress your verbage
I just wanted to share a little gem from Embattled Avant-Gardes which I am wading through at the moment.
“… this practice reflected nothing more than the typical experience of individuals living in modern conditions of space-time compression, in which personal identity become a precarious project of continuous negotiation rather than a received form that is lived out.”
It’s on page 14 if you happen to have a copy yourself.
Now I do understand what this quote means, I understand that it is a relatively compact way of talking about about a very complex topic. In fact I even like the rhythm and composition of the sentence. However… did the author really think that anyone was going to read that sentence with any enthusiasm or enjoyment? Instead it reads like the kind of dense, wordy and pretentious piece of academic barrier raising that it is. “Space-time compression”? Does the author honestly believe that the invention of the radio and telegraph actually compressed space-time? Probably not, it is probably just a yowie zowie way of describing the increasing quick transmission of ideas in the early 20th Century. It was probably also intended to establish the writer’s credentials. I expect English translations of Derrida to read like this quote but not histories of cultural movements.
The book is not as terrible as the quote above makes it sound. If you skip the introduction and the first chapter the historical element of the book seems perfectly serviceable.
Getting things done with Thinking Rock
I have used all manner of organisation tools but at the moment the one that is really working for me (and indeed which is telling me I need to write this post) is Thinking Rock. A Java application based on the NetBeans RCP that implements the GTD process.
The basic elements of the application are okay, focussing on quick capture of thoughts and providing enough tools to correctly categorise them. However it is in reviewing and working on your actions that the application really shines. A single screen allows you to review and organise both projects and tasks. The filters for managing tasks are excellent and really make it possible to work with hundreds of thoughts and ideas at the same time. Better yet as a Java Swing programme you get exactly the same functionality and features on OSX and Windows allowing me to use it on all the various computers I own or use at work. A fully-fledged version 2.0 is promised soon but the development version I have been using has been completely stable and fully featured for my use.
I thoroughly recommend it to anyone else with a cross-platform need.
Exhibition: From Russia
I had a chance to attend a Member’s Preview of the From Russia exhibition at the Royal Academy. The exhibition had a tricky start due to the status of some of the paintings as confiscated goods. The works are all here now though, courtesy of the Bolsheviks.
The preview was moderately crowded but not unbearable crush that these events can turn into all too often. The work on show is varied but the Expressionists predominate. Personally I reverted to type and really enjoyed the Constructivist and Suprematist pieces that are on show. Malevich has to be one of my favourite painters, even familiar stuff like Black Cross was great to see again.
The show has several pieces by Picasso who is normally a favourite of mine but they seem to be early stages in his Cubist phase and a far too Primitivist for me. Even the more “classically” Cubist on display didn’t grab me, maybe because it just doesn’t have any meaningful context. All the other Picasso Cubist paintings I have seen have usually been on display with at least a few Braques.
Of the native Russian painters Boris Grigoriev‘s Portrait of Vsevolod Meyerhold was the really surprising piece. A double portrait of an actor that has an amazing colour scheme. It also made me wonder why the double portrait is such a rarely used device.
I’m going to take a second look at the exhibition later but for all the fuss it does seem very thin.
London: City of Culture
The title of the post comes from briefly spotted headline in the Independent over Christmas. But, alors!, have I had my fill of culture this weekend! I have been to see the Terracota Army exhibition at the British Museum for a second time. An excellent chance to see a cultural and artistic oddity that can only be topped by travelling to China itself.
I also dropped by the Photographer’s Gallery, Antoine d’Agata’s exhibition is like a pornographic revisitation of Brassai’s Paris by Night. It’s worth seeing but there is a line between art and stylish pictures of people fucking. Less controversial was the excellent selection of Lee Miller photographs. Her war journalism is excellent and the photos from her “apprenticeship” with Man Ray are a delightful slice of life between the wars. I also enjoyed Chrystel Lebas‘s forest photography.
Then today is was an impromptu trip to the Wellcome sponsered Science Museum exhibition on iconic machinery. Did you know the Rocket steam locomotive is now part of the Science Museum’s collection? The exhibition dwelled too much on Britain’s contribution to manufacturing which I don’t think has ever been a strong legacy. However the British contribution to science and engineering was rightly highlighted without being jingoistic. I really liked the idea of using heroic iconic machinery as a way of indicating the developments in science and engineering. There’s just ten metres between the Model T Ford and the Morris Mini and both speak volumes about their times.
ThoughtWorks Values
I have a rule of thumb that you can tell the worth of a corporate value by inverting it and seeing if it still makes sense. If the inversion is self-evidentially meaningless or trivial then the value itself is meaningless. For example, if you have a value that says: “Build shareholder value” then the inversion would be “Destroy shareholder value”. This is clearly nonsense and therefore this is not really a value but in fact something that you have to do to run your business. You agreed to build shareholder value when you or your predecessor floated the company.
TW actually does okay by this yardstick, only three are meaningless and I think they (Customer Commitment, Fun and Best People) are actually the methods by which we intend to succeed rather than values. Two (Social Responsibility and Uncompromising Principles) are interesting as a company specialising in Social Irresponsibility and Compromised Principles would not appear to be a going concern. However often companies use other values to arrive at the same thing. Let’s take a look at Blackwater’s values. Sticky wicket I know. Look at the last value there: Efficiency. Having efficiency in your values is a way of saying that you’re going to aggressively guard your margin. That means putting a value on things and deciding whether they pay their way or not. Redressing historical discrimination, to pick a grandiose example at random from the TW list, is not going to be an efficient way for any company to spend money as there is little discernible value to be gained in doing it. There are lots of ways of curbing unprofitable entanglements in your values so I give TW some credit here for putting down a marker here.
So finally there are the two TW values that truly mean something: Entrepreneurial and Global. Personally I am a huge fan of the former and somewhat suspicious of the latter. People who display entrepreneurial spirit in companies are often thought of as mavericks and liabilities to the collective good of the firm. Encouraging this value actually colours your business and opens you up to both risk and opportunity. This is a genuine value you want to uphold when running your business.
Similarly Global could be inverted to Local which would also be a perfectly viable business model. I worry that global thinking tends to obscure issues that need to be dealt with in a timely manner, the local signal getting lost in the global noise. I have also worked for companies who mistook the global success of their organisation for success in local markets. US firms in particular can be hugely successful in the States which blinds them to their lack of success in the European or Pacific markets. There is a lot of tension in that word global. However I think the world has been dramatically shrunk and parochial thinking is unlikely to get an progressive organisation anywhere.
Kirsty Allsop located in alternative universe
Kirsty Allsop, property matron, contributed a unintentionally hilarious moment to the otherwise tedious ING Direct newsletter I receive solely because they want me to take out a mortgage with them. During a self-serving rant about HIPS Kirsty charmingly declared in an outraged tone that the government would never dare interfere with professions such as teaching or doctors as they have so shamelessly interfered with property “professions”.
Presumably she would also be in favour of nationalising estate agents to ensure that their independence would never again be so threatened.
Observe the Madness!
I decided to give OpenJPA another go now it’s all incubated and promises that running agents are the way of the past. Before I can really try any of that though I have a huge problem with my persistence.xml file not being parsed. I had this problem last time I tried OpenJPA and it took me ages to solve then as well.
I ended up looking at my own blog for any clues as to how I fixed it; I was infinitely recursing up my own arse. Anyway to help improve my Googling for a solution in future… If you are using OpenJPA and you get the following error:
cvc-elt.1: Cannot find the declaration of element 'persistence'.
Then replace the first persistence tag in the following way:
Not <persistence> but
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
This simply defines what the Schema should be for the persistence unit. To understand why you’re doing this see this post. Note that the post is titled Dumb User Question but it’s really not, if you look at the example persistence file given in the documentation you would forgive anyone for making this mistake.