Feed on Posts or Comments

&Open Source &Teknik Søren Hansen den 16 jan 2008 00:29

30 år endnu – er vi klar?

Som det nok er nogen bekendt, har jeg lige inden jul skrevet under på at købe en lejlighed i Gentofte på den forkerte side af Lyngbyvejen. Eftersom det ikke lige er fordi jeg har halvanden million på kontoen, så er det naturligvis et beløb jeg må ud og låne til – og det har jeg så brugt lidt tid efter jul på at få klaret. Nu sidder jeg så dagligt og følger med i obligationskurserne på Fondsbørsen, og i den forbindelse vil jeg da klart anbefale alle omgående at sælge deres aktier og købe obligationer, så kursen kan stige inden jeg skal tage selve lånet hjem.

Jeg overtager lejligheden den 1. marts, og eftersom jeg tager et 30-årigt obligationslån vil jeg så være færdig med at betale på lånet den 1. februar 2038. Dette er 13 dage efter et meget væsentligt tidspunkt i IT-verdenshistorien: Helt præcist den 19. januar 2038 kl. 03:14:08 hvor UNIX systemtiden, der udtrykkes ved antallet af sekunder siden den 1. januar 1970, ikke længere kan repræssenteres i en 32 bit integer. Dette kaldes også Y2K38, og kan sammenlignes med år 2000 problemet.

Det er rimeligt sikkert, at man til den tid nok skal have fixet de problemer, der måtte være. Man kender allerede nu problemstillingen, har allerede nu løsninger, så der er tid nok. Baseret på erfaringen med år 2000, hvor der egentlig ikke blev så meget kaos, som nogen havde lagt op til, så sker dette nok heller ikke i år 2038.

Men hvad med nu, 30 år før? Mon diverse systemer allerede nu er blevet fikset, så de kan håndtere problemet? Eller ser vi en række programmører komme på overarbejde hos kreditforeningerne og Fondsbørsen de næste måneder, når bankkunder som mig ligepludselig begynder at ville have skrevet annuitetstabeller ud for deres 30 årige lån, og de undrende spørger til, hvorfor deres sidste afdrag skal betales den 1. januar 1902. Det er lige pludselig blevet langt mere spændende at tage 30 årige lån.

5 Responses to “30 år endnu – er vi klar?”

  1. on 16 jan 2008 at 08:40 1.Jens Kristian JensenNo Gravatar said …

    Hej Søren.

    Hvis det skulle lykkedes dig at få et kreditforeningslån med negativ ydelse, så har jeg en konto du gerne må sætte pengene over på. Jeg fik nemlig taget lån hjem et års tid for tidligt ;-)

  2. on 19 jan 2008 at 12:33 2.Henrik RasmussenNo Gravatar said …

    Jeg tog nu heller ikke taget de dommedags profetier alvorligt, som mange kom med, bl.a. om at kaffemaskinen ikke ville virke (og det ville sandelig have være slemt, for det er jo lige som dét der skal til for at komme igang med dagen).

    Men tanken har da strejfet mig. Skete der i virkelighede så lidt, i kraft af at vi gjorde så meget for at undgå problemerne? Hvad ville der egentlig være sket hvis vi alle bare have ladet stå til?

    Ville jeg i virkelig have kunne nyde nytårsaftens dag med mine børn, i stedet for at sidde og sikre os backup af vores systemer, checke og dobbeltchecke backupperne, mens min mor måtte komme og tage sig af børnene fordi jeg skulle arbejede.

    We never know :-)

  3. on 21 jan 2008 at 19:53 3.Jens Kristian JensenNo Gravatar said …

    Jeg synes egentlig russernes tilgang til Y2k problemet var både billig og herligt pragmatisk.
    Kort fortal groundede de alle fly, stoppede atomkraftværkerne og drak sig stive i vodka. Nytårs morgen drak de en reparationsbajer, startede systemerne forsigtigt op og noterede og fiksede de fejl der var. Well, det var så min opfattelse af hvordan det gik til.

    http://www.guardian.co.uk/business/2000/jan/09/y2k.observerbusiness

    Men hvem ved – måske var deres aldrende Cobol-programmører bare ikke så gode til at skabe en pensionsfordoblende hype som her i vesten?

  4. on 02 feb 2008 at 18:43 4.mkNo Gravatar said …

    Der kommer vel i saa fald til at staa 1970+N i deres annuitetstabeller?

    Naah, men tillykke med buret i al fald. Jeg ser frem til, at du holder indflytter14mm-fest.

  5. on 02 feb 2008 at 20:17 5.shanNo Gravatar said …

    Nope. UNIX System tid er en signed integer, således at tidspunkter før 1970 også kan repræssenteres. Denne beslutning har senere været kritiseret, fordi det betød, at over halvdelen af tiden allerede var opbrugt i 1971, da definitionen blev indført.

    Jeg verificerede det lige med følgende:

    perl -e 'print scalar(gmtime(2**31-1))'
    Tue Jan 19 03:14:07 2038%
    perl -e 'print scalar(gmtime(2**31))'
    Fri Dec 13 20:45:52 1901%
    

    Således vil tiden wrappe rundt til december 1901, og første afdrag derefter vil være 1. januar 1902. I øvrigt en sjov detalje, at tiden wrapper rundt til en fredag den 13.

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply