To try it out on your machine, clone the repo and type go run .
Evolutionary Stages
First, there was no SSE and the frontend polled all cells twice a second. It was
an absolutely unusable abomination with multi-second lag.
Introduce SSE. Lag was still phenomenally unbearable.
Use deflate to compress everything. Your browser has to support deflate now. Somehow
that fixed things and now lag was still present but ok.
Optimize further by only updating the changed cells. This has the added benefit of
making the lag variable (depending on how many cells changed). At least the average
lag was brought down significantly.