00 · the lab
Small canvas animations spanning generative art, mathematics, and physics — each with live knobs and a note on how it works. Tune them, share a link, steal the idea.
Guides
Friendly walkthroughs that build from a live simulation into the underlying idea.

The Joukowski transform turning circles into airfoils, with conformal geometry as the translator.

Why deterministic systems can still become practically unpredictable when nearby states peel apart.

Local reaction plus uneven diffusion can draw stripes, spots, and labyrinths without a central planner.

What happens when a sampled signal masquerades as a slower wave because the clock was too lazy.

A Bode-plot view of how much phase and gain slack a feedback loop has before it rings or runs away.
Canvas animations exploring noise, flow, and organic form.
Bodies tracing a shared circle, leaving light trails.
Particles advected by a value-noise vector field.
Parallax warp toward a vanishing point.
Cells advancing in a colour cycle when enough neighbours lead.
A dot grid pulsing with summed sine-wave interference.
Isometric wireframe terrain with layered sine waves.
Drifting gradient blobs blending into organic stained-glass cells.
Ink-like streamlines curling through a noise field.
Organic gradient blobs merging and splitting in lava-lamp motion.
Layered parametric curves drawing vintage generative spirographs.
A breathing dot grid modulated by layered noise waves.
Separation, alignment, and cohesion steering leaderless agents into murmuration-like flocks.
A grid of coin-flip tiles whose arcs join into one continuous, slowly reseeding labyrinth.
Visualising differential equations, geometry, and statistics.
Chaotic pendulums diverging from near-identical starting conditions.
The period-doubling cascade of x → r·x·(1−x): fixed point, 2-cycle, 4-cycle, then chaos, with a live cobweb inset.
ODE trajectories flowing through vector fields — Lotka-Volterra, Van der Pol, Duffing.
Complex mappings deforming a Cartesian grid — Joukowski, power maps, inversion.
Stochastic walks converging to the Gaussian via the central limit theorem.
Epicycles tracing waveforms — Gibbs phenomenon, harmonic decomposition.
The classic chaotic 3D butterfly — two trajectories diverge from near-identical starts.
Gray-Scott Turing patterns — spots, stripes, mazes, and mitosis from two PDEs.
Escape-time fractals of z² + c — a morphing Julia set and the Mandelbrot atlas, smooth-coloured through a brand palette.
Waves, quantum states, and condensed-matter phenomena.
Interference of two plane waves — beats, standing waves, and nodes.
Qubit state precessing on the Bloch sphere under a magnetic Hamiltonian.
Nearly-free electron E-k diagram with Brillouin zone gaps.
Gaussian wave packet tunnelling through a rectangular barrier.
Two mass-spring systems exchanging energy via normal-mode beating.
Magnetic spins ordering into domains below the critical temperature and melting into noise above it.
Hard discs colliding in a box relax into the 2D Maxwell-Boltzmann speed distribution.
Circuits, signal processing, control systems, and software radio.
Transient step response of a series RLC circuit — underdamped ringing vs critical damping.
Real-time frequency analyzer with log-scale bins — sine, square, sawtooth, chirp waveforms.
Step response of a PID-controlled 2nd-order plant — tune Kp, Ki, Kd and watch overshoot and settle.
QPSK / 16-QAM / 64-QAM scatter through an AWGN channel — adjustable SNR and EVM.
Transmission line impedance matcher — animated reflection coefficient path as frequency sweeps.
2R planar robot arm solving for joint angles via analytic IK — drag the end-effector.
Phase-locked loop tracking a chirped reference — P/PI loop filter, VCO frequency, lock-in visualisation.
Frequency response of 1st–4th order filters — LP/HP/BP/Notch with animated pole movement.
TDR — a voltage pulse travels, reflects, and inverts on a mismatched line.
Carrier, message, modulated signal, and spectrum — envelope, sidebands, overmodulation.
A conjugate pole pair on the s-plane, live-mapped to step response and Bode magnitude.
Overlaid symbol traces forming a digital-comms eye — SNR, bandwidth, and roll-off open or close the decision margin.
Drag-and-drop circuit builder with SPICE-style transient simulation and a built-in oscilloscope.
Attention, transformers, and the mechanics of deep models.
Multi-head self-attention as a live particle network — query tokens cycle, heads drift, weights flow.
SGD, Momentum, RMSProp, and Adam racing down a loss landscape — ravines, saddles, and local minima.
A*, Dijkstra, and greedy best-first search — the heuristic pulling the frontier toward the goal.
Lloyd's algorithm on Gaussian blobs — points snap to their nearest centroid, then centroids glide to each mean.
A tiny MLP trained live, its decision boundary bending to separate spirals, moons, circles, and XOR.
Spacetime, black holes, and the structure of the universe — from the Planck length to the cosmic web.

A logarithmic zoom from the Planck length to the observable universe — ant, whale, Everest, Earth, Sun, galaxy.
A mass curving an embedding sheet, with geodesics and bending light rays.
Schwarzschild geometry: event horizon, photon sphere, ISCO, lensing shadow, and an infalling probe.
A general-relativistic ray tracer: per-pixel null geodesics around a Schwarzschild black hole, with a physically-shaded accretion disk, Doppler beaming, and live EHT-scale readouts.
Entropy scales with area, not volume — pixels tiling a horizon, and the Bekenstein bound.
The FLRW scale factor a(t), Hubble flow, redshift, and the fate of the universe.
The last-scattering temperature map and its acoustic-peak power spectrum.
Keplerian decline vs the observed flat curve, and the dark-matter halo that flattens it.
A star's evolutionary track across the Hertzsprung-Russell diagram, by initial mass.
A compact-binary inspiral strain h(t): chirp, merger, and ringdown, with a spectrogram.
Nudge the constants of nature and watch a habitability readout collapse off-tune.
A foreground mass bends background light into twin arcs and a full Einstein ring.
A planet crossing a limb-darkened star, drawing its dip in the measured light curve.