Programming Art Animation Blog
A review of the design constraints leading to the widespread use of SSAO
A reflection on the growing up I did this year.
An explanation on how we use probability densities to represent permeable materials in 3D rendering
A quick and dirty algorithm for posing bones
After writing a raytracer, I thought I'd make a walkthrough sharing the strategies you can use to make a 3D renderer
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.
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.
Some of the great parts about the language, and why you should be excited for its Christmas release.
You can use Swivel from the command line, but it doesn't let you change the starting frame that way, so I tried to patch it in myself. It was an adventure in writing raw AVM2 bytecode.
String parsing can make some problems a lot more fun.
Most hackathons are about coming up with innovative new ideas and making plausible startup prototypes. This one is different.
How my sister's website came into existence.
A reflection on my experience in my first term of Software Engineering at the University of Waterloo.
I went to California for my first hackathon.
How I made some of those trippy surreal effects from the opening scenes of The Weight.
A quick demonstration of how I did that ripple effect in that one scene of Narcissus.
In three acts: Website Issutes, Work at a Summer Camp, and NATA
Some techniques to be able to create Flash animations more quickly.
Some tips regarding websites that scale and change to fit the screen and device it's on.
How to dynamically create a swarm of bugs in Flash.
For April Fool's, make someone's disc drive pop open repeatedly. It'll piss them off quickly.
Particles in Flash = cool.
How to do some basic scripting using the HTML canvas element.
It's a test to see if I could control a sniper game with a webcam.
This year, I resolve not to change my website compulsively like I did in 2010.
Test for ACTUAL collisions without a bounding box!
Here's a basic tutorial to get you started with Synfig, because it's pretty complex if you don't know how to begin.
Masking is the process of only showing part of an image on top of another. I'm here to show you how to do this.
Ahh, Flash... so many people fail to use its sound capabilities! Here's a tutorial about using sound in Flash and how to make it stay in sync.
Enemy AI: The art of making interactive computer-controlled game characters!