Door Anoniem: Door Anoniem: Door Anoniem:
Y2K viel ook heel erg mee. Uiteindelijk was het paniek om niets.
Ook dit zal met een sisser aflopen.
Het was niet helemaal niets. Er waren een aantal dingen die gewoon kapot gegaan zouden zijn als ze niet op tijd opgelost waren.
Waar ik werkte hebben we destijds ook een paar apparaten moeten uitfaseren of software updaten van dingen die niet Y2K-compliant waren en een probleem gegeven zouden hebben na 1-1-2000 .
Waren dat levensbedreigende dingen?
Want de paniek was dat de hele samenleveing tot stilstand zou komen.
Dat mensen dood verklaard zouden worden door systemen
Dat medische apparatuur zou stoppen met werken
Ik zat in de telecom business. Ik herinner me sommige leased-line apparatuur , en "usenet" (INN) .
Voor zover ik het toen kon overzien, was met name zeer oude en weinig onderhouden en slecht gedocumenteerde code (oa. cobol op mainframes) een serieus aandachtspunt.
Vanwege ruimtegebrek werd "vroeger" maar 2 posities voor het jaar gebruikt. Maar in nieuwere systemen was dat allang opgelost.
En niet alle systemen die met 2 posities voor een jaar werkten, hadden een probleem met de overgang van 99 naar 00.
Zo werd het verhaal in de media verteld . Hoeveel daarvan dus op tijd gefixed is, geen idee.
Je moet je trouwens niet blind staren op "is nieuw" .
De apparatuur kan dat zijn, dataformaten leven _heel lang_ .
Ik had een manager toen die "in zijn tijd" hack patches voor het "miljardenprobleem" zitten maken.
Ook Cobol in bancaire systemen , met een veld-lengte tot 999 miljoen. "genoeg voor iedereen" , totdat de overheid rekeningen ging consolideren en saldi van meer dan een miljard moesten passen.
Een "ongebruikt ander veld" erbij plakken was de workaround aimgh.
PCs met windows OS hadden geen problemen. Unix had geen probleem.
Relationele databases zoals Oracle hadden dat probleem ook allang opgelost voor het datum-type. (als programmeurs dat niet gebruikten...)
Je moet echt leren coden , want dit is gewoon dom gelul.
INN "op Unix" had wel een probleem.
Je kunt niet zeggen "OS heeft geen probleem" . Dit is allemaal 'de applicatie' - en de dataformaten, en soms de on-wire representatie .
Ik kan tzt vast een leuke pensioenaanvulling gaan maken met consultancy op het Y 2038 probleem.
time_t , 32 bit signed int seconden sinds 1970 overflowed. Dat is behoorlijk bezig ge-upgrade te worden, maar ingebakken dataformaten - en alle processing erop kunnen gewoon extreem lang leven.
Lezend op lkml zie je nog steeds hoekjes waarin dingen (eindelijk) 64 bit worden - en het nadenken over backwards compatible . Denk aan velden in filesystems . Je kunt niet zomaar coden als je greenfield bezig met en er een 64 bit datatype in knallen .
En het testen was relatief simple. Verzet voor een testopzet (als je die kon opbouwen) de datum van de systemen naar 31-12-1999, en wacht 2 dagen. En kijk wat er omvalt of hapert.
Tsja, nu dus "alles in je landschap" zo testen , eventjes. Inclusief allerlei koppelingen of feeds van "elders" waarin iets gestuurd wordt waar een datum in zit.
Het kwam op zich wel daarop neer, maar het is gewoon veel werk als je dat voor "alles" moet doen.
En allerlei fabrikanten porren om hun Y2K compliancy declaration.
"Unix" bestaat - zoals je hopelijk weet - uit een kernel plus een ENORM AANTAL utilities en libraries.
Je kunt best de datum verschuiven - maar weet je dan of je echt niks gemist hebt als ie "gewoon boot" ?
Oh, had je wel een cron op de datum-grens gedraaid ? Oh, en at ? En wat doet de datetime module van perl ?
En je eigen AWK script ?
Het ding is er niet om te booten, maar om iets nuttigs te doen , en dan is een complete test of "alles" nog werkt niet eens zo simpel .
Maar de paniek was echt overdreven opgeblazen.
Er waren echt mensen die dachten dat hun vertrouwde wereld zou eindigen op 1-1-2000.
Dat alle electronica het niet meer zou doen. (Ik heb wat geld gewonnen in weddenschappen met kennissen die echt niet van die overtuiging afgebracht konden/wilden worden)
Tsja, op dat nivo was het overdreven. In de telecom hoek kan ik zeggen dat er zeker een paar dingen een storing/uitval gegeven zouden hebben als we die boel niet uitgezocht en gepatched of vervangen hadden.
En aimgh kregen we van Sun ook een bepaalde minimum versie Solaris waarvoor ze instonden. Geen idee hoe hard iets ouders gecrashed zou zijn, veel , weinig, of dat ze alleen maar geen capaciteit hadden om dat uit te zoeken.
Hoeveel "oef, goed dat we op tijd getest hebben" verhalen er uit andere hoeken (cobol/financial, embedded etc) zijn weet ik niet .
Hobby bob die z'n BIOS klok verzet en kijkt dat z'n PC boot is een beginnetje maar niet representatief.