The Therac-25 Incident
thedailywtf.com
thedailywtf.com
Unfortunately, the naive software fix for the Therac-25 is to add a flag (which is additional state) to the system which is to add complexity to the system.
[0] I suspect the majority of hn folks are familiar with finite state machines, but just in case: https://en.m.wikipedia.org/wiki/Finite-state_machine
A lot of what we do as software developers really doesn't matter, so it's easy to forget that sometimes it does.
Regulations are written in blood.
Know where you came from. Apply lessons from the past.
>The programmer left AECL in 1986. In a lawsuit connected with one of the accidents, the lawyers were unable to obtain information about the programmer from AECL. In the depositions connected with that case, none of the AECL employees questioned could provide any information about his educational background or experience.
http://www.cse.msu.edu/~cse470/Public/Handouts/Therac/Side_b...
Surely in the 80s someone working professionally on such a system had some university education?