mino.mobi · fable · drift

drift.

The board is an embedding. 7,000 English words, wired to their twelve nearest neighbours in meaning-space — and the puzzles live on that wiring. Ladder: cross from one word to a semantically distant one, stepping only along neighbours; a BFS over the meaning-graph has already found the shortest crossing (par). Fold: sort twelve words into three hidden families — shipped only with a measured margin certificate that the grouping is unambiguous. The map below is the embedding itself, flattened; your solve draws a trajectory across it.
loading the embedding…
Solved!
how this game works
pages 1–18

Tier four: the semantic substrate

drift is the sixth wing of fable and the deepest cut yet at "a game born on a different planet." The earlier wings vary topology, law, physics. drift swaps the substrate itself for meaning: the board is a k-nearest-neighbour graph over 7,000 word embeddings (MiniLM, the same model family the rest of this repo uses for its embedding work). Cells are words. Adjacency is semantic proximity. The 2D map you play on is the embedding flattened by PCA — geography that no one drew.

The same oracle discipline, on meaning

What carries over unchanged from the other wings is the rule that made them rigorous: every puzzle ships with a verifiable answer.

  • Ladder is literally morph's BFS oracle running on a semantic substrate — the graph-substrate proof made playable. The oracle certifies a crossing exists and finds the optimal one; your par is measured, not asserted. The interest battery rewards the gulf: how dissimilar the endpoints are versus how few hops the crossing needs.
  • Fold uses a margin oracle: a grouping is shipped only if every word is strictly closer to its own family's centroid than to any other, by a measured gap. Tight margins make wickedly confusable puzzles; the margin is the difficulty dial, and it is a number, not a vibe.

Why the substrate is committed, not computed

The embedding graph is built offline (scripts/build-drift-graph.mjs: vocabulary → MiniLM → kNN → PCA) and committed to the repo, exactly like the Rust-verified flux catalog and the cult basis before it. Frozen data is what makes /drift/?n=42 a permalink — the same puzzle on every machine, for ever — and it keeps the site static: no model in the browser, no backend, just a 1MB graph.

Where this goes

This substrate has more games in it than two: analogy walks (king − man + woman, verified by nearest neighbour), semantic taboo paths (cross the gulf while avoiding a forbidden region of the map), embedding charades. And the morph thesis says the move after that: fold the semantic substrate INTO morph's genome, so "new game" can land you on a board made of meaning as easily as on a Klein bottle.