This site's margins are a pond. The water is dithered pixels, the koi are made of characters, and if you click the water one of them swims over to eat. I saw an ASCII koi pond in the margins of aetosdios.xyz and wanted one of my own, so I built it from scratch on a canvas. It is the most fun I've had on this site, and it took more tries to get right than anything else on it.
The water
The water is drawn at a quarter of the screen's resolution, one "pixel" for every 4×4 of the real screen, then scaled up without smoothing so the blocks stay crisp. Its colour comes from a few layers of value noise drifting slowly: broad patches of light and dark, finer ripples, and long vertical streaks like reflections, shading from deep navy into teal in places.
On their own those gradients look smooth and digital. What makes them look like the reference is ordered dithering: every colour is rounded to a few levels, and a 4×4 Bayer matrix decides, pixel by pixel, whether to round up or down. Mid-tones become that checkerboard texture. Lily pads, a pale reflection that changes with the time of day in Bengaluru, and each fish's shadow are blended into the colour before it's dithered, so they get the same texture for free.
Toward the content column the water fades into the page's own background colour, so there's no line where one ends and the other begins.
The koi
A koi is a spine: eighteen points from its nose to the tip of its tail. To draw one, every character cell near the fish finds the nearest point on that spine, and from that gets three things: how far along the body it is, which side it's on, and how far from the middle.
How far along gives the body's width there: a rounded snout, broad shoulders, a narrow tail. How far from the middle picks the character, from light ones at the edges (: ~ =) to dense ones down the middle (& 0 @), so the body looks rounded. Red patches come from noise along the body, and a few cells get the eyes. Just outside the body are the fins, drawn as faint fans of / and \, and outside those a cyan wake.
Swimming
The first version swam terribly. The head steered toward a target and the rest of the spine was dragged behind it like a rope. When the target changed, the head turned on the spot and the body followed it straight back down itself. The fish folded in half.
Two rules fixed it, and you can switch them off here: