Lecture given at the Game Developers Conference, San Francisco, 27 March 2013. Hit play to hear the audio! Some bonus slides not shown during the lecture are at