Recent Blog Posts

Python Command Line Processor

I write a lot of my research code in Python these days. Compared to C, C++, or Java, it is a joy to work in. However, I found myself writing the same code again and again to validate command line arguments. Not content with argparse, I have written my own command line parsing module.


After two wonderful years in Toronto I am back in New Zealand visiting my family. My time in Toronto and at the University of Toronto was some of the best time of my life. I would like to extend a heartfelt thank you to everyone I have had the pleasure of working with and knowing. […]

Teaching has taken over my life

This semester I have been teaching a first-year course at the University of Toronto. (In case anyone happened to wonder why I have not been around much.) This has been incredibly stressful, but one of the most rewarding experiences of my life so far. The course is CSC180 – Introduction to Computer Programming. I am […]

Recent Photography


Hierarchical Squares

This blog post represents the second instalment of what will hopefully be a long series of blog posts dedicated to digital art I have been making. The first instalment, Generating Glitches, can be found here. Before continuing, it should be noted that this post contains nudity and is therefore NSFW (Not Safe For Work).

Rainbow Lorikeet

Generating Glitches

So, before you read this post a disclaimer: some of the images contained within NSFW (Not safe for Work) and the opinions expressed within were given some thought, though not a whole lot. Glitch art has become quite popular lately. Roughly, glitch art is the aestheticisation of errors. I got interested in glitch art when […]

Coleridge 02

Lake Coleridge, New Zealand

Lake Coleridge township is located between Lake Coleridge and the Rakaia River on the eastern edge of New Zealand’s Southern Alps. It is a sleepy little town with few streets and few permanent residents. Many of the houses in the township serve as holiday homes, perfect for a weekend getaway, less than two hours from […]