Slashdot Mirror


Can Software Kill?

mykepredko writes "Eweek has an interesting, if somewhat long article titled Can Software Kill? The article focuses on a programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose of radiation. The article briefly mentions, but doesn't go into detail, the 1991 Patriot Missile Failure that resulted in the deaths of 28 American service men and women."

562 comments

  1. Sure it can kill. by grub · · Score: 5, Funny


    Can Software Kill?

    Certainly. A complete set of Novell manuals dropped from 40 stories up packs the same kinetic energy as a 10 car freight train moving at 80 km/h.

    --
    Trolling is a art,
    1. Re:Sure it can kill. by micromoog · · Score: 5, Funny

      Given the choice between that and actually reading them, I'll take the 40 stories. At least then I have an outside chance of survival.

    2. Re:Sure it can kill. by Like2Byte · · Score: 2, Funny

      I don't believe you. Could you run that MythBusters?

    3. Re:Sure it can kill. by Anonymous Coward · · Score: 2, Informative

      I know that you're joking, but there's this little thing called "terminal velocity" that puts a crimp in your little example.

    4. Re:Sure it can kill. by mkmoose · · Score: 2, Funny

      Sure save yourself - but what chance did the hundreds of trees have? They were all killed to produce that documentation!

    5. Re:Sure it can kill. by Charlton+Heston · · Score: 5, Funny

      Any tree that would voluntarily take part in Novel documentation deserved to die.

      --
      Get your stinking paws off me you damn dirty ape
    6. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Do you have any idea much mass each individual Novell manual has?

      We're talking half an Amazon rainforest per book.

    7. Re:Sure it can kill. by robslimo · · Score: 5, Informative

      Ha, ha.

      It's a serious topic, even more so since the over-radiation shit in Panama happened so recently.

      The infamous Therac-25 incidents happened between 1985 and 1987 and should be required reading... too bad the three Panamanian medical physicists cited in the article hadn't paid attention to it.

    8. Re:Sure it can kill. by nacturation · · Score: 1

      Someone's finally found Novell's killer app.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    9. Re:Sure it can kill. by Technetium+Web · · Score: 1

      I would have to agree with you guys, but not just books 'acidently' dropped on an enemy... I can mention numerious times that M$ has sent me into a nice little killing spree b/c of that pretty blue screen that we have all begun to love. ;)

      Happy Campin'!

      --
      www.TECHNETIUM.net.au
    10. Re:Sure it can kill. by maxwell+demon · · Score: 5, Funny

      He was talking about throwing the manual, not the terminal. Although being hit by a terminal thrown from a few stories high might actually be terminal as well.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    11. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Do you mean 'terminal' as in the character-mode console that followed the books,
      Or 'terminal' as in the effect on the victim.
      Ambiguity--humor on /., deadly in your code.

    12. Re:Sure it can kill. by 2names · · Score: 1
      But apparently, it can only kill 28 people at a whack.

      *ducks*

      --
      "I'm just here to regulate funkiness."
    13. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      The F-16 aircraft has an underground fraternity of ex-F16 jocks.

      Software glitches plagued its ' fly-by-wire' program where these birds without warning would invert upside down in low altitude, high speed flight. Night flights were notoriously lethal for F-16 jocks.

      In Utah the F-16's would invert and fly into the Great Salt Lake at 400 mph.

      Pilots who complained about the fly-by-wire software, were transferred out to a slower type aircraft...

    14. Re:Sure it can kill. by Rev.LoveJoy · · Score: 1
      He was talking about throwing the manual, not the terminal. Although being hit by a terminal thrown from a few stories high might actually be terminal as well.

      You'd probably want to increase that height to 10 stories ... so your projectile could reach terminal velocity.

      Shoot me, I couldn't resist,
      -- RLJ

    15. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Accidental death isn't a problem, it's a feature.

    16. Re:Sure it can kill. by njcoder · · Score: 1

      Hey, wasn't there a Law & Order episode where someone wrote a virus did something similar? I believe it was for diabetics though.

    17. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      From dictionary.com:

      posthumous
      adj.

      1. Occurring or continuing after one's death: a posthumous award.
      2. Published after the writer's death: a posthumous book.
      3. Born after the death of the father: a posthumous child.

      Enjoy!

    18. Re:Sure it can kill. by nacturation · · Score: 2, Informative

      I'm looking to post my comments after I die, posthumously.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    19. Re:Sure it can kill. by kinzillah · · Score: 1

      I beleive that is a play upon this.

      --
      Douglas P. Price
    20. Re:Sure it can kill. by myowntrueself · · Score: 3, Funny

      Terminal velocity is a funny one eh...

      For example, on the moon there is no terminal velocity as there is no atmosphere.

      Hence, when teenagers go to the moon (one day) there will doubtless be fatalities due to "Hey its low gravity! I can jump off this mountain and just float down! Hey watch this!" *splat*

      --
      In the free world the media isn't government run; the government is media run.
    21. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      I love that show, Adam is so cute!

    22. Re:Sure it can kill. by Kelson · · Score: 1

      Agreed. In fact, when I was at UC Irvine, the Therac-25 incidents were required reading. One of the required courses was called something like "Social Impacts of Computing," and issues ranged everywhere from privacy concerns to life-and-death situations.

    23. Re:Sure it can kill. by Pxtl · · Score: 2, Interesting

      Amen. Therac-25 was the first thing that came to my mind too. As I understand it, the problem was a shared status variable was improperly handled on some sort of "abort" button, so that the machine would still be operating at full power even though most of the software said it was at low power.

    24. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Novell manuals? Obviously you havnt seen the VAX/VMS manual collection.

    25. Re:Sure it can kill. by Eccles · · Score: 1

      Eat some ground chickpeas and you could post hummusly...

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    26. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Amazon rainforests are made of hardwood. Paper is made from softwood, which is grown on private land which only earns its owner money if each tree cut is replaced. Hardwood is no good for papermaking. Please stop perpetuating this outright lie.

    27. Re:Sure it can kill. by cthrall · · Score: 1

      When I was taking software engineering at UMass, the professor would read an example of software eng. gone horribly wrong before class...the Therac-25 was one of the examples.

      Great link!

    28. Re:Sure it can kill. by nacturation · · Score: 1

      [groan...] :)

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    29. Re:Sure it can kill. by amplt1337 · · Score: 1
      It's a serious topic, even more so since the over-radiation shit in Panama happened so recently.
      It's no news whatsoever. Technology has been going wrong and hurting people since the first bloke who happened to drop a "Rabbit-Killer 1000"-brand throwing rock on his foot instead of securing for himself a tasty dinner. Likewise unfortunate is the fact that a system's vast seriousness and importance makes it no easier to hunt down every single possible bug. People are not omniscient, and telling them "This is really serious software! Don't put any bugs in this one, now!" doesn't make a whit of difference to their fallibility.

      Software, like hardware, like all technology, will malfunction, and human existence is fragile and short. The intersection of these facts means that people will be killed, and the only answer is to force our psychology to accept the reality of human mortality.

      What we really should focus on is not the possibility that software can go wrong, but on the kind of management and business practices that result in poor design and bad code. How many medical corporations release known-buggy or poorly-tested software due to an insane release schedule? Hopefully not as many in that industry as in the gaming industry, but you know there are some out there. I can think of at least one government agency that let management ego and power games result in insufficient project engineering and runtime troubleshooting, so that a group of astronauts and a valuable spacecraft are all destroyed... And so forth.

      Software bugs are not a solvable problem. Inadequate caution due to egotistical/incompetent management and a lack of corporate ethics -- these are good things to write articles about.
      --
      Freedom isn't free; its price is the well-being of others.
    30. Re:Sure it can kill. by Anonymous Coward · · Score: 1, Insightful

      ANY wood is good for paper making.

      By the way, "hardwood" dosen't MEAN that the wood is hard, any more than "softwood" implies it's soft. It's a stupid thing, whoever invented those terms.

      Many so called "softwoods" are harder (more dense, stronger) than some "hardwoods".

      Hardwood simply implies that it's from a member of the broad leaf (dicotyledonous) family, and "softwoods" are coniferous.

      Fir trees are used for paper mainly because they aren't as valuable (for various reasons) as "hardwoods", and because they're JUST THERE.

      Amazon Rainforest wood could make paper just as well as Canadian pine. Grow a fucking brain.

    31. Re:Sure it can kill. by snake_dad · · Score: 1
      For example, on the moon there is no terminal velocity as there is no atmosphere.

      I'm not even sure if there are any terminals on the moon..

      --
      karma capped .sig seeking available Slashdot poster for long-term relationship.
    32. Re:Sure it can kill. by shepd · · Score: 1

      >People are not omniscient, and telling them "This is really serious software! Don't put any bugs in this one, now!" doesn't make a whit of difference to their fallibility.

      Perhaps not, but the big difference is that ethics will make it difficult to find a programmer who will do a rush job on a medical device, whereas it's easy to find a programmer who'd do a rush job on a video game. I could definately live with having created a crappy product that annoyed someone. I would find it much more devastating to have killed many people due to an decision not to say "I Quit!".

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    33. Re:Sure it can kill. by Anonymous Coward · · Score: 0
      A complete set of Novell manuals dropped from 40 stories up packs the same kinetic energy as a 10 car freight train moving at 80 km/h.

      Wow, Novell made manuals?

      That must have been about ten minutes before they said "nobody needs manuals, all you need is a guy with a CNE to set it up".

      Novell is purposely made obtuse and hard to manage in order to make more work for CNEs and other useless losers.

    34. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Yeah, it's a great show and they certainly know how to have fun with higher math, chemistry, physics and just plain 'ol brute force.

      You're on your own on the cute thing, though. ;)

    35. Re:Sure it can kill. by Anonymous Coward · · Score: 0



      Therac-25 was the first thing that came to my mind too. As I understand it, the problem was a shared status variable was improperly handled on some sort of "abort" button, so that the machine would still be operating at full power even though most of the software.


      The real problem is that the device was designed by smug Canadian idiots.

    36. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      Many so called "softwoods" are harder (more dense, stronger) than some "hardwoods".

      Case in point; Balsa is a hardwood.

    37. Re:Sure it can kill. by Genda · · Score: 1

      Actually, terminal velocity on the moon as anyplace else with a solid surface is always ultimately zero... once you impact the surface... and that is indeed terminal!

      Genda

    38. Re:Sure it can kill. by Anonymous Coward · · Score: 0

      As opposed to all the MCSE's who have studied and been certified only to ask "what's a command line interface and how do I click on it??"

    39. Re:Sure it can kill. by morie · · Score: 1

      Terminal Velocity: The velocity with wich the terminal hits the ground after being thrown out of a window 40 stories higher to accompany some Novell manuals...

      --
      Sig (appended to the end of comments I post, 54 chars)
    40. Re:Sure it can kill. by VAXcat · · Score: 2

      There is a terminal velocity for for the moon, or any airless body - the integral of its gravitational force, applied to an object starting at infinity, and being accelerated all the way to the surface, is not infinite. For the moon, it works out to 2.37 km/sec. Don't they teach you youngsters any physics these days?

      --
      There is no God, and Dirac is his prophet.
    41. Re:Sure it can kill. by kannibal_klown · · Score: 1

      Yeh. I believe some hacker messed with the machine that determined how much insulin (or smoething) to give to a patient based on the sample. The hacker made it mess with the values of a person born on a particular day.

    42. Re:Sure it can kill. by artemis67 · · Score: 1

      Yes, it can kill, and the penalty is death.

    43. Re:Sure it can kill. by myowntrueself · · Score: 1

      "Don't they teach you youngsters any physics these days?"

      Its been a long, long time.

      And I always thought that terminal velocity was due to air resistance...

      So, what would be the terminal velocity of a black hole??

      --
      In the free world the media isn't government run; the government is media run.
    44. Re:Sure it can kill. by VAXcat · · Score: 1

      From our reference frame, it'll never get to a surface & impact, so it's essentially undefined. Now, the terminal velocity as it hit the event horizon could be easily calculated...if you know the radius of the event horizon, and the mass of the black hole, it's not really any different than the integration for any massive object, black hole or otherwise.

      --
      There is no God, and Dirac is his prophet.
    45. Re:Sure it can kill. by myowntrueself · · Score: 1

      "From our reference frame, it'll never get to a surface & impact, so it's essentially undefined."

      Uh yeah but presumably it will eventually stop accelerating?

      --
      In the free world the media isn't government run; the government is media run.
  2. Software that kills... by bmorton · · Score: 5, Funny

    Apparently it can only kill people in groups of only 28.

    1. Re:Software that kills... by fizban · · Score: 5, Funny

      Yeah, 7-bit operating systems kill in groups of 28. 8-bit systems kill in groups of 32.

      --

      +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

    2. Re:Software that kills... by Adriax · · Score: 5, Funny

      That's a hardware limitation they hope to have fixed before too long.

      --
      I don't suffer from insanity, I enjoy every minute of it!
    3. Re:Software that kills... by Zone-MR · · Score: 2, Funny

      7 bits = 128 combinations
      8 bits = 256 combinations

      Perhaps you were talking bits per set of nibbles ;)

      Oh, it was a joke.

    4. Re:Software that kills... by micromoog · · Score: 1

      We're talking about 32-bit operating systems. Parity bits don't kill.

    5. Re:Software that kills... by Theodore+Logan · · Score: 4, Informative

      And 64 bit integers converted to 16 bit integers kill, if not people, at least big budgets.

      --

      "If you think education is expensive, try ignorance" - Derek Bok

    6. Re:Software that kills... by Cro+Magnon · · Score: 1

      Isn't Windows a 2-bit Operating system? Or was that Dos?

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    7. Re:Software that kills... by RLW · · Score: 1

      No that was a software error. One of the defines is off so that 7-bit systems are incorrectly reported as having a max int of 28.

    8. Re:Software that kills... by LiquidCoooled · · Score: 1

      What if its an EVIL parity bit?

      --
      liqbase :: faster than paper
    9. Re:Software that kills... by Rev.LoveJoy · · Score: 1
      Now, these are the kinds of people I want to see interviewed on /.

      "So, how did you feel after blowing the government's seven billion dollar wad with a programming for newbies error?"

      Cheers,
      -- RLJ

    10. Re:Software that kills... by Stray7Xi · · Score: 1

      Yeah, 7-bit operating systems kill in groups of 28. 8-bit systems kill in groups of 32.

      So with a beowulf cluster would I have a WMD?

    11. Re:Software that kills... by LittleBigLui · · Score: 1

      Yes, but only if it were Sony Playstation 2s.

      --
      Free as in mason.
    12. Re:Software that kills... by Imperator · · Score: 1

      According to the link, it was a conversion from a 64-bit floating point value (presumably IEEE 754?) to a 16-bit signed integer. Basically, they cast a double to a short.

      --

      Gates' Law: Every 18 months, the speed of software halves.
    13. Re:Software that kills... by Asprin · · Score: 1


      Can't we all just |= ?

      --
      "Lawyers are for sucks."
      - Doug McKenzie
  3. Can software kill? by spidergoat2 · · Score: 0

    Let's log into SKYNET and find out?

    1. Re: Can software kill? by moviepig.com · · Score: 1

      Can software KILL?

      Absolutely. And, reportedly, so can many other common household items:

      ...curiosity, looks, kindness, too much of a good thing, loose lips, his song (although softly)...

      And the point is...?

      --
      Seeing bad movies only encourages them. Watch responsibly
    2. Re:Can software kill? by dasmegabyte · · Score: 1

      But ultimately, it comes back to whoever wrote it. Or specced it. Or tested it.

      Or used it. If you feed the software garbage values, it could very well go nuts. Add an extra decimal point on a chemo dosage, you could kill a man. Software's doing exactly what it's told to, that's all it ever does.

      Of course, at the same time software helps SAVE people from such mistakes, and that's why it's used to control precise systems in the first place.

      --
      Hey freaks: now you're ju
    3. Re:Can software kill? by PhxBlue · · Score: 1

      It's not really the software itself in any of these cases, so much as it's the physiological or psychological reactions of the people who played them. Really, is the software responsible for someone playing a game for twenty hours straight? Or for a girl getting so depressed about not being able to beat a game that she hangs herself?

      --
      !#@%*)anks for hanging up the phone, dear.
    4. Re:Can software kill? by SnappleMaster · · Score: 1

      That's just evolution doing what it can to try and make our species better (which is a losing battle these days).

      --
      Be happy. Nothing else matters.
    5. Re:Can software kill? by mrklin · · Score: 1
      Well, only about one-and-half of your three examples hold.

      First, an autopilot system that is CONSISTENTLY 1000 ft off have a workaround solution: consistently fly 1000 ft hgiher/lower/etc. A system that is RANDOMLY 1000 ft off would be a software that can kill.

      Second, MRI could kill if you have huge chunk of metal in your body that you failed to inform your doctor, radiologist, and technician. Or if you were getting an MRI next to a set of Wusthof kitchen knives! :) Otherwise, it would be hard to be killed by MRI.

      Lastly, a failure of ABS itself would not be deadly as power-assissted brakes would still be functional. A failure of either the power brake or both power aand ABS would be far more disastrous than just a miscalibrated ABS.

      Otherwise, I agree with your post. :)

    6. Re:Can software kill? by YrWrstNtmr · · Score: 1

      You're not being imaginitive enough...;)

      Autopilot
      You don't know the 1000' failure and workaround until it happens a couple of times. Those first few may well be toast

      MRI
      You inform of your metal implant, and the tech adjusts accordingly, but it still delivers too much power to the wrong place

      ABS
      One side functions correctly, and the other doesn't and locks up, but only when the temp is between 8 and 17 deg F. You spin out into a tree.

    7. Re:Can software kill? by mrklin · · Score: 1

      Well, if one wants to be imaginative, anything can kill you! :)

  4. answer to subject: by Anonymous Coward · · Score: 4, Funny

    No.

    Next story please, does it look like I have work to do?

    1. Re:answer to subject: by Zone-MR · · Score: 2, Funny

      No?

      You clearely haven't seen my coding, have you?

    2. Re:answer to subject: by Anonymous Coward · · Score: 0, Insightful

      Parent is correct. Software no more kills people than guns, or drive thru alcohol stores, or religion. People kill people, the method just varies.

    3. Re:answer to subject: by maxwell+demon · · Score: 4, Funny

      Not even if it's a killer app?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:answer to subject: by IthnkImParanoid · · Score: 2, Funny

      That's right. Remember people, needless personification makes the baby jesus cry. Irony intentional.

      --
      It's nothing but crumpled porno and Ayn Rand.
    5. Re:answer to subject: by Anonymous Coward · · Score: 0

      Yes.

      Get a little closer and I'll show you.

  5. Why 28 deaths? by _xs_ · · Score: 4, Funny

    Is 28 deaths the level at which we get concerned?

    1. Re:Why 28 deaths? by j_cavera · · Score: 1

      Due to peculiarities with the ASCII table only needing 7 bits and 4 byte word lengths...

      --
      #include "humorous_pop_culture_reference.h"
    2. Re:Why 28 deaths? by RLW · · Score: 1

      If it's one of my friends, yes. If not, no.

    3. Re:Why 28 deaths? by hummassa · · Score: 2, Insightful

      I tought we should be concerned at any level above *one* injury.

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    4. Re:Why 28 deaths? by Captain+Large+Face · · Score: 1

      Above one? What about just one? If that one was me, I'd be pretty pissed off.

    5. Re:Why 28 deaths? by hummassa · · Score: 1

      I stand corrected. Bad use of the word "above". I meant "any injury".

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  6. Lethal Weapon by AtariAmarok · · Score: 4, Funny

    If software is outlawed, only outlaws will have software.

    --
    Don't blame Durga. I voted for Centauri.
    1. Re:Lethal Weapon by shystershep · · Score: 4, Insightful

      Software doesn't kill people; programmers kill people.

      --
      The bigotry of the nonbeliever is for me nearly as funny as the bigotry of the believer. - Albert Einstein
    2. Re:Lethal Weapon by Anonymous Coward · · Score: 0

      No sysadmins kill people, not that you will ever hear about it.

    3. Re:Lethal Weapon by Anonymous Coward · · Score: 0

      Damn. Beat me to it.

    4. Re:Lethal Weapon by adamofgreyskull · · Score: 1

      No, if software is outlawed, only outlaws will be software.

    5. Re:Lethal Weapon by shystershep · · Score: 1

      Yes, yes, I know that I am insightful, but this comment is a joke for crying out loud!

      The fact that someone thinks the statement "programmers kill people" is insightful, well . . . that is a little scary.



      For the humor-impaired, this comment is meant to be humorous as well.

      --
      The bigotry of the nonbeliever is for me nearly as funny as the bigotry of the believer. - Albert Einstein
    6. Re:Lethal Weapon by globalar · · Score: 1

      What about a hardware glitch/failure?

      Finally, a reason to blame the hardware!

    7. Re:Lethal Weapon by Anonymous Coward · · Score: 0

      programmers don't kill people, lack of training and improper tools kills people.

    8. Re:Lethal Weapon by Anonymous Coward · · Score: 0

      I am really sad to see so much comments moderated "Funny".

      People died. You laugh. There's no hope for /.

    9. Re:Lethal Weapon by Stray7Xi · · Score: 1

      Software doesn't kill people; programmers kill people.

      Actually that'd be:

      Software doesn't kill people; the big death laser the software is controlling kills people.

    10. Re:Lethal Weapon by the+real+darkskye · · Score: 1

      If its not on fire, its a software problem!

      --
      Music is everybody's possession.
      It's only publishers who think that people own it.
      Fuck Beta
      ~John Lenno
  7. i guess software can kill by Anonymous Coward · · Score: 0

    if you aim for 28 victims...

  8. Of course! by zuikaku · · Score: 5, Funny

    One must be very careful when you kill -9!

    1. Re:Of course! by Anonymous Coward · · Score: 0

      Must. Resist. Obvious. Joke.

      "In Soviet Russia software 'kill -9's you!"

      Don't complain. You made me do it.

    2. Re:Of course! by ackthpt · · Score: 2, Funny
      One must be very careful when you kill -9!

      Why? what happens when you ki

      NO CARRIER

      --

      A feeling of having made the same mistake before: Deja Foobar
    3. Re:Of course! by Jugalator · · Score: 2

      One must be very careful when you kill -9!

      By the way, is this proof that a *nix OS can kill a cat?
      Since it should have 9 - 9 = 0 lives left...

      Wow, that one was bad :-)

      --
      Beware: In C++, your friends can see your privates!
    4. Re:Of course! by iantri · · Score: 2, Funny
      Or if you really hate cats, "killall cat".

      On an only somewhat unrelated note, my alarm clock is "cat `slocate *.au` /dev/dsp", which I cancel by stumbling out of bed every morning while the thing screeches and generally makes a racket and typing "killall cat".

      For some reason I have murderous urges whenever I see a cat..

    5. Re:Of course! by Rolman · · Score: 1

      Well, it seems in both the cases stated in the post, they used a kill -28 instead!

      What's that esoteric signal for, anyway? SIGMURDER?

      --
      - Otaku no naka no otaku, otaking da!!!
  9. EULA's by onyxruby · · Score: 5, Interesting

    If a software maker is found negligible and convicted of manslaughter (unintentionaly causing death) due to buggy software, would that void out the whole EULA business since they all claim they can't be held responsible? Or would the burden pass on the poor chap that used it for being irresponsible enough to use something where the maker couldn't be held accountable? Lets's face it, why are only software companies able to make themselves free from accountability when every other industry has to design for it?

    1. Re:EULA's by Unknown+Relic · · Score: 5, Insightful

      I'm not positive, but aren't most of these type of disclaimers saying something along the lines of "We do not give permission for this software to be used in environments where failure could result in loss of life. In the event of such unauthorized use, we will not warranty the product, nor be held accountable for any damages it may cause"? If this is the case, than I have no problem with this, as they are saying the software isn't good enough to use in such a situation, if you do so, you're on your own. Anything that's mission critical to a degree where lives depend on it, should be licensed with that in mind (which I imagine software for nuclear power plants, etc. is).

      If the organization that's being entrusted with people's lives cheaps out and uses software in environments it's not rated for, there's no way the manufacturer should be held liable. It's not different than tires on cars. If you're ripping around at 150mph on non Z-rated tired, and one blows, it's your own damned fault, not that of the manufacturer.

    2. Re:EULA's by zarei · · Score: 1

      If for example software used in piloting ships malfunctions according to international agreements the software makers would be liable for both the damage by the malfunction and any lost business the owners of the ship would suffer. The domestic situations would of course depend on which country it happens in.

    3. Re:EULA's by Neil+Watson · · Score: 1

      Consider the automobile. The government regulates the safety equipment in your car. Airbags, side impact beams, 5MPH bumpers, seatbelts, and standard crash tests all help protect you and your passengers while in your car. Do you think most of these systems would exist without government legislation? Consider that airbag technology has existed since the 1970s.

      While the government tends to keep an eye on the automotive industry, the computer industry seems to be able to operate with virtual impunity.

      Why does the software industry get off scott-free?

    4. Re:EULA's by stratjakt · · Score: 5, Interesting

      What other manufacturer would be held accountable?

      My TV comes with a warrantee, but that says they wont be liable for any damage or caused by the use of the tv.

      I bought a bucked of concrete paint a week ago. It's guaranteed not to fail, but that guarantee doesnt cover the cost to remove/strip/repair the damage caused by bad paint (thousands), just 20 bucks for a new can of paint.

      In court you'd have to prove negligence or deliberate behavior. You'd have to prove Sony designed the TV to electrocute you, etc.. The fact they get it UL listed is enough to get past that.

      For software you'd have to show that they deliberately put the flaws in, or knew about the flaws and didnt care (depraved indifference)..

      But I'm no lawyer so who knows.. Everyone can go fucking sue everyone else.

      All I know is if Dr Pib puts a family member on an untested, unproven life support system, and it fails, I'm suing the Doctor.

      --
      I don't need no instructions to know how to rock!!!!
    5. Re:EULA's by wtrmute · · Score: 1

      Unfortunately, this unnacountability of software began as disclaimers in freeware (NOTE: != FOSS). People wrote software and let others download it at no cost, but didn't want to be held accountable: the software was there, folks downloaded it at their own risk. It was a typical case of "you get what you pay for".

      I don't know exactly when commercial software makers (the kind you can't use unless you agree to a paid, severely restrictive license) figured they could do this trick, as well. More importantly, when didn't the first judge complain about it?

    6. Re:EULA's by aquabat · · Score: 1

      There is no magical incantation a software maker can invoke to make themselves impervious to the law. What they do instead is get you to agree not to hold them liable if their software screws you.

      --
      A republic cannot succeed till it contains a certain body of men imbued with the principles of justice and honour.
    7. Re:EULA's by Theodore+Logan · · Score: 1
      From the RISK digest discussion on whether one can sue an expert system:

      It is correct to assume that a disclaimer, or a warning, or a "terms of
      agreement" document such as is commonly found in software packages, is no
      protection against a lawsuit or a judgment against the developer. It is up to
      a judge or jury to decide whether the warning was adequate, whether it was
      relevant to the damages, and even whether it was presented to the user in a way
      that was likely to have actually "warned" the consumer about the use which
      produced the damages.
      --

      "If you think education is expensive, try ignorance" - Derek Bok

    8. Re:EULA's by Nicolas+Pillot · · Score: 1

      To sum things up : The software maker can't be held responsible due to the EULA. For example a doctor uses the device with his patients. The user is the doctor, so he accepts the device may not be reliable. Let's say the patient would be suffering whatever due to the use of this device, he accepted to go to that particular doctor, and accepts the use of his medicine and tools. If the patient goes to that doctor, he has faith in his knowledge. If the doctor uses some device, he has faith in their performance. There is no way he could be forced to guess / know / evaluate the risks of using such device. I am pretty sure many manufacturers use EULA-type things, and that would not prevent them from producing quality products. What should the doctor do ? Use only his intuition, to cover his ass, because in any device lurks the possibility to see his patient die a horrible death ? Or use something he knows works well 99% or which is approved / used by others ?

      Back to the "radiation problem", some material security check might have been set up, for example to prevent emission above a specified human -acceptable rate... I guess, at least we should assume software CAN go wrong

    9. Re:EULA's by C10H14N2 · · Score: 2, Informative

      No. By law, the everything-and-the-kitchen-sink EULAs cannot be applied to any application that has to do with medical devices, air traffic control, military weaponry etc. Don't think that just because your word processor has a liability release that the same is true for all types of software.

      That said, the software development standards that are required under the FDA essentially enforce standard software lifecycle practices that people should be adhering to anyway, with the exception that the accountability for signing off on a product release is a matter of law, not just good practices.

    10. Re:EULA's by Nicolas+Pillot · · Score: 1

      > If you're ripping around at 150mph on non Z-rated tired, and one blows, it's your own damned fault, not that of the manufacturer.

      Well, that won't prevent the driver to try to sue the manufacturer. And maybe win, that's the problem...

    11. Re:EULA's by Anonymous Coward · · Score: 0

      In court you'd have to prove negligence or deliberate behavior. You'd have to prove Sony designed the TV to electrocute you

      negligence: n. failure to do what a person exercising ordinary care would do under similar circumstances.

      Either you don't know the definition of negligence, or you're deliberately contradicting yourself. Either way, it shows a decided lack of knowledge on the subject.

      You'd have to prove no such thing, just that Sony made a mistake, which caused an accident.

      How is this any different?

    12. Re:EULA's by Anonymous Coward · · Score: 0

      Not if the software is distributed by an incorporated entity (corporation). Try as you might, you just can't get a company itself to serve time.

      That said, there is such a thing as intended use. If you go and hook Windows up to your pacemaker, and suffer complications because of it, MS is free and clear as that was not its intended use. However, if MS said "run your heart on us", and then you suffered ill-effects, then you better believe they are in a ton of hot water. However, the minute MS made (or even prepondered) a single health claim related to any of their products, they all of a sudden will find themselves operating unter FDA guidelines. Once you see how astringent these guidelines are, then you get to realize why it costs $50 for a little blue pill.

    13. Re:EULA's by crypticvoid2 · · Score: 1

      The problem is, historically Engineering (Legislated professions) are the only people to be able to sign off on a work, and thus become liable for any wrong doings. They must follow a Code of ethics, Code of Regulations (to avoid such disasters), etc. Not all professional engineers actually put their stamp on projects. I believe it is mainly engineers who deal with high voltage, building bridges etc (Things that could hurt individuals if things go boom!)

      Programming, Computer Science, even Computer Engineering only deals with low to no voltage. Historically, Computer Engineers still do not have to sign off on projects.

      Before we can be held accountable for our programs, we need to have our discipline create a code of conduct, Regulation handbook much like that of professional engineering disciplines (To try and avoid such disasters)

      Basically, I think we are moving toward this, but it will be a very bumpy road. How did the engineers come up with rules to base their ethics and regulations upon? Why.. by disasters of course. Which made people sit up and say.. WTF! No one should repeat this ever again, and if they do, we will hold them accountable.

      -Code of Conduct-
      1. Section A: Thou shall not use a GOTO statement. (Of course, you see how easily such codes of conduct could anger people, what if you were programming in Assembly for instance.. Are we banned from Jump statements.

      Well anyways.. you get the idea.

    14. Re:EULA's by fmaxwell · · Score: 1

      I'm not positive, but aren't most of these type of disclaimers saying something along the lines of "We do not give permission for this software to be used in environments where failure could result in loss of life. In the event of such unauthorized use, we will not warranty the product, nor be held accountable for any damages it may cause"?

      Something like that is always in there --- so that the software companies can protect their profits without producing a quality product.

      Just what is a company supposed to do when designing computerized medical equipment? Hire a team of engineers to create everything from the operating system to the GUI front-end? And people wonder why medical insurance costs so much...

      Did you ever think that we should just require that software companies produce products which perform as advertised? Instead, we have companies that produce buggy software that costs people huge sums of money and the customers are stuck with no legal recourse.

      Or do you think that all companies should be allowed to disclaim responsibility for the use of their products where failure can result in injury or death? Do you want a car manufacturer to have to create everything from the cotter pins to the electrical connectors on a car because no company wants the risk of being sued? If so, I hope that you've got a seven figure income to pay for that car.

    15. Re:EULA's by Jaysyn · · Score: 2, Funny

      I think you mean the drivers next of kin.

      Jaysyn

      --
      There is a war going on for your mind.
    16. Re:EULA's by gusmao · · Score: 1
      It's not different than tires on cars That's not quite accurate. In engineering, you are dealing whith quantifiable measures, in the sense that you know exactly what kind of conditions and stresses the materials are going to be exposed to.

      I have done structural calculus in college, and belive me, you can literatelly put 3 building on the top of a regular one, just because they introduce all those huge security coefficients (by law and prudence) when figuring out the structure.So, you have known conditions and security coefficients

      When it comes to software, you don't have any of these. know A priori, it is very hard to predict all kinds of possible errors and conditions that the system will have to cope to. Security coefficients are also out of question, how can you implement a security measure for a unpredicted situation? God, you can't nearly prove that your implementation is correct!

      Only a strong quality assurance and test program can improve the reliability of your program, and of course, it is not unusual that a specific extremelly situation is not foreseen.

    17. Re:EULA's by stratjakt · · Score: 1

      ..what a person exercising ordinary care..

      That Sony took the time to get it's product listed with UL would be enough to show 'ordinary care'. Warning stickers and whatnot make up the rest. "Not to be used in wet locations".

      Letting a TV ship with some obvious flaw, like the cathode wiring exposed and just waiting to be accidentally touched, then you'd have a suit.

      The law lets you make mistakes.

      --
      I don't need no instructions to know how to rock!!!!
    18. Re:EULA's by jrockway · · Score: 1

      Maybe because you're not going to die if Word crashes?

      --
      My other car is first.
    19. Re:EULA's by gr8_phk · · Score: 1

      Lots of people here have obviously never written software for a medical device. The devices have to be get clearance from the FDA, and it's a nightmare you most likely wouldn't enjoy. They require all your ducks to be in a row with documentation - which also has to be orderly. Ever work under tight change control? No, not anonymous CVS.. Read change control. People here on /. read a headline like this and think someone dumps Windows onto a PC104 card with some hacked together contractor modified OSS goodies and starts radiating people with it. Get a f---ing clue people, it's not that simple. There is no EULA for the device in question.

    20. Re:EULA's by bwcbwc · · Score: 1

      There are plenty of negligible software makers out there. They're just soooo tiny you need a magnifying glass to see them.

      As far as negligent software makers are concerned, the EULAs all contain severability clauses, so even if the section denying responsibility is to held invalid, they (theoretically) can enforce the rest of the agreement.

      --
      We are the 198 proof..
    21. Re:EULA's by ooby · · Score: 2, Interesting

      It's not software, it's hardware. Intel specifically states that its x86 processors should not be used in mission critical systems such as air traffic control systems.

    22. Re:EULA's by hchaos · · Score: 2, Informative
      Just what is a company supposed to do when designing computerized medical equipment? Hire a team of engineers to create everything from the operating system to the GUI front-end? And people wonder why medical insurance costs so much...
      When people's lives are at stake, I do expect the designers to take well-known failure modes, such as the Blue Screen, into consideration, in much the same way that I expect everyone else who designs systems that have high potential for catastrophic failure to. If I design an air traffic control system, and I don't build the OS myself, and use XP instead, then I can't really blame Microsoft when it goes down, because everybody and their grandmother could have told me that Windows isn't reliable enough for this application.
    23. Re:EULA's by MConlon · · Score: 2

      That's not quite accurate. In engineering, you are dealing whith quantifiable measures, in the sense that you know exactly what kind of conditions and stresses the materials are going to be exposed to.

      That's incorrect. You never know exactly what conditions and stresses the materials are going to be exposed to. You're dealing with "the innate perversity of inanimate objects" as Kipling so eloquently put it.

      Factors of safety are no different than things like array bounds checking, error handling routines, etc., in software. You're covering your ass and doing your best to fail gracefully if it comes to that.

      An Engineer (which is what a lot of software people want to call themselves) must take measures to ensure the safety of the public. That does not mean you have to be superhuman, and that everything you make has to work perfectly. It means that what you turn out has to meet the current state-of-the-art in terms of rigor. You are not responsible if the factors which lead to your design's demise were beyond your control (person drove car into a brick wall at 200kph) or beyond the scientific knowledge at the time. You are responsible when you screw up and spec four bolts instead of five, and you are responsible when you screw up and forget to bounds-check your array.

      MJC

    24. Re:EULA's by Dashing+Leech · · Score: 2, Interesting
      Just what is a company supposed to do when designing computerized medical equipment? Hire a team of engineers to create everything from the operating system to the GUI front-end?

      No, they use an existing OS that is designed for such mission critical applications (medical, cars, space, etc.). I don't like letting M$ (or others) off the hook for quality software, but clearly when people's lives are at risk the equipment designers need to choose the right software for the job, same as hardware.

      Having said that, and acknowledging that IANAL, I'm pretty sure a EULA can't indemnify a software company from the law, same as the local bungy jump ride. If damage happened due to their negligence in circumstances where they should have responsibility, I think they can be held accountable. Using things for clearly marked unintended purposes probably is enough to clear them.

    25. Re:EULA's by SoSueMe · · Score: 1

      Did you ever think that we should just require that software companies produce products which perform as advertised?

      Not if it produces the results in the latest Microsoft Office ads.

      No sir, not at all!

    26. Re:EULA's by SoSueMe · · Score: 1

      You're working on last minute documentation updates.

      Word crashes.

      Auto-recover not enabled (you're a typical Office user).

      Manager goes with what he/she has.

      Shit happens.

      You're fired.

      Economy is bad.

      No job.

      No $.

      No home.

      No food.

      Winter's coming.

      Temperature drops.

      You go to shelter.

      Someone trys to steal your stuff.

      You defend.

      You get shived.

      You get to hospital.

      No medicare.

      No treatment.

      You die.

      Software kills.

    27. Re:EULA's by ajs318 · · Score: 2, Interesting
      Just what is a company supposed to do when designing computerized medical equipment?
      Give the purchaser the opportunity to examine the source code, in order that they may make an informed decision as to its suitability for use in a particular situation.
      --
      Je fume. Tu fumes. Nous fûmes!
    28. Re:EULA's by Anonymous Coward · · Score: 0

      "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." -- Rich Cook

    29. Re:EULA's by DigitalCrackPipe · · Score: 1

      why are only software companies able to make themselves free from accountability when every other industry has to design for it
      Because the general public demands it. The public buys products that are cheap, quick to market, and full of useless features. Stability is optional. Now, when you buy aircraft aluminum for an airplane, do you go witht the cheapest, easiest to get crap? Do you set the manufacture scedule without knowing how much work it takes to build it properly? No, there are standards for a reason. Software companies are encouraged by the buying public to allow managers and marketers drive products rather than engineering standards.

      If you think about it, software is still so new it's barely understood, especially by the business world. When a manager finds that they can cut budget and schedule in half and still get a product that sells, they don't care that the quality is substandard... the bar is set so low that few notice.

    30. Re:EULA's by Percent+Man · · Score: 1

      UK is correct - bear in mind that software is a tool and not an end product. If you build a crappy treehouse, and it collapses and your kid gets killed, the company that made your hammer isn't liable.

      While I'm at it - from the Visual Studio EULA:

      Note on Java support. The software product may contain support for programs written in Java. Java technology is not fault tolerant and is not designed, manufactured, or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems,in which the failure of Java technology could lead directly to death, personal injury, or severe physical or environmental damage.

    31. Re:EULA's by Anonymous Coward · · Score: 0

      I understand Microsoft specically went out of their way to add the Java disclaimers after they lost the whole J++ court case with Sun. Sore loosers.

    32. Re:EULA's by justinstreufert · · Score: 1

      I know it's a joke, but in this country (I assume you're from the USA since you mentioned "medicare") we have a law that says emergency rooms have to stabilize anyone who walks in the door, insurance or not.

      You would have done much better just killing the poor imaginary guy off at the scene of the stabbing, or making him starve to death. ;)

      Justin

      --
      "Why would God give us a waist if we wasn't supposed to rest our pants on it?" - Rev. Roy McDaniels
  10. Yes by paranode · · Score: 5, Insightful

    Software can kill, just like any other stupid mistakes if left unchecked.

    insert open source plug here

    1. Re:Yes by Mick+Ohrberg · · Score: 2, Interesting

      Would an opensource:d project have been more likey to lack these bugs? I mean, compared to proprietary software.

      --

      Quidquid latine dictum sit, altum sonatur.

    2. Re:Yes by sunking2 · · Score: 1

      No, the open source project would still be sitting with a sourcefourge page that says, 'I'll get back to thinking about doing this project as soon as my finals are over, oh, and after I play some more counterstrike.'

    3. Re:Yes by airjrdn · · Score: 1

      LOL The sad thing is, this is true in so many cases.

    4. Re:Yes by DerekLyons · · Score: 1
      Would an opensource:d project have been more likey to lack these bugs? I mean, compared to proprietary software.
      Frankly an source project would be *more* likely to suffer these kinds of errors. (The failures in the referenced article were largely errors, not bugs. There is a difference.)

      Open source tends to handwave architecture, interoperability, thorough system testing, detailed interface specifications, documentation (not just for the user, but of the code), detailed interface testing, user interface design Etc... Etc... Etc...

      All boring PHB and bean counter stuff, but all absolutely vital for mission critical code.
    5. Re:Yes by patternjuggler · · Score: 1

      You can also make software that causes things to get blown up, so a failure there might actually save lives...

  11. Software? no - humans, yes. by smharr4 · · Score: 4, Insightful

    Software will only kill people through bad programming.

    It is humans that make the underlying mistakes

    1. Re:Software? no - humans, yes. by jhoger · · Score: 3, Funny

      Well until those Martian leeches start contributing to CVS the distinction is probably irrelevant.

      -- John.

    2. Re:Software? no - humans, yes. by Anonymous Coward · · Score: 0

      Unless it was intentionally programmed to kill...

    3. Re:Software? no - humans, yes. by diamondsw · · Score: 0, Redundant

      Damn, then what was that whole Terminator thingy about?

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    4. Re:Software? no - humans, yes. by maxwell+demon · · Score: 1

      A programming error. It shouldn't kill, but terminate.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:Software? no - humans, yes. by Anonymous Coward · · Score: 0

      What about my death ray software? nary a man can survive the deathray!

    6. Re:Software? no - humans, yes. by Anonymous Coward · · Score: 1, Insightful

      How typically Slashdot.

      Software can be excellently programmed to do things under certain conditions. If those conditions change people can get killed without anyone having made a mistake.

    7. Re:Software? no - humans, yes. by serutan · · Score: 1

      Exactly. Human errors can be fatal. Duh. Missed phone calls can kill. One too many beers can kill. Editorial errors can kill -- my sister in law almost died from an overdose of malaria medication because the doctors misread an ambiguously worded PDR entry. Software mistakes are like mistakes of any other kind. We live with them like we live with all other human failings.

    8. Re:Software? no - humans, yes. by jtwJGuevara · · Score: 2, Insightful
      The physicists, of course, thought they were helping the patients. Having consulted a doctor at the hospital and the software's manual, they thought they had figured out how to place five radiation shields over each patient's body, instead of four, to protect against possible overdoses.

      What failed to get mentioned here is the documentation on the software they were modifying. The vague statement of "consulting the software's manual" almost reveals that after reading through the documentation, the doctors thought they found a way to accomplish what they wanted to do. Obviously, they were wrong. However, if there was inadequate documenation, can the doctors be held fully liable for this?

    9. Re:Software? no - humans, yes. by Xaymot · · Score: 1

      So besides sounding like a bumpersticker are you saying that the programmers should be sued for related deaths?

    10. Re:Software? no - humans, yes. by ThosLives · · Score: 2, Interesting
      I'm going to pick nits here, but:

      No, software cannot kill anyone. Only machines controlled by software can kill people.

      Now, how to handle the legality or morality of said observation is beyond my level of interest at this time. However, I hope this clarifies things.

      At the very least, these things confirm my general posit that "Computers should not be allowed to control things that move."

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    11. Re:Software? no - humans, yes. by SnappleMaster · · Score: 1

      Yeah? What if I program a robot to kill -- my software would only kill if it was "good programming". :)

      (I'm at a loss how the parent got Insightful...)

      --
      Be happy. Nothing else matters.
    12. Re:Software? no - humans, yes. by Dhalka226 · · Score: 1

      At the very least, these things confirm my general posit that "Computers should not be allowed to control things that move."

      I think you've gone far too general with that posit. There are many situations where you would want a computer to control something rather than a person. Autopilot, for instance, is less likely to make mistakes than a pilot would be, properly coded; and in the event it failed or the operator didn't trust it, it can be turned off. Likewise with things such as computer-controlled cuts/welds/whatever in factories; it's more efficient and more accurate for a machine to be doing it than a person. Toll booths--it would be nice if they didn't exist, but imagine if every one had to be manned instead of having an automatic counter that can control the barrier. You might not have meant "things that move" to include such harmless applications, but it is what you said.

      It's possible that any one of those things could be miscoded and end up doing it wrong, of course, but as I stated it's equally possible--perhaps more likely--for a human doing the same job to eventually make a mistake.

    13. Re:Software? no - humans, yes. by smharr4 · · Score: 1

      Do you sue Microsoft every time Word 'loses' your carefully crafted letter? Do you sue mozilla.org whenever you loose a bookmark?

      Of course you don't.However, applications that are designed to be used in more critical environments than (say) a secretary's desk, should have better quality control on the coders.

      While I understand that it is nigh-on impossible to catch every single bug in the code if a hospital pays good money for computer software, then they should have a reasonable expectation that the software they get works without threatening their patients life.

      As has been said elsewhere in this thread, computers are a tool - that they are, not a complete solution. You can't solve problems just by throwing technology at them.

    14. Re:Software? no - humans, yes. by Xaymot · · Score: 1

      I think you are missing the point. If we allowed software developers be sued over bugs then there would be less incentive to develop helpful software for fear of being blamed for the death of patients. Though the software may be intended for more critical environments there is no way it will be bug free. And no developer in the world would make such a guarantee in that environment. A perfect example of this is CPR. Often during CPR the victim will have broken bones (ribcage/sternum) caused from having CPR performed on them. Though you would think that people would be thankful to be alive they actually can and do sue people for breaking their ribs. Because of this, people do not have to perform CPR to save people. Instead the person who knows CPR has to weigh the risk as to whether or not it is worth risking a lawsuit to save somebody, in the end more people are less likely to attempt to save people. If the same situation would occur in the medical field Software development would be stifled and not improved do to the concern of lawsuits. These applications do not have to exist. In a capitalist economy only the relationship of risk vs. gain will determine innovation. It's a balance, and increasing the legal risk to develop software would only decrease advancements.

    15. Re:Software? no - humans, yes. by patternjuggler · · Score: 1

      No, software cannot kill anyone. Only machines controlled by software can kill people.

      Aren't computers machines?

      We don't have software that will run without underlying hardware yet- see Permutation City for how to run software on nothing at all.

    16. Re:Software? no - humans, yes. by Imperator · · Score: 1

      With lag like that, you really need Subversion and its atomic commits.

      --

      Gates' Law: Every 18 months, the speed of software halves.
    17. Re:Software? no - humans, yes. by ThosLives · · Score: 1
      Actually, I was purposely super-general. I also have highly politically sensitive responses to your "things where you would rather have a computer":

      On computer-controlled robots and toll-booth attendants: Having people do this instead of machines will give people jobs. People like and want jobs - if for no other reason than to have something to do. Just because a machine can do it "more efficiently" doesn't inherently make it better (I am aware of, and a proponent of, theories that say that in general we're better off with less variability in things, which mechanized manufacturing can give us, but that's a different discussion).

      On autopilot: I'm not really versed on this one, but I would say that I'm more comfortable with autopilot than I am with "auto-car driver". Of course, I'd rather take an alert, well-trained human any day over a computer program. That's the caveat though (in both cases): the amount of risk associated with a computer / machine setup is more or less predictable over time, whereas a human's performance is not.

      Definitely a lot of interesting discussion possible on this front.

      That said, my preferred use of computers is not so much for control (although it does allow good things like better emissions, stealth fighters which would otherwise be flying bricks, etc) but for simulation and analysis - understanding the way things work should allow for direct mechanical solutions to most problems. Not to say those solutions will be trivial or simple to implement, but I rue the day when I don't have a cable brake on my car to stop me when the computer fills up its flash ram and goes into infinite boot mode. (In mechanical systems, you only need the mechanics to be robust. In controlled systems, you need the mechanics and the code to be robust; the overall system with more critical components is more difficult to make robust than one with fewer. This is simple reliability theory here).

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    18. Re:Software? no - humans, yes. by ThosLives · · Score: 1
      Hrm. I see you're using my nit-picky-ness against me. Kudos.

      At any rate, I think you know what I mean - and I'd argue that it's silly to ask if a computer controls itself. Yes, a computer is a machine in some sense, but I'd argue that it is not in another sense. Perhaps I should have clarified by saying "only machines that move which are controlled by software" instead of "machines in general". Sometimes it is important to clarify things, though, which is the purpose of this post.

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
  12. Tonight on Fox... by The+I+Shing · · Score: 5, Funny

    Tonight on Fox...

    WHEN SOFTWARE ATTACKS!
    with host Mitch Pileggi

    --
    You are in error. No-one is screaming. Thank you for your cooperation.
    1. Re:Tonight on Fox... by Anonymous Coward · · Score: 0

      Shit, do you only have to mention FOX now to be considered a troll?

    2. Re:Tonight on Fox... by chef_raekwon · · Score: 1

      following WHEN SOFTWARE ATTACKS!

      - When Looks can Kill!
      tonight on Fox.

      --
      We're like rats, in some experiment! -- George Costanza
    3. Re:Tonight on Fox... by Molina+the+Bofh · · Score: 1

      Nah. On Fox it'd be something like:

      WAR AGAINST DEMOCRAT Software

      --

      -
      Roses are #FF0000, Violets are #0000FF, find / -name '*base*' |xargs chown -R us && mv zig greatjustice
    4. Re:Tonight on Fox... by Anonymous Coward · · Score: 0

      "Nah. On Fox it'd be something like: WAR AGAINST DEMOCRAT Software"

      Or "war against republican software", as Fox News is centrist and picks on both sides equally.

    5. Re:Tonight on Fox... by UserGoogol · · Score: 1

      Do not confuse Fox with Fox News. They are different. Fox has the Simpsons, Fox News has Bill O'Reilly. Both are very funny, but very different.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
    6. Re:Tonight on Fox... by donutz · · Score: 1

      Your quote attributed to Washington appears to be incorrect. See this page for a more accurate attribution.

    7. Re:Tonight on Fox... by simonharvey · · Score: 1
      actually its more like:
      when software goes bad
  13. Well.. by hookedup · · Score: 1

    It's the human error factor.

    Short of the software making an intelligent decision to kill, it always comes back to us.

    1. Re:Well.. by Here+I+Stand · · Score: 1

      It's the human error factor.

      and so you might add that poorly designed products can kill, manufacturing defects can kill, improperly prepared food can kill, pretty much anything that people do can have that human factor error in and sometimes that can kill.

  14. Can software kill? by Anonymous Coward · · Score: 1, Interesting
  15. magic number by Savatte · · Score: 1

    I thought the magic number was always 42

  16. Therac-25 by addaon · · Score: 4, Informative

    Anyone who hasn't read this paper, should.

    --

    I've had this sig for three days.
    1. Re:Therac-25 by robslimo · · Score: 2, Interesting

      I agree. I posted the same above, should have looked down further and seen your post first. Heck, I'd have posted it anyway, Grub is funny sometimes, but I had to slap him down on this one.

      I write controls software for automated test stands for fluid power component... testing things like valves, cylinders, pumps, motors and in one case, winches that can pull in excess of 150,000 Lbs force. I get chills thinking about the damage one little software fuck-up can do.

      To re-iterate, the Therac 25 incidents should be required reading for all programmers.

      The Therac

    2. Re:Therac-25 by LauraLolly · · Score: 1

      My husband gets the Communications of the ACS, and we read about these horrors as the lawsuits were filed.

      Imagine my dismay when I had to climb on a radiation table a few years later for therapy following breast cancer. Later, the physician, physicist, and techs said that they had never been grilled so intensely about safety procedures, dosage, the isodosage chart, and safeguards.

      I could do that, but most patients don't have a background as physics teachers. I certainly can't ask the pilot of every plane I board about the avionics suite, nor can I ask about the programming of every chip in every item that I use.

      End result? Certification needs to be more intense. Best place for certification? UL - once the insurance companies can tell the difference between the insurance payouts for good stuff and bad stuff, they'll pay for an analysis.

  17. Blame the makers by VariableSanity · · Score: 2, Insightful

    Who makes software??? Blame it on the people who made the software. Its the same as saying guns don't kill, bullets do.

    1. Re:Blame the makers by ill_mango · · Score: 1

      I'm a software engineering student, and it seems like at the beginning of every class they tell us about all the huge software catastrophes, like the ones mentioned above. I swear if I hear about Arianne-5 one more time I'm going to snap.

    2. Re:Blame the makers by geogeek6_7 · · Score: 1

      Except that it is not. A gun is a lethal weapon. If used irresponsibly, it can result in injury or death. This software was being used responsibly and as intended. For this reason, the blame lies on the makers. Just because something has an alternate use does not mean the manufacturers should be liable.

    3. Re:Blame the makers by CycleMan · · Score: 1
      Note also that if used responsibly, a gun can result in injury or death. Just because some nitwit can kill his brother instead of a criminal with that gun doesn't make the manufacturer liable.

      Although I'm pleased that nobody has yet suggested combining IFF (Indentification: Friend or Foe) software with guns as a way of making them safer.

      Guns don't kill people. I do.

    4. Re:Blame the makers by Tenebrious1 · · Score: 1

      This software was being used responsibly and as intended.

      Not according to the article. The article says the manufacturer claimed the sofware allowed for four or less blocks. The technician using the software thought, from reading the manual (the article doesn't go into detail), that she could use a fifth block, and that she could define five blocks as one composite shape.

      So was the software being used responsibly? If I'm working with a machine that's sending possibly lethal amounts of radiation into a patient, and I'm not sure but I *think* I've found a shortcut that allows me to do something, you can bet your ass that I'm going to check with the manufacturer to see if I'm doing it correctly.

      --
      -- If god wanted me to have a sig, he'd have given me a sense of humor.
    5. Re:Blame the makers by valkraider · · Score: 1

      So are you saying that lectures on Arianne-5 could kill?

  18. No Doubt by superpulpsicle · · Score: 0, Flamebait

    No doubt software can kill people. That's why the military, airports and train stations don't use windows.

    1. Re:No Doubt by DR+SoB · · Score: 1

      "That's why the military, airports and train stations don't use windows"

      Actually they all do.. Nice FUD though!

      --
      Mod +5 Drunk
    2. Re:No Doubt by Anonymous Coward · · Score: 0

      I thought that the only place where you don't find windows are onboard submarines.

      (Posting anonymous for obvious reason)

  19. of course it will by pvt_medic · · Score: 2, Interesting

    as we see technology inch into out society more in the medical field we will see more incidents of things like this happening. I know many hospitals are moving to computer based medication system, records, etc. A programing error could easily kill someone.

    With this happening i think people wouldnt have any issue on arguing how programers need to be accountable for thier programs. So if they should be held responsible, should people who program other things like operating system be accountable to flaws in their programing?

    --
    30% Troll, 50% Underrated, 10% Interesting
    Score:5, Troll
    1. Re:of course it will by Bombcar · · Score: 5, Insightful

      You see, if I'm a doctor, and I screw up and overdose you, it isn't a news item. I'll get reprimanded, maybe sued. No one will even notice if it happens many times, because each time it is a different doctor in a different circumstance.

      But if I'm a computer software engineer and have a bug in a program that gets 3 people an overdose, then it will be noticed and much howling will be done over it. Even if the total number of errors have gone down, the type of error is new and there is a common factor between all the cases. And so we will complain.

      And, I think, rightly. Computers are a tool, not to be trusted, always to be checked. I fear many people believe the computer can never be wrong (because it is so complex as to be indistringuishable from magic, and magic is never wrong) - perhaps this is why there isn't much howling about Diebold voting machines: It's digital, so it must be better!

    2. Re:of course it will by pkalkul · · Score: 2

      The difference is that we have mechanisms for dealing with doctors that misbehave: licensing, malpractice litigation, etc. They may not be perfect mechanisms, but the combination of strict controls on entry to the profession and legal and professional tools for punishing malfeasance, people generally have enough confidence in their doctors to make the system work.

      There are no such controls for software developers, no comparable licensing structures, and absolutely no established mechanisms but punishing gross negligence.

    3. Re:of course it will by Anonymous Coward · · Score: 0

      It's not your overdosing that kills, it's your handwriting on the 'scripts...

  20. software does not kill... by dummkopf · · Score: 4, Insightful

    ... dumb programmers kill!

    1. Re:software does not kill... by Anonymous Coward · · Score: 0

      the lack of any testing whatsoever of new software kills, and you can blame management for that (although dumb programmers never make debugging easy)

    2. Re:software does not kill... by yulek · · Score: 1
      ... dumb programmers kill!

      also lack of adequate Quality Assurance....

      lets face it. the majority of software development organizations have understaffed and undertrained or non-existant QA departments. i know that in almost every company i've worked for QA had to resign to doing "the best they could under the circumstances" which usually meant schedules derived from developer swags with a "couple of weeks" thrown in for QA, not detailed QA swags. in one company, when the QA manager refused to ship a broken product he was fired...

      that's not to say a programmer should hand off broken code into QA (unit testing is often spoke of but too rarely implemented) but companies really underestimate the value of good QA. and it's not just a matter of numbers (x QA per y developers), it's the quality of quality assuarance people and process as well...

      --
      in this age of communication i'm just not getting through
    3. Re:software does not kill... by Anonymous Coward · · Score: 0

      How is this insightful? I haven't worked on software critical to human life, but have worked on complex software that was economically mission critical to companies. I have seen mistakes made on a daily basis by very smart people. Some from very complex interactions that may have nothing directly to do with the individual program change. I don't think anyone that could make statement like yours has ever been anywhere near a complex project or mission-critical project.

    4. Re:software does not kill... by dhuber · · Score: 1

      Can you tell a coder from a cannibal? Try to work out which of the following spent their time hacking computers, and which preferred hacking away at corpses instead.
      killerquiz

    5. Re:software does not kill... by dummkopf · · Score: 1

      i guess that is why you must be an "Anonymous Coward", huh? the kid which shoots with daddy's gun his brother also kills, as well as the father. let's face it, whoever makes a mistake, be it the programmers or the management for lacking QA kill... as for your last statement: whatever...

  21. Software cannot kill ... by maxwell+demon · · Score: 5, Insightful

    ... but it can make the hardware controlled by it kill.

    --
    The Tao of math: The numbers you can count are not the real numbers.
    1. Re:Software cannot kill ... by Anonymous Coward · · Score: 0
      ... but it can make the hardware controlled by it kill.

      Hello.

      You must be a programmer.
    2. Re:Software cannot kill ... by Anonymous Coward · · Score: 0

      Insightful? What rubbish.

      Software : hardware :: killer's mind : weapon

      Clearly, we hold the individual responsible, rather than the knife or gun that was used to commit murder.

    3. Re:Software cannot kill ... by tcopeland · · Score: 1

      > we hold the individual responsible,
      > rather than the knife or gun

      Not in all cases. Lots of hardware has failsafe mechanisms built into it.

      For example, when I was in the Coast Guard, our ship had a 25mm gun on the bow. The gun had "stops" - that is, if you tried to swing it aft to point at the pilothouse, there were metal stanchions that kept it from going that far. So even if someone went nuts and tried to expend a couple of rounds at the bridge, he couldn't.

      Not to mention that the GM1 would have thrown him over the side. But that's a given.

    4. Re:Software cannot kill ... by Anonymous Coward · · Score: 0

      I don't really see how that contradicts what I was saying. The parent claimed that *all* software was innocent, as it was the *hardware* that performed the killing. I pointed out that this is not always the case.

      Your failsafe-mechanism example merely demonstrates ways in which software is bounded. Obviously, some of these bounds are easier to break than others. For example, it may be possible for an operator of a similar gun to repeatedly bang it back and forth against said stops. Given enough time, it might be possible to break or otherwise get around these stops. In this case, again, it is the controller's fault.

    5. Re:Software cannot kill ... by tcopeland · · Score: 1

      > I pointed out that this is not
      > always the case.

      You're right, it's not.

      > Given enough time, it might be possible
      > to break or otherwise get around these stops

      Sure, they could break out a torch and cut the stops off.

  22. well, yeah, but so can not having software by surreal-maitland · · Score: 3, Interesting
    would you trust a technician to adjust the settings for a radiotherapy machine?

    the therac-25 actually injured a fair number of people in the US 10-15 years ago. yeah, software fucks up sometimes. it's old news. for the article:

    Nancy G. Leveson and Clark S. Turner. An investigation of the Therac-25 accidents. Computer 26, 7 (July, 1993) pages 18-41.

    --
    -ninjaneer
    1. Re:well, yeah, but so can not having software by krysith · · Score: 1

      Of course, the best way to avoid having problems like the Therac and Panamanian incidents are having independent QA and verification systems, like these. In fact, there is an entire professional association association whose members spend most of their time attempting to prevent such events.

  23. Killer code.. by JayPee · · Score: 1

    Another example that could have, but apparently didn't.

    I suspect this sort of thing is going to become more prevalent as our reliance on tech increases. Assasination by code?

  24. Two words... by El+Destructo · · Score: 3, Interesting
    Therac-25.

    The software is only one piece of the puzzle, of course. Its killing was enabled by the hubris of its developers and the blind trust of its users.

    1. Re:Two words... by Thud457 · · Score: 2, Troll
      " Its killing was enabled by the hubris of its developers and the blind trust of its users. "

      You just summed up the current political situation in the United States to a tee!

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  25. Old Story... by Shant3030 · · Score: 1

    This is old news...

    In any introductory Software Engineering course, they will discuss this as one of the first topics.

    Humans make mistakes and mistakes can cause an OS to crash, a program to seg fault or for a few people to die. We, like our software, are fallibe.

    --
    100% Insightful
  26. Can software kill? by YrWrstNtmr · · Score: 3, Interesting

    Not by itself, no.

    An autopilot that is consistently 1000 feet off, a poorly written control routine for an MRI, miscalibrated antilock brakes...can certainly cause death.

    But ultimately, it comes back to whoever wrote it. Or specced it. Or tested it.

    Software by itself is benign.
    Human implementation of it may be lacking, though.

  27. A dumb question, yet a good one by phorm · · Score: 5, Interesting

    Can negligence in any area kill? Yes.
    Software is no different from hardware in this aspect. If it is handling mission-critical or potentially-lethal equipment... great care should be taken to ensure its integrity.

    Trusting those that make your irraditation software is no different from trusting the those that made your life-support hardware.

    Human error, or mechanical, can mean death in both cases. If the error is glaring, it becomes a case of negligence.

    Unfortunately in cases of software or even computer hardware operating environment becomes an often overlooked factor. Stress tests are needed... data collisions checked for, line noise, redundancy, etc. When we're talking about people's lives, that extra parity bit can be just as important as a backup-parachute...

  28. little known fact about the therac-25 by abe+ferlman · · Score: 0, Offtopic

    It's a little known fact that the first machine attached to skynet to become self-aware will be a Therac-25 controlled by a pdp 11, although it will be quickly obsoleted by the terminator class machines that have been deployed in Sacramento.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  29. Patriot missile -- really a "failure" by Ryu2 · · Score: 3, Insightful

    IIRC, the Patriot missile was never really designed or intended as an anti-missile missile, but a anti-aircraft (ie, a target much lower and slower) missile. It was only pressed into service killing Scuds because there was nothing better available.

    So, wouldn't the Patriot missile failure be understandable due to it being used outside its original design? If the Patriot had been really intended and design as a missile killer, then yes, it should have a "failure" because it didn't live up to its original spec.

    --
    There's 10 types of people in this world, those who understand binary and those who don't.
    1. Re:Patriot missile -- really a "failure" by irokitt · · Score: 4, Informative

      The problem was actually one of training and clueless operators. IIRC. the coordinates of the missile launcher had to be updated several times a day. The technicians went several days without doing so. A Scud flew into the area the Patriot was supposed to be protecting, but the system was so confused as to where it was that it thought it was another batteries' responsibility and did nothing. The Scud crashed into an area with Coalition troops and killed 28, the largest death toll due to a single action in Desert Storm.

      --
      If my answers frighten you, stop asking scary questions.
    2. Re:Patriot missile -- really a "failure" by dmh20002 · · Score: 1

      Also, the article specifically states that it was a system failure with lots of interrelated causes, not a specific software failure. Software problems were involved but weren't the main thing. And the people killed weren't killed by the Patriot system. They were killed by a Scud. You may as well say they were killed by the bombers that failed to destroy the scud launcher a day before. In other words, the claim is just not right.

    3. Re:Patriot missile -- really a "failure" by Richthofen80 · · Score: 1

      Thank you.

      My father worked at Raytheon in 1991 (well before that, and still to this day. 30 years). He was very proud to be part of something that was involved in saving American lives, even after it had not been originally designed in a missle intercept mode. I later got involved in software and interned at Raytheon, because of my interest in the Patriot program as a kid.

      Patriot may not have intercepted all missles, but what defense mechanism employed by the military does?

      Patriot saved lives. It was worth every effort to implement.

      --
      Reason, free market capitalism, and individualism
    4. Re:Patriot missile -- really a "failure" by MoosePirate · · Score: 2, Informative

      The problem was actually a programming problem. They used a floating point number for the time counter. Floating point gets less and less accurate as you get farther from 0. So after the missle had been on for a few days, the patriot missles time count would be off, since they were adding .1 ticks to a floating point number. It could have been avoided by using an integer to track the time. The workaround to this problem was to reboot the missle more often, but this wasn't found out until after the incident, when they figured out the problem. So a lesson to all programmers. Floating point is exponentially less accurate as you get farther from 0. At the very top, its only accurate to 1.

    5. Re:Patriot missile -- really a "failure" by Wyatt+Earp · · Score: 1

      Well it was and it wasn't.

      The Patriot and the Standard Missile in use by the US Navy were basicly the same system in the begining, with the exception of the transportation and equipment differences from being on land or at sea.

      The Standards came into use before Patriot when they replaced Tartar in the US and other Navies.

      The first Standards and Patriots were capable of low flying aircraft and cruise missille defense, but at the time the focus was on the large Mach 2+ missiles the Soviets were deploying and the larger Soviet strike fighters like Flogger.

      In the 1980s the Army and Navy defined more roles for thier SAMs and the PAC-2 Patriot started to be tested. That is the SAM from the Persian Gulf War 1990-91. It has a max altitude of 24km and a max range of 160km.

      The software sent to the Persian Gulf in 1990-91 was Alpha software and the computer bug that caused the problems was known, operator error had a large part to play in the situation that lead to the strike on the Barracks in Saudi Arabia.

    6. Re:Patriot missile -- really a "failure" by Gyorg_Lavode · · Score: 1

      PAC3 (Patriot Advanced Capability 3) is designed as a hit-to-kill interceptor and I think was 9 for 9 in iraqi freedom. (PAC3 is the upgrade to the patriot.) It is the only depoloyed interceptor though ICBM defense is tentatively planned for October 1st.

      --
      I do security
    7. Re:Patriot missile -- really a "failure" by Rostin · · Score: 1

      The hell of it is, the problem was known and a patch was available, it just hadn't been installed.

    8. Re:Patriot missile -- really a "failure" by kfg · · Score: 1

      I've always considered it rather ironic that, statistically speaking, the safest place to be during Desert Storm was in a plane over Bagdhad, and the most dangerous place to be was behind the lines having dinner.

      With regards to the story it serves to illustrate that there is no such thing as "safe," only safer, statistically speaking.

      Are you safe when you put your life in the hands of software? No, the people who went before you proved to be safe by virtue of their survival. You might well become the statistic on the obverse side of the equation.

      It is difficult to make predictions, especially about the future.

      KFG

    9. Re:Patriot missile -- really a "failure" by hetairoi · · Score: 1

      The problem was actually one of training and clueless operators.

      They still need more training.

      A simple google search with 'patriot missile failure' gives all sorts of links to recent problems with this system. Still, it's not the system itself that is wrong. Software does not kill, software does what it's designed to do.

      --
      you're all figments of my deranged imagination
    10. Re:Patriot missile -- really a "failure" by Anonymous Coward · · Score: 0

      http://www.pbs.org/wgbh/pages/frontline/gulf/weapo ns/patriot.html

      PBS Frontline has some more info on how the Patriot missile came to be and it's lackluster performance

    11. Re:Patriot missile -- really a "failure" by Anonymous Coward · · Score: 0

      Actually, it was the Scud missile that did the killing. The upgraded Patriot battery (with new untested software and missiles for anti-missile use) did not attempt an intercept on that scud due to the software problems, but even if it had fired it might not have stopped the scud.

      Although the Army was correct in stating that a high number of Patriot missiles passed close by the incoming Scuds (i.e. "successful intercepts"), they did not succeed in destroying most of those Scuds. Successfully meeting the incoming missile (intercept) was not enough to render it harmless (i.e. "neutralize").

    12. Re:Patriot missile -- really a "failure" by Anonymous Coward · · Score: 0
      The system was also designed to protect military targets in wartime, particularly war against a sophisticated foe such as the USSR. In that sort of situation, the Patriot battery would relocated often, perhaps every day, so it couldn't be targeted by an enemy bomber or a highly accurate cruise missile. That wasn't necessary in the Gulf war against Iraq, so the system was left in one location without moving or doing a restart for four days.

      Some points in the Shelly Toich article are dubious. There's no intrinsic reason why running the system for 100 hours should have made it fail. I worked at an Air Force defense radar test facility and our radar often ran 24x7 without degrading in the slightest. The fault lay in the Patriot design and is not inherent to air defense radar in general.

      Also, at the time the problem wasn't described in the way it is in the article. The problem was not drift in the clock itself or a lack of memory for the "clock value"--whatever that means--but in two clocks. They were sychronized on restart and drifted slowly apart. In a day, that drift did not matter much. Over four days it did. The software fix was a way to resychronize them without doing a restart that required bringing the system down.

      Finally, the numbers for clock error seem wrong. Given a signal traveling at the speed of light, a clock error of 0.0275 seconds should not give a range error of 55 meters. (A radar pulse would travel over 5,000 miles in that time span.) More likely microseconds were meant.

      --Mike Perry

    13. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 3, Interesting
      The problem was actually one of training and clueless operators. IIRC. the coordinates of the missile launcher had to be updated several times a day. The technicians went several days without doing so. A Scud flew into the area the Patriot was supposed to be protecting, but the system was so confused as to where it was that it thought it was another batteries' responsibility and did nothing. The Scud crashed into an area with Coalition troops and killed 28, the largest death toll due to a single action in Desert Storm.

      Actually, if you check the link in the article, it explains all about the Patriot failoure. It was a "range gate error" caused by clock drift. The patriot was designed as a mobile anti-aircraft SAM and, as such, was never designed to run for more than a few hours at a time. The one at Dhahran had been running for over 100 hours. It was the Israelis who first noticed the clock drift problem and they reported it to Raytheon. The problem was caused by programmers who would "round off" the clock increment before storing it in order to save a couble bytes of memory. This rounding error was inconsequential so long as the system was rebooted every few hours (which a mobile SAM on the move would do), but it could easily grow to cause huge errors if the computers were left running continuously, as they were on SCUD intercept duty. Raytheon's solution was to send out a warning followed by a patch to fix the error. Unfortunately, in classic Raytheon bumbling style, the warning was "'very long run times' could affect the targeting accuracy", with no indication what "very long" was, or how much it would affect accuracy. The Alpha battery at Dhahran only ran so long because the Bravo battery was having radar trouble and Alpha was picking up the slack. The operators had no idea the range gate tracking was off by 600+ meters, otherwise obviously they'd have rebooted to fix it.

      --
      If a job's not worth doing, it's not worth doing right.
    14. Re:Patriot missile -- really a "failure" by SnappleMaster · · Score: 1

      Software does not do what it is designed to do, ever. Software does what it is *written* to do. The design is usually very, very different from the implementation even in a "successful" program.

      --
      Be happy. Nothing else matters.
    15. Re:Patriot missile -- really a "failure" by Anonymous Coward · · Score: 0

      And similarly, the number of Panamanians who died as a result of delays due to the radiation machine being investigated is quite possibly more than those who died due to the overdoses from the machine!

    16. Re:Patriot missile -- really a "failure" by Tiro · · Score: 1
      I saw Scott Simon, reporter for NPR, host of their Saturday morning news program, who was on site in both Iraq wars.

      He spoke at our university last year. He told us that the Patriots were crap, mostly used to promote morale.

      Apparently most of the pictures shown where the Patriots blew up missles were actually bad Scuds that blew up on their own, and the Patriot honed in on the heat of the explosion.

      Let me say again, this is Scott Simon's testimony at the Medill School of Journalism, Evanston IL last winter or so.

    17. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 1
      The problem was actually one of training and clueless operators.

      They still need more training.

      If you follow your own dang link and read the article, it's not the operators who need training, it's the clueless software guys at Raytheon. I really wish people would stop blaming Patriot crews for faults in the equipment caused by an inept contractor.

      --
      If a job's not worth doing, it's not worth doing right.
    18. Re:Patriot missile -- really a "failure" by Anonymous Coward · · Score: 0

      Even when in close proximity to a Scud, some Patriots missed. I witnessed two blow right by an inbound Scud at KKMC during Gulf War 1. It was in broad daylight so most of the base saw it.

    19. Re:Patriot missile -- really a "failure" by sgtsalmon · · Score: 1

      Finally someone who has a clue about the Patriot... The Patriot was not designed to shoot down missiles, it just became apparent that it was accuarate enough and capable of doing so, and was only intended to be used for self defense. First, I know factually what happened that day, because I was in Bravo Battery, 2-7 ADA in Dhahran. (look up the facts) I heard the scud hit the ground I was so close. Yes, the Patriot never fired because it was never intended to fire that far away. A scud comes down at over 4000!mph, so is quite difficult to hit from a distance. Do the math. Even though the Patriot is doing twice the speed of sound when it is launched, it just isn't possible to accelerate a 1750lb missile to cross paths with something at 4000mph. Regardless, the only reason anybody died was because of complacency over the knowledge the Patriot was protecting them. They should have taken cover like everyone else. They chose to stay in their beds out of stupidity. We used to have Air Force people in the airport control tower watching the scuds get shot down and then coming over to tell us how cool it was! I chose to stay underground and come home alive. The article linked has many false claims and cover ups. When I got out of the Army in '95 the Patriot had never missed a target, ever. The Patriot battery had not been running for 4 days, it had been running since August the year before! They were intended to run constantly to defend against a Russian onslaught, not for a day at a time. If the supposed clock drift excuse was true, (which is isn't, it uses GPS like everything else for positioning) there would have been hundreds of miles difference by that time. Many extra missiles were fired during the war, but not by mistake. Just because you hit a target it does not disintegrate. Where do you think the tons of steel go when the explosives in it detonate? Evaporate? It still has to fall to the ground. When the scuds exploded, the radar detected a fast moving object as a threat and launched again. Easily understandable by anyone who works on the system.

    20. Re:Patriot missile -- really a "failure" by irontiki · · Score: 1

      So, wouldn't the Patriot missile failure be understandable due to it being used outside its original design?

      You're right that the missile was used outside of it's original design but it sounds like the Army paid somone(?) good money to convert the system to take out missiles.

      What's really shocking to me that we deployed a weapon and ran it in a mode different than the way it was tested in. For all the extreme tests and over the top specifications that the military has, how hard would it have been to decide that the Patriot might run for a week straight, document it as a requirement, and actually take one out to the desert and run it for a month just to be sure?

      From the article it sounds like the clock drift should have been obvious even after a long day.

    21. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 1
      The software sent to the Persian Gulf in 1990-91 was Alpha software and the computer bug that caused the problems was known, operator error had a large part to play in the situation that lead to the strike on the Barracks in Saudi Arabia.

      The warning given to the operators was "'very long run times' could affect the targeting accuracy", but they were never told what constituted "very long", nor to what degree the accuracy would be affected. I'd hardly call it "operator error" when it was Raytheon sending out a vague warning with no suggested remedies other than "wait for the patch" and "don't run the system a long time". I'd say it was more like contractor ineptitude.

      --
      If a job's not worth doing, it's not worth doing right.
    22. Re:Patriot missile -- really a "failure" by hetairoi · · Score: 1

      it's the clueless software guys at Raytheon

      Which was actually my point.

      --
      you're all figments of my deranged imagination
    23. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 1
      He told us that the Patriots were crap, mostly used to promote morale. Apparently most of the pictures shown where the Patriots blew up missles were actually bad Scuds that blew up on their own, and the Patriot honed in on the heat of the explosion.

      If that's what he said, he was wrong. That explaination is totally incorrect. Patriots are radar guided missiles. Explosions give off heat but don't reflect radar, so there's no possible way for a Patriot to have "honed in on the heat of the explosion". Someone is confusing infrared guided missiles with radar guided missiles and making up stories. SCUDs don't spontaneously blow up in mid air just before impact, either. Faulty SCUDs will nearly always go bad during the boost phase, if at all. What really happens is that the al-hussein (stretched, faster SCUD) missiles would come apart during reentry, their fuel tank and engine sections crumbling and acting as "false targets" near the warhead.

      That's not to say, however, that the Patriots weren't crap, only that the reason is incorrect. The trouble was with the lack of effective proximity fuses. The Patriot was designed to intercept mach 2 aircraft, giving a maximum closing speed of ~mach 5 on any intercept. At this speed the prox fuse has plenty of time to verify the range of the target before detonating the warhead. But with ballistic missiles, the closing speed is much higher. By the time the Patriot PAC-1 prox fuse decided it was close enough to the target and detonated, the SCUD warhead had already gone past the Patriot. The Patriot warhead would blow up too late and do nothing more than deflect the course of the SCUD warhead slightly and it would continue on to the ground where it would blow up stuff. A good synopsis here. These problems were, however, fixed with the PAC-2 version of the patriot fielded after 1995.

      --
      If a job's not worth doing, it's not worth doing right.
    24. Re:Patriot missile -- really a "failure" by Dun+Malg · · Score: 1
      it's the clueless software guys at Raytheon

      Which was actually my point.

      Ah, I see. Should have directed that at the guy you were replying to, as he was the one making the "clueless operators" comment. Sorry 'bout that.

      --
      If a job's not worth doing, it's not worth doing right.
    25. Re:Patriot missile -- really a "failure" by zytheran · · Score: 1

      The patriot system was a failure in system engineering. If you humans in the loop, you are meant to take their behaviour into account. It's called human factors and is the sort of thing software people forget about. Blaming the operators is a total cop-out, it's not as if they are magic black boxes that no-one knows anything about! You can actually go an talk to them (radical thought for a programmer, I know) ask them how they do things, measure them, work out what the can and can't do and they actually communicate in spoken English and not flashing lights and error codes.

    26. Re:Patriot missile -- really a "failure" by wickedmm · · Score: 1

      Working for a company that builds Patriot Missile simulations I can't agree more. Average speed of TBM's coming in are in excess of 1.5 km/s. Some of these come in from so high that the Patriot radar cannot pick them up in time, its possible that the ground impact point was behind the patriots and the incoming scud was coming in to steep to be tracked locally. Also if you consider closing speeds of two missiles coming at each thats some pretty decent calculattion work being done.

      --
      Don't be a Hem, find some new cheese.
    27. Re:Patriot missile -- really a "failure" by Tiro · · Score: 1
      Well I'm glad to hear your comment. I like Scott Simon a lot [though I'm not a journalist] but he could be dead wrong on this, as journalists sometimes are. Especially on that radar point you mention; either he was wrong, or he and/or I fsked up the details since so much time has elapsed.

      I'll look into your arguments.. I believe you though.

      I think it sucks that the government would mislead us on things like this, though. The public has a right to know, especially with so many reservists over there [I know people sitting in a guard tower at this minute].

  30. Set Phasers on Stun by jhines0042 · · Score: 4, Informative

    A good book that tells how technology can cause death, destruction, and mayhem entitled "Set Phasers on Stun". Includes the Therac radiation machine accidents, nuclear accidents, and many other odd stories.

    --
    42 - So long and thanks for all the fish.
  31. bugs by manWorkSucks · · Score: 1
    bugs in software can cause all sorts of problenms from the intermitent and fairly benign like a graphical glitch to something that can result in one or more deaths. Not to downplay the seriousness of the two instances of 28 deaths but how is this a newsworthy article?

    synopsis: mistakes made can have big and small consequences.

    --
    NERDS!!!!
  32. Software can kill by panic911 · · Score: 1

    I wrote a buggy web app once with a few nested 'for loops' that generated an infinite loop. After about two minutes the web server exploded killing all of my co-workers.

    (jk)

    1. Re:Software can kill by Lumpy · · Score: 1

      After about two minutes the web server exploded killing all of my co-workers.

      can you tell me how you did that? I'd like to roll the server in the middle of the marketing department and try it.

      no I'm not bitter...

      --
      Do not look at laser with remaining good eye.
    2. Re:Software can kill by k.ellsworth · · Score: 1

      you should put the source code in sourceforge... like killcoworkers.sourceforge.net ... i definitly need that software... project manager's laptop... it will blow hard enough to kill him?... if not.. add some more loops. :D

      --
      Putting a windows cd backwards, plays evil messages, but it gets worse, putting it right, installs windows.
    3. Re:Software can kill by panic911 · · Score: 1

      KillCoWorkers.php

      $coWorkerIQ = getIQ($coWorkerUsername);
      if ($coWorkerIQ < 100)
      { // Kill stupid users if IQ less than 100
      for ($i = 0; $i < $coWorkerIQ; $i++)
      {
      for ($i = 0; $i < $coWorkerIQ; $i++)
      { // As long as the Co-Workers IQ is greater than 0 and less than 100, this will start an infinite # of ping instances, ultimately causing the users computer to explode.

      system("ping -f ". $coWorkerIP);
      }
      }
      }

      Damn I'm bored.. maybe I should do some real work :-/

  33. Obligatory MS joke by Zog+The+Undeniable · · Score: 1

    I've been defenestrated by XP several times today, and I'm still here ;-)

    --
    When I am king, you will be first against the wall.
  34. Re:Wording on summary by gilrain · · Score: 1

    Well, sure. Using anything more than the standard lethal dose to kill some one is gratuitous and downright inefficient! Sounds like that code could have been tested more -- think of the savings in power!

  35. 28 is the solution by Nicolas+Pillot · · Score: 1

    Hummmm ... 28 lethal dose, 28 killed in explosing, 28 comments so far. Well i'd better log off before my browser kills me !

    1. Re:28 is the solution by the_c0de_man · · Score: 1

      Ah, so the group of 28 people are the current Slashdot comment posters. Wonder how such a disperesed group of people could get killed all at once. Probably the browser presents you with something that drives you insane and causes you to pull a knife on yourself. Maybe RealPlayer?

    2. Re:28 is the solution by Nicolas+Pillot · · Score: 1

      Some years ago, it was possible to damage a monitor by software (i think). It would be funny to see CRT displays explore (or implode, i don't know which), by groups of 28. Fireworks in the office for everyone !

  36. It can only be attributed to human error by Trolling4Dollars · · Score: 4, Funny
    The article focuses on a programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose of radiation.

    So are you saying they INTENDED to kill their patients and this software just did it more efficiently? ;P

    1. Re:It can only be attributed to human error by el-spectre · · Score: 1

      Hardly efficient... the machine clearly used more radiation than necessary.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
  37. Answer = NO.. by msimm · · Score: 3, Insightful

    Bad programming can, just like guns don't kill, people do. An engineer makes mathmatical mistakes designing a bridge and the bridge later collapses, do bridges kill? Seems like a dedundent question, mistakes we make sometimes cost peoples lives, why would software be any different?

    --
    Quack, quack.
    1. Re:Answer = NO.. by Anonymous Coward · · Score: 0

      I tend to agree...cars kill every day...do we blame the car? the engineer? no, usually the operator, or the manufacturer. I think in terms of Therac machines, it should be the same. The (incompetent) doctors/operators/manufacturers are at fault.

    2. Re:Answer = NO.. by Anonymous Coward · · Score: 0

      bad programming can. guns don't kill, but what other fucking reason does a gun exist for? TO KILL. Do not try to equate bad programming with shooting someone, bad programming does not exist for the sole purpose of killing.

    3. Re:Answer = NO.. by Anonymous Coward · · Score: 0

      Yeah, let's see you reduce a non-trivial program down to a set of mathematical equations.

    4. Re:Answer = NO.. by hughk · · Score: 1

      The difference is that most civil engineers design in risk mitigation - for example multiple stress bearing elements that back each other up. The bridge building process would have gone through a formal sign-off process so that not only is the design reviewed, but so is the implementation. The same doesn't always happen with computer programs.

      --
      See my journal, I write things there
  38. RISKS Digest... by Dr.+Zowie · · Score: 4, Informative
    ... is a forum that talks about specifically this kind of stuff. Being moderated the old-fashioned way, with a benevolently autocratic editor, it has much higher quality posts than the /. average.


    There was a good discussion of this event some months ago; the current issue has blurbs on topics ranging from computer viruses to aircraft cockpit management.

    1. Re:RISKS Digest... by Anonymous Coward · · Score: 1, Insightful

      Being moderated the old-fashioned way, with a benevolently autocratic editor, it has much higher quality posts than the /. average.

      Understatement of the century. The RISK digest has always had very high standards, while even FARK has a higher signal to noise ratio than Slashdot.

  39. Three Words. by Anonymous Coward · · Score: 0

    Comp
    Dot
    Risks

    and an almost fanatical devotion to the pope? truth? blaming society because you're all a bunch of McDonalds swilling fatasses??

    hmm... did i think that or did i type it?

  40. ethics & liability by v_1_r_u_5 · · Score: 4, Interesting

    There must be a point where software makers can no longer say "DISCLAIMER: IF WE BREAK YOUR MACHINE, IT'S NOT OUR FAULT." If you look at every piece of software's license, you'll see a clause like that. Imagine if every industry took that approach:

    DISCLAIMER: IF YOUR CAR'S BRAKES FAIL, IT'S NOT OUR FAULT. TOUGH LUCK!

    DISCALIMER: IF THIS MEDICINE KILLS YOU, OH WELL.. NOT OUR FAULT!

    etc.

    Some laws must be passed and software makers must be held accountable- they should no longer be able to hide under the big umbrella of the disclaimer.

    1. Re:ethics & liability by NineNine · · Score: 1

      Manufacturers ARE held responsible. There are lawsuits every day. Just because they print "we are not liable" somewhere doesn't make it legal or enforceable.

    2. Re:ethics & liability by slamb · · Score: 1
      There must be a point where software makers can no longer say "DISCLAIMER: IF WE BREAK YOUR MACHINE, IT'S NOT OUR FAULT."

      No, I think software makers must be able to continue making these disclaimers, for two reasons:

      • If they couldn't, no one would ever release free (as in beer) software anymore. Would you want to assume that level of liability for no gain?
      • Even in commercial software, it would slow down everything tremendously. Testing everything to the level that they test life-supporting systems is just not reasonable.

      Instead, here's a radical idea: understand that software with such disclaimers was never intended to be used in situations where its failure could kill someone. So don't.

      There is software out there that does not have blanket safety disclaimers. I believe QNX Neutrino does not, for example. I know they're using it in safety-critical systems at nuclear power plants.

  41. Re:Wording on summary by Anonymous Coward · · Score: 0

    You're stupid.

  42. Yes. It can. by Mr.+Slippery · · Score: 5, Informative

    Sadly, this is nothing new.

    Every software developer needs to read Peter Neuman's book Computer-Related Risks , and keep up with the Risks digest (comp.risks).

    Learning from other's mistakes is much less painful.

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  43. Note: no Microsoft software was mentioned. by Anonymous Coward · · Score: 0

    That means MS product is SAFE.

    1. Re:Note: no Microsoft software was mentioned. by Anonymous Coward · · Score: 0

      That means MS product is SAFE.

      Yeah, no doubt. In other news, NASA has announced that their new orbiter will employ Windows 95 throughout.

  44. User Interface Issues by mauriatm · · Score: 1

    As part of an ergonomics class the professor made an issue that the radiation incidents like that may not be faulty coding or software, but just poorly designed user interfaces that lacked the proper feedback or something similar. He also made the point that if hundreds of seperate alarms went off at the same time at a nuclear power plant how is the operator supposed to repond to that? Human factors are easily overlooked by programmers and designers.

    1. Re:User Interface Issues by El · · Score: 1

      if hundreds of seperate alarms went off at the same time at a nuclear power plant how is the operator supposed to repond to that? Don't know about you, but I'd start with the loudest one first, under the "squeaky wheel gets the grease" theory. Human factors are easily overlooked by programmers and designers. You mean like having to hit "Ctrl-Alt-Delete" to log in?

      --

      "Freedom means freedom for everybody" -- Dick Cheney

    2. Re:User Interface Issues by Quill_28 · · Score: 1

      >hundreds of seperate alarms went off at the same time at a nuclear power plant how is the operator supposed to repond to that?

      I would respond by hauling my butt off the premises and fast as possible.

    3. Re:User Interface Issues by mauriatm · · Score: 1

      Assuming there is a loudest or even if you could tell which one was the loudest. Even then the worse part is that there is no gaurantee that the alarm to which you respond will be the one that addresses the problem. ... Look on google for some interesting info about human factors.

  45. software or hardware, you decide? by intertwingled · · Score: 1

    The engine control computer on my 1994 Jeep Wrangler decided to shut the engine down in the middle of a busy intersection on a hot Phoenix afternoon. Almost caused an accident that could have killed me. Chrysler never figured out if it was a software, hardware, or sensor error. They replaced the engine computer for free though, because it was still under the emissions warraynt.

    --
    -- SKYKING, SKYKING, DO NOT ANSWER.
  46. ...windows ce can kill.. just ask Thailand by xxdinkxx · · Score: 1

    remember this[cnet.com] crazy event.

    apparently windows ce was for some reason intergrated into a BMW that was being used to escort a high ranking offical of Thailand.

  47. Every read deal with Tom Christiansen? by The+Ape+With+No+Name · · Score: 1

    That's enough to make one want to kill.

    --
    Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
  48. Note to self by Anonymous Coward · · Score: 0

    Promise to really kick it up a notch in the commenting area in future if ever asked to code controls for anything emitting radiation. Better yet, refrain from all assignments where control of radiation levels is required.

  49. It's not just software I worry about... by vudufixit · · Score: 1

    Why would any radiation-emitting medical device be pemitted to administer a lethal dose? I mean, why was the piece of hardware itself given that kind of upper range?

    1. Re:It's not just software I worry about... by El · · Score: 1

      Because intensity, area of exposure, and duration are all variable, and the hardware itself is incapable of doing multiplication?

      --

      "Freedom means freedom for everybody" -- Dick Cheney

  50. No, software can't kill... by robf · · Score: 2, Insightful

    ... but it can instruct hardware to do so.

  51. Russian gas pipeline by powerpuffgirls · · Score: 1

    Wasn't there a recent article about how faulty US software was to blame for one of the biggest non-nuclear explosions the world has ever seen?

    Deliberately or otherwise, software can and does kill.

  52. issue already discussed in old article by bad-badtz-maru · · Score: 2, Informative

    These issues were already mentioned a year ago in the slashdot article Debug your Code, or Else!.

    1. Re:issue already discussed in old article by maxwell+demon · · Score: 1

      A year ago? It was really time to bring that subject up on slashdot again! Normally the dupes should come in no more than a week!

      --
      The Tao of math: The numbers you can count are not the real numbers.
  53. Re:Wording on summary by Anonymous Coward · · Score: 0

    "receiving many times an expected lethal dose of radiation"

    "So the dose was expected to be lethal and the software multiplied it"

    Actually it says that it delivered many times the dose that would be expected to be lethal, not that the dose was expected to be lethal and this multiplied it beyond that. You know there is not a level of 30Krads or something that kills everyone, while 29Krads won't. The effects of radiation are based on a number of variables, not just the power level or exposure time.

  54. Obviously Reading It Does Nothing by Vagary · · Score: 2, Insightful

    Every CompSci student I know (disclaimer: most of them are Canadian) learned about the Therac-25 in class. And I'd hope that every engineer building a software-controlled radiation machine would have at least heard of it. Yet clearly its publicity has done nothing to advance the state of software engineering, as this almost identical tragedy shows.

    Big scary warnings don't effect software quality. I think we should consider whether legal liability will.

    1. Re:Obviously Reading It Does Nothing by Anonymous Coward · · Score: 0


      Dude, read the article. The same company that was responsible for Therac-25 was responsible for the machine that caused the Panamanian accidents.

    2. Re:Obviously Reading It Does Nothing by wideBlueSkies · · Score: 1

      >>I think we should consider whether legal liability will.

      Fear is what motivates me.

      If my wire system has a flaw which will allow someone to compromise it and send meoney out of the bank illegally I'll be out of a job.

      Definitely motivation to find all possible bugs.

      wbs.

      --
      Huh?
    3. Re:Obviously Reading It Does Nothing by Vagary · · Score: 1

      Thanks: I must admit I only read the first page. But of course the fact that the same company was involved makes my point even more clear: the current punishments for writing incorrect software are not working.

    4. Re:Obviously Reading It Does Nothing by Anonymous Coward · · Score: 0

      No, you need to read the article. The same company supplied the hardware but some other small firm did the software.

  55. What if it is supposed to kill? by hussar · · Score: 1

    Of course, software can be used to kill. What do you think guides cruise missiles, intercontinental ballistic missiles, HARMs, Stingers, Hellfires, etc. Any type of guided weapon is steered by software.

    There is even software at use in the cell phones Iraqi insurgents use to trigger roadside bombs.

    Haven't heard of anyone dying by ingesting software yet, but those tests are probably still in the stage where they are being conducted on mice first.

    --

    Bureaucracy loves company.
  56. More FUD by Darl by rock_climbing_guy · · Score: 1, Funny

    I suppose that Darl McBride is trying to further his claims that his enemies are out to kill him, eh?

    --
    Wh47 d1d j00 541, 31337 15n't t3h r0xor5 ne m0r3???
    1. Re:More FUD by Darl by Anonymous Coward · · Score: 0

      Well, he DOES think that Linux is going to kill his company ... :)

      Problem is, it's already (un)dead, by the look of things. Personally, I picture it as a mindless zombie, reanimated by an evil wizard. Clearly, he's mindless, and we all know who the evil wizard would be.

      But, then again, I've played too many RPGs...

  57. No, but ... by Anonymous Coward · · Score: 0

    ... some software forces you to kill yourself.

  58. Its QA's fault by mkmoose · · Score: 1

    Remember when software kills don't blame the programmers! Blame QA. They find the stoopid bugs but miss the deadly ones. I best the people who QAd the medical software wrote up 40 spelling errors.

  59. Sounds like ... by PhiltheeG · · Score: 1

    something Orrin Hatch would have thought up

    --
    -Phil
    Shoot questions, first ask later...
  60. You clueless cretin. by Thud457 · · Score: 3, Interesting
    RTFE!

    IIRC, Microsoft's license has had since day zero, a clause to the effect that you are not legally allowed to use their software to control nuclear reactors, medical devices, avionics or any other application that could endanger human life. THERE'S A REASON THAT'S THERE!

    If you DO have such an application, the software vendor : 1) takes much greater care in design, implementation and testing, 2) carries a godawful ginourmous insurance rider to cover any such failure.

    There is a segment of the industry that works in this niche and is well aware of the risks and how to best manage them. It's goddamned clueless PHBs that think Microsoft == Software that don't understand simple goddamned little nuances like this.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:You clueless cretin. by Neil+Watson · · Score: 3, Interesting

      I seem to recall reading somewhere that much of the systems on board some US Navy ships run Windows NT. Also, there was an article in Wired last year about software used by the US military in Iraq, which was mostly Windows. Both of these situations could endanger human life.

    2. Re:You clueless cretin. by onyxruby · · Score: 3, Insightful

      My point is more in relation to the concept that a EULA should disavow a company of all accountability. Let's look at this in other ways to help illustrate my point.

      Car manufacture. This vehicle is intended only to operate withing the bounds of the law and shall be considered out of warranty if operated outside those bounds. - Not a car made would still be under warranty after a week.

      Airplane manufacture. This airplane is intended to be flown in by those who choose to accept said risk. - No defect could be held against the manufacturer.

      Pharmaceutical company. This drug is intended only to give an increased chance of success to the patient. All risk and responsibility is the patients to accept and the manufacturer cannot be held responsible. - It wouldnt matter if the study was done by baboons instead of on baboons, the drug company would get a walk.

      It's a case of accountability, and companies' attempts to use an EULA to get out of accountability. If this precedent stands unbated we will soon have EULAs on everything from TVs to cars with no manufacture ever able to be held accountable for defects. Thats what I have problems with.

    3. Re:You clueless cretin. by Thud457 · · Score: 1
      It's a matter of restricting accountability. Granted, some (many?) companies may abuse EULAs.

      The legal concept is equivalent to putting a sticker on a snowmobile saying "Designed for travel over snow". There's still idiots that try skimming over water in them. (Hell, some of them even make it to the other side...)

      The point being is that Windows is suitable for a certain relm of applications, and Microsoft realizes that. (Although I'm sure their marketing dept can be as clueless as any.)

      As for the poster above that notes that Windows NT is used in some military applications. 1. That's not a suitable use. 2. If these actually are critical applications, then the military's designers / contractors are being negligent. 3. Hey, it's the government, nobody's gonna sue them if they screw up. (ok, not 100% true, but then not 100% false, either.)

      Anyone that uses something in a way egrigiously out of line with the intended use is an idiot and deserves to be sued out of existance. It's a shame that innocent lives could be on the line.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    4. Re:You clueless cretin. by canajin56 · · Score: 5, Informative

      The Davis-Besse nuclear reactor in Ohio was running its safty monitoring systems on an NT server. And it got infected by Slammer and crashed. Fortunatly, the system had an analog backup, and the reactor had already been offline all year, after inspectors discovered a 6" hole through the cement in the reactor head, which left the core exposed.

      --
      ASCII stupid question, get a stupid ANSI
    5. Re:You clueless cretin. by jamshid42 · · Score: 2, Insightful

      After reading the article, it appears that the software in question was designed specifically for the operation of a piece of medical equipment. Given this case, I would find it to be highly unethical for the EULA governing this piece of equipment to have any kind of statement regarding an application that could endanger human life.

      Another point of contention is that everyone here keeps jumping up and showing the Microsoft EULA. I do not see anything in this article that states what OS is running on this equipment. I'm not standing up for Microsoft in this case, I'm just merely stating that we can't blame them without a specific reference. Considering the type of equipment involved, it is most likely using some customized, embedded operating system.

      Also, the article specifically states that the Panamanian technicians involved had introduced changes to the software and thought that adding an extra radiation shield to the patient would protect the patient from the higher radiation dosage.

      Given my interpretation of the article, this is a case of user-failure versus a software error.

      --
      /. - Proof that Sturgeon's Law is true...
    6. Re:You clueless cretin. by Chalybeous · · Score: 1

      Unless the US.mil only use Windows for admin and noncritical purposes, parent scares the holy crap out of me.
      You can just imagine it now. Accidental missile launch. Captain stabs the abort key to self-destruct the missile. Suddenly, weapons, radar, comms, guidance & navigation, the whole bridge gets locked in Blue Screen O'Death.
      Hell, you'd lose half your technical staff to applying patches, fixing issues raised by applying patches, and sorting out user privileges. And if the ship decides that the bilge stopcocks are closed when in fact they're open and flooding the lower decks... well, it's an undocumented feature and it'll be fixed in about a fortnight.
      Frankly, although I actively support the development of alterative (Linux) OSs, I don't believe any off-the-shelf OS should be used for a situation like this - whether it's administering medication, controlling a nuclear reactor, or keeping the USS Enterprise away from the Puget Sound lighthouse (yes, I know it's an urban legend...), a custom, purpose-written OS built on a solid kernel is the way to go, IMHO. If that OS is based on the Linux kernel and it uses plugins for different equipment and systems, fine - just not Microsoft Windows NT for Warfare ;-)

      --

      "It is dark. You are likely to be eaten by a grue." -- Zork

    7. Re:You clueless cretin. by Orne · · Score: 1

      If Automobiles with all their fancy EULAs always worked "right out of the box", there wouldn't be such a thing as Lemon Laws to protect the consumer from faulty merchandise.

      The argument is that a (software, etc) product that faults on its own in the hands of the consumer should be liable for any damage caused by the fault. Only in the software industry have we become so accustomed to badly coded "commercial-level" programs that we grin and ignore it. We say "its just electrons, no harm done", but then we curse when Excel crashes and loses 4 hours of work, or Outlook's .ost file corrupts and there goes months of emails....

      If your electric razor malfunctioned every 1 in 50 uses and required you to shut it off and back on again to make it run, wouldn't you be taking that product right back to the store? Or what if something worse happened? And what do we do, we switch brands. Once bitten, twice shy. And now we finally have options to switch away from the Microsoft brand...

    8. Re:You clueless cretin. by gnu-sucks · · Score: 1

      Just so we're clear, all Operating Systems from Apple Computer say the same thing. I wouldn't be surprised if there is a similar clause in nearly every OS.

    9. Re:You clueless cretin. by Neil+Watson · · Score: 1

      Google is still the king. Here is the article about the Navy and its war ships using NT (on an Aegis even!). Turns out, that human error was the real problem in the event in question but, I still find it a bit scary that such an advanced weapons platform runs Windows, even if it is NT.

    10. Re:You clueless cretin. by Anonymous Coward · · Score: 0

      Is that why they call it the Blue Screen of Death?

    11. Re:You clueless cretin. by Inebrius · · Score: 2, Informative

      The parent post has incorrect information in it.

      "...after inspectors discovered a 6" hole through the cement in the reactor head, which left the core exposed."

      Davis-Besse had some pretty severe corrosion on its reactor head, which ate through some of the Alloy 600 (carbon steel) metal. Beneath the approximately 6" of carbon steel, there is a stainless steel shell. This shell was not eaten through by the boric acid, as it is normally exposed to boric acid by design. Part of the stainless shell was exposed when the corrosive boric acid and other wastage was removed.

      The core was not exposed. And the reactor head is NOT made of cement.

    12. Re:You clueless cretin. by patternjuggler · · Score: 1

      I seem to recall reading somewhere that much of the systems on board some US Navy ships run Windows NT. Also, there was an article in Wired last year software used by the US military in Iraq, which was mostly Windows. Both of these situations could endanger human life.

      I'm kind of confused... human life could be endangered only if the software used by the military doesn't work?

    13. Re:You clueless cretin. by Anonymous Coward · · Score: 0

      In my experience, most of the tactical control type systems run off of Unix - HPUX mostly,while message traffic, email, scheduling, and the like are the main uses for NT/2K. Typically the messages are passed from a Unix base to an exchange server for distribution. The Unix systems seem to be fairly customized builds made for the intended system.

    14. Re:You clueless cretin. by instarx · · Score: 1

      IANAL but I seem to remember that companies cannot just absolve themselves of blame by saying in advance that they are blameless. If a product would reasonably be expected to perform a function by a reasonable user then the company is liable if injury occurs as a result of a product flaw. For example a company can't make a lousy car tire that explodes at 55 mph and get out of it by saying "Not for use at speeds over 45 MPH", because car tires are reasonably expected to be able to go faster than 55 MPH by any reasonable person.

      In the MS example used earlier, MS can say all day that Windows is not to be used to run PC's used in critical applications but since Windows runs 99% of all computers on the planet it really doesn't mean much for them to say it. Please note that the point I'm making is that MS can't proactively absolve themselves of responsibility by the EULA, NOT the reasonableness of having a Windows PC run a critical operation - that would be for a jury to decide.

    15. Re:You clueless cretin. by Chalybeous · · Score: 1

      Thanks, AC. I assume you're in the service, so your post has set my mind at rest to a degree.
      Although I'll still laugh when the first Microsoft military-grade OS for full control of battleships or nuclear attack subs comes up with the error "404: Nuclear weapons not found." ;-)

      --

      "It is dark. You are likely to be eaten by a grue." -- Zork

    16. Re:You clueless cretin. by PantsWearer · · Score: 1
      Actually, from what I've read, most EULAs for software basically state that they aren't designed to do what they're designed to do. I've read in several that any data lost, etc., even if caused by the application is the user's fault, not the software's.

      Yes, using a snowmobile over water is definitely not within the standard use of the vehicle and both the riders and the companies realize this. What Microsoft (and just about every other software company out there) is saying is that Microsoft Word is not guaranteed to perform well when using it to process words, its main use, even to the point of data lost.

      It's not just some companies when it comes to software; it's all companies who are large enough to have a legal department.

      --
      Be glad life is unfair, otherwise we'd deserve all this.
  61. Obligitory Russian Statement by DR+SoB · · Score: 1

    In Soviet Russia, software kills YOU!

    --
    Mod +5 Drunk
    1. Re:Obligitory Russian Statement by PhxBlue · · Score: 1

      That wasn't obligatory. It wasn't really even funny.

      --
      !#@%*)anks for hanging up the phone, dear.
    2. Re:Obligitory Russian Statement by KombuchaGuy · · Score: 1

      Shouldn't that be:
      In Soviet Russia, processes kill YOU!

      --
      sig free since 1993
    3. Re:Obligitory Russian Statement by Anonymous Coward · · Score: 0

      No, it's the other way around.
      In Soviet Russia, you kill software.

  62. Ripped from the headlines -L&O by MightyPez · · Score: 1

    This reminds me of an episode of Law & Order where the stereotypical 13 year old computer prodigy was put on trial for manslaughter for making a virus that would infect medical computers to increase the perscribed dosage of insulin to diabetes patients. The patients would go into shock and then die. Damn, that was a good episode. I miss DA Adam Schiff.

  63. Life Imitating Art by Jack+Comics · · Score: 0

    "programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose of radiation" "Doctor David Banner - physician, scientist; searching for a way to tap into the hidden strengths that all humans have..." Oh, I'm sorry, '70s relapse. Well, at least in this case, there aren't any shirtless green Lou Ferrignos running around Panama...

    --
    "We are all in the gutter, but some of us are looking at the stars." - Oscar Wilde
  64. It's not the software's fault. Human error. by vasqzr · · Score: 1


    Software doesn't kill people, people kill people.

    Just like guns/cars/knives don't kill people, people kill people.

  65. It can kill in the movies, it must be true! by MalaclypseTheYounger · · Score: 2, Funny

    Dave: Open the pod bay doors, HAL.
    HAL: I'm sorry Dave, I'm afraid I can't do that.

    --
    Check out the best P2P sharing website: MEDIACHEST.COM
    1. Re:It can kill in the movies, it must be true! by Jeremy+Erwin · · Score: 1

      That was a clear cut case of self defense. HAL knew that Dave would attempt to disconnect him, which would have doomed the mission.

  66. Answer: Obviously by 110010001000 · · Score: 1

    Of course. Any system can kill. Software is just a system. If a mechanical system has been used in the software's place it could kill as well. If the nurse has misread the doctors handwriting and administered an overdose it would produce the same effect.

  67. Al Qaeda by Texas+Rose+on+Lava+L · · Score: 0, Offtopic

    Didn't the Al Qaeda terrorists use IM software to help plan the 9/11 attacks?

  68. Sure it can by aduzik · · Score: 5, Insightful
    Software is an engineered thing, just like any other tool upon which we rely. Think about airplanes, which occasionally have mechanical failures in flight. Think about Columbia, which burned up because of engineering defects. So, if the software is flawed, it will certainly cause eventual damage. Sometimes it's benign -- restarting Word isn't so big a deal -- but sometimes it's catastrophic.

    This is why I've always thought it's vitally important to have good, precise specifications in place and excellent quality assurance for any life-critical application. It's even better with many eyes overseeing every step of the process -- wait... that smacks of open source, doesn't it?

    If you ask me -- and you haven't, but I'll tell you anyway -- what would be the best way to prevent catastrophe, it would be to PREVENT CHANGES TO THE SPEC. In college, our software engineering prof. gave us an assignment, then halfway through, she changed the spec on us. Well, not surprisingly, there wasn't a single project that worked faultlessly, and many of us were doing really well before that.

    Software itself doesn't kill people. Bad software written by overworked developers writing to a constantly-changing specification with not nearly enough QA does. That is, people inadvertantly -- we hope -- kill people with software. Yeah yeah, it's cliche, but it works.

    --
    If it's not one thing it's your mother.
    1. Re:Sure it can by yulek · · Score: 1
      what would be the best way to prevent catastrophe, it would be to PREVENT CHANGES TO THE SPEC

      I totally agree with you on principle, but this is unfortunately not realistic in the software business world. it should be realistic, but it won't be until we undo the damage of the last 2 decades of software development mentality in the average software corporation.

      i mean, christ, i've worked on projects that had no specs!!! "gotta get this thing out there door, no time for full feature specs" - i've been told more than once.

      --
      in this age of communication i'm just not getting through
    2. Re:Sure it can by monique · · Score: 1

      Making a rule to not change the spec is great -- till you find that the spec doesn't match the true mission requirements. Not much point in continuing the project if the final result won't accomplish its objectives.

      Bitching about inadequate QA makes sense -- but most projects have this pesky thing called a "budget."

      One of my projects recently discussed the possibility of independent verification -- hiring a separate company, throwing the code over the wall, and having them write new unit tests for it. The problem is, it's bloody expensive! So the customers have to decide whether or not to take that hit.

      In the case of medical equipment, I'd think they'd go the more expensive and more reliable route. But for many projects, it's just not realistic.

      --
      -monique
    3. Re:Sure it can by aduzik · · Score: 1
      One thing I've found that alleviates some of the concerns of QA is test-first programming. A lot of the agile methodologies (not just XP) advocate having working automated unit tests at every stage. The problem with a lot of QA, in my experience, is that it's seen as an afterthought -- we do the programming, then the testing. When the two are done simultaneously, interesting and reasonable test cases develop quickly.

      The "throw the code over the wall" method doesn't work so well, because, as you correctly point out, it is indeed bloody expensive. However, fixing a flaw that isn't found until testing -- when testing is done only after coding -- is also bloody expensive.

      What I particularly like about test-first development is that you decide what the proper behavior is before you write the code. Also, since you are encouraged to work in pairs, you automatically have two brains thinking about tests. Formal testing strategies are, of course, still a part of the equation, but in my experience, this strategy reduces errors *fast* and without a lot of expense. The tests are great, because you know when you've broken something with new function/module/class etc.

      In an ideal world, I think "traditional" (if you can even call it that!) software engineering and the more progressive agile methodologies can cooperate quite well. Unfortunately, each side has its zealots that spoil it for those of use who would like to live somewhere in the middle. That is a cultural phenomenon more than a technical one, and that is the hurdle that prevents truly great software from being built, more often than not.

      As for the spec problem, I'm thinking primarily in terms of "feature creep." When the specification -- i.e., the work that needs to be done -- changes drastically, then it's time to recognize that we're not building the same thing anymore, and we have to start all over. Empirical studies show that this is the place where most errors begin, and it's something nontechnical managers -- of whom there are entirely too many -- simply cannot understand.

      Also, I should point out, I'm speaking entirely from a philosophical "in the best of all worlds" standpoint. Much of this is culturally impossible to implement, regardless of how much money/lives it could save in the long run. *BUT* you can do it yourself. I do test-first, even though my company doesn't, for example.

      As they say, in theory, theory works in reality, but in reality, theory doesn't always work. And also, as Pascal once said, "if I had more time I would have written a shorter letter." Sorry!

      --
      If it's not one thing it's your mother.
  69. Sure software can kill. by LeoDV · · Score: 2, Insightful

    Steam engines have blown up and killed people. The first power machines have killed people. People have died in coal mines. In cars, in airplanes. I'm pretty confident when we first came up with fire there were a few mishaps.

    It's called progress, people. The more power we gain, the better we can kill ourselves, as the 20th century showed. Which goes to prove -- with great power comes great responsibility. (HHOS)

    I also have to point out the problems with luser errors. A lawyer friend of mine represents a corporation that is sued because somebody lost an arm in one of their industrial machines. The machine is set so you have to keep pushing the button to make it run. That way, if you want to go fiddle with it, it can't be running while you do it and therefore take off your arm. But what are you supposed to do when the guy tells an other guy to help him out and press the button while he puts his fork in the toaster. Did the power machine tear off that guy's arm? No, his stupidity did.

  70. Can software kill? Yes, but... by Ziviyr · · Score: 1

    ...mainly when the software is controlling a pair of 5 ton robotic (human crunching) legs.

    Of course software that tells your garbage disposal to turn on at the wrong time would also be bad.

    I guess microwave software has a hardware interlock to deal with, so I can safely piss the software off and clean my microwave at the same time ("just stick my head in here to see if the roof is clean..." bRRRRRRrrwttTTTTTT!!!!!!!!!).

    Ultimately, I guess it boils down to how many grandmas have tripped over a roomba down a flight of stairs. Though airbus accidents are more exciting.

    --

    Someone set us up the bomb, so shine we are!
  71. Incredible by fgb · · Score: 1

    Did any of them, by any chance, experience dramatic increases in strength when they got really angry?

  72. Bad, sensationalized article title. by matastas · · Score: 3, Funny

    Good job with the Terminator images in everyone's heads.

    Software does not kill. Bad engineering and poor implementation kills. My copy of Windows XP, while still radiating pure evil, has not managed to pop open the gun cabinet.

    You might as well ask the question, 'can the old saddlebag gas tanks on Ford Rangers kill? Gasp!'

    1. Re:Bad, sensationalized article title. by Darth_brooks · · Score: 1

      'can the old saddlebag gas tanks on Ford Rangers kill? Gasp!'

      time to nitpick: Side saddle gas tanks (!saddle bag. Saddle bag would imply a tank on each side, side saddle tanks are located only on the drivers side.) were a design feature of all Chevrolet Pick-up trucks. The tanks were an improvement over the previous location, behind the driver, inside the cab.

      I drive a 99 Chevy S-10, and the gas tank is in roughly the same spot. I'll make it a point not to get t-boned while stopped over a road flare any time soon.

      --
      There are some people that if they don't know, you can't tell 'em.
    2. Re:Bad, sensationalized article title. by evilviper · · Score: 1
      My copy of Windows XP, while still radiating pure evil, has not managed to pop open the gun cabinet.

      You mean to say that mine is the only copy of XP that does that? Microsoft support has been telling me it's a feature, going on 6 months now.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Bad, sensationalized article title. by hughk · · Score: 1
      Software does not kill. Bad engineering and poor implementation kills. My copy of Windows XP, while still radiating pure evil, has not managed to pop open the gun cabinet.
      But other people's seem to want to short-sell the dollar!
      --
      See my journal, I write things there
  73. everything kills.. by tsunamifirestorm · · Score: 1

    even waffles. i'm sure someone has died from choking on a waffle. or maybe that person ate a poisoned waffle. or maybe that person didn't know he was allergic to something ;)
    off-topic? maybe, but the point is that no matter how good something can be it can inadvertantly cause harm.

  74. Remember Airbus? by BigDuke · · Score: 2, Interesting

    I can't wait until they let software fly passenger airplanes. Remember the Airbus accident several years ago where the software took control of the plane during the landing sequence and flew the plane into forest past the end of the runway. The pilot was trying to pull up to abort the landing but the software was ignoring the pilots control motion because it was apparently programmed to ignore drastic stick movement during the landing sequence. Airbus's mentality was "the software knows better than the pilot". I don't recall if anyone (pilot or co-pilot) was killed in that incident or not. Boeing's philosophy here is that the pilot always knows better than the software.

  75. M$ Bugs by Haydn+Fenton · · Score: 0, Troll

    I'm surpirsed nobodies been killed by any of the thousands of killer bugs in Microsoft's code.

  76. Is this what you meant? by Anonymous Coward · · Score: 5, Funny

    Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition

    -- author unknown

    1. Re:Is this what you meant? by Anonymous Coward · · Score: 0

      Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition

      A fitting obit.

    2. Re:Is this what you meant? by gonffen · · Score: 1

      Longhorn: A 64bit extension and waste of RAM to a thrity-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition.

    3. Re:Is this what you meant? by Anonymous Coward · · Score: 0

      Quote is from OS2oons, 1997, by Harry Martin...have the comic itself on the wall of my cube.

    4. Re:Is this what you meant? by RzUpAnmsCwrds · · Score: 1

      Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition

      Microsoft Windows NT/2000/XP/2003/Longhorn: A thirty-two bit and sixty-four bit native operating system written to be portable (remember, Windows XP also runs on Itanum; Windows NT ran on PowerPC and Alpha), originally based on a microkernel concept (now, things like the GDI are in the kernel, but it's still smaller than the Linux macrokernel - whether that's good or bad is up to you).

      Just a bit of clarification.

    5. Re:Is this what you meant? by RzUpAnmsCwrds · · Score: 1

      Except that Longhorn is based on the Windows 2000 kernel, which is and always has been a true 32-bit operating system.

      Oh, and Longhorn will be available in both 64-bit and 32-bit versions.

      I agree with you about the RAM waste part, though. Mostly, however, that has to do with the beta applications leaking memory like crazy.

    6. Re:Is this what you meant? by Anonymous Coward · · Score: 0

      Dammit.. we need a '-1, humor impaired', overrated just doesn't cut it.

    7. Re:Is this what you meant? by Anonymous Coward · · Score: 0

      ..now, things like the GDI are in the kernel, but it's still smaller than the Linux macrokernel

      Size has nothing to do with wether a kernel is a microkernel or not. There is also no such thing as a "macrokernel". Nice try but it's back to your "Pass your MCSE in 21 days" book for you.

  77. Redundant sayings. by FreshFunk510 · · Score: 1

    Software doesn't kill people.
    People kill people.

    In the case of the missiles, it seems obvious (off a skimming from an article) that the design parameters were different than the actual use parameters.

    Actually, in war, this kind of thing should be expected with a certain percentage. Technology used in wars are very often have little or no testing (like radar in WW2 and the unmanned planes used in Afghanistan). Technology with little or not testing or technology used out of the bounds of design are destined to have higher degrees of error. (Think of it like "just-in-time" software.)

    I wouldn't say that software killed those soldiers. It was the scud. No piece of software is 100% bug free (especially when used in situations it's not made for).

    --


    "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
    1. Re:Redundant sayings. by Anonymous Coward · · Score: 0

      >>No piece of software is 100% bug free (especially when used in situations it's not made for).

      When ANYTHING is used in a situation it is not designed for there will be bugs. Use a knife as a screw driver, you may break the tip. Not a bug of the knife.

      However why do we allow software to have many thousands of bugs? If your DVD player, CD Player, Car alarm, GPS, Toaster, Alarm clock, or even car has a bug, you would take it back and get a replacement or have it fixed.

      End of discussion.

      Sure some cars have recalls on them, but for the most part you as the car owner get a peice of mail telling you of the bug fix, and they fix it for free.

      With software we allow the manufacturers charge us for an upgrade that contains the bug fixes. And unlike cars that may have a half dozen recalls, software has 1000's of bugs.

      We need to start demanding the same reliability from software manufacturers as we do from hardware manufacturers.

      D.

    2. Re:Redundant sayings. by tazanator · · Score: 1

      "Technology with little or not testing or technology used out of the bounds of design are destined to have higher degrees of error." As a former infantry soildier I know this is all grunts do, grab something and modify it to do something else...look at all the duct tape on the weapons and gear...

      --
      I'm told you are what you eat, does that mean I can be you by tomorrow with some A1?
  78. Don't even talk about this by Anonymous Coward · · Score: 0

    Don't talk about this people...

    or you know who is next in line to get sued... us programmers.

    Look at malpractice...its INSANE right now. Yes there are legitimate cases but only about 2% are legit. I read about a family who have successfully SUED for malpractice and were awarded millions that their 18 year old son was delivered wrongly and thus suffers brain damage. How did this come about? His grades weren't good enough to get into a good college. I'm not joking.

    Developers will be held 100% accountable soon and its a scary thought. I'm glad I put a warning, void of liability and so forth in my software but those in medical industry will have a hefty amount to deal with from here on out IMO.

    1. Re:Don't even talk about this by EzInKy · · Score: 1

      or you know who is next in line to get sued... us programmers.

      Nah, programmers won't be held anymore liable than the laborers who poured the concrete for a bridge that collapses. It's the guys who call themselves Engineers who will be held responible.

      --
      Time is what keeps everything from happening all at once.
  79. Re:Wording on summary by Anonymous Coward · · Score: 0

    While your interpretation is surely correct, the wording in the summary is, indeed, quite strange.

  80. Further Reading by cb8100 · · Score: 2, Informative

    Case Studies in Information and Comuter Ethics (ISBN: 0-13-533845-X) was required readings for computer ethics course I took.

    The book mainly focuses on privacy and computer crimes, but it has a section entitled "Liability, Safety, and Reliability" in which four case studies of dangerous and unreliable software are detailed.

    --
    My lack of God, it's Trotsky!
  81. Bah! by jafac · · Score: 1

    A guy I knew on another product team was killed when his project came back from testing with over 200 bugs. When told the news, witnesses said he just sat there, his face turning redder and redder, then his head just exploded.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  82. We Need Software *Engineers* by Vagary · · Score: 4, Interesting

    The problem is that in every other development environment, the legal liability ultimately rests on the engineer who signed off on the quality assurance. But because software developers are not professionals and have no professional code of conduct, their signatures are meaningless. The only way software can become as reliable as other engineered products is to create the profession of software engineering*. And I'm not just talking about giving CompSci students a ring: many CompSci curriculums don't require any engineering techniques at all, and those that do usually devote less time to engineering than they do to sorting algorithms. The software industry requires fundamental changes, and legal liability is at most the catalyst.

    * Yes, I know there are a couple of schools out there that offer SoftEng degrees, but until industry distinguishes them from CompScists and requires the engineering designation for key positions they are meaningless.

    1. Re:We Need Software *Engineers* by Anonymous Coward · · Score: 1, Insightful

      the legal liability ultimately rests on the engineer who signed off on the quality assurance

      Actually, no. I will paraphrase the legal section of "Mechanical Engineering Reference Manual for the PE Exam" by Lindeburg, here: The courts have generally allowed engineers to make mistakes, short of gross negligence. Engineers are allowed to be human. Engineering firms on the other hand, are not given such allowances. If I design a defective product, my company is far more likely to be held responsible for it than I am, since they're supposed to have a review process to verify my work.

      Lindeburg also points out that engineers usually don't carry insurance, so they just don't have pockets deep enough to be of interest to a plaintiff.

      That said, safety is a huge part of the engineering culture. We design things so they can't hurt anyone, and so that they won't break. We then put in extra safeties for when they do break, so that they still can't hurt anyone. Look at the number of things on a car that are there simply to protect the driver.

      The problem with the engineering approach is that it's slower. With the pace of software development, you can't spend time refining your product, you have to ship it and work on the next version. Maybe as areas mature a little more, they will stabilize enough to allow more care in design. OSS might be an answer, because they aren't motivated to ship a new version by X date to make quarterly revenue, but they also don't necessarily have the motivation to get the customer what they want (in quality or features).

      The worst part is that people seem to have learned the computers just don't work. It has become so common that it is accepted, and there are a few complaints, but no outcry. Until people demand more from their software, programmers won't waste the time to do it.

    2. Re:We Need Software *Engineers* by pigscanfly.ca · · Score: 1

      Its allready done in Canada (at least in the province of ontario) .
      With that being said I specifically applied to computerscience rather than software engineering for precisely those reasons you mention (I dont want to write mission critical code on which lives depend , I want to write cool code that does neet things and the enduser doesnt get mad/die so long as it works most of the time).

    3. Re:We Need Software *Engineers* by Stween · · Score: 1

      Over here in the UK (Scotland, at least) they offer Software Engineering Bachelor degrees, and some offer Masters too (Electronic & Software Engineering is pretty similar, but might offer a BEng or an MEng rather than a BSc, BSc(Hons), MSci or MSC).

      Nice little derogatory comment about sorting algorithms though. There's a little more to it than that ;)

    4. Re:We Need Software *Engineers* by DerekLyons · · Score: 1
      * Yes, I know there are a couple of schools out there that offer SoftEng degrees, but until industry distinguishes them from CompScists and requires the engineering designation for key positions they are meaningless.
      They also need to distinguish between scientists, real engineers, and 'paralegals'. The terms 'Computer Scientist' and '_________ Engineer' have been greatly watered down by marketdroid speak over the last decade-and-some.
    5. Re:We Need Software *Engineers* by Drakonian · · Score: 1
      You are right, it's an idea whose time has come. My school has it. (Trying to find a link but only came up with this conference we are apparently hosting on the topic.)

      Yes, I know there are a couple of schools out there that offer SoftEng degrees, but until industry distinguishes them from CompScists and requires the engineering designation for key positions they are meaningless.

      I wouldn't say that. It's certainly a start. Sort of a Catch 22, no?

      --
      Random is the New Order.
    6. Re:We Need Software *Engineers* by stephanruby · · Score: 1
      The courts have generally allowed engineers to make mistakes, short of gross negligence. Engineers are allowed to be human. Engineering firms on the other hand, are not given such allowances.

      Finally, a voice of reason and common sense.

  83. Yes, its tragic... by Anonymous Coward · · Score: 1, Funny

    But wouldnt "massive dosses of gamma raise" cause all of the cancer patients to turn into the incredible hulk?

  84. High-Risk Activities Warning by waxcrash · · Score: 1

    Whenever I came across this warning you find in your computer manual, it made me chuckle. Next thing you know, you'll find the same warning on software. This computer system is not intended for use in the operation of nuclear facilities, aircraft navigation or communications systems, or air traffic control machines, or for any other use where the failure of the computer system could lead to death, personal injury or severe environmental damage.

  85. Programmers = Divine Entity? by Anonymous Coward · · Score: 0

    Oh sure. Blame the programmers. ;)

    I dont see any cancer survivors thanking the programmers of radiation machines, when they live.

    Kinda like when football players or rap guys thank god for winning something. Do you ever hear them blame god for losing?

  86. People Kill by Anonymous Coward · · Score: 0

    Software doesn't kill people, people kill people!

  87. 28 being 23 + 5? by chaboud · · Score: 1

    Sounds like a Discordian plot breed fear of and contempt for modern software.

    1. Re:28 being 23 + 5? by MalaclypseTheYounger · · Score: 0

      Shh.

      Fnord.

      -Mal

      --
      Check out the best P2P sharing website: MEDIACHEST.COM
  88. Frivolous McDonald's lawsuit by Anonymous Coward · · Score: 0

    "Just because something has an alternate use does not mean the manufacturers should be liable."

    You mean, if you decide to try and drink hot coffee with your crotch, you shouldn't sue the place that sold the coffee? That is radical!

  89. Exhibit A: August 29, 1997... by Anonymous Coward · · Score: 0

    When 3 billion people died. Or so the movie says.

  90. risk vs. reward for engineers by proj_2501 · · Score: 1

    risk: tens, hundreds, maybe thousands of people dying because of a software glitch, defective part, or lousy design
    reward: a little certificate of appreciation from the company

  91. [OT] Re:Of course! by Mick+Ohrberg · · Score: 1
    TOTALLY off topic, but funny - speaking of killing cats.

    Mrs. Schroedinger to Mr. Schroedinger: "What the hell did you do to that cat?! It looks half-dead!"

    --

    Quidquid latine dictum sit, altum sonatur.

    1. Re:[OT] Re:Of course! by maxwell+demon · · Score: 1

      Well, it could be on-topic, if he used a quantum computer for the experiment.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:[OT] Re:Of course! by secolactico · · Score: 1

      Mrs. Schroedinger to Mr. Schroedinger:

      Schroedinger... Schroedinger... that's the piano playing kid in peanuts, right?

      --
      No sig
    3. Re:[OT] Re:Of course! by the_mad_poster · · Score: 1

      That's Schroeder, you goon.

      Schroedinger "killed his cat". Schroeder just wanted to kill Lucy.

      --
      Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
  92. FAA Radar is easy to fool too by Anonymous Coward · · Score: 0

    When I could afford to fly I used to enjoy going under the radar. To dissapear, all you had to do was point into the wind and go into slow flight and you would dissapear from the radar. I wonder how many controllers chewed a hole in their seat when the VFR track they were following dissapeared.

  93. Umm.... Cruise Missiles? by RockClimbingFool · · Score: 4, Insightful

    Last time I checked, we don't have a bunch of kamakazi pilots for our Tomahawk Cruise Missiles. We make software to intentionally kill people all the time.

  94. Damn, you Americans are arrogant asses. by Thud457 · · Score: 2, Insightful
    "largest death toll due to a single action in Desert Storm"

    Should read : largest coalition death toll due to a single action in Desert Storm

    My editor would beat you with a ruler!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  95. Well... by freeze128 · · Score: 1

    Software can kill, only if the hardware that it controls can kill.... This reminds me a little of Tom Clancy's NetForce. There was a co-ordinated jailbreak which involved some guys in a van, and a hacker. It just made me think to myself "Who is the IDIOT who connected the jail cell door solenoid to the internet?". It's THOSE guys that do the killing, not the software.

  96. Software quality by elbarrio · · Score: 1
    This is a warning for any creator of computer programs: that software quality matters, that applications must be foolproof, and that-- whether embedded in the engine of a car, a robotic arm in a factory or a healing device in a hospital-- poorly deployed code can kill

    I beg to differ. Software quality is not neccessarily that important. It depends on the application. I'm working with some very buggy software right now, but given the choice between having the features it has and waiting another year or 2 for it to reach a level that I would call stable, I will take it's current incarnation. Software quality on a machine that governs radiation matters, but it's less important in non-critical applications. Often, having a product to market faster in exchange for a decrease in quality is a worthwhile trade-off. That's why I often download alpha and beta software, because I want it now, not later, and I don't really care all that much about stability.

  97. Oh, not this old saw again! by Anonymous Coward · · Score: 0

    Of course software can be used to control the actions of machines that are dangerous, so of course software can kill.

    But the people who write stuff like this never seem to understand risk analysis, imho (or at least they choose not to write about their issues in a balanced way). For this to be interesting, you gotta ask, what are the alternatives? How risky would they be?

    Example: my dishwasher has a mechanical timer. Last year, for unknown reasons, it decided to get stuck in the "dry" cycle, leaving the heating element on for 9 hours while I was out. When I got back, my house smelled like burned plastic, and the vinyl covering on the racks had been discolored by the heat. Longer, and I'm sure there could have been a fire.

    Now I don't run the damned thing unless I'm home. I'd feel a lot safer trusting a microprocessor-controlled timer implemented by some unknown, harried embedded software developer.

    So how come there's no Internet email group dedicated to "the risks of cheap mechanical timers and similar devices"? Because that subject, important as it is, doesn't have the glitz or "Frankenstein aura" of worrying about those computers that are taking over the world.

    End of rant.

  98. This is why I quit by willpost · · Score: 4, Insightful

    I was working for a desktop consulting company, and I was the only database developer there.

    One of my customers wanted to convert a database, and originally I thought, no problem just convert some tables and redraw some forms.

    It turns out this database was also going to store information about blood matching, transplants, and it would also calculate daily drug doses for the nurse to sign off on for kids getting marrow transplants. Success is measured in how many months the kid gets to live.

    If I was working on a team using a more robust platform I might have had more confidence to push forward. However, this is Microsoft Access and i'm the only guy who would know how this thing would work. This means it would be very easy for some kid's death to point towards me.

    So I quit.

    By the way, if anyone has work for a database developer, feel free to contact me at will_spangler@juno.com. I'm quite good with MS Access.

    1. Re:This is why I quit by IamGarageGuy+2 · · Score: 1

      Apparently not that good.

      --
      Stay tuned for new sig...
    2. Re:This is why I quit by YrWrstNtmr · · Score: 4, Insightful

      What you should have done is to point out the failings in their current system, i.e Access. Point them towards a more robust solution, that will actually work for their needs. Then built it, and charged through the nose for it.

      As it is, you left the thing to be built by someone else. On an insecure system. Possibly with worse skills than you.

      Sometimes the developer has to push back against managements wishes. You might have won, but at worst, you'd be no worse off than you are now.

    3. Re:This is why I quit by Anonymous Coward · · Score: 0

      i think the point is that in a situation with no real QA, no backup, no one even to talk to about specs and possible problems *even in the spec*, that the only feasible thing to do is to refuse to do it and make a good explanation of your refusal.

      a project like that should not be undertaken without some serious auditing in place, and no one person should be expected to audit a design others' lives depend on when there is clearly a better way to do things.

      given the circumstances, i wouldn't trust my work either... and i am more careful than most, it seems. but then again, i am more careful than most.

      and i'm sitting here taking a break from working on an EMR install. ;)

      -j

    4. Re:This is why I quit by HeyLaughingBoy · · Score: 1
      it would also calculate daily drug doses

      I'm not 100% sure (no time to check the FDA site), but I believe this phrase is the important one: it means the software would have been classified as a medical device and thus subject to FDA regulation, including requiring FDA approval and following a specific development process. Yes, I know it's not a physical device, but the FDA considers certain software "medical devices" depending on what data they provide and going from memory, I think this would be classified as such. Good thing you left, you could have been shipping illegal product.
  99. UL Code review by girth · · Score: 1

    The Underwriters Laboratories test electronic devices. Maybe certain fields should have their code reviewed and tested by an independent group before allowing it in the field.

    1. Re:UL Code review by Roadside+Couch · · Score: 0

      In the elevator business, UL and CSA certify hardware used in the elevator. Elevator inspectors do inspect the hardware and the behavior of the elevator and so in effect, test the software. But the most common problem is that a serviceman can change something the next time the elevator is serviced and the inspector won't be back for a year. Putting a wire back on the wrong terminal, leaving a jumper etc... can end up being a fatal mistake. Thankfully such incidences are extremely rare. Elevator guys make big bucks for a reason and they are far more likely to be involved in an accident than the regular users. Another problem is unanticipated circumstances. Elevators have hundreds of parameters that can be adjusted. They can be software, analog, or mechanical adjustments. Even the best testing procdures cannot forsee and test every circumstance.

  100. Fatal Defects by Anonymous Coward · · Score: 0

    I read this book a couple years ago, and it shares a few anecdotes about software bugs that really fouled things up. Nuclear reactors, airliners, and radiation therapy machines are given particular attention. Not a great read, but somewhat interesting.

  101. Oh well by t_allardyce · · Score: 1

    Well if Diebold is anything to go on in terms of an average contracter, then basically we're all screwed - imagine planes, millitary hardware, brake systems, life support all designed by companies as incompetent as that whos only goal is profit.

    --
    This comment does not represent the views or opinions of the user.
  102. So if I use an electric hairdryer in the shower... by NotQuiteReal · · Score: 2, Interesting
    ...even though the "eula" told me not too, is the hair dryer company responsible if they didn't design the grounding well enough to save me from myself?

    Come to think of it, the power company never warned me that all that electricity the sell me could be dangerous... it was here when I got the house. Maybe it's in the fine print on my electric bill, but I think most of that is how they can track me down to collect money from me if I don't pay...

    Seriously - I think it depends on the software. If you use consumer grade software with a EULA that says "this software is good for nothing, use at your own risk"... well fine.

    I seriously doubt the firmware for an X-Ray machine has a EULA like that, but then, I didn't RTFA. I am sure critical software doesn't come with the usual global-deny-all-responsibility clauses.

    Two final thoughts
    For somethings, who would you trust more? Dr. McFeelgood with his finger on a button and a stopwatch, or software control?
    If you can't mathematically prove the software is incorrect (by source code inspection), how can you prove it was a particular software in a multi-software environment, an intermittant hardware fault or a cosmic ray flipping the wrong bit?

    --
    This issue is a bit more complicated than you think.
  103. Yes software kills, but there is an upside too by EmbeddedJanitor · · Score: 2, Insightful
    Sure 28 service-folk got killed by a screwup in the Patriot Missiles. I bet though that thousands of others had their lives saved by big and little electronic gadgets (radar, rescue beacons, GPS, DVD players, two-way radio) that all have software in them.

    Warfare is not about certainty, it's about playing the odds.

    A very similar case could be constructed for them poor fried cancer patients. SQL databases that manage breast/cervical screening programs save thousands of people from cancer each year.

    --
    Engineering is the art of compromise.
  104. Read this book: by madmarcel · · Score: 1

    Read 'The way of Z' by Jonathan Jacky.
    It (briefly) covers the Therac-25 case and offers some interesting insights from someone who works in a field where software WILL kill if not done properly. You might find the rest of the book useful as well, as it covers formal methods, which surprisingly is a method/system for writing better software :)

  105. Trusting Software/Technology? by smellygeek · · Score: 1

    the blind trust of its users.

    I was thinking this same thing. As we are surrounded more and more by software, is there a point at which we should stop and ask if we can trust it? This not limited to trusting software with our lives directly, but even indirectly. Or what about trusting it with other areas of life (i.e., finances, other material objects)?

    I was at Fry's Electronics once, and they had a fridge with a computer built-in displaying the BSOD. I got a laugh of telling the door clerk to reboot his fridge. But, had the computer been controlling the temperature it could have spoiled the food. Sure, most would notice, but not all do.

    I love technology, but here needs to be times for to stop and reflect on how it can negatively impact ourselves also. Just my two... er, numerous words.

    1. Re:Trusting Software/Technology? by Thud457 · · Score: 1

      Look up a short story by Larry Niven called "The Ethics of Madness". The McGuffin of the story (a burned out indicator bulb) could just as well have been a software failure.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  106. I don't know about that but by Nicholas+Q+Name · · Score: 0

    if I get my hands on some linux documentation writers I won't be responsible for my actions.
    (module-init-tools-3 - doc writers, I WILL kill you all)

    --
    Sig: Closed for refurbishment.
  107. Not that easy. by Libertarian_Geek · · Score: 1

    I would say, it's whoever takes the responsibility to use said software & hardware where human life hangs in the balance. If you write a calculator program, and someone uses it to calcuate oxegen flow rates needed for a life support system, who's responsible when the calculator software fails, and the designer creates an unsafe device based on those calculations? Such as your gun/bullet analogy, the gun is no more responsible than the bullets. It's the individual who decides to put a victim's(as a mugger) or his own life(as a cop) on the line. I would hate to know that my life depends on a Win95 PC's ability to not blue screen. But then, if it was, and I died when it eventually crashed, it wouldn't be Microsoft's fault, it would be the person who decided to base such a critical device on that OS. Someone has to take responsibility for assuring that a device is safe for its purpose. This may be the programmer, the company that makes it, the purchaser, or the end user. This is the way it flows, because blame flows the other way, until it hits the gap where a requirement was not met.

    --

    www.facebook.com/DareDefendOurRights

    www.fairtax.org
  108. Re:Therac-25: Programmers' Assumptions by G4from128k · · Score: 1

    Excellent example! The Therac case is a real classic and highlights one of the common problems in programming -- the assumptions built into use cases. Too often, the creators of software assume that the user will progress through a preconceived set of steps. Variations from the programmer-assumed script often lead to corrupted states. Therac killed when the operators switched machine modes while the machine was in the middle of switching modes (yet the machien gave no indication of being left in an anomolous and danger state).

    Although not lethal, this problem is why so many e-commerce sites suck. Hit the back button or try to change your order at the wrong point in the process and you garble the transaction. Most site creators assume that buyers will follow a linear script of actions (browse, ad-item, browse, add-item,...., checkout, fill-in shippng, hit OK) so that any attempt to go back or change something quickly puts the transaction outside the assumed use case.

    --
    Two wrongs don't make a right, but three lefts do.
  109. Flaimbait by elbarrio · · Score: 1
    Oh god, what I wouldn't give for some mod points right now to mark you as flaimbait.

    But here's some more wood for the fire:

    The QA guys probably did mention it, but development said it was by design and program management said they didn't have time to fix it.

    Most likely the programmers didn't have any QA because they believe it to be a waste of time. After all, can't you just find the bugs during beta test? ;)

    1. Re:Flaimbait by mkmoose · · Score: 1

      All right, All right This is a little bit of flame bait. QA has been making me miserable today but........ You hit the nail on the head. Dev dosn't find their own bugs because we test for the spec and QA finds bugs specific to their expertise so how do you "completly" test software. How do you eradicate all the bugs? This is why NASA uses "20 year old technology". It has taken that long to proove the integrity. One thing I belive is that iteretive Code/Test/Fix cycle development dosn't really work well but it keeps programmers and QA analyst employed. We recognize that relationship and buy each other in appriciation of our respective shortcomings. :)

  110. Worry About This Every Day by Chokai · · Score: 4, Interesting

    The next time you visit the doctor watch the workflow of the office staff. Increasingly chances are they will probably be entering your medical information, and I mean the clinical stuff, not your address into some type of computer system.

    I currently work for a small Electronic Medical Records company. At some level I worry about potentially killing someone every day. In fact our bug tracking tool has a special category in it called "Patient Safety" which is the highest priority bug. We deal with things most of you probably wouldn't think of such as a tool for writing Prescriptions, which given the fact that many drugs interact ( potentially fatally) has to catch and alert the physician to such cases. I also deal with lab results which if reported incorrectly could lead to a potentially fatal decision by the doctor and so forth.

    Consultants and pundits like to say that computer control reduces the chances of human error and failure, this is said IMO to comfort the masses. To state the obvious I suspect EVERYONE on Slashdot knows that in reality that statement is not true, the human error has just been moved to a different point in the chain. A tired programmer is just as likely to make a mistake as a tired machinery operator. The difference is that that software might be used by 5,000 machines, whearas that operator runs 1.

    1. Re:Worry About This Every Day by stratjakt · · Score: 1

      Computers are tools.

      In the case of a database to catch potential interactions between drugs - it can only save lives. Before computers, it was the pharmacist and doctors job to know about these interactions. And, after computers, it's STILL the pharmacist and doctors job to know about the interactions. The computer is an aid, but not a doctor, and should be viewed as such.

      If you were a carpenter, and the work order came out of the printer wrong, and said the door opening was 3.8" wide, you'd get out your measuring tape and double check before you tried to install it.

      To continue the analogy, it's a poor tradesman who blames his tools.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Worry About This Every Day by Chokai · · Score: 1

      You have a very good point. But it comes back to people niavely believing that the computer is going to be better than they are, so they shouldn't do the work. Who verifies that all the columns in their Excel spreadsheet actually added right? Most of us just assume they did....

    3. Re:Worry About This Every Day by Anonymous Coward · · Score: 0

      This is why you should never work for a medical device company.

      The FDA actually has a requirement that people involved in R&D and manufacturing are trained to understand how their mistakes can affect a patient's safety. The FDA also has the ability to prosecute the engineer responsible for the mistake.

      To correct your analogy, it's an idiot who buys tools they can't trust, and a scoundrel who sells them. If you market a device that claims to identify drug interactions, and then fails to do so, you have commited a felony. You will also be sued for everything you (personally) have, or ever will.

      This is not open to debate, it is a fact of law. If you are at all interested you can check out the FDA's web site and read up on the QSRs (Quality System Regulations).

    4. Re:Worry About This Every Day by RESPAWN · · Score: 1

      I currently work for a small Electronic Medical Records company. At some level I worry about potentially killing someone every day. In fact our bug tracking tool has a special category in it called "Patient Safety" which is the highest priority bug. We deal with things most of you probably wouldn't think of such as a tool for writing Prescriptions, which given the fact that many drugs interact ( potentially fatally) has to catch and alert the physician to such cases. I also deal with lab results which if reported incorrectly could lead to a potentially fatal decision by the doctor and so forth.

      Back when I was working as a consultant I primarily worked in the healthcare field. However, it was reasons like the above that always made me more stressed when I was working at a hospital. Most of the time the life threatening equipment would be handled by the head IS guys at that facility or by outside vendors, but there were still those thoughts.

      Now, I work in a business office and love it. There are still mission critical priorities (as with any job), but in this case if something goes wrong and I can't fix it, the wose that could happen is that I would only lose my job.

      --

      If Murphy's Law can go wrong, it will.

    5. Re:Worry About This Every Day by rastos1 · · Score: 1

      If some functionality is implemented properly, than it will execute properly every time. You can't say that about humans.

    6. Re:Worry About This Every Day by HeyLaughingBoy · · Score: 1
      if something goes wrong and I can't fix it, the wose that could happen is that I would only lose my job.

      I understand that sentiment, but look at it from a different perspective. I design software for medical instruments. I like my job. I know that if I screw up majorly (actually it would probably take me, the SQA dept and my code reviewers to all screw up), I could cause someone's death. But I don't obsess over it. I try to write good, solid, robust code. When I see defects (even if they're my bugs), I enter problem reports so they will be fixed. If we see process failures, we try to fix the process. And that process emphasizes fixing things, not blaming people!
      Instead of worrying that I might kill someone (which is unlikely, as we have an enormous number of safeguards designed into the software to detect problems along the way) I take pleasure in knowing that I'm making people's lives better.

      We are always trying to improve our software quality. And that's really the key: a group of people -- developers, QA and management alike -- trying to build a good product that could be used on our loved ones if need be.
  111. Isn't it time to shut down Son of Therac? by StandardCell · · Score: 1

    Really, between this current set of Theratronics accidents in Panama and the Therac-25 accidents, isn't it time that these monkeys got shut down? They have a history of irresponsible software development that leads to deaths and injuries. At the very least, they should be gutted for their technology and rebuilt from the ground up.

  112. Patriot article is bs by Anonymous Coward · · Score: 0

    I can't really say more, but that article misses some major reasons for why that barracks was hit. Just don't take it as the complete story.

  113. Steve Jobs by Anonymous Coward · · Score: 0

    Didn't Steve Jobs once berate some Apple programmers once to shave down the boot time a couple seconds. He reasoned that if they multiplied the number of users who had to wait on that boot by the number of seconds they saved, they would "save lives." Is this true or just an urban myth?

  114. Corn Warning by wondafucka · · Score: 1
    Yeah, haven't you ever heard of a killer app?

  115. They kill themselves by planckscale · · Score: 1
    No but bad software can make people want to kill them selves. I wonder how many MS products have actually been a direct cause of people committing suicide.

    --
    Namaste
  116. Yes of course it can. by nicedream · · Score: 1

    I had to take an ethics in computing class my final semester in college. We learned about a few historical examples, Three Mile Island being the one that stuck wih me best. (Living in Harrisburg PA my whole life and being about 2 years old when it happened).

    Apparently there was a valve that was supposed to open to allow water to cool the nuclear reactor. The software that monitored the the valve showed the position that it SHOULD have been in. But, as was the case in 1979, if the valve would get stuck the software would still indicate the valve was open/closed, even if it didn't happen. Yikes, could have made a lot of central PA uninhabitable....

  117. Yes yes it can. by Nova1313 · · Score: 1

    There was an article like this that I got from a software design class in college last year. It was about 50 pages or so how cheapened hardware powered by bad software caused the deaths of many. They were cancer patients like these and the hardware to make it cheaper sesors that once did hard checks to make certain things were checked got moved to software checks. Some of the checks failed resulting in overexposure and radiation burns eventually death.

    --
    There exists some positive integer N that you are the Nth person to read this signature.
  118. Many modern warfare weapons use software by Kegetys · · Score: 4, Insightful

    If that Patriot missile failure counts as a "software kill" then surely software does kill; Look at the amount of people killed in Iraq for example by different types of bombs and cruise missiles that are guided (and detonated) by software.

    1. Re:Many modern warfare weapons use software by stratjakt · · Score: 1

      <ARCHIE BUNKER>
      Would you prefer, little goil, if they was pushed outta windows?
      </ARCHIE BUNKER>

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Many modern warfare weapons use software by Anonymous Coward · · Score: 0

      There's a Mr. Garcia here to see you..

  119. Legal Precedent by Lordofohio · · Score: 2, Insightful

    I think we can all agree that yes, software, or rather the result of erroneous software, can kill. However I think the more relevant question is should someone be held responsible if in case it does?

    If software screws up an automated train switch and two trains collide, or if software used to regulate power transmission goes haywire and causes a blackout that results in a dozen deaths, is the software writer responsible? I say probably not. Obviously sheer negligence and less than satisfactory work would be grounds to punish someone, but that is still subjective. While the blame could be pointed at the coder that wrote the software, he would have as much reason to point to the company that designs power transmission systems and say "Their system should have physical backups to prevent blackouts", and he would be right. They should have physical backups.

    Now let's say that someone writes a virus or some exploit that brings down someone else's code and causes a blackout. Should that virus writer be punished? The large majority would say yes. We just saw a story where a guy is getting charged with terrorism for "hacking" a few DirectTV boxes, and the consensus here on /. was that he deserved punishment. But the case would probably also be made that the original coder should have written code that was less vulnerable to exploitation. For something so important, the code should be guaranteed stable and reliable, right?

    I'm sure that in the case of a few people or a small company writing code, people would demand that they be held liable for writing exploitable code. Seems a bit hypocritical since most people would never blame MS for writing exploitable code.

    My $0.02

  120. Closed code by Anonymous Coward · · Score: 0

    programming error that resulted in 28 Panamanian cancer patients receiving many times an expected lethal dose
    I've not seen a better argument for open source yet; it's the only known way of getting 100% of the bugs out, especially when the company behind the closed source code has a vested interest in covering the bugs up.

  121. glitch? by Anonymous Coward · · Score: 0

    I just want to say software problems that kill people are not glitches, they are fuck-ups.

  122. Software is as safe as the precautions we take by Psyrg · · Score: 1

    I cannot comment on this statistically, but it is my opinion that software where the source is open could well be safer.

    For example, a climber assures his saftey by inspecting his or her rope before a climb. This is common sense.

    Likewise, a pilot makes a huge effort to guage the airworthyness of his or her aircraft by way of a awalkaround and runup checks.

    Surley the same could be said about software?

    1. Re:Software is as safe as the precautions we take by Anonymous Coward · · Score: 0

      Just because software is closed doesn't mean no one looks at it. It's called a peer-review, and it's standard practice in all large SW engineering groups.

    2. Re:Software is as safe as the precautions we take by Psyrg · · Score: 1

      It's called a peer-review, and it's standard practice in all large SW engineering groups.

      Aye, we do that here where I work. I have been involved in the review of other works of code, and I've certainly advised the removal of a few sprintf calls.

      Perhaps I was not clear in my earlier post, but no piece of software is a simple as a length of climing rope, and far more difficult to inspect than an aircraft. How can one be certain of the safty measure of a piece of software when errors are hidden in the machine code? Even if they have the source, how easy it it to mistake (uid == root) for (uid = root)?

  123. Not to insult the programmers... by killyourblender · · Score: 1

    I always learned, both from Star Trek and all my college programming instructors, that programs don't make mistakes... people do. Binary is as simple as on-off, and putzy little electrons just do what they are told anyway. Of course, we only focus on the mistakes. Isn't it the same breed of programmers that digitally mapped DNA to create anti-Cancer treatments? (Oy, I hate when the meat puppets whine!)

    --
    "Would you rather be right, or happy?"
  124. "This sort of thing has cropped up before, by AJWM · · Score: 1

    and it has always been due to human error."

    -- HAL 9000, in "2001: A Space Odyssey"

    --
    -- Alastair
  125. Re:So if I use an electric hairdryer in the shower by maxwell+demon · · Score: 1

    Try to repeat the incident under control of a debugger. However, you might have problems to find volunteers to take the roles of the killed people in the reproduction ...

    --
    The Tao of math: The numbers you can count are not the real numbers.
  126. Averages by ThosLives · · Score: 1
    Actually, you can have more (or less) than half of a population below the average. Half are always below the *median* for any population, but half is only below the average for certain distributions of populations.

    Example: a group of 9 '1's and one '10' has an average of 1.9 and 90% of the values are below that average. Or, take 9 '10's and one '1' and you have an average of 9.1 and 90% are above average.

    --
    "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
  127. Microsoft Access got Sammy Whacked by Anonymous Coward · · Score: 0

    When the database messed up some data, Vinnie though Sammy was trying to pull a fast one on him and whacked him to death with a heavy steel IBM keyboard. It was really a Visual Basic programming error I made, but the nice folks at the witness protection program say I shouldn't really talk about it.

  128. It's like no one ever heard of... by Peldor · · Score: 0

    Skynet. Not only is it a bad idea, it's inevitable. :)

  129. It's not the software by thomkt · · Score: 1

    Rember, software doesn't kill people, people kill people.

  130. And what was the /. at the bottom. by shawn(at)fsu · · Score: 1

    Never make any mistaeks. -- Anonymous, in a mail discussion about to a kernel bug report

    It doesn't get much more funny than that.

    --
    500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
  131. Of course software can kill... by gatkinso · · Score: 1

    ...many high tech weapons work perfectly.

    --
    I am very small, utmostly microscopic.
  132. When TV programs attack by CycleMan · · Score: 1
    If you ask that question, 'can the old saddlebag gas tanks on Ford Rangers kill?, you're letting made-for-TV drama substitute for real life. The Dateline NBC segment was rigged; more fun about the joys of testing can be found here.

    By wasting our time and energy pursuing a fictitious case whose reported results were scientifically unrepeatable, Dateline NBC drew resources in terms of money, time, and mindshare away from very real life-threatening incidents. Can we seek the death penalty for TV shows?

  133. oh course not... by Digitus1337 · · Score: 1

    I'm sorry Dave, but this mission is too important for me to let you, or anyone else for that matter, to compromise it.

  134. Has been for a long time by pankajsethi · · Score: 0

    killall -9 -1

    Amen.

  135. MOD UP by Anonymous Coward · · Score: 0

    Here's the freaking answer to the question. Will somebody mod it up already!

  136. Software does not kill... by fok · · Score: 1

    Programmers do

    --
    \m/
  137. Computer controlled radiotherapy by ChaosDiscord · · Score: 1

    A few years ago I interviewed at a company developing radiation treatment machines. It was exciting stuff, the machine scans someone to build an exact map of where the cancer is, then generates a computer controlled treatment plan that maximizes the radiation delivered to the cancer while minimizing the amount to healthy cells. The end result would be that patients needing radiation treatment ended up killing less healthy cells while simultaneously killing more cancer cells. Great stuff. But just a tad bit daunting as a software developer. The entire system was computer controlled. The clever algorithms that optimized the irradiation weren't obvious, a tech running the machine would be hard pressed to identify an bad or mis-applied plan. Potentially the difference between life and death was entirely within the hands of the software. I wasn't sure at the time if I was ready for that.

  138. How can the individual improve _quickly_? by FlamerPope · · Score: 1

    I think that most people in the industry understand that software quality can be a life-or-death problem. But, as the Eweek article states, the experts in software QA know that "perfection is impossible". Even Slashdot knows it - the random quote of the page I got while writing this reply was:
    Never make any mistaeks. -- Anonymous, in a mail discussion about to a kernel bug report

    Given that fact, what steps can we - the individual programmer - take NOW to help the situation? I say "the individual programmer" because one person usually can't change a whole project's development methodology (or switch the project over to *Ada :) ).

    *Caveat: I've never used Ada myself, and yes, I know it's got a rep as a real BDSM language, but some respected friends and colleagues who've worked on DoD projects tell me that it does help the programmer avoid many self-inflicted foot wounds.

    --
    "If they send someone here, I'll arrange the usual 'accident.'" -- Alice, "Dilbert"
  139. FInger-pointing, blame shifting, FAD by dpbsmith · · Score: 1

    The saddest part of the story to me was the Multidata spokesperson, Conley, saying that the FDA's finding "is wrong." "Given [the input] that was given," he says, "our system calculated the correct amount, the correct dose. It was an unexpected result."

    In other words: "functions as designed."

    In a strictly technical sense, Multidata might be right. Operators were actually trying to increase safety by adding an additional shielding block. In so doing, they encountered a problem in the software design and created a workaround--a creative way of entering the data--which seemed valid, and which the software did not flag as an error. To me, it is not at all clear from the story whether the other way of entering the data was properly within the scope of the software's spec or not.

    But I really wish Multidata had chosen to acknowledge some responsibility for the outcome.

    1. Re:FInger-pointing, blame shifting, FAD by BobaFett · · Score: 1

      I don't see any responsibility on the part of Multidata. The software in all likelyhood came with the manual which said something like this:
      "1) Unless you are smarter that those who made this software and know exactly what you are doing, take off your creative hat and do EXACTLY as you are told. Specifically, use FOUR shields (that's the number less than five but greater than three), and enter data EXACTLY as instructed and in NO OTHER WAY.
      2) If you think that you know what you are doing, you are wrong, see item 1."

      The users found a "creative way of entering the data", in other words, went out of their way to break the tool. You can build some safeguards in, but if the user is persistent enough he will always find for the mind to triumph over machine.

      Unless the users entered data and used the tool as instructed, or the manual and user interface were ambigous about the right way of doing things, the maker of the software has no responsibility.

      You can write on the hammer with big bold letters "KEEP AWAY FROM THE HEAD!", you can add protective foam pads and proximity sensor, and someone will always figure out a way to disable the sensor, rip off the foam, and misread the warning, and in the end whacks himself on the head (himself would not be too bad, its Darwinism at work, in this case, unfortunately, innocent people paid the price for someone's misguided creativity).

  140. Hardware kills! by PhoenixOne · · Score: 1
    It is the hardware, not the software, that does the actual damage. But, that is a lot like saying that a 100 story fall does not kill a person, it is the sidewalk that does the damage. ;)

    --
    Spell cheek you've failed me four the last thyme!
  141. Software not only kills, but is sadistic too... by xeaxes · · Score: 1

    It is evil and sadistic when it kills.. See the movie TRON as an accurate example.

    --

    "BEHOLD, CORN!!" - Dr. Weird, ATHF

  142. Yes - Here is evidence by hottoh · · Score: 1

    http://courses.cs.vt.edu/~cs3604/lib/Safety/therac 25.html

    "In the end, the massive design flaws resulted in the death or injury to six people receiving treatment for cancer. The costs, it seems, for safeguards independent of the Therac-25 were far too much to be considered for use in the final product.

    After the July 26, 1985 incident at the Ontario Cancer Foundation in Hamilton, the manufacturer could not reproduce the problem and ultimately The overdoses have generally been attributed to the flaws in the software that would allow operators to override errors that would arise, many fatal to those patients being treated. The amount of the overdose was, more often than not, many times more that the recommended therapeutic dose that eventually culminated in severe trauma or death."

  143. Medical software by drmike0099 · · Score: 3, Insightful

    Most people in the comments are focusing on actual bugs and crashes in a system causing deaths. While that could certainly happen, those types of errors are more visible and actually a much "better" error to have than some other types. If the system crashes, it may have some immediate effects depending on its purpose, but if it's something that causes its action through an actual user, they are generally harmless, though very annoying. An example of the difference is that if the software designed to run a ventilator has a bug that causes it to crash, since it is directly providing life to a person, when it crashes someone will probably die. On the other hand, systems designed to give information to a clinician, who can then act upon it are going to be very aware when that system is down, and so much less likely to make an error based on that outage.

    The more insidious "errors" if you want to call them that are ones that are errors of design and process, and not execution. If a piece of software is designed with certain assumptions in mind, and something happens outside of the parameters of those assumptions, the software will appear to be working correctly when in fact there may be egregious errors. There are a lot of instances of this in everyday practice.

    Lastly, what we run across is that clinicians are used to a world of paper, where everything obviously either there or not. You know that there's a problem, and there is transparency to the error, so you can factor that into your decision-making. In a clinical system, the transparency is not there, and a subtle flaw can mislead someone making a clinical decision into making a poor one.

    Of course, the above are all gross generalities, as is any discussion of errors in complex systems, but I hope you get the idea.

  144. Software is like any other engineering material by plusser · · Score: 1

    Software is like any other engineering materials; if it is improperly used then it at best it may not work as intended.

    There are different software requirements for different applications. Simple things like action of an emgergy stop has different meanings in different applications; halting a production line if there is a dangerous situation in a factory is a good thing, turning off all the engines on a aircraft in flight is not!

    The problem begins when the person developing the software either does not talk to the designer of the hardware, or cannot understand what the hardware does. While the engine controller of a jet engine may have enough processing power to write a good video game, programming it in as a "easter egg" within the flight software is an extremely bad idea.

  145. Question of scope by penultimatepost · · Score: 2
    It is a foregone conclusion that buggy software CAN and HAS killed people.

    Having said that, it is also obvious that software that is to be used in mission critical systems, where failures would put people at risk; must be certified accordingly.

    Take for instance the stringent testing and certification rules for software to be used in NASA's space shuttles. Write Stuff

    There is, however, a steep price to be paid. Writing bug-free software is very expensive, and only those that cannot live with the possibility of failure, have to shell out the cash.

  146. Sort of old news: comp.risks subject 20 years now by JGski · · Score: 2, Troll
    comp.risks has been talking about these issues on the net for 20 years now. Started with the fatal Therac cancer machine incident, way back when. Also comp.risks has been warning about just about every security eventuality that has hit Microsoft recently starting 10-15 years ago!. I've been on this group since it started - I'm still surprised other don't know about it.

    http://catless.ncl.ac.uk/Risks/

  147. I am very surprised no mentioned this - by Holi · · Score: 1

    http://courses.cs.vt.edu/~cs3604/lib/Therac_25/The rac_1.html. I find it funny that the article talks only about the Panamanian's when this happened in Canada and the States.

    --
    Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
  148. Re:yes, my heard bleeds by Anonymous Coward · · Score: 0

    mod parent up

  149. Not really by activesynapsis · · Score: 2, Informative
    Being a machine control developer, I take it upon myself to do extensive testing of my software before deploying it. (In fact, the code I just finished was partly a safety routine to make sure 10 ten-kilowatt power supplies can't turn on and kill somebody.) If you're coding an open-loop system (one without feedback from the equipment), you can only guess what's going on outside the computer and have to make sure you do what you can to keep things safe. If you're controlling a bathtub water valve for a baby bath and it's an open loop system... how do you know if the water temperature is safe for the baby? Who's fault is it if there's a burn? The designer? The operator?

    On the other hand, if you're working with a closed loop system (outputs to equipment and feedbacks to read the state of the equipment), you have a lot more responsibility as a programmer. You should be able to check for most equipment failures (if the feedbacks work correctly) and disable the outputs in the case of a problem. The radiation machine in Panama should have feedbacks to control the output, and those feedbacks could be checked against a "lethal dose" value. If they're not, it's the programmers (and/or designers) fault IMHO. But if the people operating the equipment change the software (disable a sensor...etc) then it's all in their hands. Any modifications outside the original design should release the programmer against any liability because you can't predict changes not made by you.

  150. can lack of software kill? by hopeless+case · · Score: 2, Interesting
    From the article:

    The three Panamanian medical physicists who used the software to figure out just how much radiation to apply to patients are scheduled to be tried on May 18 in Panama City on charges of second-degree murder. Under Panamanian law, they may be held responsible for "introducing changes into the software" that led directly to the patients' deaths, according to Special Superior Deputy Prosecutor Cristobal Arboleda.

    I just love it when reporters try to pull a fast one. The people operating the machine *changed the software* because they *thought they knew what they were doing*. If they had opened up the machine and altered the control circuits, would the article be trying to discourage kids from having fun designing circuits and publishing the designs? "Can Circuits Kill?" would be the title, I suppose and it would end with a cautionary note shaking its finger at radio amatuers.

    Again, from the article:

    This is not a cautionary tale for medical technicians, even though they can find themselves fighting to stay out of jail if they misunderstand or misuse technology. This also is not a tale of how human beings can be injured or worse by poorly designed or poorly explained software, although there are plenty of examples to make the point. This is a warning for any creator of computer programs: that software quality matters, that applications must be foolproof, and that-- whether embedded in the engine of a car, a robotic arm in a factory or a healing device in a hospital-- poorly deployed code can kill.

    Every example given was life threatening, yet the author clearly wants you to draw the conclusion that a software author should hesitate to publish a program she wrote to perform a calculation because someone *who thought they knew what they were doing* might plug it into a lethal machine.

    Next we will be hearing about how someone wrote a spreadsheet in gnumeric to calculate the radiation dose, killed someone because of a bug in gnumeric, and how the authors of gnumeric should be ashamed of themselves, and not the asshole who *thought he knew what he was doing.*

    Special Superior Deputy Prosecutor Cristobal Arboleda, unlike the author of the article, is accusing the right people and doing his job well.

  151. Similar thing with a plane by elleomea · · Score: 1

    I remember reading an article about how the safety system in a plane caused it to crash. It was designed so that if the plane went over a certain height then it would immediately drop to a safe height.
    Unfortunately when it was landing in the Netherlands, the run way was below sea level. When the variable storing the height dropped below 0 it wrapped back around and so believed it was above its safety height, thus automatically plumbeting itself in to the ground.

  152. Let us take a moment... by Xaroth · · Score: 1

    to mourn the loss of time and brain cells for all those who were forced (tricked?) into reading this book, whether in a required computer science course, or not.

    If you haven't had occasion to read this, ahem, "literature", consider yourself lucky.

  153. About the Patriot by skintigh2 · · Score: 1

    While I don't know anything about the software failure of the Patriot, I do know that the article about it starts off with assumptions that are blatent falshoods, possibly even urban legend material, which leads me to distrust the rest of the article.

    The original patriot was not designed to intercepts missles, nor anything at all. It was designed to get near a target with air-breathing engines, like a fighter jet, and detonate thus filling the engine with shrapnel and possibly damaging the aircraft body.

    It was then pressed into service as a missle interceptor, something Ratheon argued was impossible right up to the day when Lockheed's Patriot Advanced Concept 3 (PAC3, which the press also calls "the patriot) intercepted one about 5 years later. Unlike the Patriot, the PAC3 has no warhead -- it uses kinetic energy to vaporize the target and all it's contents. Today, longer range anti-missles like ERINT and others build on this concept.

    So why didn't the US admit to the panicky citizens that we couldn't stop a missle? Why didn't the US just announce to Saddam that we were powerless to stop a chemical attack on Israel?

    If you have to ask, thank God you aren't in the military.

    1. Re:About the Patriot by Gyorg_Lavode · · Score: 1

      Uh, whats the ERINT? (I work in the MDA and don't recognize the acronym but that's not really uncommon considering how many we have and how often they change.)

      --
      I do security
    2. Re:About the Patriot by Rocket+Racket · · Score: 1

      Climb into your wayback machine for this one, because ERINT was the name for the program that became PAC-3. It was already an obsolete term seven years ago. I knew there was a reason I hanging onto old glossaries!

    3. Re:About the Patriot by Anonymous Coward · · Score: 0
      You are right, the Patriot was not designed to intercept SCUDs, only someone thought they should try.


      The SCUD was a psy-war weapon in that it couldn't really hit anything, only it killed a bunch of our men and women in arms because if you shoot enough of those things you are bound to hit something. The Patriot was also a psy-war weapon in that it was propaganda that we had something to counter to SCUD so we could say we were doing something about what was not an effective military weapon (in terms of changing the course of the battle in any way).


      You had Bush 41 giving a pep talk to the workers at Ratheon about how Patriot SCUD interceptions were like a lopsided football score. Then you had this MIT dude showing videos that the SCUD interceptions were all a crock, and you had some Israeli military dudes mouthing off that the interceptions were a crock.


      That the Israeli military dude was going off on the interceptions being a crock was that the Israeli dude didn't wanted to sit there and take SCUDs, he wanted to kick some Iraqi butt. I was kinda mad at both the Israeli dude and the MIT dude because if you thought of it, the idea of Patriot doing interceptions was kind of ahead of its time, but if you could lie to people that they worked, that was an effective war strategy. (Churchill saying a war secret needs a bodyguard of lies).


      On balance Israel has been a better U.S. ally than Saudi Arabia, but at that time and in that war, we kind needed the Israelis to sit on their hands. In the runnup to war we had Prince Bandar telling us how that Patriot was going to protect the oil fields, and I heard the Saudi civilians were real troupers about the SCUD attacks and observing the attack warning sirens and using shelters and taking their casualties with whimpering while from the Israelis it was nothing but bitch and whine about how the Patriot was a POS. So the Saudis were playing the Patriot game and the Israelis weren't.


      But to blame a software error on the deaths of 28 soldiers? How about blaming their platoon sargeant for not better air raid discipline? And the Patriot was a psy-war deception anyway, so how could the software error (a timer getting out of synch for the Patriot battery having more up-time than regular -- kind of reminds you of a certain OS and its uptime) be blamed for making something that was really and expensive prop a little bit more of an expensive prop.


      Or was this part of the deception? Maybe when our guys got blown up, we needed to explain the Patriot radar was out of wack as part of the deception regarding that the thing wasn't even meant to work.

    4. Re:About the Patriot by Gyorg_Lavode · · Score: 1

      I've only got the new DAU glossary =(. I knew I'd heard it somewhere. Someone who was working that long probably mentioned it.

      --
      I do security
    5. Re:About the Patriot by skintigh2 · · Score: 1

      Extended Range INTerceptor.
      I think there was another one with even longer range, but my memory is fuzzy now.

  154. negligence kills by kaltkalt · · Score: 2, Insightful

    people acting in a negligent (or intentional) way causes death -- not inanimate objects like cars, guns, and software. Put the blame on the right factor. Poorly designed roads and poorly designed software can both end up causing human death, but the key is that these things were poorly designed by humans. Negligence. Not acting as a reasonably prudent person in similar circumstances. Don't blame the thing, blame the people who made/designed/controlled the thing. Come on, slashdot is better than this.

    --

    Stupid people make stupid things profitable.
  155. Major problem with cause & effect by Performer+Guy · · Score: 1

    The Patriot missile system failure did not cause the deaths. The SCUD missile caused the deaths. The Patriot shield failed, yes it was a serious failure but let's not get confused as to cause & effect here.

  156. Logical Flaw Alert! by fmaxwell · · Score: 2

    You wrote:

    "If you're ripping around at 150mph on non Z-rated tired, and one blows, it's your own damned fault, not that of the manufacturer."

    The problem with your analogy is that tire manufacturers are required to specify the maximum speed rating of their tires between N (87 mph) and Y (186 mph). Note: Z is now effectively a dead designation.

    The DOT/NHTSA does not allow Firestone to put a disclaimer on their tires saying that they can't be used when the failure could cause injury or death. And neither should the feds allow software publishers to do that. Specify the limitations of the product, but don't try to weasel out of liability by putting vague warnings about the use in life-critical applications. If it fails to work as advertised, then the publisher should be fully liable, regardless of how someone else used the software.

    Do that, and you'll see Microsoft investing a lot more in making a stable OS rather than making bad video editors and sub-par instant messaging clients to bundle with each OS.

    1. Re:Logical Flaw Alert! by jmegq · · Score: 1
      Specify the limitations of the product, but don't try to weasel out of liability by putting vague warnings about the use in life-critical applications.

      Um, the actually-pretty-clear warnings about the unfitness of certain software products for life-critical applications are specifying the limitations of the product. Aren't they?

      Releasing software shouldn't automatically burden me with unlimited liability -- I should be able to specify what I am willing to be liable for if you buy and use it as I say. Specifically, not in life-critical applications. Imagine someone suing the coders behind the Linux kernel for it locking up while controlling an aircraft. (Because, I dunno, someone plugged an i2o device into the cockpit dash.. ;-)

    2. Re:Logical Flaw Alert! by fmaxwell · · Score: 1

      Um, the actually-pretty-clear warnings about the unfitness of certain software products for life-critical applications are specifying the limitations of the product. Aren't they?

      No, they aren't specifying the limitations. Limitations would be things like "this software rounds to the nearest cent" or "this software sporadically crashes when run on an Athlon 64 CPU." Saying that a given piece of software is unfit for life-critical applications is analogous to Firestone saying that their tires are unfit for use on cars transporting wealthy people. Each of those things is just an attempt to weasel out of liability.

      Imagine someone suing the coders behind the Linux kernel for it locking up while controlling an aircraft.

      Then maybe there should be exemptions for not-for-profit software.

  157. Yes, it sure can. by Izang · · Score: 2, Interesting

    They may not be the "code" that most of you know but it's an interesting story...

    I've seen code on PLC's and embedded microcontrolers used in industrial safety applications that could have been lethal or at the very least, a finger eater. For about four years, I worked for a company that manufactured light curtains, hardguards and other devices that keep machinery operators from losing limbs.

    The most dangerous "code" I've seen was on a large metal stamping machine. The maintenance department was using a PLC to take the anti-tie-down inputs and start the stamping process. The operators had tied one of the palm buttons down with black tape so they could hold the metal with one hand and start the process with the other. The PLC was also counting the inputs and cycling the machine to satisfy the counts whether the operators wanted it or not. Anyway, to make a long story short, our company was called in to install a light curtain and pitch all the other "safety" junk. The techs that mounted the curtain found a part of a hand behind the old physical guard.

  158. Software Strikes Again by Cosmik · · Score: 1

    Of course software can kill. Just yesterday software reached out with it's cold clammy fingers and killed a gamer in China.

    1. Re:Software Strikes Again by Cosmik · · Score: 1

      Er...and the article is here: http://www.theage.com.au/articles/2004/03/09/10785 94344830.html?from=top5

  159. Obligatory 2001 quote by Anonymous Coward · · Score: 0
    Let me put it this way, Mr. Amer. The 9000 series is the most reliable computer ever made. No 9000 computer has ever made a mistake or distorted information. We are all, by any practical definition of the words, foolproof and incapable of error. - HAL

  160. Modern Verification by krysith · · Score: 2, Informative

    In modern systems, where IMRT (intensity modulated radiation therapy) is used, the medical physicist in charge is supposed to verify each field delivered. This tests both the treatment planning software, as well as the accelerator, collimator leaves, etc. Often this is done using film, however, time saving electronic devices (basically diode arrays) are used by those who can afford them. Of course, the verification system has its own software, which requires verification also. Luckily the verification software is fairly simple, relative to the treatment planning and accelerator control systems.

  161. half a ;-) ! by Thud457 · · Score: 1

    I always had high regard for comp.risks, but I'm wondering if I should reconsider, seeing that they've stooped to quoting slashdot!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  162. Heh.. (Was: Re:Software? no - humans, yes.) by YinYang69 · · Score: 1
    That sounds awfully familiar...

    "...and the National Rifle Association says, ah, that guns don't kill people; people do. But I think the gun helps."

    -Eddie Izzard

  163. Ahh, but then it's just soldiers getting killed. by Behrooz · · Score: 1

    When was the last time you saw a military contractor face any penalties for incompetence/waste/negligence?

    The US Military effectively has complete immunity from lawsuits related to loss of life or injury sustained by serving soldiers, and this gives a blanket shield to military contractors as well.

    The military procurement system is so screwed-up that deaths from equipment failure don't even register... because nobody involved has to take responsibility for them. V-22 Osprey, anyone?

    --
    "We have to go forth and crush every world view that doesn't believe in tolerance and free speech." - David Brin
  164. Software does kill by DroidBiker · · Score: 3, Informative
    Software has killed many people. Radiation machines under software control have killed people in the US, and Canada as well as the incident the article mentions in Panama.

    A software glitch caused the crash of the first F-22 prototype (noone died fortunately) and as someone else pointed out, the Patriot missile failure in the first Gulf War (Software wasn't ENTIRELY to blame there. The bug was known and the folks in the field were given instructions on how to avoid it, but didn't follow them)

    The trick is who do you hold responsible? The software person who has no training in mission critical software and who's working 80 hour weeks to meet the deadline the idiot managers are shoving down vis throat?

    After 10 years in the industry I'm FINALLY starting to see movement towards software creation as a serious engineering discipline. Schools are starting to offer programs in Software Engineering, the ACM and IEEE have agreed on an official code of conduct (tho IHMO it still has SERIOUS problems), and most importantly companies are starting to listen to their technial folks when they say "You can't do that!".

    Liability is just another incentive to head down that road. We need to be sure we pin the liability on the right folks.

  165. Can bad engineering kill? by Chris+Y+Taylor · · Score: 2, Insightful

    Isn't that the same question?

    1. Re:Can bad engineering kill? by borgheron · · Score: 1

      Another thing to consider: Is bad engineering the fault of the engineer or the fault of the manager who is inflexible about deadlines?

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    2. Re:Can bad engineering kill? by Chris+Y+Taylor · · Score: 1

      The engineer.

      Putting your initials on a blueprint makes you responsible for it. A good engineer should rather lose his job than sign off on an usafe (or unknown) design. Of course everything can't be checked on every design; but it is the engineer who makes the call about what assumptions to make.

    3. Re:Can bad engineering kill? by borgheron · · Score: 1

      In a perfect world, yes, but in the real world engineers have families who need a home. It's therefore possible to pressure someone into signing off on something that is unsafe by threatening his/her livelyhood. The market being what it is today, being homeless is not an inviting prospect when it's for philosophical reasons.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
  166. You know what they say... by Cel+Shady · · Score: 1

    ... the programmer giveth then taketh away.

  167. Re:So if I use an electric hairdryer in the shower by Fulcrum+of+Evil · · Score: 1

    However, you might have problems to find volunteers to take the roles of the killed people in the reproduction ...

    Enter the crash test dummy plus radiation meter.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  168. Morons! by mabhatter654 · · Score: 1

    They were tampering with the internals of equipment they didn't design or test. They are shining examples of why the FCC has such stringent guidelines for medical hardware in the US. Heck, here in the US they'd be facing jail simply for admitting they tampered with the machine and used unapproved settings!

  169. SCADA software certainly can... by blueZ3 · · Score: 4, Interesting

    In a former life ( :-> ) I was employed by a large multi-national that worked with utilities. Some of our software used SCADA protocols to remotely switch breakers - not household breakers, these switches control significant segments of the US power grid. All the software and documentation contained numerous warnings, because if a utility employee manually switched of a segment to make repairs, and switch was remotely turned on, someone could be killed. There are numerous other software applications that control (potentially) deadly devices - robots, industrial equipment, etc. Failure of the software, or problems with operator headspace, create a potential for death when working with almost any software that controls physical entities.

    --
    Interested in a Flash-based MAME front end? Visit mame.danzbb.com
    1. Re:SCADA software certainly can... by zytheran · · Score: 1

      My god, what sort of 3rd world country do you live in??The US?????
      When working of field equipment the HV electricians should have been applying physical lockout devices to the mechanical breakers so they can't be turned on remotely. The person working on the equipment is the only person who can remove the lockout, i.e. others should not be able to remove the lockout without him/her knowing. It's called "safe working practices" and engineers do it in civilised countries to stop stupid software/people killing other people. Having worked with industrial robots for over 8 years, and installed dozens, what you say about robots is wrong. When working within the dangerous area of a robot/machine envelope, the hard-wired doubly redundant failsafe interlocks on the gate access systems prevent robot/machine activation when the gate is opened. The teach pendants can reactivate the robots, typically at a reduced speed of 10%, and have deadman switches, all of which is redundant and failsafe electrics. No decent enginner in the right mind would let software just start up machinery in an unsafe manner. There are piles of national standards on this issue and it appears to be taken a lot more seriously than programmers handle code bugs...

    2. Re:SCADA software certainly can... by ebuck · · Score: 1

      I certainly agree with your assessment, there are safety lockouts, and they should prevent the death of line crews. However, you fail to address the problems that sometimes happen with electrical distribution, and these problems are what kills (with a little help from the software). It's rare, but sometimes the line crew locks out the wrong piece of equipment. Experienced crews will do this when they get careless, and new crews sometimes do this if they have poor training. Then the software (or actually the operator in the control room) is the last chance to save the crew's life. Hopefully they've (via software) attached an informational tag to indicate that the crew is working on the line and the equipment shouldn't be activiated. Of course that's assuming that all of the wiring was verified correct, the configuration information in the RTU is identical to the wiring, the configuration database in the control center is identical to that of the RTUs in the system, and the display elements have been mapped to the eqipment they mean to represent. It's a huge effort to verify that there are no misconfigurations anywhere in the system, and the standards and controls in place do an incredible job of guranteeing exact operation. In the end, the system can still fail (although it's extremely rare), but will only fail when two or (usually) more related mistakes are made back to back. And yes, it is taken a lot more seriously, even the programming is taken much more seriously. For example, my company will provide (at no cost) bug fixes over the lifetime of the product with a turnaround time often measured in days.

  170. OK smartass by Anonymous Coward · · Score: 0

    What about when meteorites kill people?

  171. Killer Software by onkelonkel · · Score: 3, Interesting

    We write software for railroad traffic control and crossing warning systems. If it fails we could end up with two trains trying to occupy the same piece of track at the same time (ref. Clapham Junction 35 dead) or gates that stay up when the train comes. Testing is very formal and rigorous and every step is documented.
    For every hour we spend making sure the system does what it's supposed to do, we spend eight hours making sure it doesn't do what it's not supposed to do.

    --
    None of them can see the clouds; The polished wings don't care.
  172. GPL software will NEVER be used for this by denks · · Score: 1

    GPL'ed software would NEVER have been used for this in the first place, whether or not it was better.

    Read Paragraphs 11 and 12 of the GPL. There is NO WARRANTY. Nobody in their right mind would use software without any form of warranty in a situation where lives can be lost

    --

    I am Monkey, the Great Sage, equal of heaven!
    1. Re:GPL software will NEVER be used for this by ajs318 · · Score: 1

      But there is a warranty with GPL software: the source code.

      --
      Je fume. Tu fumes. Nous fûmes!
    2. Re:GPL software will NEVER be used for this by denks · · Score: 1

      If I was selling mission critical applications, I dont think I would sell too many if I told the clients that I provided no warranty for the performance of the software, but they could always view the source code.

      --

      I am Monkey, the Great Sage, equal of heaven!
    3. Re:GPL software will NEVER be used for this by ajs318 · · Score: 1

      If I was buying mission critical applications, the source code would be the first thing I would want to see.

      --
      Je fume. Tu fumes. Nous fûmes!
  173. Its the volts that kill. Blame the hardware by zihamesh · · Score: 1
    I've worked on several saftey critical systems, and I can assure everyone that all the software that I've written is safely held on paper tape that's too weak even to be used as a hanging rope. However, start running it on a computer, and then the fun starts. Planes crash and nuclear power stations go bang.

    The moral of the story, software safe, hardware dangerous, powered hardware running software - teotwawki.

  174. Software is not really engineering..... by Anonymous Coward · · Score: 0
    Sorry to burst you bubble, but software is not really an engineering discipline. It is only engineering in a social sense. Software developers are seeking the social status of traditional engineers by acting like engineers. The key difference is that engineers can follow a set of practices that have a very high probability producing a result that is reliable where the resources requirements are known ahead of time. Note that resources in this context include the software staff required to do the job.


    I'm not saying that software is never on time or reasonably error free. I am saying that software is so often late and error prone that it cannot fairly be described as engineering. My favorite analogy is the state of cathedral building in the middle ages. They would make their best guess and then start building. If they guessed wrong then the building would fall down, often before it was done, and they would change the plan. This is how we do software today. Despite the hype, no "software engineering" technique has achieved the repeatability standards of civil, electrical or chemical engineering. We're not even close.

  175. Whorekarming by danila · · Score: 1

    Slashdot had a discussion about Programming Gone Wrong in the past.

    It mentioned, among others, the Ariane 5 Failure, the infamous Therac-25 accidents, loss of Mars Orbiter, Hi-tech toilet swallowing woman, AT&T Switch failure, a bunch of things literally crashing, etc. And here is yet another article on miserable Patriot failure.

    For professional assessment of risks, there is a Usenet group for RISKS Digest (Google groups) that describes all kinds of situations where technology has gone wrong.

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
    1. Re:Whorekarming by homer_ca · · Score: 1

      And also When Bad Software Can Kill about the Uwatec dive computer.

  176. Dr. Pib?! by ArsSineArtificio · · Score: 1
    All I know is if Dr Pib puts a family member on an untested, unproven life support system, and it fails, I'm suing the Doctor.

    Dr. Pib? Mr. Pibb got jealous of Dr. Pepper and went to med school too?

    --
    All employees must wash hands before seeking equitable relief.
  177. software kills? by Geph · · Score: 1

    Software kills like guns do.Someone had to pull the trigger. Software is only as good as the way it is writen

  178. guns don't kill... by yet_another_user · · Score: 2, Funny

    ...the software controlling them do!

  179. Old News - Read "Fatal Defect" by Virtucon · · Score: 1

    For any Software Engineer or architect, read "Fatal Defect", this is old news for the article.

    It's scary what no documentation and an upgrade can do. Stories of Nuclear Power Plant control and radiation systems.

    But I read this a few years ago, so this isn't anything new.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
  180. Re: Standing Under the Bridge by johnrpenner · · Score: 1


    It is recorded that the ancient Roman generals required the engineers
    to stand under the bridge as the army marched across it.

    What would happen if software engineers had to stand behind
    their software in a similar way?

  181. Software does not kill by ajs318 · · Score: 1

    It's not that software kills, just that people die. It's an unavoidable consequence of being alive. Sometimes things happen that you can't do anything about. Accept it and move on.

    --
    Je fume. Tu fumes. Nous fûmes!
  182. Life-Saving Technology! by amplt1337 · · Score: 1
    I bet though that thousands of others had their lives saved by big and little electronic gadgets (radar, rescue beacons, GPS, DVD players, two-way radio)
    ...DVD players?
    --
    Freedom isn't free; its price is the well-being of others.
    1. Re:Life-Saving Technology! by Dun+Malg · · Score: 1
      I bet though that thousands of others had their lives saved by big and little electronic gadgets (radar, rescue beacons, GPS, DVD players, two-way radio)

      ...DVD players?

      We didn't have DVD players, but I swear I would've died of boredom early on in my Saudi deployment without that VCR in the enlisted lounge.

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:Life-Saving Technology! by EmbeddedJanitor · · Score: 1
      .DVD players?. Good thing someone is paying attention. Two scenarios to save my honour:

      Documentation, documentation, documentation... I read somewhere that when an aircraft carrier had its paper docs replaced with online docs on a network, the ship floated 6 ft higher in the water. Documentation that helps service planes saves lives.

      If you get into a really tight situation, you could always pull out a comedy, turn on the Arabic subtitles and amuse your captors while you sneak away....

      --
      Engineering is the art of compromise.
  183. Re:You clueless cretin. ... ha by Anonymous Coward · · Score: 0

    there is a whole ton of law on this. there are many considerations, but as a general rule you can't protect yourself from all liability by burying a clause in a contract. it is a question of policy how much latitude to allow. unsurprisingly, trying to escape liability for personal injury is looked upon more skeptical than for economic losses.

    there is a general reluctance to allow liability for gross negligence or intentional misconduct to be bargained away, as opposed to ordinary negligence

    food for example carries strict liability -- all you need to show in that the food hurt you, not that the supplier did anything wrong.

    there are also the warranties of fitness and merchantability, meaning basically that the product should do what you say or imply it does.

  184. Summary by DerekLyons · · Score: 1
    Given that the referenced article is extremely poorly written and poorly formatted I offer a simple summary;
    Yes, software errors can kill, however most of the 'software' deaths to date were directly caused by operator error. Of the remainder, the bulk were caused by outside circumstances in which the software played only a minor part. The article lays the bulk of the blame on the software and mostly handwaves away non software related issues.
  185. 4 * 7 = 28; 4 * 8 = 32 by slittle · · Score: 2, Funny

    Four bytes @ 7 bits is enough to store the state of 28 humans: dead(0) or alive(1).

    --
    Opportunity knocks. Karma hunts you down.
  186. Re:Ahh, but then it's just soldiers getting killed by Anonymous Coward · · Score: 0

    they arent immune to bad press, which usually caused congressional investigations. Believe me, the military is paranoid about how powdered its nose is in the public media.

  187. Managers, investors, marketers kill by qtp · · Score: 1

    It's the profit motive.

    It's the rush to get a product out the door.

    It's the refusal to allow a programmer to hold up the delivery of a [product while looking for an error that he is not sure is there.

    It's the idea that reducing the bottom line is an allowable business practice when working on critical systems.

    It's the idea that programmers are an expense rather than an asset.

    It's the practice of hiring accountants to calculate "acceptable risk" from wrongful death lawsuits while making engineering decisions.

    There are many many places in the software development world where profit is a truly acceptable basis for making decisions, but there are clearly situations where profits should be secondary, and it is difficult to bring a business culture around to acknowledging when and why profit must take a back seat. Cheaper is not always better. Computerized is not always superior (abs systems). "Time to Market" is almost never a correct way to determine when a project is ready for release.

    For-profits will almost always be more concerned about return on investment than they will be about the quality and saftey of a product, especially when they are prodicing goods in a market with a limited number of suppliers (specialty medical equipment), or an outright "granted monopoly" (military defense manufacturing). In those cases there is litle motivation to provide the better product and there is even less opportunity for the client to be sure that they are getting what they've paid for.

    But it's OK, cause the stock valuation just increased, and we all know that that's the end-all, beat-all, purpose of our existance.

    --
    Read, L
  188. Oblig. Simpsons Quote by fbg111 · · Score: 1

    From the article: Otherwise, unanticipated uses will lead to unintended consequences.

    I for one welcome our new software overlords!

    --
    Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
  189. Oh, these stupid humans! by Poligraf · · Score: 1

    Ones who expect to predict and eliminate every possible point of failure.

    One (and two, and even a team) just can't do that!

    Thus, we'll always have software glitches with a varied level of problems caused by these glitches.

    --
    Tigers respect lions, elephants and hippos. Maggots respect no one. (C) S. Dovlatov
  190. The programmer's reponse: by mog007 · · Score: 1

    Don't blame us, it's the compiler.

  191. Patriot clock drift by isomeme · · Score: 1

    The article on the Patriot failure is interesting. However, I'm having trouble picturing how cumulative clock drift over days of operation could cause cumulatively increasing error in a range-gate check. After all, range-gating is done by taking t0 at the initial contact point, and then waiting delta-t before taking the t1 observation. Absolute time doesn't figure into it at all.

    Does anyone have any insight on this?

    --
    When all you have is a hammer, everything looks like a skull.
    1. Re:Patriot clock drift by Vegeta99 · · Score: 1

      I'm no programmer, but clocks can still shift relative to abolute time. IE, just because a watch isn't set for the right time doesn't mean it can't gain/lose a few seconds. IE, if they're counting cycles before the next observation, the clock can still gain or lose a few Hz. Does this make sense?

    2. Re:Patriot clock drift by isomeme · · Score: 1

      Not really. If the drift rate is fixed, then a gate delay of (say) 1 millisecond should be wrong by the same absolute amount no matter how long the clock has been running.

      Consider a clock that loses ten minutes a day. Within a week, it's off by more than an hour, making it pretty useless for measuring absolute time. But if you're timing something that only lasts a minute using that clock, you will always, reliably, actually measure 59.58 seconds.

      Because you're measuring from an arbitrary start point, it doesn't matter that the clock says the start time is 0930 when it's really 0950; what you care about is the time elapsed between when the clock says 0930 and when it says 0931, and the error in *that* measurement isn't cumulative.

      --
      When all you have is a hammer, everything looks like a skull.
    3. Re:Patriot clock drift by Vegeta99 · · Score: 1

      But it can be, with varying environments. ie, batteries getting lower.. clockspeed slowly begins to deteriorate... or a generator whose load varies. make sense now? or still wrong?

    4. Re:Patriot clock drift by isomeme · · Score: 1

      That would make sense, but it's not what the article said was happening; that was described as a constant drift over time. Go figure...

      --
      When all you have is a hammer, everything looks like a skull.
  192. Limits of specs by Beryllium+Sphere(tm) · · Score: 1

    Dr. Nancy Leveson, cited in the original article, has a book called "Safeware" which discusses the Therac tragedies and others.

    She argues that the Therac incidents were unusual in being caused by bugs. Most horrible accidents, in her analysis, involved software doing exactly what the user asked for.

    She teaches viewing real world problems as intersecting sets of circular dependencies (feedback loops), instead of neat linear pipelines. For instance: if you put a cooling unit into a room, will the room cool down? Not if you put the cooling unit next to the thermostat. No amount of QA on the cooling unit will save you from mishaps like that.

    Looking at the world from her point of view, you might fix problems like the radiation overdoses by putting a dosimeter on the patient's body that would cut the radiation unit's power supply when it started overdosing. Simple, direct, controls the problem.

    Another relevant feedback loop is one for humans to use for detecting chronic problems. Therac didn't have a good reporting/logging system for safety-related incidents. If they'd known there was a trend of patients getting zapped, they might have acted sooner or more appropriately.

    Boiling her message down to a single badly distorted sentence, "If you're not looking at it, it's out of control."

    1. Re:Limits of specs by 10am-bedtime · · Score: 1

      that (nicely succinct) phrase applies not just to software, but to the creators of software as well. no reflection, thus no control, thus growth is a happenstance, thus death is misunderstood. and we know what yoda sez about that...

  193. I suppose that depends whether or not you.. by Vaystrem · · Score: 1
  194. This is, perhaps, a dupe.. by mix_master_mike · · Score: 1

    Software doesn't kill people. People kill people.

    --

    mix_master_mike
    vafrous

  195. Can Software Kill? Yes. by Pan+T.+Hose · · Score: 1

    Unfortunately, the proper answer to that question is "Yes, it most certainly can." That is why before testing or reconfiguring, you should always mount a scratch monkey.

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  196. insufficient testing is all by Anonymous Coward · · Score: 0

    perhaps they need a QC
    but please dont blame the programmer

  197. Manuals? That's not software. by oneiros27 · · Score: 1

    That's documenation.

    Now, if course, if you broke the CDs up, and then taped them onto the books so they had sharp pointy bits, then maybe you could claim software.

    --
    Build it, and they will come^Hplain.
  198. This is NOT news. (to engineers) by zytheran · · Score: 1

    Read the risks of computer systems..
    http://catless.ncl.ac.uk/Risks

    The newsletter has been going out for over 15 years now. The idea of software programmers not having the big picture view of all the interrelated components of a complex system isn't new. That's why system engineering is important, why engineers do Failure Modes and Effects Analysis (FMEA) and why big complex things are done by teams of multi-disciplined people. When you put a whole pile of software specialists in a room you get things like Windows...

  199. Kamikazes by Anonymous Coward · · Score: 0

    brainwashed humans turned into machines
    depleted of all humanity, they crash on demand

  200. Mr. Pibb's lack of a degree is unusual by Anonymous Coward · · Score: 0

    Kibo's Fake Dr Pepper Roundup

    {Note: There is no period in "Dr Pepper"}

  201. Of course it can by Qbans · · Score: 2, Informative

    I know that someone mentioned it already but there was a good paper published on it, it's a good read. There was a similar incident a few years ago with the Therac-25 machine. Supposedly the manufacturer installed a computer and removed hard wired safetys out of the system, running everything by software. They also forgot to put in some interlocks and other good stuff, the net result being that several people died. Or it seems that there is a book here although I have not read it myself.
    A lot of people forget that software can have devastating affects on things and even with the best of programming you can't beat a hardware safety for the "just in case."

  202. me too by GunFodder · · Score: 1

    I took basically the same class at UC Berkeley. It must be a UC thing.

  203. The well known '28' bug... by Evil+Pete · · Score: 1

    Only kills when 28 users are vulnerable. Soon to be featured in the documentary "When Software Attacks".

    Come on /. editors, you've got to try harder this has to be the lamest headline ever. Of course software can kill, its just another failure mode for hardware.

    --
    Bitter and proud of it.
  204. A surprising factoid by i+ronin · · Score: 2, Interesting

    As tragic as it is, the Panama incident does not stand alone. In all, Baseline has found no fewer than a half-dozen cases in which software has contributed to loss of life.
    I'm surprised that they only found a half-dozen cases in which software contributed to loss of life. Back in the old days when I used to subscribe to the comp.risks digest it used to seem that every couple months there was some fatality or near fatality that could be traced to flawed software. If anything, given the increasing use of embedded systems in our society, I would have thought that the fatality rate would have increased.

  205. Re: Standing Under the Bridge by gidds · · Score: 1
    What would happen: software would take an order of magnitude or two longer to specify, design, write and test. Also, it would probably have to use similarly-specified tools, and run on a similarly-specified platform.

    I can see two possible outcomes:

    1. The software engineers get given the time and resources they need, and high-quality software (eventually) results. (I believe this already happens in certain high-risk environments.)
    2. Management sees similar software getting made for less, calls the estimates bloated, and insists on getting it made quicker and cheaper. 99% of the time, they'll seem right; the other 1%, they'll blame the engineers for not doing their job properly.
    Which do you think more likely?
    --

    Ceterum censeo subscriptionem esse delendam.

  206. Lethal Weapon-Scooby smack. by Anonymous Coward · · Score: 0

    " Software doesn't kill people; programmers kill people."

    And we would have gotten away with it, if it wasn't for you meddling kids.

  207. Think about that next elevator ride by Anonymous Coward · · Score: 0

    and take it from an old embedded systems programmer, bits get flipped and shit happens.

  208. Deadly Flash! by Kurobei · · Score: 0, Offtopic

    anyone play .hack?

    nuff said :P

  209. Can Software Kill? by illuminatedwax · · Score: 1

    If this were a virus
    You would be dead now
    Fortunately it's not
    Slashdot is a dangerous place;
    How's your security?
    Call Hiro Protagonist Security Associates
    For a free initial consultation.

    --Stephen
    Deep structures, anyone?

    --
    Did you ever notice that *nix doesn't even cover Linux?
  210. it can and does by binarybum · · Score: 1
    --
    ôó
  211. Been reading comp.risks.... by mark0 · · Score: 1

    for longer than there's been a slashdot. Of course it kills.

  212. Re:Legal Precedent - Personal Responsibility by germansausage · · Score: 2, Informative

    I write software for automated train switches. If a bug in my software caused an accident, I would most certainly be responsible.

    Railway traffic control software is very formally and rigorously tested. The only way I would not be responsible is if the tester neglected to perform a test that would have discovered the bug.

  213. London Ambulance Service... by Zarkonnen · · Score: 2, Interesting

    I believe no discussion of deadly software disasters is complete without mentioning the London Ambulance Service Disaster of '92. Basically, bad project management and other gaffes lead to the Londom Ambulance Service using a computerised dispatch system which was not up to the job. It promptly crashed, and quite a few people died as a result.

  214. Formal Methods by daiajo · · Score: 1

    I thought if there was any risk of human injury, the expense of applying Formal Methods was justified.
    Formal Methods is the application of Mathematical Proofs to software.
    FM can actually eliminate all Functional risk,
    which still leaves Integration risk (interfaces with outside systems), and Environmental risk (e.g. differences between development and production).
    I wonder if these companies used FM, and to what degree. The cost of FM is horrendously expensive, so I could see them skimping where they thought they could get away with it.
    I also thought FM was government mandated for Military & Health systems.

  215. Almost correct. *Systems Engineers* can kill. by Anonymous Coward · · Score: 0

    Over the last decade greedy contractors in Iran decided to use less steel in reinforced concrete high-rise buildings than they knew they were supposed to. After the earthquake, the contractors were rounded up and put in prison for murder.

    Not software engineers, but "Systems Engineers" have the position of the Civil Engineer and the Contractor in the building of a computerised system.

    http://www.ucl.ac.uk/syseng/pages/sedef.html

    "Systems engineering is the branch of engineering concerned with the development of large and complex systems, where a system is understood to be an assembly or combination of interrelated elements or parts working together toward a common objective."

    "Systems engineering focuses on: the real-world goals for, services provided by, and constraints on such systems; the precise specification of system structure and behaviour, and the implementation of these specifications; the activities required in order to develop an assurance that the specifications and real-world goals have been met; the evolution of such systems over time and across system families. It is also concerned with the processes, methods and tools for the development of systems in an economic and timely manner."

    For an example consider the Challenger Space Shuttle, which self-destructed in the late 1980's. The avionics system consisted of sensors, actuators, computers, and code. These systems were built by Software Engineers, EE's, Physicists, Mechanical Engineers, and Systems Engineers.

    An O ring on an engine failed so that one engine started loosing thrust and the Shuttle started veering off course. The sensors notified the software, and the software decided to increase the thrust. And so on, in a postive feedback fashion. The Software Engineer could have noticed the feedback problem, and might have, but there was no provision in the System for making any other decision but to press on. The Shuttles do not have an abort and crew recovery feature.

    Who killed the crew? The one responsible for the overall system is not the Software Engineer, but the Systems Engineer. Althought the Systems Engineers probably argued for a recovery system and did not get one approved by management, they still officially bear the responsibility (they should have quit.)

    Worrying, complaining, arguing, studying, and quitting is what systems engineers do.

    (This is sour grapes; I'm unemployed right now because -- you know -- I quit...)

  216. Don't Forget "Strict Liability" by Anonymous Coward · · Score: 0

    http://www.onlinelawyersource.com/personal_injury/ pl/slindex.html

    Strict liability mandates that responsibility for some accidents automatically rests with the defendant rather than the plaintiff. Strict liability laws shift the burden of proof, increasing the social accountability of the defendant. Situations requiring strict liability include blasting and keeping dangerous animals. Under the regulations of strict liability, anyone who engages in an activity known to endanger others assumes responsibility for resulting damages.

    Strict liability applies regardless of any precautionary measures taken by the defendant. For instance, a strict liability case exists if blasting damages property-regardless of any measures the blasting company took. Under strict liability law, some activities carry such high risk of damage that responsibility for the outcome is absolute. Strict liability in product law, for instance, holds accountable everyone from the manufacturer to the reseller for dangerous products. Strict liability on the part of everyone who profits from the product increases consumer safety. In a strict liability case, if a product injures someone, even if the injury results from improper use, the strict liability for the injury rests with the manufacturer, wholesaler, and reseller, not the consumer. Strict liability assumes that the producers and sellers of products anticipate any injury from its use or misuse.

  217. Yes. by s88 · · Score: 1

    See this article for examples.

  218. That won't cut it by rfz · · Score: 1

    A different title or a different curriculum takes us no closer to reliable software.
    First, there is no proven way to design applications correctly or to write good code. We have formal methods, CMM, and ISO, but none of those can guarantee that the whole system works as expected. Even if it works as expected, it may still not be "correct."
    Second, even if we teach people to use better tools, or to use tools better, every software project is a group effort. Ususally these groups are very diverse, bringing together people with different skill levels and experience. What good would it be if we had a "Sofware Enginner" signing the project if one incorrect line of code could make the whole system crash? Would you sign a "Software Project" and be personally liable for it?

  219. Then What? by Vagary · · Score: 1

    If methods and tools can't make more reliable software, then what the hell can? If Engineers don't make reliable stuff because of their curriculum, then what is it that makes them do it?

    The job of the chief engineer is to ensure that the product is developed properly, beyond a reasonable doubt. If that means they have to write every line of code themselves, then I guess we'll just have to write mission-critical software in high-level languages.

    If I was confident in my team's abilities and used formal methods without cutting corners, you're damn right I'd accept liability -- provided I got paid the way PEngs do, at least.

    1. Re:Then What? by Anonymous Coward · · Score: 0

      I'd like to point out one area in which Software Engineering in its truest form has actually resulted in safe and secure software.
      The Darlington nuclear power plant in Ontario here has it's software properly verfied using formal verification methods.
      Although it cost quite a bit, it definately stands as a cornerstone of what proper software engineering should and can do.

  220. From the fleet by affreca101 · · Score: 1

    Most of the admin systems use Windows NT. Much of the message traffic is interface with Windows NT (though Outlook). Chat is used a lot now between ships for basic coordination. However, there are still plenty of comms systems (mostly voice) that go through their own old school, propietary systems. Navigation is being done more with electonic plotting on Windows computers, however the QM's still plot primarily on paper charts. Heck, most still do periodic celestial shots to compare to GPS data. The critical weapons, sensors and engineering systems are mostly run on older, non-Windows systems. There are some newer systems that are being tried with off the shelf components using Windows, but all of these have backups. The Navy has learned to have a back up system for everything.

  221. In the news some time ago... by pronik · · Score: 1

    The headline was "Two spammers killed". The very first comments were "Which software does this?"

  222. Cancer treatments by more · · Score: 1

    When millions of people get treated with a software based cancer treatment, a minor bug may kill thousands and no one will notice. In these cases there is no death due to the treatment, but because of worse than optimal treatment quality. Still, the latest optimization systems (IMRT) have already saved tens of thousands of people that could not be treated using manual techniques. Even if someone dies because of bad software, there is still enough quality software around to make it is an overall lifesaver.

    --

    -- Imperial units must die --

  223. It is not so.. by tanveer1979 · · Score: 1

    When you Pay 100000$ for software, the companies say in their EULA that they will be responsible for losses. In chip design the EDA Software vendors charge a lot per license but if your chip screws up due to faliure, they pay.

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  224. Of course it can by RMH101 · · Score: 1
    Look at validated medical systems for clinical trials - they setup the study, control dosage, trigger dosing, etc.
    That's why big pharma companies spend *millions* on validation and testing, as required by the FDA.

    Do we really need to ask this question?

  225. Floating money.... by hughk · · Score: 1
    Hey, it won't kill anyone but I have seen a lot of systems keeping money as floats. The first time was donkey's years ago where a poorly written app by the boss went over 100,000 and dropped pennies. The problem is that although the difference was small, all the integrity checks started failing.

    At the same time I have seen an app recently written just a few years ago that used floats for stock exchange transactions. Also a double-plus ungood situation. Hell, we were taught at school that floats were approximations and only good for a certain number of digits, and the accuracy can collapse over repeated calculations.

    --
    See my journal, I write things there
  226. Good point - esp. with Allergies by hughk · · Score: 1

    Drugs get administered based on the information in those records. A good doctor will always double check by asking the patient about allergies before prescribing. Of course if the patient has been admitted unconscious after a road accident and the data dowloaded from their medical insurance card, that's a little difficult.

    --
    See my journal, I write things there
  227. Yes! by rahard · · Score: 1
    Yes. That's why we have formal methods - which tries to prove that your software behaves as expected. At least, in theory.

    I've been working in a similar area (in hardware) to prove that our designs work as expected with limitted success. ... Ok, I lied... Lack of success is more appropriate. So I switched to just teaching it. ;-P

    Software is an unprofessional engineering field. When someone created a software, s/he wrote a disclaimer right away. I have not seen a disclaimer in a bridge / building written by a civil engineer.

    -- br

  228. Software doesn't kill people... by Qa1 · · Score: 1

    ninjas kill people!

  229. Do industrial controls count? by chrisatslashdot · · Score: 1

    I work at a place with a large ammonia refrigeration system. (Ammonia is a toxic chemical with an extremely pungent smell. 3ppm is detectable by humans. If inhaled it can cause death by tissue damage to the lungs and contact with the liquid form will 'burn' the skin and eyes. We have a very rigorous OSHA mandated program for minimizing the risk of ammonia release)

    A bug in a blast freezer control program sent a slug of vapor propelled liquid ammonia down a stretch of pipe bursting the end cap and sending ammonia steaming out into the plant. Fortunately the usually busy area was vacant. Had any person been standing in the area it most certainly would have killed them.

    --


    Simple people talk of people, better people talk of events, great people talk of ideas.
  230. Software does kill. by Anonymous Coward · · Score: 0

    Plain and simple: It's Skynet. We're all dead, we just don't know it yet. Nice knowing you!

  231. it can in fiction... by ganley · · Score: 1
  232. This Should be Taught in Schools by npsimons · · Score: 1
    Am I the only one who had a computer science ethics course in college? I know there are some other (a href="http://www.nmt.edu">'Techies here who are also CS, and they can tell you that in this required course, we heard about not only the Therac-25 incident, but other ones as well.


    This course is interesting in that it was a bit like the "civics" course in Heinlein's "Starship Troopers"; you don't get a grade for it (it's pass/fail), and it's required, but it's mostly discussion and reading.

  233. Chocolate by mazarin5 · · Score: 1
    This reminds me of this melodramatic story we had to watch in junior high where this kid was a "hacker" and he hacked into a hospital for fun, and then his cat jumped on the keyboard. The result? Some guy in the ICU ended up with an IV line full of chocolate. Fucking hell.

    I think the other show was about software piracy on the TRS-80.

    --
    Fnord.
  234. Heh Good one! :))))) by Anonymous Coward · · Score: 0

    Please mod parent up: +5, Funny!