{"id":598,"date":"2026-04-23T11:28:38","date_gmt":"2026-04-23T11:28:38","guid":{"rendered":"https:\/\/www.aiui.cloud\/?p=598"},"modified":"2026-04-23T12:08:45","modified_gmt":"2026-04-23T12:08:45","slug":"a-technology-of-everything-5-musical-math-and-mystical-vectors","status":"publish","type":"post","link":"https:\/\/www.aiui.cloud\/de\/2026\/04\/23\/a-technology-of-everything-5-musical-math-and-mystical-vectors\/","title":{"rendered":"Eine Technologie f\u00fcr alles \u2013 5: Musikalische Mathematik und mystische Vektoren"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-1024x576.png\" alt=\"\" class=\"wp-image-614\" srcset=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-1024x576.png 1024w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-300x169.png 300w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-768x432.png 768w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-1536x864.png 1536w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser-18x10.png 18w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/teaser.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">An Inconvenient Coincidence<\/h2>\n\n\n\n<p>\n  In chapter 22 of my novel The Goldberg Version, a detective named Van-Turing chases a number. The number is 32. He doesn&#8217;t know&nbsp;<em>why<\/em>&nbsp;it is 32; he only knows that everyone who has ever come close to the case has, at some point, written or spoken the number Thirty-Two, and subsequently come to a conclusion that was either very useful or very fatal.\n<\/p>\n\n\n\n<p>\n  In the scene, Van-Turing loses his temper and shouts, in English, &#8220;Damn!&#8221; His counterpoint, the Philosopher Bertrand Russell, looks counts on her fingers, and says, calmly,&nbsp;<em>&#8220;Thirty-two.&#8221;<\/em>\n<\/p>\n\n\n\n<p>\n  D + A + M + N = 4 + 1 + 13 + 14 =&nbsp;32.\n<\/p>\n\n\n\n<p>\n  The German translator of the novel faced a problem. &#8220;Verdammt!&#8221; does not sum to 32. Neither does &#8220;Mist!&#8221;, &#8220;Schei\u00dfe!&#8221;, or any of the other colorful options available in the language of Goethe. After several sleepless nights he replaced the outburst with &#8220;Ol\u00e9!&#8221; \u2014 15 + 12 + 5 =&nbsp;32&nbsp;\u2014 and justified the decision in a footnote roughly four times longer than the scene itself.\n<\/p>\n\n\n\n<p>\n  Russell, in the novel, gives the method a name:&nbsp;Ordinal Gematria. The Gematria part is old. The ordinal part gives it an aura of mathematical authority we are in urgent need of, otherwise anybody could call us silly.\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Math Mystics<\/h2>\n\n\n\n<p>\n  Assign each letter of the alphabet its position: A=1, B=2, \u2026 Z=26. Sum the letters of a word. Treat the resulting number as meaningful. That is the entire method. It fits on the back of a beer mat, which is roughly where it belongs.\n<\/p>\n\n\n\n<p>\n  And yet it is a family tradition going back about three thousand years.\n<\/p>\n\n\n\n<p>\n  Hebrew Gematria.&nbsp;Each Hebrew letter has a fixed numerical value (aleph=1, bet=2, gimel=3, and so on, with the later letters jumping to tens and hundreds). Words sharing a sum are held to be mystically linked. The canonical example:&nbsp;<em>yayin<\/em>&nbsp;(wine) = 70 =&nbsp;<em>sod<\/em>&nbsp;(secret). Hence the Talmudic proverb:&nbsp;<em>when wine enters, secrets come out<\/em>. The rabbis did not need neuroscience to notice this. They had dinner parties.\n<\/p>\n\n\n\n<p>\n  Greek Isopsephy.&nbsp;The Hellenic cousin. Alpha=1, beta=2, etc. The number of the beast \u2014 666, Revelation 13:18 \u2014 is almost certainly isopsephy for&nbsp;<em>Neron Kaisar<\/em>&nbsp;in Hebrew transliteration. An apocalyptic riddle encoded as arithmetic homework for people who could read two alphabets. John of Patmos, in this reading, was the first writer to slip a steganographic payload past a censor, and we are still arguing about whether he knew what he was doing.\n<\/p>\n\n\n\n<p>\n  The Pythagoreans went further than all of them. For Pythagoras and his pupils, numbers were not&nbsp;<em>descriptions<\/em>&nbsp;of reality. They were reality. A word&#8217;s numerical value was not a metaphor for its meaning \u2014 it&nbsp;<em>was<\/em>&nbsp;its meaning. Everything else, including the word itself, was a lossy encoding.\n<\/p>\n\n\n\n<p>\n  This sounds insane until you remember what the rest of the 21st century Hyperscalers is spending its GPU budget on. Basically Gematria on an astronomical scale.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"877\" height=\"1559\" src=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1.png\" alt=\"\" class=\"wp-image-599\" srcset=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1.png 877w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1-169x300.png 169w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1-576x1024.png 576w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1-768x1365.png 768w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1-864x1536.png 864w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-1-7x12.png 7w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Musical with numbers needing no singers but calculators<\/h2>\n\n\n\n<p>\n  Before we get to the GPUs, there is one composer we have to stop for.\n<\/p>\n\n\n\n<p>\n  B + A + C + H = 2 + 1 + 3 + 8 = 14.\n<\/p>\n\n\n\n<p>\n  Fourteen is everywhere in the surviving manuscripts of Johann Sebastian Bach. He joined the&nbsp;<em>Correspondirende Societ\u00e4t der Musicalischen Wissenschaften<\/em>&nbsp;as the 14th member, and waited for a spot to open up so he could be member 14 specifically. The&nbsp;<em>Art of Fugue<\/em>&nbsp;has 14 contrapuncti in the final layout. The chorale &#8220;Vor deinen Thron tret ich hiermit&#8221;, dictated from his deathbed, has 14 notes in the opening phrase \u2014 and 41 (the reversal) in its total thematic content. If you take&nbsp;J. S. B. A. C. H.&nbsp;as the full initials and sum it in the same scheme, you get 41. Bach appears to have enjoyed this.\n<\/p>\n\n\n\n<p>\n  He also used his name as a&nbsp;<em>melody<\/em>. In German musical notation,&nbsp;B&nbsp;means B-flat, and&nbsp;H&nbsp;means B-natural \u2014 a quirk of medieval solmization that exists in no other major European language. This means the four letters B-A-C-H can be played on a keyboard as four actual notes: B\u266d, A, C, B\u266e. The resulting motif is chromatic, haunting, and structurally unstable \u2014 exactly the kind of thing a composer uses when he wants to sign his name without writing it. Bach slipped the motif into the final, unfinished&nbsp;<em>Contrapunctus XIV<\/em>&nbsp;of the&nbsp;<em>Art of Fugue<\/em>, at the moment the manuscript breaks off. He was, the evidence suggests, writing his own name into the fabric of the piece at the exact point he stopped being able to write.\n<\/p>\n\n\n\n<p>\n  Consider what is happening here. The same four letters sum to a number (gematria),&nbsp;<em>and<\/em>&nbsp;name four pitches (notation),&nbsp;<em>and<\/em>&nbsp;spell a human being (orthography). Three parallel encodings riding on one string of symbols. A medieval Kabbalist would have recognized the structure immediately. A modern ML engineer would call it a&nbsp;multimodal embedding: the same token mapped simultaneously into several representational spaces. Bach, in Leipzig, in the 1740s, was doing multimodal embeddings by hand, with a quill, for a music-theoretic joke no one was quite supposed to notice.\n<\/p>\n\n\n\n<p>\n  This is the clue we need. The arithmetic hiding under language is not confined to language. It shows up wherever symbols carry meaning: in alphabets, in staves, in DNA triplets, in the token IDs inside a transformer. The Pythagorean intuition was not that numbers live inside&nbsp;<em>words<\/em>. It was that numbers live inside&nbsp;<em>meaning<\/em>, and words are just one place they happen to surface.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"1139\" src=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2.png\" alt=\"\" class=\"wp-image-600\" srcset=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2.png 806w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2-212x300.png 212w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2-725x1024.png 725w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2-768x1085.png 768w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-2-8x12.png 8w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multidimensional Mappings<\/h2>\n\n\n\n<p>\n  A modern large language model does not read text. It cannot read text. It is, at the lowest level, a machine that does arithmetic on vectors. When you type a word into GPT-4 or Claude or any of their cousins, the first thing the machine does is convert the word into a list of numbers \u2014 typically between 4,096 and 12,288 of them. That list is called an embedding. It is the word&#8217;s numerical position in a space of thousands of dimensions.\n<\/p>\n\n\n\n<p>\n  Meaning, in an LLM, is not stored in the word. It is stored in the&nbsp;<em>location<\/em>&nbsp;of the word. Words that are semantically close \u2014 &#8220;king&#8221; and &#8220;queen,&#8221; &#8220;wine&#8221; and &#8220;secret,&#8221; &#8220;Damn&#8221; and &#8220;Ol\u00e9&#8221; \u2014 occupy nearby regions of this numerical landscape. The model derives meaning by performing arithmetic on these vectors. The most famous demonstration, first shown by the word2vec paper in 2013:\n<\/p>\n\n\n\n<p><em>vector(&#8220;king&#8221;) \u2212 vector(&#8220;man&#8221;) + vector(&#8220;woman&#8221;) \u2248 vector(&#8220;queen&#8221;)<\/em>\n<\/p>\n\n\n\n<p>\n  Semantic relationships encoded as geometric operations. Subtract maleness, add femaleness, arrive at the female cognate. No human told the model that &#8220;king&#8221; was masculine. It figured out the axis by looking at several billion sentences and noticing where the points clustered.\n<\/p>\n\n\n\n<p>\n  Now compare the two methods honestly:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Paralells<\/th><th><p>\n  Gematria\n<\/p><\/th><th><p>\n  LLM Embeddings\n<\/p><\/th><\/tr><\/thead><tbody><tr><td><p>\n  Letters are mapped to\n<\/p><\/td><td><p>\n  1 number\n<\/p><\/td><td><p>\n  ~8,000 numbers\n<\/p><\/td><\/tr><tr><td><p>\n  Meaning lives in\n<\/p><\/td><td><p>\n  the sum\n<\/p><\/td><td><p>\n  the position\n<\/p><\/td><\/tr><tr><td><p>\n  Meaning is extracted by\n<\/p><\/td><td><p>\n  arithmetic\n<\/p><\/td><td><p>\n  arithmetic\n<\/p><\/td><\/tr><tr><td><p>\n  Words with the same value are\n<\/p><\/td><td><p>\n  &#8220;mystically linked&#8221;\n<\/p><\/td><td><p>\n  semantically linked\n<\/p><\/td><\/tr><tr><td><p>\n  Dimensionality\n<\/p><\/td><td><p>\n  1\n<\/p><\/td><td><p>\n  thousands\n<\/p><\/td><\/tr><tr><td><p>\n  Reputation\n<\/p><\/td><td><p>\n  superstitious\n<\/p><\/td><td><p>\n  worth $3 trillion\n<\/p><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\n  The Kabbalists and the Pythagoreans were not wrong about the method. They were wrong about the dimensionality. One axis is not enough to encode meaning \u2014 if it were, every word summing to 32 would share a soul. Eight thousand axes, however, turn out to be almost exactly enough. This is not a coincidence; it is a measurement. Every time an AI lab increases the embedding dimension and the benchmarks creep up, we are learning how many axes of meaning language actually has.\n<\/p>\n\n\n\n<p>\n  The Pythagoreans were therefore&nbsp;<em>approximately right<\/em>&nbsp;in the same way that a medieval cartographer who draws the coast of Africa as a wavy line is approximately right. The shape is wrong. The claim that&nbsp;<em>there is a shape<\/em>&nbsp;is correct.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"1672\" src=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3.png\" alt=\"\" class=\"wp-image-601\" srcset=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3.png 941w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3-169x300.png 169w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3-576x1024.png 576w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3-768x1365.png 768w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3-864x1536.png 864w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-3-7x12.png 7w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Wittgenstein Almost Said<\/h2>\n\n\n\n<p>\n  In a margin of the&nbsp;<em>Philosophical Investigations<\/em>&nbsp;\u2014 it does not actually exist there; I am about to make this up, and I want you to notice \u2014 one could imagine Wittgenstein writing:\n<\/p>\n\n\n\n<p><em>&#8220;An arithmetic hidden from the speaker, but one the language itself has always known.&#8221;<\/em>\n<\/p>\n\n\n\n<p>\n  The line fits him uncomfortably well. Most of his later work is the claim that meaning lives in use, and that the speaker never has full access to the rules of the game they are playing. Ordinal Gematria is the crudest possible version of that claim: the numbers are already there, baked into the alphabet, summable by a child, and yet no one consults them. Embedding vectors are the sophisticated version: the numbers are already there, baked into the statistical structure of a trillion-word corpus, extractable by a matrix multiplication, and yet no one consults them either \u2014 except the model.\n<\/p>\n\n\n\n<p>\n  Both are cases of a sub-symbolic reality hiding under a symbolic one. The speaker points at meaning and misses. The arithmetic points at meaning and hits. Language has known all along.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"1672\" src=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4.png\" alt=\"\" class=\"wp-image-602\" srcset=\"https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4.png 941w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4-169x300.png 169w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4-576x1024.png 576w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4-768x1365.png 768w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4-864x1536.png 864w, https:\/\/www.aiui.cloud\/wp-content\/uploads\/2026\/04\/word-image-598-4-7x12.png 7w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Calculator, and Why It Is Here<\/h2>\n\n\n\n<p>\n  Below this post, I have embedded a small interactive tool. I am calling it the&nbsp;Gematriaculator. Give it a number; it gives you back all the German and English words whose letters sum to that number, ranked by how often they actually appear in speech \u2014 so you will not be drowned in dictionary cruft like&nbsp;<em>aardwolves<\/em>&nbsp;or&nbsp;<em>Zymurgie<\/em>.\n<\/p>\n\n\n\n<p>\n  I do not claim the tool reveals mystical correspondences. I only claim it reveals&nbsp;<em>coincidences<\/em>, and that you will notice which of them feel significant. That is the Pythagorean experiment, conducted in your browser, with the training wheels on.\n<\/p>\n\n\n\n<p>\n  Try 32, if you like. Start with&nbsp;Damn. Go from there.\n<\/p>\n\n\n\n<!-- WP-PASTE-START -->\n<div class=\"gc-launcher\">\n  <button id=\"gc-open\" type=\"button\" class=\"gc-launch-btn\">\n    <span class=\"gc-launch-label\">Open the Gematriaculator<\/span>\n    <span class=\"gc-launch-sub\">A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26<\/span>\n  <\/button>\n<\/div>\n\n<div id=\"gc-overlay\" class=\"gc-overlay\" aria-hidden=\"true\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gc-title\">\n<button id=\"gc-close\" class=\"gc-close\" type=\"button\" aria-label=\"Close\">\u00d7<\/button>\n<div id=\"gematriaculator\">\n  <header class=\"gc-head\">\n    <h3 id=\"gc-title\" class=\"gc-title\">Gematriaculator<\/h3>\n    <p class=\"gc-sub\">A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26<\/p>\n  <\/header>\n\n  <div class=\"gc-display\">\n    <input id=\"gc-target\" type=\"number\" inputmode=\"numeric\" min=\"1\" value=\"32\" aria-label=\"Target number\" \/>\n  <\/div>\n\n  <div class=\"gc-segment\" role=\"tablist\" aria-label=\"Language\">\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"b\" aria-pressed=\"true\">Both<\/button>\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"d\" aria-pressed=\"false\">DE<\/button>\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"e\" aria-pressed=\"false\">EN<\/button>\n  <\/div>\n\n  <div class=\"gc-row\">\n    <label class=\"gc-mini\">\n      <span>Min<\/span>\n      <input id=\"gc-min\" type=\"number\" min=\"1\" max=\"30\" value=\"3\" \/>\n    <\/label>\n    <label class=\"gc-mini\">\n      <span>Max<\/span>\n      <input id=\"gc-max\" type=\"number\" min=\"1\" max=\"30\" value=\"20\" \/>\n    <\/label>\n    <label class=\"gc-mini\">\n      <span>Limit<\/span>\n      <select id=\"gc-limit\">\n        <option value=\"20\">20<\/option>\n        <option value=\"50\" selected>50<\/option>\n        <option value=\"200\">200<\/option>\n        <option value=\"-1\">all<\/option>\n      <\/select>\n    <\/label>\n  <\/div>\n\n  <button id=\"gc-go\" type=\"button\" class=\"gc-go-btn\">= Calculate<\/button>\n\n  <div id=\"gc-status\" class=\"gc-status\" aria-live=\"polite\"><\/div>\n\n  <div class=\"gc-results\">\n    <section class=\"gc-col\" id=\"gc-col-de\">\n      <h4>Deutsch <span id=\"gc-count-de\"><\/span><\/h4>\n      <ol id=\"gc-list-de\"><\/ol>\n    <\/section>\n    <section class=\"gc-col\" id=\"gc-col-en\">\n      <h4>English <span id=\"gc-count-en\"><\/span><\/h4>\n      <ol id=\"gc-list-en\"><\/ol>\n    <\/section>\n  <\/div>\n\n  <p class=\"gc-foot\">\n    <code>DAMN<\/code>=32 \u00b7 <code>OL\u00c9<\/code>=32 \u00b7 <code>BACH<\/code>=14\n  <\/p>\n<\/div>\n<\/div>\n\n<!-- Hidden select kept so existing JS that reads $(\"gc-lang\").value keeps working -->\n<select id=\"gc-lang\" hidden><option value=\"b\" selected><\/option><\/select>\n\n<style>\n  \/* Launcher button (inline in post) *\/\n  .gc-launcher {\n    display: flex;\n    justify-content: center;\n    margin: 2em 0;\n  }\n  .gc-launch-btn {\n    font-family: Georgia, \"Times New Roman\", serif;\n    background: #1a1a1a;\n    color: #fff;\n    border: 1px solid #1a1a1a;\n    padding: 1em 2em;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 0.25em;\n    transition: background 0.15s ease;\n  }\n  .gc-launch-btn:hover { background: #8b0000; border-color: #8b0000; }\n  .gc-launch-label {\n    font-size: 1.15em;\n    font-weight: 700;\n    letter-spacing: 0.02em;\n  }\n  .gc-launch-sub {\n    font-size: 0.85em;\n    opacity: 0.75;\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n\n  \/* Modal overlay \u2014 10px frame of blurred WP background visible at edges *\/\n  .gc-overlay {\n    position: fixed;\n    inset: 0;\n    z-index: 9999;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 10px;\n    background: rgba(20, 20, 20, 0.35);\n    -webkit-backdrop-filter: blur(8px);\n    backdrop-filter: blur(8px);\n    box-sizing: border-box;\n  }\n  .gc-overlay.gc-open {\n    display: flex;\n  }\n  .gc-overlay #gematriaculator {\n    margin: 0;\n    width: min(420px, calc(100vw - 20px));\n    aspect-ratio: 9 \/ 16;\n    max-height: calc(100vh - 20px);\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(0,0,0,0.4);\n    border-radius: 18px;\n    background: #f4f3ef;\n    border: 1px solid #c9c6bf;\n  }\n  \/* When viewport too short to honor 9:16, drop aspect-ratio and fill height *\/\n  @media (max-aspect-ratio: 9\/16) {\n    .gc-overlay #gematriaculator {\n      aspect-ratio: auto;\n      height: calc(100vh - 20px);\n    }\n  }\n  .gc-close {\n    position: fixed;\n    top: 18px;\n    left: 18px;\n    z-index: 10001;\n    width: 2.4em;\n    height: 2.4em;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: #8b0000;\n    color: #fff;\n    border: 3px solid #fff;\n    border-radius: 50%;\n    font-size: 1.6em;\n    font-weight: 900;\n    line-height: 1;\n    padding: 0;\n    cursor: pointer;\n    font-family: Arial, sans-serif;\n    box-shadow: 0 2px 12px rgba(0,0,0,0.5);\n  }\n  .gc-close:hover { background: #000; color: #fff; border-color: #fff; }\n\n  body.gc-locked { overflow: hidden; }\n\n  #gematriaculator {\n    --gc-ink: #1a1a1a;\n    --gc-mute: #6c6c6c;\n    --gc-line: #d4d1ca;\n    --gc-bg: #f4f3ef;\n    --gc-panel: #ffffff;\n    --gc-accent: #8b0000;\n    --gc-display: #1c1c1c;\n    --gc-display-ink: #e7f3dc;\n    font-family: Georgia, \"Times New Roman\", serif;\n    color: var(--gc-ink);\n    line-height: 1.4;\n  }\n  #gematriaculator * { box-sizing: border-box; }\n\n  \/* Header *\/\n  #gematriaculator .gc-head {\n    padding: 14px 18px 10px;\n    text-align: center;\n    border-bottom: 1px solid var(--gc-line);\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-title {\n    font-size: 1.25em;\n    font-weight: 700;\n    margin: 0;\n    letter-spacing: 0.02em;\n  }\n  #gematriaculator .gc-sub {\n    color: var(--gc-mute);\n    font-size: 0.8em;\n    margin: 0.2em 0 0;\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n\n  \/* LCD-style display *\/\n  #gematriaculator .gc-display {\n    margin: 12px 14px 0;\n    background: var(--gc-display);\n    border-radius: 10px;\n    padding: 14px 18px;\n    flex-shrink: 0;\n    box-shadow: inset 0 2px 6px rgba(0,0,0,0.4);\n  }\n  #gematriaculator .gc-display input {\n    width: 100%;\n    background: transparent;\n    border: 0;\n    outline: 0;\n    color: var(--gc-display-ink);\n    font-family: \"SF Mono\", Menlo, Consolas, \"Courier New\", monospace;\n    font-size: 2.4em;\n    font-weight: 600;\n    text-align: right;\n    letter-spacing: 0.03em;\n    padding: 0;\n    font-variant-numeric: tabular-nums;\n    -moz-appearance: textfield;\n    appearance: textfield;\n  }\n  #gematriaculator .gc-display input::-webkit-outer-spin-button,\n  #gematriaculator .gc-display input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    appearance: none;\n    margin: 0;\n  }\n\n  \/* Language segmented control *\/\n  #gematriaculator .gc-segment {\n    display: flex;\n    gap: 6px;\n    padding: 10px 14px 0;\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-seg {\n    flex: 1;\n    font-family: Georgia, serif;\n    font-size: 0.85em;\n    padding: 0.7em 0;\n    background: var(--gc-panel);\n    color: var(--gc-ink);\n    border: 1px solid var(--gc-line);\n    border-radius: 8px;\n    cursor: pointer;\n    letter-spacing: 0.06em;\n    font-variant: small-caps;\n    transition: background 0.12s ease, color 0.12s ease;\n  }\n  #gematriaculator .gc-seg[aria-pressed=\"true\"] {\n    background: var(--gc-ink);\n    color: #fff;\n    border-color: var(--gc-ink);\n  }\n\n  \/* Min \/ Max \/ Limit row *\/\n  #gematriaculator .gc-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    gap: 6px;\n    padding: 10px 14px 0;\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-mini {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n    font-size: 0.7em;\n    color: var(--gc-mute);\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n  #gematriaculator .gc-mini input,\n  #gematriaculator .gc-mini select {\n    font-family: Georgia, serif;\n    font-size: 1.15em;\n    color: var(--gc-ink);\n    background: var(--gc-panel);\n    border: 1px solid var(--gc-line);\n    border-radius: 6px;\n    padding: 0.35em 0.5em;\n    text-align: center;\n    -moz-appearance: textfield;\n    appearance: textfield;\n  }\n  #gematriaculator .gc-mini input::-webkit-outer-spin-button,\n  #gematriaculator .gc-mini input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    appearance: none;\n    margin: 0;\n  }\n\n  \/* Big Calculate button *\/\n  #gematriaculator .gc-go-btn {\n    margin: 12px 14px 0;\n    padding: 0.9em 1em;\n    background: var(--gc-ink);\n    color: #fff;\n    border: 1px solid var(--gc-ink);\n    border-radius: 10px;\n    font-family: Georgia, serif;\n    font-size: 1.1em;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    cursor: pointer;\n    flex-shrink: 0;\n    box-shadow: 0 2px 0 #000;\n    transition: background 0.12s ease, transform 0.05s ease, box-shadow 0.05s ease;\n  }\n  #gematriaculator .gc-go-btn:hover { background: var(--gc-accent); border-color: var(--gc-accent); }\n  #gematriaculator .gc-go-btn:active { transform: translateY(1px); box-shadow: 0 1px 0 #000; }\n  #gematriaculator .gc-go-btn:disabled { opacity: 0.5; cursor: wait; }\n\n  \/* Status line *\/\n  #gematriaculator .gc-status {\n    min-height: 1.2em;\n    color: var(--gc-mute);\n    font-size: 0.75em;\n    font-style: italic;\n    text-align: center;\n    padding: 6px 14px 0;\n    flex-shrink: 0;\n  }\n\n  \/* Results \u2014 fills remaining space, scrolls *\/\n  #gematriaculator .gc-results {\n    flex: 1 1 auto;\n    overflow-y: auto;\n    padding: 8px 14px 14px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    min-height: 0;\n  }\n  #gematriaculator .gc-col h4 {\n    font-size: 0.82em;\n    margin: 0 0 4px;\n    padding-bottom: 3px;\n    border-bottom: 1px solid var(--gc-line);\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n    color: var(--gc-mute);\n    font-weight: 700;\n  }\n  #gematriaculator .gc-col h4 span {\n    color: var(--gc-mute);\n    font-weight: normal;\n    font-size: 0.95em;\n    margin-left: 0.4em;\n  }\n  #gematriaculator ol {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    font-variant-numeric: tabular-nums;\n  }\n  #gematriaculator ol li {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    gap: 8px;\n    padding: 5px 0;\n    border-bottom: 1px dotted var(--gc-line);\n    font-size: 0.92em;\n  }\n  #gematriaculator ol li .w {\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    flex-shrink: 0;\n  }\n  #gematriaculator ol li .b {\n    color: var(--gc-mute);\n    font-size: 0.78em;\n    font-family: \"SF Mono\", Menlo, Consolas, monospace;\n    text-align: right;\n    word-break: break-all;\n  }\n\n  \/* Foot *\/\n  #gematriaculator .gc-foot {\n    margin: 0;\n    padding: 8px 14px 12px;\n    border-top: 1px solid var(--gc-line);\n    color: var(--gc-mute);\n    font-size: 0.72em;\n    text-align: center;\n    flex-shrink: 0;\n  }\n  #gematriaculator code {\n    font-family: \"SF Mono\", Menlo, Consolas, monospace;\n    font-size: 0.92em;\n    background: var(--gc-panel);\n    padding: 0.1em 0.35em;\n    border: 1px solid var(--gc-line);\n    border-radius: 3px;\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ === CONFIG =============================================================\n  \/\/ Production URLs \u2014 upload words_en_freq.txt and words_de_freq.txt to\n  \/\/ WP Media Library, paste the resulting URLs here.\n  const WORDLIST_EN_URL = \"\/wp-content\/uploads\/2026\/04\/words_en_freq.txt\";\n  const WORDLIST_DE_URL = \"\/wp-content\/uploads\/2026\/04\/words_de_freq.txt\";\n\n  \/\/ Local preview (Go Live \/ file:\/\/) \u2014 relative to this HTML file.\n  const WORDLIST_EN_LOCAL = \"words_en_freq.txt\";\n  const WORDLIST_DE_LOCAL = \"words_de_freq.txt\";\n\n  \/\/ Auto-detect: treat localhost, 127.x, VS Code Go Live ports (5500\/5501),\n  \/\/ and file:\/\/ as local preview mode.\n  const h = location.hostname || \"\";\n  const isLocal = h === \"\" || h === \"localhost\" || h === \"127.0.0.1\" ||\n                  h.startsWith(\"192.168.\") || location.protocol === \"file:\";\n  const EN_URL = isLocal ? WORDLIST_EN_LOCAL : WORDLIST_EN_URL;\n  const DE_URL = isLocal ? WORDLIST_DE_LOCAL : WORDLIST_DE_URL;\n  \/\/ ========================================================================\n\n  const cache = { en: null, de: null };\n  const $ = (id) => document.getElementById(id);\n\n  function stripDiacritics(s) {\n    return s.normalize(\"NFD\").replace(\/\\p{M}+\/gu, \"\");\n  }\n  function normalize(w) {\n    return stripDiacritics(w).toUpperCase().replace(\/\u00df\/g, \"SS\");\n  }\n  function wordSum(w) {\n    const s = normalize(w);\n    let total = 0;\n    for (let i = 0; i < s.length; i++) {\n      const c = s.charCodeAt(i);\n      if (c >= 65 && c <= 90) total += c - 64;\n      else return -1;\n    }\n    return total;\n  }\n  function breakdown(w) {\n    const s = normalize(w);\n    const parts = [];\n    for (let i = 0; i < s.length; i++) {\n      const c = s.charCodeAt(i);\n      if (c >= 65 && c <= 90) parts.push(c - 64);\n    }\n    return parts.join(\"+\");\n  }\n\n  async function loadWords(url, key) {\n    if (cache[key]) return cache[key];\n    const resp = await fetch(url, { cache: \"force-cache\" });\n    if (!resp.ok) throw new Error(`Failed to load ${url} (${resp.status})`);\n    const text = await resp.text();\n    const out = [];\n    const seen = new Set();\n    for (const raw of text.split(\/\\r?\\n\/)) {\n      const line = raw.trim();\n      if (!line || line.startsWith(\"#\")) continue;\n      const word = line.split(\/\\s+\/)[0];\n      if (!word) continue;\n      const low = word.toLowerCase();\n      if (seen.has(low)) continue;\n      seen.add(low);\n      out.push(word);\n    }\n    cache[key] = out;\n    return out;\n  }\n\n  function findMatches(words, target, minLen, maxLen) {\n    const out = [];\n    for (let i = 0; i < words.length; i++) {\n      const w = words[i];\n      if (w.length < minLen || w.length > maxLen) continue;\n      if (wordSum(w) !== target) continue;\n      out.push(w);\n    }\n    return out;\n  }\n\n  function renderList(listEl, countEl, matches, target, limit) {\n    listEl.innerHTML = \"\";\n    countEl.textContent = matches.length === 0 ? \"(no matches)\" : `(${matches.length})`;\n    const shown = limit < 0 ? matches : matches.slice(0, limit);\n    for (const w of shown) {\n      const li = document.createElement(\"li\");\n      const W = document.createElement(\"span\"); W.className = \"w\"; W.textContent = normalize(w);\n      const B = document.createElement(\"span\"); B.className = \"b\"; B.textContent = `${breakdown(w)} = ${target}`;\n      li.appendChild(W); li.appendChild(B);\n      listEl.appendChild(li);\n    }\n    if (limit >= 0 && matches.length > limit) {\n      const li = document.createElement(\"li\");\n      li.style.color = \"var(--gc-mute)\";\n      li.style.fontStyle = \"italic\";\n      li.textContent = `\u2026 ${matches.length - limit} more`;\n      listEl.appendChild(li);\n    }\n  }\n\n  async function run() {\n    const target = parseInt($(\"gc-target\").value, 10);\n    const lang = $(\"gc-lang\").value;\n    const limit = parseInt($(\"gc-limit\").value, 10);\n    const minLen = Math.max(1, parseInt($(\"gc-min\").value, 10) || 1);\n    const maxLen = Math.max(minLen, parseInt($(\"gc-max\").value, 10) || 20);\n\n    if (!Number.isFinite(target) || target < 1) {\n      $(\"gc-status\").textContent = \"Enter a number \u2265 1.\";\n      return;\n    }\n\n    const btn = $(\"gc-go\");\n    btn.disabled = true;\n    $(\"gc-status\").textContent = \"Loading wordlist\u2026\";\n\n    try {\n      const jobs = [];\n      if (lang === \"d\" || lang === \"b\") jobs.push(loadWords(DE_URL, \"de\"));\n      if (lang === \"e\" || lang === \"b\") jobs.push(loadWords(EN_URL, \"en\"));\n      await Promise.all(jobs);\n\n      $(\"gc-col-de\").style.display = (lang === \"e\") ? \"none\" : \"\";\n      $(\"gc-col-en\").style.display = (lang === \"d\") ? \"none\" : \"\";\n\n      if (lang === \"d\" || lang === \"b\") {\n        const matches = findMatches(cache.de, target, minLen, maxLen);\n        renderList($(\"gc-list-de\"), $(\"gc-count-de\"), matches, target, limit);\n      }\n      if (lang === \"e\" || lang === \"b\") {\n        const matches = findMatches(cache.en, target, minLen, maxLen);\n        renderList($(\"gc-list-en\"), $(\"gc-count-en\"), matches, target, limit);\n      }\n      $(\"gc-status\").textContent = `Target ${target} \u00b7 length ${minLen}\u2013${maxLen}` + (isLocal ? \" \u00b7 local mode\" : \"\");\n    } catch (err) {\n      $(\"gc-status\").textContent = `Error: ${err.message}`;\n    } finally {\n      btn.disabled = false;\n    }\n  }\n\n  $(\"gc-go\").addEventListener(\"click\", run);\n  $(\"gc-target\").addEventListener(\"keydown\", (e) => { if (e.key === \"Enter\") run(); });\n\n  \/\/ Segmented language control \u2194 hidden <select id=\"gc-lang\">\n  const segs = document.querySelectorAll(\"#gematriaculator .gc-seg\");\n  segs.forEach((btn) => {\n    btn.addEventListener(\"click\", () => {\n      const lang = btn.getAttribute(\"data-lang\");\n      segs.forEach((b) => b.setAttribute(\"aria-pressed\", b === btn ? \"true\" : \"false\"));\n      const sel = $(\"gc-lang\");\n      if (sel.querySelector(`option[value=\"${lang}\"]`) == null) {\n        const opt = document.createElement(\"option\");\n        opt.value = lang;\n        sel.appendChild(opt);\n      }\n      sel.value = lang;\n    });\n  });\n\n  \/\/ === Modal open\/close ==================================================\n  const overlay = $(\"gc-overlay\");\n  let lastFocus = null;\n\n  function openModal() {\n    lastFocus = document.activeElement;\n    overlay.classList.add(\"gc-open\");\n    overlay.setAttribute(\"aria-hidden\", \"false\");\n    document.body.classList.add(\"gc-locked\");\n    setTimeout(() => $(\"gc-target\").focus(), 30);\n  }\n  function closeModal() {\n    overlay.classList.remove(\"gc-open\");\n    overlay.setAttribute(\"aria-hidden\", \"true\");\n    document.body.classList.remove(\"gc-locked\");\n    if (lastFocus && lastFocus.focus) lastFocus.focus();\n  }\n\n  $(\"gc-open\").addEventListener(\"click\", openModal);\n  $(\"gc-close\").addEventListener(\"click\", closeModal);\n  overlay.addEventListener(\"click\", (e) => {\n    if (e.target === overlay) closeModal();\n  });\n  document.addEventListener(\"keydown\", (e) => {\n    if (e.key === \"Escape\" && overlay.classList.contains(\"gc-open\")) closeModal();\n  });\n})();\n<\/script>\n<!-- WP-PASTE-END -->\n\n\n\n<p>\n  &#8212;<em>Part 5.1, originally meant to be next, is deferred:<\/em>&nbsp;the question of whether a human mind, trained on enough language and fed enough sweet music and strawberry \u03c0, can learn to see through a few hundred dark matter embedding dimensions without being Vera Rubin. We will get there.\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lesezeit: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">Protokoll<\/span><\/span>An Inconvenient Coincidence In chapter 22 of my novel The Goldberg Version, a detective named Van-Turing chases a number. The number is 32. He doesn&#8217;t know&nbsp;why&nbsp;it is 32; he only knows that everyone who has ever come close to the case has, at some point, written or spoken the number Thirty-Two, and subsequently come to &hellip; <a href=\"https:\/\/www.aiui.cloud\/de\/2026\/04\/23\/a-technology-of-everything-5-musical-math-and-mystical-vectors\/\" class=\"excerpt-link\">Weiterlesen<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,98,30,31],"tags":[54,107,109,110,106,108],"class_list":["post-598","post","type-post","status-publish","format-standard","hentry","category-magical-cat","category-art","category-complexity","category-language","tag-bach","tag-gematria","tag-kabbalah","tag-math","tag-music","tag-pythagoras"],"_links":{"self":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":6,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"predecessor-version":[{"id":618,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/598\/revisions\/618"}],"wp:attachment":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}