det är inte svårt att hitta ekon från slutet av 1990-talet i zeitgeist. Nu som då, riksrätt är på många människors sinnen, och filmer som Matrix och sjätte sinne fortsätter att påverka kulturen. En annan funktion i samma tid som kanske har en viktigare, om subtler, inflytande är den ökända Y2K buggen.
Y2K var den stora glitchen i datorsystem som såg kapabel att förstöra civilisationen vid midnatt på millennieskiftet. I slutändan gick dock inget mycket fel., Vissa började undra om vi hade blivit vilseledda hela tiden. Faktum är att de inte kunde ha varit mer felaktiga. Y2K riskerar att bli en av de ögonblick i historien som exakt fel lektioner har dragits.
många av de system som var i riskzonen från Y2K bug daterad från 1970 -, 1980-och början av 1990-talet. detta var den tid då den påstådda insisterande av Bill Gates att ”640k borde vara tillräckligt för någon” fortfarande ringer i människors öron. Även kraftfulla servrar hade bara några megabyte RAM-en bråkdel av vad du skulle hitta i de flesta vanliga datorer idag.,
med så lite utrymme försökte programmerare alltid komma på sätt att spara minne. Datum var en av de saker som var integrerade i de flesta datorprogram, och åren kom att lagras som ett tal mellan ”0” och ”99” – så till exempel ”80” skulle representera 1980. Fördelen var att endast en enda byte av minne skulle användas. Men med det nya årtusendet snart att komma runt, innebar det att året ” 99 ”skulle bli ”100”. Som ett resultat skulle datorprogram tro att året var 1900 snarare än 2000, vilket hotade att orsaka allvarliga problem.,
Bug på ut
det såg sannolikt att finansiella transaktioner som upplupen ränta skulle beräknas felaktigt. Övervakning programvara skulle plötsligt tro att det hade löpt ut och upphört att fungera, medan navigeringsprogram inte skulle kunna beräkna positioner korrekt. Ännu mer alarmerande kan misslyckanden i enskilda uppdragskritiska system kaskadera. Detta kan leda till att elnät, telekomnät och finansiella system misslyckas; oljeplattformar för att sluta pumpa olja; sjukhuspatientregistersystem för att börja förskriva fel droger.,
omfattningen av sådana misslyckanden skulle göra återhämtningen svår. Detta skulle kunna påverka ländernas ekonomier och människors välbefinnande och till och med liv runt om i världen. Som USA: s president, Bill Clinton, berättade för en publik under ett tal 1998: ”det här är inte en av sommarfilmerna där du kan stänga dina ögon under de skrämmande delarna.”
datorindustrins svar innebar en massiv omskrivning av programvara, med officiell” Y2K ready ” – certifiering utfärdad efter omfattande testning. Olika lösningar implementerades för olika system, beroende på deras minneskapacitet., Det bästa alternativet var att lagra år som fyra siffror. Om det inte var möjligt, programmerare kan instruera ett system för att behandla, säg, datum mellan ” 00 ” och ” 50 ”som i 2000-talet, och år mellan” 51 ” och ” 99 ” som i 1900-talet.detta åtminstone tillåtet system för att hålla funktion.
mer problematiska var inbäddade system där Y2K-problemet fanns i hårdvara snarare än programvara. I sådana fall var den enda lösningen att ersätta hårdvaran själv., Uppskattningar av den totala kostnaden för Y2K-förberedelsen kom in på cirka 300 miljarder dollar, eller cirka 460 miljarder dollar (351 miljarder pund) i dagens pengar-plus några miljarder som spenderades på att ta itu med problem som de uppstod efter sekelskiftet.
den stora lätt?
När den ödesdigra dagen Kom och gick med lite mer än mindre problem, började frågorna. En uppfattning slog rot att Y2K hade blivit överblåst – kanske till exempel för att garantera en jätte löne dag för programmerare., Människor skulle kunna peka på att vissa länder, som Sydkorea och Ryssland, hade kommit undan med att göra lite för att mildra problemet, för att inte tala om småföretag.
men detta ignorerar det faktum att program patchar för felet rullades ut över hela världen. De som inte förberedde sig var skyddade tack vare de ansträngningar som gjordes av dem som gjorde det. Det finns gott om bevis, tack vare beredskapsövningar, kodrecensioner och liknande, att om inte adresserat skulle effekterna av Y2K ha varit mycket viktigare.,
tyvärr har den kontrariska uppfattningen wormed sin väg in i andra viktiga politikområden. Klimatförändringsförnekare och vaccinationsaktivister ökar ofta bristen på påverkan av Y2K-felet som bevis för att experter inte ska lita på. Om vi så småningom lyckas hantera problem som klimatförändringar i framtiden, bli inte förvånad om liknande argument om bortkastad tid och ansträngning dyker upp.
vid den tiden kommer samma personer förmodligen också att kunna peka på ett par uppföljare till millennium bug som inte kom till mycket heller., Som jag nämnde ovan finns gamla mjukvarusystem fortfarande som behandlar alla datum med två siffror större än ” 50 ” som förekommer på 1900-talet. medan de flesta av dem borde gå i pension innan vi kommer till nästa faroår 2050, kan de som missionskritiska system vara notoriskt långlivade.
vi kan också se fram emot problemet år 2038. Detta gäller det faktum att Unix-system historiskt lagrade datum och tider som sekvenser av 32 och nollor, tolkade som antalet sekunder sedan 1 januari 1970., När 2038 rullar runt, kommer det här numret att svämma över av samma anledning som Y2K-felet inträffade. Sådana Unix-system utgör återigen grunden för många uppdragskritiska bitar av programvara.
Unix-gemenskapen är väl medveten om detta fel, men de flesta av dessa system kommer återigen att ha ersatts långt före 2038. Så precis som med Y2K, om världen överlever dessa framtida problem, kommer det inte att ha varit för att det var allt hype. Den mer tråkiga sanningen är ofta att en söm i tid sparar nio. Ledsen att vara bärare av goda nyheter.