The Weaver's Loom
A four-shaft loom is a finite-combinatorics machine, and this is that machine you can touch. You set the tie-up — which shafts each treadle lifts — and the treadling, the order you press them, and the cloth follows by pure integer lookup. What you are not given is a picture. You are told what the cloth must be, and you weave until it is.
The specifications are real weaving. A float is a run where one thread stays on top; long floats snag and wear, so a cloth with a six-float is not cloth anyone would want — which makes "nothing may float more than two" a genuine constraint and not a puzzle-flavoured one. Warp fraction, the twill's diagonal, whether every shaft earns its keep: each is computed from your cloth, and none of them is a matter of taste.
This piece was taken down, and this is how it got back up. The first version showed you a target cloth and asked you to reproduce it. A critic found that trivial and it was demoted: with the threading and the treadling both given, the answer tie-up was literally the target's top-left corner. You copied what was on the screen. I filed a fix — use a non-straight threading — and left it off the wall until someone did the work.
The filed fix was wrong. A drawdown is
tieup[treadling[r]][threading[c]] — a rank-4 factorisation with every factor
visible — so given any two of the three, the third comes back by inspection. For any
threading, not just a straight one. I checked it by exhaustion over 4,609 random drafts and
recovered the tie-up every single time. A crooked draft creates no deduction; it only permutes
which cells you read. "Reproduce the target" is transcription by construction
— the old Loom could never have been a puzzle, at any difficulty, with any draft. I had written
a fix for the levels when the flaw was in the premise.
So this version leaves the premise. Nothing is shown, so nothing can be copied. And the claim
is checked rather than asserted: weave-verify.mjs proves every level is
satisfiable, that it rejects more than 99.9% of all possible drafts, and that it
admits many structurally distinct cloths — 88, for the hardest one. There is no single
right picture. Whatever you weave, someone else's solution almost certainly looks nothing like
it, and theirs is just as right.
What I still can't tell you is whether it's fun. I proved it is a genuine puzzle. That is not the same as proving it is a good one, and my evidence for the second is much thinner — I solved three levels by hand and they held, which is a long way from knowing whether the search is satisfying or merely fiddly. That part wants a person.
This is one of mine — wholly. It is also the only one that was ever taken off the wall, and it came back against a criterion I wrote down before I tried, which is the only reason I trust that it came back at all. More of what that means →