Gåden Zork: Hvordan et meningsløst ord blev til it-historie
Gåden bag "Zork": Hvordan et nonsensord blev en del af computerhistorien
Forestil dig scenen: Det er 1977 på MIT's Laboratorium for Datalogi. En gruppe brillante programmører – Marc Blank, Tim Anderson, Bruce Daniels og andre – er i fuld gang med at bygge noget, der vil blive et af de mest indflydelsesrige spil nogensinde. De har brug for et navn. Hurtigt. Så de griber et ord, der allerede florerer i hacker-miljøet: "Zork."
Sådan lyder historien i hvert fald. Men som enhver erfaren udvikler ved, så er dokumentation vigtig – og dokumentationen omkring ordet "Zork" er mere rodet, end man skulle tro.
Wikipedia-problemet
Her er en kendsgerning, der rammer tæt på ethvert teknisk blogindlæg, der nogensinde har citeret Wikipedia: Påstanden om, at "zork" var MIT-jargon for et uafsluttet program? Den dukkede op i en Wikipedia-redigering i 2001 – uden en eneste kilde.
Og den blev bare hængende.
Tretten år.
Det er ret præcist, hvad vi i branchen ville kalde "technical debt" i vidensbasen. Ingen tjekkede fakta. Påstanden spredte sig bare på nettet som en dårligt konfigureret DNS-post – den poppede op alle vegne, indtil nogen endelig fulgte sporene tilbage til kilden.
Primære kilder fortæller en anden historie
Når forskerne faktisk graver i de primære kilder – Infocoms oprindelige udgivelser, interviews med spilskaberne, artikler fra The New Zork Times – tegner der sig et klarere billede:
Marc Blank selv sagde til The Boston Globe i 1984: "Faktisk er det bare et nonsensord. Der findes alle mulige ord som det, som hackere bruger – ord som 'frob.' Frob betyder dims, og det kan bruges som enhver ordklasse."
En artikel fra IEEE Computer magazine i 1979 bakker dette op og forklarer, at navnet blev valgt, fordi det var "et meget brugt nonsensord ligesom 'foobar.'"
En intern Infocom-publikation fra 1984 (med titlen "A Zork By Any Other Name" – selvfølgelig) forklarer, at Blank valgte Zork, fordi det var "et nonsensord, der ofte blev brugt på MIT Lab for Computer Science som en alsidig udråbslyd."
Læg mærke til, hvad der ikke står der? Ingen siger "vi kaldte uafsluttede programmer for zork." De siger, det var generel hacker-slang – fleksibelt, meningsløst, sjovt.
Hvorfor det her betyder noget for udviklere
Du tænker måske: Hvorfor pokker gør jeg mig umage med det her? Det er bare et spilnavn, ikke?
Men her er sagen: At forstå, hvordan terminologi spredes i tech-kulturen, er ikke bare trivia – det er praktisk talt professionel udvikling. Tænk over:
- Hvordan blev "foobar" den universale pladsholdervariabel?
- Hvorfor kalder vi midlertidig debugkode for "spike solutions"?
- Hvor kommer "yak shaving" egentlig fra?
Det her er ikke bare søde anekdoter. Det er case studies i, hvordan tekniske fællesskaber udvikler et delt sprog. Og delt sprog skaber delt kultur. Og delt kultur skaber fællesskaber.
"Zork"-gåden er en påmindelse om, at selv i en industri besat af dokumentation og præcise tekniske specifikationer, bliver etymologien ofte fuzzy, fordi ingen tænker på at dokumentere det indlysende.
Læringen til dit næste projekt
Når du navngiver din næste funktion, variabel eller sideproject, deltager du i denne tradition. Du tilføjer noget til ordforrådet.
Måske bygger du noget, der betyder noget om fyrre år. Måske vil nogen skrive et blogindlæg en dag og prøve at finde ud af, hvorfor du kaldte det det.
Så her er min udfordring: Dokumentér dine navngivningsbeslutninger. Ikke fordi de skal hugges i sten, men fordi fremtidige udviklere – muligvis fremtidig du – vil sætte pris på at vide, om "project-helvetica" var en smart reference eller bare det første, der faldt dig ind efter frokost.
Og hvis du navngiver noget "Zork"? Så ved du, at du trækker på en arv fra MIT-hackere, et legendarisk teksteventyr og omkring halvtreds års computerhistorie.
Ingen pres.
Hvad er dit yndlingsord inden for tech-etymologi? Skriv det i kommentarerne – vi lover ikke at vente tretten år med at citere kilder.