Recent posts

Basic Python project setup

6 minute read

Setting up an existing Python project from a fresh clone shouldn’t be a chore. Automate the process with a setup script.

Evaporating a pot of water

16 minute read

As part of tutoring physics and maths to high school students, I sometimes write up deep-dive explanations of questions arising during lessons. The question...

Breaking spaces in vim

1 minute read

Some text editing software packages seem to insert non-breaking spaces into files willy-nilly. This can be a pain if you don’t want them. Also, they’re ver...