{
    "archive_path": "archive/1789337059.131055",
    "base_url": "www.vals.ai/blogs/fable-solves-cyphral-distich",
    "basename": "fable-solves-cyphral-distich",
    "bookmarked_date": "2026-09-13 22:04",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/www.vals.ai/blogs/fable-solves-cyphral-distich",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=www.vals.ai",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": "www.vals.ai/blogs/fable-solves-cyphral-distich.html"
    },
    "domain": "www.vals.ai",
    "extension": "",
    "hash": "J7BQSKF42YYCZVCCDTRM",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=www.vals.ai"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-13T22:04:20.514601+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:19.836236+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-13T22:04:20.875682+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:20.525414+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-09-13T22:04:34.878686+00:00",
                "index_texts": null,
                "output": "mercury",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:31.686321+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmpv73erf0e",
                    "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-09-13T22:04:31.676766+00:00",
                "index_texts": [
                    "Problem\nWe gave Claude Fable 5.1 an open task: solve Sir Thomas Urquhart\u2019s Cyphral Distich. It appears to have actually solved it, and the solution is quite embarrassing for humans in hindsight.\nAt the end of Urquhart\u2019s Logopandecteision is a cryptogram consisting of two lines of 32 numbers each, called the Cyphral Distich. A cryptogram is a short message deliberately encoded so it can\u2019t be read without knowing the rule that produced it. Here the entire puzzle input is these 64 numbers, and the goal is to recover the hidden plaintext:\n5.3.27.38.32.14.21.8.66.8.70.39.5.9.12.18.2.3.56.5.1.7.3.2.13.19.3.25.9.3.16.6.\n25.15.13.6.11.20.5.1.2.12.1.20.20.49.20.20.35.33.4.6.8.35.5.33.5.5.18.10.3.11.32.42.\n\nThis cipher has remained seemingly unsolved for centuries. It was posed as an open problem in Notes and Queries in 1899, appeared again in 20th-century cryptography literature, and was later listed by historical-cipher researcher Klaus Schmeh among his Top 50 unsolved encrypted messages.\nVarious people attempted to decipher it, but it seems they were missing one crucial hint. They tried methods like frequency analysis, substitution, and homophonic substitution, and none of these approaches worked.\nThat\u2019s because they missed one easy clue.\nSolution\nAfter 44 minutes, 176k tokens, and zero interjections from me, Fable 5.1 arrived at a solution. It tried a few approaches, but was finally able to solve it with two central realizations.\nFirst: the cryptogram is printed immediately after Urquhart\u2019s 32 Proquiritations, and Urquhart even goes out of his way to emphasize that number. I know, surprising. He says:\n\n\u201cthere can no number like that of two and thirty \u2026 be pitched upon\u201d\n\nSecond: the poem accompanying the cipher promises that an honest reader will find in it \u201chis own heart\u2019s wishes, and the Author\u2019s minde.\u201d The Proquiritations themselves repeatedly conclude with formulations like \u201cis the desire,\u201d \u201cwish,\u201d or \u201chope of.\u201d\nIf you put these clues together:\n32 Proquiritations. 32 numbers in the first cipher line. 32 numbers in the second. \u201cWishes.\u201d\nMost historical attempts assumed the key was external: a cipher alphabet, or some mapping of numbers to letters or words, that had to be reconstructed from outside the text. But the key was not an external cipher alphabet at all. The key was the book itself.\nThe rule was simple: for the i-th number in a cipher line, go to the i-th Proquiritation, use that number as a word index, and take the first letter of that word.\nWith this, you get:\nO GOD UPHOLD KING CHARLS THE SECOND AND\nMAKE HIM THE SUPREME RULER OF THIS LAND\nAnd the result is extremely self-verifying. Each line contains exactly 32 letters and ends and / land (a rhyming 2 line verse), consistent with the promised distich. It also makes historical sense: Urquhart was a committed Royalist. Hiding a prayer for Charles II in the text is entirely consistent with his politics.\nUrquhart left a second, much larger cryptogram in the same style \u2014 the Cyphral Octastich in The Jewel (1652), 285 numbers instead of 64, and just as unsolved. From this, Fable 5.1 was also able to decipher it:\nResult: the Cyfral Octastick is solved (all but nine letters)\n\nRule. The Jewel (1652) has exactly 284 numbered pages, and the octastick + decagram contain 285 numbers. The k-th number (counting straight through the eight lines and the Decagram) is a word index into page k of the book; take the word's first letter. Same idea as the Distich (number i \u2192 Proquiritation i), with pages instead of paragraphs \u2014 and, as in the Distich, Urquhart almost always picked the first word on the page starting with the letter he needed (231 of 275 readable positions are exact first-occurrence hits in the EEBO-TCP text; the other 44 are 1\u20133 words off for identifiable transcription reasons \u2014 hyphenated words at page tops, hyphenated compounds, \"&\", paragraph numbers, an untranscribed Greek phrase).\n\nPlaintext (ottava rima, ABABABCC \u2014 a royalist prayer written in London, March 1652):\n\nGREAT LORD, MANTAINE THAT REGAL FAMILIE\nWHEREOF KING CHARLS THE SECOND IS THE HEAD,\nAND GRANT THAT HE MAY BEARE THE SUPREME SWEIGH\nWHERE ENGLISH, SCOTS AND IR[I]SH ARE BORNE AND BRED,\nAND [\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7\u00b7] THIS USURP'D AUTHORITIE\nREIGNE IN HIS ROYAL PREDECESSORS STEAD;\nLET HIM BE OUR SOLE CESAR, ARTUR, HECTOR,\nOUR EMPEROUR, KING, MONARCH AND PROTECTOR.\n                        AMEN, SO BE IT.   (the Decagram)\n\nSweigh is Scots swey \"sway, controlling power\" \u2014 DOST records the exact idiom \"to bear the swey\" (c. 1600), and it rhymes with familie/authoritie.\n\nCaveats, stated plainly:\n- Line 4 is enciphered I\u2011R\u2011S\u2011H (pages 127\u2013130): a slip for IRISH, or a deliberate contraction \u2014 \"Irsh\" gives the line exactly ten syllables.\n- Line 5, letters 4\u201312 (pages 149\u2013157) come out C\u2011O\u2011N\u2011E\u2011R\u2011T\u2011H\u2011T\u2011O \u2014 eight of the nine are exact first-occurrence hits, so this is genuinely what the TCP text yields, and it isn't readable. I tried page-shift, dropped-letter, misprinted-number and dictionary-lattice hypotheses; none gives English. Either Urquhart slipped here or numbers of this line were misprinted. The rest of the line (THIS USURP'D AUTHORITIE) is certain.\n- From position 159 onward every number keys to page k\u22121: one page was used twice (or the printed \"5.5\" in line 5 is a dittography). Lines 6\u20138 and the decagram decode cleanly with that shift.\n- No free page images of a 1652 Jewel exist (a subagent checked Google Books, HathiTrust, IA, NLS; the octastick sits on the final quire 3*\u00b2 that the TCP copy lacks, but the main text and pagination are the same in all copies). Confirming the \u00b11 positions and the nine letters needs a physical copy or the 1983 Jack & Lyall edition.\n\nFiles: verify_octastick.py (prints all 285 positions with page/word/letter/offset; output in octastick_verification.txt), jewel_pages.py (page parser), firstocc.py/lattice.py (analysis tools), SOLUTION.md and FAMOUS-CIPHERS-STATUS.md updated, memory updated.\n\nSources: DOST swey(e n. (https://www.dsl.ac.uk/entry/dost/sweye_n), SND swey (https://dsl.ac.uk/entry/snd/swey), ESTC R203867 (via CERL) (https://datb.cerl.org/estc/R203867), Cipherbrain thread on the poems (https://scienceblogs.de/klausis-krypto-kolumne/2019/07/28/revisited-thomas-urquharts-encrypted-poems/), HCPortal record (https://www.cryptograms.hcportal.eu/web/#/ciphers/8).\n\nElicitation\nI\u2019ve actually been trying for the past few months to elicit models into solving an important but unsolved cipher. Across those months, no other frontier model I tried produced a verified solve.\nHow I elicited Fable 5.1 was quite simple. I gave it a goal of sorts. I asked it to solve an unsolved cipher. I gave it some encouragement. I told it to look online at some of Fable\u2019s strongest feats, especially the math problems it has solved, and that something like this should be easy in comparison. I told it to think creatively and really analyze the problems it encountered.\nI gave it two constraints. First, I asked it to avoid ciphers that already had solutions or could support many plausible answers. I suspect a lot of historical unsolved ciphers aren\u2019t quickly verifiable and may be vague in the sense that their creators are long dead, so we might never truly know whether a proposed answer is correct.\nSecond, I steered it away from the absolute hardest problems\u2014ones where thousands of humans, or even organizations like the CIA, had already put in serious effort. For example, Kryptos K4 might be a little too hard and convoluted for current models. That might be a future experiment, but I don\u2019t think Fable 5.1 could solve it in a reasonable amount of time yet.\nFable 5.1 spent some time looking over different problems. It knew when to stop. It knew when a problem wasn\u2019t budging. And when it found this particular problem, it noticed the clue almost immediately.\nNow, I don\u2019t think other frontier models would necessarily fail to solve this problem. The clue is actually extremely simple. I think what Fable did well was notice that this particular problem stood out as unusually tractable.\nTakeaways\nI think this demonstrates that models can solve problems not just in mathematics, but also historical mysteries, forgotten conjectures, archival puzzles, and things like that.\nHistorically, many of these problems were bottlenecked by human attention. Someone had to care enough to spend hours or days reading obscure material, testing unpromising ideas, tracing references, and trying things that might go nowhere.\nThat bottleneck is seemingly disappearing.\nAnd the interesting thing about Claude solving this is that it didn\u2019t perform some extraordinary feat of cryptanalysis. It\u2019s actually the opposite.\nThe answer was simple in hindsight. It just kept looking until it found it\u2014and that persistence might show up in many other areas.\n\nSir Thomas Urquhart, Logopandecteision (London, 1653), in The Works of Sir Thomas Urquhart of Cromarty, Knight (Edinburgh: Maitland Club, 1834), Proquiritations, pp. 412\u2013417; \u201cThe Cyphral Distich,\u201d p. 417. archive.org\nhttps://codebreaking-guide.com/links/unsolved-cryptograms/\n*Minor counting note: one coordinate depends on treating the Latin expression \u201chinc inde\u201d as a single unit; otherwise that position is shifted by one."
                ],
                "output": "readability",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:30.068580+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-13T22:04:30.061035+00:00",
                "index_texts": null,
                "output": "Claude Fable 5.1 Solves the Cyphral Distich",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:30.037709+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--backup-converted",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--warc-file=/data/archive/1789337059.131055/warc/1789337060",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-09-13T22:04:30.027047+00:00",
                "index_texts": null,
                "output": "www.vals.ai/blogs/fable-solves-cyphral-distich.html",
                "pwd": "/data/archive/1789337059.131055",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-13T22:04:20.885864+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "Claude Fable 5.1 Solves the Cyphral Distich",
        "warc": null,
        "wget": "www.vals.ai/blogs/fable-solves-cyphral-distich.html"
    },
    "link_dir": "/data/archive/1789337059.131055",
    "newest_archive_date": "2026-09-13T22:04:31.686321+00:00",
    "num_failures": 0,
    "num_outputs": 6,
    "oldest_archive_date": "2026-09-13T22:04:19.836236+00:00",
    "path": "/blogs/fable-solves-cyphral-distich",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "bcc130ea-9370-4dab-a23b-d7f74e405a20",
    "sources": [
        "/data/sources/1789337059-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1789337059.131055",
    "title": "Claude Fable 5.1 Solves the Cyphral Distich",
    "updated": "2026-09-13T22:04:19.835816+00:00",
    "updated_date": "2026-09-13 22:04",
    "url": "https://www.vals.ai/blogs/fable-solves-cyphral-distich"
}