Sean Hammond's Projects
A CKAN extension for logging in using Mozilla Persona
A test package for our pypackage cookiecutter.
My dmenu Scripts
My archived copy of docs.ckan.org circa 2014
A dotfiles manager script in Python.
My "fork" of dwm
Fast desktop window switching and app launching utility
Automatically names new files in gedit, so you don't have to
Hide gedit's header bar buttons
Faster autosaving for gedit
Demo of a simple way to use GitHub Actions to build your Python package, bump the version number, and publish it to GitHub releases and PyPI.org all with a single click of a button in the web interface.
A reusable workflow for deploying a Pelican site to GitHub Pages using GitHub Actions
Demo repo for my Pelican GitHub Pages workflow: https://github.com/seanh/ghp-pelican
Deploy static files directly to GitHub Pages, no site generator needed.
A customizable HTML5 flavour for Pyblosxom
My archived copy of infoseed.org, circa 2007
My IPython config
A dmenu wrapper script
The GitHub Pages theme that I use on seanh.cc
Quick, temporary HTML preview of markdown text in your browser.
A command-line microblogging client in Python
A command for storing and retrieving plain text notes
A drop-in CSS stylesheet that makes pages attractive and readable. Looks good without drawing attention to the design. Works great on both mobile and desktop.
My Openbox config
Archived copy of a website I made for Ottawa No Sweat Coalition, circa 2005
Autonomous steering behaviours and simple terrain generation for Panda3D.
A zoomable user interface (ZUI) for Panda3D, and a demo application.
PDF Reader in JavaScript
Static site generator that supports Markdown and reST syntax. Powered by Python.
A pretend LMS for testing LTI apps