dmitri.shuralyov.com
Overall, this guide is a little bit too rigid for my taste.
Reply on news.ycombinator.com