Core Sample
Built as one world: a planetoid of radius 1,000 meters, drilled through and orbited. The scale on the gauge is Earth's — 1,000 units read as 6,371 kilometers.
The cavern walls are columnar dolerite — Salisbury Crags. Edinburgh sits on an extinct volcano, and a cold planet with one warm core is Arthur's Seat.
One liberty with physics: real shell-theorem gravity would stop you at the antipode. The launch skips this for effect. The core caption is accurate — at the center of a planet, gravity is zero.
The translation interaction is autobiographical: the author worked as an interpreter on contracts where terminology had to be exact. The borehole is from life too — he worked on a KazMunayGas drilling site.
Stack: Three.js WebGPU (WebGL2 fallback), TSL shaders, GSAP + Lenis on a single ticker, Rapier physics lazy-loaded, Cloudflare Pages. All copy lives in content files; every 3D asset is optional with a procedural fallback.
The tablet script is a display cipher derived from Orkhon-Yenisei runes — the ancestral Turkic script. It is decodable.
Sound is synthesized in the browser: a cold drone, filtered-noise wind, scheduled crackle. Nothing recorded, nothing licensed.
Append #debug to the URL for the live tuning rig. The Quantum Moon moves if you stop watching it — and one memory in the archive was never labelled.
Performance claims are measurable in place: open the site with #stats for live fps, draw calls, and triangles.
Receipts
The production bundle, measured at build time. Open the site with #stats for live frame rate, draw calls and triangles.
| File | Raw | Gzip |
|---|---|---|
| Critical path | 1413 KB | 421 KB |
| main.js | 1247 KB | 366 KB |
| main.css | 59 KB | 11 KB |
| site.js | 23 KB | 9 KB |
| site.js | 23 KB | 9 KB |
| site.js | 18 KB | 7 KB |
| universe.js | 7 KB | 3 KB |
| universe.js | 7 KB | 3 KB |
| projects.js | 6 KB | 2 KB |
| projects.js | 6 KB | 2 KB |
| universe.js | 5 KB | 2 KB |
| projects.js | 4 KB | 2 KB |
| cv.js | 2 KB | 1 KB |
| cv.js | 2 KB | 1 KB |
| cv.js | 2 KB | 1 KB |
| Loaded on demand | 2317 KB | 862 KB |
| rapier.js | 2182 KB | 810 KB |
| panel.js | 40 KB | 15 KB |
| chess.js | 38 KB | 13 KB |
| voyage.js | 22 KB | 9 KB |
| editor.js | 9 KB | 4 KB |
| game.js | 7 KB | 3 KB |
| ClusteredLighting.js | 7 KB | 3 KB |
| tour.js | 5 KB | 2 KB |
| typing.js | 2 KB | 1 KB |
| guestbook.js | 2 KB | 1 KB |
| chess.css | 2 KB | 1 KB |
| perfHud.js | 1 KB | 0 KB |
| manifest.js | 0 KB | 0 KB |
| rolldown-runtime.js | 0 KB | 0 KB |