Projects

2022

YAMDL

Serve Django models from YAML files on disk, loaded into an in-memory database

Plex Tools

Little scripts for making Plex playlist organisation easier

Camper Van Build

Building a camper van and recording a video series about it at the same time

2021

Mini Hovercraft

A small, remote control hovercraft

2020

E-Paper Weather Display

E-Paper, seven-colour passive weather display for my house

Aviation Weather Map

Wall-mounted VFR map with lights representing weather status around Colorado

2019

RFID Checklists

Automatic travel checklists using RFID tags

ASGI

A new Python standard for asynchronous web applications

Landcarve

A set of specalist GIS tools for 3D reproduction of landscapes

2018

Home Automation

Microcontroller-based sensors and controls for the home

2016

LIDAR Tiles

3D printed maps made from LIDAR data.

Arcdiscvist

A long-term archiver designed to replicate a NAS system across Blu-Rays and S3

2015

Channels

Native WebSocket, HTTP long-poll, and general non-request-response protocol support for Django.

Slam

3D-rendered puzzle game for PC, OSX and Linux.

URLman

An alternative way of doing nice URLs for Django models

2014

Grorg

Web-based system for blind reviewing, scoring and allocation of places for conferences and workshops.

2012

Mantrid

A runtime-configurable load balancer designed for large numbers of backends.

Stations

A 3D station viewer for London Underground stations.

2011

A Series Of Twin Tubes

A non-geographical map of the London Underground showing the layout of the tracks, platforms and points.

2010

Kugelblitz

An experimental Python-to-JavaScript compiler that produced clean and human-friendly JavaScript code.

LiveLine

An attempt at building a live London Underground train tracker, displayed on symbolic lines.

Spacelog

Browsable and searchable transcripts of the the early US & Russian space missions. A /dev/fort project.

2009

Heechee

A Subversion server which uses a DVCS as a backend, designed for those slowly migrating away from Subversion.

Myne

A pure-Python Minecraft server. One of the first custom Minecraft servers, and the first to support multiple worlds - at one point, over half the Minecraft servers in the world were running Myne or a fork of it.

WhoseTurf

Google Maps with heatmap layers of various UK demographics and rates, including crime, population, house prices and religions.

2008

Maemo

Useful things for the Maemo platform, the operating system for the even more useful Internet Tablets.

South

Django migrations that don't entirely suck, and are even sometimes reasonably intelligent.

2007

Graphication

A Python-based graphing library, powering LastGraph, The Carbon Account, and a few other things.

LastGraph

Takes a last.fm profile, does some number crunching, data squeezing and polarity inversion, and produces nice graphs of your music history.

2006

Aevolution

My first attempt at game programming; if they could make Rollcage work on the PS1, it would be easier on a desktop. Right?

2003

ByteHoard

A PHP-based file upload and management system, designed for personal and group use.