This week has been great. Still, I’m feeling restless. Let’s try to get to the bottom of that.
Continue readingAuthor Archives: Jonathan
Weeknotes S04E09: This is where we come alive
This has been a topsy-turvy few weeks. I’m still coming to terms with some things that happened and I’m going to work through them bit by bit. Normally this kind of post would be automatically published in a slack channel at work – it’s a cool idea, and it exposes me to people I wouldn’t otherwise get to meet – but this one…this one I’m still working out.
Continue readingDatabase changes while maintaining content
Mmm, that’s a nice title. Sure to draw the punters in.
I’m building something for some colleagues in my organisation, and I’m doing my best to do it properly. This is despite feeling, consistently, like I’m just playing at this: one of the downsides of learning a skill through sheer mucking around.
Continue readingWeeknotes S04E08: C a f f e i n a t e d
The punctuation has never been so caffeinated.
I have had a mixed week, friends. Pulling out a theme is proving difficult, other than the weird way the body reacts to a lack of sleep brought on by hay fever.
As a side note, waking up in a cold sweat and unable to breathe is way sexier in movies. I did it twice this week and it’s probably my second least favourite way to wake up.
Continue readingWeeknotes S04E07: The mythical full-stack developer
I’ve been all over the place this week. There’s been three or four different focuses[mfn]I refuse to say foci, don’t @ me[/mfn] and they’re all very different. Mostly though this has been a good week. Not great, not terrible, but good.
Continue readingWeeknotes S04E06: Do what makes you happy
I’ve had a week where I’ve been trying, in various ways, to sell myself and work out what I want to do. I’m coming to the conclusion that the question people like to ask – “What do you enjoy?” – is the wrong question for me. I’m putting this out there in the hope that other people will identify with it.
Continue readingWeeknotes S04E05:Infinities of different sizes
Do you know about Hilbert’s infinite hotel?
It’s a curious place. The room numbers start at 1, and they go on forever. There are an infinite number of rooms and tonight, they’re all full. Every single one.
A guest appears out of the darkness and asks the desk clerk if there is room. The clerk, of course, says yes. The night is dark, the guest is cold, and cold hard cash is, at the end of the day, cold hard cash. But where to put them?
It can’t be in room ‘infinity’, because that’s an absurd proposal. There’s no such number. Room 1 exists, but that room has an occupant. As does room 2. And so on, and so on.
The desk clerk considers this problem and comes to a conclusion. All that needs to be done is that everyone move up a room. The occupants of room 1 will go to room 2; room 2 to room 3, and so on. There are infinite rooms, after all. Everyone can just go to the room whose number is one greater than their current abode.
Weeknotes S04E04: Juggling
I feel like I’ve been walking a tightrope this week, in the sense that I’m balancing things and that it’s quite lonely. Let’s unpack that.
Continue readingWeeknotes S04E03: If you want to go far…
What a week!
This week I’ve been fighting with two different frameworks for two different languages, both apparently necessary for building a modern webservice. It’s awful. Don’t bother. There’s no such thing as a fullstack developer, and people who say they are are unicorns, ie: either fake, or metaphorically speaking a horse that can gore you to death.[mfn]This is a thing most horses dream about in their vicious, horsey heads[/mfn]
Continue readingWeeknotes S04E02
People stuff is much, much harder than technology
This is a weeknote and also a more reflective piece on ‘People’, alongside organisational design and process in the Civil Service. I am working through a reasonably complex problem and this will help.
Other life stuff first: I am inching closer to owning a tiny bit of a flat, in partnership with the Government and a bank. It looks like I’ll finally be moving in around June, so that’ll be an exciting opportunity to organise vans and box up my life. I’m going to take at least a week off work to do it; possibly two: it really depends on how quickly I can move in.
My solicitors have been excellent throughout, so I shall take this opportunity to recommend Sterling Ackroyd Legal, even if they have recently moved to a new office on the same road but twenty minutes further away, the net result of which was me arriving late and sweaty when I realised I had much much further left to go.
Throughout this process they have been keen to call me ‘Mr Kerr’, which is my dad’s name and therefore always a bit perplexing for me to hear. I should note that I am 30 years old. I hope this becomes less weird soon.
This week I’ve been experimenting with request for comments (RFCs), which are a neat way of checking understanding and exploring what people are thinking around an idea or proposal. I’ve written two this week’ one is currently circulating in the community and the other will be sent out in the next couple of weeks. The feedback has been universally useful, and I really like the asynchronous format because it allows people to write considered, thoughtful responses. I’m using this template: http://philcalcado.com/2018/11/19/a_structured_rfc_process.html
I am rediscovering the loneliness of leading a thing. It’s something I’ve not felt since my last leadership role[mfn]obviously[/mfn] and it remains a hard thing to manage. I like being around people and bouncing ideas around to make them better. To that end, I’ve forced myself to work in the busy social space while I’m in the office. I also go out once a week to Whitehall and hang out near other Early Talent teams, hoping to absorb wisdom and ask awkward questions. It has been successful so far. It’s also given me a potential software side-project: I don’t want to let those skills atrophy, and doing something that’s technically difficult rather than people difficult makes a really enjoyable and refreshing change.

My mentee is making really excellent progress. I’m making her work through this: https://github.com/jonodrew/miriam-adventure. It’s the beginnings of an adventure game of my own creation, and I really enjoyed making it. I feel like the future of teaching will rely on more creativity for teachers as it becomes trivial to find the answers to re-used questions. If you’ve got suggestions on where to take the adventure game next I’d love to hear them – or even better, see a pull request. Alternatively, if you’re starting to learn Python, please give it a go and tell me how you find it.
Finally: I’m trying out an investment app and I think I’ve made some money. It feels like a good way of trying out this “ethical capitalism” thing, where I invest money in companies that aren’t awful in the hopes they’ll do good things with that money and eventually I’ll profit from it. It’s slightly more likely that I will just lose the money but, as with all gambling, I’m not putting up anything I couldn’t stand to lose. It has given me a new thing to be anxious about, though: should I hold, sell, buy, leverage, or just start reading the Financial Times? They’ve got pretty sassy recently and goodness knows I like that…
British Airways has decided to stop providing the Financial Times to passengers on flights, in lounges and at gates worldwide. We recommend you pick up a copy on special offer at WHSmith Travel outlets or, as an FT subscriber, download the e-paper at FT.com or refresh the FT app before boarding.
We regret the inconvenience caused to our regular readers by BA’s abrupt decision to end its long-standing partnership with the FT. Of course, the world’s favourite business newspaper is widely available on a range of other leading airlines

The piece of work I’m doing has a sort of organisational design flavour, and what I’m finding is that there’s no bottom. The problems are fractal: every problem contains within it a multitude of other problems. At a certain point you need to pull out and say “I am going to try to solve this problem, accepting that I can’t solve everything.” Working out what that level is though – that’s the difficult thing. It’s clearly somewhere between “I must fundamentally overhaul the basic precepts of the organisation” and “Changing this label will solve this problem”.
I’m working on making our early talent[mfn]yuk[/mfn] engineering community more diverse and thereby strengthening our entire talent pipeline.[mfn]double yuk[/mfn] I’m therefore looking at our recruitment practices to make they’re welcoming and unbiased and genuinely helpful, as well as how we retain staff and where we’re not doing as well as we could be.

Recruitment feels for the most part like a solved problem. I think we could be doing more to go to places where more diverse candidates are likely to be, and I think we could tweak some of our processes to be even more inclusive, but in general I’m confident in saying that my organisation does recruitment reasonably well.
Retention, though, is a really interesting and complex problem. This is more true in technology than in the policy profession, I think, because while there’s nowhere else you can support ministers drafting legislation there’s plenty of other places you can write code. In addition, the excellent pension that attracts many career civil servants simply isn’t as valuable in an industry where the average tenure of an engineer is 1.5 years.
In turn, this means we have to really examine what we’re looking for in the people we hire, and maybe try rethinking how we retain them. Some departments, such as the Department for Work and Pensions, have set up a GovCo – a government-owned ‘private’ company. Being outside Civil Service pay bands means they can pay closer to market rates – for example, paying a senior Java developer up to £84,000. Within the organisation, that high a salary would put you at Director level: two bands below a Permanent Secretary and responsible for a directorate. In the FCO, one director is responsible for the entirety of Europe.
(If this ‘band’ talk is perplexing you, by the way, do please watch this clip from Yes, Minister which should clear the whole thing up for you.)
Your conclusion from this fact might be that we pay our directors very little, compared to the amount of work they do; or that software engineers are paid enormous amounts for the work they do; and while both of these may be true they do not change the cruel calculus that we live in a market-based economy and these are the current costs for labour.
From the other side: if we avoid setting up a GovCo then we have to work within pay bands, and that results in the kind of odd position I’m in – where I’m a Band A, a grade that in other parts of the service would have entire teams to look after. And that’s before we look at all the different names, and pay, for bands across different departments…
Like I said: the problems are fractal. You start out trying to improve the retention of women and BME software engineers, and you end up realising that you need to reform the entire pay and reward structure across an 800,000 person organisation.
With that being said, I think there are some levers I can still pull. We’re still doing phenomenally important things – this week GOV.UK Notify sent its millionth letter.
Working in government is still an opportunity to work on massive, at-scale platforms and challenges associated with helping 100% of your users – not just the 20% that deliver 80% of your revenue.
This is one of the levers: we do good stuff. I’m also looking at beefing up our training offer and maybe taking advantage of higher level apprenticeships – because it’ll commit people to us for 3-4 years, but also give them a combination of technical skill and theoretical knowledge that’ll put them head and shoulders above everyone else in the field.
At the same time I’m open to ideas: I want to know what we could do to bring in diverse people and make sure we’re the kind of place those people could see making a career. The industry average is only an average, and I think we could bring that average up by doing what we can to keep people where they are.
This week has been a reminder that I like planning and strategising; that I need to be around people; and that there are vast oceans of knowledge that I’m still ignorant of. I’m enjoying the journey, even if my boat is so very small.

This plaque was on the desk of John F Kennedy