Game of Life, simulating itself, infinitely zoomable
An infinitely zoomable Conway’s Game of Life pattern that simulates the Game of Life within itself is fascinating programmers and theorists alike. Commenters explore how the construction leverages Life’s Turing-completeness and OTCA metapixels to build a self-simulating, fractal-like machine, debating whether precomputation and Hashlife-style shortcuts count as “cheating” and whether this qualifies as a kind of quine. The project also prompts wider reflections on cellular automata as models of reality, limits of simulation, and practical details such as performance trade-offs and browser compatibility.
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.