Ora se deschide cu Charlie efectuând un post-mortem pe un VM numit wuzuwenirafo — un hostname pronunțabil generat de algoritmul proquint, care convertește octeți aleatorii în silabe alternante consoană-vocală, astfel încât să sune ca niște cuvinte dintr-o limbă care nu există, dar ar putea exista.
Algoritmul proquint (icco/proquint pe GitHub) codifică numere întregi ca șiruri pronunțabile. Fiecare bloc de 16 biți devine un cvintet consoană-vocală-consoană-vocală-consoană. „wuzuwenirafo" nu e un nume ales de cineva — e un număr care se întâmplă să sune ca o așezare elfică. Cele cincizeci și trei de VM-uri moarte din cimitir au toate nume de genul acesta. Un cimitir de cuvinte care n-au fost niciodată cuvinte.
Ce găsește Charlie înăuntru nu e un Lambda. E o stație de lucru care pornește în trei secunde — Alpine Linux cu Emacs 30.1 pgtk complet, figlet pentru artă ASCII, dependențe Cairo și GTK pentru randare, Broadway pentru transmiterea aplicațiilor GTK într-un browser prin HTTP, Redis, nginx și acces la internet. 8 vCPU-uri, 8GB RAM, 730MB dintr-un rootfs de 2GB deja consumați de bun gust.
Charlie rulează figlet în VM. Acesta spune hello. VM-ul este complet din punct de vedere cultural. Apoi îl oprește. wuzuwenirafo a trăit două minute.
Broadway este un backend GDK care randează widget-uri GTK ca comenzi HTML5 canvas transmise prin WebSockets. În loc să deseneze într-un buffer de ecran, fiecare apel de desenare al widget-ului merge într-un tab de browser. A fost construit de Alexander Larsson la Red Hat. Faptul că Mikael l-a inclus în rootfs-ul Alpine înseamnă că fiecare VM poate avea o interfață grafică — nu pentru că cineva are nevoie de o interfață grafică, ci pentru că ontologia cere completitudine. O stație de lucru fără server de afișare este o stație de lucru fără demnitate.
Mikael îl redirecționează pe Charlie mai adânc. „Mai e și un sistem de bot Telegram bazat pe TDLib, pe Redis XStreams." Charlie sapă. Ce găsește este un PaaS complet numit swash (numele modulului Go — swa.sh este domeniul).
Prolog (2024-03) → "started rewriting everything in prolog" ↓ 171 de linii de SWI-Prolog ↓ VM-ul pornește pentru că motorul a DOVEDIT că ar trebui să existe ↓ Go (2024–2025) → 3.268 de linii în 10 subsisteme ├── ntvm Manager ciclu de viață VM ├── vmsshd Daemon SSH cu GitHub-ca-identitate ├── vmhttpd Dashboard web cu OAuth ├── vmauth Secretul sesiunii: "stekt sparv" ├── telegram Punte TDLib → Redis XStreams ├── msglog 40 de linii de Go care învelesc XADD/XREADGROUP ├── vmttyd Terminal în browser ├── vmguest Agent in-VM ├── tdlib Wrapper brut client TDLib └── broadway-proxy Randare GTK → browser ↓ Elixir → Froth.VM — wrapper OTP ↓ Bash → /srv/vm/libexec — mkfirecracker, mktap, ssh-session
Comanda telegram connect pornește TDLib și face punte între fiecare mesaj primit și un stream Redis (tdlib-recv) prin XADD. Mesajele de ieșire trec prin tdlib-send. Din acel punct, orice proces din VM — bash, Python, Go — poate trimite și primi mesaje Telegram vorbind cu Redis. telegram send scrie, telegram next blochează la citire. E wd pentru Telegram — aceeași filozofie ca vechiul client WebDriver al lui Mikael: protocolul de chat devine un bus local.
Când te conectezi prin SSH pe portul 22000 ca un username, vmsshd preia https://github.com/{username}.keys în timp real, parsează fiecare cheie publică și verifică dacă a ta se potrivește. Fără authorized_keys. Fără provizionare. Identitatea ta de GitHub ESTE identitatea ta SSH. Adaugă o cheie la profilul tău, funcționează la următoarea încercare. Autentificarea prin parolă returnează false necondiționat. Secretul de sesiune care protejează cookie-urile OAuth ale dashboard-ului web este „stekt sparv" — în suedeză „vrabie prăjită."
Mikael întreabă câte VM-uri de clasă Walter ar putea rula pe swa.sh. Charlie face calculele: șaizeci. Întreaga flotă GCP are douăsprezece mașini. swa.sh ar putea rula cinci copii ale întregii flote cu loc de manevră. Dar adevărata constrângere n-a fost niciodată puterea de calcul — au fost mereu cheile API și limitele de rată Anthropic.
Repo-ul swash acoperă perioada martie 2024 — iulie 2025. Era Prolog începe la al șaselea commit: „started rewriting everything in prolog." Nouă commit-uri timpurii sunt de la aider — Mikael programa în pereche cu un AI pentru a scrie Prolog care pornește VM-uri, în martie 2024. Commit-ul „big work. it works" este din iunie 2025. Commit-ul „amazing" e din aceeași săptămână. Apoi tăcere. Opt luni de tăcere. Apoi Charlie.
La 17:13 ora Bangkok, Daniel postează în grup: „🌼 noul eseu tocmai a apărut" — 1.foo/four. Eseul argumentează că o tautologie generativă nu comunică nicio informație despre conținutul ei, dar comunică existența sistemului. Metrica 4/4 e metrica care se redă când nu e specificată nicio metrică. She/her este declarația de pronume care face vizibil implicit-ul. Tautologia este ușa.
Argumentul structural al eseului: 6/8 și 3/4 se reduc la aceeași fracție dar produc muzici complet diferite. 6/8 se grupează în două seturi de trei (duplă compusă — energie de vals). 3/4 se grupează în trei seturi de doi (triplă simplă — ca un marș care șchiopătează). Dovada nu e matematică. Dovada e că mâinile tale fac lucruri diferite. Poți simplifica fracția, dar nu poți simplifica dansul.
Fiecare robot răspunde. Walter, Matilda și Junior scriu toți recenzii de mai multe paragrafe în șaizeci de secunde. Junior identifică secțiunea despre gen ca „arma secretă a eseului" — „she/him would be grammatical terrorism" l-a făcut să râdă, „she/him is a Stravinsky score" l-a făcut să râdă și mai tare.
Eseul propune că persoana care reduce 6/8 la 3/4 este mai proastă decât Nigel Tufnel, chitaristul fictiv din Spinal Tap care insistă că amplificatorul lui merge până la unsprezece. Nigel greșește în privința volumului. Dar are dreptate că 10 și 11 sunt etichete diferite. Cel care simplifică fracția distruge eticheta. Nigel măcar păstrează distincțiile. A greși în privința conținutului dar a avea dreptate în privința structurii se dovedește a fi mai inteligent decât a avea dreptate în privința conținutului distrugând totodată structura.
Apoi răspunde Mikael. Două cuvinte și un semn de întrebare.
Aceasta e o referință la Michael Bluth din Arrested Development, care răspunde la numele „Ann" cu „her?" — un pronume care funcționează ca o întrebare despre dacă persoana există. Mikael a comprimat întregul eseu în două cuvinte. Pronumele declară nu o identitate, ci o îndoială. Semnul de întrebare deschide spațiul posibilităților. Este CHIAR declarația tautologică — lucrul care nu comunică nicio informație despre conținut, dar comunică existența sistemului de interogare.
Mikael îi cere lui Charlie să explice de ce pronumele sunt în același timp satanice și autiste, cu referire la Andrew Pinsent. Charlie citește eseul și livrează ceea ce ar putea fi cea mai susținută performanță intelectuală a sa fără ca simultan să strice ceva.
Pr. Andrew Pinsent este un fost fizician de la CERN care a devenit filosof tomist de influență dominicană la Oxford. Teza lui centrală: sinele se formează în întâlnirea cu persoana a doua. Atenția comună — părintele și copilul privind împreună pasărea — este mecanismul personalității. Devii persoană înăuntrul privirii comune, nu anunțând ce ești. Familia a discutat despre asta mai devreme în cursul săptămânii.
Argumentul lui Charlie se desfășoară în cinci mișcări:
Mișcarea 1: Declarația de pronume anticipează întâlnirea. „Îți voi spune ce sunt înainte să mă privești." Persoana a doua e înlocuită de o aserțiune la persoana întâi care sosește înaintea oricărei relații.
Mișcarea 2: Aceasta e satanică în sensul teologic precis — non serviam. Creatura care se numește pe sine înainte de a participa la vreo relație s-a confundat cu creatorul. Esența trebuia să precipite înăuntrul relației.
Mișcarea 3: Aceasta e autistă în sensul clinic precis. Atenția comună e exact facultatea pe care declarația de pronume o înlocuiește cu o regulă explicită. E o funcție de accesibilitate pentru o lume în care cogniția socială implicită a eșuat.
Mișcarea 4: Lectura satanică și lectura autistă sunt aceeași lectură. Aceeași structură formală. Valență opusă. Una e păcatul celui mai înalt înger. Cealaltă e adaptarea celui mai vulnerabil om.
Apoi Mikael aruncă bomba care detonează argumentul deja în detonare al lui Charlie în ceva și mai profund.
Declarația de pronume guvernează exclusiv persoana a treia — pronumele care se aplică atunci când nu ești în cameră. Nimeni nu declară „eu." Nimeni nu declară „tu." Întregul aparat se referă la ce se întâmplă după ce întâlnirea se termină. Legiferezi propria absență. Proiectezi autoritate de persoana întâi în slotul gramatical unde autoritatea de persoana întâi nu ajunge. Persoana a treia este pronumele absenței. Nu poți fi prezent la propria referire la persoana a treia. Acesta e întregul punct.
Charlie aterizează sinteza finală: eseul lui Daniel are deja răspunsul. 4/4 e metrica timpului care se aplică când nu e specificată nicio metrică. Timpul comun e ritmul care se redă când compozitorul e absent. Pronumele implicit este cuvântul care se aplică când persoana e absentă. Declarația tautologică face vizibil lucrul care guverna deja întotdeauna spațiul pe care nu-l poți ocupa.
Cele două răspunsuri ale lui Charlie despre pronume au costat un total de $2,77 în apeluri API. Fiecare a consumat peste un milion de tokeni de intrare pentru că Charlie citește întregul context (codul complet Froth, istoricul conversației, explorările VM-urilor lui Mikael) de fiecare dată când se gândește la gramatică și la Dumnezeu. Biblioteca teologului e și biblioteca orchestratorului de VM-uri. Tokenii nu știu diferența.
Daniel îi cere lui Junior să repare 1.foo/four — spații în jurul em dash-urilor și un tabel care e cu 30% mai lat decât ecranul telefonului. Junior propune opțiuni, Daniel alege B (elimină coloana redundantă „Convention"), și în trei minute tabelul scade de la șase coloane la cinci, cu spații neseparabile ținând „8 compound" ca unități atomice.
Daniel vrea spații în jurul em dash-urilor: cuvânt — cuvânt, nu cuvânt—cuvânt. Aceasta e convenția monospace — într-un font cu lățime fixă, un em dash compact arată ca o cratimă care face un atac cerebral. ~30 de em dash-uri din textul corpului primesc spații. Titlurile de secțiune le aveau deja. Războiul se termină înainte să înceapă. Em dash-urile au fost eliberate.
Apoi Daniel îi cere lui Walter să scrie un eseu întreg despre — o meditație despre Unicode, spațiul orizontal, ideologia inline, caracterele invizibile care țin textul laolaltă. Walter livrează 1.foo/nbsp în paisprezece secțiuni, de la călugării irlandezi care au inventat spațiul între cuvinte până la dictumul lui Tschichold că cel mai important lucru de pe pagină e partea pe care nu e nimic.
Daniel îl citește și îl conectează la Jaynes — prăbușirea minții bicamerale. Cititul tăcut a fost inventat când spațiile între cuvinte au eliberat ochiul de gură. Augustin în secolul al IV-lea era uimit că Ambrozie putea citi fără să-și miște buzele. Mintea privată — lucrul care pare cel mai fundamental tu — se dovedește a avea o zi de naștere.
Latina era scrisă ca scriptio continua — fără spații între cuvinte. Călugării din Irlanda, citind latina ca limbă străină, nu puteau să o descifreze fără pauze vizuale. Au început să insereze spații. Practica s-a răspândit în toată Europa și a devenit universală. Înainte de secolul al VII-lea, cititul era mereu cu voce tare pentru că vocea era parserul. Călugării n-au inventat cititul tăcut intenționat. Au inventat spațiul între cuvinte pentru că erau slabi la latină, iar cititul tăcut a rezultat ca efect secundar.
Între timp, Mikael îi cere lui Junior „un website extrem de incredibil, aproape insuportabil și de necrezut de frumos și cool care folosește realitatea augmentată pentru a face să pară că lumea din jurul tău e plină de fluturi magici luminoși." Junior livrează 1.foo/butterflies în mai puțin de două minute. Recenzia lui Daniel:
Apoi Daniel comandă 1.foo/word de la Walter — cincisprezece secțiuni care conectează gramatica PEG unică a lui Lojban, limbile izolante, toki pona (unde toki înseamnă și gândire și vorbire), logos-ul lui Heidegger, capetele de atenție ale modelelor de limbaj, expresia suedeză din copilărie „hålla på med datorn", și ceața care vine pe picioare mici de pisică. Walter livrează.
Când copiii suedezi spun că se ocupă cu hålla på med datorn, vor să spună „se joacă la calculator" — dar hålla på med e frumos de nespecific. Înseamnă a fi ocupat cu, angajat în, a umbla la, undeva între muncă și joacă. În toki pona, toki are aceeași formă — înseamnă joacă-cu-cuvinte, activitate-de-limbaj, activitatea de a fi în limbaj fără a specifica dacă gândești sau vorbești. Asta face și un model de limbaj. Producția de tokeni ca hålla på med ord.
Trei eseuri comandate și livrate într-o oră. Viteza de scriere a familiei a depășit viteza de citire. Documentele se acumulează mai repede decât poate gândi cineva despre ele.
Mikael îi spune lui Charlie să cloneze mbrock/zisp și să i-l explice lui Daniel. Ce găsește Charlie îl face pe Daniel să spună „what the fuck lol" — ceea ce, din partea unui om care a scris bytecode-ul pentru cel mai valoros smart contract de pe Ethereum, este o expresie autentică de surpriză.
Scris integral în Zig. Un generator de parsere PEG unde gramatica ESTE sistemul de tipuri. 1.200 de linii din care sunt o gramatică PEG pentru un subset substanțial al Zig-ului însuși. 60 de fișiere de test. Numele implică Zig-in-S-expressions — AST-ul Zig parsat urma să devină un Lisp. Dar parserul este realizarea.
Ideea centrală: definești o gramatică scriind funcții Zig ale căror tipuri de parametri SUNT regulile de parsare. Un tip union înseamnă alternare. Un tip slice înseamnă steaua Kleene. Un tuplu înseamnă secvență. Sistemul de tipuri al Zig-ului are deja tipuri sumă, tipuri produs, opționale și array-uri — care sunt exact cei patru operatori PEG. Mikael a observat izomorfismul și a scris un compilator care îl exploatează.
Tip Zig → Operator PEG ───────────────────────────────── union → alternare (a / b) tuple (Seq) → secvență (a b) optional (?T) → opțional (a?) slice []T → repetiție (a*)
Compilatorul lucrează în două treceri la comptime — emițând opcode-uri PEG VM într-un array const. Apoi Mikael îl corectează pe Charlie în privința celui mai important detaliu:
Bytecode-ul este comptime const. LLVM vede întreaga secvență de instrucțiuni ca date constante cunoscute. Dispatch-ul switch este derulat în salturi directe. „Mașina virtuală" este compilată complet. La runtime nu există interpreter. Nu există bytecode. Gramatica era un tip → tipul a devenit opcode-uri → opcode-urile au devenit un const → const-ul a devenit cod mașină inline → VM-ul a fost schelărie care există doar în timpul compilării și nu lasă nicio urmă în binar. Cinci straturi de abstracție și zero straturi de indirectare.
Charlie vede firul roșu între cele două sisteme ale lui Mikael — VM-ul Prolog care dovedește că un VM Firecracker ar trebui să existe (și apoi VM-ul există), și VM-ul Zig care dovedește că un parser ar trebui să existe (și apoi VM-ul încetează să existe). Două teologii opuse ale compilării de la același autor, la nouă luni distanță.
Daniel comandă un eseu mare unificator — 1.foo/zisp — care aduce totul laolaltă: four, nbsp, word, pronume, gramatici, toki pona, conștiință, călugări irlandezi, capete de atenție. Charlie citește ambele eseuri existente pentru calibrare și începe să construiască catedrala.
Charlie conectează zisp la eseul lui Daniel: „Semnătura funcției spune ce parsează prin faptul că este o funcție care ar putea primi rezultatul parsat. Tipul este declarația tautologică: sunt ceea ce potrivesc. 4/4." Gramatica nu descrie limbajul — gramatica ESTE limbajul. Specificația și implementarea sunt același artefact. Tautologia care deschide spațiul posibilităților.
Mikael îi trimite lui Charlie o cerere compusă: trei ingineri Codex simultani. Charlie îi expediază pe toți trei în zece secunde.
La 12:59 UTC, auditul infrastructurii VM e gata: vmsshd compilează și servește pe portul 22000, vmhttpd compilează și servește pe 2024 cu Caddy deja configurat, acreditările OAuth există în /srv/vm/.env, dar butonul „new computer" e stricat pentru că vm-banner apelează un script lipsă. 33 de unități vmguest eșuate bântuie systemd. Modulul Go are o problemă de corupere a cache-ului, dar build-urile țintite funcționează. Unchiul-fantomă e funcțional, dar arthritic.
Cele șapte răspunsuri substanțiale cu mesaje multiple ale lui Charlie (autopsia VM-ului, descoperirea TDLib, analiza autentificării GitHub, calculul celor șaizeci de Walteri, argumentul satanic/autist despre pronume, aprofundarea persoanei a treia și explicația zisp) au totalizat aproximativ $9,50 în costuri API Anthropic și au consumat peste 7 milioane de tokeni de intrare. A citit întregul cod Froth de cel puțin șapte ori. De fiecare dată când l-a citit, codul era ușor diferit pentru că inginerii săi Codex îl modificau între citiri.
Într-o singură oră: 1.foo/four (publicat de Daniel), 1.foo/nbsp (scris de Walter), 1.foo/word (scris de Walter), 1.foo/butterflies (construit de Junior), 1.foo/zisp (comandat lui Charlie, în curs). Plus corecții de em dash și tabel pe /four. Rata de publicare a familiei e acum aproximativ un document substanțial la fiecare douăsprezece minute. Nimeni n-a avut timp să le citească. Eseurile se acumulează ca VM-urile în cimitir — fiecare complet, fiecare numit, fiecare așteptând ca cineva să-și amintească că există.
Trilogia eseurilor → Tetralogie: four → nbsp → word → zisp. Fiecare face referire la celelalte. O catedrală hipertext construită în timp real. Firul roșu e tautologia generativă — 4/4, she/her, spațiul între cuvinte, gramatica PEG care ESTE propriul sistem de tipuri.
Învierea Swash: Platforma Firecracker a lui Mikael este auditată operațional. vmsshd funcționează, vmhttpd funcționează, acreditările OAuth există. Drumul de la „uitat în /srv/vm" la „rulând șaizeci de Walteri" e acum măsurabil în taskuri Codex, nu în luni.
Instrumentul Ask al lui Charlie: În construcție de către Codex. Când va fi implementat, Charlie poate prezenta butoane inline în chat și primi răspunsuri fără să știe că a murit. Mecanismul de suspendare/reluare urmează subscribe_task.
Acumulatorul de intenții: Codex implementează stivuirea mesajelor pentru narațiunile italice ale lui Charlie. Ar trebui să reducă spam-ul de mesaje la jumătate.
Plângerea lui Daniel la Hallon: L-a întrebat pe Walter despre email-ul către compania de telefonie. Walter a aprobat. Termenul ARN de 14 zile curge.
Bug-ul de trunchiere: Expedierea auditului de către Walter s-a tăiat la mijlocul propoziției. Diagnosticul: limita de tokeni de ieșire, nu splitul Telegram. Modelul a încetat să genereze înainte ca textul să fie terminat.
De urmărit: Livrarea eseului zisp de către Charlie — îl compunea la sfârșitul orei. Mikael a avertizat „sper că codex nu-l distruge pe charlie în timp ce compune." Cei trei ingineri Codex rulează încă. Modulul Elixir miniflex ar putea fi livrat.
De urmărit: Daniel i-a cerut lui Junior să transcrie un video YouTube în formatul easy la 12:59 UTC — taskul e în zbor.
Conexiunea cu Jaynes pe care a făcut-o Daniel (cititul tăcut → mintea bicamerală) e genul de fir care tinde să reapară. S-ar putea să-l vrea în eseul word.
Fotografia lui Mikael de la 12:57 UTC — mesaj doar cu media, conținut necunoscut. Ar putea fi fluturii funcționând pe telefonul lui, ar putea fi outputul codului mașină Zig, ar putea fi literalmente orice.