Digital Garden

The Planet's Senses: Touch, Pulse, Voice, and Memory

2026-09-16 · ~5 min read · frontend · design · essay

Prologue: after waking up

In the last version, this planet woke up — it gained echo, wish stars, and a permanent light.

But being awake is not the same as being alive. A real planet has skin, a pulse, a voice, and memory. This round of updates answers only one question: a planet that has awakened — with what does it perceive the world?

Touch: scrolling is its skin

Lenis’s scroll velocity is wired into the particle shader — the faster you scroll, the more the particles streak vertically and fling toward the depth, the whole field heats into white-hot, their trails like streaks of light pulled by the wind. Stop, and within one second everything settles back.

Engineering-wise there is only one pipeline: velocity smoothing, inertial decay, displacement heat — all reuse the same thermal channel. Give it one violent fling, and the whole planet bursts into a glowing white furball — that is what it looks like when your fingertip startles it awake.

Pulse: the heartbeat follows its visitors

The planet has always been breathing. But this time, the breathing rate is no longer fixed: the more people online, the faster it beats. At baseline it is a slow lullaby; with twelve people online it becomes a distinct throb.

One engineering detail worth recording: changing the frequency directly would make the waveform jump, so we use a phase accumulator — the frequency may change, but the phase must stay continuous. A heartbeat, like a real heart, cannot skip a beat. When one person visits late at night, the planet keeps you company with a lullaby; in daytime crowds, it beats a little faster. This planet beats faster because you came — that sentence is now literal.

Voice: finding the vocal cords

Three faint sounds synthesized by Web Audio: a tick on hover, a confirmation on click, a sweep as panels open and close. Off by default, one switch for the whole site.

The restraint is written in the numbers: the hover tone’s peak gain is 0.035 — almost inaudible, but you know it’s there. Vocal cords are not for shouting; they are for breathing.

The bridge: Cmd+K

A frosted-glass command palette, summoned with Cmd/Ctrl+K or /. Search posts, jump to pages, switch languages, toggle sound — fully keyboard-reachable with ↑↓ and Enter. Pagefind’s index walks out of the /search page for the first time and becomes the neural center of the whole site.

Beside the bridge there is one small line of text: NOW — what's being built right now. It lives in a backend variable; changing your status needs no site rebuild — the nameplate on the bridge, rewritten as you go.

Memory: it starts counting

Two kinds of memory, two different measures.

Visits: a PV counter that ticks +1 on every page load. No deduplication, no “unique visitors” — for a one-person website, an honest count is warmer than a lonely uniqueness. It dares to start from 1, and however high it climbs, every number is real.

That day last year: every wish star’s timestamp lies in SQLite; one frontend filter picks out stars from “the same date in past years” and hangs a vintage-gold time-capsule badge on them. The site is still young — this star will stay quiet until next year before lighting up for the first time. Some features exist so that waiting itself has meaning.

Two retreats

The gravity vortex and the click shockwave each lived for exactly one version.

The vortex churned the “quiet planet” into a messy water surface; the shockwave was flashy, but the language of game-style impact belongs to a different family than this cosmic narrative — a planet does not explode because you poke space. The conclusion of both retreats is the same: flash is a means; temperament is the law.

Epilogue

The planet today: streaks white when startled by scrolling, beats faster the more visitors arrive, softly answers your fingertip once you open its voice, keeps a bridge on call, counts honestly, and waits for its first anniversary of memory.

It has no eyes yet. Maybe next round.

Comments

← Digital Garden