nice post. Could you go into more detail about the controller snippet? What are you doing after the "// listen to events on model".
It's similar to jQuery custom events, except that we use our own event system so we can get rid of the DOM specific features – such as the jQuery.Event object.