Use a lookup table for specifying constrasting colors, instead of special case logic
Oops, one more place with hardcoded urls
Fix message when revalidating account creation
Show a simpler main page on phones
Generate all HTML content from templates
Fix a bug with chat messages before faction selection
Run the trackers as servers in diffgame

Workaround for the ridiculous loading times of Moose.
Better handling of passing in planning mode
Run both parts of a diffgame in parallel
Fix "recent moves" in email notifications
Move game listing queries to a library
Diff tool for checking changes to the game list code
Speed up game listings by factor of 100

The parens were in the wrong place, so way too much work was done in
a subselect.
Use a hash slice result for the main game listing query, for readability
UI for placing bridges by clicking on map
Combining __DATA__ sections + do() leaks fds
Show all options in bridge building popup menu
Use script checksums in the topbar layout as well (how did they get lost in the first place?)
Remove most uses .update() / .insert() on strings

Instead build the HTML using Elements, and use updateText. Construct
lots of spans to make all this possible.

Partly done to get rid of the ick factor (and security issues) with
the implict string -> html conversion. But also speeds up the main
rendering by a factor of 10 (1s -> 0.1s), since prototype does the
stupid script tag special casing.
Attach usernames to high scores