For about nine hours on 15 January 1990, much of AT&T's long-distance network refused calls. A software update installed in December had a misplaced "break" in C code, which jumped out of a "switch" statement early in the routine that handled recovery messages. When one switch reset and announced…