↖ all versions

THE LAB · 19 EXPERIMENTS · WORKS IN PROGRESS

The Lab

A workbench for side experiments — screens, desk clutter, WebGL scenes, broken glass, and holes back to reality. Rough by design; the good ones graduate.

Screens & the cozy desk

CRT tubes, little desk companions, and the warm workspace they live on.

Three.js scenes

Ambient WebGL loops — some organic, some crystalline, some cosmic, some just lines.

three.js

Zerg Creep

Living biomass: pulsing creep, twitching spines, a drifting spore haze. Purple-red, organic, faintly unsettling.

three.js

Protoss Khala

Crystalline psionics — floating shards, a golden lattice, a slow-rotating nexus core. Gold on void-teal.

three.js

Kinetic Lines

Neon ribbons and curves that drift, bend, and lean toward your cursor. Cyberpunk-adjacent flow field.

three.js

Orrery

An astronomical toy: a small sun, worlds on inclined orbits, a nebula wash, parallax starfield.

three.js · GLSL

Dust

42,000 particles morphing between rolling waves, a bas-relief face, fbm topography and a cyan hologram — pulsing to a synthesized beat. Neuromancer monochrome.

three.js

Waveforms

An audio visualizer with no audio: a synthetic spectrum (kick, snare, hats, shimmer) drives a phosphor ring EQ and a scrolling white ridge.

three.js

Ink

A flow-field murmuration: 42,000 particles of ink breathing between flow and dead stillness. Your cursor drags a vortex through it; click drops an impulse. After Anadol's fluid data and Reas' flow fields.

three.js

Tideline

A sand table that dreams: dune topography with a rolling tide and a self-healing cursor wake — and every so often the grains settle into a bas-relief eye. A Rozin-mirror homage.

three.js · GLSL

Jack In

A netrun in six stations: dust becomes wireframe becomes dust as you step the rail — port, handshake, an ICE wall you breach, the data stacks, black ICE, the core. Every station opens a different dash, and the cargo is the real resume.

three.js

Tideline II

The storm cut: traveling crests throw real airborne spray, gusts shiver the table, a fast cursor flings sand — and the dreamed reliefs (an eye, then a face) wake by exploding back into dunes.

three.js · GLSL

Jack In II

The maximal cut of the netrun: katakana glyph rain, chromatic triple-drawn wireframes, orbiting satellites, echo pulses, waypoint gates and glitch tears — six stations of beautiful noise, cargo still real.

Broken glass

Studies in actually shattering the tube — fracture webs, corner bites, crumb halos, long runners.

Reality warps

Transitions that treat the whole room as the screen.

Wormholes back to reality

The view from inside the deck, looking out at the CRT you came from.