Christian Seifert

The Software Bug All Stars - and what we can learn from them

NASA lost a $125 million Mars Orbiter because one team used metric units while another used imperial. We'll dissect this and other famous bugs for their valuable lessons.

The Software Bug All Stars - and what we can learn from them
#1about 1 minute

The high cost of software bugs and why we study them

Software bugs cost the economy billions annually, but studying major failures from other companies provides valuable, and sometimes entertaining, lessons.

#2about 8 minutes

How a unit conversion error destroyed the Mars Climate Orbiter

A mismatch between imperial and metric units caused the probe's failure, highlighting the need for typed value objects and clear communication channels.

#3about 5 minutes

The fatal race condition in the Therac-25 radiotherapy machine

A race condition combined with poor error messages and a lack of independent QA led to patient deaths, teaching lessons about humility and organizational safeguards.

#4about 6 minutes

Handling date and time edge cases in software

The Microsoft Zune's leap year bug and an iOS alarm failure demonstrate the complexity of date handling and the importance of using robust libraries.

#5about 4 minutes

Preventing resource leaks in long-running systems

The Boeing 787's need for a periodic reboot due to data accumulation serves as a reminder to manage and clean up resources like log files.

#6about 2 minutes

What we can learn from high-profile software failures

Even large, experienced organizations make critical mistakes, so developers should actively learn from these public failures to improve their own work.

#7about 2 minutes

Q&A: A bug caused by exhausting the Linux randomness pool

The speaker shares a personal story about a bug where excessive requests for random numbers exhausted the system's entropy pool, causing the application to block.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
JC
Jordan Cutler
A Guide to Public Speaking For Software Engineers
“Your technical skills are where they need to be, but you need to improve your communication.” - Your manager. This is one of the hardest pieces of feedback to hear as a software engineer. Why? Because you probably thought as a software engineer you ...
A Guide to Public Speaking For Software Engineers
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
DC
Daniel Cranney
Dev Digest 154: Responsible AI? Mistakes of CSS & track all the things!
Inside last week’s Dev Digest 154 . 💰 Google pushing for AI on device with Web AI fund and lots of APIs 📱 Track your own location using in-app ads 🍎 Track your hardware using Apple’s location service 📈 Get insight into your network traffic 🤖 Respons...
Dev Digest 154: Responsible AI? Mistakes of CSS & track all the things!

From learning to earning

Jobs that call for the skills explored in this talk.

Rust and GoLang

Rust and GoLang

NHe4a GmbH
Karlsruhe, Germany

Remote
55-65K
Intermediate
Senior
Go
Rust
Software Tester (f/m/d)

Software Tester (f/m/d)

Power Plus Communications
Mannheim, Germany

Intermediate
Senior
Python
Unit Testing
Automated Testing
Cloud Engineer (m/w/d)

Cloud Engineer (m/w/d)

fulfillmenttools
Köln, Germany

50-65K
Intermediate
TypeScript
Google Cloud Platform
Continuous Integration