Se pensi che il millennium bug fosse una bufala, ecco che arriva una lezione di storia

Non è difficile trovare echi della fine degli anni 1990 nello zeitgeist. Ora come allora, l’impeachment è nella mente di molte persone, e film come The Matrix e Il Sesto senso continuano a influenzare la cultura. Un’altra caratteristica della stessa epoca che forse ha un’influenza più importante, se più sottile, è il famigerato bug Y2K.

Y2K è stato il grande glitch nei sistemi informatici che sembrava in grado di distruggere la civiltà allo scoccare della mezzanotte del millennio. Alla fine, tuttavia, nulla è andato storto., Alcune persone hanno iniziato a chiedersi se fossimo stati fuorviati per tutto il tempo. In realtà, non avrebbero potuto essere più sbagliato. Y2K rischia di diventare uno di quei momenti della storia da cui sono state tratte esattamente le lezioni sbagliate.

Molti dei sistemi che erano a rischio dal bug Y2K datati dal 1970, 1980 e primi anni 1990. Questa era l’epoca in cui la presunta insistenza di Bill Gates che “640k dovrebbe essere sufficiente per chiunque” stava ancora ronzando nelle orecchie della gente. Anche i server potenti avevano solo pochi megabyte di RAM – una frazione di quello che si troverebbe nella maggior parte dei PC ordinari oggi.,

Con così poco spazio, i programmatori cercavano sempre di trovare modi per conservare la memoria. Le date erano una di quelle cose che erano parte integrante della maggior parte dei programmi per computer, e gli anni venivano memorizzati come un numero compreso tra “0” e “99” – quindi, ad esempio, “80” rappresenterebbe il 1980. Il vantaggio era che veniva utilizzato solo un singolo byte di memoria. Ma con il nuovo millennio a venire, significava che l’anno “99” sarebbe diventato “100”. Di conseguenza, i programmi per computer avrebbero creduto che l’anno fosse il 1900 piuttosto che il 2000, il che minacciava di sollevare seri problemi.,

Bug on out

Sembrava probabile che le transazioni finanziarie come gli interessi maturati sarebbero state calcolate in modo errato. Il software di monitoraggio avrebbe improvvisamente creduto che fosse scaduto e cessato di funzionare, mentre il software di navigazione non sarebbe in grado di calcolare correttamente le posizioni. Ancora più allarmante, i guasti nei singoli sistemi mission-critical potrebbero cascata. Ciò potrebbe causare il fallimento di reti elettriche, reti di telecomunicazioni e sistemi finanziari; piattaforme petrolifere per smettere di pompare petrolio; sistemi di registrazione dei pazienti ospedalieri per iniziare a prescrivere i farmaci sbagliati.,

La vastità di tali fallimenti renderebbe difficile il recupero. Ciò potrebbe potenzialmente influenzare le economie dei paesi e il benessere e persino la vita delle persone in tutto il mondo. Come il presidente degli Stati Uniti, Bill Clinton, ha detto a un pubblico durante un discorso nel 1998: “Questo non è uno dei film estivi in cui è possibile chiudere gli occhi durante le parti spaventose.”

La risposta del settore informatico ha comportato una massiccia riscrittura del software, con la certificazione ufficiale “Y2K ready” rilasciata dopo numerosi test. Diverse soluzioni sono state implementate per diversi sistemi, a seconda della loro capacità di memoria., L’opzione migliore era quella di memorizzare anni come quattro cifre. Laddove ciò non fosse possibile, i programmatori potrebbero istruire un sistema a trattare, ad esempio, date tra “00” e “50” come negli anni 2000 e anni tra “51” e “99” come nel 1900. Questo almeno ha permesso ai sistemi di continuare a funzionare.

Missione: eradicazione.

Più problematici erano i sistemi embedded in cui il problema Y2K esisteva nell’hardware piuttosto che nel software. In questi casi, l’unica soluzione era quella di sostituire l’hardware stesso., Le stime del costo totale per la preparazione di Y2K sono arrivate a circa US billion 300 miliardi, o circa US billion 460 miliardi (£351 miliardi) nel denaro di oggi-più qualche altro miliardo speso per affrontare le questioni che sono sorte dopo la fine del secolo.

Il grande facile?

Quando il fatidico giorno è venuto e se ne è andato con poco più di problemi minori, le domande sono iniziate. Una vista ha messo radici che Y2K era stato esagerato-forse, per esempio, per garantire un giorno di paga gigante per i programmatori., La gente potrebbe indicare il fatto che alcuni paesi, come la Corea del Sud e la Russia, avevano ottenuto via con fare poco per mitigare il problema, per non parlare delle piccole imprese.

Ma questo ignora il fatto che le patch software per il bug sono state implementate in tutto il mondo. Chi non si preparava veniva protetto grazie agli sforzi di chi lo faceva. Ci sono ampie prove, grazie a esercizi di preparazione, revisioni del codice e simili, che se non affrontate, l’impatto di Y2K sarebbe stato molto più significativo.,

Sfortunatamente, la visione contrariana si è fatta strada in altre importanti aree politiche. I negazionisti del cambiamento climatico e gli attivisti anti-vaccinazione spesso sollevano la mancanza di impatto del bug Y2K come prova che gli esperti non devono essere fidati. Se alla fine riusciremo ad affrontare problemi come il cambiamento climatico in futuro, non sorprenderti se appaiono argomenti simili su tempo e sforzi sprecati.

A quel punto, le stesse persone saranno probabilmente anche in grado di indicare un paio di sequel al millennium bug che non è arrivato a molto., Come ho detto sopra, esistono ancora sistemi software antichi che trattano tutte le date con due cifre superiori a ” 50 ” come si verificano nel 1900. Mentre la maggior parte di loro dovrebbe essere in pensione prima di arrivare al prossimo anno di pericolo del 2050, del calibro di sistemi mission-critical può essere notoriamente longevo.

Possiamo anche guardare avanti per l’anno 2038 problema. Ciò si riferisce al fatto che i sistemi Unix storicamente memorizzavano date e orari come sequenze di 32 uno e zero, interpretate come il numero di secondi dal 1 gennaio 1970., Quando 2038 rotola intorno, questo numero traboccherà per lo stesso motivo per cui si è verificato il bug Y2K. Tali sistemi Unix costituiscono ancora una volta il fondamento di molti pezzi mission critical di software.

La comunità Unix è ben consapevole di questo bug, tuttavia, e la maggior parte di questi sistemi saranno stati nuovamente sostituiti molto prima del 2038. Quindi, proprio come con Y2K, se il mondo sopravvive a questi problemi futuri, non sarà stato perché era tutto hype. La verità più noiosa è spesso che un punto nel tempo salva nove. Mi dispiace essere il portatore di buone notizie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *