OBSERVATION 048

海馬

Tatsunootoshigo — Seahorse

Play with it

Press the picture or the button to reduce the points.40,000 → 625 → 40 → 1, then back to 40,000.
At fewer points, dots grow and trails linger to help you follow their paths.
“Listen” maps the displayed points to sound.Changing the count rebuilds the sound.

Chapter
The Sea
Year
2026
Medium
Equation, run live in the browser
Points
40,000
Cycle
20s per turn
Fingerprint
sha256 1a77e764…c8dd

A small profile, like a seahorse.

The curled tail slowly loosens.
The body barely moves, while the fin on its back trembles.
Different speeds emerge from the same time.

Reduce the points and gaps open in the body's ridges and the coil of its tail.
One point keeps moving without showing what creature it belonged to.

What made it seem alive?
The parts that moved, or the parts that stayed still?

Read and verify the equation
(i, t, p = i < 16000 ? 0 : i < 25000 ? 1 : i < 33000 ? 2 : i < 37000 ? 3 : 4, j = p === 0 ? i : p === 1 ? i - 16000 : p === 2 ? i - 25000 : p === 3 ? i - 33000 :
        i - 37000, s = j * .61803398875 % 1, b = (j * .75487766625 % 1) * TAU, q = t * .25, v = 1 - s, r = (10 + 18 * max(0, sin(PI * s)) ** .8) * (1 - .55 * s) * (.91
        + .09 * cos(48 * PI * s)), a = -.8 + (5.8 + .42 * sin(q - .9)) * s, R = 34 * (1 - .88 * s), Q = p === 0 ? [204 * v ** 3 + 151 * 3 * v * v * s + 239 * 3 * v * s
        * s + 196 * s ** 3 + r * cos(b) + 5 * s * v * sin(5 * s - q * 2), 116 * v ** 3 + 159 * 3 * v * v * s + 215 * 3 * v * s * s + 250 * s ** 3 + r * sin(b) * .25] :
        p === 1 ? [173 + R * cos(a) + (5 - 4 * s) * cos(b), 273 + R * sin(a) + (5 - 4 * s) * sin(b)] : p === 2 ? [204 + 14 * s + 25 * sqrt(max(0, 1 - (s * 2 - 1) ** 2))
        * (1 - .45 * s) * cos(b), 103 + 20 * (s * 2 - 1) + 3 * sin(b)] : p === 3 ? [177 - 34 * s + 5 * s * sin(9 * PI * v - t * 5), 178 + 34 * sqrt(s) * (1 - .55 * s) *
        sin(b)] : [224 + 40 * s, 109 + 15 * s + (6 - 2 * s) * cos(b)], lean = .10 * sin(q + .6), X = Q[0] - 200, Y = Q[1] - 200 ) => p === 2 && hypot(Q[0] - 216, Q[1] -
        98) < 3.8 ? [-9, -9] : [200 + 15 * sin(q) + X * cos(lean) - Y * sin(lean), 200 + 9 * cos(q * 2) + X * sin(lean) + Y * cos(lean)]

Fingerprint of this equation

sha256:1a77e764cd38794245bfca688b34ab189070a86e8e19d9ccb75441a97038c8dd

The same point number and time give the same coordinates.
Trails and the appearance of points depend on rendering settings and the device.

The button above takes the equation out as it is. To count it again yourself:

pbpaste > f.txt && printf %s "$(cat f.txt)" | shasum -a 256

Take it and run it.What appears when you change the equation? Run and rewrite this equation →