I blog because I have free time and Widowmaking
I just finished watching the movie "K-19 Widowmaker", a very Hollywood retelling of a Russian nuclear submarine with a reactor leak. That has got to be about the worst possible thing that could happen on a nuclear submarine. Hitting an iceberg, being hit by a torpedo, or being stranded at sea have got to be a lot better than being stuck in a giant tin can full of radiation with 130 other men.
It got me thinking about how that project has many of the typical disaster signs as many software engineering projects. Except when software fails, you often don't have dead or fatally wounded people. That probably has something to do with why I work for a network security company and not a medical equipment company. The K-19 suffered from lack of fully skilled people and aggressive time schedule that caused related failures. Software projects have these issues too, but instead of dead people, I just have to look at a lot of tech-support requests, grumble about co-workers, and work overtime.
In the movie, the sub loses its doctor and chief reactor officer in the days prior to launch. The replacements are not well suited for the critical roles they play throughout the movie. The new nuclear technician is just out of school and the doctor hates the sea and has no knowledge of radiation poisoning.
Probably the biggest issue was that construction of the sub was rushed to reach a superficial deadline to demonstrate to the American intelligence community that the USSR had submarines capable of delivering missiles armed with nuclear warheads. The ship had to be launched prior to sufficient quality assurance as proof by the fact that the ship is constantly leaking (somehow in the movie it only leaks the first time the ship dives [Hollywood magic]). The ship also lacks a backup nuclear coolant system (which would be very useful when the coolant system fails) and radiation suits (which would come in handy if there was a reactor malfunction).
I'd like to take this moment to thank God that I don't work on a nuclear warship, even a well designed one. There are so many ways that could fail and none of them end well.








