The Abstract Truth

  • Get the Album

  • For Want of a Nail

    Posted by rbpasker on August 15, 2007

    One of my favorite books in the world is David Hackett Fischer’s Historians’ Fallacies : Toward a Logic of Historical Thought because it brings the rigor of logic to the study of history. Today I get to take Fischer for a tour of the computer room and show him the errors of his ways.

    Under the heading Reductive Fallacies, Fischer writes:

    fischer.png

    In the computer room, however, broken nails are responsible for lost battles all the time.

    In 1985, I was working at the Bank of New York on their government securities clearance system, which failed when a signed 16-bit index overflowed from +32,767 to -37,768, and started overwriting memory. BoNY had to take out a $32 billion overnight loan from the Federal Reserve, and pledge the bank itself as collateral. (Although I was not involved in the application which had the bug, I spent the night in the computer room with the folks who were because I had responsibility for the underlying TP monitor software.)

    A few days ago, Los Angeles International Airport was shut down because of the failure of a failed U.S. Customers computer system. Was it a terrorist? A hacker? Nope, it was a failed LAN card. It took 9 hours to fix, and stranded 17,000 travelers.

    On the battlefield, there is a tremendous amount of redundancy: troops, ammo, tanks, etc. One guy falls, and there are 5 more to take his place, and the reductive argument doesn’t work.

    In the computer room, however, there are lots of nails, the failure of any of which is sufficient to cause catastrophic failure.

    As computer professionals, we have a responsibility to build redundancy into our systems.

    One Response to “For Want of a Nail”

    1. Max Zeledon Says:

      It is certainly one of the best history books I’ve ever read, Bob. Well, it’s not really a history book but a methodology/ critique on the practice of history. I like your comparison to the computer industry.

    Leave a Reply

    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>