Incremental Rubik's Cube Solution

This is a study guide to help you learn to solve the Rubik’s cube. It starts simple (6 moves, completes the cube in about a minute and a half,) and incrementally advances in complexity.

Link to the piece here: Incremental Rubik’s Cube Solution

Maze Generator

This little C# application generates random mazes for you. Kids find it entertaining, although I should really put in a bit more positive reinforcement at the end :)

Downloads

GPS Tracker - GPS Track Log Viewer

[ Download | Readme ]

One of the things that I love about GPS data is that they’ve pretty much decided on a standard – the NMEA data format. When I first got my Navman GPS for my iPAQ, I thought it was cool. I thought that the included navigation software was cool, and I thought that seeing my exact coordinates was cool. That could have been the end of it, and I would have been happy.

However, most GPS …

Read more

Sierpinski Triangle Fractal

The Sierpinski Triangle is a neat mathematical diagram of triangles within triangles. I wanted to implement one in C#, and it only takes about 50 lines of custom code (not including the template code that Visual Studio generates for you.) The recursion code only takes up ~ 10 lines!

For more information about Sierpinski Triangles, Wikipedia is of course a great resource.

Download

SVG Editor and Painter

I was on a roll, and this painting program / SVG editor is the result. This is a proof of concept of an SVG editor written in SVG itself, and it even lets you export (save) your SVG drawing to another SVG document.

Link to the project here: SVG Editor

Catch the Ladybugs!

Who can resist making a child happy? Ariel like the last game so much that I thought I’’d try working with animation and other things. This game of Catch the Ladybugs is the result.

Link to the project here: Catch the Ladybugs!

Memory in SVG

SVG is the web consortium’s proposed replacement for Flash (and other “vector” formats.) While experimenting with it, I wrote this little game of memory for my daughter, Ariel. If you know your letters, you can play too!

Link to the project here: SVG Memory

Hello World

Here are two guides designed to introduce programming to the absolute beginner, using JavaScript to learn.

  1. Hello World (small) - for the absolute beginner. Hello World (small)
  2. Hello World (large) - another introduction to Computer Programming with Javascript. However, this one is more technical – for an “advanced beginner.” Hello World (large)

New Graduate Resume

Here is an example of the resume I used when I was preparing to graduate from the University of Toronto.

As a new graduate, you don’t really have much to speak to in terms of work experience, so I focused heavily on making this a skills-based resume.

I also linked to course summaries of both my Software Engineering and Professional Writing degrees to give future interviewers course-specific background and …

Read more

GPG and Password / Internet Security

Quick Links:

If you have a password habit like most people, you probably reuse the same small set of passwords for all of your accounts – online or otherwise. To make matters worse, most (if not all) of your passwords come from the standard dictionary (English or otherwise.)

A note about password strength

Some passwords are easier than others to break. For example, …

Read more