View by category


Python collection classes: a summary

Following on from the C++ collections post, it’s time to create a similar overview page for Python! There are more collection classes than this, but I wanted to revise the basics.

Back to Top ↑


Running a Code Jam

Recently, a number of teams at work have started to make use of Docker. To improve our Docker knowledge across the company, we organised a Code Jam. We’ve run a number of these events in the past and, after some experimentation, we’ve settled on a format that seems to work well for us.

Docker Cheat Sheet

I’ve been playing with Docker recently, but not enough that I always remember the commands. Here’s my cheat sheet for future Docker use.

Setting up Jekyll for building GitHub pages

Time to resurrect the old GitHub Pages site! I haven’t really touched this for the last two years, so it’s time I brought the site up to date. One part of this is installing Jekyll locally on my Mac so I can test the site without continually uploading it to GitHub.

Back to Top ↑


Using three.js with TypeScript

I tend to modify more projects than I create, so while I can often remember APIs, I often forget the steps I used to set everything up. Therefore, this page is a future reference for me when I forgot to do all this. (If you haven’t done this before then hopefully this will serve as a good starting point!)

Back to Top ↑


Running Qt Creator on Windows with an Intel GMA 950 GPU

I set up a fresh install of Qt 5.4 on Windows 7 today and Qt Creator crashed on startup with an error in ig4icd32.dll. Some Google searches gave me the impression that it might be related to the Qt Creator Welcome page (which uses QtQuick) and my terrible old Intel GMA 950 GPU which I’ve got in this laptop.

Back to Top ↑


Back to Top ↑


Simple Rotation Matrices

Rotation matrices can be built by combining basic rotations in X, Y and Z (see Wikipedia), but it’s also possible to describe them by setting values in the matrix directly. I’ve recently found this useful as a quick way to create a matrix to convert from a space where the X and Y axes are flipped.

Back to Top ↑