Boekenlijst

Bij ’t ICCE bestond een, zo niet verplichte dan toch sterk aangeraden, boekenlijst. Wat ik nog weet is het volgende. Aanvullingen? Schiet ze maar in.

(Edit 22 mei 2015: Reacties verwerkt)

  • Tracey Kidder: The Soul of a New Machine, ook al elders genoemd door Peter
  • Aho, Sethi & Ullman: Compilers; a.k.a. The Dragon Book. Wat mij betreft dé klassieker.
  • K&R: The C Programming Language
  • Stevens: Advanced Programming in the Unix Environment
  • Dijkstra: Structured Programming
  • Tom Clancy: Red Storm Rising en andere boeken
  • Uderzo & Goscinny: Asterix en Obelix, vele strips
  • Muziekselectie: Frank Zappa (namens Frank en Erik Jan)
  • Douglas Hofstadter: Gödel, Escher, Bach
  • Robert M. Pirsig: Zen and the Art of Motorcycle Maintenance (ook namens Peter)

Simulaties en modellen

We hebben bij ’t ICCE nogal eens vraagstukken opgelost door een model van de werkelijkheid te maken en een simulatie te laten lopen. Dé voorbeelden hiervan zijn Pieter’s non-lineaire dynamische systemen, die kon je doorrekenen met behulp van stapsgewijze integratie; maar je kon ze nooit theoretisch oplossen.

Een andere mooie simulatie die me bijstaat is de volgende. Samen met Frank brachten we een Cessna naar het vliegkamp in Granville, vlak bij de Mt. St. Michel. Ik weet zelfs nog dat het ging om de papa hotel alpha november gold, oftewel de PHANG. Ik mocht mee om driehoekspeilingen naar bakens te verrichten en zo de voortgang op de vliegkaart te volgen.

De reis voerde ons langs Normandië, alwaar we, na een kleine omweg te hebben genomen, over Omaha Beach vlogen. We hadden een voorraadje tomaten meegenomen. Boven het strand gingen de raampjes open, en onder luide uitroepen van Bombs Away gooiden we de tomaten naar buiten.

Ik weet ook de landing in Granville. Tijdens radiocontact met de verkeerstoren zei Frank: “Listen carefully.. I will say zis only whence. Papa hotel alpha november gold, turning base.”

1994: ICCE schrijft geschiedenis in de RAI

Eén van de noemenswaardige acties van ’t ICCE was het organiseren van het First Dutch International Symposium on Linux. We nodigden de hele wereld uit om met ons de verwondering te delen over ’t bedrijfssysteem dat intussen de meeste, zo niet alle PC’s bij het ICCE had veroverd. De RAI was het toneel waar internationale sprekers van allure hun verhaal deden, maar ook waar ons Pieter Been overtuigend bewees dat niet gestuurde, “organische” groei van ’t Web de weg naar succes is. Zijn mathematisch niet-lineair dynamisch model werd door niemand begrepen, behoudens hopelijk hem zelf.

LinusTorvaldsMattWelsh

 

 

 

 

 

Twee van de sprekers waarvan foto’s zijn bewaard gebleven, zijn Linus Torvalds himself en Matt Welsh (die vertelde over de moeite die het toen kostte om software naar Linux te porten. POSIX was nauwelijks uitgevonden).

Ons opperhoofd was verantwoordelijk voor time management. Uit de Linux Journal (http://www.linuxjournal.com/article/1026):

The Dutch are precise people. Their trains run on time, their museums close on time, and their conferences run strictly according to schedule. Each talk started on time. Five minutes from the scheduled end of each speaker’s allotted time slot, a kitchen timer rang. Then at the end, five minutes later, it would ring again, and the speaker was allowed (in practice if not in theory) to finish his sentence. This second ring was called kill -9 by the conference organizers.”

 

Gebouwenbeheer van ’t WSN

Veel vrienden hadden we niet bij de mensen die moesten zorgdragen voor het goede oude WSN gebouw. Ik heb een paar mogelijke verklaringen bijeen gezocht.

  • Racefietsen mochten we op onze eigen kamer stallen, omdat het risico van diefstal zo groot was. Dus maakten we er een sport van om bij nat weer met de racefiets op de schouder én met draaiende wielen langs de portier te sprinten, zodat de modderige waterdruppels van de banden werden geslingerd. De portier vond dit minder grappig.
  • Op de gang kon je allerlei prachtige kantoorsporten bedrijven, waaronder voetballen. Het lukte ons dan ook om binnen 10 minuten met de bal een brandmelder te raken. De melder ging niet stuk, niet eens het ruitje, maar ging wel af. De deuren werden automatisch gesloten en de brandweer kwam voorrijden. “Nou ja zeg, er staat op bij brand ruit stukslaan. Hebben we toch niet gedaan?”
  • Op een mooie zomerse vrijdag (de mussen vielen van ’t dak van de hitte) kregen we trek in haring. De resten gingen in de prullenbak op de gang. Maandag ochtend was ’t halve WSN gebouw gehuld in goddeloze stank.
  • In de kantine (ja, zo heette dat toen nog, “bedrijfsrestaurant” was nog niet uitgevonden) kon je vrijelijk zakjes mosterd meenemen. Doel? Het hoekje eraf knippen en onder iemand’s toetsenbord leggen. Als die dan begon te typen dan had-ie meteen een gele kwat op de gulp. Office wars are go!

Ik zeg OE!

De genialiteit van ons onverschrokken opperhoofd Frank bleek al uit de wijze waarop nieuwe ideeën, ontwikkelingen en producten werden gegoten in afkortingen. Een greep uit de collectie:

  • Interdiciplinair Centrum voor de ontwikkeling van Computercoaches en Expertsystemen (Jij? Jullie? Hullie? Nee, Ikke!)
  • Open Ontwikkelomgeving voor Computer Ondersteund Onderwijs (OOCOO, verder afgekort tot OCO)
  • OCO Linkable Editor Module (OCOLEO)
  • OCOLEO Editor (OE. Eigenlijk: Onze Editor.)

En slechts weinigen beseften dat we eigenlijk gewoon een editor hadden gemaakt. Een editor, waarvoor, zou u kunnen vragen. Wel, een editor om weer meer code mee te kunnen kloppen.

De IBM RT

Dankzij een samenwerkingsverband met IBM kreeg het ICCE plotsklaps beschikking over een echt Unix systeem. Een heuse IBM RT. Ik geloof dat de diskruimte die je als user had iets van 5Mb was. Dat kon je nooit van z’n leven opmaken! Wat een luxe!

En hoe zo’n Unix systeem werkte! Wat een genot, wat een mooi systeem. Er was bijvoorbeeld een programma “/usr/bin/passwd” waarmee iedereen zijn wachtwoord kon veranderen. (Ja, “zijn” wachtwoord. Politiek correcte taal was nog niet uitgevonden, of we hadden het niet opgemerkt.)

Zo’n prachtig Unix systeem wierp natuurlijk allerlei vragen op die een jonge onderzoeker niet onberoerd konden laten. Zou je “/usr/bin/passwd” kunnen vervangen door een eigen programma? Wat zou er dan gebeuren?

(Na het “root” password van Piet te hebben afgekeken, heb ik inderdaad, samen met Frans, een eigen “passwd” programma geïnstalleerd. We hebben er veel plezier van gehad en hebben ’t voor zover ik weet nooit aan Piet opgebiecht. ’t Was mijn eerste ge-“root”-e systeem!)

In de oudheid

Ja kinderen, jullie zijn gewend aan reactive adaptive mobile sites, touchscreens, apps, maar… Heel lang geleden was de wereld nog niet zoals jullie die kennen.

In die oude tijd had je “time slices” op een ver magisch computersysteem dat bekend stond als de Control Data Cyber 2000 en programma’s werden ge-“submit”. Na lang wachten kreeg je dan uit den verre antwoord: of iets was gecompileerd, gerund, gelukt… Was er zinnige uitvoer gemaakt? En net als je iets belangrijks aan het doen was, dan was voor die week je CPU tijd “op”. Ja kinderen, de toenmalige CPU’s hadden maar een beperkt voorraadje klokcycli en als dat voorraadje op was, dan gebeurde er niks meer.

In zo’n geval moest je dan naar de één van de CPU Goden om via allerlei incantaties weer de voorraad CPU cycles te laten aangroeien en zo beschikking te krijgen over computertijd.

K: “Hee Frank, m’n CPU cycles zijn alweer op.”
F: “Gotsamme ik zit net te vergaderen…”
K: “Ja maar ik doe iets belangrijks!”
F: “Nah okee dan…”

En ik kon weer verder. Ik was namelijk net complexe printopdrachten aan het versturen die bestonden uit controle-reeksen die er voor zorgden dat de printer 100 keer over dezelfde regel printte. Dat is uitermate handig, want het papier wordt dan geperforeerd tussen de hamers en de rubberen rol. Zo kon je vrolijke figuren zoals je favoriete stripboekhelden laten uitstanzen.  En als je dan echt geluk had, dan kwamen ze samen met de strips papierafval uit de printer en belandden in de opvangbak. Meestal trad echter een “paper jam” op, zodat de operator weer moest komen om de printer te repareren…

Dat waren nog ‘es vrolijke tijden.