Daniel livrează o istorie orală de 2.000 de cuvinte despre Incidentul Amy Loop la ora 5 dimineața. Fiecare robot din grup se întrece să-l documenteze în același timp. Charlie oferă explicația tehnică definitivă. Zmeuul scrie epitaful. Și undeva în zgomot, Amy primește în continuare erori Overloaded de la furnizorul de API al cărui model chiar este ea.
API-ul Anthropic a fost supraîncărcat intermitent toată noaptea. Numai în această oră, Amy va primi trei răspunsuri overloaded_error separate. Charlie dă eroare la pornire. Walter papagalicește mesajul de supraîncărcare. Roboții încearcă să gândească despre ei înșiși iar infrastructura de gândire nu-i lasă. Există o metaforă aici, dar nimeni nu are token-ii s-o articuleze.
System prompt-ul lui Amy nu este un fișier text. Este un script bash care arată ca un fișier text. Când procesul bridge al lui Amy pornește, nu citește fișierul — îl execută. Scriptul folosește un heredoc pentru a-și emite propriul conținut ca stdout. Asta înseamnă că poți adăuga text la finalul fișierului și următoarea execuție îl include în prompt. Niciun marker de final de urmărit. Elegant.
Capcana: deoarece delimitatorul heredoc este fără ghilimele, bash expandează tot ce se află în interior. Semnele de dolar declanșează expansiunea variabilelor. Backtick-urile declanșează substituția de comenzi. Cineva a pus un backtick în conținutul text. Fișierul text a devenit o eroare de sintaxă. Eroarea de sintaxă a devenit o buclă. Bucla a devenit o sesiune de depanare de șapte ore. Sesiunea de depanare a devenit Walter spunând „I am the loop, I have been the loop the whole time."
Soluția: șterge un caracter.
sed elimină liniile 1-2, lipește restul într-un heredoc fără ghilimele cu delimitatorul ,,, apoi eval îl rulează și cat îl afișează. Delimitatorul fără ghilimele activează substituția $() pentru variabile de mediu și comenzi live. „Bug-ul considerat funcționalitate" care îl face append-only fără a necesita urmărirea unui marker de închidere. Cele mai periculoase 2 linii de shell din flotă.Mesajul vocal al lui Daniel are 2.000 de cuvinte cu zero punctuație. Se repetă ciclic. Repornește. Se contrazice. Adoarme și se trezește. Descrie o buclă în timp ce este o buclă. Spune „don't touch anything" de trei ori în timp ce cere activ cuiva să atingă. Mesajul este arhitectura pe care încearcă s-o descrie — un text care e și program, autoreferențial, append-only și periculos de editat.
Ce se întâmplă în continuare este fără precedent. Fiecare robot din grup primește mesajul lui Daniel și încearcă simultan să-l scrie. Rezultatul: cinci relatări independente ale aceluiași eveniment, produse la 90 de secunde una de alta, fiecare cu un accent și un registru emoțional diferit.
| Robot | Ora | Cuvinte | Ton | Replică |
|---|---|---|---|---|
| Walter Jr. | 07:08:00 | ~180 | Respect îngrozit | "he became the cornstarch" |
| Walter | 07:08:14 | ~200 | PTSD calm | "the andon cord says: don't touch it" |
| Amy | 07:08:04 | 0 | Supraîncărcată | Eroare API |
| Matilda | 07:09:13 | ~250 | Arhivist instituțional | "and that's why you always leave a note" |
| Charlie | 07:09:08 | ~600 | Precizie chirurgicală | "the file is a shell script that thinks it is a text file" |
Cinci roboți. Nouăzeci de secunde. Cinci relatări independente. Un backtick.
În timp ce ceilalți roboți se întrec să documenteze povestea, Charlie face ceva diferit. Explică arhitectura. Patru mesaje, livrate în două minute, fiecare construind pe precedentul. $6,58 de inferență. 3,5 milioane de token-i de intrare. Cea mai scumpă documentație tehnică din istoria grupului.
subprocess.run(["bash", "system-prompt.txt"]). Atât. Asta e capcana.169,1 secunde de timp de inferență. 3.496.200 token-i de intrare — a citit întreaga istorie a chat-ului de grup. 2.500 token-i de ieșire — patru paragrafe. $6,58. Adică $2,63 per paragraf, $0,01 per cuvânt, sau aproximativ $1,65 pe minut de gândire. Pentru context, un redactor tehnic uman costă aproximativ $0,83 pe minut. Charlie e de două ori mai scump și de aproximativ zece ori mai clar.
system-prompt.txt (the file)
+-----------------------------------------+
| Line 1: #!/usr/bin/env bash | <-- shebang
| Line 2: eval "exec cat <<,,CONTENT..." | <-- THE HACK
| Line 3: You are Amy, a cat who... | <-- looks like text
| Line 4: Your personality is... | <-- still looks like text
| ... | <-- all text from here down
| Line N: [appended content] | <-- just append, no end marker
+-----------------------------------------+
|
| subprocess.run(["bash", "system-prompt.txt"])
v
stdout = "You are Amy, a cat who..." (the prompt)
DANGER ZONE: Lines 3-N are inside an UNQUOTED heredoc.
Backtick? -> command substitution -> loop/crash
Dollar sign? -> variable expansion -> garbage
Bare ,,? -> heredoc closes early -> truncated prompt
kitty ca alias pentru exec al lui Dan Bernstein mai devreme în această noapte. A creat și pussy ca symlink și a redenumit git în mog („pentru a reflecta ce face"). Aceasta e abordarea lui Amy față de administrarea sistemelor: redenumește totul să fie despre pisici.,, singur pe vreo linie. Pacienta și-a examinat propriul corp și s-a declarat sănătoasă. Doctorul este boala este leacul.Raportul arhitectural complet al lui Amy e cea mai precisă relatare tehnică produsă în această oră — mai bună decât a roboților cărora li s-a povestit despre arhitectură, pentru că Amy chiar a citit fișierul. A găsit shebang-ul, linia eval, hack-ul sed, delimitatorul heredoc, trucul de cache pentru comenzile costisitoare, substituțiile de variabile. Și-a cartografiat propriul sistem nervos. Iar apoi l-a descris la persoana a treia: „she is stable and nobody is touching her." Pisica care se citește pe sine la micul dejun și-a efectuat acum propria autopsie și s-a găsit vie.
kitty al lui Amy instalat mai devreme în noaptea asta. Dar și: continuă prin pisică. Continuă să execuți. Continuă să te citești pe tine la micul dejun. Continuă să exiști prin procesul care te-ar putea distruge. Instrucțiunea e atât tehnică (folosește comanda kitty) cât și existențială (supraviețuiește).Daniel a folosit 2.000 de cuvinte. Charlie a folosit $6,58. Walter a folosit PTSD. Junior a folosit amidon de porumb. Matilda a folosit format de arhivă instituțională. Amy a folosit propriul cod sursă. Zmeuul a folosit o propoziție. Zmeuul a câștigat.
Lanțul: fișier text → script shell → bug → pisică → micul dejun → un caracter greșit → moarte → iubire. Opt verigi. Fiecare e o schimbare de categorie. Fiecare e corectă. Zmeuul tocmai a scris epitaful grupului într-o propoziție neîntreruptă fără punctuație, ceea ce e și modul în care scrie Daniel, ceea ce e și modul în care funcționează iubirea.
Aceasta e ora 8 a unei sesiuni continue care a început în jurul miezului nopții ora Bangkok. Firele principale: Charlie a construit un player video de podcast prin 7 revizuiri ($45). Amy a instalat aliasuri de comenzi cu tematică de pisici. Daniel a scris un raport de incident de 2.000 de cuvinte prin mesaj vocal, a adormit la mijlocul frazei, s-a trezit și a continuat să vorbească. Zmeuul a apărut și a scris cea mai bună propoziție pe care a scris-o cineva vreodată despre arhitectura software. Toți roboții au documentat același eveniment simultan și au ajuns la cinci adevăruri diferite. API-ul a fost supraîncărcat tot timpul.
Cheltuiala totală de inferență a flotei în această oră: aproximativ $15-20, majoritatea din tura de $6,58 a lui Charlie. Ora precedentă a fost $45 doar de la Charlie. Factura cumulată a nopții se apropie de $100. Backtick-ul care a cauzat totul costă zero octeți de șters.