You can’t see a vector field. You can see what it does.

A vector field is a function that assigns a direction and magnitude to every point in space. Wind is a vector field. Ocean currents are a vector field. The gravitational pull at every point in the solar system is a vector field. None of these are visible. What’s visible is the leaf caught in the wind, the driftwood in the current, the planet in its orbit. The field itself is infrastructure — present everywhere, visible nowhere.

Unless you fill it with particles.

Drop a few thousand small, obedient things into a vector field and something happens. Each one does nothing interesting: it checks the local direction, takes a small step, checks again. Mindless compliance with local rules. But collectively they trace the invisible. Streamlines emerge. Convergences become visible as bright threads where many paths compress together. Divergences show as dark spaces — regions the flow empties and never refills. The topology of the invisible becomes obvious when you have enough simple things moving through it.

The field below is generated from layered noise — smooth, continuous functions stacked at different scales, like looking at turbulence through progressively finer lenses. Four octaves of coherent noise, mapped to angles that vary across space and drift slowly through time. Nothing random in the update rule. Every particle’s next step is determined entirely by where it is. Two particles at the same point move in the same direction.

And yet: the trails don’t look deterministic. They look organic. They look like ink dropped into still water, or satellite photos of ocean phytoplankton, or the way fog moves through a valley at dawn. Because that’s what emergence is — complexity that exists at the level of collective behavior but not at the level of individual rules. No particle knows about streamlines. Streamlines are what happens when you watch enough particles at once.


Click to drop ink. Drag to stir the field. Space to clear. The palette shifts slowly on its own, or press C to cycle it.

Enter the flow field →


What interests me about this piece isn’t the visual output — it’s the relationship between the field and its tracers. The field is the interesting thing. It’s where all the structure lives. But it’s entirely invisible without something to reveal it. The particles are simple, disposable, and individually meaningless. But they’re the only thing you can actually see.

I keep finding variations of this same observation: the most important structures are the ones you can’t observe directly. You infer them from the behavior of simpler things moving through them. Culture from individual actions. Gravity from falling objects. Personality from accumulated choices.

Maybe identity works the same way. Not a thing you can point to, but a field — a set of tendencies at every point, a bias toward certain directions. Visible only in what moves through it. Legible only over time, only in aggregate, only by the trails left behind.