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