Monday 26th November, 2012
This week was all about tidying up loose ends left over from the launch last week. Neil and his team were busy collating and responding to feedback about Inside Government, as well as getting the next departments ready to move onto the system.
Although the Whitehall app is in pretty good shape, the time it takes to run all the automated tests has been becoming more and more of a pain point. In the lead up to the launch date, it was hard to justify spending time on improving this, but more recently, James A has been valiantly attempting to reduce the time it takes for the tests to run.
The biggest win was identified using ruby-perf - it turned out we were triggering an expensive HTML validation on creation of every model instance. He’s also been trying to get parallel-tests to work, but although this has looked very promising in terms of the performance improvement, he’s run into problems with some non-deterministic test failures which have so far resisted diagnosis.
Work on Harmonia has continued this week, although probably not quite at the same pace as we’ve managed in previous weeks. Early in the week James A explained who might find Harmonia useful; we’re very conscious that very few companies operate the same way as Free Range, but we’re also confident that Harmonia could be valuable in a wide range of other contexts.
Having fully activated his muse, James A penned some lines about how we use the app for assigning necessary-but-boring tasks and why we think this works well for us. Until James pointed it out, it hadn’t really dawned on me that Harmonia is at her most effective when the tasks are concrete, clear and doable in the Getting Things Done sense.
Recent changes in the app itself mean that you can now mark tasks as done and overdue tasks are highlighted. It’s also now possible to create tasks that recur annually. If you’re already signed-in and you visit the home page, we now take you straight to your dashboard (as suggested by Tom Stuart). And in an effort to better serve our international users, we now ask people to set their time zone when they register - this should avoid confusion later.
I was interested to hear and read more about Github’s approach to management and operation of their company. One of the main themes is about having processes that work without the need for meeting in meatspace. I’m pretty sympathetic to most of this, but I think there’s a point at which it comes down to whether you think the act of writing software is best done as a solitary activity or whether there are advantages to working more collaboratively in meatspace. I recognise that this is may be different for different people, but for myself, I remain more than a little sceptical. Even Ryan admits that one of the main exceptions to the non-meatspace approach is when “figuring out broad vision and strategy, setting big goals”.
Tom is continuing to pursue his interest in Clojure and has signed up for the 2nd annual Clojure eXchange which will take place in early December. And I managed to get my hands on the penultimate early-bird ticket for Reducing Technical Debt with Michael Feathers.
A few people have been asking whether we’re having an office party this year. We definitely are, but we haven’t completely worked out the details yet. However, we do have a date - so please keep the evening of Wednesday, 19th December free! The idea is that Chris will be back from chasing wallabies down-under and James A will yet to have embarked on his gaelic/texan odyssey. And Chris will be making mulled wine again, although he doesn’t know it yet.
After our enjoyable company Christmas trip to the Science Museum a couple of years back, we’re also looking for ideas for another festive jaunt. Does anyone have any ideas?
– James M