В сети завирусилось видео празднования 2000 года, когда все думали, что ПК сойдут с ума
Незатейливый момент длиной всего в несколько секунд – мужчина проверяет свой компьютер ровно в полночь с 31 декабря 1999 года на 1 января 2000-го – неожиданно собрал тысячи реакций и развернулся в полноценную ретроспективу одной из самых странных мировых паник конца XX века.
Видео разошлось по интернет-сообществам и спровоцировало волну ностальгических историй от тех, кто лично пережил ажиотаж вокруг проблемы Y2K и перехода в новое тысячелетие.
Сама проблема Y2K заключалась в том, что многие старые компьютерные системы хранили год двумя цифрами – например, 99 вместо 1999. При наступлении 2000 года дата 00 могла быть воспринята как 1900-й, что грозило сбоями в банковских системах, энергетике, транспорте, медицине и государственных базах данных. В конце 1990-х это вызвало мировую панику и масштабную модернизацию программного обеспечения.
Один из бывших сотрудников IBM рассказал, что компания полностью остановила все системы в ожидании катастрофы. А другой ветеран вспомнил, как в Bank of America ходили слухи, будто банкоматы начнут сами выбрасывать деньги ровно в полночь.
Третий описал своего бывшего коллегу из IT-отдела, который за несколько дней до наступления 2000 года уволился, потратил все сбережения на автономную систему жизнеобеспечения на загородной даче и попросту исчез.
Впрочем, многие и сегодня настаивают, что проблема была вполне реальной, и именно потому, что инженеры и программисты провели огромную работу по исправлению кода, большинство людей в итоге сочло всё это пустой тревогой.
Тот факт, что большинство считает Y2K раздутой историей, как раз и доказывает, насколько хорошо все было исправлено заблаговременно. Небольшие проблемы все же случились – баги в видеоиграх, неправильные временные метки на сайтах, но ничего критического для инфраструктуры. Никаких самолетов, падающих с неба. И все это благодаря программистам, которые пахали без продыху.
Бывший сотрудник американской торговой сети Sam's Club рассказал в треде, с какой скоростью сметали генераторы и сколько из них потом вернули обратно после спокойного перехода в новый год.
На фоне этого олдскула специалисты вспомнили о приближающейся проблеме 2038 года. Суть в том, что многие системы используют 32-битные целые числа для хранения времени, отсчитывая секунды от 1 января 1970 года.
19 января 2038 года этот счётчик переполнится, что может вызвать сбои в старых системах. Как пояснил один из инженеров, проблема не в самих 32-битных процессорах, а в коде и форматах хранения данных, где под дату выделено лишь 4 байта.
Масштаб потенциальной проблемы довольно серьезный, так как критическая инфраструктура во многих местах до сих пор работает на устаревших технологиях.
Стоит вспомнить, что ядерное оружие США использовало 8-дюймовые дискеты вплоть до 2019 года, банковские системы кое-где до сих пор работают на Windows 98 и более ранних ОС, а в базе данных Службы социального обеспечения США однажды нашли записи людей старше 120 лет – не потому что они реально существовали, а потому что именно так COBOL обрабатывает даты.
Транспорт, энергетика, финансы – всё это во многих местах держится на технологиях десятилетней и более давности. Даже сегодня существуют компании, которые продолжают продавать флоппи-диски корпоративным клиентам.