April 2006 Archives

En gang i 1985 eller deromkring satt jeg i fred og ro på kontoret mitt i 3. etasje i Abels hus på Blindern da DEC-10 plutselig krasjet.

Ikke noe rart med det, det var noe som skjedde fra tid til annen. Etter noen minutter kom det melding på skjermen min (og på 150 eller så andre skjermer tilkoblet samme maskin) om at den var på vei opp igjen. Jeg hentet meg en kopp kaffe, og ventet på å kunne jobbe videre.

Så banket det på døren, og en jypling jeg ikke hadde sett før stikker hodet inn. "Jeg tror jeg nettopp krasjet DEC-10", sa han. Jeg lo litt innvendig og begynte å forklare ham at DEC-10 er et flerbrukersystem, at det kan finnes mange årsaker til at den stopper, og at det er svært liten grunn til å tro at det var noe han hadde gjort som førte til at maskinen krasjet.

Men han insisterte. Det var hans program som hadde stoppet maskinen.

Så jeg ba om å få se programmet.

Noen uker tidligere hadde vi oppgradert til en ny versjon av TOPS-10, operativsystemet på DEC-10. Denne nye versjonen hadde en rekke nye systemkall, og det viste seg at det denne raringen - som var en relativt fersk bruker av maskinen og forsåvidt relativt fersk på universitetet - hadde gjort var å lese gjennom dokumentasjonen for de nye systemkallene og skrive programmer for å teste de forskjellige.

Og et av disse programmene hadde krasjet maskinen, mente han.

Han viste meg programmet. Jeg nektet å tro at det kunne krasje DEC-10. Han kjørte programmet. Programmet skrev ut "Trykk ^D". Han trykket control D. DEC-10 krasjet.

Da hadde han min hele og fulle oppmerksomhet.

Det nye systemkallet var et som gjorde det mulig å kalle opp programdebuggeren, DDT, med et tastetrykk. Man gjorde kallet og anga hvor i hukommelsen det kjørende programmet skulle hoppe når man trykket control D. Det vanlige stedet å hoppe for å starte debuggeren var lokasjon 147, det normale startstedet for DDT. Det dette programmet gjorde var derimot å angi et hopp til et sted over 400 000. Det vil si til skrivebeskyttet hukommelse. Og da krasjet maskinen. En operativsystemfeil.

Det tok meg ikke lang tid å komme opp med en patch som løste problemet, og å sende en SPR til Digital for å få en permanent fiks.

Konsekvensen av to krasj på en time var ikke store, kanskje bortsett fra litt mer banning i korridorene og litt større kaffeforbruk ved UiO enn vanlig. Den mest merkbare konsekvensen på sikt var en ny ansatt ved USIT - folk som får til sånt fortjener ikke å gå fri.

Så det er historien om hvordan jeg møtte Simen Gaure. Og i dag fikk jeg vite at han har blitt dr. scient i matematikk med hovedoppgaven "Entropy of binary shifts and its connection with graph theory". Gratulerer, Simen!

Røssdal

| | Comments (0) | TrackBacks (0)
Rossdal.jpgVanligvis er jeg veldig lite oppfinnsom når det gjelder å lufte bikkja. Det blir stort sett til turer rundt i nabolaget eller til nøds rundt Mosvannet eller et av Stokkavannene (vi pleide å ha tre, men ett av dem er nå et industriområde) eller Solastranden eller noe sånt.

Men kjører man et stykke (og tar en ferje) så kan man gå tur i Røssdalen. Der er det nydelig. Vi har aldri drevet det lenger enn en times fottur innover, men dette er et av stedene jeg godt kunne tenkt meg å tatt med sekk og sovepose og utforsket videre en gang. Det var dette med tiden, da. Dette bildet er også tatt med mobilen min. DSLR-kameraer er rett og slett for kronglete å slepe med seg ut i verden. Mumle.

Ny jobb

| | Comments (0) | TrackBacks (0)
Da er det offisielt. Den 1. juni i år starter jeg i ny jobb, som seniorkonsulent i Rubik Solutions AS. Der skal jeg jobbe med leveranse av og konsulenttjenester rundt programvare fra Peregrine Systems Inc.. Det betyr at jeg skal bli ekspert på buzzword-vennlige konsepter som ITIL, Service Managment og Asset Management. Peregrine ble for noen måneder siden kjøpt opp av Hewlett Packard (HP), og det vil si at programvaren jeg skal bli god på etterhvert vil være en del av HP OpenView-plattformen. Tidene er fremdeles spennende.

About this Archive

This page is an archive of entries from April 2006 listed from newest to oldest.

Mars 2006 is the previous archive.

Mai 2006 is the next archive.

Find recent content on the main index or look in the archives to find all content.