Say hi
LAB

EXPERIMENTS

A programmatic exploration of physics, generative form, and the shape of meaning. Each piece is a self-contained world: code as inquiry first, and sometimes as a tool.

[01]Live

Light Cones

A 3D Minkowski spacetime sandbox. Click to place stars; watch their future light cones expand. Where two cones intersect, the locus is a hyperbola; the earliest contact marks a causality event, the first moment two stars could have causally influenced each other.

Three.jsMinkowskiSpacetimeClosed-form
2026-05-14Open
[02]Live

Phylogeny

One ancestor, a single soft cell. Each generation offers three blind mutations and you keep one. The rest stay in the tree as lines that ended. Walk the lineage back, fork from any ancestor, and hand the whole tree to someone in a link.

Three.jsProceduralSelectionURL as genome
2026-09-22Open
[03]Live

Glyph

Every letter is a few strokes described by x-height, width and roundness. A pen with a width, a contrast and an angle writes them. Move the pen and the whole alphabet changes with it. A typeface is a place in that space, and the link takes you there.

CanvasMETAFONTParametricURL as pen
2026-09-22Open
[04]Live

Atlas

A 3D cartography of philosophical ideas. Concepts from Madhvacharya, Campbell, Jung, Dostoevsky, and Descartes, an exploration of meaning through the minds of great thinkers.

Three.jsEmbeddingsUMAPPhilosophy
2026-05-14Open
WORKSHOP

In the workshop

Pieces being deepened to match the bar above. They surface here when the work is done, not before.

  • animystcliThe Animyst studio's tools from the command line. Install with pip install animyst.