Welcome to my blog! Tutorials for lessons are over in the teaching tab. Nonsensical rambling is in the blog posts. Enjoy.

Recent posts

I made a mistake

2 minute read

I think we’ve all been there. There’s a project to do. It’s urgent. There’s pressure on your time. Pressure to get results. And there’s not just this project...

Book Club: High Performance Python (Chapter 1)

9 minute read

Today I took the first step in pushing for a more formal understanding of optimisation in Python. I often need things to run faster or with lower memory, but...

On writing styles in scientific publishing

4 minute read

Today I came across something while working on a paper with a collaborator. Let’s call them Kevin (yes, I just watched Home Alone). You see, Kevin’s great. E...

Using GPUs in an HPC setting

6 minute read

Whenever I’ve seen instructions on how to use a GPU on an HPC cluster, it almost always just tells you to use the --gres flag, and then not much else. Maybe ...