http://jcreed.org/js/concrete-syntax/
I'm actually impressed that it performs pretty well in chrome without any particular optimizations even with 2^11=2048 boxes. On firefox on my machine it kind of blows.
Clearly what it should do is pick a deterministic pseudorandom function and keep rendering tinier and tinier boxes on the fly allowing for infinite zooming.