All writing

Interactive science gallery

Visualizations

An interactive laboratory for exploring science, mathematics, statistics, algorithms, computer science, healthcare systems, and machine learning with D3, Observable notebooks, p5.js, Canvas, SVG, GLSL, and WebGL.

Now exhibiting

Change resources and inheritance; watch selection emerge.

Artificial Life Lab · Series 01

Evolving Microbe Garden — gallery preview

Static poster for the Evolving Microbe Garden
gulp bump birth hunted

Live census

Population telemetry

0 fps

Population
0
Births
0
Deaths
0
Generation
0

This advances exactly 240 fixed ticks. Generations overlap, so zero, one, or many births may occur.

Preparing the habitat…

The complete exhibit adds scientific presets, 13 numeric controls, trait distributions, and an annotated source walkthrough. This is an explanatory model, not a claim that the organisms are conscious or biologically complete.

The collection

Published experiments

32 exhibits and growing

The Meaning & Connection Map: A Visual Encyclopedia of Ideas

Explore 50+ interconnected ideas — probability, feedback loops, LLMs, Bayesian inference — with plain-English explanations and concrete examples.

Enter exhibit
An editorial profile card separating into labelled sentence fragments above a backstage assumption ledger
Statistics

The Profile That Knows Almost Nothing About You

Meet a warm, plausible reading first, then inspect every broad statement, echoed clue, discarded miss, and many-guesses calculation behind it.

Enter exhibit
Graphic labelled Synthetic educational simulation, with a blue circle-marked probability stream and amber square-marked stream entering a weighted mixer, a violet diamond-marked ensemble leaving it, and a small reliability diagonal
HealthcareStatistics

Human + AI ICU Prediction Laboratory

A wholly synthetic ICU laboratory showing when clinician–model probability ensembles improve—and when correlated errors or population shift defeat the average.

Enter exhibit
Editorial diagram in which a perturbed line returns, rings, and opens into a closed orbit beside the title The Static-Equilibrium Illusion
BiologyHealthcare

The Static-Equilibrium Illusion: Life Refuses to Hold Still

Explore human rhythms, delayed feedback, predator–prey dynamics, and field evidence to see why living stability is a process rather than a frozen number.

Enter exhibit
Original schematic of a calcium wave crossing an egg beside a rising and falling time-series trace
BiologyScientific Computing

Before You Had a Heartbeat, You Were a Rhythm

Watch the calcium waves and pulses that activate animal eggs, compare their timing across species, and inspect what each experiment actually measured.

Enter exhibit
A symmetrical hall of dark arches recedes into blue fog around a floating black orb. A narrow cyan-and-gold ring expands from the orb and travels across the floor, columns, and archways.
Computer ScienceMathematics

The Pixel Has a Postbox: Build a 3D World with Ray Marching

Build an interactive 3D world from signed distance fields, one camera ray and one fragment shader—then walk through the mathematics that makes it visible.

Enter exhibit
An interactive random-matrix instrument showing a blue-and-amber matrix heatmap, a circular cloud of complex eigenvalues and a descending singular-value profile
MathematicsStatistics

The Matrix Is Random. Why Does It Have a Shape?

Generate one seeded random matrix, inspect its entries, spectrum, singular values and geometry, then watch stable shapes emerge across an ensemble.

Enter exhibit
The Living Aperture laboratory showing a cream-coloured variced shell between specimen drawers, a Three.js viewport, and mathematical sculpting controls
BiologyMathematics

The Living Aperture: A Gastropod Shell Laboratory

Grow procedural gastropod shells aperture by aperture, sculpt logarithmic coiling and ornament, compare molluscan forms, and inspect model boundaries.

Enter exhibit
An original ultraviolet-black segmented creature with glassy armour and articulated legs in a dark-violet specimen chamber
Generative Art

The Chitin Engine: A Xenobiological Creature Foundry

Hatch deterministic alien arthropods from body-plan grammars, cellular armour, and inverse-kinematic legs, then mutate them across imagined worlds.

Enter exhibit
Cutaway diagram of a synthetic lumbar MRI request moving through clinical, payer, and scheduling queues while three clocks record different kinds of time

The Patient Through the Machine · Part 1 · WAIT

HealthcareComputer Science

The Prior Authorization Machine: a patient, an MRI, and the invisible decisions between them

Follow one fictional MRI request through portal/fax and FHIR-enabled pathways to see transaction time, human work, and patient waiting diverge.

Enter exhibit
A copper and mineral-cyan Langford attractor braided through a restrained curl-noise field on charcoal, with its faint canonical orbit still visible
MathematicsScientific Computing

The Strange Attractor Orchestra: When Chaos Learns to Sing

Strange attractors become audiovisual instruments as deterministic chaos passes through coherent noise and emerges as music in the browser.

Enter exhibit
A mature solver-generated Oregonator spiral curling through a circular luminous dish beside the Belousov–Zhabotinsky Laboratory title
ChemistryMathematics

The Clock That Escaped Into Space: A Belousov–Zhabotinsky Laboratory

An interactive WebGL laboratory for chemical clocks, target waves, spiral cores, and the crucial difference between BZ waves and Turing patterns.

Enter exhibit
A luminous violet and cyan procedural flower forcing translucent petals through a glass square in deep space
Generative Art

Thinking Outside the Box: The Perlin Bloom Engine

Grow a bioluminescent flower from coherent noise, press it against a holographic boundary, and watch symmetry acquire the courage to escape.

Enter exhibit
A dark scientific tableau in which extracellular EGF meets a membrane receptor, local activity regions change in sequence before a separate nuclear response, and a modeled enhancer and promoter sit within folded chromatin
Biology

Weather Inside the Nucleus

Intervene in a synthetic gene-regulation model and compare 48 matched histories to see how signaling and nuclear geometry change transcriptional odds.

Enter exhibit
A deterministic Gray–Scott plate of repeated dark-centred reaction fronts beside a five-by-five live-model feed–kill map
ChemistryMathematics

The Chemistry That Draws Without a Hand: A Reaction–Diffusion Atlas

Paint two virtual chemicals, cross the Gray–Scott feed–kill plane, inspect every PDE term, and test whether a pattern deserves belief.

Enter exhibit
A quiet plaster gallery wall holding asymmetrical framed prints whose high-contrast lines bend through nested flow fields, with dark river-like bands winding through several works.
Generative Art

The Museum of Invisible Weather

Curate nine deterministic prints from one nested-noise weather field, then freeze, share, inspect, and export the same procedural exhibition.

Enter exhibit
An oblique charcoal loss landscape etched with contour lines, crossed by a precise gold gradient-descent path descending a curved ravine
Machine LearningMathematics

The Landscape of Error: An Interactive Atlas of Gradient Descent

Drop optimisers into bowls, ravines, saddles, and many-valley terrain; compare their paths, inspect curvature, map basins, and fit a regression line.

Enter exhibit
A scientific bathymetric map in deep teal showing named cognitive-bias peaks joining into pale ridges beneath contour-lined water

The Bias Archipelago: Why the Mind’s Errors Are Not Islands

An interactive bathymetric atlas of cognitive biases, revealing shared mechanisms, research lineages, and conditions that make one shortcut recruit another.

Enter exhibit
A tangled Brownian path centred in a cloud of possible trajectories above a Gaussian curve and the equation mean-square displacement equals four D t
PhysicsMathematics

The Particle That Could Not Make Up Its Mind

A hands-on laboratory for Brownian motion, drift, confinement, memory, first passage, and the precise laws hidden inside random motion.

Enter exhibit
A broad branching return-stroke channel illuminates a severe pre-monsoon storm over a low Bengal landscape
PhysicsScientific Computing

Lightning Atlas: How the Sky Finds the Ground

Watch a seeded Kalbaisakhi storm build a broad, branching lightning channel through charge, terrain, attachment, return stroke, and delayed thunder.

Enter exhibit
A double pendulum on a dark scientific plate, with warm and cool lower-bob trails beginning together before diverging
PhysicsMathematics

The Machine That Misplaces Tomorrow: A Double-Pendulum Atlas of Chaos

Two rods, two weights, no randomness—and a future that flies apart when you breathe on it. Disturb and map the deterministic chaos of a double pendulum.

Enter exhibit
A dark Mandelbrot form surrounded by branching violet, brass and blue filaments, with a linked Julia set inside a circular specimen lens
Generative Art

The Fractal Atlas: A Field Guide to Infinity

Explore Mandelbrot and Julia sets, Burning Ships, Newton basins, ferns and recursive curves in a hands-on fractal laboratory.

Enter exhibit
Illustrated fictional neighbourhood survey with ochre lanes, ponds, tram rails, clustered houses, trees, and a stamped municipal exception

The City That Refuses a Master Plan

Place one sweet shop and let Wave Function Collapse grow a fictional Calcutta neighbourhood of lanes, ponds, tram tracks, drains, and civic exceptions.

Enter exhibit
Synthetic CT laboratory showing an editable cross-sectional phantom, a sinogram, and grayscale back-projection and filtered back-projection images
Healthcare

How a Scanner Sees: Reconstructing a Body from Shadows

Paint a synthetic CT phantom, collect X-ray projections, and rebuild it with back-projection and filtered back-projection.

Enter exhibit
The two-dimensional identity map shown as a cyclic phase-colour wheel with logarithmic contours and labelled real and imaginary axes
MathematicsScientific Computing

Complex Functions as Landscapes: A 3D Domain-Colouring Laboratory

Explore complex functions in synchronised 2D and 3D: read log-magnitude terrain, phase colour, zeros, poles, branch cuts, winding, and Riemann sheets.

Enter exhibit
Five aligned neuron-model traces progressing from a binary threshold signal to a Hodgkin–Huxley action potential
BiologyMathematics

The Neuron Zoo

Send one stimulus through five neuron models, from McCulloch–Pitts to Hodgkin–Huxley, and see what every simplification preserves or leaves behind.

Enter exhibit
Abstract living pigments with translucent blue watercolor blooms, rust-red granulation, and thick ochre oil-like ridges
Generative ArtChemistry

Create Art: A Living Pigment Studio

Paint with digital pigments that spread, mix, dry, granulate, and continue evolving after every stroke.

Enter exhibit
A black hole bending starlight into arcs and an Einstein ring beside a luminous warped accretion disk

Spacetime Laboratory

An interactive shader laboratory for exploring black holes, gravitational lensing, cosmic expansion, gravitational waves, and Einstein’s field equation.

Enter exhibit
A mathematical square and inscribed circle filled with classified Monte Carlo samples beside a restrained convergence curve
MathematicsStatistics

The Casino That Calculates: An Interactive Monte Carlo Laboratory

A shader-powered laboratory for watching sampled points estimate π, reveal statistical error, and demonstrate how Monte Carlo methods converge.

Enter exhibit
Original Artificial Life Lab poster showing translucent abstract microbes in a dark circular petri dish

Artificial Life Lab

BiologyComputer Science

Artificial Life Lab: Evolve a Digital Ecosystem in Your Browser

Grow a seeded digital ecosystem in the browser: microbes inherit traits, forage, reproduce with mutation, face selection pressure, drift, predators, ageing, and death.

Enter exhibit
Luminous cyan, violet, and gold interference rings around a bright focal point beside the words Hello, Fragment
Computer ScienceMathematics

Hello, Fragment: Your First Shader from Scratch

Build a luminous, pointer-responsive fragment shader in p5.js WebGL, learning coordinates, uniforms, colour, time, and interference one visible step at a time.

Enter exhibit
Mathematics

Hello, Observable: Your First Living D3 Visualization

Build a responsive, animated sine-wave explorer from first principles while learning Observable cells, D3 selections, SVG marks, scales, data joins, interaction, and browser-safe embedding.

Enter exhibit

Behind the next doors

Experiments in preparation

02

Physics

Double-pendulum chaos

Release two almost-identical pendulums and watch predictability split apart.

03

Machine Learning

Gradient descent landscapes

Move a starting point and follow an optimiser down a changing loss surface.