View by date


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.

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!)

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.

Making ISO Disc Images on Mac OS X

Was creating some ISO disc images this week with OS X Lion (from existing discs) and thought I would document the process.

Back to Top ↑


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.

C++ collection classes: a summary

As I work through a bunch of algorithm problems in C++, I thought it would be useful to create a summary of the collection classes built into the standard library.

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.

Notes from Codility lessons

Codility has a number of lessons online to help candidates prepare for the problems on the site. I figured it might be worthwhile to make a summary of some of the algorithms from the lessons that I more easily forget.

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 ↑


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.

Back to Top ↑