{
    "archive_path": "archive/1789812389.44614",
    "base_url": "www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio",
    "basename": "gpt-6-astra-solves-a-wwi-german-radio",
    "bookmarked_date": "2026-09-19 10:06",
    "canonical": {
        "archive_org_path": "https://web.archive.org/web/www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio",
        "dom_path": "output.html",
        "favicon_path": "favicon.ico",
        "git_path": "git/",
        "google_favicon_path": "https://www.google.com/s2/favicons?domain=www.prinzai.com",
        "headers_path": "headers.json",
        "htmltotext_path": "htmltotext.txt",
        "index_path": "index.html",
        "media_path": "media/",
        "mercury_path": "mercury/content.html",
        "pdf_path": "output.pdf",
        "readability_path": "readability/content.html",
        "screenshot_path": "screenshot.png",
        "singlefile_path": "singlefile.html",
        "warc_path": "warc/",
        "wget_path": "www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio.html"
    },
    "domain": "www.prinzai.com",
    "extension": "",
    "hash": "4SQYA7HK5SM7AAYY941P",
    "history": {
        "archive_org": [],
        "dom": [],
        "favicon": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--output",
                    "favicon.ico",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.google.com/s2/favicons?domain=www.prinzai.com"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-19T10:07:26.020537+00:00",
                "index_texts": null,
                "output": "favicon.ico",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:25.277053+00:00",
                "status": "succeeded"
            }
        ],
        "git": [],
        "headers": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--head",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-19T10:07:26.424514+00:00",
                "index_texts": null,
                "output": "headers.json",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:26.030022+00:00",
                "status": "succeeded"
            }
        ],
        "htmltotext": [],
        "media": [],
        "mercury": [
            {
                "cmd": [
                    "/app/node_modules/@postlight/parser/cli.js",
                    "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
                ],
                "cmd_version": "1.0.0",
                "end_ts": "2026-09-19T10:07:36.631490+00:00",
                "index_texts": null,
                "output": "mercury",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:33.154522+00:00",
                "status": "succeeded"
            }
        ],
        "pdf": [],
        "readability": [
            {
                "cmd": [
                    "/app/node_modules/readability-extractor/readability-extractor",
                    "/tmp/tmp14k1nhac",
                    "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
                ],
                "cmd_version": "0.0.11",
                "end_ts": "2026-09-19T10:07:33.144612+00:00",
                "index_texts": [
                    "Scienceblogs.de, a German science blogging portal, includes a relatively famous list of 50 unsolved ciphers, which range from cryptograms published by serial killers to the famous Voynich manuscript.Among these ciphers is a set of German radio messages from World War I that were encoded using the ADFGVX method.This method is illustrated by the following example using the word \u201cHOUSE\u201d as the key:\u00a0\u00a0\u00a0 A D F G V X\nA\u00a0\u00a0 H O U S E A\nD\u00a0\u00a0 B C D F G I\nF\u00a0\u00a0 J K L M N P\nG\u00a0\u00a0 Q R T V W X\nV\u00a0\u00a0 Y Z 0 1 2 3\nX\u00a0\u00a0 4 5 6 7 8 9As you can see, ADFGVX is used both horizontally and vertically to give each \u201ccell\u201d in the table a value.  For example, in this text, \u201cAA\u201d corresponds to the letter H, \u201cAD\u201d corresponds to the letter O, \u201cDA\u201d corresponds to the letter B, and so on.  And so, the word \u201cPRINZ\u201d would be encoded as:FX GD DX FV VDUsing an encryption word other than \u201cHOUSE\u201d would result in a completely different table.There is a list of known keys used by the Germans to encrypt these radio.messages, and hundreds of these messages have already been decoded, including by codebreaking expert George Lasry.  Still, over a dozen have thus far eluded efforts to solve them, including (to my knowledge) this one, originally transmitted on November 27, 1918 (pg. 217):GPT-6 Astra solved this cipher, and believes that the original message was as follows:EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN XOr, in English:AN ENGLISH CRUISER ARRIVED AT SEVASTOPOL ON THE ?4TH AN ALLIED SQUADRON FOLLOWS ON THE 26THThe model used \u201cTRUPPENVERSCHIEBUNG\u201d as the encryption word, as described on pgs. 214-215 of J. Rives Childs's \u201cThe History and Principles of German Military Ciphers, 1914\u20131918\u201d.  This encryption word yields the following table:Before even using this table, the word \u201cTRUPPENVERSCHIEBUNG\u201d is required to be rearranged, so that the letters in the word are in an alphabetical order (e.g., T is 16th and R is 13th).  Then, the same \u201cTRUPPENVERSCHIEBUNG\u201d is written out horizontally, with letters from the encrypted message written under it, in rows of 19 (resulting in 8 rows of 19 symbols each, plus 1 row of 18 symbols, since there are 170 characters total).  This also means that we have 18 columns with 9 symbols each and 1 column with 8 symbols (column \u201cG\u201d).  From here, because T is the 16th column, it has 14 9-symbol columns before it, plus 1 8-symbol G column; 9\u00d714 + 1\u00d78 = 134, so \u201cT\u201d will correspond to the following, 135th, symbols in the message, which is \u201cA\u201d.  Similarly, the next letter, \u201cR\u201d, corresponds to the letter \u201cV\u201d (because R is the 13th letter alphabetically and thus has 11\u00d79 + 1\u00d78 = 107 symbols before it; the 108th symbol in the message is \u201cV\u201d).In the table above, \u201cAV\u201d corresponds to \u201cE\u201d, the first letter in \u201cEIN\u201d.  We repeat this process until we decode the entire message.(Wow.)Astra's hypothesis for why this particular message was previously unsolved is that \u201cTRUPPENVERSCHIEBUNG\u201d was used as the key starting on December 9, 1918 - whereas, as noted above, this message was transmitted earlier, on November 27, 1918.  The reason for this discrepancy is unknown.Astra felt compelled to check its work and found that, in fact, the English cruiser HMS Canterbury arrived in Sevastopol on November 24, 1918, based on its original logs:\u2026 and an allied squadron did follow on November 26 (see right below line 11, which says that an allied squadron arrived):I am not aware of this particular message having ever been decoded before, so sharing it here as a minor (but I think really cool) result and illustration of the capabilities of this model.Discussion about this postReady for more?"
                ],
                "output": "readability",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:31.099318+00:00",
                "status": "succeeded"
            }
        ],
        "screenshot": [],
        "singlefile": [],
        "title": [
            {
                "cmd": [
                    "curl",
                    "--silent",
                    "--location",
                    "--compressed",
                    "--max-time",
                    "120",
                    "--user-agent",
                    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) curl/curl 8.14.1 (x86_64-pc-linux-gnu)",
                    "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
                ],
                "cmd_version": "curl 8.14.1 (x86_64-pc-linux-gnu)",
                "end_ts": "2026-09-19T10:07:31.092372+00:00",
                "index_texts": null,
                "output": "GPT-6 Astra Solves a WWI German Radio Cipher - prinz",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:31.064941+00:00",
                "status": "succeeded"
            }
        ],
        "wget": [
            {
                "cmd": [
                    "wget",
                    "--no-verbose",
                    "--adjust-extension",
                    "--convert-links",
                    "--force-directories",
                    "--span-hosts",
                    "--no-parent",
                    "-e",
                    "robots=off",
                    "--reject=js,mjs,woff,woff2,ttf,otf,eot,mp4,m4v,mov,webm,ogv,mkv,avi,flv",
                    "--timeout=120",
                    "--restrict-file-names=windows",
                    "--page-requisites",
                    "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 ArchiveBox/0.7.4 (+https://github.com/ArchiveBox/ArchiveBox/) wget/GNU Wget 1.21.3",
                    "--compression=auto",
                    "--timestamping",
                    "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
                ],
                "cmd_version": "GNU Wget 1.21.3",
                "end_ts": "2026-09-19T10:07:31.056609+00:00",
                "index_texts": null,
                "output": "www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio.html",
                "pwd": "/data/archive/1789812389.44614",
                "schema": "ArchiveResult",
                "start_ts": "2026-09-19T10:07:26.434795+00:00",
                "status": "succeeded"
            }
        ]
    },
    "icons": null,
    "is_archived": true,
    "is_static": false,
    "latest": {
        "archive_org": null,
        "dom": null,
        "favicon": "favicon.ico",
        "git": null,
        "media": null,
        "pdf": null,
        "screenshot": null,
        "singlefile": null,
        "title": "GPT-6 Astra Solves a WWI German Radio Cipher - prinz",
        "warc": null,
        "wget": "www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio.html"
    },
    "link_dir": "/data/archive/1789812389.44614",
    "newest_archive_date": "2026-09-19T10:07:33.154522+00:00",
    "num_failures": 0,
    "num_outputs": 6,
    "oldest_archive_date": "2026-09-19T10:07:25.277053+00:00",
    "path": "/p/gpt-6-astra-solves-a-wwi-german-radio",
    "schema": "Link",
    "scheme": "https",
    "snapshot_id": "b3ea19d1-b523-450f-a391-7abf8a325dc8",
    "sources": [
        "/data/sources/1789812389-import.txt"
    ],
    "tags": null,
    "tags_str": "",
    "timestamp": "1789812389.44614",
    "title": "GPT-6 Astra Solves a WWI German Radio Cipher - prinz",
    "updated": "2026-09-19T10:07:25.276499+00:00",
    "updated_date": "2026-09-19 10:07",
    "url": "https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio"
}