About   |   Projects   |   Elsewhere   |   Work   |   Feeds   |   Contact

Archive for January 2009

Unblocking the blockers

doorControversy over whether time spent on social media sites is wasted or productive is nothing new – anyone who’s been around the block for long enough will remember similar discussions around email rollouts.  And no doubt there will have been the same arguments about putting electric telephones on people’s desks.

The problem is often manifested when someone, somewhere, takes the decision to block access to one or other tool.  At best, that reaction is down to a lack of understanding that social tools are becoming increasingly important to the way that people work.   At worst, it’s a symptom of the way IT – particularly in larger organisations – has a tendency to attract a section of the population that can only be described as petty control freaks.  They know who they are…

Going down the blocking route is fraught with problems, though – not least the fact that consistently blocking social media and collaboration tools resembles a game of whack-a-mole.   Block YouTube, and you’ve not stopped Vimeo getting through.  Clamp down on Google Docs, and you’ll still have missed Basecamp.  And so on.   Each different organisation has a different approach, which makes collaborating across organisational boundaries trickier that it otherwise should be.

Steph Gray, who’s the Social Media Manager at the Department for Innovation, Universities and Skills is on the front line of this – it’s pretty damn difficult to innovate if the innovative tools are off-limits.   So he’s come up with the Social Media Test Suite, which runs you rapidly through a selection of common social media service and tests access to each one via your current internet connection.

By aggregating the results across a range of organisations, he’s going to be able to build up a better picture of what’s available from where – and hopefully identify the best and worst of practices.  Although it’s aimed primarily at the public sector, there’s no reason why commercial organisations can’t be involved as well – after all, the need for collaboration and innovation is common regardless of sector.

[cross-posted from the Headshift blog]

28 January 2009

Work

No comments yet

The (white) elephant in the room

ElephantPoliticians and IT usually go together like fish and bicycles.   The story of public-sector IT in the UK is generally one of grandiose over-budget failures at the top end of the scale, and low-level outsourced inadequacies at the other.  The same is also true in the private sector, of course, but the public sector situation gets a higher profile by the fact that it’s “our” money that’s being wasted and it’s more difficult to sweep the disasters under the carpet.

The litany of disasters is a long one – the Child Support Agency’s IT system was “one of the worst public administration scandals in modern times” according to the Public Accounts Committee, while the NHS’s Connecting For Health project is seven times over-budget and more than two years behind schedule.  And that’s before we start trying to keep track of every email sent and webpage visited in the mother of all surveillance databases.

So why do we keep letting this happen?

Earlier this week, the Conservatives launched the results of a study they commissioned last year from Dr Mark Thompson of the Judge Business School in Cambridge.   The headlines were startling – government could save at least £600m a year, according to the report, and it promises an end to “IT white elephants”.

[The text of the report itself doesn't seem to be available via the Tories' website, but I've got a copy which I can email on if you're interested.]

There’s also some very interesting detail buried away below the headline figures.   One of the key recommendations is that there should be a cap on project size – no contract should be worth more than £100m.   Personally, that seems a fairly arbitrary figure to me – I’m not convinced that knocking a nought of the end of the contract value will make them any easier to deliver – but it does point to an increasingly widely-held belief that the days of huge projects are over.

Of course, a recession is going to make justifying telephone-number budgets very difficult even if big projects were always successful – but history suggests that when projects fail, big projects fail bigger.   I think the trend over the next few years is going to be towards projects on a much, much smaller scale.  Rather than taking years to spend millions on massive systems implementations that attempt to solve every problem simultaneously, instead organisations are going to try smaller-scale point solutions that are focussed on improving the way people *actually* work together.

I’m also beginning to think that there’s actually a finite limit to the size of a project, beyond which it’s impossible to achieve the stated benefits.   Some systems are just too big, and too complex, to be controlled by human brains which have been wired up be evolution to make a series of “can I eat it, or do I run away from it?” decisions.  And many situations just don’t lend themselves to a one-size-fits-all solution, particularly if the solution is being defined in isolation from the actual end-users who will be subjected to it – something that seems to sum up the IT programmes in the Health Service.

Of course, changing the culture of Government IT is going to be a huge job given the massive vested interests at play – the huge suppliers that seem to be a key part of the problem are not going to just walk away from their potential revenues.   Bureaucracies move slowly, and government bureaucracy moves slower than most.   But it’s encouraging to see signs that the status quo is being seriously questioned by a potential future ruling party – and hopefully it might influence the current decision makers in the meanwhile.

(cc-licensed photo by huangjiahui)

28 January 2009

Work

No comments yet

links for 2009-01-27

28 January 2009

Links

No comments yet

Code swarms

To someone who’s not familiar with the concept of open-source development, it can be a difficult one to get their head around. “You mean people do this for *free*? And give their code *away*?” “Well, yes, they do.” If your default frame of reference is copyright and closed-source, this can be something of a head-spinner.

This video visualises the “many hands make light work” paradigm at the heart of open source. It’s a visual representation of contributions to the Ruby on Rails project, from the inception back in 2004 through to the end of last year. It doesn’t seem too significant until about 5 minutes in, when the activity explodes as Rails really takes off. As individuals contribute more code, they gravitate towards the centre of the mesh, so you can track the magnitude of people’s involvement as they fly in and out.


Ruby on Rails from Ilya Grigorik on Vimeo.

The underlying point is that Rails – like many, many other open-source projects – isn’t a commercial undertaking, yet it has a community of active developers which would be almost impossible to replicate in a commercially-oriented environment. And sometimes you need a picture or two to bring the point home.

27 January 2009

Technical

No comments yet

links for 2009-01-26

  • "Pupils in every secondary school should be taught the statistical skills they need to make sensible life decisions, one of Britain’s leading mathematicians says.

    A basic grasp of statistics and probability — “risk literacy” – is critical to making choices about health, money and even education, yet it is largely ignored by the national curriculum, according to the UK’s only Professor of the Public Understanding of Risk." Bloody marvellous idea, when will it start?

  • "Speaking as a stylistician – as opposed to a human being (if you'll allow me the distinction), as excited as anyone about this event – it blew me away. As the speech started, I turned to my wife and said, 'He'll never do it!' What was I noticing? It was the opening if-clause, a 41-word cliff-hanger with three who-clause embeddings. Starting a major speech with a subordinate clause? And one of such length and syntactic complexity? I thought he would be lucky if he was able to round it off neatly after the first comma. Try it for yourself: get a sense of the strain on your memory by starting a sentence with a 19-word if-clause, and see what it feels like. But he didn't stop at 19 words. The first who-clause is followed by a second. Then a third. It was real daring. It's difficult for listeners to hold all that in mind. But it worked. And then the short 4-word punch-clause. And deserved applause."

27 January 2009

Links

No comments yet

links for 2009-01-25

26 January 2009

Links

No comments yet

Learning to think like a programmer geek

cablesCharles Arthur (the Grauniad journalist) recently put up a blog post passing on some advice to would-be journalists to “learn to code”.

Not suprisingly, that kicked off a bit of a discussion around various other blogs: Chris Applegate, who describes himself as a “wannabe polymath” chipped in with recommendations to get involved with regular expressions, comma-separated variables and Yahoo Pipes. And Tom Armitage – who *IS* a programmer, even if he hotly denies it – suggested thinking like a programmer rather than concentrating too much on the specifics.

It struck me that here’s one debate where I am actually qualified to take part – I’m not a programmer or developer as such, but I do need to herd them on a daily basis. And I also need to sit between them – who generally prefer specific, down-to-earth codeable specifications – and clients, who instead prefer to talk about their requirements in terms of “we want it do, you know, STUFF“.

That’s partly because I originally trained as an electronics engineer, which is right at the crossover point between hardware and software, and also partly because I’ve got a bad case of ADD when it comes to all things technical and geeky. I was the kind of irritating child who liked nothing better than taking clocks to bits to see what made them work, and that’s something that’s stuck.

On reflection, this also makes me something of a pain in the ass to work FOR, because although I don’t know enough to necessarily do the development job myself, I do know enough to know when someone is trying to bullshit me on a technical level. Fortunately I work with a bunch of the finest geeks available who don’t do this kind of thing, but it’s happened plenty of times in the past.

Both Tom and Chris have got it right – you do need some specific skills, and you do need some conceptual ones. I’ve got a list of things that I think are pretty much indispensible if you want to make yourself into the kind of person who can do lots of things for lots of people – they might not be the best grounding for a pure programming career, but they’re a good starting point if you’re at that meeting ground where things just need to Get Done.

The first skill – and I’m surprised this didn’t get mentioned explicitly – is HTML and CSS.

What I emphatically DON’T mean is the kind of CSS wrangling that produces beautifully fluid works of semantically-correct markup art – that’s expert territory. But if you work from the assumption that you’re no-one unless you’re on the web, then that means having some kind of web presence.

While you can get a long way with “canned” services like Typepad and Wordpress.com, sooner or later you’re going to bump up against the limitations – and knowing enough HTML and CSS to be dangerous will be a big help in these moments. The purists may turn pale at the thought of HTML tables, but if it’s that or looking like a MySpace refugee, then go for it. And it’s easy to pick up, because the web is the ultimate open-source guide – “View Source” on a page, and you’ll be able to figure it out eventually.

The second skill – which was mentioned by everyone – is the ability to understand, and ideally manipulate, data and databases.

Pretty much every interactive site has a database of some sort behind it, and if you need to manipulate large quantities of data for any reason then a simple database will generally get you a lot further than munging it in Excel or whatever. Understanding one-to-many relationships also prepares you to ask questions about the underlying nature of the data as well, which can often be as important as the data itself.

While knowing enough SQL to be a database administrator might be overkill, at least understanding a simple “select * from table where…” statement can be the key to unlocking some real insight from otherwise overwhelming quantities of text and numbers.

And then finally – and personally, I think most importantly – is something that’s actually far less concrete than anything Charles or Chris suggested, and more along Tom’s lines. It’s the ability to have some diagramming techniques in your personal toolbox.

Words are incredibly bad at explaining complex concepts unambiguously, something that this blog is a case study for. Words are even worse at explaining relationships between concepts or stakeholders or actors – once you get beyond a simple “he knows her and she knows them”, it breaks down completely – whereas a simple diagram is something even a six year old can pick up.

There’s any number of techniques out there, from flowcharting to process flows to mindmaps to entity relationship diagrams. Some are more complex than others, and not every technique is applicable to every situation. But once you’ve started trying to reduce a situation to a diagram, you’re applying analysis to it – which means that you’re guarding against problems like doublethink and reductio ad absurdum.

It frustrates me enormously that in 10 years of full-time education, no teacher has ever taught my kids how to draw a simple mindmap, which has to be one of the most powerful techniques for controlling complex concepts that’s out there. That’s been left to me to do, with the (mixed) results you’d expect from an amateur.

I’m not pretending that this is advice from anything other than my own personal experience and perspective, and the people that know me may disagree about how well I manage to cope with complex situations and hack around with HTML and so on. But it does strike me that Charles, Chris and Tom are all onto something – that there ARE skills that would previously have been regarded as the preserve of the professional geek which are actually incredibly useful to the rest of us, if only we took the time to pick them up.

25 January 2009

Technical

No comments yet

links for 2009-01-24

25 January 2009

Links

No comments yet

I've been climbing mountains again

Lunch at the top

23 January 2009

Play

No comments yet

links for 2009-01-22

23 January 2009

Links

No comments yet