
תוכנות רבות שנכתבו לפני שנת 2000 שמרו שנים בשתי ספרות בלבד כדי לחסוך זיכרון יקר, ולכן המעבר מ־99 ל־00 עלול היה להתפרש כחזרה ל־1900. הלילה עצמו עבר בשקט כמעט מוחלט. מה זה אומר?
השיבוש היה עלול לפגוע בבנקאות, בביטוח, בתשתיות ובניהול מלאי. ארגונים ברחבי העולם השקיעו שנים ובתיקון הקוד, בעלות כוללת שהוערכה במאות מיליארדי דולרים. הלילה עצמו עבר עם תקלות קטנות בלבד, ומאז יש הטוענים שהאזהרה מלכתחילה הייתה מוגזמת.
הבאג עצמו פשוט להסבר. כדי לחסוך זיכרון יקר, תוכנות רבות שנכתבו בשנות השישים והשבעים שמרו שנה בשתי ספרות בלבד. 99 פירושו 1999, ו־00 פירושו 1900. מערכת שמחשבת ריבית, גיל או תאריך תפוגה הייתה מקבלת מספר שלילי או תוצאה חסרת פשר.
ההיקף הוא מה שהפך את זה לפרויקט ענק. הבעיה לא הייתה בתיקון עצמו, שהוא לרוב פשוט, אלא במציאה: לסרוק מיליוני שורות קוד בבנקים, בביטוח, בתשתיות ובניהול מלאי, ולזהות כל מקום שבו תאריך נוגע במשהו. ארגונים עבדו על כך שנים, בעלות שהוערכה במאות מיליארדי דולרים.
הלילה עצמו עבר עם תקלות קטנות בלבד, ומאז השאלה חוזרת: אולי לא הייתה בעיה מלכתחילה. הראיה הטובה ביותר נגד הטענה הזאת נאספה עוד לפני המועד, בבדיקות שבהן הזיזו את שעון המערכת קדימה. מערכות שלא תוקנו אכן נפלו.
מה שנשאר כאן הוא דוגמה : כשמניעה מצליחה אין מה לראות, ולכן קל להסיק שלא היה במה לטפל. יש ויכוח לגיטימי על הסכום, ויש מי שסבור שההוצאה ההכרחית הייתה נמוכה בהרבה, וגם המבקרים האלה מסכימים שהתקלה עצמה הייתה אמיתית ולא מומצאת.
wat. כשמניעה מצליחה לגמרי, היא נראית בדיוק כמו אזעקת שווא.
wat wat
זו דוגמה לפרדוקס המניעה: כשמניעה מצליחה, אין מה לראות, ולכן קל להסיק בטעות שלא הייתה בעיה מלכתחילה.
איך יודעים?
הבאג עצמו היה ניתן לאימות ישיר בקוד ובבדיקות, ומערכות שלא תוקנו אכן הפגינו כשלים שנעשו לפני המועד.
מה עדיין לא יודעים?
יש ויכוח לגיטימי על הסכום. גם מבקרים שמעריכים שההוצאה ההכרחית הייתה נמוכה בהרבה מסכימים שהתקלה עצמה הייתה אמיתית ולא מומצאת.
למדתם משהו?
מכאן ממשיכים
למה יש מחשבים שהזמן שלהם ייגמר בינואר 2038?תוכנה