use grunt to build, convert to coffeescript
* Instead of start/stop, have the simulation always running, but introduce a pause button that sleeps it for N seconds--long enough to draw one of the game of life launchers or other patterns
* Recalculate the sizing every window resize
* Do the metabolism as a "speed" slider so it's less arcane looking
* Remove the randomize button, but have the simulation always start randomized.
huge perf gain from reducing use of Backbone.Model.set
* Measure current perf -- avg run time for the `live` loop of a 50x50 grid is about 120-90ms. as low as 50ms if there are few live cells.
* measure -- border radius on each cell makes a **significant** difference in paint performance. 66% slower or so
* measure -- most time is in compute. live step: 33ms. paint: 10ms.
* Use absolute positioning instead of floating
* Make sure it's not calling render even when there's no change to the model (setting false over the top of false, for example)
* doing many backbone model `set`s is expensive. 30% of compute time was spend doing `_.extend`, which is part of `.set`
notes
Tried auto-scaling cells to get a good frame rate, but it was impractical. Now limiting by N cells on the widest dimension.