År 2000-problemet (Y2K) var bange for verden. Selvom nogle var klar til at "feste som det er 1999", forudsagde andre katastrofe i slutningen af året på grund af en programmering antagelse fra tidlige dage med computere. Y2K gik ind i den kulturelle samtale over bekymring for, at teknologi og automatiserede systemer ville mislykkes, når deres ure skulle konvertere datoen fra december. 31. 1999 til Jan. 1, 2000.
Alder for teknologisk frygt
Mange antog, at elektronik ikke ville være i stand til at beregne datoer, der ikke begyndte med "19", fordi de kørte på forældet, kortsynet programmering. Computersystemer ville være så forvirrede, at de helt lukkede ned, hvilket fører til kaos og storstilet forstyrrelse.
I betragtning af hvor meget af vores hverdag, der blev drevet af computere i '99, forventedes nytår at medføre alvorlige edb-konsekvenser. Folk var bekymrede for banker, trafiklys, elnettet, lufthavne, mikrobølger og fjernsyn, som alle blev kørt af computere.
Dommersagere forudsagde endda, at mekaniske processer som skylning af toiletter ville blive påvirket af Y2K-bug. Nogle troede, at Y2K ville afslutte civilisationen, som vi vidste den. Da computerprogrammere vanvittigt brød sig med at opdatere computersystemer med ny information, forberedte mange i offentligheden sig ved at opbevare ekstra kontanter og madforsyninger.
Forberedelser til bug
I 1997, nogle få år foran udbredt panik over årtusindproblemet, arbejdede datalogik allerede for løsningen. British Standards Institute (BSI) udviklede nye computerstandarder til at definere overensstemmelseskrav for år 2000. Kendt som DISC PD2000-1, standarden skitserede fire regler:
- Ingen værdi for den aktuelle dato medfører afbrydelse i driften.
- Datobaseret funktionalitet skal opføre sig konsekvent på datoer før, under og efter 2000.
- I alle grænseflader og datalagring skal århundrede i en hvilken som helst dato specificeres eksplicit eller ved entydige inferenceregler og algoritmer.
- 2000 skal anerkendes som et skudår.
Grundlæggende forstod standarden fejlen, så den stoler på to centrale spørgsmål:
- Den eksisterende to-cifrede repræsentation var problematisk i dataprocessen.
- En misforståelse af beregninger for et skudår i den gregorianske kalender førte til, at år 2000 ikke blev programmeret som et skudår.
Det første problem blev løst ved at oprette ny programmering for datoer, der skal indtastes som fircifret numre (1997, 1998, 1999 osv.), hvor de tidligere kun var repræsenteret med to (97, 98, og 99). Den anden løsning var at ændre algoritmen til beregning af springår til "en hvilken som helst årsværdi divideret med 100 er ikke et springår", med tilføjelsen af "ekskl. År, der kan deles med 400."
Hvad skete den 1. januar?
Med så meget forberedelse og opdateret programmering, der blev udført inden ændringen af datoen, blev katastrofen for det meste afværget. Da den profeterede dato kom, og computerklokke rundt om i verden blev opdateret til Jan. 1, 2000, skete der meget lidt, der var unormalt. Kun et par relativt mindre årtusindfejlproblemer opstod, og endnu færre blev rapporteret.