After two years of revisions to this tutorial, I've finally gotten around to making an updated version of this tutorial. Hopefully it helps people to overcome some of the common pitfalls of the first tutorial.

Cheers,
-Arsheesh