I'm David Winterbottom.

You might remember me from such tweets as:


I'm a software engineer working and living in London.

I'm a Principal Engineer at Kraken Technologies, part of the Octopus Energy Group.

I mainly write—here, on my Today-I-Learned log, and on social media—about software development and climate change.

I'm @codeinthehole on Twitter, and @codeinthehole@mastodon.social on Mastodon.

More about me »

Recent writing

June 06, 2023
Writing Markdown in Vim

A reference of how I have things configured.

January 06, 2023
Tips for using Github Copilot in Vim

Two recommendations for using Copilot effectively.

December 22, 2022
Creating pull requests with GPT3 and random artwork

Using OpenAI and some simple scripting to generate artful pull requests

November 12, 2022
New project: Food price scraper

A Git scraper that tracks Ocado product prices.

November 11, 2022
OpenAI Git poetry

Using GPT3 to generate poems from your Git history.

October 30, 2022
"It was the system. We can't change it."

A memorable dialogue from David Mitchell’s 2014 book.

June 29, 2022
Auditing 1Password activity

A few how-to guides on auditing 1Password team accounts.

June 08, 2022
Flakey tests in a large Python/Django codebase

A list of test anti-patterns that lead to flakiness.

October 14, 2021

Record your explanations somewhere permanent.

May 03, 2021
Vim's useful lists

A reference post of Vim’s lists and tips on using them effectively.

All writing »