. "Engineers also assume that the old fail-safe and fault tolerant techniques, like redundancy and building in safety margins apply to the new technology, such as software, which they do not." . . .