The Y2K bug didn't "cause a world catastrophe" mainly BECAUSE we worked out enough of the bugs BEFORE the year end. I was working at Boeing as a software test engineer at the time, and we found MANY bugs in our in-house software. Most of them would not be "catastrophic" in isolation, but I believe that if ALL of them were left to flourish, we would have had SIGNIFICANT problems...