A year ago, I was told to vacate the office and start working from home. I expected it to last several weeks or a few months, at most. I also expected it to be fun. Working from home is fun. Conducting every meeting, every discussion, every personal interaction of any kind, for months on end, through the virtual keyhole that is Zoom is a bit less so.
I’ve adapted surprisingly well, in some respects. I talk to my children more frequently now than I did before the pandemic, for example, and I’ve slowly assembled a very comfortable working environment in one of our spare bedrooms. But I can also count quite a few costs: I’ve lost a year in my seven-year-old granddaughter’s life. I miss being able to hug my kids, something I now realise I did far too infrequently before the pandemic. (Let that be a lesson: Hug while you can.)
Continue reading A year on →
I’ve been volunteering for a couple of years with the Jesuit Refugee Service, which aims to support refugees, asylum seekers and migrants. I’m a volunteer “social visitor.” Before the lockdown, that meant regularly travelling out to the Immigration Detention Centres near Heathrow, Europe’s largest. (There are two centres, next to each other, called Harmondsworth and Colnbrook.)
Several hundred young men, and a very small number of women, are held here indefinitely, often for several weeks or months, while the courts consider their cases. They are usually alone, with no family or friends to visit them. My job is mostly to just talk with them and treat them as people, not cases to be adjudicated.
Continue reading Walking along with suffering →
I’m fortunate to work for a team that gives its developers time to play – a day, every other week, that we can use to learn about or try something new. Over the years, a number of useful stuff has come out of those days. Many of them are small utilities that developers have created for themselves – for example, to automate a task. We’ve gathered quite an eclectic collection of these, written in all sorts of languages and frameworks.
Continue reading Developers Bin →
The extended family members are getting together again tonight, on the usual unwieldy, international Zoom conference with too many people on it. In an effort to make it less cacophonous, we’re each being asked to come up with something to share – a piece of music, a poem, or whatever – that we liked. We’ll each get three minutes.
I like the idea, so I thought I’d write my thoughts on my “thing” beforehand, so that I can make the best of my three minutes.
Continue reading Who Am I? →
At my work, we are advocates of pair programming. From an organisational perspective, the practice has several advantages. We’re often more productive working with someone else – we keep each other on task and get stuck less often and for shorter periods of time. More importantly, the resulting code is generally better and more robust, in my experience, especially when combined with test- or behaviour-driven development.
Businesses often object to the practice based on cost. Why pay two programmers to do the work of one? But at the end of the day, you’ll have two developers intimately familiar with the code for future modifications and maintenance – i.e., the bulk of the software’s lifespan. Yes, you spend more in the short term, but for a better payoff in the future. You’re investing in the team, spreading the knowledge more widely.
Continue reading Remote First, Pair Programming and Emacs →