Tinkering, widgets and games in the HTML5 canvas.