Game of Life, simulating itself, infinitely zoomable
Overall reaction
- Many commenters describe it as one of the most impressive Game of Life (GoL) demos they’ve ever seen: “mind‑blowing,” “mesmerizing,” “beautiful,” “best mind‑trip in weeks.”
- Several say they’ve implemented GoL many times, yet this still feels fundamentally new.
- A few note it reshapes how they think about simulations, consciousness, and the universe.
How it works (high-level technical points)
- The pattern is a GoL machine that implements the GoL rules inside GoL itself.
- Each “giant pixel” is an OTCA metapixel: a large structure made of spaceships, oscillators, etc., whose collective behavior corresponds to a single GoL cell.
- The visible pixels are streams of spaceships that annihilate along diagonals; zooming in shows the internal machinery.
- One “meta‑step” corresponds to a large fixed number of base generations (period ~35,328 mentioned).
- The implementation uses hashlife‑style ideas: it doesn’t simulate infinitely many layers, but computes only what’s needed and elides intermediate steps while remaining rule‑correct.
- The zoom logic doesn’t preserve an exact “position” when zooming in and out; information is discarded, then reconstructed probabilistically to maintain visual diversity.
Turing‑completeness, quines, and self‑simulation
- Commenters connect the construction to GoL’s Turing‑completeness: a GoL can simulate itself because it can implement arbitrary computation plus “graphics” to display the higher level.
- Some call it “in the spirit of a quine” (a system reproducing its own behavior within itself), though not everyone insists on a strict definition.
Time, scale, and analogy to physics
- As you zoom out, each visible step corresponds to exponentially more time at lower levels, producing an “infinite time‑dilation” feel.
- Some liken this to gravitational time dilation, holographic universe ideas, or scale‑dependent physics; others stress real physics is not truly scale‑invariant.
- There is speculation about whether similar limits on space/time scaling constrain any “simulation inside a simulation.”
Editing / perturbing the pattern
- Several wonder what happens if a cell is “flipped” at some level:
- One view: it would send a wave of chaos through that level, leaving boring “ash,” while lower levels keep simulating faithfully and upper levels cease to represent GoL correctly.
- Others argue any change should percolate down as well, since each cell is composed of infinitely many sub‑cells; outcomes are seen as unclear and interesting to explore.
Browser and implementation notes
- Multiple reports of it failing to load or throwing errors in Firefox, Brave, and some mobile browsers; sometimes fixed by disabling tracking protection or enabling WebGL.
- Source code is public; written in Haxe, sparking side discussion about Haxe as a multi‑target “hacker’s language” and its ecosystem.