OBSERVATION 007

海牛

Umiushi — Sea slug

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
5s per turn
Fingerprint
sha256 e485d1b6…4162

The hairs along the rim sway, each one later than the last.

The body itself changes its posture as it goes.

A wave is not being sent through a fixed shape.
The way the body bends is different every time.
So the same figure never appears twice — until it comes round.

The hairs do not stand straight out.
They curve back a little.
Straight, they read as bristles. Curved, they read as soft.

Read and verify the equation
(i, t,
        b = i < 17000, j = i - 17000, k = j % 80, e = k % 2 ? 1 : -1,
        u = (j / 80 | 0) / 288,
        s = b ? i * .618034 % 1 : .05 + .9 * ((k / 2 | 0) / 40),
        c = (i * .754878 % 1) * PI,
        p = -1.45 + 2.9 * s + .5 * sin(t - s * 3),
        g = 2.9 - 1.5 * cos(t - s * 3),
        cx = 200 + 126 * sin(p), cy = 238 - 120 * cos(p) + 22 * sin(s * 2 - t),
        qx = 126 * cos(p) * g, qy = 120 * sin(p) * g + 44 * cos(s * 2 - t),
        m = hypot(qx, qy), nx = -qy / m, ny = qx / m, hx = qx / m, hy = qy / m,
        W = 39 * sin(PI * s ** .7) ** .55,
        w = .55 * sin(t * 2 - s * 4 + k * .3),
        dx = nx * cos(w) - ny * sin(w), dy = nx * sin(w) + ny * cos(w),
        L = 70 * u * (1 - .28 * u) * sin(PI * s ** .8) ** .35,
        Q = b
        ? [cx + W * cos(c) * nx, cy + W * cos(c) * ny - W * sin(c) * .38]
        : [cx + e * (W * .8 + L) * dx - 20 * u * u * hx,
           cy + e * (W * .8 + L) * dy - 20 * u * u * hy],
        Dx = 200 + 46 * sin(t + 3.32) + 22 * sin(t * 2 + 5.64),
        Dy = 200 + 50 * cos(t + 4.32) + 16 * sin(t * 3 + 3.32)
       ) => [Dx + (Q[0] - 200) * .68, Dy + (Q[1] - 200) * .68]

Fingerprint of this equation

sha256:e485d1b6b18fe4368f9318536b3d5ccba90f87e50c966794aac4d15f92354162

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 →