An Update to rinse-rss

April 13, 2015

Rinse FM unofficial podcast feed

July 1, 2014

CKAN ansible playbook

May 5, 2014

Greasemonkey script to add link anchors to Wikipedia page subheadings

April 29, 2014

Jane Street Interview Reparations

I messed up in a coding exercise. So here, have a functional Queue implementation in Haskell.
October 18, 2013

Why EUSA Was Right To Ban "Blurred Lines"

As EUSA's campus ban of "Blurred Lines" is snowballing across the world, here's my opinion.
September 20, 2013

Quick 'n' Dirty Git Deployment

A simple solution to deploy source code with remote tracking branches and post-receive hooks.
August 17, 2013

Pitchpatch wins JISC grant

Thanks everyone! Now, to build the damned thing...
July 1, 2013

Samsung ML-2165W Printer on Ubuntu Raring

Setting up the Samsung ML-2165W wireless monochrome laser printer on Ubuntu 13.04
May 8, 2013

Setting up Gandi SSL on Nginx

How to get an HTTPS padlock and use it, with Nginx
April 30, 2013

Pandoc Syntax Highlighting with CSS

Improving Pandoc's syntax-highlighting with Solarized and some CSS.
April 24, 2013

Building with Hakyll

How I build and deploy my website using Hakyll, the static-site generator written in Haskell.
April 24, 2013

Useful Shell Commands

A collection of useful Linux shell commands
April 16, 2013


A list of handy/pretty/interesting Unicode symbols.
April 16, 2013


Some notes on using the screen shell session software
October 26, 2012

Linux Processes

Manipulating processes from the shell.
October 26, 2012

Basic Nginx configuration

A few notes on how to configure Nginx, out of the box
October 5, 2012

The Agreement Wall

Latin nouns and adjectives.
June 7, 2012