Everything

Programming Art Animation Blog Everything

Programming

The Cal in the Hacks

Made with Ruby

Repurposing public domain books into poetry

Raytracer

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

Art

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.

Monument

Rocks in the desert

View Art

Animation

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.

Narcissus

Next on "Dave rewrites the endings to old stories"

View Animation

Blog

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