I’m sorry I’ll read that again

I början av 90-talet besökte jag London ett par gånger och vid något av dessa tillfällen köpte jag en BBC-utgåva av ett för mig obekant radioprogram med ovanstående namn. Exakt varför minns jag inte, men jag har en svag aning om att jag varit på jakt efter Monty Pythons samlade texter, och när jag inte hittade dem blev jag i stället rekommenderad att lyssna på en av MPFCs föregångare — en av programmets regelbundet återkommande medlemmar var nämligen en viss John Cleese[1], och tre av de övriga medlemmarna bildade så småningom »The Goodies» — Tim Brooke-Taylor, Graeme Garden och Bill Oddie. Av de två återstående huvudmedlemmarna förblev David Hatch radiomediet trogen — han klättrade ganska högt upp på den administrativa sidan — medan Jo Kendall[2] fortsatte som skådespelare, både i radiodramatiseringar — den som kan sin H2G2 vet att det är hon som spelar lady Cynthia Fitzmelton i det allra första avsnittet av radioserien — och i TV, film och teater.

I dagarna är det femtio år sedan det allra första programmet av det som så småningom blev »I’m sorry I’ll read that again» sändes (30 dec 1963) och 25 år sedan det sista programmet (25 dec 1988), och bara det räcker ju för att det ska vara värt att påminna om dess existens; att jag satte mig för att skriva den här bloggan berodde dock inte bara på detta utan jag kom att tänka på ISIRTA, som programserien brukar förkortas, av en helt annan, och betydligt allvarligare, anledning. I ett av avsnitten på kassetterna parodierar man nämligen en viss Rolf Harris, som tydligen skrev och sjöng in barnvisor(?) på 60-talet[3]; med viss risk att förarga copyright-människorna har jag mp3iserat sagda parodi och lagt upp den på min hemmaserver för intresserade att lyssna på. Jag undrar vad de överlevande i ISIRTA-gänget tänkte när de läste att Harris anklagas för att vara pedofil

Men för att återgå till roligare saker: ISIRTA har fortfarande en trogen skara lyssnare och BBC4 sänder för närvarande några av programmen i repris; det slumpar sig, om jag förstått det rätt, så att just det program där Harris »medverkar» sänds i repris i början av 2014 (serie 8, episod 6), så det lär gå alldeles utmärkt att höra hela programmet via webbradio om några dagar.

ISIRTA tog upp flera av de idéer som python-gänget så småningom också använde[4]; till exempel släppte ISIRTA ibland fram »klagomål» från påhittade personer med fantasifulla namn[5], och liksom MPFC gillade man att parodiera andra program, på en av kassetterna kan man till exempel höra »The Kevin Mousetrap Show» — det tycks mig som inte mycket förändrats i TV-världen under de senaste 50 åren…

Ännu en likhet mellan programmen var de återkommande stereotyperna, och där var ISIRTA mer effektiva än MPFC; visserligen hade MPFC sin »It’s-man», John Cleese sittande vid ett skrivbord för att förklara att det var dags för något helt annat och riddaren som slog folk i huvudet med en gummianka, men att till exempel den person som förklarar att en viss papegoja är död är densamme person, Mr Praline, som i ett senare avsnitt försöker skaffa en licens för sin flundra Eric tror jag de flesta missat. Men Arnold Totterage, den osammanhängande »filosofen» som gjorde ett kort gästspel hos Kevin Mousetrap härovan, går inte att missta sig på, och ISIRTA samlade under årens lopp ihop många sådana åtekommande karaktärer. Den mest bisarra av dem alla var nog Lady Constance de Coverlet, en figur som Tim Brooke-Taylor utvecklat och använt under större delen av sin karriär.

Som avslutning bjuder jag på ännu ett avsnitt från den show som jag redan klippt från och som kommer att sändas på BBCs webbradio om några dagar. Många avsnitt avslutades med en parodisk version av något känt verk; denna gång hade man valt att parodiera en hel genre med »Murder on the 3.17 to Cleethorpes», kryddat med en rejäl dos skämt om och kring British Rail. Programmen spelades in inför publik, och den för ISIRTA så typiska växelverkan mellan publik och skådespelare är här så kraftig att skådespelarna håller på att komma av sig flera gånger. Man kan också notera ett kort gästspel av Lady Constance de Coverlet, och några av ISIRTA-gängets återkommande älsklingsämnen, som till exempel det engelska överklassystemet och i synnerhet begreppet »OBE»; är man riktigt alert kan man höra en referens till gibbon-apor också…


Fotnoter:

  1. Av obekant anledning kallades han i programmets oftast John Otto Cleese, trots att hans mellannamn egentligen är Marwood. Wikipedia anför hypotesen att Cleese skulle ha tyckt Marwood var ett pinsamt namn, men det låter ganska långsökt, tycker jag; just Cleese har knappast gjort sig känd för någon överdriven rädsla för pinsamma saker. Ett förslag på en bättre hypotes är att han fått »hedersnamnet» Otto på grund av sin förmåga att karikatyrisera tyskar. []
  2. Det tog ett tag innan jag insåg att hon heter så; David Hatch räknar upp namnen så fort att jag länge trodde att hon hette »Jo Kendall-Belotti»… []
  3. Den enda av de tre anförda exemplen som jag känner igen blev i svensk översättning »Sven Gren med sitt extra ben», och den översättningen har definitivt en viss »vågad underton». []
  4. Bäst att slänga in en brasklapp här — eftersom MPFC och ISIRTA delvis överlappade varandra tidsmässigt är det ett hästgöra att försöka etablera exakt vem som använde en viss idé först; och det blir ju inte lättare av att alla inblandade höll på med andra projekt samtidigt, och andra komiker, som Spike Milligan och Marty Feldman, också jobbade i samma anda. []
  5. I det ovan nämnda programmet inleder man med att berätta vilka personer som kommer att förolämpas i programmet så att de kan börja ringa/skriva med en gång för att få en lite jämnare fördelning på klagomålen. []

Sortera med Linux

Linux är på många sätt ett charmigt operativsystem. Till att börja med är det (oftast) gratis, även om det finns skumma element som då och då försöker göra pengar på det eller delar av det. En annan klämmig sida av Linux är de många frivilliga insatser som gjorts och görs av utvecklare för att uppdatera koden och lägga till nya finesser; tycker du någon detalj saknas kan du ofta ladda ner källkoden, skriva till lite kod, och skicka in för testning och eventuell användning i en kommande release[1]. Och tycker man att ett projekt håller på att spåra ur kan man oftast »gaffla» det, dvs starta ett nytt projekt baserat på koden vid ett visst tillfälle i utvecklingen, se till exempel historien om Mambo och Joomla.

Men så är det ju det här med att sortera text under Linux. Jag har varit med i svängen under en längre tid, och har hittills inte stött på något datorsystem som varit särskilt lyckat vad det gäller sortering, men Linux tar ändå priset för det mest sofistikerade upplägget, kombinerat med det mest patetiska misslyckandet. Jag har för eget bruk hackat min Opensuse-burk så att den sorterar som jag vill, men innan jag berättar om mitt hack måste jag beskriva vari problemet ligger; hav tålamod några skärmsidor![2]

Låt oss anta att vi vill sortera följande illustrativa och informativa textmassa:

aåä  
a äå 
å aä 
å äa 
a åä 
aäå  
aå ä 
ä aå 
aä å 

Om jag nu, med rosor på kind och solsken i blick, skriver sort fil, så sorterar datorn om texten på nedanstående sätt:

å äa 
ä aå 
a äå 
aä å 
aäå  
å aä 
a åä 
aå ä 
aåä  

Ärligt talat är det inte självklart att texten faktiskt är sorterad och inte randomiserad på något sätt; visserligen har jag »amerikansk engelska» som default, men måste den använda en så bisarr sorteringsalgoritm? Om någon vill försöka lista ut hur sorteringen gått till, så gömmer jag lösningen i den kommande fotnoten; men jag kommer strax att avslöja en av »finesserna» i sorteringen, så i så fall bör ni klura ut det innan ni läser vidare.[3].

Vad händer då om man använder »lokalen» (min översättning av det engelska »locale») för svenska? Lokalen för sortering styrs av miljövariabeln LC_COLLATE, och för att för att få svensk sortering kan man enklast skriva LC_COLLATE=sv_SE.UTF-8 sort fil, så får man svensk sortering bara för detta enstaka kommando[4]. Nu blir resultatet som följer:

aåä  
a åä 
aå ä 
aäå  
a äå 
aä å 
å aä 
å äa 
ä aå

Det börjar likna något, eller hur? Ordningen mellan a, å och ä är fixad, men det finns fortfarande ett problem — blankslag hanteras som om de inte existerade, vilket gör sorteringen fel i mina ögon. Ärligt talat vet jag inte hur Svenska Akademin, eller vad det nu kan vara för instans som standardiserar svenska sorteringar, ser på saken, men för mitt ändamål, ett KWIC-index över Anders F Rönnbloms texter, kändes metoden att ignorera blankslag helt bakvänd.

En snabb googling avslöjar att jag inte är den ende att förfasa mig över detta, men som så ofta är de som frågar och svarar engelsktalande, och den lösning de flesta nöjer sig med är att använda kollationeringsordningen »C», som återskapar hur datorer sorterade på stenåldern, då bara engelska talades i datorvärlden. Och då ser resultatet ut så här:

a äå 
a åä 
aä å 
aäå  
aå ä 
aåä  
ä aå 
å aä 
å äa

Om vi undantar det lilla faktum att »å» och »ä» blivit omkastade så är det så här jag skulle vilja att det ser ut.

Det »traditionella sättet»[5] att lösa problemet är att på något sätt mappa om texten så att »å» blir »ä» och vice versa, och sedan mappa tillbaka efter sorteringen; seds kommando »y» är som gjort för denna typ av hack. Men den här gången[6] beslöt jag mig för att försöka göra detta enligt Linux alla regler.

För att göra en lång historia kort, jag har ännu inte lyckats. Såvitt jag förstår borde det gå att lösa med de metoder som man använder för att mappa om »basfilen» till lokaler som till exempel den svenska, men jag har inte hittat något sätt att göra det. Huvudproblemet är att alla omdefinieringar jag sett inleds med kommandot »reorder-after», men space-tecknet, det som jag vill ändra, är definierat som det första tecknet i kollationeringsordningen. Jag har därför gått in i den bamsiga huvudfilen och ändrat på egenskaperna hos det allra första tecknet i sorteringsordningen, vilket känns ungefär som att göra en månghundraåriga ek en decimeter kortare genom att kapa den alldeles intill roten, ta av en decimeter på stammen, och sedan limma ihop rasket igen. Eller, som Otis Gibbs uttrycker det i sin fantastiska poddradio »Thanks for giving a damn»: I’d like to say up front that I haven’t the slightest idea what I’m doing, but I decided to do it anyway.

Här är mitt recept för att fixa problemet:

1. Leta rätt på filen iso14651_t1_common; under OpenSuse 12.3 ligger den i foldern /usr/share/i18n/locales, men det kan säkert vara annorlunda i andra distributioner. Öppna filen med lämplig editor[7], och gå till den rad som ser ut så här:

<U0020> IGNORE;IGNORE;IGNORE;<U0020> # 32 <SP>

Ändra denna till nedanstående:

#<U0020> IGNORE;IGNORE;IGNORE;<U0020> # 32 <SP>
<U0020> <BAS>;<BAS>;<MIN>;IGNORE   # 32 <SP>

Den första raden är naturligtvis bara originalet, sparat som en kommentar för att hålla reda på hur det såg ut innan ändringen; det är en god programmerarpraxis att behålla gammal kod ifall den nya visar sig innebära oväntade katastrofer. Den andra raden utför själva ändringen, och betyder, om jag förstått det rätt, att blanktecknet inte totalt ignoreras, som i raden ovan, utan sorteras som tecknet »BAS», vilket egentligen betyder »utan diakritiska tecken» och är definierat bland diverse arabiska diakritiska tecken; min åsikt är att det torde vara svårt att hitta ett tecken som är mer kemiskt rent på dylika än just blankslaget, och därför valde jag att återanvända detta snarare än att skapa ett nytt tecken.

2. Kompilera en ny lokal med kommandot

localedef -i sv_SE -f UTF-8 sv_SE.UTF-8

Sådär! Nu blir äntligen resultatet som förväntat:

a åä 
a äå 
aå ä 
aåä  
aä å 
aäå  
å aä 
å äa 
ä aå 

Implementeras på egen risk; inga garantier lämnas…


Fotnoter:

  1. En favorit är den tidszonsdatabas som alla Linux-system använder, och som innehåller en fantastisk mängd ihopsamlade uppgifter från runt om i världen. Ett exempel på den akribi som deltagarna ådagalägger, och som dokumenteras via kommentarer i koden: »During World War II, Germany maintained secret manned weather stations in East Greenland and Franz Josef Land, but we don’t know their time zones. My source for this is Wilhelm Dege’s book mentioned under Svalbard.» []
  2. Som den i hackermentalitet insatte säkert misstänkt är det faktiskt andra gången jag implementerar detta hack, det första hacket skrevs över vid en uppdatering; denna blogga är ett försök att korta av implementeringstiden för det tredje hacket, och därefter följande hack. []
  3. För att få denna sortering måste man göra tre saker: 1. Alla blankslag ignoreras, dvs sorteras som om de inte existerade; 2. I fas ett betraktar man alla a-liknande tecken som »a», vilket tillsammans med punkt 1 gör att alla nio raderna i min testfil förvandlas till »aaa»; 3. I fas 2 tas hänsyn till de diakritiska tecknen i ordningen »a», »å», »ä», men strängarna sorteras bakifrån; detta ger den ordning som visas ovan. []
  4. Under förutsättning att man anväder unicode, närmare bestämt dess kodning UTF-8. För att gå händelserna lite i förväg så var mitt beslut att konvertera en nyckelfil till UTF-8 från ISO 8859-1 den huvudsakliga anledningen till att jag övergav »det traditionella sättet» som jag nämner nedan. []
  5. Det vill säga, det var så jag löste detta problem på den gamla goda ABC800-tiden i mitten av 80-talet. Metoden fick sedan hänga med in i Unix-tiden, och jag använde den till och med i den första versionen av f-indexet för sådär tio år sedan. []
  6. Eller, mer korrekt — den förra för ett par år sedan, om ni är med på fotnoterna. []
  7. Härmed avses naturligtvis emacs, och inte vi. []

Ett brev…

Idag för exakt 25 år sedan kallade marknadsdirektören på Tipstjänst, den inte helt okände Lars-Gunnar Björklund, in sin sekreterare för att diktera några brev; sekreteraren skrev ut dessa på en välanvänd elektrisk skrivmaskin; Björklund signerade dem; och sekreteraren överlämnade dem slutligen åt postverket[1]. Ett av dessa brev kan beundras här nedan.

bjorklundHistorien bakom brevets tillkomst är, som jag minns den, att jag fick något slags reklambroschyr för den då relativt nystartade spelformen Oddset, i vilken man förklarade hur det hela gick till, samt räknade upp alla ställen där man kunde spela på Oddset — i Karlstad. Av skäl som jag inte längre kan redogöra för ansåg jag det lämpligt att meddela Tipstjänst att jag inte var intresserad av Oddset i Karlstad eftersom jag bodde i Linköping, och av LGB:s respons att döma passade jag på att meddela att jag dåmera tappat intresse för sport överhuvudtaget; gissningsvis referade jag också till de två händelser som jag fortfarande nämner då saken kommer på tal — Glenn Strömbergs »döende svan» mot Tjeckoslovakien och en finalmatch i Canada Cup, där kommersiella intressen så uppenbart gick före de idrottsliga. Som synes försöker Björklund inte ens argumentera emot i den frågan.

Och hur ser det ut idag? Bara de senaste dagarna har vi kunnat läsa om Elmanders filmning för att få en motståndare utvisad, ett mål som inte var något mål, finländska skidåkare dömda för mened, en ishockeymatch utan spelare, en pojklagsmatch i fotboll som ledde till allmänt slagsmål, anklagelser om att U17-landslag innehåller många överåriga spelare, en diskussion huruvida det är okej att vara maskerad på fotbollsmatcher och att riksidrottsförbundet lägger ner sitt fairplay-pris eftersom »det varit svårt att hitta bra kandidater».

Det är väl högst tveksamt om småänglar vill ha något med sportevenemang att göra nuförtiden, men i så fall tror jag att de har ganska lätt att hålla sig för skratt[2].

Addendum 2013-10-30: Jag glömde visst den pågående spelskandalen i svensk (och annan) fotboll och diverse dopningsanklagelser inom cykelsporten och annorstädes.

Addendum 2013-11-28: Ånej, den engelska fotbollen är också infekterad. Slutet är nära…


Fotnoter:

  1. Jag kan naturligtvis inte gå i god för att alla detaljer här är korrekta, men de förefaller mig högst rimliga. Att sekreteraren använde en elskrivmaskin och inte ett av de redigeringssystem som existerade några år innan de blev utkonkurrerade av ordblandare är en gissning baserad på att vissa typer, till exempel ”j” och ”s” ser ut att ha sett bättre dagar. []
  2. I det fall någon yngling som inte är bekant med den Björklundska citatfloran råkar läsa detta må omtalas att en av hans mest spridda kommentarer löd »Där satt det en liten ängel och log». []

Microsoft ringde…

I veckan som just gått fick jag ett telefonsamtal från ett par personer som uppgav sig representera Microsoft; först en vänlig dam som meddelade att min dator hade skickat mängder med felrapporter den senaste tiden och sedan en »manager» som skulle förklara för mig vad jag skulle göra för att rätta till problemet. Båda pratade med en engelsk dialekt som mina otränade öron klassificerade som indisk.

Nu behöver ni inte vara oroliga för min eller min dators eventuella sinnessvaghet; jag är ju programmerare och allmänt sett skeptisk till det mesta, och sannolikheten att Microsoft skulle ringa till mig för att rätta till något i min dator betraktar jag som rent imaginär[1]. Jag blev dock lite nyfiken på vad bovarna i andra änden på telefontråden tänkte göra, så jag spelade »nyttig idiot» en stund.

Först bad »managern» mig att verifiera att det var rätt dator det handlade om; detta skulle göras genom att jag öppnade ett kommandofönster, skrev assoc i detta, och jämförde en viss sträng som dök upp mot slutet av en textmassa — denna skulle nämligen vara ett unikt registreringnummer för min dator. Raden ifråga ser ut så här:

.zfsendtotarget=CLSID\{888DCA60-FC0A-11CF-8F0F-00C04FD7D062}

Mannen läste långsamt och med stor tydlighet upp alla tecken efter »CLSID», och när jag bekräftat att det stod så, påstod han att detta var ett bevis på att det var denna dator som skickat felmeddelanden. Men detta är långt ifrån något unikt nummer för min dator; snarare är det så att det finns i samtliga Microsofts operativsystem. Jag har inte brytt mig om att ta reda på just vad »zfsendtotarget» betyder, men eftersom assoc listar ett antal filtyper och de program som ska startas när en fil med just den typen ska öppnas, misstänker jag att det har något med Microsofts hantering av zip-filer att göra; det finns ju ett menyalternativ »Send To compressed (zipped) folder». Och CLSID är Microsofts påfund för att se till att rätt program startas; du kan bara ha ett program med ett visst ClassID registrerat i operativsystemet[2]. Ovanstående är alltså ett slags »note to self» som operativsystemet gör för att komma ihåg att om det behöver öppna en fil med typen zfsendtotarget ska det leta rätt på det program som registrerats för att utföra det arbete som en COM-server med den unika ID-strängen »888DCA60-FC0A-11CF-8F0F-00C04FD7D062» förväntas klara av.

Därefter bad vederbörande mig att, fortfarande i kommandofönstret, skriva ”eventvwr”. Tyvärr fegade jag ur här; jag lyckades inte få fram information om vad det var för program tillräckligt snabbt, så jag tog det säkra före det osäkra och avslutade samtalet. Jag borde naturligtvis ha tackat för underhållningen och/eller talat om vad jag anser om spammare, scammare och krackare, men jag tillhör nu en gång för alla den kategori individer som skulle kunna kallas »trappmänniskor» av oss som inte behärskar det ädla franska språket — de som inte kommer på den fyndiga eller dräpande repliken de borde ha yttrat förrän i trapphuset efter en givande samvaro[3]

Det är inte svårt att hitta rapporter på nätet om denna verksamhet, ett par snabb googlingar hittar mängder med berättelser, både om zfsendtotarget och om eventvwr.

Så, för att göra mitt budskap om möjligt ännu tydligare: Microsoft följer inte upp de automatiska felrapporter som datorn ibland ber att få skicka. Om någon som uppger sig ringa från Microsoft, Microsoft support, Microsoft helpdesk eller liknande så gör du helt rätt om du rått skrattar vederbörande rakt i örat; alternativt spelar med en stund för att dra ut på tiden — den tid som hen inte lyckas lura dig kan hen inte heller lura någon annan, så du utför en god gärning. Och »888DCA60-FC0A-11CF-8F0F-00C04FD7D062» är inget registreringsnummer för din eller någon annans dator.

Nu väntar jag bara att någon ska ringa från Apple för att diskutera de felrapporter som min iFån skickat till dem…


Fotnoter:

  1. Med begreppet »imaginär sannolikhet», som jag just uppfann, menar jag en sannolikhet som endast existerar i ett matematiskt rum där spiritistiska medier har kontakt med andra sidan, konspirationstionsteorier om månlandningar, chemtrails och »11 september-attacken» är sanna, och kanske till och med homeopati fungerar; dvs helt utan något som helst samband med den reella världen. []
  2. Om det efter en filtyp bara står ett programnamn letar Windows efter ett program med detta namn på en mängd olika ställen, och ett gammalt beprövat sätt att sprida virus är att döpa ett lömskt program till något i systemet förekommande namn och försöka lura systemet att starta det programmet i stället för originalet. Med användandet COM-servrar och ClassID försöker Microsoft, bland annat, stoppa den metoden. []
  3. Detta är inte så deprimerande som det låter; saken kan ofta repareras när man återberättar händelsen för tredje person. []

Nästa skapelse

Det fanns en gång en tidskrift som hette Datateknik, sedermera omdöpt till Industriell Datateknik, som gick ett dystert öde till mötes någon gång i slutet av 1990-talet. Ofta var det mest läsvärda i denna tidning spalten »Sista sidan», där databranchen skärskådades från en inte fullt lika seriös vinkel som på de övriga sidorna, och nedanstående skapelse, som tyvärr inte är skriven av mig, utan av Björn Sundström, återfanns på sidan 90 i Datateknik 1989:8. Varje gång jag träffat Lennart Bonnevier, under många år chefredaktör för Datateknik, de senaste åren har jag försökt övertyga honom om att den måste räddas från glömskan, och hotat med att om han inte lägger upp den på internet kommer jag att göra det själv. Here goes.

Kort rekapitulation: 1989 hade en av dramats huvudaktörer just gjort comeback; efter att några år tidigare blivit utmanövrerad från sitt företag hade han startat ett nytt och just lanserat sin nya dator, NeXT; och hans fortsatta karriär tillhör världshistorien. En PDP-8 var redan 1989 en förhistorisk best; den kom ut på marknaden i mitten av 60-talet. De händelser som beskrivs nedan är dock lika aktuella 2013 som 1989…

– Jag tror jag har vad du behöver. Nä, jag VET att jag har vad du behöver!

– Kan det vara möjligt? Har du gjort en burk man kan programmera den här gången? Är programvaran inte riktigt klar än…? Inga vanliga disketter…? Hur ska man då kunna köpa nya program utan att det kostar särken?

– Inga problem! Den här maskinen är bäst. Allt jag gör är bäst. Jag kan inte göra saker som inte är bäst, hur jag än bär mig åt!

– Åkej, messerschmitt… Du ska få en lämplig uppgift. Hört talas om mitt första system? Gör om det! Jag går och fikar under tiden.

– Ah! Äntligen ett jobb värdigt mej, skrockade Steve och satte igång…

Det var en mörk och stormig natt. Nere vid havet låg några små fiskebåtar förtöjda, men redan hade det gula gräset på savannen torkat ut nästan helt. Lejonet reste sig upp och såg sig omkring. Ganska långt bort betade en hjord gaseller, på tillräckligt avstånd för att bara svagt oroas av känslan av att ett rovdjur var närvarande …

Han ruskade på manen, och slog till bromsarna. Tåget stannade i ett regn av gnistor.

– Vad gör du? skrek eldaren och stack upp huvudet ur kolvagnen där han legat och sovit. Varför stannar vi?

– Ja, svarade drottning Ulrika Eleonora och nickade. Norrmännen har vunnit vid Waterloo, och deras ledare Napoleon kommer på visit i morgon. Han tar med sig sin nya uppfinning också, fonografen. Det är en maskin som man kan spela schack mot, ni vet det där spelet med en boll och två lag.

– Å nej! utbrast Steve Jobs och kastade sig över tangentbordet. Hela systemet har spårat ur! Alla pekarna är åt helvete!

– Vad är det som händer? undrade Gud oroligt, som just kom in genom dörren till datorrummet med kaffemuggen i näven. Har du kvaddat Skapelsen?
Steve Jobs hoppade frenetiskt mellan breakfönstren.

– Jag vet inte, mumlade han och torkade svetten ur pannan. Det verkar ha kommit in nån bugg nånstans. Men jag ska patcha ihop det hela så får vi se…

Plötsligt försvann Ulrika Eleonora, och stormen tilltog. De små knuttimrade husen i byn verkade krypa ihop under den iskalla vinden som ylade runt gathörnen. ERROR.

– Vad var det där? frågade Gud, som stod och hängde över axeln på Steve Jobs och pekade på felutskriften. Vad är det som gått snett?

– Äsch, lätt fixat, mumlade Steve och knappade vildsint på tangentbordet. Sådär ja, nu funkar det igen.

Inne i ett av husen satt Ulrika Eleonora och spelade schack, tillsammans med ett tjugotal andra kungligheter och adelsmän. Ulrikas lag hade just gjort mål, och …

– Titta, sa Gud och satte ett pekfinger på ordet »mål». Nu har det spårat ur igen, med Ulrika Eleonora i fiskebyn. Och fotbollsschack. Ditt system funkar inte!

– Jajaja, lugn, det fixar sig, svarade Steve snabbt samtidigt som hela Skapelsen stannade och tolv olika breakfönster poppade upp på skärmen.

– Ska det va så där? frågade Gud. Vad betyder »Stack Overflow»? Nåt sånt har inte jag skapat!

– Ingenting att bry sig om. Vänta lite …

– Och varför händer ingenting när du trycker på knapparna? Och den lilla pilen rör sig ju inte när man flyttar på den här grejen med den långa sladden. Och titta! Nu blev hela skärmen svart!

– Det ska vara så! skrek Steve Jobs och körde ut Gud, som emellertid genast kom in igen och pekade på skärmen.

– Vad betyder »Interlisp»? Var är min Skapelse?

Jorden var öde och tom.

– Ha! skrattade Gud. Nu får du börja om från början. Fast inte på den maskinen, den ska jag ha! Du får ta den där.

– Vad menar du? svarade Steve Jobs och stirrade på PDP-8:an som Gud pekat på. Det där är ju ingen Universum-Workstation med oändligt minne och mikrovågsklockad total parallellism.

– Nej, svarade Gud. Nu ska JAG göra en ny skapelse!

Och så satte han sig ner, ställde in stolen, klickade i ett lämpligt fönster och började skriva:

;login: gud 
Password: 
Välkommen till Universum, Gud Fader Allsmäktig! 
# skapa

Jorden var öde och tom, och Guds ande svävade över djupet. Snabbt som sjutton skapade Gud himmel och jord och allt det andra, för den här gången visste han ju redan från början hur han skulle göra.

– Klart! ropade Gud triumferande och vände sig om mot Steve Jobs. Tolv sekunder, förra gången tog det en vecka!

– Grmpf, muttrade Steve till svar.

Gud tittade över axeln på honom och läste med illa dold skadeglädje högt från Teletype-terminalens pappersremsa:

> create empty UNIVERSE
> create ELECTRON#l
> create PROTON#l
> create ATOM#l using PROTON#l and ELECTRON#l
> create ELECTRON#2
. . . . . .