Programming Art Animation Blog Everything


The Cal in the Hacks

Made with Ruby

Repurposing public domain books into poetry


Made with Swift

A multithreaded Monte Carlo 3D renderer

Frontier 3D: Archipelagos

Made with Processing

Procedurally generated 3D islands

English Parser

Made with Perl 6

A program to analyze the components of simple Enlish sentences

View Programming


Alexandra Bridge

View from my return to an Ottawa winter

Golden Gate

My take on a cliche of San Francisco

Math and Computing Balcony

View from the third floor balcony of MC at the University of Waterloo.


Rocks in the desert

View Art


Air on the Side of Caution

A mysterious man tries to get on a plane.

The Last Supper

Obnoxious customers enter a restaurant right before closing.

The Weight

A second chance to answer a friend's last call.


Next on "Dave rewrites the endings to old stories"

View Animation


How Raytracing Works

After writing a raytracer, I thought I'd make a walkthrough sharing the strategies you can use to make a 3D renderer

Demystifying English Parsing

Natural Language Processing is one of those things which can seem too complicated and daunting to understand. I break down some of the base concepts to make it less of a magic black box.

Open Letter to CS247

I feel like our Software Engineering Principles course fell short, so I wrote a letter to the staff explaining what was wrong and how I thought it could be fixed.

Things to be Excited About in Perl 6

Some of the great parts about the language, and why you should be excited for its Christmas release.

View Blog