Freelance software generalist
software created
extended or repaired
Older posts are available in the archive or through tags.
Went into the office on Friday morning and spent a good twenty or thirty minutes trying to remember what the hell I'd been doing when I finished up on Wednesday afternoon. I'd written notes expressly to remind me, but it just seemed so long ago.
I'm not usually quite so flaky (or at least I don't think so), but Thursday had been unusually large and long. At the invitation of Seb, I'd got up at 4:30 to head down to sunny Shoreditch, London's beating digital heart or some such, to spent the day at Cukenfest, a single track conference devoted to all things Cucumber. Turns out all things Cucumber is a pretty broad remit. Cucumber itself is a piece of software, a tool to help support behaviour-driven development.
Behaviour-driven development, BDD to its friends, is an approach to the age old problem of making sure the software we write is the right software - right in the sense that it's does what the people using it need it to do, rather than in the sense of doesn't have any bugs. The biggest problem in software is, of course, that knowing what you want is quite tricky, communicating what you do know to someone else is even trickier, and, over time and in response to the work you're doing, your understanding will change anyway.
The conference sessions were all quite short and, I realise now, none of them were about Cucumber itself. They were about techniques and processes and approaches rather than technology. As ever with a conference, there was a lot to take in, and I'm still chewing it over. That might take some time - I think I'm still digesting the first conference I ever went to and that was 18 years ago. One of the things I found most curious was there weren't many programmers there. There were product owners, project managers, and testing & QA people, but hardly any programmers. I'm not quite sure what that means, although I'm pretty sure I wasn't in the wrong place. Maybe those product owners and QA managers should have brought their programmers with them?
Around 11 that evening, as I hoofed up the last stretch home, my cheap Chinese fitness tracker had some kind of spasm, buzzing around and flashing a little animation. I think it might have been trying to tell me, that if nothing else, I had won at walking that day.
So arrived, via a trip with Daniel to the University of Exeter, which I would totally go to if I was unexpectedly 18 again, in Bristol for the ACCU Conference. Tomorrow, Chris and I will deliver the talk which we had not and have not fully prepared. I've been to this conference 13 or 14 times, perhaps more, in the last 18 years and never arrived a day early before. I swore to myself I wouldn't end up five pints down before it had even begun, but, well, let's just move on.
The talk which Chris and I hadn't etc etc went off pretty well, if slightly shambolicly. Chris brought all kinds of nice props - an actual Amstrad (although sadly we couldn't hook it to a screen), some magazines, his A level coursework, and more. I sort of drove it, and we extemporised on various things we'd learned over our respective careers. Our lack of preparation bit us in the bum a bit as we had far too much to say, even though we'd missed out or had simply forgotten lots of what we'd intended, and pretty much crashed the bongs, ending by very briefly flashing through the code we'd written. In my original sketch, I imagined that would take half the session but it got perhaps 5 minutes. People, more of whom came than I was expecting, seemed to enjoy what we'd done though, so that's the main thing. Thanks to them for coming, and thanks to Chris for playing along.
It's almost always true that when you speak at an event there's at least one other talk on that you would like to see yourself. This year, the talk I most wanted to see was Andy Balaam's session on Scheme. He's always interesting, and I bet this was session, which took place in the room next to Chris and I as we bumbled our way along, was great. By way of consolation, I did have a lovely conversation with Andy the following afternoon. The conference dinner was the same evening during which Rob told me about parametric oil rig design, which sounds just like magic frankly, and Jim talked, with joy, about the wonders of the early semaphore and telegraph systems. Those Victorians, man, they were amazing.
As I write, I'm on the concourse of Temple Meads Station, another example of Victorian audaciousness. A 227 tonne lump of turn-of-the-millenium train will be trundling me home, on this our 25th wedding anniversary, soon.
In our house we celebrate Easter as the death of the regular hockey season, and its forthcoming resurrection as the summer league. We marked this over the weekend by eating approximately an acre of spinach, first in the form of kibbeh, then as borek, then the day after that as leftover kibbeh and leftover borek. The kibbeh works really well as burger, in a bun either with your conventional burger trimmings or Levantined-up with pomegranate molasses or spiced yogurt. The borek is just really pretty gorgeous and it's so simple every time I make it I wonder why I don't do it more often.
I'm in the middle of preparing a conference presentation that I'm doing with my friend Chris next week. Ordinarily both of us would be at the tweaking and polishing phase rather than the working out what to say and pulling the sides together stage, but it all came about rather late on and, in truth, neither of us expected our proposal, which came to me in a flash about an hour before the deadline, to be accepted.
Chris and Jez are old and have been programming a long time. You can tell they’re old by their grey hair and unfamiliarity with the works of Camila Cabello, and you can tell they’ve programming a long time by their insistence on proper clicky keyboards and the battered copies of Stevens propping up their monitors.
But once they were young!
Before they were programmers they were hobbyists, spending hours, nay days, nay nights and days, cranking out game after game written in screen after screen of Basic (Locomotive and Sinclair respectively).
Can they take their combined 50 years of software development experience and project it back to 1984? Can they apply test driven development, source code control, and continuous integration to the programming environments of their youth?
Join Chris and Jez as, armed with an Amstrad CPC 464 and a cassette recorder, they attempt to find out.
I chose an Amstrad as our retro-computer of choice because I knew Chris had one as a kid. I never owned one, or even knew anyone who did back then, although I very briefly had access to one during (... counts on fingers ...) the summer of 1993, long after its heyday.
I initially envisioned us just sitting down and starting to code, giving a bit of a commentary on what we were doing, but it's turned into rather more of a kind of career retrospective. The more I've thought about it the more I've found I have to say, which is always a good sign. I've just written quite an impassioned section about the biases I carried (and hope I no longer carry) about software development and towards my work mates. I've no idea what Chris is going to say, but that's going to be part of the fun of it.
Ornithologically pleasing...
Dead simple, really lovely. What's not to like? Make them small and serve as a little finger food with a yoghurt dip for your fancy buffet, make them large and trap them in a bun with salad to give to the kids as burgers, or anything in between.
I got this recipe from an issue of Vegan Food and Living magazine.
Gather up
Get a sieve, a nice big bowl, and a frying pan
Serve them up with salads, or hummus, or whatever you like. I often do Hugh Fearnley-Whittingstall's merguez oven chips and splodge the spicy yogurt dip over everything. They're also delicious with some pomegranate molasses dribbled over them. Daniel, fusionista that he is, likes them in a burger bun with sriracha.
A longitudinal study
Recorded this year at 16:17 on Saturday, 10 March. It was raining.
Note: unofficial field observation on 23 February.
The full ice cream van data is available in this spreadsheet
Previous years:
Freelance software generalist
software created
extended or repaired
Older posts are available in the archive or through tags.