Lab
A little computer that holds everything I make. It boots a whole OS, live in your browser.
This is less a lab than a little world I actually live in. Walk through the room, past the things I love, and sit down at my old PC. Switch it on and Aero Fruit OS comes up, holding everything I make: my art, my music, the projects I am still building, and a lot of small private things about me, tucked where you would not think to look. There are easter eggs everywhere. Play it here in the frame, or go fullscreen and get lost in it for a while.
INSTRUMENT_00 · SPECTRAL_FLUID
LIVE
∂u/∂t + (u·∇)u = −∇p + ν∇²u + f, ∇·u = 0
Drag to stir · MIC feeds it sound · DYE/FLOW/CURL switch views
INSTRUMENT_01 · SCAN_FIELD
LIVE
p(x,t) = shell(x) + breathe(t) · scan(z − vt)
Drag to orbit · scroll to zoom
INSTRUMENT_02 · REACTION_DIFFUSION
LIVE
∂u/∂t = Dᵤ∇²u − uv² + F(1−u) ∂v/∂t = Dᵥ∇²v + uv² − (F+k)v
Draw to seed · click for a large dose
∂A/∂t = G(K ∗ A) G(u) = 2·e^(−(u−μ)²/2σ²) − 1
Paint life with the pointer · presets change the physics of growth
INSTRUMENT_04 · GRADIENT_DESCENT
LIVE
θₜ₊₁ = θₜ − η · m̂ₜ / (√v̂ₜ + ε)
Click to restart from a new initialisation
INSTRUMENT_05 · WAVE_FIELD
LIVE
∂²u/∂t² = c²∇²u − γ ∂u/∂t
Drag across the membrane · click for a splash
INSTRUMENT_06 · SWARM
LIVE
a = w₁·sep + w₂·align + w₃·cohere − flee(predator)
Move to hunt · click to scatter
INSTRUMENT_07 · NEURAL_TRAINER
LIVE
L = −Σ y·log(ŷ) + (1−y)·log(1−ŷ) θ ← Adam(∇L)
Drag to orbit · click to reinitialise
INSTRUMENT_08 · SDF_FRACTAL
LIVE
z ← scale·fold(z) + p DE(p) = |z| / |z′|
Drag to orbit · arrow keys or WASD to fly · pinch or +/− to zoom
INSTRUMENT_09 · FOURIER_EPICYCLES
LIVE
f(t) = Σₖ cₖ · e^(i·k·t) cₖ = DFT(path)
Draw a shape · harmonics below