1. PDF Fingerprinting
  2. Python Unit Testing
  3. Code Review
  4. Pyblosxom on Ubuntu with Gunicorn & Nginx
  5. git-crypt
  6. Background Tasks as Simple Web Services
  7. A Broken Link Checker Plugin for CKAN
  8. Functional Core, Imperative Shell
  9. The Network as the Database
  10. The Open Knowledge Data Packager
  11. SuperDuper & FileVault on OS X Lion
  12. A Mozilla Persona Plugin for CKAN
  13. The Difference Between “Organizations” and “Groups” in CKAN
  14. The Difference Between the Database, Datestore and Filestore in CKAN
  15. How to Use Virtualenvwrapper with CKAN
  16. CKAN - “Failed to get credentials for storage upload”
  17. Instantiating Classes in Python

PandaSteer (2006)

Computer game characters that follow, chase, flee, and avoid obstacles and collisions. Also PandaZUI, a zoomable user-interface framework.

Losser (2014)

A little JSON to CSV converter.

Data Packager (2014)

A web app for making tabular data packages.

Snapshotter (2011–present)

Very easy incremental snapshot backups.

Forest (circa 2010, archived copy)

Website for Forest, a free arts and events space masquerading as a vegetarian café.

Infoseed (circa 2007, archived copy)

Website for Infoseed hacklab.

DWM (2015)

My DWM config.

Navigating 3D Environments (2004, PDF)

A computer game character that navigates complex 3D environments (Quake III levels), created for my undergraduate dissertation.