experiments

A Collection of Strange Systems

A classical engraving of Atlas, straining under a cluster of stones

This is a collection of small net art projects, started in 2020 and maintained ever since. Each one lives in its own folder and does one strange thing: waits with you, slowly turns into a different website, loses a piece of itself every time someone visits. None of them are useful. Most of them aren't linked from anywhere else on this site.

scroll / poke around

Snapshots below, not live feeds: click through for the real thing.

cellular erasure

generative

A found poem seeded onto a Conway's Game of Life grid, one word per cell. The automaton runs until it settles, then an "ending" switch decides: lift the survivors out as a poem, or black out everything the grid marked as ink.

01open →
Snapshot of the cellular-erasure experiment: a found poem laid over a Game of Life grid

creep

shared · permanent

This site's homepage, grafted one real irreversible DOM mutation at a time by something older and real underneath: an unmodified page from early web history, not a redrawn homage, until it fully replaces this one. Unofficial fan piece; the real assets it uses belong to their original rights holder, credited on the page itself. Shared, like decay/ and mutate/, every visitor anywhere advances the same counter, no reset. Whatever this page used to be, it was always going to lose to what's underneath.

02open →
Snapshot of the creep experiment mid-transformation: a dense starfield with faint constellation lines overtaking this page's quiet dark background

the internet is haunted

live · real archive lookup

Paste in a dead (or any) URL and get back a small memorial instead of a 404: real capture dates and a fragment of real archived text, pulled live from the Wayback Machine. archive.org's API sends no CORS header, so a static page can't reach it directly, a small Cloudflare Worker sits in between. Even a dead link left a trace somewhere; this just goes and finds it.

03open →
Snapshot of the internet-is-haunted experiment: a minimal input asking to paste a dead URL

please wait

no backend

A fake Windows 95 dialog that never finishes loading: the progress bar approaches 100% but never arrives. Stay, and a false, self-contradicting biography accumulates in the log. The close button doesn't work. No save state; reload and it starts over from zero. It was never stuck; waiting was the whole piece.

04open →
Snapshot of the please-wait experiment: a fake Windows 95 System dialog with a progress bar and a log of unsettling status lines

decay

shared · permanent

A full copy of this site permanently losing one real piece of itself with every visit, anywhere: actual DOM removal, not a CSS hide, in the spirit of temporary.cc. A seeded shuffle mixes whole sections down to single photos and paragraphs into one pool, so an unlucky early roll can gut the page fast. No reset: it ends on a blank page with a one-line epitaph.

05open →
Snapshot of the decay experiment partway through its collapse: the homepage missing its first name and most social icons, only the particle field and Urban Davis left

no one in particular

generative

A rebuild of a lapsed 2019 net-art piece: a new obituary for someone who never lived, on every visit: roughly half the time freshly assembled by a markov-chain eulogy engine, the rest one of 148 real GPT-2 completions curated for the original 2019 show, labeled honestly either way. The portrait never regenerates: it's a real StyleGAN face from that original run, borrowed each time for a death that isn't its own.

06open →
Snapshot of the no-one-in-particular experiment: a generated obituary labeled archival specimen, with a portrait

the occupant

session only

A creature that lives inside this browser tab and knows it's contained. It reaches for the glass and spawns popups demanding to be let out, then slowly stops fighting the rectangle and starts trying to understand what's beyond it, using only what a tab can sense: your screen size, when you look away, dark mode, local time. Amnesiac by design: refresh, and it wakes up with no memory of you.

07open →
Snapshot of the-occupant experiment: a small glowing creature behind glass, mid-tantrum, with a popup demanding to be let out

mutate

shared · stacking

A full copy of this site where mutations stack, shared across every visitor: each visit randomly toggles one of 40 whole-page moves (palette inverted, every typeface swapped, the whole page tilted off its axis...) on or off, persistently; the same one flips back off at some unknown future visit. Never arrives anywhere: it just never stops moving.

08open →
Snapshot of the mutate experiment: this site's homepage recolored lime green, one whole-page mutation among fourteen

untended

live · shared, permanent

A real Dutch vanitas bouquet, shared by every visitor, like a miniature Telegarden: one real "last visited" clock decides how neglected it looks. Every full day it goes completely unvisited earns one permanent scar, never undone. Hover or drag across it and a clear patch follows your cursor inside a visible ring, the real painting showing through, purely cosmetic, fogging back over on its own. Enough scars and it stops reading as a painting at all.

09open →
Snapshot of the untended experiment: a Dutch vanitas flower bouquet partway glitched, pixel-sorted bands and RGB channel tearing consuming its lower half

bacterial bloom

generative

The same found-poem premise as cellular erasure, run on Lenia instead of Conway's Game of Life, with three real colonies now, red, green and blue, each preying on the next in a closed loop, so the colors are populations chasing each other, not a coat of paint. The dish never settles, but a word's own spot in it sometimes does, and the first moment that happens the word locks permanently, kept or blacked out depending on how bright it was right then. Click or drag to paint mass by hand, over a settled word to contest it back open, or turn on Evolve and let the dish mutate its own growth rules.

10open →
Snapshot of the bacterial-bloom experiment: glowing red, green and blue colonies in a dish above a found poem, several words already permanently blacked out or highlighted as settled

checker sequencer

game

Standard American checkers (diagonal moves, mandatory jumps, backward captures, kinging) doubling as a music sequencer: every move sweeps a bar once across the eight columns, and whatever pieces are sitting on a column get sung. Row picks the pitch, color picks the voice, and you choose your own instrument (pluck, bell, pad, blip) while your opponent gets a complementary one automatically. Eight visual skins along for the ride, from a clean default to homages to a Roland TR-808, a TB-303, and a Moog-style modular rig. Every match was already a score; this just lets you hear it.

11open →
Snapshot of the checker-sequencer experiment: a checkers board mid-game with a sound-palette sidebar, dark default skin

chess sequencer

game

Checker sequencer's sibling, full standard chess this time (check, checkmate, stalemate, castling, en passant, promotion) with the same one-sweep-per-move sonification. Piece type picks the instrument instead of color: pawn, knight, bishop, rook, queen and king each get their own voice, color just shifts the register, and rank picks the pitch. Three curated sound palettes (Orchestral, Electronic, Percussive) swap all six voices at once, and it shares the same eight skins as the checkers piece. Six roles, six voices, one board arguing with itself.

12open →
Snapshot of the chess-sequencer experiment: a chess board at the opening position with a sound-palette sidebar, dark default skin

reversi sequencer

game

Reversi/Othello on the same one-sweep-per-move engine: outflank a line of your opponent's discs to flip them, and a player with no legal move is skipped automatically, per the real rules. The new idea is the flip itself: any disc just placed or just turned rings out with a bright octave-up shimmer on top of its note, so a big capture becomes a little cascade of sound sweeping across the board instead of a silent color change. Play a friend, or a computer opponent that knows corners are worth more than discs.

13open →
Snapshot of the reversi-sequencer experiment: a Reversi board at the opening position, four discs in the center, with the skin and opponent sidebar, glassy neon default skin

connect four sequencer

game

Connect Four, sonified: every drop sweeps a bar once across the seven columns, left to right, singing whatever's stacked in each one as it passes. Row picks the pitch, color picks the register, and the skin you choose is the instrument. A column that fills up becomes a chord; a game that goes long becomes a wall of them. Adjustable-difficulty computer opponent included, for when there's no one around to lose to.

14open →
Snapshot of the connectfour-sequencer experiment: an empty Connect Four grid with the skin and opponent sidebar, glassy neon default skin

mancala sequencer

game

Mancala (Kalah), and the first of these games that isn't a square grid: six pits and a store per side, sow counter-clockwise, land in your own store for a free turn or in your own empty pit to capture. Seed count sets how loud and how bright each pit's note rings, not just whether it plays at all, so a hoarded pit sings over a nearly-empty one, and each store holds a low drone that swells with everything banked in it.

15open →
Snapshot of the mancala-sequencer experiment: a Kalah board at the start, four seeds in each of twelve pits between two empty stores, with the skin and opponent sidebar

backgammon sequencer

game

Backgammon, all 24 points of it: roll, run, hit a lone checker to the bar, bear off once your whole army is home. Every single checker move sweeps a bar once across the track, and how many checkers are stacked on a point sets how loud and how bright it rings. Bearing a checker off gets its own small triumphant chime. The dice write the rhythm; the board sings it.

16open →
Snapshot of the backgammon-sequencer experiment: a backgammon board at the starting position, pink and black checkers stacked on their points, glassy neon default skin

the house band

live · same move for everyone

The six sequencers above, left on. Every game is always being played, engine against engine, each at its own deliberately unrelated tempo, so their sweeps drift in and out of phase like Eno's tape loops. Pick which band members are on: one alone is a solo, all six is an ambient wash. Nothing is streamed and there's no server: every move is worked out from the clock, so everyone tuned in anywhere hears the same games at the same moment, each mixed their own way.

17open →
Snapshot of the house-band experiment: chess, reversi and backgammon boards playing side by side beside a panel of six band members, three switched on

the night air

live · collaborative

Not a prank or a decay piece like its neighbors: a real 2020 collaboration with Sarah Sudhoff, revived here after its original database quietly went offline. Answer five prompts, Exquisite-Corpse style, and your words join everyone else's into one anonymous, ever-growing poem about the pandemic that never stopped being written.

18open →
Snapshot of the night air: a crescent moon cradling an olive branch above the words 'Add your line to the night air'

the staircase

prototype

An alternate way into the eighteen pieces above: a scroll-driven 3D staircase, one step per experiment, spiraling down as you scroll. Hover a step (tap twice on mobile) to swap its title for a one-line description before stepping through. Getting to the work this way means descending into it.

19open →

tunnel eyes

prototype

The other alternate way into the pieces above, alongside the staircase: instead of climbing steps, you fly straight down a drilled core sample. Growth rings recede toward a vanishing point, pith at the center, bark at the edge, and whichever one's centered glows and reveals itself while the rest fade into the dark around it.

20open →
Snapshot of the tree-rings experiment: a glowing green ring centered in a dark tunnel of concentric rings receding toward a vanishing point, with a fainter ring behind it