Y2K: bug-ul mileniului care chiar a fost real
1999
În anii 1960 și 1970, memoria computerelor era astronomic de scumpă. Programatorii economiseau fiecare octet pe care îl puteau. O scurtătură comună: stocarea anilor în două cifre în loc de patru. 1973 devenea „73”. 1999 devenea „99”. Economisea doi octeți per dată, un lucru important când întregul tău computer avea 64KB de memorie.
Nimeni nu credea că aceste programe vor mai rula în anul 2000. Dar rulau. Bănci, rețele electrice, controlul traficului aerian, sisteme de spitale, reactoare nucleare, toate rulând cod străvechi care ar fi interpretat „00” drept 1900, nu 2000.
Consecințele potențiale erau înfricoșătoare. Conturile bancare puteau calcula dobândă negativă pe 100 de ani. Centralele electrice se puteau opri. Echipamentele medicale puteau funcționa defectuos. Controlul traficului aerian putea pierde urma avioanelor. Nimeni nu știa sigur ce avea să se strice, pentru că acel cod avea decenii și era prost documentat.
Începând cu aproximativ 1996, lumea a început să intre în panică. Guvernele au format grupuri de lucru Y2K. Companiile au cheltuit aproximativ 300 de miliarde de dolari reparându-și codul. Programatorii COBOL, unii scoși din pensie, au lucrat non-stop. Numai SUA au cheltuit 100 de miliarde de dolari. Australia a cheltuit 12 miliarde de dolari. Regatul Unit a creat o campanie „Action 2000”.
Reparațiile erau plictisitoare, dar esențiale: găsește fiecare câmp de dată din fiecare program, extinde-l la patru cifre sau adaugă logică de fereastră (dacă anul este mai mic de 50, presupune anii 2000; altfel presupune anii 1900). Unele sisteme aveau milioane de linii de cod de verificat.
Pe 1 ianuarie 2000, nimic catastrofal nu s-a întâmplat. Unii oameni au tras concluzia că Y2K fusese o farsă, o escrocherie a consultanților pentru a face bani. Acest lucru este profund nedrept față de programatorii care au prevenit dezastrul. Nimic nu s-a stricat tocmai pentru că ei petrecuseră ani de zile reparând.
Au existat mici defecțiuni: câteva aparate de slot din Delaware au încetat să funcționeze, câteva stații meteo au raportat date incorecte, iar în Japonia, sistemul de monitorizare a radiațiilor al unei centrale nucleare a cedat pentru scurt timp. Aceste mici eșecuri au confirmat că bug-ul era real, erau doar în sisteme necritice care nu fuseseră actualizate.
Y2K este un paradox: a fost simultan unul dintre cele mai mari bug-uri din istoria informaticii și unul dintre cele mai reușite eforturi de inginerie din toate timpurile. Oamenii care l-au reparat sunt eroi necunoscuți care au prevenit o potențială criză globală.