157

The story of the $500,000,000 error.

In 1996, an unmanned Ariane 5 model rocket was launched by the European Space Agency.

Onboard was software written to analyze the horizontal velocity of the spacecraft. A conversion between a 64-bit floating point value and a 16-bit signed integer within this software ultimately caused an overflow error just forty seconds after launch, leading to a catastrophic failure of the spacecraft.

That day, $7 billion of development met it's match: a data type conversion.

Comments
  • 12
    This scares me
  • 12
    This is why we need TDD
  • 4
    They could set up git repo on it
  • 3
    I still find this amazing
  • 4
    The code for this is actually public.
  • 14
    What‘s really funny about this, if I remember correctly, they needed this code only for the first 5 seconds into flight but wouldn‘t turn it off until 40 seconds into flight. The rocket exploded at T+39 seconds. Our Professor at one of my lectures told us that story to show why unchecked conversions are bad πŸ˜‚
  • 6
    Wow, we just talked about this yesterday in a lecture, with almost the same text in the presentation. What a coincidence πŸ˜‚ You did not move from Florida to Dortmund, Germany spontaneously, did you? πŸ€”
  • 2
    I think, this story is always the introduction into QM-lectures aroubd the worldπŸ˜‚
  • 5
  • 1
  • 1
    @teequila yes it is. Got the same almost 10 years ago.
  • 1
    Indees this story is used everywhere for the first oe second year as a mean to highlight the fact that one snall thing can fuck everything up πŸ˜…
Add Comment