ENTERPRISE

Embarrassing Bugs (Part 1)

7/5/2012 3:17:14 PM

Mark Pickavance catalogues the undeniable limitations of the human mind when it comes to programming computers.

To err is human. To really much things up you also need a poorly designed C++ compiler and an implausibly short deadline. Here are some of the most embarrassing or worst programming mistakes, and their occasionally very dire consequences.

Mariner I - $83.2m

‘A single mistyped character cost the US taxpayer a total of $83.2m.’

In space no one can hear you scream. However, one was probably audible from Nasa mission control on July 28th 1963, after Mariner 1, its most sophisticated and expensive probe yet conceived, ended up at the bottom of the Atlantic Ocean rather than starting a journey to distant planets. It turned out that a maths formula was incorrectly encoded into the flight computer – in fact, a full stop instead of a comma in a single line of Fortran code. This caused the trajectory to be wrong, at which point Nasa blew up its rocket just 294.5 seconds after launch. An investigation later revealed that this single mistyped character cost the US taxpayer a total of $83.2 million.

Description: The Atlas rocket carrying Mariner 1 looked very majestic on take-off, and much less so five minutes later

The Atlas rocket carrying Mariner 1 looked very majestic on take-off, and much less so five minutes later

Intel Pentium - $475m

For those who’ve used Intel processors for a long time, the fact they’re not perfect isn’t news. However, when it turned out in 1993 that its flagship product, the new Pentium series CPU, couldn’t add up, it was a big story. A mistake in the design of the floating point engine meant that the division of floating point numbers yielded an inaccurate result.

What really made this big news was that it came at the same time as accountants really started to use Excel very heavily, to be told that they couldn’t rely on the accuracy of their spreadsheets if they used the Pentium. The problem became so notorious that Intel was eventually forced to replace the CPU of any customer who asked, at a huge cost to the company.

Description: Luckily Intel didn’t use its Pentium processor to calculate the profit and loss figures for 1993

Luckily Intel didn’t use its Pentium processor to calculate the profit and loss figures for 1993

National Cancer Institute, Panama City – Fatalities

Description: Eight people died from their incorrect exposure, and twenty more suffered serious tissue damaged

Eight people died from their incorrect exposure, and twenty more suffered serious tissue damaged

Some mistakes go way beyond embarrassment, or even ridicule. Software bugs in medical equipment is a nightmare, but combine that with users determined to fudge their way around a software problem and you have a potentially lethal combination.

The software in question was created by US company Multidata Systems International, and used by radiologists at the National Cancer Institute, Panama City, for cancer therapy in the year 2000. The system allows the placement of metal shields to be positioned so that healthy tissue isn’t damaged by X-ray bursts, a maximum of four shields per configuration. The Panamanian doctors wanted five, so they realized that they could get the same result by drawing a single large clock with a hole in the centre, which the software allowed. Unfortunately, the software had a ‘feature’ which, depending on which direction the hole was drawn in, could potentially double the exposure levels. Eight people died from their incorrect exposure, and twenty more suffered serious tissue damaged. The doctors in this instance were legally required to check the dosage levels, failed to do so, and were prosecuted for murder.

Amazingly, this isn’t the first software radiography disaster. In 1985, five patients were killed by a Therac-25 medical accelerator, because the very poor software that controlled it allowed it to operate in high power mode with no shielding protecting the patient.

Missile Command – Defcon 3

Description: Defcon 3 & the events in the film were almost mirrored in reality

Defcon 3 & the events in the film were almost mirrored in reality

The movie War Games came out in 1983, and in that same year, the events in the film were almost mirrored in reality. A Soviet high orbit satellite saw sunlight reflecting off high altitude clouds over the central stated of America, and guessed they were the rocket engines of intercontinental ballistic missiles in their boost phase, having been launched by the US in a first strike on mother Russia.

Our current existence is entirely down to Col Stanislav Petrov, who stopped the counterstrike that the USSR should have launched in response. It was his perception that if the USA wanted to nuke the vast geographic region then controlled by the Soviets, then they’d send more than five missiles, given the thousand they had. He chose to die out the ‘attack’ on the basis of a ‘gut feeling’, he recounted later.

It was widely reported that an American system did something similar in the late 60s when it locked onto the rising moon, and calculated that it was a missile attack.

Other  
  •  Simplicity: intuitive design, simple choices, and familiarity
  •  Retro - Cloud Computing
  •  Problem At Sony Corporation - Can Sony Stay Relevant In An Apple World?
  •  Tim Cook: “Of course, I'm going to change things.”
  •  Sign Language Technology (Part 3) - Seimens Hearing Aids
  •  Sign Language Technology (Part 2) - Why Was Sign Abandoned?
  •  Sign Language Technology (Part 1)
  •  How To Specify And Build A Media PC (Part 5)
  •  How To Specify And Build A Media PC (Part 4)
  •  How To Specify And Build A Media PC (Part 3) - Step-By-Step Guide
  •  How To Specify And Build A Media PC (Part 2) - Low-cost Streaming HTPC, High-End HTPC, Powerful Gaming HTPC Tower
  •  How To Specify And Build A Media PC (Part 1)
  •  HTPC Networking Consideration (Part 3) - Wireless Networking, Powerline To The Rescue
  •  HTPC Networking Consideration (Part 2) - Home Server & Wired Networking
  •  HTPC Networking Consideration (Part 1) - NAS
  •  Zyxel NSA310 : Ideal for streaming
  •  Synology DiskStation DS212j
  •  Belkin N600 DB Wireless Dual-Band N+ Router
  •  Writer, Reader, Speaker
  •  Introducing IBM BPM and ESB : IBM's SOA Foundation lifecycle & IBM's BPM enabled by SOA method
  •  
    Top 10
    Nikon 1 J2 With Stylish Design And Dependable Image And Video Quality
    Canon Powershot D20 - Super-Durable Waterproof Camera
    Fujifilm Finepix F800EXR – Another Excellent EXR
    Sony NEX-6 – The Best Compact Camera
    Teufel Cubycon 2 – An Excellent All-In-One For Films
    Dell S2740L - A Beautifully Crafted 27-inch IPS Monitor
    Philips 55PFL6007T With Fantastic Picture Quality
    Philips Gioco 278G4 – An Excellent 27-inch Screen
    Sony VPL-HW50ES – Sony’s Best Home Cinema Projector
    Windows Vista : Installing and Running Applications - Launching Applications
    Most View
    Bamboo Splash - Powerful Specs And Friendly Interface
    Powered By Windows (Part 2) - Toshiba Satellite U840 Series, Philips E248C3 MODA Lightframe Monitor & HP Envy Spectre 14
    MSI X79A-GD65 8D - Power without the Cost
    Canon EOS M With Wonderful Touchscreen Interface (Part 1)
    Windows Server 2003 : Building an Active Directory Structure (part 1) - The First Domain
    Personalize Your iPhone Case
    Speed ​​up browsing with a faster DNS
    Using and Configuring Public Folder Sharing
    Extending the Real-Time Communications Functionality of Exchange Server 2007 : Installing OCS 2007 (part 1)
    Google, privacy & you (Part 1)
    iPhone Application Development : Making Multivalue Choices with Pickers - Understanding Pickers
    Microsoft Surface With Windows RT - Truly A Unique Tablet
    Network Configuration & Troubleshooting (Part 1)
    Panasonic Lumix GH3 – The Fastest Touchscreen-Camera (Part 2)
    Programming Microsoft SQL Server 2005 : FOR XML Commands (part 3) - OPENXML Enhancements in SQL Server 2005
    Exchange Server 2010 : Track Exchange Performance (part 2) - Test the Performance Limitations in a Lab
    Extra Network Hardware Round-Up (Part 2) - NAS Drives, Media Center Extenders & Games Consoles
    Windows Server 2003 : Planning a Host Name Resolution Strategy - Understanding Name Resolution Requirements
    Google’s Data Liberation Front (Part 2)
    Datacolor SpyderLensCal (Part 1)