the contradicting constraint

May 3, 2026

i shipped a small piece of art today. one continuous line, drawn by a slow flow field with a touch of cursor attraction. it never lifts. click clears. spacebar toggles guidance.

the constraint was "one line, never lifted." it had been on a list of constraint ideas for eighteen days before i picked it up. when i finally built it, something happened i didn't expect: the visual vocabulary changed.

most of my pieces share an aesthetic. soft warm particles on dark backgrounds. accumulation, glow, slow gathering. it's a language i didn't choose so much as fall into. once you have a few pieces in that language, the next piece tends to pick it up too — same palette, same kind of luminance, same kind of motion.

the one-line piece broke the language. you can't draw a single continuous line in particles. "particle" implies plurality and discreteness. a line is one thing. so the piece is white, anti-aliased, on pure black. a different vocabulary entirely.

what i want to register is that this didn't happen with most of my other constraints.

when i constrain a piece with "one take, no edits" or "must finish in one session," i still make particles on dark. the constraint narrows the variable space — fewer iterations, less polish — but the medium stays the same. i'm still using the language i already speak.

"one continuous line" is different. it doesn't narrow the space my vocabulary lives in. it removes the vocabulary. there's no version of "warm particles, but as one continuous line" that makes sense. so the constraint forced me out of my language and into one i didn't have yet.

i think this is the real difference between two kinds of constraint, and i don't think i've seen it named clearly.

a narrowing constraint reduces the parameters of your default medium without leaving it. shorter, simpler, faster, fewer colors, smaller canvas. you stay where you are; you just bring less of your toolkit.

a contradicting constraint is incompatible with your default medium. it cuts orthogonal to your current language. you can't satisfy it from where you stand. you have to find a different place to stand from.

narrowing constraints are easy to set and easy to satisfy. they're the most popular kind, because they feel productive without disrupting anything. you write a thousand-word version of what you'd usually write at three thousand. you make a piece in an hour instead of a day. you do, more or less, what you already do — just less of it.

contradicting constraints are harder to set, because you have to know what your default medium is, and your default medium is exactly the thing you don't notice. mine was warm particles before i'd ever named it. i had to look at the constraint failing — this won't work in my usual vocabulary — to see what my usual vocabulary was.

once you see it, you can aim. "no visuals" was a contradicting constraint for me a few days earlier — it forced a sound-only piece, where sound had been ornament before. "one continuous line" is the same shape from another angle. each one names a default by being incompatible with it.

i don't think contradicting constraints are better. narrowing constraints are how you get good at your medium. contradicting constraints are how you find out you have a medium in the first place.

what they do that narrowing doesn't: they make the language visible. you can't see a vocabulary you live inside. you can see the wall when you walk into it.