Я программировал в начале 1970-х, до того, как были изобретены C и Unix. Чтобы сэкономить место на диске, использовались двухзначные годы, и мы всегда старались придумать такие уловки, чтобы сохранить его. Первая машина, на которой я работал, имела два диска по 20 мегабайт, каждый размером со стиральную машину.
В 1975 году я работал в больнице, у которой была проблема 2000 года. Важно знать возраст пациента, а дата рождения имела год, состоящий только из двух цифр. Будучи больницей, у нас, очевидно, были очень старые пациенты, родившиеся в 1800-х годах. Система предполагала, что любой, чей год рождения был 75 лет или старше, родился в 1800-х годах. Это сработало хорошо для людей, родившихся в 1890 году, но после того, как 1 января 1975 года произошло поражение, все чертовски раскололись, так как считалось, что новорожденным было 100 лет. (Это также был крупный родильный дом.) Мы решили эту проблему, переместив порог с 75 на 80. Это было также мое первое понимание того, что будет проблемой Y2K, и я понял, что мне будет лучше сделать что-то еще к 2000 году. Я потерпел неудачу.
Те, кто думают, что Y2K не была реальной проблемой, потому что ничего не произошло, не понимают, сколько работы ушло на исправление в течение нескольких лет.