Several things I've done using HTML5's canvas