← all shorts

Engineering

Therac-25

#011 · status: draft

A healing machine. A software bug. Six patients dead. The code was never tested.

A healing machine. A software bug. Six patients dead. The code was never tested. Between 1985 and 1987, the Therac-25 radiation therapy machine—designed to treat cancer—killed six patients and seriously injured others. Not from mechanical failure. From software that was never properly tested. Here's what happened: the Therac-25 had two modes. A low-power electron mode for surface treatment. And a high-power X-ray mode that was 100 times stronger—meant to pass through metal shielding first. A software race condition meant that if an operator typed commands too quickly, the machine could fire in X-ray mode without the shielding in place. Patients received 100 times the intended dose in a concentrated beam. They felt intense burning. Some died within weeks. When patients complained, operators saw no error messages. The software reported everything was normal. Hospital staff blamed the patients' disease. The manufacturer blamed operator error. It took multiple deaths across different hospitals before anyone suspected the software. The disaster revealed a horrifying truth: the Therac-25 had removed hardware safety interlocks present in earlier models. The software was the only safety system. And no one had ever tested what happened when operators typed fast. Today, medical device software must undergo rigorous testing. The Therac-25 is taught in every software engineering course as the ultimate warning: in safety-critical systems, untested code kills.

Hindi script
HI

Ek healing machine. Ek software bug. Chhe patients ki maut. Code kabhi test nahi hua tha.

Ek healing machine. Ek software bug. Chhe patients ki maut. Code kabhi test nahi hua tha. 1985 aur 1987 ke beech, Therac-25 radiation therapy machine—jo cancer treat karne ke liye bani thi—ne chhe patients ko maara aur doosron ko seriously injure kiya. Mechanical failure se nahi. Software se jo kabhi properly test nahi hua tha. Yeh hua kya: Therac-25 ke do modes the. Low-power electron mode surface treatment ke liye. Aur high-power X-ray mode jo 100 guna zyada powerful tha—pehle metal shielding se guzarne ke liye. Ek software race condition ka matlab tha ki agar operator commands bahut jaldi type kare, machine X-ray mode mein fire kar sakti thi bina shielding ke. Patients ko intended dose se 100 guna zyada concentrated beam mein mila. Unhe intense burning mehsoos hui. Kuch hafton mein mar gaye. Jab patients ne complain kiya, operators ko koi error messages nahi dikhe. Software report kar raha tha sab normal hai. Hospital staff ne patients ki disease ko blame kiya. Manufacturer ne operator error blame kiya. Multiple deaths alag alag hospitals mein hone ke baad hi kisi ne software par shak kiya. Disaster ne ek horrifying sach reveal kiya: Therac-25 ne hardware safety interlocks hata diye the jo pehle ke models mein the. Software hi akela safety system tha. Aur kisine kabhi test nahi kiya tha ki kya hota hai jab operators fast type karein. Aaj, medical device software ko rigorous testing se guzarna padta hai. Therac-25 har software engineering course mein sikhaya jaata hai ultimate warning ke taur par: safety-critical systems mein, untested code maarta hai.

Scenes 6
  1. 01

    1980s hospital radiation therapy room, Therac-25 machine large and clinical, patient lying on treatment table, hopeful atmosphere of healing technology, soft medical lighting

  2. 02

    Close-up of operator's hands typing on terminal keyboard, commands appearing on green CRT screen, fast typing speed emphasized, innocuous action hiding deadly consequence

  3. 03

    Technical visualization of the software bug: split screen showing electron mode vs X-ray mode, shielding not engaging, 100x power beam firing through patient, alarming diagram style

  4. 04

    Error-free screen display showing 'Treatment Complete - Normal' while patient in background shows distress, dramatic irony visualization, clinical green text on black screen

  5. 05

    Montage of investigation: different hospitals, similar machines, pattern emerging, documents being compared, slow realization dawning, detective documentary style

  6. 06

    Modern software testing laboratory, multiple screens showing rigorous verification processes, medical device being tested thoroughly, text overlay 'Untested Code Kills', sobering conclusion

Music + sound

Hopeful medical ambient opening, tension building with typing sounds, discordant horror tones during radiation reveal, investigative thriller music, somber warning conclusion

Visual assets

1980s medical equipment reference, Therac-25 machine imagery, CRT terminal displays, radiation visualization, software code displays, modern testing facility footage

Production notes

Sensitive topic - focus on systemic failure, not individual blame. Race condition explanation must be clear to non-technical audience. The 'error-free' display is the chilling detail. Lessons learned ending is essential.