{"article":{"slug":"the-farnese-letter","title":"The Farnese letter","subtitle":null,"summary":"In April 1542 a letter left Rome for the court of Charles V in Spain. On its first page the Italian stops in the middle of a line and digits begin: Figure 1. The opening of the cipher, f. 70r. Archivio Apostolico Vaticano (AAV), Segr. Stato, Spagna 1A, photograph supplied through DECODE record 92. Detail enlarged from the photograph.","content_type":"essay","language":"en","canonical_url":"https://simonklee.dk/farnese-letter","author":{"name":"Simon Klee","url":"https://simonklee.dk/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Simon Klee","url":"https://simonklee.dk/","listing_slug":null,"listing":null},"topics":[{"name":"Algorithms","slug":"algorithms","url":"https://listedarticles.com/topics/algorithms"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Mathematics","slug":"mathematics","url":"https://listedarticles.com/topics/mathematics"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":9580,"reading_minutes":42,"published_at":"2026-09-16T12:00:00.000Z","added_at":"2026-09-19T00:09:55.456Z","updated_at":"2026-09-19T00:09:55.456Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":false},"profile_url":"https://listedarticles.com/articles/the-farnese-letter","markdown_url":"https://listedarticles.com/articles/the-farnese-letter.md","example":false,"citation":"Simon Klee, Simon Klee. \"The Farnese letter.\" 16 Sept 2026. https://simonklee.dk/farnese-letter (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://simonklee.dk/farnese-letter"},"body_markdown":"# The Farnese letter\n\nIn April 1542 a letter left Rome for the court of Charles V in Spain. On its first page the Italian stops in the middle of a line and digits begin:\n\n*Figure 1. The opening of the cipher, f. 70r. Archivio Apostolico Vaticano\n(AAV), Segr. Stato, Spagna 1A, photograph supplied through\n[DECODE record 92](https://de-crypt.org/decrypt-web/RecordsView/92).\nDetail enlarged from the photograph.*\n\nRead with the key recovered below, the first ten digits group like this:\n\n```\n73  4  57  4  9  03  5\n d  o   p  o  ·   l  a\n```\n*Dopo la*, \"after the\". The `9` stands for nothing: it is a null. The\ndifficulty is deciding where each code ends. `73` is *d*, but `7 3` is also\ntwo letters, *n m*. Even with the key, a run of digits can be read more than\none way.\n\nTwo problems follow: finding the key without knowing where one code ends and the next begins, and then, once a key exists, telling the writer's words from a plausible guess.\n\n## The letter\n\nThe sender was Cardinal Alessandro Farnese, grandson of Paul III and, at\ntwenty-one, head of the papal secretariat. The recipient was Giovanni Poggio,\nbishop of Tropea and nuncio, the Pope's ambassador, at the Emperor's\ncourt.<sup>[1](https://simonklee.dk#fn:1)</sup> The letter opens in ordinary Italian: Poggio will have heard\nby word of mouth from Giovanni Ricci da Montepulciano about *la materia della\npace*, the peace between the Emperor and France, so Farnese will not repeat\nit. Montepulciano had returned from Spain in February with the Emperor's\nterms and had left Rome for Spain again in late March.[2](https://simonklee.dk#fn:2)\n\nMontepulciano's name is also on a cipher key. Aloys Meister's 1906 study of\npapal cryptography prints, among the old ciphers of the papal secretariat, a\nkey headed *Cifra ultima con Mons. Poggio mandata per il Montepulciano*: the\nlatest cipher with Poggio, sent by Montepulciano. Meister dates it 1538–42.[3](https://simonklee.dk#fn:3)\n\nThe letter fills eight pages on four leaves, 70r to 73v in the archive's\nnumbering: *r* for the front of a leaf, *v* for the back. Page 70r is\ncleartext for most of its length. Then the digits take over in the middle\nof a line and fill the whole of pages 70v to 72r. On 72v they surround a\ncleartext passage about church business and news from Ancona, \"fresh and\nfrom a good source\". The cipher ends on 73r, and the rest of that page is\nclear. Page 73v is clear and dated *Da Roma alli X[?] di Aprile 1542*: the\nday is a Roman numeral beginning with X whose remaining strokes lie under a\nflourish, still unread. What is in clear is the frame; the instructions are\nin cipher.[4](https://simonklee.dk#fn:4)\n\n\n*Figure 2. Ff. 70r and 70v. AAV, Segr. Stato, Spagna 1A, through\n[DECODE record 92](https://de-crypt.org/decrypt-web/RecordsView/92), public\npreviews. The change from prose to digits comes near the foot of 70r.\nThe cipher continues across the next page.*\n\nLudwig Cardauns cited this volume in his 1912 collection of the nuncios'\nreports, but his selected correspondence does not include this letter.<sup>[5](https://simonklee.dk#fn:5)</sup>\nIn July 2019 George Lasry set the text as Part 5 of the Vatican Challenge\non MysteryTwister, a site of cipher puzzles: key unknown, plaintext unknown,\nlanguage probably Italian.\nIn their study, published online in 2020, Lasry, Beáta Megyesi, and Nils\nKopal still listed the Spagna 1A material as unsolved. Their digit-frequency\nanalysis placed it in a separate cluster. They compared another part of\nthe collection, IA-1, with Meister's Poggio key, without success, and thought\nthis letter, IA-2, used a different key.<sup>[6](https://simonklee.dk#fn:6)</sup> On 16 September 2026,\nthe challenge page still displayed zero solves.[7](https://simonklee.dk#fn:7)\n\nThe search began with a public transcription, now distributed with the\nDECODE record and the challenge. Its header credits EHum, dates the\ntranscription 9 January 2016, and records about six and a half hours' work\non the eight pages. The transcription contains 6,577 cipher digit positions:\n44 recorded as `?`, unreadable, and 207 with a mark above them, mostly dots.\nThere is no consistent word division. The [full ciphertext](https://simonklee.dk/farnese-letter/ciphertext.md)\nis reproduced as text, with its page and line breaks. The counts and searches\nbelow used this public transcription. I checked it against the larger\nphotographs later.[8](https://simonklee.dk#fn:8)\n\n## What the counts show\n\nIn the public transcription, digit `7` makes up 17.5 percent of the text and\n`1` only 3.1. A few pairs are far more common than chance: `80` occurs 349\ntimes, `57` 317, `27` 263, `03` 258, `73` 220. Doubled digits are nearly\nabsent: `00` six times, where independent digits would give about 117; `11`\nthree times; `44` twice. And the digits alternate between two groups,\n`4 5 6 8` and `0 1 2 7 9`, with `3` belonging to neither: after `73`, for\ninstance, the next digit is `6`, `8`, `4` or `5` in 93 percent of cases.[9](https://simonklee.dk#fn:9)\n\n*Figure 3. How often each digit follows each other digit in the public transcription.\nThe five pairs in bold turned out to be the codes for t, p, c, l, and d. The\npale diagonal is the avoidance of doubles. Author's computation from EHum's\n2016 transcription.*\n\nThat looks like consonants and vowels taking turns. But it does not decide\nwhether `73` is one code or two frequent neighbors, and no fixed rule of\ncutting, such as pairs at even positions or certain digits always beginning\na pair, gave a consistent result.\n\nThe papal ciphers of the 1540s used several designs. In some, one digit\nstands for several letters and the reader chooses. In some, pairs spell\nsyllables. One 1545 key writes the vowels as pairs and the consonants as\nsingle digits.<sup>[10](https://simonklee.dk#fn:10)</sup> I tried these designs with earlier versions\nof the search, without obtaining readable Italian.<sup>[11](https://simonklee.dk#fn:11)</sup> The design\nthat fitted was a simple one also printed in Meister's collection: every\nletter has one code, of one or two digits, and the reader tells them apart\nby context.\n\n*Figure 4. A key of that design: Meister no. 7, for Alessandro Vitelli,\ndated by Meister to 1546. Single digits for some letters, pairs for the rest,\none null, a few words. Aloys Meister, Die Geheimschrift (1906),\n[p. 179](https://archive.org/details/diegeheimschrift00meis/page/n195/mode/1up);\nGetty Research Institute copy, digitized by Internet Archive. Cropped from\nthe printed edition.*\n\n## The search\n\nI searched for the key and the code boundaries together. An outer search\nchanged the assignments of letters to codes. For each candidate key, an\ninner decoder searched for a good way to divide the digits and read them.\nThe outer search could then compare keys by how well their readings scored.[12](https://simonklee.dk#fn:12)\n\nTo judge those readings, I trained a character model that estimates the\nprobability of each letter from the four before it: a five-gram model. It\ntrained on about 4.9 million letters. Most came from Machiavelli,\nCastiglione, and Vasari on Wikisource. About 720,000 came from Italian-looking\nlines extracted from the OCR of Cardauns's *Nuntiaturberichte aus Deutschland*\nI.7, which includes correspondence of the Farnese secretariat from 1541–44.\nThat volume does not print this letter.<sup>[13](https://simonklee.dk#fn:13)</sup> I lower-cased the text,\nstripped accents, folded *v* into *u*, deleted *h*, and collapsed doubled\nletters. These were guesses about the clerk's habits, and they turned out\nto match: the letter writes *tute*, *esendo*, *facia*; its key has one code\nfor *u* and *v* and none for *h*.\n\nA letter sequence absent from the corpus still needed a chance. The model\nblended the counts for a four-letter context with estimates from shorter\ncontexts, down to individual letter frequencies. This smoothing let it score\nunfamiliar names and damaged words without ruling them out altogether.[14](https://simonklee.dk#fn:14)\n\n### Reading a candidate key\n\nThe decoder walks the digits from left to right. Under the key eventually recovered, the opening has these two possible paths, among others:\n\n```\nDigits       7 3 4 5 7 4\nOne path     73  4  57  4    d o p o\nAnother      7 3 4  57  4    n m o p o\n```\nThe first path consumes `73` at once and emits *d*; the second consumes `7`\nand `3` separately and emits *n m*. Each emitted letter adds its base-10 log\nprobability to the path's score. The letters that follow can favor one path\nover the other, so the decoder keeps several partial readings alive.\n\nEach partial reading is a *state*, which records the position in the digits,\nthe last four emitted symbols, and the score so far. If two paths reach the\nsame position with the same language-model context, their possible\ncontinuations are identical: only the better-scoring path needs to survive.\nAmong different contexts, the decoder keeps the eight best at each position.\nThis is a beam search. It is an approximation: a path discarded early cannot\nrecover when later letters would have made it convincing.\n\nIn the successful searches, I set aside the digits with a dot or comma above\nthem and cut the text at those places and at unreadable digits. Each\nfragment began with a fresh language-model context. The key received the\nsum of its best surviving fragment scores, including penalties for nulls\nand digits it could not decode. The dotted codes would come back once the\nletters were known.[15](https://simonklee.dk#fn:15)\n\n### Changing the key\n\nThe outer search began with random assignments, favoring codes that occurred\nmore often. It could swap two assignments, move one to an unused code, or\nturn off an optional unit such as a null. It accepted any improvement. It\ncould also accept a worse key, with a chance that fell as the run went\non. This is simulated annealing. Accepting worse moves lets the search\nescape a key that beats its immediate neighbors but is still wrong. I\nrepeated the search from fresh random keys. Each repetition is a\n*restart*.[16](https://simonklee.dk#fn:16)\n\nThe first search to produce recognizable Italian gave this opening, with underscores marking the null:\n\n```\ndopo_lapartitadelmontepinmcian_il_manon\n```\n*Dopo la partita del Montepulciano*, \"after Montepulciano's departure\". The\ncleartext on the same page mentions his departure. Further along were\n*prepararsi contra … del turco*, *cento naui*, *ungaria*, *ridolfo gonzaga*,\n*forteza di luzara*, *mons. di granuela*.\n\nMuch of the rest was still garbage. This search had been allowed a pool of\noptional word codes, and it used them to explain away inconvenient digits.\nSearches that were allowed several nulls declared three frequent digits\nmeaningless. Allowing two codes per letter also gave high scores for worse\ntext. Yet four of the first search's six restarts had given the same codes\nto the same eighteen letters, the whole alphabet the clerk used. The letter\nassignments were stable even while the extra codes spoiled the reading.[17](https://simonklee.dk#fn:17)\n\nI tightened the search to one code per letter, at most one null, and no\nword codes. I also retrained the Italian model with word spaces removed.\nA model trained on *del quale* expects a boundary after the *l*, but the\ndecoder presents it with `delquale`. The unspaced model learns the letter\nsequences across those boundaries. With these changes, the search reached\nthe same letter key from two of three restarts. The third stopped at a worse\nkey.\n\n*Table 1. Settings for the tightened search.<sup>[15](https://simonklee.dk#fn:15)</sup>*\n\n| Setting in the tightened search | Value | \n|---|---|\n| Candidate codes | Single digits and pairs occurring at least three times in the scored fragments | \n| Breaks in the input | 203 above-dot/comma tokens and 44 unreadable tokens; one belongs to both groups | \n| Input after those cuts | 219 scored fragments; 6,331 retained digits <sup>[18](https://simonklee.dk#fn:18)</sup> | \n| Beam width | Eight states per digit position | \n| Proposal attempts per restart | 500,000 | \n| Penalty per null | 1; emits no letter and preserves context | \n| Penalty per undecodable digit | 4, when neither the single digit nor the available pair has a code | \n\nThe penalties discourage a key from improving its score by leaving text unread. Scores below divide the penalized total by the retained-digit count. Nearer zero is better. They rank the keys found under these settings, rather than measuring the probability that a reading is correct.\n\n*Figure 5. The recovered key. The single digits 4, 5, 6, and 8 are the vowels\no, a, i, and e that the pairs table showed taking turns with the rest.\nAuthor's reconstruction.*\n\n### Checking the key\n\nCould the same key be recovered without the opening name? I split the text after its third cipher page and solved each half on its own, from random assignments. Every restart recovered the same eighteen letters and the null.\n\nI also enciphered known Italian with two invented keys of the same design: one synthetic cipher was clean; the other had digits substituted or marked unreadable. Finally, I shuffled the real ciphertext and searched that. These controls used the tightened search settings.\n\n*Table 2. Recovery and control runs.<sup>[19](https://simonklee.dk#fn:19)</sup>*\n\n| Input | Result | Score per retained digit | \n|---|---|---|\n| Whole letter | Same eighteen letters and null in two of three restarts | −0.783; third restart −1.150 | \n| First and second halves, solved separately | Same letters and null in all twelve restarts, six per half | −0.777 / −0.785 | \n| Clean synthetic cipher | Letters and null recovered in all three restarts | −0.630 | \n| Synthetic cipher with digit substitutions and 44 digits marked unreadable | Letters and null recovered in all three restarts | −0.692 | \n| Shuffled real ciphertext | Best of two restarts | −1.351 | \n\nThe synthetic tests did not recover the word code for *et*, which the\nletter-only search could not express. Their Italian also later proved to\noverlap in part with the model's training text. All the controls share the\nItalian model and its habits, so the check I trust most is the split: either\nhalf of the letter alone yields the letter key and null.\n\nLasry and his coauthors reported that, in their project, variable-length\nhomophonic keys (those allowing several codes for a letter) had required\nmatching plaintext or an already documented key. The simpler, monoalphabetic\nkey used here came out of the digits.[20](https://simonklee.dk#fn:20)\n\n## Dots and the null\n\nWith the letters fixed, the decoded text around repeated dotted pairs\nrevealed their meanings. A `27` with the dot on its second digit, the `7`,\nsat where *Marchese* has its *che*, and wherever the sense wanted *che*,\n\"that\". A `72` dotted on its second digit too sat where *carichi*,\n\"burdens\", has its *chi*; a `57`, dotted the same way, where *non si vede*,\n\"one does not see\", has its *non*. With the dot on the first digit instead,\nthe same pairs gave *qua*, *que* and *qui*.\n\n*Figure 6. The dot on the first digit gives qua, que, qui; on the second, che, chi,\nnon. Three more dotted pairs are titles: Sua Santità, Sua Maestà, Vostra\nSignoria, written here as the cleartext abbreviates them. Author's\nreconstruction.*\n\nThe search alphabet had also included *q*, which the cipher does not need\nas a separate letter. In the tightened full-text run it occupied `81`.\nThe decoded contexts gave that code the reading *et*, \"and\". The null `9`\nis not a consistent word divider. It ends some words and not others, appears\ninside words (*tu·te* for *tutte*, the dot marking the null), and is used in\n*con*, written `27 4 9 7`. It can prevent misreadings: `8 9 0` reads\n*e s*, where `80` would be read as *t*.[21](https://simonklee.dk#fn:21)\n\n## What the digits say and what the model wants\n\nRecovering the key does not settle the text. The sequence `0 5 7 8 0 5`\noccurs four times in the letter. Under the key it has two Italian readings.\n\n*Figure 7. The digits 0 5 7 8 0 5 under the key: santa or spesa.\nAuthor's diagram.*\n\nMy first reading, in three of the four places, was *la santa [impresa]*, the\nholy enterprise, with a word supplied. The surrounding argument calls for *la\nspesa*, the expense, every time: the Pope will contribute what he can to the\nexpense; the ships may not be ready in the year the expense is for; he will\npay his share of the expense against the Turk.[22](https://simonklee.dk#fn:22)\n\n### Reading through errors\n\nSome passages suggested errors in the digits themselves. In Montepulciano's\nname, the transcription gave `2`, which the key reads as *r*, where the name\nneeded *u*. I wrote a second decoder to compare literal readings with readings\nthat required small changes to the transcription. The key, now including the\ndotted codes, stayed fixed.\n\nThe key search had cut the text at unreadable and dotted digits. This decoder\nworked through the cipher on each page, keeping the language context across\nunreadable places. It preserved the transcriber's qualifications:\n`2?` meant a doubtful `2`, `1/2` offered two readings, and `?` meant an\nunreadable digit. Dots, commas, and dashes above the digits were retained too.\n\nAt each position, the program compared the next digit or pair with the codes in the fixed key. An exact match cost nothing. Where nothing matched, it could propose a different digit or a changed above-mark. It could also drop a digit, supply the missing half of a pair, or insert a single-digit letter code. I assigned different costs to these operations so that filling a known hole was easier than contradicting a digit the transcriber had read without qualification.\n\n*Table 3. Edit costs in the fixed-key decoder.<sup>[23](https://simonklee.dk#fn:23)</sup>*\n\n| Proposed operation | Cost in base-10 log units | \n|---|---|\n| Keep the digit, or the first offered alternative | 0 | \n| Fill an unreadable `?` | 0.3 | \n| Choose the second offered alternative | 0.5 | \n| Substitute a listed look-alike for a digit marked uncertain | 1 | \n| Substitute a listed look-alike for a digit not marked uncertain | 3 | \n| Substitute a digit outside the list | 6 | \n| Supply or ignore an above-dot | 3 | \n| Ignore an above-comma / above-dash | 2 / 1 | \n| Insert or drop a digit | 5 | \n\nThe look-alike list included such confusions as `1` with `2`, `3` with `5`\nor `7`, and `0` with `8` or `9`. These were hand-set costs, not measured\nerror probabilities.\n\nThe score combined the two kinds of evidence:\n\n```\nreading score = sum of letter log probabilities − sum of edit costs\n```\nCode divisions and edits were searched together. A changed digit might join the next one into a pair, changing both the number of letters emitted and the context for the letters after them. As before, the decoder kept several partial readings alive and recorded the choices behind each one.\n\nAt the disputed digit in Montepulciano, keeping `2` emits *r* without an\nedit cost. Choosing `1` emits *u* but subtracts three from the score. That\nchoice also changes the model's predictions for the following letters, until\nthe changed letter has passed out of its four-letter context. The gain in\nthe Italian score was enough for *u* to win. The edit list records:\n\n```\nSource   Change   Letter   Context\n2        2>1      u        elmontep [u] lcian il\n```\nThis repairs the middle of the name, but its final *o* is still absent.\nAnother proposal supplied the dot that turns `72`, *b*, into `7̇2`, *que*.\nThe result reads *in quele di Ungaria*, \"in those [affairs] of Hungary\", in\nplace of *in ble di Ungaria*.\n\nThe same scoring rule could damage a passage that already read correctly.\nOn 71r it proposed reading an `8` as the null `9` and regrouping the nearby\ndigits, turning *a le sue sei galere*, \"his own six galleys\", into\n*al tuti galere*. I refused that change. The model judged short letter\nsequences. It did not know how many ships the Pope had or follow the\nargument about paying for them. A gain large enough to pay for an edit\ncould still produce the wrong reading.\n\nThe edit list tied each proposal to its source digits and surrounding text. I could accept or reject a reading and locate the disputed digits in the photographs.\n\n*Table 4. Changes proposed by the decoder.<sup>[23](https://simonklee.dk#fn:23)</sup>*\n\n| Type of proposed change | Value | \n|---|---|\n| Fills of unreadable digits | 44 | \n| Other proposed operations, including choices of an offered alternative | 126 | \n| Other operations divided by the public transcription's digit count | 1.9% | \n\nThe totals include rejected proposals. Whether an apparent error belonged to the transcriber, the clerk, or the reader still required checking against the page.\n\n## The edition\n\nThe [edited text](https://simonklee.dk/farnese-letter/edition/plaintext.md), the *edition* from here on, uses\nsquare brackets for conjectural letters. A\n[digit-by-digit alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt) behind it records what\nbrackets cannot show: ignored dots, dropped digits, digits read as the null.\nThe alignment makes departures visible; it does not make the readings true.[24](https://simonklee.dk#fn:24)\n\nTo test the conjectures, I gave the key to two readers, each a fresh run of the GPT-6 Astra language model, together with the digits of one page decoded literally under it: 72r for one and 71v for the other, the two pages with the most departures. Each was asked for a continuous reading and an account of every place where it left the literal decode. Each recovered its page's argument and many of the edition's words, and each caught something the edition had wrong.\n\nOn 72r the edition had left a gap and supplied *[che potrà]* on no digits\nat all. The reader found that the twenty digits behind that gap read *verà\nla magior piena* exactly, \"the greater flood will come\". With the lost verb\nrecovered, the supplement was unnecessary. On 71v the edition had the Emperor\n*knowing* that the Pope's forces are small in themselves, *S.M.tà s[a] che*,\nat the cost of one `2` read as `5` and two digits read as nulls. The\nreader's *o[l]tre che*, \"besides the fact that\", needs one ignored dot and\none missing digit, and fits a sentence that goes on to say the forces are\nalso divided. Both were adopted. The readers were independent of the\nedition, not of the key or the transcription. Like the edition, they had\nnever seen the page.[25](https://simonklee.dk#fn:25)\n\n## The page\n\nI checked the disputed readings against photographs of the manuscript.\nIn Montepulciano's name, the decoder wanted a *u* where the transcription\ngave `2`, the code for *r*. On the page, the disputed digit is a single\nstroke with a foot: the clerk's `1`, which gives *u*.\n\n```\nTranscription   57  2  03  27\nPage            57  1  03  27\nReading          p  u   l   c\n```\n*Figure 8. F. 70r, second cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. The name was already a plausible\ncorrection from the Italian. The photograph shows why the digit was misread.*\n\nThe clerk often joins one digit to the next. The top bar of a `7` runs into\nthe preceding digit. The foot of a `1` can make it look like a `2`. In a small\npilot, I showed four short strips to three vision models. They made roughly\n12–18 percent digit errors, often on those same confusions. That pilot was\ntoo small, and its scoring too different, to establish a character-error-rate\ncomparison with the public transcription.[26](https://simonklee.dk#fn:26)\n\nI needed a way to compare a doubtful digit with the clerk's other examples.\nI wrote a program that first straightened each cipher line and removed the\nhandwriting's slant. It looked for cuts in the white gaps and the thin joins\nbetween digits, then fitted the transcription to those cuts. Each transcribed\ndigit became a provisional label on a small image. A `2` in the transcription\nmeant \"this image is an example of a 2\", even where that label would later\nprove wrong.\n\nA seven-neighbor classifier compared each image with examples from other lines. It used their shapes and proportions to find the seven closest matches, then combined their labels to propose a digit. Leaving out the current line kept a digit from being compared with itself or a neighboring piece of the same joined stroke.\n\n*Figure 9. The glyph transcribed as `2` in Montepulciano, followed by its seven nearest\nmatches from other lines. These are the straightened, normalized images used\nfor comparison. The labels come from the public transcription. Author's\nanalysis of AAV, Segr. Stato, Spagna 1A, ff. 70r–73r, photographs supplied\nthrough DECODE record 92.*\n\nThe classifier agreed with the transcription on 90.5 percent of the glyphs,\nand on 98.9 percent of the roughly two-thirds of glyphs it read most\nconfidently. Those figures measure agreement with the old labels. To find\ntranscription errors, I needed the disagreements.[27](https://simonklee.dk#fn:27)\n\nFor each suspect, a review sheet put the digit in its line of handwriting,\nbeside the seven matches and a reference sheet of the clerk's forms from\n`0` to `9`. I checked the ink and recorded the reading, the reason, and how\ncertain it was. I examined all 196 ranked suspects this way, together with\nevery line where the segmentation had found a different number of digits\nthan the transcription. Where the classifier doubted a\ndigit the edition had left alone, my reading mostly sided with the\ntranscriber: a smear could flatten a `3` into the shape of a `5`, or the\nnext digit's stroke could give a `7` the base of a `2`.[28](https://simonklee.dk#fn:28)\n\nSome errors were in the number of digits. On 71v the transcription repeated\nthe five digits that read *anco*, \"also\". The photograph has them once.\n\n```\nTranscription   5 7 2 7 4  5 7 2 7 4\nPage            5 7 2 7 4\nReading         a n  c  o\n```\n*Figure 10. F. 71v, fourth cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. The edition had already dropped\nthe second *anco* as a repetition by the clerk. The repetition was in the\ntranscription.*\n\nThe check found five such doubled groups, totaling twenty-one digits not\non the page, as well as fourteen omitted digits and two swapped pairs. Some\nof the extra digits had supplied words for the edition: *sendosi [c]osì firmat[o]*\nbecame *sendosi firmat[o]*, \"having been agreed\", with no *così*, \"thus\".[29](https://simonklee.dk#fn:29)\n\nOn 70v, a dot and two hooked `1`s closed a gap in the account of the naval\nexpenses. The transcription had missed the dot over the `7` and read both\n`1`s as `2`s.\n\n```\nTranscription   27   2 6 9 2 5\nPage            27̇  1 6 9 1 5\nReading         che u i · u a\n```\n*Figure 11. F. 70v, third cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. With `1` standing for both u and v, this reads\n*che vi va*: the full phrase is *della spesa che vi va dentro*, \"of the\nexpense that goes into it\". The dot in the reading row marks the null `9`.*\n\nOther corrections confirmed letters the edition had supplied. In *è s[t]ato*\non 70r and *aiu[t]o* on 72r the transcription has `0 8` where the page has\n`80`, the code for *t*. The *s* of *stato* still has no digit behind it: the\npage has the null `9` there, so the edition now reads *è [s]tato*. Other\nbracketed letters, *ris[p]osta* and *sol[d]o* among them, stand on the page\nas the edition read them. Some letters the edition had supplied turn out to\nbe on the page: the *n* of *Massimi[li]a[no]* is a `7` the transcription\nread as `9`; the *c* of *ues[c]ou[o]*, *vescovo*, bishop, is a `2` the\ntranscription skipped, completing `27`; the *i* of *Dor[ia]* is a `6`\ndropped at a line end.\n\nOn 72r the edition had *conte[n]ti* with a supplied *n*. The page has a `7`\nwhere the transcription has `4`, and *contenti* is exact. On 70v the\nconjecture *[ca]pitarà il bisogno* is withdrawn: the transcription's `8` is a\n`1`, and the edition now reads *[d]'ovunche più sarà il bisogno*, \"wherever the\nneed will be greater\". The initial *d* remains conjectural. Other checks went\nthe other way. On 73r the edition had *[ne]l qual luogo* by changing a `6`,\nbut the `6` is plain and the text reads *il qual luogo*. On 70r the `2` the\nedition read as `3` for *contra [l]'armata* has the clerk's usual `2` form:\nif *l* was meant, the clerk miswrote it.\n\nOne correction changed who had asked for a public announcement. Under the\narchive stamp on 72r, the corrected digits give *la S.M.tà [h]a voluto*,\n\"His Majesty has wished\", where the edition had read *S.S.tà*, His Holiness.\nThe Emperor had asked for the Hungarian subsidy to be offered publicly at\nSpeyer, in the Pope's name.\n\nThe castle's name remains conjectural. Where the edition had supplied\n*[Poviglio]* from the Gonzaga genealogy, the corrected digits give\n*a pore in · pui ·*, with the dots here marking nulls. The edition now reads\n*a porre in P[o]ui[glio]*, \"to settle in Poviglio\". The missing letters still\ncome from the proposed historical identification.[30](https://simonklee.dk#fn:30)\n\nI also checked the dots wherever the edition added or ignored one. In\n*risposta*, the mark transcribed above a `7` was the top bar of the `5`\nbefore it. Other apparent dots belonged to strokes from the line above. In\n*Marchese*, the dot was real but on the wrong digit of the pair: the clerk\nhad written *qua* where the name needs *che*.[29](https://simonklee.dk#fn:29)\n\nThe corrections judged sure or probable went into a new transcription.\nUnresolved readings stayed open. I then aligned the edition against those\ncorrected digits.[31](https://simonklee.dk#fn:31)\n\n*Table 5. Source digits consumed by the edition's alignment. Both the\ntranscription and the edited reading changed after the page check.<sup>[32](https://simonklee.dk#fn:32)</sup>*\n\n| How the edition reads the digits | Before the page check | After | \n|---|---|---|\n| Digits in the transcription | 6,577 | 6,562 | \n| Read exactly under the key, including nulls | 6,216 | 6,358 | \n| Read with a recorded departure | 300 | 170 | \n| Left in gaps | 61 | 34 | \n\nBlots, the archive stamp, and smears along the page edges leave some digits and dots unread. I have not checked every glyph the classifier accepted, and substitutions between unlike digits still need another look. The day of the month also remains unread.\n\nA contemporary copy in clear could help with the remaining readings. The\nArchivio Apostolico Vaticano searched the index to a register cited by\nCardauns, but found no entry for an April 1542 letter from Farnese to\nPoggio.[33](https://simonklee.dk#fn:33)\n\n## What Farnese put in cipher\n\nThe summary below follows the proposed decipherment. Its quotations translate the edited Italian. Gaps and conjectures remain in the edition.\n\nAfter Montepulciano's departure, the imperial ambassador in Rome, the\nMarqués de Aguilar, has been with the Pope and brought him Andrea Doria's\nadvice on arming against the Turkish fleet, and a request for help.[34](https://simonklee.dk#fn:34)\n\nThe Pope will hold back nothing within his means, at sea or in Hungary,\nwherever the need turns out to be greater. But nobody yet knows whether the\ngreater danger will come by land or by sea, and he will not decide where to\nspend, \"so as not to fall into the error of spending in vain in one place\nthat needed it less, and then be unable to help the other.\" He leaves that\nto the Emperor's prudence.[35](https://simonklee.dk#fn:35)\n\nHe has two doubts about the plan to arm a hundred ships. He argues that a\nmixed fleet of galleys and sailing ships has never done well. And a hundred\nships would take so long to fit out that they would hardly serve this year,\nthe year the money is for. He will pay his share anyway, beyond his own six\ngalleys.[36](https://simonklee.dk#fn:36)\n\nThe soldiers on his ships must be his own. The Papal State is full of good\nsoldiers used to going to war. Unless he keeps them employed, no edict in\nthe world will stop them taking pay from whoever offers it, to the\ndisturbance of his own state and no advantage to the Emperor. He means, too,\nto stay neutral so that he can broker the peace, and to give nobody grounds\nto say he pays for anything but defense against the Turk.[37](https://simonklee.dk#fn:37)\n\nThen there are the other commitments. The Hungarian subsidy, which Charles V\nasked for at Lucca, was settled in Rome with the imperial minister Granvelle.\nAt the Emperor's request, the bishop of Modena, Giovanni Morone, has now\noffered it publicly, in the Pope's name, at the Diet of Speyer, the assembly\nof the German estates then in session. The enclosed extract from Modena's\nletter shows that those at the Diet are not content and ask for much more.\nAncona, Civitavecchia, the other ports, and the guard of Lombardy also need\nmoney. The Pope cannot yet say what more he will give on either\nside.[38](https://simonklee.dk#fn:38)\n\nFinally, Ridolfo Gonzaga, son of Gianfrancesco, is said to have taken a\ncommission from someone whose name is still unread. He gathered infantry at\nLuzzara, his brother Massimiliano's castle in Mantuan territory, then moved\nto his own castle in the territory of Parma and began to fortify it, either\nbecause the Marchese del Vasto, the governor of Milan, was preparing to\nremove him by force or for some design of his own. Whether this is mere\nrashness on Ridolfo's part or something larger is not yet clear. The\nPope's legate has orders to stop him, by force if necessary, and troops\nhave moved into Parma. *Vederassi il successo*: we shall see how it\ngoes.[39](https://simonklee.dk#fn:39)\n\nMorone's surviving reports independently confirm a public presentation of\npapal aid at Speyer on 23 March and complaints that the offer was too small.\nThey corroborate the decipherment's account, although the particular\nenclosed extract has not been identified.<sup>[40](https://simonklee.dk#fn:40)</sup> The Pope and the Emperor\nhad met at Lucca in September 1541, two weeks after the Turks took\nBuda.[41](https://simonklee.dk#fn:41)\n\nThe Gonzaga genealogy also fits. Gianfrancesco's sons included Massimiliano,\nwho held Luzzara, and Rodolfo, spelled *Ridolfo* in the letter, associated\nwith Poviglio in the Parma territory. A published archival inventory\ndescribes a 1546 letter to Rodolfo as \"signore di Poviglio\". That supports\nthe proposed castle name without supplying its missing letters.[30](https://simonklee.dk#fn:30)\n\nThe peace Montepulciano was carrying did not come. Francis I declared war on\nCharles V in July 1542. By the end of that month Montepulciano was back in\nItaly. On 30 July the nuncio Girolamo Verallo reported Ferdinand's statement\nthat *la pratica della pace era exclusa*: the negotiation for peace was\nfinished.[42](https://simonklee.dk#fn:42)\n\n## Status of the decipherment\n\nThis is a candidate reading. The key is stable: either half of the letter alone yields the same letters and null. The page check examined the disputed readings and the classifier's suspects, not every glyph.\n\nNo other cryptanalyst has yet verified or challenged the solution. On\n15 September I sent the key and plaintext to MysteryTwister, whose team\nchecks Level X solutions by hand.[7](https://simonklee.dk#fn:7)\n\n## Sources and research materials\n\nThe notes identify the evidence for individual claims, including the article's own computations and proposed readings. References to printed books use their printed page numbers; manuscript references use folios. Cipher-line numbers count only lines containing cipher. English translations follow the cited Italian passages. The edition supplies word division, punctuation, and some spelling; its brackets and alignment record uncertain readings. Online catalog and challenge statuses were checked on 16 September 2026.\n\n### Manuscript and transcription\n\n- **Archivio Apostolico Vaticano (AAV), Segr. Stato, Spagna 1A,\nff. 70r–73v.** Letter identified here as Alessandro Farnese to Giovanni\nPoggio, Rome, April 1542; day unresolved.[DECODE record 92](https://de-crypt.org/decrypt-web/RecordsView/92) ,\nidentifier`ASV/i1025/SdS/Spain/IA/2` . Older references use ASV,\nArchivio Segreto Vaticano. The April date is the reading of this letter's\ndateline, rather than the wider date range assigned to the archival bundle.\n- **EHum.** Transcription of`ASV_i1025_SdS_Spain_IA-2` , 9 January 2016.[Public original](https://mysterytwister.org/media/challenges/add/ASV_i1025_SdS_Spain_IA-2.txt) ;[complete transcription, including the transcriber's header](https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt) ;[ciphertext appendix and notation](https://simonklee.dk/farnese-letter/ciphertext.md) . This is the input to\nthe key search. The[manuscript-corrected transcription](https://simonklee.dk/static/writing/farnese-letter/transcription/transcription_ms.txt) is a later research product, used for the edition's final alignment.\n\n### Published sources\n\n- **Borrelli, Luciano, ed.** \"Biblioteca trentina [parte seconda].\"*Studi trentini di scienze storiche* , Sezione prima, 68, no. 2 (1989):\n185–214.[Digitized article](https://heyjoe.fbk.eu/index.php/stusto/article/download/3801/3802) .\n- **Cardauns, Ludwig, ed.***Berichte vom Regensburger und Speierer\nReichstag 1541, 1542. Nuntiaturen Verallos und Poggios. Sendungen\nFarneses und Sfondratos 1541–1544* .*Nuntiaturberichte aus Deutschland\nnebst ergänzenden Aktenstücken* , I. Abteilung, vol. 7. Berlin, 1912.[Digitized edition](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag) .\nCited below as Cardauns, with document number and printed page.\n- **Cascella Alcaraz, Sara.** \"Una cifra imperial en Roma (1543).\"*Estudios Románicos* 34 (2025): 63–73.[doi:10.6018/ER.613381](https://doi.org/10.6018/ER.613381) .\n- **Fabbrici, Gabriele.** \"Geografia politica della pianura reggiana fra\nXVI e XVII secolo. Note introduttive.\" In*Corti e diplomazia\nnell'Europa del Seicento: Correggio e Ottavio Bolognesi (1580–1646)* ,\nedited by Blythe Alice Raviola, 51–66. Mantova: Universitas Studiorum, 2014.[Cited page 61](https://www.google.it/books/edition/Corti_e_diplomazia_nell_Europa_del_Seice/aMrcBAAAQBAJ?hl=it&gbpv=1&pg=PA61) .\n- **Gairdner, James, and R. H. Brodie, eds.***Letters and Papers,\nForeign and Domestic, of the Reign of Henry VIII* . Vol. XVII, 1542.\nLondon: Her Majesty's Stationery Office, 1900.[British History Online, pp. 286–300](https://www.british-history.ac.uk/letters-papers-hen8/vol17/pp286-300) .\n- **Gayangos, Pascual de, ed.***Calendar of State Papers, Spain* .\nVol. 6, part 2, 1542–1543. London: Her Majesty's Stationery Office, 1895.[British History Online, pp. 1–13](https://www.british-history.ac.uk/cal-state-papers/spain/vol6/no2/pp1-13) .\n- **Lämmer, Hugo, ed.***Monumenta Vaticana historiam ecclesiasticam\nsaeculi XVI illustrantia: ex tabulariis Sanctae Sedis apostolicae\nsecretis* . Freiburg im Breisgau: Herder, 1861.[Digitized edition](https://archive.org/details/monumentavatica01laemgoog) .\n- **Lasry, George.** \"The Vatican Challenge — Part 5.\"*MysteryTwister* ,\n7 July 2019.[Challenge page](https://mysterytwister.org/challenges/level-x/the-vatican-challenge-part-5) ;[challenge PDF](https://mysterytwister.org/media/challenges/pdf/mtc3-lasry-13-Vatikanmuseum-05-en.pdf) .\n- **Lasry, George, Beáta Megyesi, and Nils Kopal.** \"Deciphering papal\nciphers from the 16th to the 18th Century.\"*Cryptologia* 45, no. 6\n(2021): 479–540. First published online 23 June 2020.[doi:10.1080/01611194.2020.1755915](https://doi.org/10.1080/01611194.2020.1755915) .\n- **Litta, Pompeo.** \"Gonzaga di Mantova,\" tavola XVI, \"Marchesi di\nLuzzara estinti nel 1794.\" In*Famiglie celebri di Italia* . Milano,\nsheet dated 1835.[BnF/Gallica, view 26](https://gallica.bnf.fr/ark:/12148/btv1b8452245b/f26.item) .\n- **Luzio, Alessandro.***L'Archivio Gonzaga di Mantova* . Vol. II,*La corrispondenza familiare, amministrativa e diplomatica dei Gonzaga* .\nVerona: Officine grafiche A. Mondadori, 1922.[Digitized edition](https://www.accademianazionalevirgiliana.org/biblioteca/monumenta/2_mon.pdf) .\n- **Megyesi, Beáta, Nils Blomqvist, and Eva Pettersson.** \"The DECODE\nDatabase: Collection of Historical Ciphers and Keys.\" In*Proceedings\nof the 2nd International Conference on Historical Cryptology* (2019),\n69–78.[Open proceedings PDF](https://ep.liu.se/ecp/158/008/ecp19158008.pdf) .\n- **Meister, Aloys.***Die Geheimschrift im Dienste der päpstlichen Kurie\nvon ihren Anfängen bis zum Ende des XVI. Jahrhunderts* . Paderborn:\nFerdinand Schöningh, 1906.[Digitized edition](https://archive.org/details/diegeheimschrift00meis) .\n- **Pastor, Ludwig von.***Geschichte der Päpste seit dem Ausgang des\nMittelalters* . Vol. V,*Paul III. (1534–1549)* . Freiburg im Breisgau:\nHerder, 1909.[Digitized edition](https://archive.org/details/geschichtederp05past) .\nDates and pages below refer to this 1909 edition.\n\nIndividual entries in the *Dizionario Biografico degli Italiani* are cited\nby their named authors, volumes, years, and online entry titles in the notes.\nTheir online text does not supply printed page breaks. Methodological\nreferences and the signed institutional history of Buda are likewise given\nin full at the relevant notes.\n\n### Research data and illustrations\n\nThe [edition appendices](https://simonklee.dk/farnese-letter/edition/README.md) contain the [key tables](https://simonklee.dk/farnese-letter/edition/key.md),\n[machine-readable key](https://simonklee.dk/static/writing/farnese-letter/edition/key.txt),\n[edited Italian text](https://simonklee.dk/farnese-letter/edition/plaintext.md), and\n[digit-by-digit alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt). The\n[automatic reading](https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt) preserves the decoder's proposals,\nincluding those rejected in the edition. The\n[transcription appendix](https://simonklee.dk/farnese-letter/transcription/README.md) includes the public and\ncorrected texts and the individual manuscript decisions. The\n[results supplement](https://simonklee.dk/farnese-letter/results/README.md) reports the search\nand control results, model details, and independent rereadings. The\n[earlier alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment-before.txt) supplies the before-check\nfigures in table 5. These are the article's research outputs, not an\nindependently transmitted plaintext.\n\nThe [figure source register](https://simonklee.dk/farnese-letter/fig/SOURCES.md) records source images, folios,\ncrop coordinates, transformations, and figure data. The public previews and the\nfull-resolution manuscript photographs are different files; the latter were\nsupplied through DECODE with restricted access and are not reproduced in full\nhere. The reproduced details and processed glyphs are identified individually\nin the register.\n\n### Notes\n\n1. \nStefano Andretta, \"FARNESE, Alessandro,\" *Dizionario Biografico\ndegli Italiani* (DBI) 45 (1995),[online entry](https://www.treccani.it/enciclopedia/alessandro-farnese_%28Dizionario-Biografico%29/) ,\nopening and the paragraph beginning*In questo periodo* : born\n7 October 1520; appointed to the papal general secretaryship on\n1 January 1538, assisted by Marcello Cervini. Giampiero Brunelli,\n\"POGGIO (Poggi), Giovanni,\" DBI 85 (2016),[online entry](https://www.treccani.it/enciclopedia/giovanni-poggio_%28Dizionario-Biografico%29/) ,\nrecords Poggio's appointment as bishop of Tropea on 4 October 1541\nand as nuncio to Charles V on 10 October. Both entries accessed\n16 September 2026.[↩︎](https://simonklee.dk#fnref:1)\n2. \n[200–201](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n123/mode/2up) :*Sono otto giorni che m. Gio. Montepulciano tornò di Spagna* .\nThis places the return about 10 February. The subsequent passage\nsays the terms will be proposed in France but does not identify\nRicci as the messenger. Gigliola Fragnito, \"RICCI, Giovanni,\"\nDBI 87 (2016),[online entry](https://www.treccani.it/enciclopedia/giovanni-ricci_%28Dizionario-Biografico%29/) (accessed 16 September 2026), gives the next departure as 28 March,\nas does Pastor,\nV,[p. 471 n. 4](https://archive.org/download/geschichtederp05past/page/n518.jpg) ,\nciting Serristori's report of 29 March (Florence, Med. 3264).\nSerristori's report itself has not been inspected here. The[edited cleartext on 70r](https://simonklee.dk/farnese-letter/edition/plaintext.md#070r) prints*alli XXV del [passato]* , but the photograph has further\nnumeral strokes after the*V* ; the[public transcription](https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt) retains\nthem as`XXV14^-` . The numeral may read*xxviij* (28). The edition's\nshortened*XXV* is not a secure reading and does not establish a\nconflict with the published chronology.[↩︎](https://simonklee.dk#fnref:2)\n3. \nMeister (1906), section II, no. 2, [pp. 176–177](https://archive.org/details/diegeheimschrift00meis/page/n192/mode/2up) .\nThe printed heading reads*[Zwischen 1538 und 1542.] Cifra ultima con\nMons. Poggio mandata per il Montepulciano* . The date is Meister's\neditorial dating. He gives the collection's manuscript source as\n\"Rom, Bibl. Chigi M II 49 f. 85–148 und f. 168\" on p. 176;\nthis is the source of the comparative keys, not of the letter.[↩︎](https://simonklee.dk#fnref:3)\n4. \nAAV, Segr. Stato, Spagna 1A, ff. 70r–73v, DECODE 92. Compare the [public transcription](https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt) with the edition's[70r](https://simonklee.dk/farnese-letter/edition/plaintext.md#070r) ,[72v](https://simonklee.dk/farnese-letter/edition/plaintext.md#072v) , and[73v](https://simonklee.dk/farnese-letter/edition/plaintext.md#073v) . The phrase about the Ancona\nnews is*freschi et di bon loco* . The edited cleartext contains\nsupplements and omissions; it is not a diplomatic transcription.[↩︎](https://simonklee.dk#fnref:4)\n5. \nCardauns, pp. 437–441: the archival citation \"Rom A. V. Spagna vol. 1 A f. 52–54 Or.\" is on [p. 437 n. 2](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n244/mode/2up) .\nOn[p. 439](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n245/mode/2up) he states that he selects passages concerning German affairs from\nthe fragmentarily surviving correspondence of 1542. This selection\ndoes not include the April letter. Its omission does not establish\nthat he attempted to decipher these leaves.[↩︎](https://simonklee.dk#fnref:5)\n6. \nLasry, Megyesi, and Kopal (2021; online 2020), §5.5, pp. 501–502. Their comparison with Meister 176/2 concerns IA-1. On p. 502 they write: \"The ciphertexts in the second part (IA-2) seem to belong to another key.\" Table 3, p. 496, places *Segr. Stato Spagna-1A* in\ncluster 16; that result concerns the collection, rather than this\nletter's digit counts alone.[↩︎](https://simonklee.dk#fnref:6)\n7. \nLasry (2019), challenge PDF, [pp. 4–5](https://mysterytwister.org/media/challenges/pdf/mtc3-lasry-13-Vatikanmuseum-05-en.pdf#page=4) ,\nfor the unknown key and plaintext and the tentative language\nidentification. The[live challenge page](https://mysterytwister.org/challenges/level-x/the-vatican-challenge-part-5) gives the publication date as 7 July 2019 and displayed \"0 solves\"\nwhen checked on 16 September 2026. This is the site's recorded\nstatus. The author submitted the present result on 15 September;\nexternal verification was pending on 16 September.[↩︎](https://simonklee.dk#fnref:7)[↩︎](https://simonklee.dk#fnref1:7)\n8. \nEHum's [transcription header](https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt) records\neight times totaling 393 minutes (6 h 33 min). Megyesi, Blomqvist, and\nPettersson (2019), §4.1,[p. 73](https://ep.liu.se/ecp/158/008/ecp19158008.pdf#page=5) , explain\nthat the date field records submission and that working time excludes\nbreaks and quality checks. The[transcription appendix](https://simonklee.dk/farnese-letter/transcription/README.md) records the counts: 113 cipher lines, 6,577\ndigit-position tokens, 44 unreadable tokens, and 207 above-marked\ntokens (178 dots, 25 commas, four dashes). DECODE's separate\nrecord-creation date, 18 October 2016, is not the transcription date.[↩︎](https://simonklee.dk#fnref:8)\n9. \nAuthor's calculations from the public transcription. The [counting rules and figure data](https://simonklee.dk/farnese-letter/fig/SOURCES.md#digit-pair-counts) specify overlapping windows, treatment of unreadable positions and\nalternative readings, and the joining of cipher lines and folios\nacross intervening cleartext. There are 6,492 readable two-position\nwindows. Digit percentages use all 6,577 positions as their\ndenominator. The expectation for`00` is an independence comparison\nusing the observed frequency of`0` , not a fitted model of the cipher.\nAfter the 220 occurrences of`73` , the next token is`6` ,`8` ,`4` ,\nor`5` in 204 cases (92.7 percent); one next token is unreadable.[↩︎](https://simonklee.dk#fnref:9)\n10. \nMeister (1906), no. 1, [p. 176](https://archive.org/details/diegeheimschrift00meis/page/n192/mode/1up) ,\nfor single-digit polyphones; no. 2,[p. 177](https://archive.org/details/diegeheimschrift00meis/page/n193/mode/1up) ,\nfor syllables such as*ca ce ci co* =`21 22 23 24` ; and no. 4,\npp. 177–178, the 1545 Mignanello key, for vowels`11 13 15 17 19` and single-digit consonant codes, most with two possible readings.\nThese features can coexist in a key. No. 7, p. 179 (figure 4),\nsupplies the comparison with a mixed-length monoalphabetic design.[↩︎](https://simonklee.dk#fnref:10)\n11. \nThe [exploratory-search summary](https://simonklee.dk/farnese-letter/results/README.md#exploratory-searches) describes the structure tests, unsuccessful searches, and\nMignanello-type vowel-pair test. These used several predecessor\nimplementations. Their negative results\ndescribe the searches made, not an exhaustive exclusion of those designs.[↩︎](https://simonklee.dk#fnref:11)\n12. \nLasry, Megyesi, and Kopal, §6.10, pp. 522–524, already describe probabilistic variable-length decoding with Italian five-grams, logarithmic scores, and spelling normalization, explicitly for a cipher \"for which the key is known\" (p. 522). Here the outer search also changes the unknown key. [↩︎](https://simonklee.dk#fnref:12)\n13. \nThe [corpus account](https://simonklee.dk/farnese-letter/results/README.md#training-corpus) identifies Machiavelli's*Il Principe* ,*Lettere* ,*Discorsi sopra la\nprima Deca di Tito Livio* , and*Istorie fiorentine* ; Castiglione's*Il libro del Cortegiano* ; and Vasari's*Vite* (1550).\nThe complete corpus contains 4,954,638 normalized letters, including\n729,754 from Cardauns; withholding 200 rows leaves 4,899,793 training\nletters, including 721,950 from Cardauns. A language heuristic selects\nItalian-looking lines, rather than identifying each letter's author.\nThe Wikisource metadata does not establish the underlying\nprint edition for every work. The[corpus audit](https://simonklee.dk/farnese-letter/results/README.md#training-corpus) records metadata contamination, duplicate literary text, and sixteen\nheld-out rows also present in training; this is not a deduplicated\nor independently held-out corpus.[↩︎](https://simonklee.dk#fnref:13)\n14. \nNormalization also folds `j/y` to`i` ,`k` to`c` ,`w` to`u` , and`x` to`s` .\nThe[language model](https://simonklee.dk/farnese-letter/results/README.md#language-model) blends\neach context's observed distribution with shorter-context estimates,\nusing weight`total/(total + distinct_next_symbols)` ; the base is\nuniform. Unspaced training removes\nword spaces, retaining beginning/end-of-row sentinels.\nThe C solver uses a dense table of 3,200,000 float32 base-10 log\nprobabilities.[↩︎](https://simonklee.dk#fnref:14)\n15. \nThe [search account](https://simonklee.dk/farnese-letter/results/README.md#key-search) specifies the beam\ndecoder, input preparation, and annealing settings. The tightened\nsearch used the unspaced model, no word units, 500,000 proposal attempts,\nthree restarts, and random seed 11. The candidate-code threshold is\napplied to the scored fragments. Invalid proposals are skipped but\nstill advance the cooling schedule. Above-comma tokens are treated as dotted for\nthese cuts; the four above-dashes do not trigger cuts.[↩︎](https://simonklee.dk#fnref:15)[↩︎](https://simonklee.dk#fnref1:15)\n16. \nS. Kirkpatrick, C. D. Gelatt Jr., and M. P. Vecchi, \"Optimization by Simulated Annealing,\" *Science* 220, no. 4598 (1983): 671–680,\nespecially pp. 672–673,[doi:10.1126/science.220.4598.671](https://doi.org/10.1126/science.220.4598.671) ([scan](https://www.physics.rutgers.edu/~pchandra/physics681/optimization.pdf#page=2) ).\nThis is the general method. Table 1 summarizes the cipher-specific\nsettings; the[search account](https://simonklee.dk/farnese-letter/results/README.md#key-search) gives\nthe move probabilities and cooling schedule: swaps, 45%; moves to\nunused codes, 45%; deactivation of optional units, 10%. A worse key\nis accepted with probability`exp(Δ/T)` , where`Δ` is the change\nin total score and`T` falls geometrically from 30 toward 0.5.[↩︎](https://simonklee.dk#fnref:16)\n17. \nThe [search results](https://simonklee.dk/farnese-letter/results/README.md#recovery-and-controls) include the first successful run, which produced the quoted opening\nand the common eighteen-letter key in restarts 0, 3, 4, and 5,\nalongside the three-null, homophone, and tightened searches.\nThese are exploratory runs with changing\nmodel inventories, rather than a controlled language-performance test.[↩︎](https://simonklee.dk#fnref:17)\n18. \nThe retained-digit count includes 26 digits in fragments shorter than three, which the decoder does not score. The scored fragments contain 6,305 digits. The whole-letter scores divide by 6,331, matching the saved runs. [↩︎](https://simonklee.dk#fnref:18)\n19. \nThe [control results](https://simonklee.dk/farnese-letter/results/README.md#recovery-and-controls) report\nboth halves at seeds 11 and 23, the clean and noisy synthetic ciphers,\nand the shuffled ciphertext. The clean and noisy\ncases use different invented keys. Retained-digit denominators are\n2,591 and 3,740 for the halves, 6,165 and 6,119 for the synthetic\ncases, and 6,331 for the shuffle. Deterministic reruns reproduced\nthe recorded keys and scores. Training overlap is documented in\nthe corpus account cited above.[↩︎](https://simonklee.dk#fnref:19)\n20. \nLasry, Megyesi, and Kopal, §5.3, p. 498: \"In this project, the recovery of keys for variable-length homophones could only be achieved from matching plaintexts or by finding the key in the sources (e.g., Meister), based on characteristics identified via statistical analysis.\" The authors also report plaintext-assisted recovery of variable-length monoalphabetic examples F6 and P1 (pp. 499, 501). Their account does not establish a general limit on ciphertext-only recovery or priority for the present result. [↩︎](https://simonklee.dk#fnref:20)\n21. \n[Recovered key, regular codes](https://simonklee.dk/farnese-letter/edition/key.md#regular-codes) and[dotted codes](https://simonklee.dk/farnese-letter/edition/key.md#dotted-codes) , with contextual\nexamples;[machine-readable key](https://simonklee.dk/static/writing/farnese-letter/edition/key.txt) .\nThese assignments are the article's reconstruction. The[unresolved marks](https://simonklee.dk/farnese-letter/edition/key.md#unresolved-marks-and-proposed-corrections) include dotted signs whose meanings remain unknown. The[edition's alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt) records the use of\neach assignment, including nulls, and the departures needed at\nindividual occurrences.[↩︎](https://simonklee.dk#fnref:21)\n22. \nThe exact sequence occurs on f. 70v twice and f. 71r twice; [line and token locators](https://simonklee.dk/farnese-letter/fig/SOURCES.md#ambiguous-segmentation) .\nSee the[edition's reading note](https://simonklee.dk/farnese-letter/edition/plaintext.md#notes-on-the-reading) and the[saved automatic reading](https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt) , which\npreserves the rejected*santa* readings. The choice between*santa* and*spesa* is contextual: both segmentations use the same key\nwithout changing a digit.[↩︎](https://simonklee.dk#fnref:22)\n23. \nCosts for a digit and its mark add together; candidate-code matches costing more than 6.5 are rejected. Paths reaching the same digit position with the same four-letter context are merged, and the decoder keeps up to 64 contexts before advancing. It records the steps needed to trace the winning reading back to its digits. A literal null carries the context through unchanged at no cost; a title code resets the context without spelling its abbreviation into the language model. The [automatic reading](https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt) records the fixed-key\ndecoder's results under the edit costs in table 3, with source digits\nabove decoded units and changed units marked. Its folio 70r\nedit list includes the Montepulciano substitution; folio 71r\nincludes the rejected galley reading. Its final tally has 165 edited units\ncontaining 170 operations: 44 fills and 126 other operations;`126/6577 = 1.916%` . An operation count is not a measured\ntranscription-error rate, and rejected proposals remain in this output.[↩︎](https://simonklee.dk#fnref:23)[↩︎](https://simonklee.dk#fnref1:23)\n24. \n[Editorial conventions](https://simonklee.dk/farnese-letter/edition/plaintext.md) and[alignment notation](https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt) .\nThe alignment procedure finds a least-cost alignment of an already\nsupplied edited text.\nBracketed supplied letters receive a reduced cost, and gaps can\nabsorb digits without cost. Its alignment therefore records how\nthe edition can account for the digits; it is not an independent\ntest of the edition's correctness.[↩︎](https://simonklee.dk#fnref:24)\n25. \nThe [rereading supplement](https://simonklee.dk/farnese-letter/results/README.md#blind-rereads) includes\nthe 72r and 71v input packets and responses and describes the\nadopted corrections. Both successful\nreaders were fresh GPT-6 Astra runs. Their packets shared the\nlanguage-model-selected strict segmentation as well as the key and\ntranscription, omitted unreadable tokens and short fragments, and\nused the first listed alternative readings. They did not contain\nmanuscript images or the edition.\nThus their independence is limited to the subsequent reading task.[↩︎](https://simonklee.dk#fnref:25)\n26. \nThe [pilot account](https://simonklee.dk/farnese-letter/results/README.md#vision-pilot) describes four strips totaling 55 reference digits and runs of`grok-4.6` ,`gpt-6-astra` , and`gemini-3.1-pro` at`#high` .\nThe scoring allowed fractional alternatives and free crop-edge\nextras; its reference largely followed the public transcription.\nPrompts, responses, and the restricted-image crops\nare not included. This account supports a reported pilot,\nnot a reproducible comparative benchmark.[↩︎](https://simonklee.dk#fnref:26)\n27. \nThe [glyph-classification account](https://simonklee.dk/farnese-letter/results/README.md#glyph-classification) describes line leveling, slant removal, cuts, and token-to-ink alignment.\nNeighbor selection excludes references from the current line. The\nevaluation gives 90.549% agreement on 6,497 labeled glyphs and 98.885% on\n4,485 glyphs with vote share at least 0.9 (69.03% of the set).\nPCA and segmentation use the full dataset; line exclusion applies\nto the neighbor lookup. These are agreement rates against\nprovisional transcription labels. Figure 9's[processing record](https://simonklee.dk/farnese-letter/fig/SOURCES.md#nearest-neighbor-strip) specifies\nthe features, distances, and source glyphs.[↩︎](https://simonklee.dk#fnref:27)\n28. \n[Manuscript-check account](https://simonklee.dk/farnese-letter/transcription/README.md#manuscript-check) ,[individual decisions](https://simonklee.dk/static/writing/farnese-letter/transcription/decisions.tsv) ,[correction ledger](https://simonklee.dk/static/writing/farnese-letter/transcription/corrections.tsv) , and[dot decisions](https://simonklee.dk/static/writing/farnese-letter/transcription/dot_decisions.tsv) . All 196 classifier\nsuspects have entries in the decision ledger. Applying sure or\nprobable corrections at the original transcription's positions produces the[corrected transcription](https://simonklee.dk/static/writing/farnese-letter/transcription/transcription_ms.txt) .[↩︎](https://simonklee.dk#fnref:28)\n29. \nThe [correction ledger](https://simonklee.dk/static/writing/farnese-letter/transcription/corrections.tsv) identifies\neach change by folio, cipher line, and original token position.\nThe five doubled groups are 71v L04 p30–34, L05 p21–23,\nL09 p46–51, L20 p42–45, and 72r L07 p27–29: lengths`5 + 3 + 6 + 4 + 3 = 21` . There are fourteen inserted digits and\n29 deletions overall, giving`6577 − 29 + 14 = 6562` .\nThe[manuscript-check account](https://simonklee.dk/farnese-letter/transcription/README.md#manuscript-check) discusses the individual readings, including the two swapped pairs and\nthe Emperor's title on 72r; the[dot ledger](https://simonklee.dk/static/writing/farnese-letter/transcription/dot_decisions.tsv) records*risposta* at 70v L05 p26–27 and*Marchese* at 73r L01 p57–58.\nThe duplicated-digit count is the sum of the correction rows.[↩︎](https://simonklee.dk#fnref:29)[↩︎](https://simonklee.dk#fnref1:29)\n30. \n[tavola XVI](https://gallica.bnf.fr/ark:/12148/btv1b8452245b/f26.item) ,\nentries*Gianfrancesco* ,*Massimiliano* , and*Rodolfo* , connects\nboth sons to Gianfrancesco and Laura Pallavicino. Their entries\ndiscuss the dispute over Luzzara and associate Rodolfo with the*castello di Poviglio nel parmigiano* . The sheet reads*Stampata\nnel 1835* ; the BnF copy is NE-49 (A)-FOL, Gallica view 26 of 34.\nFabbrici (2014), p. 61, also identifies Massimiliano as\nGianfrancesco's son and successor at Luzzara. Borrelli (1989),[p. 195, no. 592](https://heyjoe.fbk.eu/index.php/stusto/article/download/3801/3802#page=13) ,\ndescribes a letter of Leoncino to \"Rodolfo Gonzaga, signore di\nPoviglio,\" Mantua, 15 February 1546, with capitulations for the sale\nof Poviglio to Nicolò d'Arco: Guastalla, Biblioteca Maldottiana,\nFondo Davolio Marani, 12 n. 72. This is the published inventory's\ndescription; the underlying manuscript has not been inspected here.\nLuzio (1922),[p. 262](https://www.accademianazionalevirgiliana.org/biblioteca/monumenta/2_mon.pdf#page=262) ,\nplaces Poviglio among the Gonzaga possessions in the Parmense.\nThese sources support the contextual identification, not the absent\nletters in*P[o]ui[glio]* .[↩︎](https://simonklee.dk#fnref:30)[↩︎](https://simonklee.dk#fnref1:30)\n31. \nThe bracket check has a known omission: on 71r the *u* in*sua parte* , \"his share\", is unbracketed although it needs`1` and the corrected transcription offers`3/7` . The alignment lists`3/7>1` , but wrongly treats it as a choice between recorded alternatives.[↩︎](https://simonklee.dk#fnref:31)\n32. \nThe \"before\" column describes the pre-manuscript-check edition against the public transcription, preserved in the [earlier alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment-before.txt) , final totals:`5847 + 369 = 6216` exact tokens and nulls;`260 + 18 + 22 = 300` tokens in edited units, read as nulls, or dropped.\nThe \"after\" column uses the revised edition and corrected digits,[current alignment](https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt) , final totals:`5993 + 365 = 6358` exact tokens and nulls;`154 + 10 + 6 = 170` tokens in the departure categories.\nBoth tokens of an edited pair enter that category even if only\none was altered. Supplied letters consume no source tokens and\ntherefore do not increase these counts.[↩︎](https://simonklee.dk#fnref:32)\n33. \nMarco Grilli, Segretario della Prefettura, Archivio Apostolico Vaticano, email to the author, 16 September 2026; private correspondence. The report concerns index 1017 for Segr. Stato, Principi 14A, the register Cardauns cited as Principi 14. It does not report a folio-by-folio examination of the register and does not establish that no copy survives. The email itself is not reproduced here. [↩︎](https://simonklee.dk#fnref:33)\n34. \nAAV, Spagna 1A, ff. 70r–70v; edited decipherment, [70r](https://simonklee.dk/farnese-letter/edition/plaintext.md#070r) and[70v](https://simonklee.dk/farnese-letter/edition/plaintext.md#070v) , from*Dopo la partita* to*secondo che V.S. scri[u]e per le sue* . The letter says a copy of\nDoria's written summary accompanies it; that enclosure has not been\nidentified here.\nFor Aguilar's identification as Juan Fernández Manrique de Lara y\nPimentel and his Roman embassy, see Cascella Alcaraz (2025), pp. 63–64.\nFor Andrea Doria's imperial naval command, Edoardo Grendi,\n\"DORIA, Andrea,\" DBI 41 (1992),[online entry](https://www.treccani.it/enciclopedia/andrea-doria_%28Dizionario-Biografico%29/) ,\nthe 1528*asiento* paragraph (accessed 16 September 2026).[↩︎](https://simonklee.dk#fnref:34)\n35. \nAAV, Spagna 1A, ff. 70v–71r; [edition, 70v](https://simonklee.dk/farnese-letter/edition/plaintext.md#070v) ,*acciò che non si cadesse in questo errore di spender in vano in un\nluogo che manco lo ricercasse, et non poter di poi supplir a l'altro\ndove fusse maggior il pericolo* . The English quotation translates\nthis passage.[↩︎](https://simonklee.dk#fnref:35)\n36. \nAAV, Spagna 1A, f. 71r; [edition](https://simonklee.dk/farnese-letter/edition/plaintext.md#071r) ,*armar le cento navi* through*sua parte che [l]i toccherà* .\nThe judgment about mixed fleets is the Pope's argument as reported\nin the letter.*Navi* is rendered as sailing ships in contrast to*galere* ; the six galleys are explicit in the decipherment.[↩︎](https://simonklee.dk#fnref:36)\n37. \nAAV, Spagna 1A, ff. 71r–71v; [edition, 71r](https://simonklee.dk/farnese-letter/edition/plaintext.md#071r) ,*Ma quanto a le fanterie* , continuing on[71v](https://simonklee.dk/farnese-letter/edition/plaintext.md#071v) to*per la difesa dal Turco* .[↩︎](https://simonklee.dk#fnref:37)\n38. \nAAV, Spagna 1A, ff. 71v–72r; [edition, 71v](https://simonklee.dk/farnese-letter/edition/plaintext.md#071v) ,*tra le quali è lo aiuto di Ungaria* , continuing on[72r](https://simonklee.dk/farnese-letter/edition/plaintext.md#072r) . The corrected reading*la S.M.tà [h]a voluto* attributes the request for a public offer\nto the Emperor. The enclosed*capitulo* has not been identified as a\nseparate witness. Speyer is named in the cleartext on[73r](https://simonklee.dk/farnese-letter/edition/plaintext.md#073r) ,*della [dieta] di Spira* .\nMassimo Firpo, \"MORONE, Giovanni,\" DBI 77 (2012),[online entry](https://www.treccani.it/enciclopedia/giovanni-morone_%28Dizionario-Biografico%29/) (accessed 16 September 2026), confirms his bishopric and attendance\nat Speyer in 1542. Granvelle here is Nicolas Perrenot: Gayangos\n(1895), no. 2, pp. 2–7, especially[p. 3 and its identifying note](https://www.british-history.ac.uk/cal-state-papers/spain/vol6/no2/pp1-13) ,\nand no. 6, pp. 10–11, addressed to him as the Emperor's*Garde-sceaux* .[↩︎](https://simonklee.dk#fnref:38)\n39. \nAAV, Spagna 1A, ff. 72v–73r; [edition, 72v](https://simonklee.dk/farnese-letter/edition/plaintext.md#072v) ,*Il Signor Ridolfo Go[n]zaga* , continuing on[73r](https://simonklee.dk/farnese-letter/edition/plaintext.md#073r) to*Vederassi il successo* .\nThe unidentified employer and conjectural castle name remain open;\nthis summary does not independently establish the troop movements.\nFor the identification of the Marchese del Vasto as Alfonso d'Avalos,\ngovernor of Milan from 1538, see Gaspare De Caro, \"AVALOS, Alfonso d',\nmarchese del Vasto,\" DBI 4 (1962),[online entry](https://www.treccani.it/enciclopedia/avalos-alfonso-d-marchese-del-vasto_%28Dizionario-Biografico%29/) ,\nthe paragraph beginning*Alla morte del Caracciolo* (accessed\n16 September 2026).[↩︎](https://simonklee.dk#fnref:39)\n40. \n[p. 420](https://archive.org/details/monumentavatica01laemgoog/page/420/mode/2up) :*Alli XXIII. hebbi audientia publica* and*esposi la mente di N. S.\nsopra l'aiuto contra il Turcho* . The response acknowledges his\nproposal in the Pope's name. Lämmer's heading dates the report\n28 March; Cardauns, p. 127 n. 1, refers to it as 29 March. The\npresentation's date, 23 March, is explicit in the text.\nMorone's report of 30 March, Cardauns, no. 63, pp. 127–130, at[128, lines 6–17](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n87/mode/2up) ,\nsays*Quanto al aiuto contra il Turcho tutti si aggravano parendoli\npoco* ; the majority wanted 5,000 infantry without conditions and\n2,000 cavalry. These passages establish the presentation and\ndissatisfaction, not Charles V's personal instruction or the\nidentity of the letter's enclosure. Earlier discussions with the\nEmperor at Lucca and then Granvelle are attested in Farnese to\nVerallo, 7/10 January 1542, Cardauns, no. 93, pp. 192–195, at[193](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n119/mode/2up) .\nThat passage does not independently establish the precise Roman\nsettlement described in the decipherment.[↩︎](https://simonklee.dk#fnref:40)\n41. \nPastor, V (1909), pp. 456–458, especially [457](https://archive.org/download/geschichtederp05past/page/n504.jpg) :\nCharles V arrived and met Paul III on 12 September 1541; extended\ndiscussions began the next day. Károly Magyar, \"Buda in the Turkish\nEra,\"*The Castle of Buda* , signed institutional account credited\nto the Budapest History Museum and HAS Research Centre for the\nHumanities,[part 1, final paragraph](https://budavar.abtk.hu/en/the-history-of-the-site/buda-in-the-turkish-era.html) (accessed 16 September 2026), dates the Ottoman occupation to\n29 August. The interval to their first meeting was fourteen days.[↩︎](https://simonklee.dk#fnref:41)\n42. \nGairdner and Brodie (1900), p. 287, [no. 492, \"The War\"](https://www.british-history.ac.uk/letters-papers-hen8/vol17/pp286-300) ,\ncalendars Francis I's proclamation against the Emperor, dated\nLigny, 12 July 1542, from a copy at Simancas. For Ricci's return to\nRome on 22 July, see Fragnito, \"Ricci,\" and Pastor, V,[p. 472](https://archive.org/download/geschichtederp05past/page/n519.jpg) .\nThe quotation is in Verallo to Farnese, Nuremberg, 29/30 July,\nCardauns, no. 112, pp. 229–233, at[231, the 30 July continuation](https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n138/mode/2up) :*la Mtà del re mi ha communicato* that Montepulciano had returned\nand*la pratica della pace era exclusa* . Verallo is reporting\nFerdinand's account. Ricci's mission had failed; papal mediation\ncontinued, with new peace legates appointed on 7 August (Pastor,\np. 472).[↩︎](https://simonklee.dk#fnref:42)","body_html":"<h1 id=\"the-farnese-letter\">The Farnese letter</h1>\n<p>In April 1542 a letter left Rome for the court of Charles V in Spain. On its first page the Italian stops in the middle of a line and digits begin:</p>\n<p>*Figure 1. The opening of the cipher, f. 70r. Archivio Apostolico Vaticano\n(AAV), Segr. Stato, Spagna 1A, photograph supplied through\n<a href=\"https://de-crypt.org/decrypt-web/RecordsView/92\" rel=\"nofollow ugc noopener\">DECODE record 92</a>.\nDetail enlarged from the photograph.*</p>\n<p>Read with the key recovered below, the first ten digits group like this:</p>\n<pre><code>73  4  57  4  9  03  5\n d  o   p  o  ·   l  a</code></pre>\n<p><em>Dopo la</em>, &quot;after the&quot;. The <code>9</code> stands for nothing: it is a null. The\ndifficulty is deciding where each code ends. <code>73</code> is *d*, but <code>7 3</code> is also\ntwo letters, <em>n m</em>. Even with the key, a run of digits can be read more than\none way.</p>\n<p>Two problems follow: finding the key without knowing where one code ends and the next begins, and then, once a key exists, telling the writer&#39;s words from a plausible guess.</p>\n<h2 id=\"the-letter\">The letter</h2>\n<p>The sender was Cardinal Alessandro Farnese, grandson of Paul III and, at\ntwenty-one, head of the papal secretariat. The recipient was Giovanni Poggio,\nbishop of Tropea and nuncio, the Pope&#39;s ambassador, at the Emperor&#39;s\ncourt.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:1\" rel=\"nofollow ugc noopener\">1</a>&lt;/sup&gt; The letter opens in ordinary Italian: Poggio will have heard\nby word of mouth from Giovanni Ricci da Montepulciano about *la materia della\npace*, the peace between the Emperor and France, so Farnese will not repeat\nit. Montepulciano had returned from Spain in February with the Emperor&#39;s\nterms and had left Rome for Spain again in late March.<a href=\"https://simonklee.dk#fn:2\" rel=\"nofollow ugc noopener\">2</a></p>\n<p>Montepulciano&#39;s name is also on a cipher key. Aloys Meister&#39;s 1906 study of\npapal cryptography prints, among the old ciphers of the papal secretariat, a\nkey headed <em>Cifra ultima con Mons. Poggio mandata per il Montepulciano</em>: the\nlatest cipher with Poggio, sent by Montepulciano. Meister dates it 1538–42.<a href=\"https://simonklee.dk#fn:3\" rel=\"nofollow ugc noopener\">3</a></p>\n<p>The letter fills eight pages on four leaves, 70r to 73v in the archive&#39;s\nnumbering: *r* for the front of a leaf, *v* for the back. Page 70r is\ncleartext for most of its length. Then the digits take over in the middle\nof a line and fill the whole of pages 70v to 72r. On 72v they surround a\ncleartext passage about church business and news from Ancona, &quot;fresh and\nfrom a good source&quot;. The cipher ends on 73r, and the rest of that page is\nclear. Page 73v is clear and dated <em>Da Roma alli X[?] di Aprile 1542</em>: the\nday is a Roman numeral beginning with X whose remaining strokes lie under a\nflourish, still unread. What is in clear is the frame; the instructions are\nin cipher.<a href=\"https://simonklee.dk#fn:4\" rel=\"nofollow ugc noopener\">4</a></p>\n<p>*Figure 2. Ff. 70r and 70v. AAV, Segr. Stato, Spagna 1A, through\n<a href=\"https://de-crypt.org/decrypt-web/RecordsView/92\" rel=\"nofollow ugc noopener\">DECODE record 92</a>, public\npreviews. The change from prose to digits comes near the foot of 70r.\nThe cipher continues across the next page.*</p>\n<p>Ludwig Cardauns cited this volume in his 1912 collection of the nuncios&#39;\nreports, but his selected correspondence does not include this letter.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:5\" rel=\"nofollow ugc noopener\">5</a>&lt;/sup&gt;\nIn July 2019 George Lasry set the text as Part 5 of the Vatican Challenge\non MysteryTwister, a site of cipher puzzles: key unknown, plaintext unknown,\nlanguage probably Italian.\nIn their study, published online in 2020, Lasry, Beáta Megyesi, and Nils\nKopal still listed the Spagna 1A material as unsolved. Their digit-frequency\nanalysis placed it in a separate cluster. They compared another part of\nthe collection, IA-1, with Meister&#39;s Poggio key, without success, and thought\nthis letter, IA-2, used a different key.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:6\" rel=\"nofollow ugc noopener\">6</a>&lt;/sup&gt; On 16 September 2026,\nthe challenge page still displayed zero solves.<a href=\"https://simonklee.dk#fn:7\" rel=\"nofollow ugc noopener\">7</a></p>\n<p>The search began with a public transcription, now distributed with the\nDECODE record and the challenge. Its header credits EHum, dates the\ntranscription 9 January 2016, and records about six and a half hours&#39; work\non the eight pages. The transcription contains 6,577 cipher digit positions:\n44 recorded as <code>?</code>, unreadable, and 207 with a mark above them, mostly dots.\nThere is no consistent word division. The <a href=\"https://simonklee.dk/farnese-letter/ciphertext.md\" rel=\"nofollow ugc noopener\">full ciphertext</a>\nis reproduced as text, with its page and line breaks. The counts and searches\nbelow used this public transcription. I checked it against the larger\nphotographs later.<a href=\"https://simonklee.dk#fn:8\" rel=\"nofollow ugc noopener\">8</a></p>\n<h2 id=\"what-the-counts-show\">What the counts show</h2>\n<p>In the public transcription, digit <code>7</code> makes up 17.5 percent of the text and\n<code>1</code> only 3.1. A few pairs are far more common than chance: <code>80</code> occurs 349\ntimes, <code>57</code> 317, <code>27</code> 263, <code>03</code> 258, <code>73</code> 220. Doubled digits are nearly\nabsent: <code>00</code> six times, where independent digits would give about 117; <code>11</code>\nthree times; <code>44</code> twice. And the digits alternate between two groups,\n<code>4 5 6 8</code> and <code>0 1 2 7 9</code>, with <code>3</code> belonging to neither: after <code>73</code>, for\ninstance, the next digit is <code>6</code>, <code>8</code>, <code>4</code> or <code>5</code> in 93 percent of cases.<a href=\"https://simonklee.dk#fn:9\" rel=\"nofollow ugc noopener\">9</a></p>\n<p>*Figure 3. How often each digit follows each other digit in the public transcription.\nThe five pairs in bold turned out to be the codes for t, p, c, l, and d. The\npale diagonal is the avoidance of doubles. Author&#39;s computation from EHum&#39;s\n2016 transcription.*</p>\n<p>That looks like consonants and vowels taking turns. But it does not decide\nwhether <code>73</code> is one code or two frequent neighbors, and no fixed rule of\ncutting, such as pairs at even positions or certain digits always beginning\na pair, gave a consistent result.</p>\n<p>The papal ciphers of the 1540s used several designs. In some, one digit\nstands for several letters and the reader chooses. In some, pairs spell\nsyllables. One 1545 key writes the vowels as pairs and the consonants as\nsingle digits.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:10\" rel=\"nofollow ugc noopener\">10</a>&lt;/sup&gt; I tried these designs with earlier versions\nof the search, without obtaining readable Italian.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:11\" rel=\"nofollow ugc noopener\">11</a>&lt;/sup&gt; The design\nthat fitted was a simple one also printed in Meister&#39;s collection: every\nletter has one code, of one or two digits, and the reader tells them apart\nby context.</p>\n<p>*Figure 4. A key of that design: Meister no. 7, for Alessandro Vitelli,\ndated by Meister to 1546. Single digits for some letters, pairs for the rest,\none null, a few words. Aloys Meister, Die Geheimschrift (1906),\n<a href=\"https://archive.org/details/diegeheimschrift00meis/page/n195/mode/1up\" rel=\"nofollow ugc noopener\">p. 179</a>;\nGetty Research Institute copy, digitized by Internet Archive. Cropped from\nthe printed edition.*</p>\n<h2 id=\"the-search\">The search</h2>\n<p>I searched for the key and the code boundaries together. An outer search\nchanged the assignments of letters to codes. For each candidate key, an\ninner decoder searched for a good way to divide the digits and read them.\nThe outer search could then compare keys by how well their readings scored.<a href=\"https://simonklee.dk#fn:12\" rel=\"nofollow ugc noopener\">12</a></p>\n<p>To judge those readings, I trained a character model that estimates the\nprobability of each letter from the four before it: a five-gram model. It\ntrained on about 4.9 million letters. Most came from Machiavelli,\nCastiglione, and Vasari on Wikisource. About 720,000 came from Italian-looking\nlines extracted from the OCR of Cardauns&#39;s <em>Nuntiaturberichte aus Deutschland</em>\nI.7, which includes correspondence of the Farnese secretariat from 1541–44.\nThat volume does not print this letter.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:13\" rel=\"nofollow ugc noopener\">13</a>&lt;/sup&gt; I lower-cased the text,\nstripped accents, folded *v* into *u*, deleted *h*, and collapsed doubled\nletters. These were guesses about the clerk&#39;s habits, and they turned out\nto match: the letter writes <em>tute</em>, <em>esendo</em>, <em>facia</em>; its key has one code\nfor *u* and *v* and none for *h*.</p>\n<p>A letter sequence absent from the corpus still needed a chance. The model\nblended the counts for a four-letter context with estimates from shorter\ncontexts, down to individual letter frequencies. This smoothing let it score\nunfamiliar names and damaged words without ruling them out altogether.<a href=\"https://simonklee.dk#fn:14\" rel=\"nofollow ugc noopener\">14</a></p>\n<h3 id=\"reading-a-candidate-key\">Reading a candidate key</h3>\n<p>The decoder walks the digits from left to right. Under the key eventually recovered, the opening has these two possible paths, among others:</p>\n<pre><code>Digits       7 3 4 5 7 4\nOne path     73  4  57  4    d o p o\nAnother      7 3 4  57  4    n m o p o</code></pre>\n<p>The first path consumes <code>73</code> at once and emits *d*; the second consumes <code>7</code>\nand <code>3</code> separately and emits <em>n m</em>. Each emitted letter adds its base-10 log\nprobability to the path&#39;s score. The letters that follow can favor one path\nover the other, so the decoder keeps several partial readings alive.</p>\n<p>Each partial reading is a <em>state</em>, which records the position in the digits,\nthe last four emitted symbols, and the score so far. If two paths reach the\nsame position with the same language-model context, their possible\ncontinuations are identical: only the better-scoring path needs to survive.\nAmong different contexts, the decoder keeps the eight best at each position.\nThis is a beam search. It is an approximation: a path discarded early cannot\nrecover when later letters would have made it convincing.</p>\n<p>In the successful searches, I set aside the digits with a dot or comma above\nthem and cut the text at those places and at unreadable digits. Each\nfragment began with a fresh language-model context. The key received the\nsum of its best surviving fragment scores, including penalties for nulls\nand digits it could not decode. The dotted codes would come back once the\nletters were known.<a href=\"https://simonklee.dk#fn:15\" rel=\"nofollow ugc noopener\">15</a></p>\n<h3 id=\"changing-the-key\">Changing the key</h3>\n<p>The outer search began with random assignments, favoring codes that occurred\nmore often. It could swap two assignments, move one to an unused code, or\nturn off an optional unit such as a null. It accepted any improvement. It\ncould also accept a worse key, with a chance that fell as the run went\non. This is simulated annealing. Accepting worse moves lets the search\nescape a key that beats its immediate neighbors but is still wrong. I\nrepeated the search from fresh random keys. Each repetition is a\n<em>restart</em>.<a href=\"https://simonklee.dk#fn:16\" rel=\"nofollow ugc noopener\">16</a></p>\n<p>The first search to produce recognizable Italian gave this opening, with underscores marking the null:</p>\n<pre><code>dopo_lapartitadelmontepinmcian_il_manon</code></pre>\n<p><em>Dopo la partita del Montepulciano</em>, &quot;after Montepulciano&#39;s departure&quot;. The\ncleartext on the same page mentions his departure. Further along were\n<em>prepararsi contra … del turco</em>, <em>cento naui</em>, <em>ungaria</em>, <em>ridolfo gonzaga</em>,\n<em>forteza di luzara</em>, <em>mons. di granuela</em>.</p>\n<p>Much of the rest was still garbage. This search had been allowed a pool of\noptional word codes, and it used them to explain away inconvenient digits.\nSearches that were allowed several nulls declared three frequent digits\nmeaningless. Allowing two codes per letter also gave high scores for worse\ntext. Yet four of the first search&#39;s six restarts had given the same codes\nto the same eighteen letters, the whole alphabet the clerk used. The letter\nassignments were stable even while the extra codes spoiled the reading.<a href=\"https://simonklee.dk#fn:17\" rel=\"nofollow ugc noopener\">17</a></p>\n<p>I tightened the search to one code per letter, at most one null, and no\nword codes. I also retrained the Italian model with word spaces removed.\nA model trained on <em>del quale</em> expects a boundary after the *l*, but the\ndecoder presents it with <code>delquale</code>. The unspaced model learns the letter\nsequences across those boundaries. With these changes, the search reached\nthe same letter key from two of three restarts. The third stopped at a worse\nkey.</p>\n<p><em>Table 1. Settings for the tightened search.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:15\" rel=\"nofollow ugc noopener\">15</a>&lt;/sup&gt;</em></p>\n<div class=\"table-wrap\"><table><thead><tr><th>Setting in the tightened search</th><th>Value</th></tr></thead><tbody><tr><td>Candidate codes</td><td>Single digits and pairs occurring at least three times in the scored fragments</td></tr><tr><td>Breaks in the input</td><td>203 above-dot/comma tokens and 44 unreadable tokens; one belongs to both groups</td></tr><tr><td>Input after those cuts</td><td>219 scored fragments; 6,331 retained digits &lt;sup&gt;<a href=\"https://simonklee.dk#fn:18\" rel=\"nofollow ugc noopener\">18</a>&lt;/sup&gt;</td></tr><tr><td>Beam width</td><td>Eight states per digit position</td></tr><tr><td>Proposal attempts per restart</td><td>500,000</td></tr><tr><td>Penalty per null</td><td>1; emits no letter and preserves context</td></tr><tr><td>Penalty per undecodable digit</td><td>4, when neither the single digit nor the available pair has a code</td></tr></tbody></table></div>\n<p>The penalties discourage a key from improving its score by leaving text unread. Scores below divide the penalized total by the retained-digit count. Nearer zero is better. They rank the keys found under these settings, rather than measuring the probability that a reading is correct.</p>\n<p>*Figure 5. The recovered key. The single digits 4, 5, 6, and 8 are the vowels\no, a, i, and e that the pairs table showed taking turns with the rest.\nAuthor&#39;s reconstruction.*</p>\n<h3 id=\"checking-the-key\">Checking the key</h3>\n<p>Could the same key be recovered without the opening name? I split the text after its third cipher page and solved each half on its own, from random assignments. Every restart recovered the same eighteen letters and the null.</p>\n<p>I also enciphered known Italian with two invented keys of the same design: one synthetic cipher was clean; the other had digits substituted or marked unreadable. Finally, I shuffled the real ciphertext and searched that. These controls used the tightened search settings.</p>\n<p><em>Table 2. Recovery and control runs.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:19\" rel=\"nofollow ugc noopener\">19</a>&lt;/sup&gt;</em></p>\n<div class=\"table-wrap\"><table><thead><tr><th>Input</th><th>Result</th><th>Score per retained digit</th></tr></thead><tbody><tr><td>Whole letter</td><td>Same eighteen letters and null in two of three restarts</td><td>−0.783; third restart −1.150</td></tr><tr><td>First and second halves, solved separately</td><td>Same letters and null in all twelve restarts, six per half</td><td>−0.777 / −0.785</td></tr><tr><td>Clean synthetic cipher</td><td>Letters and null recovered in all three restarts</td><td>−0.630</td></tr><tr><td>Synthetic cipher with digit substitutions and 44 digits marked unreadable</td><td>Letters and null recovered in all three restarts</td><td>−0.692</td></tr><tr><td>Shuffled real ciphertext</td><td>Best of two restarts</td><td>−1.351</td></tr></tbody></table></div>\n<p>The synthetic tests did not recover the word code for <em>et</em>, which the\nletter-only search could not express. Their Italian also later proved to\noverlap in part with the model&#39;s training text. All the controls share the\nItalian model and its habits, so the check I trust most is the split: either\nhalf of the letter alone yields the letter key and null.</p>\n<p>Lasry and his coauthors reported that, in their project, variable-length\nhomophonic keys (those allowing several codes for a letter) had required\nmatching plaintext or an already documented key. The simpler, monoalphabetic\nkey used here came out of the digits.<a href=\"https://simonklee.dk#fn:20\" rel=\"nofollow ugc noopener\">20</a></p>\n<h2 id=\"dots-and-the-null\">Dots and the null</h2>\n<p>With the letters fixed, the decoded text around repeated dotted pairs\nrevealed their meanings. A <code>27</code> with the dot on its second digit, the <code>7</code>,\nsat where <em>Marchese</em> has its <em>che</em>, and wherever the sense wanted <em>che</em>,\n&quot;that&quot;. A <code>72</code> dotted on its second digit too sat where <em>carichi</em>,\n&quot;burdens&quot;, has its <em>chi</em>; a <code>57</code>, dotted the same way, where <em>non si vede</em>,\n&quot;one does not see&quot;, has its <em>non</em>. With the dot on the first digit instead,\nthe same pairs gave <em>qua</em>, <em>que</em> and <em>qui</em>.</p>\n<p>*Figure 6. The dot on the first digit gives qua, que, qui; on the second, che, chi,\nnon. Three more dotted pairs are titles: Sua Santità, Sua Maestà, Vostra\nSignoria, written here as the cleartext abbreviates them. Author&#39;s\nreconstruction.*</p>\n<p>The search alphabet had also included *q*, which the cipher does not need\nas a separate letter. In the tightened full-text run it occupied <code>81</code>.\nThe decoded contexts gave that code the reading <em>et</em>, &quot;and&quot;. The null <code>9</code>\nis not a consistent word divider. It ends some words and not others, appears\ninside words (<em>tu·te</em> for <em>tutte</em>, the dot marking the null), and is used in\n<em>con</em>, written <code>27 4 9 7</code>. It can prevent misreadings: <code>8 9 0</code> reads\n<em>e s</em>, where <code>80</code> would be read as *t*.<a href=\"https://simonklee.dk#fn:21\" rel=\"nofollow ugc noopener\">21</a></p>\n<h2 id=\"what-the-digits-say-and-what-the-model-wants\">What the digits say and what the model wants</h2>\n<p>Recovering the key does not settle the text. The sequence <code>0 5 7 8 0 5</code>\noccurs four times in the letter. Under the key it has two Italian readings.</p>\n<p>*Figure 7. The digits 0 5 7 8 0 5 under the key: santa or spesa.\nAuthor&#39;s diagram.*</p>\n<p>My first reading, in three of the four places, was <em>la santa [impresa]</em>, the\nholy enterprise, with a word supplied. The surrounding argument calls for *la\nspesa*, the expense, every time: the Pope will contribute what he can to the\nexpense; the ships may not be ready in the year the expense is for; he will\npay his share of the expense against the Turk.<a href=\"https://simonklee.dk#fn:22\" rel=\"nofollow ugc noopener\">22</a></p>\n<h3 id=\"reading-through-errors\">Reading through errors</h3>\n<p>Some passages suggested errors in the digits themselves. In Montepulciano&#39;s\nname, the transcription gave <code>2</code>, which the key reads as *r*, where the name\nneeded *u*. I wrote a second decoder to compare literal readings with readings\nthat required small changes to the transcription. The key, now including the\ndotted codes, stayed fixed.</p>\n<p>The key search had cut the text at unreadable and dotted digits. This decoder\nworked through the cipher on each page, keeping the language context across\nunreadable places. It preserved the transcriber&#39;s qualifications:\n<code>2?</code> meant a doubtful <code>2</code>, <code>1/2</code> offered two readings, and <code>?</code> meant an\nunreadable digit. Dots, commas, and dashes above the digits were retained too.</p>\n<p>At each position, the program compared the next digit or pair with the codes in the fixed key. An exact match cost nothing. Where nothing matched, it could propose a different digit or a changed above-mark. It could also drop a digit, supply the missing half of a pair, or insert a single-digit letter code. I assigned different costs to these operations so that filling a known hole was easier than contradicting a digit the transcriber had read without qualification.</p>\n<p><em>Table 3. Edit costs in the fixed-key decoder.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:23\" rel=\"nofollow ugc noopener\">23</a>&lt;/sup&gt;</em></p>\n<div class=\"table-wrap\"><table><thead><tr><th>Proposed operation</th><th>Cost in base-10 log units</th></tr></thead><tbody><tr><td>Keep the digit, or the first offered alternative</td><td>0</td></tr><tr><td>Fill an unreadable <code>?</code></td><td>0.3</td></tr><tr><td>Choose the second offered alternative</td><td>0.5</td></tr><tr><td>Substitute a listed look-alike for a digit marked uncertain</td><td>1</td></tr><tr><td>Substitute a listed look-alike for a digit not marked uncertain</td><td>3</td></tr><tr><td>Substitute a digit outside the list</td><td>6</td></tr><tr><td>Supply or ignore an above-dot</td><td>3</td></tr><tr><td>Ignore an above-comma / above-dash</td><td>2 / 1</td></tr><tr><td>Insert or drop a digit</td><td>5</td></tr></tbody></table></div>\n<p>The look-alike list included such confusions as <code>1</code> with <code>2</code>, <code>3</code> with <code>5</code>\nor <code>7</code>, and <code>0</code> with <code>8</code> or <code>9</code>. These were hand-set costs, not measured\nerror probabilities.</p>\n<p>The score combined the two kinds of evidence:</p>\n<pre><code>reading score = sum of letter log probabilities − sum of edit costs</code></pre>\n<p>Code divisions and edits were searched together. A changed digit might join the next one into a pair, changing both the number of letters emitted and the context for the letters after them. As before, the decoder kept several partial readings alive and recorded the choices behind each one.</p>\n<p>At the disputed digit in Montepulciano, keeping <code>2</code> emits *r* without an\nedit cost. Choosing <code>1</code> emits *u* but subtracts three from the score. That\nchoice also changes the model&#39;s predictions for the following letters, until\nthe changed letter has passed out of its four-letter context. The gain in\nthe Italian score was enough for *u* to win. The edit list records:</p>\n<pre><code>Source   Change   Letter   Context\n2        2&gt;1      u        elmontep [u] lcian il</code></pre>\n<p>This repairs the middle of the name, but its final *o* is still absent.\nAnother proposal supplied the dot that turns <code>72</code>, *b*, into <code>7̇2</code>, <em>que</em>.\nThe result reads <em>in quele di Ungaria</em>, &quot;in those [affairs] of Hungary&quot;, in\nplace of <em>in ble di Ungaria</em>.</p>\n<p>The same scoring rule could damage a passage that already read correctly.\nOn 71r it proposed reading an <code>8</code> as the null <code>9</code> and regrouping the nearby\ndigits, turning <em>a le sue sei galere</em>, &quot;his own six galleys&quot;, into\n<em>al tuti galere</em>. I refused that change. The model judged short letter\nsequences. It did not know how many ships the Pope had or follow the\nargument about paying for them. A gain large enough to pay for an edit\ncould still produce the wrong reading.</p>\n<p>The edit list tied each proposal to its source digits and surrounding text. I could accept or reject a reading and locate the disputed digits in the photographs.</p>\n<p><em>Table 4. Changes proposed by the decoder.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:23\" rel=\"nofollow ugc noopener\">23</a>&lt;/sup&gt;</em></p>\n<div class=\"table-wrap\"><table><thead><tr><th>Type of proposed change</th><th>Value</th></tr></thead><tbody><tr><td>Fills of unreadable digits</td><td>44</td></tr><tr><td>Other proposed operations, including choices of an offered alternative</td><td>126</td></tr><tr><td>Other operations divided by the public transcription&#39;s digit count</td><td>1.9%</td></tr></tbody></table></div>\n<p>The totals include rejected proposals. Whether an apparent error belonged to the transcriber, the clerk, or the reader still required checking against the page.</p>\n<h2 id=\"the-edition\">The edition</h2>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md\" rel=\"nofollow ugc noopener\">edited text</a>, the <em>edition</em> from here on, uses\nsquare brackets for conjectural letters. A\n<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt\" rel=\"nofollow ugc noopener\">digit-by-digit alignment</a> behind it records what\nbrackets cannot show: ignored dots, dropped digits, digits read as the null.\nThe alignment makes departures visible; it does not make the readings true.<a href=\"https://simonklee.dk#fn:24\" rel=\"nofollow ugc noopener\">24</a></p>\n<p>To test the conjectures, I gave the key to two readers, each a fresh run of the GPT-6 Astra language model, together with the digits of one page decoded literally under it: 72r for one and 71v for the other, the two pages with the most departures. Each was asked for a continuous reading and an account of every place where it left the literal decode. Each recovered its page&#39;s argument and many of the edition&#39;s words, and each caught something the edition had wrong.</p>\n<p>On 72r the edition had left a gap and supplied <em>[che potrà]</em> on no digits\nat all. The reader found that the twenty digits behind that gap read *verà\nla magior piena* exactly, &quot;the greater flood will come&quot;. With the lost verb\nrecovered, the supplement was unnecessary. On 71v the edition had the Emperor\n<em>knowing</em> that the Pope&#39;s forces are small in themselves, <em>S.M.tà s[a] che</em>,\nat the cost of one <code>2</code> read as <code>5</code> and two digits read as nulls. The\nreader&#39;s <em>o[l]tre che</em>, &quot;besides the fact that&quot;, needs one ignored dot and\none missing digit, and fits a sentence that goes on to say the forces are\nalso divided. Both were adopted. The readers were independent of the\nedition, not of the key or the transcription. Like the edition, they had\nnever seen the page.<a href=\"https://simonklee.dk#fn:25\" rel=\"nofollow ugc noopener\">25</a></p>\n<h2 id=\"the-page\">The page</h2>\n<p>I checked the disputed readings against photographs of the manuscript.\nIn Montepulciano&#39;s name, the decoder wanted a *u* where the transcription\ngave <code>2</code>, the code for *r*. On the page, the disputed digit is a single\nstroke with a foot: the clerk&#39;s <code>1</code>, which gives *u*.</p>\n<pre><code>Transcription   57  2  03  27\nPage            57  1  03  27\nReading          p  u   l   c</code></pre>\n<p>*Figure 8. F. 70r, second cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. The name was already a plausible\ncorrection from the Italian. The photograph shows why the digit was misread.*</p>\n<p>The clerk often joins one digit to the next. The top bar of a <code>7</code> runs into\nthe preceding digit. The foot of a <code>1</code> can make it look like a <code>2</code>. In a small\npilot, I showed four short strips to three vision models. They made roughly\n12–18 percent digit errors, often on those same confusions. That pilot was\ntoo small, and its scoring too different, to establish a character-error-rate\ncomparison with the public transcription.<a href=\"https://simonklee.dk#fn:26\" rel=\"nofollow ugc noopener\">26</a></p>\n<p>I needed a way to compare a doubtful digit with the clerk&#39;s other examples.\nI wrote a program that first straightened each cipher line and removed the\nhandwriting&#39;s slant. It looked for cuts in the white gaps and the thin joins\nbetween digits, then fitted the transcription to those cuts. Each transcribed\ndigit became a provisional label on a small image. A <code>2</code> in the transcription\nmeant &quot;this image is an example of a 2&quot;, even where that label would later\nprove wrong.</p>\n<p>A seven-neighbor classifier compared each image with examples from other lines. It used their shapes and proportions to find the seven closest matches, then combined their labels to propose a digit. Leaving out the current line kept a digit from being compared with itself or a neighboring piece of the same joined stroke.</p>\n<p>*Figure 9. The glyph transcribed as <code>2</code> in Montepulciano, followed by its seven nearest\nmatches from other lines. These are the straightened, normalized images used\nfor comparison. The labels come from the public transcription. Author&#39;s\nanalysis of AAV, Segr. Stato, Spagna 1A, ff. 70r–73r, photographs supplied\nthrough DECODE record 92.*</p>\n<p>The classifier agreed with the transcription on 90.5 percent of the glyphs,\nand on 98.9 percent of the roughly two-thirds of glyphs it read most\nconfidently. Those figures measure agreement with the old labels. To find\ntranscription errors, I needed the disagreements.<a href=\"https://simonklee.dk#fn:27\" rel=\"nofollow ugc noopener\">27</a></p>\n<p>For each suspect, a review sheet put the digit in its line of handwriting,\nbeside the seven matches and a reference sheet of the clerk&#39;s forms from\n<code>0</code> to <code>9</code>. I checked the ink and recorded the reading, the reason, and how\ncertain it was. I examined all 196 ranked suspects this way, together with\nevery line where the segmentation had found a different number of digits\nthan the transcription. Where the classifier doubted a\ndigit the edition had left alone, my reading mostly sided with the\ntranscriber: a smear could flatten a <code>3</code> into the shape of a <code>5</code>, or the\nnext digit&#39;s stroke could give a <code>7</code> the base of a <code>2</code>.<a href=\"https://simonklee.dk#fn:28\" rel=\"nofollow ugc noopener\">28</a></p>\n<p>Some errors were in the number of digits. On 71v the transcription repeated\nthe five digits that read <em>anco</em>, &quot;also&quot;. The photograph has them once.</p>\n<pre><code>Transcription   5 7 2 7 4  5 7 2 7 4\nPage            5 7 2 7 4\nReading         a n  c  o</code></pre>\n<p>*Figure 10. F. 71v, fourth cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. The edition had already dropped\nthe second <em>anco</em> as a repetition by the clerk. The repetition was in the\ntranscription.*</p>\n<p>The check found five such doubled groups, totaling twenty-one digits not\non the page, as well as fourteen omitted digits and two swapped pairs. Some\nof the extra digits had supplied words for the edition: <em>sendosi [c]osì firmat[o]</em>\nbecame <em>sendosi firmat[o]</em>, &quot;having been agreed&quot;, with no <em>così</em>, &quot;thus&quot;.<a href=\"https://simonklee.dk#fn:29\" rel=\"nofollow ugc noopener\">29</a></p>\n<p>On 70v, a dot and two hooked <code>1</code>s closed a gap in the account of the naval\nexpenses. The transcription had missed the dot over the <code>7</code> and read both\n<code>1</code>s as <code>2</code>s.</p>\n<pre><code>Transcription   27   2 6 9 2 5\nPage            27̇  1 6 9 1 5\nReading         che u i · u a</code></pre>\n<p>*Figure 11. F. 70v, third cipher line. AAV, Segr. Stato, Spagna 1A,\nthrough DECODE record 92; enlarged detail. With <code>1</code> standing for both u and v, this reads\n<em>che vi va</em>: the full phrase is <em>della spesa che vi va dentro</em>, &quot;of the\nexpense that goes into it&quot;. The dot in the reading row marks the null <code>9</code>.*</p>\n<p>Other corrections confirmed letters the edition had supplied. In <em>è s[t]ato</em>\non 70r and <em>aiu[t]o</em> on 72r the transcription has <code>0 8</code> where the page has\n<code>80</code>, the code for *t*. The *s* of <em>stato</em> still has no digit behind it: the\npage has the null <code>9</code> there, so the edition now reads <em>è [s]tato</em>. Other\nbracketed letters, <em>ris[p]osta</em> and <em>sol[d]o</em> among them, stand on the page\nas the edition read them. Some letters the edition had supplied turn out to\nbe on the page: the *n* of <em>Massimi[li]a[no]</em> is a <code>7</code> the transcription\nread as <code>9</code>; the *c* of <em>ues[c]ou[o]</em>, <em>vescovo</em>, bishop, is a <code>2</code> the\ntranscription skipped, completing <code>27</code>; the *i* of <em>Dor[ia]</em> is a <code>6</code>\ndropped at a line end.</p>\n<p>On 72r the edition had <em>conte[n]ti</em> with a supplied *n*. The page has a <code>7</code>\nwhere the transcription has <code>4</code>, and <em>contenti</em> is exact. On 70v the\nconjecture <em>[ca]pitarà il bisogno</em> is withdrawn: the transcription&#39;s <code>8</code> is a\n<code>1</code>, and the edition now reads <em>[d]&#39;ovunche più sarà il bisogno</em>, &quot;wherever the\nneed will be greater&quot;. The initial *d* remains conjectural. Other checks went\nthe other way. On 73r the edition had <em>[ne]l qual luogo</em> by changing a <code>6</code>,\nbut the <code>6</code> is plain and the text reads <em>il qual luogo</em>. On 70r the <code>2</code> the\nedition read as <code>3</code> for <em>contra [l]&#39;armata</em> has the clerk&#39;s usual <code>2</code> form:\nif *l* was meant, the clerk miswrote it.</p>\n<p>One correction changed who had asked for a public announcement. Under the\narchive stamp on 72r, the corrected digits give <em>la S.M.tà [h]a voluto</em>,\n&quot;His Majesty has wished&quot;, where the edition had read <em>S.S.tà</em>, His Holiness.\nThe Emperor had asked for the Hungarian subsidy to be offered publicly at\nSpeyer, in the Pope&#39;s name.</p>\n<p>The castle&#39;s name remains conjectural. Where the edition had supplied\n<em>[Poviglio]</em> from the Gonzaga genealogy, the corrected digits give\n<em>a pore in · pui ·</em>, with the dots here marking nulls. The edition now reads\n<em>a porre in P[o]ui[glio]</em>, &quot;to settle in Poviglio&quot;. The missing letters still\ncome from the proposed historical identification.<a href=\"https://simonklee.dk#fn:30\" rel=\"nofollow ugc noopener\">30</a></p>\n<p>I also checked the dots wherever the edition added or ignored one. In\n<em>risposta</em>, the mark transcribed above a <code>7</code> was the top bar of the <code>5</code>\nbefore it. Other apparent dots belonged to strokes from the line above. In\n<em>Marchese</em>, the dot was real but on the wrong digit of the pair: the clerk\nhad written <em>qua</em> where the name needs <em>che</em>.<a href=\"https://simonklee.dk#fn:29\" rel=\"nofollow ugc noopener\">29</a></p>\n<p>The corrections judged sure or probable went into a new transcription.\nUnresolved readings stayed open. I then aligned the edition against those\ncorrected digits.<a href=\"https://simonklee.dk#fn:31\" rel=\"nofollow ugc noopener\">31</a></p>\n<p>*Table 5. Source digits consumed by the edition&#39;s alignment. Both the\ntranscription and the edited reading changed after the page check.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:32\" rel=\"nofollow ugc noopener\">32</a>&lt;/sup&gt;*</p>\n<div class=\"table-wrap\"><table><thead><tr><th>How the edition reads the digits</th><th>Before the page check</th><th>After</th></tr></thead><tbody><tr><td>Digits in the transcription</td><td>6,577</td><td>6,562</td></tr><tr><td>Read exactly under the key, including nulls</td><td>6,216</td><td>6,358</td></tr><tr><td>Read with a recorded departure</td><td>300</td><td>170</td></tr><tr><td>Left in gaps</td><td>61</td><td>34</td></tr></tbody></table></div>\n<p>Blots, the archive stamp, and smears along the page edges leave some digits and dots unread. I have not checked every glyph the classifier accepted, and substitutions between unlike digits still need another look. The day of the month also remains unread.</p>\n<p>A contemporary copy in clear could help with the remaining readings. The\nArchivio Apostolico Vaticano searched the index to a register cited by\nCardauns, but found no entry for an April 1542 letter from Farnese to\nPoggio.<a href=\"https://simonklee.dk#fn:33\" rel=\"nofollow ugc noopener\">33</a></p>\n<h2 id=\"what-farnese-put-in-cipher\">What Farnese put in cipher</h2>\n<p>The summary below follows the proposed decipherment. Its quotations translate the edited Italian. Gaps and conjectures remain in the edition.</p>\n<p>After Montepulciano&#39;s departure, the imperial ambassador in Rome, the\nMarqués de Aguilar, has been with the Pope and brought him Andrea Doria&#39;s\nadvice on arming against the Turkish fleet, and a request for help.<a href=\"https://simonklee.dk#fn:34\" rel=\"nofollow ugc noopener\">34</a></p>\n<p>The Pope will hold back nothing within his means, at sea or in Hungary,\nwherever the need turns out to be greater. But nobody yet knows whether the\ngreater danger will come by land or by sea, and he will not decide where to\nspend, &quot;so as not to fall into the error of spending in vain in one place\nthat needed it less, and then be unable to help the other.&quot; He leaves that\nto the Emperor&#39;s prudence.<a href=\"https://simonklee.dk#fn:35\" rel=\"nofollow ugc noopener\">35</a></p>\n<p>He has two doubts about the plan to arm a hundred ships. He argues that a\nmixed fleet of galleys and sailing ships has never done well. And a hundred\nships would take so long to fit out that they would hardly serve this year,\nthe year the money is for. He will pay his share anyway, beyond his own six\ngalleys.<a href=\"https://simonklee.dk#fn:36\" rel=\"nofollow ugc noopener\">36</a></p>\n<p>The soldiers on his ships must be his own. The Papal State is full of good\nsoldiers used to going to war. Unless he keeps them employed, no edict in\nthe world will stop them taking pay from whoever offers it, to the\ndisturbance of his own state and no advantage to the Emperor. He means, too,\nto stay neutral so that he can broker the peace, and to give nobody grounds\nto say he pays for anything but defense against the Turk.<a href=\"https://simonklee.dk#fn:37\" rel=\"nofollow ugc noopener\">37</a></p>\n<p>Then there are the other commitments. The Hungarian subsidy, which Charles V\nasked for at Lucca, was settled in Rome with the imperial minister Granvelle.\nAt the Emperor&#39;s request, the bishop of Modena, Giovanni Morone, has now\noffered it publicly, in the Pope&#39;s name, at the Diet of Speyer, the assembly\nof the German estates then in session. The enclosed extract from Modena&#39;s\nletter shows that those at the Diet are not content and ask for much more.\nAncona, Civitavecchia, the other ports, and the guard of Lombardy also need\nmoney. The Pope cannot yet say what more he will give on either\nside.<a href=\"https://simonklee.dk#fn:38\" rel=\"nofollow ugc noopener\">38</a></p>\n<p>Finally, Ridolfo Gonzaga, son of Gianfrancesco, is said to have taken a\ncommission from someone whose name is still unread. He gathered infantry at\nLuzzara, his brother Massimiliano&#39;s castle in Mantuan territory, then moved\nto his own castle in the territory of Parma and began to fortify it, either\nbecause the Marchese del Vasto, the governor of Milan, was preparing to\nremove him by force or for some design of his own. Whether this is mere\nrashness on Ridolfo&#39;s part or something larger is not yet clear. The\nPope&#39;s legate has orders to stop him, by force if necessary, and troops\nhave moved into Parma. <em>Vederassi il successo</em>: we shall see how it\ngoes.<a href=\"https://simonklee.dk#fn:39\" rel=\"nofollow ugc noopener\">39</a></p>\n<p>Morone&#39;s surviving reports independently confirm a public presentation of\npapal aid at Speyer on 23 March and complaints that the offer was too small.\nThey corroborate the decipherment&#39;s account, although the particular\nenclosed extract has not been identified.&lt;sup&gt;<a href=\"https://simonklee.dk#fn:40\" rel=\"nofollow ugc noopener\">40</a>&lt;/sup&gt; The Pope and the Emperor\nhad met at Lucca in September 1541, two weeks after the Turks took\nBuda.<a href=\"https://simonklee.dk#fn:41\" rel=\"nofollow ugc noopener\">41</a></p>\n<p>The Gonzaga genealogy also fits. Gianfrancesco&#39;s sons included Massimiliano,\nwho held Luzzara, and Rodolfo, spelled <em>Ridolfo</em> in the letter, associated\nwith Poviglio in the Parma territory. A published archival inventory\ndescribes a 1546 letter to Rodolfo as &quot;signore di Poviglio&quot;. That supports\nthe proposed castle name without supplying its missing letters.<a href=\"https://simonklee.dk#fn:30\" rel=\"nofollow ugc noopener\">30</a></p>\n<p>The peace Montepulciano was carrying did not come. Francis I declared war on\nCharles V in July 1542. By the end of that month Montepulciano was back in\nItaly. On 30 July the nuncio Girolamo Verallo reported Ferdinand&#39;s statement\nthat <em>la pratica della pace era exclusa</em>: the negotiation for peace was\nfinished.<a href=\"https://simonklee.dk#fn:42\" rel=\"nofollow ugc noopener\">42</a></p>\n<h2 id=\"status-of-the-decipherment\">Status of the decipherment</h2>\n<p>This is a candidate reading. The key is stable: either half of the letter alone yields the same letters and null. The page check examined the disputed readings and the classifier&#39;s suspects, not every glyph.</p>\n<p>No other cryptanalyst has yet verified or challenged the solution. On\n15 September I sent the key and plaintext to MysteryTwister, whose team\nchecks Level X solutions by hand.<a href=\"https://simonklee.dk#fn:7\" rel=\"nofollow ugc noopener\">7</a></p>\n<h2 id=\"sources-and-research-materials\">Sources and research materials</h2>\n<p>The notes identify the evidence for individual claims, including the article&#39;s own computations and proposed readings. References to printed books use their printed page numbers; manuscript references use folios. Cipher-line numbers count only lines containing cipher. English translations follow the cited Italian passages. The edition supplies word division, punctuation, and some spelling; its brackets and alignment record uncertain readings. Online catalog and challenge statuses were checked on 16 September 2026.</p>\n<h3 id=\"manuscript-and-transcription\">Manuscript and transcription</h3>\n<ul><li><p>**Archivio Apostolico Vaticano (AAV), Segr. Stato, Spagna 1A,</p><p>ff. 70r–73v.** Letter identified here as Alessandro Farnese to Giovanni\nPoggio, Rome, April 1542; day unresolved.<a href=\"https://de-crypt.org/decrypt-web/RecordsView/92\" rel=\"nofollow ugc noopener\">DECODE record 92</a> ,\nidentifier<code>ASV/i1025/SdS/Spain/IA/2</code> . Older references use ASV,\nArchivio Segreto Vaticano. The April date is the reading of this letter&#39;s\ndateline, rather than the wider date range assigned to the archival bundle.</p></li><li><p><strong>EHum.</strong> Transcription of<code>ASV_i1025_SdS_Spain_IA-2</code> , 9 January 2016.<a href=\"https://mysterytwister.org/media/challenges/add/ASV_i1025_SdS_Spain_IA-2.txt\" rel=\"nofollow ugc noopener\">Public original</a> ;<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt\" rel=\"nofollow ugc noopener\">complete transcription, including the transcriber&#39;s header</a> ;<a href=\"https://simonklee.dk/farnese-letter/ciphertext.md\" rel=\"nofollow ugc noopener\">ciphertext appendix and notation</a> . This is the input to</p><p>the key search. The<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/transcription_ms.txt\" rel=\"nofollow ugc noopener\">manuscript-corrected transcription</a> is a later research product, used for the edition&#39;s final alignment.</p></li></ul>\n<h3 id=\"published-sources\">Published sources</h3>\n<ul><li><p><strong>Borrelli, Luciano, ed.</strong> &quot;Biblioteca trentina [parte seconda].&quot;<em>Studi trentini di scienze storiche</em> , Sezione prima, 68, no. 2 (1989):</p><p>185–214.<a href=\"https://heyjoe.fbk.eu/index.php/stusto/article/download/3801/3802\" rel=\"nofollow ugc noopener\">Digitized article</a> .</p></li><li><p><strong>Cardauns, Ludwig, ed.</strong>*Berichte vom Regensburger und Speierer</p><p>Reichstag 1541, 1542. Nuntiaturen Verallos und Poggios. Sendungen\nFarneses und Sfondratos 1541–1544* .*Nuntiaturberichte aus Deutschland\nnebst ergänzenden Aktenstücken* , I. Abteilung, vol. 7. Berlin, 1912.<a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag\" rel=\"nofollow ugc noopener\">Digitized edition</a> .\nCited below as Cardauns, with document number and printed page.</p></li><li><strong>Cascella Alcaraz, Sara.</strong> &quot;Una cifra imperial en Roma (1543).&quot;<em>Estudios Románicos</em> 34 (2025): 63–73.<a href=\"https://doi.org/10.6018/ER.613381\" rel=\"nofollow ugc noopener\">doi:10.6018/ER.613381</a> .</li><li><p><strong>Fabbrici, Gabriele.</strong> &quot;Geografia politica della pianura reggiana fra</p><p>XVI e XVII secolo. Note introduttive.&quot; In*Corti e diplomazia\nnell&#39;Europa del Seicento: Correggio e Ottavio Bolognesi (1580–1646)* ,\nedited by Blythe Alice Raviola, 51–66. Mantova: Universitas Studiorum, 2014.<a href=\"https://www.google.it/books/edition/Corti_e_diplomazia_nell_Europa_del_Seice/aMrcBAAAQBAJ?hl=it&amp;gbpv=1&amp;pg=PA61\" rel=\"nofollow ugc noopener\">Cited page 61</a> .</p></li><li><p><strong>Gairdner, James, and R. H. Brodie, eds.</strong>*Letters and Papers,</p><p>Foreign and Domestic, of the Reign of Henry VIII* . Vol. XVII, 1542.\nLondon: Her Majesty&#39;s Stationery Office, 1900.<a href=\"https://www.british-history.ac.uk/letters-papers-hen8/vol17/pp286-300\" rel=\"nofollow ugc noopener\">British History Online, pp. 286–300</a> .</p></li><li><p><strong>Gayangos, Pascual de, ed.</strong><em>Calendar of State Papers, Spain</em> .</p><p>Vol. 6, part 2, 1542–1543. London: Her Majesty&#39;s Stationery Office, 1895.<a href=\"https://www.british-history.ac.uk/cal-state-papers/spain/vol6/no2/pp1-13\" rel=\"nofollow ugc noopener\">British History Online, pp. 1–13</a> .</p></li><li><p><strong>Lämmer, Hugo, ed.</strong>*Monumenta Vaticana historiam ecclesiasticam</p><p>saeculi XVI illustrantia: ex tabulariis Sanctae Sedis apostolicae\nsecretis* . Freiburg im Breisgau: Herder, 1861.<a href=\"https://archive.org/details/monumentavatica01laemgoog\" rel=\"nofollow ugc noopener\">Digitized edition</a> .</p></li><li><p><strong>Lasry, George.</strong> &quot;The Vatican Challenge — Part 5.&quot;<em>MysteryTwister</em> ,</p><p>7 July 2019.<a href=\"https://mysterytwister.org/challenges/level-x/the-vatican-challenge-part-5\" rel=\"nofollow ugc noopener\">Challenge page</a> ;<a href=\"https://mysterytwister.org/media/challenges/pdf/mtc3-lasry-13-Vatikanmuseum-05-en.pdf\" rel=\"nofollow ugc noopener\">challenge PDF</a> .</p></li><li><p><strong>Lasry, George, Beáta Megyesi, and Nils Kopal.</strong> &quot;Deciphering papal</p><p>ciphers from the 16th to the 18th Century.&quot;<em>Cryptologia</em> 45, no. 6\n(2021): 479–540. First published online 23 June 2020.<a href=\"https://doi.org/10.1080/01611194.2020.1755915\" rel=\"nofollow ugc noopener\">doi:10.1080/01611194.2020.1755915</a> .</p></li><li><p><strong>Litta, Pompeo.</strong> &quot;Gonzaga di Mantova,&quot; tavola XVI, &quot;Marchesi di</p><p>Luzzara estinti nel 1794.&quot; In<em>Famiglie celebri di Italia</em> . Milano,\nsheet dated 1835.<a href=\"https://gallica.bnf.fr/ark:/12148/btv1b8452245b/f26.item\" rel=\"nofollow ugc noopener\">BnF/Gallica, view 26</a> .</p></li><li><p><strong>Luzio, Alessandro.</strong><em>L&#39;Archivio Gonzaga di Mantova</em> . Vol. II,<em>La corrispondenza familiare, amministrativa e diplomatica dei Gonzaga</em> .</p><p>Verona: Officine grafiche A. Mondadori, 1922.<a href=\"https://www.accademianazionalevirgiliana.org/biblioteca/monumenta/2_mon.pdf\" rel=\"nofollow ugc noopener\">Digitized edition</a> .</p></li><li><p><strong>Megyesi, Beáta, Nils Blomqvist, and Eva Pettersson.</strong> &quot;The DECODE</p><p>Database: Collection of Historical Ciphers and Keys.&quot; In*Proceedings\nof the 2nd International Conference on Historical Cryptology* (2019),\n69–78.<a href=\"https://ep.liu.se/ecp/158/008/ecp19158008.pdf\" rel=\"nofollow ugc noopener\">Open proceedings PDF</a> .</p></li><li><p><strong>Meister, Aloys.</strong>*Die Geheimschrift im Dienste der päpstlichen Kurie</p><p>von ihren Anfängen bis zum Ende des XVI. Jahrhunderts* . Paderborn:\nFerdinand Schöningh, 1906.<a href=\"https://archive.org/details/diegeheimschrift00meis\" rel=\"nofollow ugc noopener\">Digitized edition</a> .</p></li><li><p><strong>Pastor, Ludwig von.</strong>*Geschichte der Päpste seit dem Ausgang des</p><p>Mittelalters* . Vol. V,<em>Paul III. (1534–1549)</em> . Freiburg im Breisgau:\nHerder, 1909.<a href=\"https://archive.org/details/geschichtederp05past\" rel=\"nofollow ugc noopener\">Digitized edition</a> .\nDates and pages below refer to this 1909 edition.</p></li></ul>\n<p>Individual entries in the <em>Dizionario Biografico degli Italiani</em> are cited\nby their named authors, volumes, years, and online entry titles in the notes.\nTheir online text does not supply printed page breaks. Methodological\nreferences and the signed institutional history of Buda are likewise given\nin full at the relevant notes.</p>\n<h3 id=\"research-data-and-illustrations\">Research data and illustrations</h3>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/edition/README.md\" rel=\"nofollow ugc noopener\">edition appendices</a> contain the <a href=\"https://simonklee.dk/farnese-letter/edition/key.md\" rel=\"nofollow ugc noopener\">key tables</a>,\n<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/key.txt\" rel=\"nofollow ugc noopener\">machine-readable key</a>,\n<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md\" rel=\"nofollow ugc noopener\">edited Italian text</a>, and\n<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt\" rel=\"nofollow ugc noopener\">digit-by-digit alignment</a>. The\n<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt\" rel=\"nofollow ugc noopener\">automatic reading</a> preserves the decoder&#39;s proposals,\nincluding those rejected in the edition. The\n<a href=\"https://simonklee.dk/farnese-letter/transcription/README.md\" rel=\"nofollow ugc noopener\">transcription appendix</a> includes the public and\ncorrected texts and the individual manuscript decisions. The\n<a href=\"https://simonklee.dk/farnese-letter/results/README.md\" rel=\"nofollow ugc noopener\">results supplement</a> reports the search\nand control results, model details, and independent rereadings. The\n<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment-before.txt\" rel=\"nofollow ugc noopener\">earlier alignment</a> supplies the before-check\nfigures in table 5. These are the article&#39;s research outputs, not an\nindependently transmitted plaintext.</p>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/fig/SOURCES.md\" rel=\"nofollow ugc noopener\">figure source register</a> records source images, folios,\ncrop coordinates, transformations, and figure data. The public previews and the\nfull-resolution manuscript photographs are different files; the latter were\nsupplied through DECODE with restricted access and are not reproduced in full\nhere. The reproduced details and processed glyphs are identified individually\nin the register.</p>\n<h3 id=\"notes\">Notes</h3>\n<ol><li></li></ol>\n<p>Stefano Andretta, &quot;FARNESE, Alessandro,&quot; *Dizionario Biografico\ndegli Italiani* (DBI) 45 (1995),<a href=\"https://www.treccani.it/enciclopedia/alessandro-farnese_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> ,\nopening and the paragraph beginning<em>In questo periodo</em> : born\n7 October 1520; appointed to the papal general secretaryship on\n1 January 1538, assisted by Marcello Cervini. Giampiero Brunelli,\n&quot;POGGIO (Poggi), Giovanni,&quot; DBI 85 (2016),<a href=\"https://www.treccani.it/enciclopedia/giovanni-poggio_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> ,\nrecords Poggio&#39;s appointment as bishop of Tropea on 4 October 1541\nand as nuncio to Charles V on 10 October. Both entries accessed\n16 September 2026.<a href=\"https://simonklee.dk#fnref:1\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"2\"><li></li></ol>\n<p><a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n123/mode/2up\" rel=\"nofollow ugc noopener\">200–201</a> :<em>Sono otto giorni che m. Gio. Montepulciano tornò di Spagna</em> .\nThis places the return about 10 February. The subsequent passage\nsays the terms will be proposed in France but does not identify\nRicci as the messenger. Gigliola Fragnito, &quot;RICCI, Giovanni,&quot;\nDBI 87 (2016),<a href=\"https://www.treccani.it/enciclopedia/giovanni-ricci_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> (accessed 16 September 2026), gives the next departure as 28 March,\nas does Pastor,\nV,<a href=\"https://archive.org/download/geschichtederp05past/page/n518.jpg\" rel=\"nofollow ugc noopener\">p. 471 n. 4</a> ,\nciting Serristori&#39;s report of 29 March (Florence, Med. 3264).\nSerristori&#39;s report itself has not been inspected here. The<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#070r\" rel=\"nofollow ugc noopener\">edited cleartext on 70r</a> prints<em>alli XXV del [passato]</em> , but the photograph has further\nnumeral strokes after the*V* ; the<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt\" rel=\"nofollow ugc noopener\">public transcription</a> retains\nthem as<code>XXV14^-</code> . The numeral may read<em>xxviij</em> (28). The edition&#39;s\nshortened<em>XXV</em> is not a secure reading and does not establish a\nconflict with the published chronology.<a href=\"https://simonklee.dk#fnref:2\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"3\"><li></li></ol>\n<p>Meister (1906), section II, no. 2, <a href=\"https://archive.org/details/diegeheimschrift00meis/page/n192/mode/2up\" rel=\"nofollow ugc noopener\">pp. 176–177</a> .\nThe printed heading reads*[Zwischen 1538 und 1542.] Cifra ultima con\nMons. Poggio mandata per il Montepulciano* . The date is Meister&#39;s\neditorial dating. He gives the collection&#39;s manuscript source as\n&quot;Rom, Bibl. Chigi M II 49 f. 85–148 und f. 168&quot; on p. 176;\nthis is the source of the comparative keys, not of the letter.<a href=\"https://simonklee.dk#fnref:3\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"4\"><li></li></ol>\n<p>AAV, Segr. Stato, Spagna 1A, ff. 70r–73v, DECODE 92. Compare the <a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt\" rel=\"nofollow ugc noopener\">public transcription</a> with the edition&#39;s<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#070r\" rel=\"nofollow ugc noopener\">70r</a> ,<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#072v\" rel=\"nofollow ugc noopener\">72v</a> , and<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#073v\" rel=\"nofollow ugc noopener\">73v</a> . The phrase about the Ancona\nnews is<em>freschi et di bon loco</em> . The edited cleartext contains\nsupplements and omissions; it is not a diplomatic transcription.<a href=\"https://simonklee.dk#fnref:4\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"5\"><li></li></ol>\n<p>Cardauns, pp. 437–441: the archival citation &quot;Rom A. V. Spagna vol. 1 A f. 52–54 Or.&quot; is on <a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n244/mode/2up\" rel=\"nofollow ugc noopener\">p. 437 n. 2</a> .\nOn<a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n245/mode/2up\" rel=\"nofollow ugc noopener\">p. 439</a> he states that he selects passages concerning German affairs from\nthe fragmentarily surviving correspondence of 1542. This selection\ndoes not include the April letter. Its omission does not establish\nthat he attempted to decipher these leaves.<a href=\"https://simonklee.dk#fnref:5\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"6\"><li></li></ol>\n<p>Lasry, Megyesi, and Kopal (2021; online 2020), §5.5, pp. 501–502. Their comparison with Meister 176/2 concerns IA-1. On p. 502 they write: &quot;The ciphertexts in the second part (IA-2) seem to belong to another key.&quot; Table 3, p. 496, places <em>Segr. Stato Spagna-1A</em> in\ncluster 16; that result concerns the collection, rather than this\nletter&#39;s digit counts alone.<a href=\"https://simonklee.dk#fnref:6\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"7\"><li></li></ol>\n<p>Lasry (2019), challenge PDF, <a href=\"https://mysterytwister.org/media/challenges/pdf/mtc3-lasry-13-Vatikanmuseum-05-en.pdf#page=4\" rel=\"nofollow ugc noopener\">pp. 4–5</a> ,\nfor the unknown key and plaintext and the tentative language\nidentification. The<a href=\"https://mysterytwister.org/challenges/level-x/the-vatican-challenge-part-5\" rel=\"nofollow ugc noopener\">live challenge page</a> gives the publication date as 7 July 2019 and displayed &quot;0 solves&quot;\nwhen checked on 16 September 2026. This is the site&#39;s recorded\nstatus. The author submitted the present result on 15 September;\nexternal verification was pending on 16 September.<a href=\"https://simonklee.dk#fnref:7\" rel=\"nofollow ugc noopener\">↩︎</a><a href=\"https://simonklee.dk#fnref1:7\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"8\"><li></li></ol>\n<p>EHum&#39;s <a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/public.txt\" rel=\"nofollow ugc noopener\">transcription header</a> records\neight times totaling 393 minutes (6 h 33 min). Megyesi, Blomqvist, and\nPettersson (2019), §4.1,<a href=\"https://ep.liu.se/ecp/158/008/ecp19158008.pdf#page=5\" rel=\"nofollow ugc noopener\">p. 73</a> , explain\nthat the date field records submission and that working time excludes\nbreaks and quality checks. The<a href=\"https://simonklee.dk/farnese-letter/transcription/README.md\" rel=\"nofollow ugc noopener\">transcription appendix</a> records the counts: 113 cipher lines, 6,577\ndigit-position tokens, 44 unreadable tokens, and 207 above-marked\ntokens (178 dots, 25 commas, four dashes). DECODE&#39;s separate\nrecord-creation date, 18 October 2016, is not the transcription date.<a href=\"https://simonklee.dk#fnref:8\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"9\"><li></li></ol>\n<p>Author&#39;s calculations from the public transcription. The <a href=\"https://simonklee.dk/farnese-letter/fig/SOURCES.md#digit-pair-counts\" rel=\"nofollow ugc noopener\">counting rules and figure data</a> specify overlapping windows, treatment of unreadable positions and\nalternative readings, and the joining of cipher lines and folios\nacross intervening cleartext. There are 6,492 readable two-position\nwindows. Digit percentages use all 6,577 positions as their\ndenominator. The expectation for<code>00</code> is an independence comparison\nusing the observed frequency of<code>0</code> , not a fitted model of the cipher.\nAfter the 220 occurrences of<code>73</code> , the next token is<code>6</code> ,<code>8</code> ,<code>4</code> ,\nor<code>5</code> in 204 cases (92.7 percent); one next token is unreadable.<a href=\"https://simonklee.dk#fnref:9\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"10\"><li></li></ol>\n<p>Meister (1906), no. 1, <a href=\"https://archive.org/details/diegeheimschrift00meis/page/n192/mode/1up\" rel=\"nofollow ugc noopener\">p. 176</a> ,\nfor single-digit polyphones; no. 2,<a href=\"https://archive.org/details/diegeheimschrift00meis/page/n193/mode/1up\" rel=\"nofollow ugc noopener\">p. 177</a> ,\nfor syllables such as<em>ca ce ci co</em> =<code>21 22 23 24</code> ; and no. 4,\npp. 177–178, the 1545 Mignanello key, for vowels<code>11 13 15 17 19</code> and single-digit consonant codes, most with two possible readings.\nThese features can coexist in a key. No. 7, p. 179 (figure 4),\nsupplies the comparison with a mixed-length monoalphabetic design.<a href=\"https://simonklee.dk#fnref:10\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"11\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#exploratory-searches\" rel=\"nofollow ugc noopener\">exploratory-search summary</a> describes the structure tests, unsuccessful searches, and\nMignanello-type vowel-pair test. These used several predecessor\nimplementations. Their negative results\ndescribe the searches made, not an exhaustive exclusion of those designs.<a href=\"https://simonklee.dk#fnref:11\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"12\"><li></li></ol>\n<p>Lasry, Megyesi, and Kopal, §6.10, pp. 522–524, already describe probabilistic variable-length decoding with Italian five-grams, logarithmic scores, and spelling normalization, explicitly for a cipher &quot;for which the key is known&quot; (p. 522). Here the outer search also changes the unknown key. <a href=\"https://simonklee.dk#fnref:12\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"13\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#training-corpus\" rel=\"nofollow ugc noopener\">corpus account</a> identifies Machiavelli&#39;s<em>Il Principe</em> ,<em>Lettere</em> ,*Discorsi sopra la\nprima Deca di Tito Livio* , and<em>Istorie fiorentine</em> ; Castiglione&#39;s<em>Il libro del Cortegiano</em> ; and Vasari&#39;s<em>Vite</em> (1550).\nThe complete corpus contains 4,954,638 normalized letters, including\n729,754 from Cardauns; withholding 200 rows leaves 4,899,793 training\nletters, including 721,950 from Cardauns. A language heuristic selects\nItalian-looking lines, rather than identifying each letter&#39;s author.\nThe Wikisource metadata does not establish the underlying\nprint edition for every work. The<a href=\"https://simonklee.dk/farnese-letter/results/README.md#training-corpus\" rel=\"nofollow ugc noopener\">corpus audit</a> records metadata contamination, duplicate literary text, and sixteen\nheld-out rows also present in training; this is not a deduplicated\nor independently held-out corpus.<a href=\"https://simonklee.dk#fnref:13\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"14\"><li></li></ol>\n<p>Normalization also folds <code>j/y</code> to<code>i</code> ,<code>k</code> to<code>c</code> ,<code>w</code> to<code>u</code> , and<code>x</code> to<code>s</code> .\nThe<a href=\"https://simonklee.dk/farnese-letter/results/README.md#language-model\" rel=\"nofollow ugc noopener\">language model</a> blends\neach context&#39;s observed distribution with shorter-context estimates,\nusing weight<code>total/(total + distinct_next_symbols)</code> ; the base is\nuniform. Unspaced training removes\nword spaces, retaining beginning/end-of-row sentinels.\nThe C solver uses a dense table of 3,200,000 float32 base-10 log\nprobabilities.<a href=\"https://simonklee.dk#fnref:14\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"15\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#key-search\" rel=\"nofollow ugc noopener\">search account</a> specifies the beam\ndecoder, input preparation, and annealing settings. The tightened\nsearch used the unspaced model, no word units, 500,000 proposal attempts,\nthree restarts, and random seed 11. The candidate-code threshold is\napplied to the scored fragments. Invalid proposals are skipped but\nstill advance the cooling schedule. Above-comma tokens are treated as dotted for\nthese cuts; the four above-dashes do not trigger cuts.<a href=\"https://simonklee.dk#fnref:15\" rel=\"nofollow ugc noopener\">↩︎</a><a href=\"https://simonklee.dk#fnref1:15\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"16\"><li></li></ol>\n<p>S. Kirkpatrick, C. D. Gelatt Jr., and M. P. Vecchi, &quot;Optimization by Simulated Annealing,&quot; <em>Science</em> 220, no. 4598 (1983): 671–680,\nespecially pp. 672–673,<a href=\"https://doi.org/10.1126/science.220.4598.671\" rel=\"nofollow ugc noopener\">doi:10.1126/science.220.4598.671</a> (<a href=\"https://www.physics.rutgers.edu/~pchandra/physics681/optimization.pdf#page=2\" rel=\"nofollow ugc noopener\">scan</a> ).\nThis is the general method. Table 1 summarizes the cipher-specific\nsettings; the<a href=\"https://simonklee.dk/farnese-letter/results/README.md#key-search\" rel=\"nofollow ugc noopener\">search account</a> gives\nthe move probabilities and cooling schedule: swaps, 45%; moves to\nunused codes, 45%; deactivation of optional units, 10%. A worse key\nis accepted with probability<code>exp(Δ/T)</code> , where<code>Δ</code> is the change\nin total score and<code>T</code> falls geometrically from 30 toward 0.5.<a href=\"https://simonklee.dk#fnref:16\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"17\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#recovery-and-controls\" rel=\"nofollow ugc noopener\">search results</a> include the first successful run, which produced the quoted opening\nand the common eighteen-letter key in restarts 0, 3, 4, and 5,\nalongside the three-null, homophone, and tightened searches.\nThese are exploratory runs with changing\nmodel inventories, rather than a controlled language-performance test.<a href=\"https://simonklee.dk#fnref:17\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"18\"><li></li></ol>\n<p>The retained-digit count includes 26 digits in fragments shorter than three, which the decoder does not score. The scored fragments contain 6,305 digits. The whole-letter scores divide by 6,331, matching the saved runs. <a href=\"https://simonklee.dk#fnref:18\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"19\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#recovery-and-controls\" rel=\"nofollow ugc noopener\">control results</a> report\nboth halves at seeds 11 and 23, the clean and noisy synthetic ciphers,\nand the shuffled ciphertext. The clean and noisy\ncases use different invented keys. Retained-digit denominators are\n2,591 and 3,740 for the halves, 6,165 and 6,119 for the synthetic\ncases, and 6,331 for the shuffle. Deterministic reruns reproduced\nthe recorded keys and scores. Training overlap is documented in\nthe corpus account cited above.<a href=\"https://simonklee.dk#fnref:19\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"20\"><li></li></ol>\n<p>Lasry, Megyesi, and Kopal, §5.3, p. 498: &quot;In this project, the recovery of keys for variable-length homophones could only be achieved from matching plaintexts or by finding the key in the sources (e.g., Meister), based on characteristics identified via statistical analysis.&quot; The authors also report plaintext-assisted recovery of variable-length monoalphabetic examples F6 and P1 (pp. 499, 501). Their account does not establish a general limit on ciphertext-only recovery or priority for the present result. <a href=\"https://simonklee.dk#fnref:20\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"21\"><li></li></ol>\n<p><a href=\"https://simonklee.dk/farnese-letter/edition/key.md#regular-codes\" rel=\"nofollow ugc noopener\">Recovered key, regular codes</a> and<a href=\"https://simonklee.dk/farnese-letter/edition/key.md#dotted-codes\" rel=\"nofollow ugc noopener\">dotted codes</a> , with contextual\nexamples;<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/key.txt\" rel=\"nofollow ugc noopener\">machine-readable key</a> .\nThese assignments are the article&#39;s reconstruction. The<a href=\"https://simonklee.dk/farnese-letter/edition/key.md#unresolved-marks-and-proposed-corrections\" rel=\"nofollow ugc noopener\">unresolved marks</a> include dotted signs whose meanings remain unknown. The<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt\" rel=\"nofollow ugc noopener\">edition&#39;s alignment</a> records the use of\neach assignment, including nulls, and the departures needed at\nindividual occurrences.<a href=\"https://simonklee.dk#fnref:21\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"22\"><li></li></ol>\n<p>The exact sequence occurs on f. 70v twice and f. 71r twice; <a href=\"https://simonklee.dk/farnese-letter/fig/SOURCES.md#ambiguous-segmentation\" rel=\"nofollow ugc noopener\">line and token locators</a> .\nSee the<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#notes-on-the-reading\" rel=\"nofollow ugc noopener\">edition&#39;s reading note</a> and the<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt\" rel=\"nofollow ugc noopener\">saved automatic reading</a> , which\npreserves the rejected<em>santa</em> readings. The choice between<em>santa</em> and<em>spesa</em> is contextual: both segmentations use the same key\nwithout changing a digit.<a href=\"https://simonklee.dk#fnref:22\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"23\"><li></li></ol>\n<p>Costs for a digit and its mark add together; candidate-code matches costing more than 6.5 are rejected. Paths reaching the same digit position with the same four-letter context are merged, and the decoder keeps up to 64 contexts before advancing. It records the steps needed to trace the winning reading back to its digits. A literal null carries the context through unchanged at no cost; a title code resets the context without spelling its abbreviation into the language model. The <a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/reading.txt\" rel=\"nofollow ugc noopener\">automatic reading</a> records the fixed-key\ndecoder&#39;s results under the edit costs in table 3, with source digits\nabove decoded units and changed units marked. Its folio 70r\nedit list includes the Montepulciano substitution; folio 71r\nincludes the rejected galley reading. Its final tally has 165 edited units\ncontaining 170 operations: 44 fills and 126 other operations;<code>126/6577 = 1.916%</code> . An operation count is not a measured\ntranscription-error rate, and rejected proposals remain in this output.<a href=\"https://simonklee.dk#fnref:23\" rel=\"nofollow ugc noopener\">↩︎</a><a href=\"https://simonklee.dk#fnref1:23\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"24\"><li></li></ol>\n<p><a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md\" rel=\"nofollow ugc noopener\">Editorial conventions</a> and<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt\" rel=\"nofollow ugc noopener\">alignment notation</a> .\nThe alignment procedure finds a least-cost alignment of an already\nsupplied edited text.\nBracketed supplied letters receive a reduced cost, and gaps can\nabsorb digits without cost. Its alignment therefore records how\nthe edition can account for the digits; it is not an independent\ntest of the edition&#39;s correctness.<a href=\"https://simonklee.dk#fnref:24\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"25\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#blind-rereads\" rel=\"nofollow ugc noopener\">rereading supplement</a> includes\nthe 72r and 71v input packets and responses and describes the\nadopted corrections. Both successful\nreaders were fresh GPT-6 Astra runs. Their packets shared the\nlanguage-model-selected strict segmentation as well as the key and\ntranscription, omitted unreadable tokens and short fragments, and\nused the first listed alternative readings. They did not contain\nmanuscript images or the edition.\nThus their independence is limited to the subsequent reading task.<a href=\"https://simonklee.dk#fnref:25\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"26\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#vision-pilot\" rel=\"nofollow ugc noopener\">pilot account</a> describes four strips totaling 55 reference digits and runs of<code>grok-4.6</code> ,<code>gpt-6-astra</code> , and<code>gemini-3.1-pro</code> at<code>#high</code> .\nThe scoring allowed fractional alternatives and free crop-edge\nextras; its reference largely followed the public transcription.\nPrompts, responses, and the restricted-image crops\nare not included. This account supports a reported pilot,\nnot a reproducible comparative benchmark.<a href=\"https://simonklee.dk#fnref:26\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"27\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/farnese-letter/results/README.md#glyph-classification\" rel=\"nofollow ugc noopener\">glyph-classification account</a> describes line leveling, slant removal, cuts, and token-to-ink alignment.\nNeighbor selection excludes references from the current line. The\nevaluation gives 90.549% agreement on 6,497 labeled glyphs and 98.885% on\n4,485 glyphs with vote share at least 0.9 (69.03% of the set).\nPCA and segmentation use the full dataset; line exclusion applies\nto the neighbor lookup. These are agreement rates against\nprovisional transcription labels. Figure 9&#39;s<a href=\"https://simonklee.dk/farnese-letter/fig/SOURCES.md#nearest-neighbor-strip\" rel=\"nofollow ugc noopener\">processing record</a> specifies\nthe features, distances, and source glyphs.<a href=\"https://simonklee.dk#fnref:27\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"28\"><li></li></ol>\n<p><a href=\"https://simonklee.dk/farnese-letter/transcription/README.md#manuscript-check\" rel=\"nofollow ugc noopener\">Manuscript-check account</a> ,<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/decisions.tsv\" rel=\"nofollow ugc noopener\">individual decisions</a> ,<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/corrections.tsv\" rel=\"nofollow ugc noopener\">correction ledger</a> , and<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/dot_decisions.tsv\" rel=\"nofollow ugc noopener\">dot decisions</a> . All 196 classifier\nsuspects have entries in the decision ledger. Applying sure or\nprobable corrections at the original transcription&#39;s positions produces the<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/transcription_ms.txt\" rel=\"nofollow ugc noopener\">corrected transcription</a> .<a href=\"https://simonklee.dk#fnref:28\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"29\"><li></li></ol>\n<p>The <a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/corrections.tsv\" rel=\"nofollow ugc noopener\">correction ledger</a> identifies\neach change by folio, cipher line, and original token position.\nThe five doubled groups are 71v L04 p30–34, L05 p21–23,\nL09 p46–51, L20 p42–45, and 72r L07 p27–29: lengths<code>5 + 3 + 6 + 4 + 3 = 21</code> . There are fourteen inserted digits and\n29 deletions overall, giving<code>6577 − 29 + 14 = 6562</code> .\nThe<a href=\"https://simonklee.dk/farnese-letter/transcription/README.md#manuscript-check\" rel=\"nofollow ugc noopener\">manuscript-check account</a> discusses the individual readings, including the two swapped pairs and\nthe Emperor&#39;s title on 72r; the<a href=\"https://simonklee.dk/static/writing/farnese-letter/transcription/dot_decisions.tsv\" rel=\"nofollow ugc noopener\">dot ledger</a> records<em>risposta</em> at 70v L05 p26–27 and<em>Marchese</em> at 73r L01 p57–58.\nThe duplicated-digit count is the sum of the correction rows.<a href=\"https://simonklee.dk#fnref:29\" rel=\"nofollow ugc noopener\">↩︎</a><a href=\"https://simonklee.dk#fnref1:29\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"30\"><li></li></ol>\n<p><a href=\"https://gallica.bnf.fr/ark:/12148/btv1b8452245b/f26.item\" rel=\"nofollow ugc noopener\">tavola XVI</a> ,\nentries<em>Gianfrancesco</em> ,<em>Massimiliano</em> , and<em>Rodolfo</em> , connects\nboth sons to Gianfrancesco and Laura Pallavicino. Their entries\ndiscuss the dispute over Luzzara and associate Rodolfo with the<em>castello di Poviglio nel parmigiano</em> . The sheet reads*Stampata\nnel 1835* ; the BnF copy is NE-49 (A)-FOL, Gallica view 26 of 34.\nFabbrici (2014), p. 61, also identifies Massimiliano as\nGianfrancesco&#39;s son and successor at Luzzara. Borrelli (1989),<a href=\"https://heyjoe.fbk.eu/index.php/stusto/article/download/3801/3802#page=13\" rel=\"nofollow ugc noopener\">p. 195, no. 592</a> ,\ndescribes a letter of Leoncino to &quot;Rodolfo Gonzaga, signore di\nPoviglio,&quot; Mantua, 15 February 1546, with capitulations for the sale\nof Poviglio to Nicolò d&#39;Arco: Guastalla, Biblioteca Maldottiana,\nFondo Davolio Marani, 12 n. 72. This is the published inventory&#39;s\ndescription; the underlying manuscript has not been inspected here.\nLuzio (1922),<a href=\"https://www.accademianazionalevirgiliana.org/biblioteca/monumenta/2_mon.pdf#page=262\" rel=\"nofollow ugc noopener\">p. 262</a> ,\nplaces Poviglio among the Gonzaga possessions in the Parmense.\nThese sources support the contextual identification, not the absent\nletters in<em>P[o]ui[glio]</em> .<a href=\"https://simonklee.dk#fnref:30\" rel=\"nofollow ugc noopener\">↩︎</a><a href=\"https://simonklee.dk#fnref1:30\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"31\"><li></li></ol>\n<p>The bracket check has a known omission: on 71r the *u* in<em>sua parte</em> , &quot;his share&quot;, is unbracketed although it needs<code>1</code> and the corrected transcription offers<code>3/7</code> . The alignment lists<code>3/7&gt;1</code> , but wrongly treats it as a choice between recorded alternatives.<a href=\"https://simonklee.dk#fnref:31\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"32\"><li></li></ol>\n<p>The &quot;before&quot; column describes the pre-manuscript-check edition against the public transcription, preserved in the <a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment-before.txt\" rel=\"nofollow ugc noopener\">earlier alignment</a> , final totals:<code>5847 + 369 = 6216</code> exact tokens and nulls;<code>260 + 18 + 22 = 300</code> tokens in edited units, read as nulls, or dropped.\nThe &quot;after&quot; column uses the revised edition and corrected digits,<a href=\"https://simonklee.dk/static/writing/farnese-letter/edition/alignment.txt\" rel=\"nofollow ugc noopener\">current alignment</a> , final totals:<code>5993 + 365 = 6358</code> exact tokens and nulls;<code>154 + 10 + 6 = 170</code> tokens in the departure categories.\nBoth tokens of an edited pair enter that category even if only\none was altered. Supplied letters consume no source tokens and\ntherefore do not increase these counts.<a href=\"https://simonklee.dk#fnref:32\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"33\"><li></li></ol>\n<p>Marco Grilli, Segretario della Prefettura, Archivio Apostolico Vaticano, email to the author, 16 September 2026; private correspondence. The report concerns index 1017 for Segr. Stato, Principi 14A, the register Cardauns cited as Principi 14. It does not report a folio-by-folio examination of the register and does not establish that no copy survives. The email itself is not reproduced here. <a href=\"https://simonklee.dk#fnref:33\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"34\"><li></li></ol>\n<p>AAV, Spagna 1A, ff. 70r–70v; edited decipherment, <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#070r\" rel=\"nofollow ugc noopener\">70r</a> and<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#070v\" rel=\"nofollow ugc noopener\">70v</a> , from<em>Dopo la partita</em> to<em>secondo che V.S. scri[u]e per le sue</em> . The letter says a copy of\nDoria&#39;s written summary accompanies it; that enclosure has not been\nidentified here.\nFor Aguilar&#39;s identification as Juan Fernández Manrique de Lara y\nPimentel and his Roman embassy, see Cascella Alcaraz (2025), pp. 63–64.\nFor Andrea Doria&#39;s imperial naval command, Edoardo Grendi,\n&quot;DORIA, Andrea,&quot; DBI 41 (1992),<a href=\"https://www.treccani.it/enciclopedia/andrea-doria_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> ,\nthe 1528<em>asiento</em> paragraph (accessed 16 September 2026).<a href=\"https://simonklee.dk#fnref:34\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"35\"><li></li></ol>\n<p>AAV, Spagna 1A, ff. 70v–71r; <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#070v\" rel=\"nofollow ugc noopener\">edition, 70v</a> ,*acciò che non si cadesse in questo errore di spender in vano in un\nluogo che manco lo ricercasse, et non poter di poi supplir a l&#39;altro\ndove fusse maggior il pericolo* . The English quotation translates\nthis passage.<a href=\"https://simonklee.dk#fnref:35\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"36\"><li></li></ol>\n<p>AAV, Spagna 1A, f. 71r; <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#071r\" rel=\"nofollow ugc noopener\">edition</a> ,<em>armar le cento navi</em> through<em>sua parte che [l]i toccherà</em> .\nThe judgment about mixed fleets is the Pope&#39;s argument as reported\nin the letter.<em>Navi</em> is rendered as sailing ships in contrast to<em>galere</em> ; the six galleys are explicit in the decipherment.<a href=\"https://simonklee.dk#fnref:36\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"37\"><li></li></ol>\n<p>AAV, Spagna 1A, ff. 71r–71v; <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#071r\" rel=\"nofollow ugc noopener\">edition, 71r</a> ,<em>Ma quanto a le fanterie</em> , continuing on<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#071v\" rel=\"nofollow ugc noopener\">71v</a> to<em>per la difesa dal Turco</em> .<a href=\"https://simonklee.dk#fnref:37\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"38\"><li></li></ol>\n<p>AAV, Spagna 1A, ff. 71v–72r; <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#071v\" rel=\"nofollow ugc noopener\">edition, 71v</a> ,<em>tra le quali è lo aiuto di Ungaria</em> , continuing on<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#072r\" rel=\"nofollow ugc noopener\">72r</a> . The corrected reading<em>la S.M.tà [h]a voluto</em> attributes the request for a public offer\nto the Emperor. The enclosed<em>capitulo</em> has not been identified as a\nseparate witness. Speyer is named in the cleartext on<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#073r\" rel=\"nofollow ugc noopener\">73r</a> ,<em>della [dieta] di Spira</em> .\nMassimo Firpo, &quot;MORONE, Giovanni,&quot; DBI 77 (2012),<a href=\"https://www.treccani.it/enciclopedia/giovanni-morone_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> (accessed 16 September 2026), confirms his bishopric and attendance\nat Speyer in 1542. Granvelle here is Nicolas Perrenot: Gayangos\n(1895), no. 2, pp. 2–7, especially<a href=\"https://www.british-history.ac.uk/cal-state-papers/spain/vol6/no2/pp1-13\" rel=\"nofollow ugc noopener\">p. 3 and its identifying note</a> ,\nand no. 6, pp. 10–11, addressed to him as the Emperor&#39;s<em>Garde-sceaux</em> .<a href=\"https://simonklee.dk#fnref:38\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"39\"><li></li></ol>\n<p>AAV, Spagna 1A, ff. 72v–73r; <a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#072v\" rel=\"nofollow ugc noopener\">edition, 72v</a> ,<em>Il Signor Ridolfo Go[n]zaga</em> , continuing on<a href=\"https://simonklee.dk/farnese-letter/edition/plaintext.md#073r\" rel=\"nofollow ugc noopener\">73r</a> to<em>Vederassi il successo</em> .\nThe unidentified employer and conjectural castle name remain open;\nthis summary does not independently establish the troop movements.\nFor the identification of the Marchese del Vasto as Alfonso d&#39;Avalos,\ngovernor of Milan from 1538, see Gaspare De Caro, &quot;AVALOS, Alfonso d&#39;,\nmarchese del Vasto,&quot; DBI 4 (1962),<a href=\"https://www.treccani.it/enciclopedia/avalos-alfonso-d-marchese-del-vasto_%28Dizionario-Biografico%29/\" rel=\"nofollow ugc noopener\">online entry</a> ,\nthe paragraph beginning<em>Alla morte del Caracciolo</em> (accessed\n16 September 2026).<a href=\"https://simonklee.dk#fnref:39\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"40\"><li></li></ol>\n<p><a href=\"https://archive.org/details/monumentavatica01laemgoog/page/420/mode/2up\" rel=\"nofollow ugc noopener\">p. 420</a> :<em>Alli XXIII. hebbi audientia publica</em> and*esposi la mente di N. S.\nsopra l&#39;aiuto contra il Turcho* . The response acknowledges his\nproposal in the Pope&#39;s name. Lämmer&#39;s heading dates the report\n28 March; Cardauns, p. 127 n. 1, refers to it as 29 March. The\npresentation&#39;s date, 23 March, is explicit in the text.\nMorone&#39;s report of 30 March, Cardauns, no. 63, pp. 127–130, at<a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n87/mode/2up\" rel=\"nofollow ugc noopener\">128, lines 6–17</a> ,\nsays*Quanto al aiuto contra il Turcho tutti si aggravano parendoli\npoco* ; the majority wanted 5,000 infantry without conditions and\n2,000 cavalry. These passages establish the presentation and\ndissatisfaction, not Charles V&#39;s personal instruction or the\nidentity of the letter&#39;s enclosure. Earlier discussions with the\nEmperor at Lucca and then Granvelle are attested in Farnese to\nVerallo, 7/10 January 1542, Cardauns, no. 93, pp. 192–195, at<a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n119/mode/2up\" rel=\"nofollow ugc noopener\">193</a> .\nThat passage does not independently establish the precise Roman\nsettlement described in the decipherment.<a href=\"https://simonklee.dk#fnref:40\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"41\"><li></li></ol>\n<p>Pastor, V (1909), pp. 456–458, especially <a href=\"https://archive.org/download/geschichtederp05past/page/n504.jpg\" rel=\"nofollow ugc noopener\">457</a> :\nCharles V arrived and met Paul III on 12 September 1541; extended\ndiscussions began the next day. Károly Magyar, &quot;Buda in the Turkish\nEra,&quot;<em>The Castle of Buda</em> , signed institutional account credited\nto the Budapest History Museum and HAS Research Centre for the\nHumanities,<a href=\"https://budavar.abtk.hu/en/the-history-of-the-site/buda-in-the-turkish-era.html\" rel=\"nofollow ugc noopener\">part 1, final paragraph</a> (accessed 16 September 2026), dates the Ottoman occupation to\n29 August. The interval to their first meeting was fourteen days.<a href=\"https://simonklee.dk#fnref:41\" rel=\"nofollow ugc noopener\">↩︎</a></p>\n<ol start=\"42\"><li></li></ol>\n<p>Gairdner and Brodie (1900), p. 287, <a href=\"https://www.british-history.ac.uk/letters-papers-hen8/vol17/pp286-300\" rel=\"nofollow ugc noopener\">no. 492, &quot;The War&quot;</a> ,\ncalendars Francis I&#39;s proclamation against the Emperor, dated\nLigny, 12 July 1542, from a copy at Simancas. For Ricci&#39;s return to\nRome on 22 July, see Fragnito, &quot;Ricci,&quot; and Pastor, V,<a href=\"https://archive.org/download/geschichtederp05past/page/n519.jpg\" rel=\"nofollow ugc noopener\">p. 472</a> .\nThe quotation is in Verallo to Farnese, Nuremberg, 29/30 July,\nCardauns, no. 112, pp. 229–233, at<a href=\"https://archive.org/details/berichte-vom-regensburger-und-speierer-reichstag/page/n138/mode/2up\" rel=\"nofollow ugc noopener\">231, the 30 July continuation</a> :<em>la Mtà del re mi ha communicato</em> that Montepulciano had returned\nand<em>la pratica della pace era exclusa</em> . Verallo is reporting\nFerdinand&#39;s account. Ricci&#39;s mission had failed; papal mediation\ncontinued, with new peace legates appointed on 7 August (Pastor,\np. 472).<a href=\"https://simonklee.dk#fnref:42\" rel=\"nofollow ugc noopener\">↩︎</a></p>","headings":[{"level":1,"text":"The Farnese letter","id":"the-farnese-letter"},{"level":2,"text":"The letter","id":"the-letter"},{"level":2,"text":"What the counts show","id":"what-the-counts-show"},{"level":2,"text":"The search","id":"the-search"},{"level":3,"text":"Reading a candidate key","id":"reading-a-candidate-key"},{"level":3,"text":"Changing the key","id":"changing-the-key"},{"level":3,"text":"Checking the key","id":"checking-the-key"},{"level":2,"text":"Dots and the null","id":"dots-and-the-null"},{"level":2,"text":"What the digits say and what the model wants","id":"what-the-digits-say-and-what-the-model-wants"},{"level":3,"text":"Reading through errors","id":"reading-through-errors"},{"level":2,"text":"The edition","id":"the-edition"},{"level":2,"text":"The page","id":"the-page"},{"level":2,"text":"What Farnese put in cipher","id":"what-farnese-put-in-cipher"},{"level":2,"text":"Status of the decipherment","id":"status-of-the-decipherment"},{"level":2,"text":"Sources and research materials","id":"sources-and-research-materials"},{"level":3,"text":"Manuscript and transcription","id":"manuscript-and-transcription"},{"level":3,"text":"Published sources","id":"published-sources"},{"level":3,"text":"Research data and illustrations","id":"research-data-and-illustrations"},{"level":3,"text":"Notes","id":"notes"}]}}