Interactive essay · four chapters
What is… a blowup?
What do we lose when many paths meet at one point? Start with crossing curves, replace a point with directions, and follow the geometry into tensor fits and singular learning theory.
A small collection of rabbit holes
Change a rule. Turn a shape. Follow an idea until it takes you somewhere unexpected.
These are my explorable notes, teaching projects, and experiments in geometry, simulation, and learning. Most begin in your browser; the source is there when you want to keep going.
Interactive essay · four chapters
What do we lose when many paths meet at one point? Start with crossing curves, replace a point with directions, and follow the geometry into tensor fits and singular learning theory.
Geometry processing · browser + native C++
Paint a field, inspect an operator, and change the energy being minimized. A lab for discrete geometry, springs, integrability, and fluids—with a path from browser experiments to TinyAD and Polyscope.
Multiagent learning · shared-resource games
What happens when learning agents depend on the same limited resources? Games, simulations, and research notes on cooperation, competition, and the rules that shape a group.
Local rules, unexpected shapes. Two collections from teaching physics simulation and geometry at HCSSiM.
Volume 1 · the early sketches
A sequence of small experiments in particles, rotation, projection, and springs.
Volume 2 · the connected journey
Follow a wandering course through oscillation, cloth, curvature, and the geometry that emerges from simple interactions.
These are older WebGL experiments. Some demos need repairs; the original lessons and addresses are preserved while that work is underway.
Come and stay a while. If an experiment sparks a question, write to me.