On 4 June 1996, the first Ariane 5 rocket broke apart just 37 seconds after launch. The cause was software: a 64-bit floating-point value exceeded the capacity of a 16-bit signed integer, disabling both inertial reference systems. The problematic code had been...