Slashdot Mirror


How Would You Handle a $1,000,000 Coding Error?

theodp writes "The Chicago Tribune's efforts to upgrade its computer system over the weekend turned into a fiasco when the system crashed, halting all printing operations and leaving about half of the Trib's subscribers without papers. The software contained 'a coding error,' according to a spokesman who estimated the cost to resolve the problem at 'under $1 million.' Any advice for the poor schmuck who's going to get the blame?"

177 of 878 comments (clear)

  1. Just one by kalidasa · · Score: 5, Funny

    Check out this link. Sorry, dude. Any of us could have done it.

    1. Re:Just one by wo1verin3 · · Score: 5, Informative

      Google Cache as per your request.

    2. Re:Just one by RTPMatt · · Score: 4, Funny

      Any advice for the poor schmuck who's going to get the blame?

      Dod\/ge
      |_______________________________________>schmuc k

    3. Re:Just one by Rei · · Score: 2, Interesting

      I'd suggest that the coders ask the developers of the Therac-25 how they dealt.

      --
      Windmills do not work that way!
    4. Re:Just one by TastyWords · · Score: 5, Interesting

      I believe there are apocrophal stories about the guy who made a $27M and told his boss, "I guess I'm fired, huh?" and the response was, "No, I just spent $27M to educate you."

      That, and the story from one of Tom Peters' books about the guy who rented a helicopter on the fly (intended pun) to get up to the top of a mountain to restore clientele service. I consider these to be things we'll never see, only hear about.

    5. Re:Just one by kegwell · · Score: 5, Funny

      Ehh..hopefully he lives on the side of town that the paper will get delivered on because he will definitely need the classifieds to look for a new job.

    6. Re:Just one by Nefarious+Wheel · · Score: 5, Informative

      The book was "Big Blues", a NYT columnist's documentation of IBM's travails around the days of the rise of Microsoft. Speaker was TJ Watson Jr. I think.

      --
      Do not mock my vision of impractical footwear
    7. Re:Just one by ray-auch · · Score: 4, Interesting

      Not true - plenty of jobs where people on the ground are working with kit worth more than that. Easy for a forklift or truck driver to cause a lot of damage when moving stuff around.

      Or say this incident - blamed on technicians...

      Or say you were an air-traffic-controller... - how big a mistake do you want to make.

    8. Re:Just one by Nefarious+Wheel · · Score: 2, Interesting

      Specifically, Big Blues - The Unmaking of IBM and it was Wall Street Journal, not NYT.

      --
      Do not mock my vision of impractical footwear
    9. Re:Just one by orcrist · · Score: 2, Interesting

      Or say you were an air-traffic-controller... - how big a mistake do you want to make.

      Like this (late) traffic controller, for example:
      http://www.cnn.com/2004/WORLD/europe/02/25/swiss.s tabbing/
      http://www.cnn.com/2004/WORLD/europe/03/16/swiss.s tabbing/

      -chris

      --
      San Francisco values: compassion, tolerance, respect, intelligence
    10. Re:Just one by SillyNickName4me · · Score: 3, Insightful

      > If I were Wes Watkins, I'd devote the rest of my life looking after the well-being of those orphans.

      You know.. being involved in such an accident changes you for life, its not like most people who get involved in this will ever be able to put it aside and forget about it.

      Adding social pressure to that is not going to solve much at all, not for the victims either.

      No matter how terrible the results, accidents happen, and we'll haev to live with that. Yes, we need to deal with the consequences, but an attitude that results in more people paying for the rest of their life as a result from accidents is not going to accomplish that, it is only going to generate more 'guilty' people who are too much stuck in solving their guilt issue and can't contribute to societuy as a whole as a result.

    11. Re:Just one by jcjewell · · Score: 2, Interesting

      I heard Chris Proctor (guitarist) tell a story that went something like this. I don't remember the exact words, but you'll have to trust that the punchline is what is important: "A quality guitar owes much of its sound to the large sheet of wood on the back of the guitar. A well known guitar maker was saving a particular pristine piece of such wood for a one special client who was thus far unidentified. When I met with them to get my next guitar, that piece of wood was taken out of it's special storage place in my honor and when the guitar was finally complete, I picked it up and played it a bit. It was indeed an exquisite instrument, and I resolved to use it in public for the first time at my next concert. I rushed off to the airport with the guitar in it's special case, checked it and my luggage and we were off to our destination. Upon arriving, I went to retrieve my luggage and the guitar, only to be greeted by an airline representative, saying that there had been a problem with my luggage."

      You guessed it. A forklift tine had been run right through the guitar, destroying it.

      By the way, check out Chris Proctor's music if you haven't.

    12. Re:Just one by Melantha_Bacchae · · Score: 2, Informative

      Here's another word for you, digitalgiblet: Prometheus!

      Most people don't know Challenger was supposed to be transporting a satellite powered by 46.7 pounds of plutonium in its very next trip after the one where it was destroyed. Had the disaster occurred on that next trip, a whole lot more people would have died of lung cancer and plutonium poisoning.

      The Challenger disaster and Chernobyl, both the same year, were together enough to persuade Nasa to give up its dangerous desire for nuclear fission powered engines (then Project Ulysses). For a time at least...

      As the Columbia disaster happened, Nasa was pushing for a new nuclear fission engine program: Project Prometheus. This time, Nasa doesn't seem to be stopping or even slowing down its plans, despite its current safety problems, or the newly available high-energy solar power, that is far, far safer.

      Prometheus of old stole fire from heaven, and was punished for his crime by Zeus, who sent an eagle every day to rip out his liver. This new Prometheus steals fire from the heart of the atom to fly into the heavens. One stupid mistake (and human stupidity that is the topic of this thread always is the cause in nuclear accidents), and the radioactive ancestor (from the mesozoic) of the eagle will be there to attack your liver, or any other organ he can get, with cancer.

      Assuming, of course, that the reactor doesn't do something spectacular: like falling intact, while heating up enough to get fission going. Don't look now, but Chernobyl just landed in your back yard!

      Extra credit for the Slashdot geek who can slap a coolant system on that puppy before it causes a disaster, and hook it up to power his home. ;)

      Shinoda: "Is Godzilla showing his hatred toward man-made energy?"
      Godzilla: "Human! Impertinent! I rule the Atom!"
      "Godzilla 2000 Millennium" (Japanese version)

  2. Dogbert Strategy by mfh · · Score: 5, Funny

    > How Would You Handle a $1,000,000 Coding Error?

    I would have to follow Dogbert's Top Secret Management Handbook, and take full responsibility for the bungle. That way when the next job comes up two or three rungs above me, I'll be at the top of the list of people with actual experience with massive projects, and it won't matter that it was a colossal screw-up because I will have jumped two or three pay-grades. Corporate fall-guys, if they take it right, always end up better off than quiet behind the scenes types.

    So my advice is that you should take full responsiblity and sharpen that resume, but be sure to make it known that you have learned from your mistakes and you worked hard to correct them. Nobody gets anywhere without making big blunders along the way. Be a good sport and you'll jump at least two pay grades for this blunder.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Dogbert Strategy by Pulse_Instance · · Score: 5, Insightful

      In my experience being honest about your mistakes and having the willingness to learn from them always pays off.

    2. Re:Dogbert Strategy by MrDelSarto · · Score: 5, Funny

      Reminds me of that often quoted story about Thomas Watson, head of IBM, when some executive made a bad decision that ended up costing $10 million. The guy comes in and says "I suppose you'll want my resignation now" and Watson replies something like "Are you crazy! I just spent $10 million educating you!"

    3. Re: Dogbert Strategy by Black+Parrot · · Score: 4, Funny


      > In my experience being honest about your mistakes and having the willingness to learn from them always pays off.

      Yes, they'll just pull the lever that instantly drops your seat into the pool of piranhas, skipping those inconvenient steps where they would have to torture a confession out of you first.

      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:Dogbert Strategy by veg_all · · Score: 2, Insightful

      See, I always thought that same thing! Then I started working in a large corporation. Now I understand what being brutally honest in a place like, say, Bosnia must have been like.

      I got out. If you're smart and just keep your lips shut, maybe you will too.

      --
      grammar-lesson free since 1999. (rescinded - 2005)
    5. Re:Dogbert Strategy by ooze · · Score: 4, Interesting

      Wasn't that a Nietzsche quote? Sort of:

      Money lost is money best spent, since it directly pays off into wisdom.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
  3. The scoop by SIGALRM · · Score: 2, Funny
    Any advice for the poor schmuck who's going to get the blame?
    Yeah... you shouldn't have written:
    char buf[8];
    printf ( "Hey, what's the scoop, newsboy? " );
    gets ( buf );
    printf ( "Good one my boy, now off to the presses to publish %s!!\n", buf );

    (It pays to use Splint)
    --
    Sigs cause cancer.
  4. Do as any knee-jerk slashdotter would... by Jad+LaFields · · Score: 5, Funny

    ... and blame it on Microsoft.

    --
    [SIG] It's like putting a moose in the blender -- a recipe for disaster!
    1. Re:Do as any knee-jerk slashdotter would... by VivianC · · Score: 5, Interesting

      Funny you should mention that. According to the Chicago Tribune(subscribtion required),

      ...technology crews started a planned upgrade to increase the newspaper's Sun Microsystems servers from so-called 10K models to 15K machines. To do this, experts from the company that makes the newspaper's core Windows-based publishing software, Denmark-based CCI Europe A/S, needed to install upgrades of its Newsdesk brand software that the Tribune and other clients use.

      So was it Sun or Microsoft?? Or maybe Apple?

      Frantic hours went by as deadline after deadline slipped while crews struggled to find a fix. Malone said he went so far as to start setting up the newspaper's pages on the art department's Macintosh desktops, hoping to get at least something printed.

      --
      Viv

      Gmail invites for ip
    2. Re:Do as any knee-jerk slashdotter would... by Anonymous Coward · · Score: 2, Insightful
      I've been, in the past, inside the offices of the Chicago Tribune. From the people I talked to, it seemed the perception within IT in the paper itself is that corporate IT (Tribune Co.) has been somewhat more focused on standardization and cost-cutting at the expense of the reliability of the systems.

      Note that I am not against standarization and cost-cutting per se, but in their situation, there are a lot more tradeoffs than in a traditional manufacturing environment. Putting out a newspaper is difficult as it is (ah, the war stories...), but you would think management would understand that people will notice if the paper doesn't go out in the morning. Advertisers must have flipped!

      The only way it would have been worse would have been to happen on a Thursday. You don't really think all of those hefty Sunday papers are printed Saturday night, do you? :)

    3. Re:Do as any knee-jerk slashdotter would... by telstar · · Score: 2, Funny
      "Frantic hours went by as deadline after deadline slipped while crews struggled to find a fix. Malone said he went so far as to start setting up the newspaper's pages on the art department's Macintosh desktops, hoping to get at least something printed."
      • I'm guessing he gave up when he got to the second ream of paper on his dot matrix printer?
    4. Re:Do as any knee-jerk slashdotter would... by Flower · · Score: 2, Insightful

      It isn't that dumb of an idea though definitely desperate. If he can get the pages into the proper format (I think TIFF. Don't quote me on it.) he can feed the files into the CTP (Camera/Creation To Plate) system. Without plates you don't get a paper out. EOF.

      --
      I don't want knowledge. I want certainty. - Law, David Bowie
    5. Re:Do as any knee-jerk slashdotter would... by TheRaven64 · · Score: 4, Funny
      Sounds simple to me. We don't like Sun this week, and we never like MS (well, we liked them briefly when they released the X-Box. And maybe some other times. But mostly we don't like them.*), so we can blame both MS and Sun (although MS more, because we like them less). We still like Apple, so we don't blame them at all. Except last week when we were mad at them for the whole Dashboard thing. But we like them again now (I think). Anyway, from your second quote, it sounds like the Macs were the only thing still working, so we can probably justify not blaming Apple.

      This post has been approved by the Slashdot Ministry of Truth.

      --
      I am TheRaven on Soylent News
    6. Re:Do as any knee-jerk slashdotter would... by bitrot42 · · Score: 2, Insightful

      Perhaps they suffered from the "while we're changing things..." mentality.

      Newspapers are 24/7 operations, usually with a mishmash of various vintages of systems all intricately tied together, so it is *very* difficult to schedule and perform upgrades. It would be quite tempting while setting up new servers to update to the latest server software, which requires new desktop software, etc., etc.

      The problem with doing this, of course, is that if something breaks, you have precious little idea where to look for the problem. It sounds like everything was tested, and the 'folks who know' were long gone by the time trouble began.

      It's not really surprising that problems cropped up - I've been involved in newspaper software/IT before, and that's par for the course with these systems. What does surprise me, however, is their apparent inability to deal with the situation, either by rolling back to a previous system, using a series of workarounds, etc.

      At the papers I've dealt with, the attitude of "the show must go on" extends well into the server room. There are thousands of critical functions that can go awry, not just with the publishing system, but with presses, satellite news feeds, etc., yet somehow the paper ALWAYS goes out. (I guess, even in this case, it did get done to some degree.) The level of determination and cleverness this elicits from people is an amazing sight.

      It sounds like the Trib has lost some of that sense of "whatever it takes," which is a shame.

      So I'd blame it on inadequate investment in staffing and backup/alternate systems (it was standard practice to literally have "two of everything" for exactly this sort of situation), and lack of access to knowledgable support from the vendor (it is CCI *Europe*, after all.)

      I feel for those involved; I really do. It's easy to watch from a distance and say "they should have known! they should have planned ahead!" But the reality is that everyone who runs those systems has their fingers crossed every minute of every day, hoping they're ready when the shit hits the redundant cooling units for the computer room...

      --
      FIXME: Add a sig here
  5. My advice. by Anonymous Coward · · Score: 3, Funny

    Time for plan B

    1. Re:My advice. by sTavvy · · Score: 5, Funny

      Anyone else notice that there is a little footer with teh "recycled" symbol and the phrase "printed on recycled paper" ? it's a PDF. what happens if i print it out on non recycled paper?

    2. Re:My advice. by Anonymous Coward · · Score: 4, Funny

      Try it. You'll stand there staring at "PC LOAD LETTER" for hours until you give in and feed the printer some paper that meets the document's specifications.

  6. Well, if they're outsourced to India... by Gldm · · Score: 4, Funny

    Just have each of their coders chip in a dollar, problem solved.

    *ducks*

    --

    Introducing the new Occam Fusion! Now with sqrt(-1) fewer blades!

  7. umm... by maxdamage · · Score: 2, Funny

    Blame it on the company not supplying enough caffine?

  8. Who Was It REALLY? by Anonymous Coward · · Score: 4, Funny

    Anyone else think it was poor 'theodp' ??!

  9. It's my first week! by Fubar420 · · Score: 5, Insightful

    Well, ok so that might not fly, but hey, it works when its true if you work for a modestly forgiving employer...

    Now if the cause was insufficient testing, well then QA has to answer for it.

    And if there's no QA, well that's managements fault...

    Now if it all comes down to dumb circumstances, it's poor planning on the papers fault for not testing themselves ;-)

    That said, fess up, worse comes to worse, you now have national infamy, and any fame is good fame, right??

    --
    -- (appended to the end of comments you post, 120 chars)
    1. Re:It's my first week! by accidental_1 · · Score: 2, Funny

      Or, just tell them Service Pack 1 is comming soon...

    2. Re:It's my first week! by Anonymous Coward · · Score: 2, Insightful

      It is not QA's job to assure that the code is good. QA's job is to identify the quality of the code, and to predict how it will behave when it goes into deployment. The best QA team is one that will predict where the support calls will come from.

      Deploying good code is a bussiness descision, not QA's decision.

    3. Re:It's my first week! by Altus · · Score: 3, Interesting

      Absolutely.

      A few years ago I worked for a publishing company that sold software to newspapers and magazines for publishing (mostly ad layout stuff). we became the re-seller of a pice of content management software that was being customized by us and installed (for the first time ever anywhere) at one of the larger magazines published by one of the largest mega-media companies.

      We didnt just rush in headlong and try to install and run the software in production the first time. for a while the system ran in paralell with the production system as a proof of concept (just a few of the pages at the time). Then, when it was deamed ready those few pages were published live out of the system (still had other sources if it went bad)

      the system worked as designed and we were able to publish the pages out of it. unfotuantely the software wasnt very usefull or costeffective so the project was ultimately scraped. Still, this is obviously the way to handle something like this, dont just rush headlong and detach your old software and systems for the new ones. run them in parallel in a production environment... its realy the only way to be sure.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    4. Re:It's my first week! by Soko · · Score: 5, Insightful

      I'm giving up moderation on this story to post this, so listen the fuck up.

      I work in newspapers, and have for the past 7 years. The blame for this fiasco should be pinned directly on the project manager. Not the coders, not the people trying to get the thing running, but the project manager. Right in the middle of his fucking forehead.

      I've torn the guts out of many newpaper networks upgrading or improving them, but never have I ever put anyone in the position of "If the new system doesn't work, we're fucked." I've always made ab-so-fucking-loutely certain there was a fall back position where the paper would hit the press. I actually had this conversation before:

      <Management weenie> What happens if this new server fails?
      <me> I haven't touched the old server. If the new one hiccups one whit, we fire up the old box and produce product.
      <Management weenie> I don't like that - we've spent a million bucks on the new gear. Delays make me look bad.
      <me> Well, if you're willing to man the phones when the advertisers call demanding re-prints of thier ads because of human error somewhere, I have no problem with it.
      <Management weenie> You're an asshole. I could have you fired.
      <me> In this instance, I'm paid to be an asshole. You can't fire me for doing my job.
      <Management weenie> Heh. OK, we'll go with your plan.

      Not planning some way to get the paper on the press is dereliction of duty, and deserves your professional head to be lopped off.

      Is there _no_ professionalism anymore? Fuck, I should be paid more. Morons like that burn me - when you blow up a critical system with no backup, it's not just your livelyhood, but for everyone who depends on that system functioning as needed - it's thier livelyhood as well. Fucking morons.

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    5. Re:It's my first week! by smellystudent · · Score: 3, Insightful

      Absofuckinglutely.

      I was doing a much smaller upgrade this weekend - rebuilding a single server. Before I did anything, I removed the drive, imaged it, and placed it in a very safe place far away from coffee spills and clumsy feet.

      If anything went wrong during the rebuild and I'd been unable to bring the new system up by Monday morning, I'd simply slip the old drive back in and continue from where we were on Friday afternoon.

      --
      Predictive text is shiv!
    6. Re:It's my first week! by Rich0 · · Score: 4, Insightful

      This is simply the result of blind cost-cutting.

      "We need to reduce spending in non-core areas!" IT usually ends up being defined as non-core (unless you're an IT company).

      Suddenly management questions you if you want to buy so much as a network hub (el-cheapo consumer grade at that - not for infrastructure). You have to justify any expenditure, and so the guys on the bottom just stop asking since it is such a pain.

      I'm sure anybody on that failed project could have identified steps that would have yielded a fallback. They could have built a new server, and then switched it out with the old server and kept the old one ready to go in an emergency for a couple of weeks. But that would require a $2000 server requisition - or maybe $3000 since the corporate standard was picked by some idiot on the vendor's kickback list.

      For the guy on the bottom, they look bad for asking for money, and chances are that the fix would have worked fine with no failsafes at all - the last 15 upgrades probably did. He has to ask for money each time, and will have nothing to show for it.

      On the other hand, every person on that project was probably thinking the same thing. Sure, spending $2k is a good business decision, but upper management wouldn't recognize that, so let's just not ask. We won't point out how much we're saving on server hardware by not having backups - we'll just let our overall expenses speak for themselves and not call attention to our negligence. And then we'll get promoted year after year and if something goes wrong we just all look dumb and nobody understands computers anyway so management will just figure that these costs come up any time you use one.

      And you know what? This approach usually works in the end.

      The real responsible party is the one which made cost-cutting-at-any-cost the corporate line. Oh, sure, the corporate policies usually have exception clauses, but what bottom-rung employee is going to bother running a request 12 links of the chain of command just to spend an extra $1000 on hardware? The opportunity to use it would pass before it ever got approved.

      The problem is the question-everything approach of corporate fiduciary management. Sure, there is waste out there, but it doesn't take many botched migrations to drarf what you save by pinching pennies...

    7. Re:It's my first week! by SamuraiiProgrammer · · Score: 2, Insightful

      You are very right.

      Spending the money to parallel the new system until its clear it works looks expensive until something like this happens -- then it looks cheap.

      I also notice you have a PLAN for what to do if things go wrong. That is also very smart. When things break and everyone panics, it's good to be able to just pick up a procedure worked out in calmer moments and go with it.

    8. Re:It's my first week! by tootlemonde · · Score: 2, Informative

      Is there _no_ professionalism anymore?

      One problem is that most people outside the newspaper industry don't understand the problems of meeting multiple daily deadlines. Missing a deadline cascades to other deadlines and there is no way to make up for lost time.

      If a page goes to plate-making late, the press starts late, the trucks that deliver the paper leave late, the readers have left for work and never read the paper, and a whole day's effort is wasted.

      The newpaper industry is almost unique in this regard. Other industries, like the medical industry, require high precision and accuracy but, outside of the operating room, if the computer fails, you just reschedule the test.

      Senior IT people at newspapers who did not rise through ranks often fail to appreciate the need for redundancy and fall-back options that producing a newspaper requires. There's something visceral about meeting those deadlines. You can only appreciate it by doing it day after day without fail for years. Nothing in computer science prepares you for it.

    9. Re:It's my first week! by PingPongBoy · · Score: 2, Insightful

      It doesn't make sense to be making a request for every item. A policy should be in place.

      --
      Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
  10. I would get drunk. by Mmm+coffee · · Score: 4, Funny

    I would go out, and get so absofreakinlutely drunk that I wouldn't be able to remember my middle name, let alone that I made a $1M error. And then when the lawsuits are about to go to court and I started showing signs of severe alcoholism, I would put my head inbetween my legs and kiss my ass goodbye. 'Cause man, that would really suck.

    Well, you asked.

    1. Re:I would get drunk. by konmaskisin · · Score: 2, Funny

      and then swear that next time you'll just use perl

    2. Re:I would get drunk. by Tumbleweed · · Score: 4, Insightful

      Mmm, yeah, perl, obviously the best language to debug, especially if it's someone else's code. *shudder*

      I think I'd rather debug someone else's assembly language than someone else's perl.

  11. Advice? by quantaman · · Score: 2, Funny

    Any advice for the poor schmuck who's going to get the blame?

    Well my first advice is to come clean, yes I mean you theodp, I think we all know who this poor schmuck is ;)

    --
    I stole this Sig
  12. Simple Advice by gnugie · · Score: 2, Funny

    He should blame the requirements.

    There's always a mistake in the requirements.

    --
    Don't know; Don't care; Don't ask
  13. Testing? by buff_pilot · · Score: 5, Insightful

    Where was the pre-install testing?

    A good test should have identified some errors, especially if it blew up IMMEDIATELY.

    1. Re:Testing? by ryen · · Score: 5, Insightful

      I agree.
      Blame the project manager (hopefully their was one) that led testing the services thoroughly before deployment. Individual coders shouldn't be held to any legal liability.
      Any legal action should be directed towards the'outside provider' (as noted in the article).

    2. Re:Testing? by trekkie314 · · Score: 2, Insightful

      It worked fine for laying out the paper, it just garbled it when transmitting to the printers. My question is, if they realized at press time that the electronic transmission wasn't working, why didn't they just use a disk?

    3. Re:Testing? by ryen · · Score: 2, Interesting

      Lets step back for a moment and tell ourselves that it was more than just a "transmission" problem, and that simply driving a disc up to their north side plant wasn't the issue at all.
      Because if thats really the case, then the Tribune has bigger idiots working for it then the "outside providers" working on the software.

      I'm going to assume thats not the case, and that there is more to it than just a "transmission" problem. I'm thinking it had more to do with the way the software controls the machinery, if thats applicable.

  14. Re-engineer by OmegaGeek · · Score: 3, Funny

    That isn't a bug - its a feature!

    --
    Even heroes have the right to dream
  15. Uptime by FiberOpPraise · · Score: 3, Funny

    23:44:03 up 48545 days, 6:15, 1 user, load average: 0.00, 0.00, 0.00 Blink. up 0 days, 1:00, 1 user, load average: 0.00, 0.00, 0.00 I hope they got a SS of that massive uptime.

  16. No Paper this morning by justanyone · · Score: 2, Interesting

    I didn't get my paper this morning and was angry until I read this.

    I'm not angry anymore, I'm sympathetic for the poor schmuck as well as all the customer service people who probably got yelled at this morning.

    -- Kevin J. Rice

  17. Always blame the coder... by gik · · Score: 2, Insightful

    People, it's called QA.

    Toss his newspaper subscription and egg his car. Other than that, leave the poor geek alone.

    How many people here have fucked LILO into the ground the night before a java assignment on a laptop with no floppy? anyone?

    yeah. i thought as much.

    --
    ZERO
  18. 1 million is not that much by Anonymous Coward · · Score: 5, Insightful

    Management frequently makes mistakes which cost much more. The difference is that their mistakes are not as easily identified or attributed to a single person.

    The culprit should just admit it. Shit happens, it's unavoidable even if you take all precautions. Don't make the same mistake again, though.

  19. Point to EULA by ejaw5 · · Score: 4, Funny

    LIMITED LIABILITY
    Software provided as-is. Softare developer/company is not liable for any physical, financial, or any other loss or damage arising from use of software.

    Doesn't all software come with things like this? (nevertheless, thank-goodness I'm not a software developer)

    --

    $cat /dev/random > Sig
  20. from Office Space by v1x · · Score: 2, Funny

    " .. I must have missed a zero somewhere ... damn I always do that!"

    1. Re:from Office Space by Mattwolf7 · · Score: 3, Informative
      Nice try...

      #56 Michael Bolton: I must have put a decimal point in the wrong place or something. Shit, I always do that, I always mess up some mundane detail.

  21. My advice by baywulf · · Score: 4, Funny

    "Any advice for the poor schmuck who's going to get the blame?"

    My advice: Prepare three envelopes

    1. Re:My advice by ISPpfy · · Score: 4, Informative

      http://www.tech-sol.net/humor/people61.htm A new manager spends a week at his new office with the manager he is replacing. On the last day the departing manager tells him, "I have left three numbered envelopes in the desk drawer. Open an envelope if you encounter a crisis you can't solve." Three months down the track there is major drama, everything goes wrong - the usual stuff - and the manager feels very threatened by it all. He remembers the parting words of his predecessor and opens the first envelope. The message inside says "Blame your predecessor!" He does this and gets off the hook. About half a year later, the company is experiencing a dip in sales, combined with serious product problems. The manager quickly opens the second envelope. The message read, "Reorganize!" This he does, and the company quickly rebounds. Three months later, at his next crisis, he opens the third envelope. The message inside says "Prepare three envelopes".

    2. Re:My advice by harikiri · · Score: 4, Informative
      If you're referring to the quote from Traffic - the quote in full refers to two letters (not three):

      GENERAL LANDRY
      When Kruschev was forced out, he sat
      down and wrote two letters and handed
      them to his successor. He said "When
      you get into a situation you can't
      get out of, open the first letter
      and you'll be saved. And when you
      get into another situation you can't
      get out of, open the second." Soon
      enough this guy found himself in a
      tight place. So he opened the first
      letter. It said, "Blame everything
      on me." So he blamed the old guy
      and it worked like a charm.
      (beat)
      He got into another situation he
      couldn't get out of, so he opened
      the second letter, which read, "Sit
      down and write two letters."

      They stare at each other a beat. Then Landry smiles.
      --
      Man watching 6 MSCE's around a sun box, looks alot like the opening scene's of 2001:space odyssey...
  22. Only one thing to do now... by C60 · · Score: 5, Funny

    Change your name, and switch to a "skills" based resume rather than an experience based one...

    --
    Karma: 0 (But I wield a mean +10 Vorpal Apathy)
  23. And this is why... by WarMonkey · · Score: 4, Funny

    And this is why you don't use an Access database for a job like this.

    --
    -- I could tell right away that she was impressed with my HUGE Slashdot Karma.
  24. advice to hapless code monkey by Jayfar · · Score: 5, Funny
    Any advice for the poor schmuck who's going to get the blame?

    Down, not across. (motto of alt.sysadmin.recovery referring to best method of slashing one's wrists).

    1. Re:advice to hapless code monkey by Intocabile · · Score: 2, Informative

      Come on, the only honorable way to commit suicide is good old fashioned seppuku. Bonus points if your offshore replacement is the one ready to behead you if the need arises.

  25. Blame the users... by herrvinny · · Score: 2, Funny
  26. Or South Florida by LoztInSpace · · Score: 5, Funny

    Or The journalists that work at the outfit the link went to. Did you notice it took 3 of them to write that article? Talk about overstaffed.

  27. No one person should be at fault by David+Frankenstein · · Score: 5, Insightful

    With any large roll out, if only one person is at fault for a fiasco like this, then the project mas mismanaged. They should have had a plan in place to backout the change.

  28. How to handle $1,000,000 coding error? by multipartmixed · · Score: 4, Funny

    Well, if I was in management.. I would find the programmer responsible, and have him snipped!

    --

    Do daemons dream of electric sleep()?
    1. Re:How to handle $1,000,000 coding error? by gkuz · · Score: 2, Funny
      I would find the programmer responsible, and have him snipped!

      Poor schmuck probably already got that e-mail, and this "coding error" was a last-ditch attempt to generate the FOURTHY-THOUSAND DOLLARS he needed.

  29. Fix it. by wideBlueSkies · · Score: 5, Interesting

    Simple enough.

    Take responsibility and ownership of the problem. Don't make excuses, but give real reasons.

    Fix it..do whatever it takes, even if it means working over a weekend.

    Write a good post mortem, explaining how th e fix is different from the original problem.

    And hope to god that your management is understanding enough to keep you on.

    This is comong from a guy, who in 1997 blew a $100,000 test weekend by kicking off the systems tests by loading the wrong generation of tapes.

    I took the blame, and expected to lose my job. But I knew that the right thing to do was to try to recover from the problem. I stayed in the office from 1:00AM Sunday to 10:00AM Monday morning rerunning every job and report and proving out the results.

    Not only did I keep my job, but I got promoted a year later. I made a name for myself that weekend....sure I could f*k up, but I work hard to keep things right for the company.

    wbs.

    --
    Huh?
    1. Re:Fix it. by natmsincome.com · · Score: 2, Informative

      Do the Maths
      1AM Sunday to 10AM Monday = 33 hours not 9 hours.

      More realistically it would have been something like he was in on friday for the test. Got everything setup left at about 8pm Saturday afternoon. Got home went to ben and then got a page to come in because the system failed a test. Came in to check it out then spent the next 33 hours trying to get the system into a working state by the time everyone arrives. Wait for a couple of hours to make sure nothing goes wrong then go home and crash :-)

      My wasn't a disaster but I put in the time just incase it was :-)

  30. Deployment? by BiggerIsBetter · · Score: 5, Insightful

    Where was the phased or parallel deployment?

    You don't just change a system like in a weekend. There WILL be problems, so you have to have ways of dealing with it. Maybe that means flicking the switch back to the old system if it fails, or maybe it means running with degraded capacity a while, but whatever it is, it's dead-in-the-water is not your Plan B.

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
    1. Re:Deployment? by Alien+Being · · Score: 3, Interesting

      The article said that the problem was in transmitting the pages from the newsroom to the printing facility across town. I wonder if they could have used a removable hd and a motorcycle as a backup plan.

    2. Re:Deployment? by mec · · Score: 4, Insightful

      Where was the phased or parallel deployment?

      Probably in the hands of someone who decided:

      (1) Cost of catastrophe: $1,000,000.
      (2) Chance of catastrophe: 5%
      (3) Cost of setting up parallel system, including hardware, software licenses, system administration: $250,000.

      If (1) times (2) is less than (3), then it's actually better not to spend the money on (3).

      Of course you can argue with the actual numbers in (1) (2) (3). (1) is the Tribune's own estimate. (2) is estimable by looking at the history of past projects, I'm just guessing 5%. And I just pulled (3) out of the air.

      That said, I bet they do have degraded capacity, and that they used it to print half their papers on Monday and all their papers on Tuesday.

  31. Who' is paying the tuition? by Anonymous Coward · · Score: 2, Interesting
    Years ago, when the then new FBI headquarter building was being built, the foundation reinforcing steel was installed incorrectly. The North/South design orientation had been actually been installed in error as East/West. It was an error which cost the company thousands of dollars to correct.

    The foreman responsible for the error wasn't fired, to the surprise of almost everyone. The owner was asked why the guy wasn't fired. He answered something along the lines of,

    "That mistake cost the company $10,000. He's never going to make that mistake again. I paid for his education. If he's fired he'll go to work for anther company. Why should I let another outfit get the benefit of the lesson I paid for?"
  32. I've seen this problem before by Orion+Blastar · · Score: 4, Funny

    I've had coworkers who made major bugs that crashed servers and workstations and caused a lot of downtime. This is because they wrote sloppy code in a hurry and never bothered to check it. Management usually wants faster turnaround time on projects.

    So your choices:

    Plan A: Blame managers for forcing you to work under stressful conditions that lead to a workplace hazard (stress) that caused you to make the error. Cite that you had to work a lot of overtime and the lack of breaks and sleep caused you to miss a major bug.

    Plan B: find someone like me who takes their time coding and have them look over the code and fix the problem for you. Sometimes another pair of eyes helps to find things you've missed.

    Plan C:
    Go to work in flip-flops, a Hawaiian shirt, sunlasses and tell everyone you are on vacation. Make Pacman noises, and talk to your invisible friends. Claim insanity and see if that works.

    Plan D:
    Start looking for another job ASAP.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  33. UAT/QA anyone? by bwy · · Score: 4, Insightful

    One of the benefits of working for a big company is a QA/UAT department. You have an entire department of people lined up just to test your shit. And, usually this type of job makes a person very anal. They log defects for just about everything.

    The person writing the code can unit test to his or her best ability, but it is really the job of someone else to put it through the wringer testing thousands of simulated real-world scenerios. Sure, a coder could do this testing. But a QA guy or gal is doing really well if he makes 3/4 the salary of the guy who wrote the code- so a divison of labor only makes sense.

    Not to mention the person writing the code makes the worst tester in the world. You only test it the way you THOUGHT people would use it. So, while a coder is perhaps the one who created the original problem, the real fault is in whoever let this slip through to production. Assuming, of course, that it wasn't some kind of time-bomb easter egg that would have been impossible to test. Although, good QA testers should alter their system date/time when testing date sensitive routines.

    1. Re:UAT/QA anyone? by MikeHunt69 · · Score: 2, Interesting
      I work as a performance tester, and typically make more than your average coder (current rate is UKP50/hr or about US$90/hr, which is actually a little low at the moment but the job is walking distance from home).

      Whats cheaper, getting me to write scripts for a couple of weeks then simulate a 3000 user test or pay 3000 users to come in on the weekend and test the system?

  34. planning? by twitter · · Score: 5, Insightful
    A good test should have identified some errors, especially if it blew up IMMEDIATELY.

    Good planning would have had an abort procedure, so the show would go on. Everything changed should be undone if it did not work. They could figure it out after the paper was printed.

    Errors are inevitable. Good planning and implementation keep you from falling on your face even when you publish seven days a week. It's not the coder's fault.

    --

    Friends don't help friends install M$ junk.

    1. Re:planning? by geekoid · · Score: 4, Interesting

      exactly.
      I can not count they number of battles I have fought just to get some time to design an emergency rollback plan.
      I wish I had more balls to jump up in a emergency meeting and sream "I TOLD YOU TO GIVE ME A FEW DAYS SO I COULD DESGIN A ROLLBACK PLAN, ASSHOLE. BUT NOW ALL THE DATA CORRUPTED, AND WE CAN'T DO ANYTHING ABOUT IT BECASUE OF YOU!!"

      Instead, I just keep a copy of the emails where I made the request and was denied, and then forward them to the CTO.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  35. My advice by GISGEOLOGYGEEK · · Score: 4, Funny

    Send the coder to the Open Source world because no one is going to pay him to code anymore.

    And send his supervisor too for not testing the system properly before trying to roll it out.

    --
    George Bush + Linux = "I will not let information get in the way of the fight against Windows"
  36. "angry or confused" by Kris_J · · Score: 2, Informative
    By mid-day, the paper had received more than 40,000 phone calls from angry or confused subscribers.
    My, some people get worked up easily. I bet there was a message on the automated phone system explaining that there had been a technical error and some papers hadn't been delivered. I can't imagine I would have needed to lodge a complaint, speak to a human or get angry.

    Mind you, here in Perth we only have one daily newspaper and it sucks, so I can't imagine getting worked up about a failed delivery.

    1. Re:"angry or confused" by lpontiac · · Score: 2, Funny
      Mind you, here in Perth we only have one daily newspaper and it sucks, so I can't imagine getting worked up about a failed delivery.

      You might not get worked up, but can you imagine the front page come Sunday?

      W.A. RETIREES LEFT WITHOUT NEWSPAPER
      Had nothing to do at 5 a.m.

  37. Very carefully! by YouHaveSnail · · Score: 5, Funny

    How Would You Handle a $1,000,000 Coding Error?

    Frankly, I can't believe anyone would pay $1M for a coding error. Hell, the guys I work with make coding errors all the time, and practically for free!

    (That's free, as in beer.)

  38. Nothing to see here by tftp · · Score: 4, Insightful
    I don't think any specific programmer will be blamed for that, and I don't think the phrase "coding error" really reflects what happened. It's more likely just a popular explanation like "the computer crashed".

    Noone [in their right mind] orders a brand new paper publishing system from a single consultant. The software probably was priced in several million dollars. Somewhere between the components something broke. For example, the file format that the publisher produced was rev. 2.1, but the software at the presses side was only aware of rev. 1.7 and below... If the coder only tested his code with the "other" piece of latest revision, he would never see any problem; and it is not his guilt that in real life the real customer uses some obsolete stuff that isn't compatible...

    This kind of problem is clearly of administrative nature, of a system design and of checking which pieces work with which other pieces. Clearly, blame should be assigned to non-existent QA procedures, insufficient unit testing and [obviously] inadequate integration of components. The coder is nowhere here, it's all system design and QA stuff, realm of managers.

  39. More common than you think... by John+Whorfin · · Score: 5, Informative

    I'm a programmer for a large, (US) national newspaper chain and screwing up the publication cycle is somewhat more common that you might think.

    Most daily newspapers produce various editions, between 2 and four, and I've seen a couple of times, where only one edition is printed due to "codeing errors" (like the 1 billion seconds from the epoc thing - my personal favorite).

    Of course the vendor had to be called at the $500/hour emergency rate to fix their own error.

    Once I saw a print pre-processor go off line because /dev/null was deleted and the backup systme had been down for 6 mos. and take out $50,000 - $100,000 in advertising.

    The call daily newspapers "the daily miracle" and when you look at some of the computer band-aids they have producing them, you can see why.

    1. Re:More common than you think... by prockcore · · Score: 4, Interesting

      I'm a programmer for a large, (US) national newspaper chain and screwing up the publication cycle is somewhat more common that you might think

      We had a reporter screw up and drag a folder into the trash instead of the volume it was in (MacOS is absofuckinglutely retarded for having you unmount volumes by dragging them to the trash).

      He went on with his business, and then around 5pm he emptied the trash. He suspected something was wrong when it was taking over 5 minutes to empty the trash.

      Turns out the folder he trashed contained *all* the quark documents for the paper (the next day's stories and advance stories).

      While there were backups, some people had to scramble to rewrite their stories. Paper was a little light the next day.

      That's the problem with OS9 and OSX. The users need permission to delete stories in order to have permission to modify stories.

    2. Re:More common than you think... by slamb · · Score: 2, Informative
      That's the problem with OS9 and OSX. The users need permission to delete stories in order to have permission to modify stories.

      That's actually not quite true. But it might as well be, under any OS - you can always modify the file by truncating it to zero bytes. Just as effective. Someone will always be stupid or malevolent enough to do this. (Make it idiot-proof and someone will make a better idiot.)

      The real solution? Revision control. Imagine if a day's paper were stored in a Subversion system. Make it accessible to everyone through WebDAV + automatic versioning. (OS X has slick native support for this.) They'd never notice the difference...but you could pull any old version you want, in case something like this happens. Or any number of more minor disasters.

    3. Re:More common than you think... by builderbob_nz · · Score: 2, Funny

      /dev/null missing??? OK, I know I spend more time on Windows than Linux and this is probably a simple question, but how the F&*K do you lose something that isn't there?

      --

      Karma? Hey I just call it as I see it.
  40. 1 Million? That's nothing! by TheTXLibra · · Score: 4, Interesting

    True story. I was working an assignment as a tester for Microsoft. I apologize for the use of variables, rather than names, but I don't want to get sued for breaking NDL. There was a deadline on the release, and if we missed it, there was a penalty of $1 per copy shipped. 20 million copies were due to be shipped on date X. The day of date "X", we realize there's a fatal bug that causes Product "Y" to crash after running any segment that lasts longer than "Z" minutes. Somehow, I'd completely missed this bug. I have no idea how, don't ask, but I completely missed it. We even checked back 3 months worth of revs...the bug was sill there in each one. Of course, the product was late, costing Microsoft a whopping $20 million. What did I do?

    I was "allowed" to resigned gracefully, quietly, and have learned a valuable lesson about software testing: It's not whether you miss something, it's whether or not someone else will find it in time to cost you your job. (nods sagely)

    --
    -The Libra
    "Please be patient--The future will begin momentarily."
    1. Re:1 Million? That's nothing! by ebob9 · · Score: 5, Funny

      Answer Key:

      X = Will accept any date 1975-Present.
      Z = *.*
      Y = Will accept any product made in the history of Microsoft. The Fabric of Space-Time is also an acceptable answer.

    2. Re:1 Million? That's nothing! by weresquirrel · · Score: 2, Insightful

      Wouldn't it be grand if we had an honest enough industry that you could tell the truth about how previous projects went, consistently? Every time I've screwed up, I've learned something, either about myself as an engineer or about project dynamics, and I really hope I apply it. I'd rather hire and be hired by other people who understand that we are both aiming for consistent success and learning from failure, and who are honest enough to own it. I had to smile at this. Stuff like this happens all the time. But I'm kind of surprised that the bug was incorrectly pri'd and ignored through how many triage meetings? I don't know many test or dev pms who would blow off a complete review of all current bugs regardless of status or assignment...and certainly as responsibility rises, there are more people willing to crawl that list, ad naseum.

  41. McDonald's by drwtsn32 · · Score: 4, Funny

    They're always hiring. And if you screw up a burger, it only costs the company about $0.17.

    1. Re:McDonald's by Pieroxy · · Score: 2, Insightful

      And if you screw up a burger, it only costs the company about $0.17

      We are not living in the same world then. If you screw it up bad enough for someone to get injured or - god forbid - die by it, the figures will probably be 10 million times as big as what you are mentionning.

    2. Re:McDonald's by yiantsbro · · Score: 5, Funny

      Sure, but what happens when you screw up placing the lid on a cup of coffee?

    3. Re:McDonald's by FireFury03 · · Score: 4, Funny

      god forbid - die by it

      Isn't that what McDonald's food does anyway? :)

    4. Re:McDonald's by mcpkaaos · · Score: 2, Funny

      Now I've seen someone get killed by a bunch of loganberries before, but I've never seen anyone die by a burger.

      --
      It goes from God, to Jerry, to me.
    5. Re:McDonald's by Anonymous Coward · · Score: 2, Insightful

      In the same way that smoking kills people.

      The difference between dying from obesity, and dying from food poisoning is that the first is your OWN decision

    6. Re:McDonald's by parksie · · Score: 2, Funny

      /me attacks mods with a poin-ted stick

    7. Re:McDonald's by RLW · · Score: 2, Funny

      How fast were those loganberries traveling ?!?

  42. You Slashdotted Illinois by 0x0d0a · · Score: 5, Funny

    You insufferable ass -- you just slashdotted Illinois.

    1. Re:You Slashdotted Illinois by Bradee-oh! · · Score: 4, Funny

      You insufferable ass -- you just slashdotted Illinois.

      Yeah, like anyone will care? Or even notice? *psssh*

      --
      "This is Zombo Com, and welcome to you who have come to Zombo Com" - www.zombo.com
    2. Re:You Slashdotted Illinois by tbone1 · · Score: 2, Insightful
      You insufferable ass -- you just slashdotted Illinois.

      He should suffer! Everyone knows that slashdotting Illinois is the job of the highway department.

      --

      The Independent: Reverend Spooner Arrested in Friar Tuck Incident - ISIHAC, Historical Headlines
    3. Re:You Slashdotted Illinois by kalidasa · · Score: 2, Informative

      Great. Illinois, for the record, as the fifth largest state in the union, has a population of over 12M. The unemployment rate seems to be around 6%, which means probably thousands or even tens of thousands of people file for unemployment every month. I did not think a posting (which wasn't intended to be the first posting) that linked to a static page with few graphics would take it down.

    4. Re:You Slashdotted Illinois by Ride-My-Rocket · · Score: 2, Funny

      >> >> You insufferable ass -- you just slashdotted Illinois.

      >> Yeah, like anyone will care? Or even notice? *psssh*


      What is an "Illinois"?

  43. I don't worry about it by pyrrhonist · · Score: 5, Funny
    How Would You Handle a $1,000,000 Coding Error?

    As long as I keep checking in my code as someone else, I won't have to.

    --
    Show me on the doll where his noodly appendage touched you.
  44. Shift Blame to Testers and Project leader. by AngstAndGuitar · · Score: 2, Insightful

    Everyone makes mistakes, good teams try to find those before deployment.

    Where was the testing?
    Who decided that there would be no testing?
    Who decided that they would simply deploy the thing with no plan B?
    Obviously the PHB, you just need to point that out to the VP and you can have the PHBs seat.

    --
    Less look fast, more go fast.
  45. computer + printing press = computer by goon · · Score: 4, Insightful
    In its 158 years, the Tribune failed to publish only at the time the Great Chicago Fire was destroying much of the city.

    So the paper can deliver every day for 158 yrs using mechanical printing presses ~ except where natural disasters occur ....

    The printing problems at the Chicago Tribune were related to efforts to upgrade computer equipment used to produce the newspaper, Malone said. The Tribune acquired customized software for the upgrade from an outside provider, and it contained a "coding error," he said.

    but as soon as computers are involved their printing press has morphed into a computer system. I wonder what provisions to *test* the upgrade before use where made?

    fail to recognise newspaper as computer system?

    it would be easy to blame the developers and company and there should be some recognition of responsibility for technical accuracy. but what about the newspaper. they have made a fundamental mistake in not recognising that printing press + computer = computer and let their newspaper system fail at the mercy of coding mistake.

    It seems while the paper can handle *mechanial* failure (158 yrs, 1 non delivery) it has yet to grasp *software* failure.

    --
    peterrenshaw ~ Another Scrappy Startup
  46. Where I work... by bmo · · Score: 3, Insightful

    It doesn't make any difference if it's a broken punch or a whole set of dies cracked down the middle ($4000 for a 6 inch section, over 60 inches you do the math)...

    "If you say 'oops', it's OK."

    Did he say Oops?

    Seriously though...shit happens. That's why you don't bill employees directly for the mistakes they do. Suck it up, learn, and move on.

    --
    BMO

  47. Bah by Sandman1971 · · Score: 5, Interesting

    Bah, this is absolutely nothing compared to the coding error that brought down Canada's Royal Bank last month, leaving millions of customers without paychecks, access to their accounts, etc.... And this too was attributed to human error, but had far more drastic repurcusions than not getting your morning paper, and cost RBC a heck of a lot more than a million dollars.

    --
    It's better to burn out than to fade away
  48. If it ain't broke, don't fix it! by youngec · · Score: 2, Insightful

    The old system was working! But, they didn't follow the rule, and look what happened!

  49. Advice by srenker · · Score: 2, Informative

    Next time your PHB dismisses testing as an "unnecessary waste of time and money, just write your code carefully and you won't need to test," resign.

    --
    My new /. login is fabu10u$.
  50. slashing one's own wrists by ProfessionalCookie · · Score: 3, Funny

    That gives new meaning to /.

  51. There is a story that relates the advice you seek by Sycraft-fu · · Score: 2, Funny

    Unfortunately, I can't find the orignal source, so here's my versions:

    A high level minister of the USSR is on his way out and comes to his replacement to offer advice. He hands him two letters and tells the man "If you ever get in a situation that you cannot figure out how to get out of, open the first letter. If you ever get in another, open the second letter."

    Well time passes and the new minister discoveres himself in a position from which there is no escape, so he opens the first letter. It says: "Blame everything on me." He does as it says and blames everything on his predicessor, and all is well. Some time later, he is again stuck with no means out so he opens the second letter. It says: "Get a pen, sit down, and write two letters."

    So I guess it just depends on which letter applies to you :)

    In all seriousness I'm not sure what to do in a situation like that. My level of responsibility doesn't afford me the ability to make mistakes of that magnitude.

  52. Trusty problem solving flowchart by 2mod5 · · Score: 2, Funny
  53. Poor Schmuck's Guide by Sensible+Clod · · Score: 2, Funny

    1. Make a dopey "error" that costs a million. Get mentioned on Slashdot. 2. Make heroic effort to get them back up and running. Get recognized for brilliant skills. 3. Write book about the whole affair. Get book mentioned on Slashdot. 4. Profit!

    --

    The difference between spam and poop is that you don't have to dig through septic tanks looking for real food. -- Me
  54. 1,000,000 is nothing... by Cabaal · · Score: 2, Insightful

    In the aerospace industry we deal with very expensive space equipment. As a result there are procedures that must be followed so nothing terrible happens. You can see where this story is going...
    Imagine a satellite, nearing completion, bolted down , and ready for final inspection. Joe Blow forgets to write in the change log that he took the un-bolted the satellite from the base. Workers come in the next day, do some work after checking the logs, and... the satellite tips over. OOPS... a billion dollars well spent. That is 1,000,000,000.
    "Uhm, boss, the good news is we finshed the satellite yesterday and... I don't know how to say this, but our last two years of work... well, I sort of... well, I tipped it over and it's destroyed.... "

    Or how about the contracts guy who forgets one Zero on a contract. Instead of ten million, the contracts reads one million. Of course everyone misses the zero... except the people PAYING. Contracts are signed and oops... "we want to start a new contract, we sort of forgot to add a zero." To which they reply, "Fuck off, you signed it..." and prompty save the company 9 million dollars.

    1. Re:1,000,000 is nothing... by kent.dickey · · Score: 2, Interesting

      I agree, $1 million is really not a big deal.

      The problem is that customers of software do not really understand how they need to treat software upgrades.

      Here's a useful analogy: A customer getting a software upgrade should treat it the same way they would treat being moved to a brand-new building. Sure, the building contractor might say the new building is exactly like the old one except for a minor change, and that they have installed exact copies of all the equipment from the first building.

      Software upgrades are like this except the new building has no warranty, and to save money, the customer burns down the old building before even inspecting the new one.

      So who's fault is this?

  55. You've never seen a modren web press, have you? by Sycraft-fu · · Score: 4, Informative

    It truly is a site to see. The speed at which they print is fantastic. A minimum run on many of them is 20,000 copies, in the time it takes to spin up and spin down, that many will have come off.

    This is necessary too, if we wish to efficently print the massive quantity we desire. There are a lot of daily newspapers. Even in my small city there is at least 8 I know of. An old mechanical pres simply wouldn't be able to keep up. Never mind printing speed or anything else, setup time was a bitch. You had to have plates made to stamp your text on the page. These then had to be loaded and calibrated for each run that was to be done.

    Now it's all electronic. At the minimum, you place the reference prints under a camera, and normally the layout files themselves are loaded in to the press. It then can go to work right away.

    I know it's kind of retro-geek cool to bag on how much harder technology makes everything and how much better it was in "The good ol' days" but that's not usually the case. Old nechanical presses simply cannot compete with the speed of computerised presses, which are necessary to operate with the speed and efficency that is demanded today.

  56. Bad News, Good News..... by raehl · · Score: 5, Funny

    Bad news: We missed printing half of our papers.

    Good news: Rainforest saved.

    1. Re:Bad News, Good News..... by mc6809e · · Score: 4, Informative

      Bad news: We missed printing half of our papers.

      Good news: Rainforest saved.


      Actually, most of the wood pulp comes from trees grown in managed forests where trees are replanted to replace the old ones.

      So it's a bit like growing corn or wheat to eat.

      Strangely, we don't see many people shouting "save the corn!".

    2. Re:Bad News, Good News..... by killjoe · · Score: 5, Informative

      Actually that's not quite true. The big paper companies do have large forests that they try to manage but they cut trees much faster then they are being replenished. This is why there is relentless pressure to log the national forests. If the harvest from private acreage was sustainable they would never need to log the national forests.

      These days companies like champion and plum creek are finding that it's more profitable to sell the logged areas then to replant them. For example in maine and montana.

      It's more profitable to sell land (especially waterfront land) and then log the federally subsidized national forests.

      Your tax dollars at work!

      --
      evil is as evil does
    3. Re:Bad News, Good News..... by Himring · · Score: 4, Informative

      Actually, most of the wood pulp comes from trees grown in managed forests where trees are replanted to replace the old ones. So it's a bit like growing corn or wheat to eat.

      You couldn't be more wrong. I live near a large paper mill that produces products for news paper companies. I've lived here all my life. I've seen first hand how they rape the forests, the mountains, etc. Sure, they plant yellow pine because yellow pine grows fast and fits their purposes, but where they plant the yellow pine was once a lush hardware forest of oaks, maples, etc. They take out the large hardwoods that provide acorns for deer and other small animals and replace them with pine, so now the pines grow unabated. The animal populations suffers. Also, any smaller hardwoods they cannot use they slash or poison so it will die. Next, since there are so many pines we recently had a plague of pine beetles. Huge tracts of pine forest (man-made pine forests) lay in waste in the mountains, hills and along the highways here. This is partly the fault of the paper company. Also, the chemicals they use creates an artificial/chemical fog that wreaks havoc. I kid you not. We had one of the largest traffic accidents in US history here some years back where 100s of cars piled up on I75. It made national news. I think the paper company paid off the victims families nicely enough though. Finally, the workers in this mill are exposed to harmful chemicals such as chlorine that takes a toll over time. Usually, late in life there are massive respiratory problems.

      It's easy to arm-chair quater-back where your news paper comes from, but I for one don't subscribe to anything but online sources. You should too....

      --
      "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
  57. Testing is Boring by PingPongBoy · · Score: 5, Insightful

    Software testing is boring boring boring. You have to try things out again and again after each change. Modules that haven't changed gain confidence in the face of changes and might not be tested, but omitting tests can end up being the Achilles heel. There can be an overwhelming desire when a project nears completion to just get things done and over with. After all the hard problems may well be solved and it's all down to seemingly inconsequential details.

    These days programmers have a Sword of Damocles hanging over them. Once they finish a major piece of code they may have a hard time finding new work. The economy has not lived up to forecasts of more jobs. Outsourcing has reduced computer opportunities. Management of many companies do not see new uses for computers. Off-the-shelf programs abound for almost every aspect of computerized work.

    Stress may distract software engineers enough that someone will make a major mistake.

    --
    Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
  58. Re:The Coder? Nothing... by theshowmecanuck · · Score: 5, Interesting
    In my experience, it probably was not totally the QA department's... or the coder's... fault either. It was probably shitty managers paying too little attention to the need to allocate sufficient time for QA and realistic testing environments.

    Most project managers (especially ones with no technical experience... who shouldn't be let near a technical project) plan their projects with timelines with rose colour glasses. They assume there will be no coding issues discoverered in testing. Or worse, they do, but then let scope creap come into it, and borrow time from testing for the new items introduced in the scope creep. Bye bye testing time.

    Mind you, I have also seen QA managers who believe that the testers only need to understand the software, and not the business where the software is to be used. This has sometimes leads to problems in end use. In any case, I tend to blame poor management before I blame the little guy. Projects like this are big enough that the process should have been able to catch things like this... unless the process was flawed.

    My opinion... ready, set, slag away!

    --
    -- I ignore anonymous replies to my comments and postings.
  59. Check the Jobs section soon by Bill,+Shooter+of+Bul · · Score: 3, Insightful

    I'm willing to bet there will be an opening for IT manager soon.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  60. need excuses? :-) by FUF · · Score: 2, Funny
  61. Answer: by IshanCaspian · · Score: 2, Funny

    With a shotgun.

    --

    But there is another kind of evil that we must fear most... and that is the indifference of good men.
  62. Re: The Coder? Nothing... by plover · · Score: 4, Interesting
    The Tribune acquired customized software for the upgrade from an outside provider, and it contained a "coding error," he said.

    As you pointed out, QA should have caught something this basic. There had to be a lot of careless decisions made here, and none of them are necessarily any one coder's fault. Blaming a "coding error" is simple, and makes people forget that a manager didn't do their job correctly. I've seen this particular scenario played out a dozen times before:

    Last Monday Suzy Manager shouted at her team, "The schedule says we install on July 18th, so this damned product damned well better be installed on July 18th, you all got that?!"

    But the vendor's ship dates slipped, and testing dates got pushed back, even though there was nothing particularily important about July 18th; except for Suzy Manager's promise to the CIO that she'd get WhizBang 2.0 installed by July 18th. And she would, too -- she had 25 points on her review riding on that very promise.

    By the 14th, when a new patched version arrived that fixed the bug they discovered on the 10th, Suzy was visibly distressed. "They damn well better have that transmit bug fixed, they've been dragging their feet long enough."

    Perhaps the testers just kept testing the version from the 10th instead of upgrading to the version of the 14th. It was beautiful on Saturday, so maybe the tester called in with a bad case of 'weekend flu.' Perhaps they got the patch late Friday afternoon, and the vendor swore up and down that it was just one little bug, our guy knows it's fixed, don't worry, it's better now. Whatever -- Suzy was under the gun, so she simply said "ship it."

    Regardless, some nameless coder is flapping in the breeze today. Suzy is probably running around the IT department at the Tribune screaming, "we'll never buy code from those bastards again, I swear!" in a vain attempt to deflect criticism from her department.

    But the CIO usually knows better, and Suzy knows the CIO knows better, and she's already sent out her interview suit to the cleaners. Even so, she'll feign total surprise to her department as she boxes up the little wooden carving she picked up during a drinking cruise to Mazatlan a couple years ago. A couple of tears later, she's interviewing over at Microsoft Consulting Services.

    Or, maybe I'm completely off the mark. Perhaps they've been testing the code for a month and it's worked fine, but they installed the new code with the old libraries, or the new libraries with the old code, or the destinations were SP2 with some new security turned on. Of course, the QA department should be testing the installation packages as well, but we all know that in hindsight, right? As Yogi Berra might once have said (were he an IT manager,) "In theory, there's no difference between the lab and production, but in production there is."

    --
    John
  63. Re:why wasn't this caught in testing? by raehl · · Score: 2, Insightful

    If I ever was on the specifying end of software (instead of the coding end, where I do these things reflexively anyway), I would demand the following of the team I hired:

    And that is why you're on the coding end instead of the decision making end - you'd have a compact, bug-free, featureless product that hit the market three years too late that nobody could afford to buy anyway.

  64. It clearly wasn't a coding error by eric76 · · Score: 2, Insightful

    The coding error, if it existed, was minor.

    The serious error was in switching to a new system with such clearly inadequate testing.

  65. Been there by Inthewire · · Score: 5, Interesting

    I write software for a company that handles $45,000,000+ of client cash every week.
    A mistake I made in May (discovered this very day, by yours truly) had backed up about $400,000 per week.

    Did I get stomped?
    No.

    A bottleneck had been identified, repaired, and eliminated!
    Behold the power of positive thinking.

    --


    Writers imply. Readers infer.
  66. I'd fire the CTO. by solios · · Score: 2, Insightful

    Or the guy who signed off on rolling the thing out without extremely thorough testing beforehand. The IT / Software end of companies is a lot like animals in this respect- cut the head off and you prevent the body from doing anything grossly stupid.

    Start with the CTO and work your way down. If it's a software problem, why wasn't it discovered sooner? Who was in charge of QA? Who was in charge of making sure QA did their jobs? Who said YES WE CAN DO IT!, lying out their ass?

    The fun thing about capitalism is greed and/or the desire for profit leads to systems like this being built by the lowest bidder. :P You get what you pay for! :|

  67. There'll be an opening... by ewe2 · · Score: 2, Funny

    ...as Communications Minister in the Australian government any day now

    --
    insecurity asks the wrong question irritation gives the wrong answer
  68. $1mil is nothing by lkaos · · Score: 3, Insightful

    It's never an individual's fault. It's a breakdown in the QA/FVT/review structure. Is it the person who coded it's fault? Is it the team that reviewed the code? Is it the author of the FVT tests? Is it the person in charge of QA?

    What's that you say, this is all the same person? No wonder you had the bug to begin with...

    --
    int func(int a);
    func((b += 3, b));
  69. Tribune's version by Anonymous Coward · · Score: 5, Informative

    Here is the full text of the article in the Tribune:

    A story we never thought we'd print

    By James Coates
    Tribune computer columnist
    Published July 19, 2004, 6:40 PM CDT

    Nothing built by humans can go wrong in as many ways or with as nasty an outcome as a computer system.

    The people who create the Chicago Tribune started relearning that fact about 4 p.m. Sunday when they noticed that nothing was getting through as they attempted to beam the stories, artwork and ads from Tribune Tower to the Freedom Center printing plant.

    About 13 hours later, they finally started printing a 24-page version of Monday's Tribune that should have already been landing on their readers' porches.

    It was a misfortune that most people in the news business don't ever expect to experience. Newspapers do not miss days -- and Monday was close.

    The only time the Tribune failed to print was during the Great Chicago Fire of 1871. That time, the lesson was that nature can be fickle and dangerous.

    Now, the paper has learned that the same goes for the computer technology that has graced the industry with unparalleled productivity since the 1990s.

    Business computer systems are cobbled together as row upon row of workstations, each running an operating system based on an estimated 50 million lines of instructions. In turn, the worker bee desktop computers connect to the queen machines with their own millions of lines of code in a different language.

    An endless nest of wires, cables and even radio signals move instructions at light speed between the central computer and the workstations. The main computer also talks to all the peripheral devices needed to accomplish the mission.

    The peripherals can be banks of hard drives, storage bays, printers, scanners, cameras and specialty devices as diverse as a pager or a printing press several stories tall.

    The certainty that each and every one of these massively complex systems will crash haunts the people charged with keeping this thoroughly digital world up and running.

    Those people are engineers, and so they often reduce it to numbers.

    An often quoted study by Carnegie Mellon University computer scientists studied 30,000 software programs and found five to six defects per 1,000 lines of code.

    And this is for finished software sent to customers.

    When writing new programs, there is typically a defect in every 10 lines of code. About a half dozen defects per 1,000 lines remain after a process of checking, rechecking, cross checking, testing, retesting and finger crossing.

    The hubris of computing becomes clear as one realizes that each of these errors in code branch out with instructions to millions of other lines of code. Quite often, they find pathways never before taken by that particular program.

    Collisions occur on these pathways and trouble is spotted. Maybe it can be fixed or maybe technicians can only perform a "workaround" that can't be guaranteed.

    Dick Malone, the Tribune's senior vice president and general manager, said that around 9:30 a.m. on Sunday technology crews started a planned upgrade to increase the newspaper's Sun Microsystems servers from so-called 10K models to 15K machines.

    To do this, experts from the company that makes the newspaper's core Windows-based publishing software, Denmark-based CCI Europe A/S, needed to install upgrades of its Newsdesk brand software that the Tribune and other clients use.

    Malone noted that they checked and rechecked, tested and retested all day. Everything seemed to be working without a hitch. Then, they punched the button that was supposed to send all of the content for the newspaper to the printing plant.

    Nothing arrived.

    Frantic hours went by as deadline after deadline slipped while crews struggled to find a fix. Malone said he went so far as to start setting up the newspaper's pages on the art department's Macintosh desktops, hoping to get at least something printed.

  70. One-line CODE ERROR $60 million - AT&T phone c by mdrejhon · · Score: 5, Informative
    History....one line coding error cost $60 million dollars!

    AT&T Failure of January 15, 1990

    Link 1, Link 2, Link 3

    On January 15, 1990, 114 switching nodes of the AT&T long distance system went down. The published cause of the crash was a bug in the failure recovery code of the switches. When a node crashed, it sent "out of service" message to the neighboring nodes, which are supposed to re-route traffic around it. However, the bug (a misplaced "break" statement in C code) caused the neighboring nodes to crash themselves upon receiving the "out of service" message, and further propagate the fault by sending an "out of service" message to nodes further out in the network.

    The crash lasted 9 hours, while programmers searched for the cause of the bug. An estimated 60 thousand people were left without telephone service, and 70 million phone calls went uncompleted. AT&T estimates at least $60 million in lost revenue and damage to its reputation; reliability was a central point in AT&T's marketing campaign against other long distance providers at the time. The incidental damage to businesses that were unable to operate due to lack of telephone service is hard to estimate, but is presumably much larger. The public safety and national security implications of such a large telephone system outage are distressing as well.

    This fault happened despite fault-tolerant design principles which were present in the phone system's design. The nodes failed fast, reporting their outage to neighboring nodes, and there was enough redundancy in the system to route around the failures. The crashed nodes recovered quickly, rebooting themselves and coming back up; however, they would immediately crash because of the messages received from neighboring nodes. The failure happened on an error-recovery path, which is poorly tested. The presence of decentralized distributed control, necessary for scaling, allowed this failure to propagate. The outage demonstrates that a bug in the software can cause a widely correlated failure.

    The possibility of a malicious attack on the system was seriously investigated as a cause for the crash. The investigation came up dry, but most sources acknowledge that this accidental fault could have just as easily been activated on purpose by a knowledgeable attacker. The social implications are investigated in detail in Bruce Sterling's The Hacker Crackdown.
  71. It's a solution... by empaler · · Score: 2, Funny

    ... as many places, you're not allowed to fire someone for alcoholism or mistakes made as a result thereof, without first offering a rehab program...

    "Why the hell didn't you see this bug?!"
    "You smell funny!" *puke*

  72. Dude, I would by Anonymous Coward · · Score: 2, Funny

    start looking in the help-wanted ads right away. Go get a newspaper and... Oh wait.

  73. grow canabis, stupid morons.... by cheekyboy · · Score: 4, Insightful

    If they had a clue, they would grow 10000 acres of canabis which;

    A) grows 10000x faster than trees
    B) makes 10x more pulp per acre
    C) uses 100x less water.
    D) stick it to the govt.

    But would they ever do that? NOOOO coz there are no patents in the process to expoit and oh the trouble of the govt wackos like bush n old guys being so anti-canabis (to protect their buddies profits)

    I guess they wouldnt want 100s of pot heads heading up to the 100000s acres of weed to take a few home, but what is so wrong with that OTH?

    --
    Liberty freedom are no1, not dicks in suits.
    1. Re:grow canabis, stupid morons.... by veg_all · · Score: 4, Insightful

      If they had a clue, they would grow 10000 acres of canabis which;

      A) grows 10000x faster than trees
      B) makes 10x more pulp per acre
      C) uses 100x less water.
      D) stick it to the govt.


      I think you forgot your "...profit" clause, except here it would say
      D) Use a bunch of arguments of dubious value to misdirect attention from the fact that what you really want is to get stoned
      ...Profit!

      --
      grammar-lesson free since 1999. (rescinded - 2005)
    2. Re:grow canabis, stupid morons.... by greenrd · · Score: 2, Insightful
      So, are you actually going to rebut those arguments, or are you just going to sneer sneeringly?

    3. Re:grow canabis, stupid morons.... by aastanna · · Score: 3, Informative

      Not to rain on your parade, but you won't get stoned off that.

      "Fibre hemp is an annual herbaceous plant which flourishes in temperate regions. All cultivars tested in Alberta have been low-THC (delta-9 tetrahydrocannabinol) cultivars. Canada has adopted the 0.3% THC standard established by the European Union as the concentration which separates non-psychoactive strains suitable for legal fibre production from those which are illegally grown for their properties of intoxication. The 0.3% THC designation is very conservative. Most narcotic strains range from 3-5% THC, with cleaned, high potency material reaching as high as 15% THC."

  74. You really only have 1 choice by geekoid · · Score: 4, Insightful

    Grab all the eMails where someone in management told you to cut a corner, or replied that they didn't want to spend too nuch time designing, or authorized fewer QA hours then should have been done, and print it all out, with headers, and forward it all to another account.

    When they come after you, present it as if it you were trying to do it right, but somebody wouldn't let you.
    If they fire you, sue.

    Unless:
    a) you work for one of the few companies that actually supports a real team atmosphere, or

    b) Everything was done by the book, and you still screwed up.

    When someone in an industrial field is forced to work 16 hour a day, 7 day a week, and has a mistake the company suffers the ramaifications, not the worker(or the workers faimly).

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  75. Re:Watched 100000 records deleted from commercial by Zerikai · · Score: 3, Interesting

    Well, although can't say the guy did a great job... if the DB was so important, why was there not a regular backup?

    You are pointing out two problems taking place simulataneously.

    One is a minor human error, but it is obviously an unintended act.

    NOT having a recent-enough backup IS a serious issue. This issue has been pending for, as you say, 6 weeks, and it is a critical issue (if the data is valuable as you seem to imply).

    You do not go around deleting all entries in your DB for fun, but you know some software is going to go bananas on you one day and start messing up with your DB, whether it is in such an obvious form as deleting all the records or simply altering them all in a subtle way that takes a while to notice... (change all prices from euros to dollars?).

    A succesful project or business is much more than the sum of little individual acts. There is such thing as planning for things going wrong. And in this day and age, a database backup is no longer a problem.

  76. You forgot... by Kevin+Burtch · · Score: 4, Informative


    E) Pulp does not require hardly any bleaching or even a tiny fraction of the toxic chemicals wood-pulp requires to process.

    E.1) No toxic chemicals to expensively dispose of (less pollution).

    F) Pulp requires a fraction of the processing compared to wood-pulp.

    G) Same (non-THC-producing) hemp grown for rope and clothing can be used... existing/established farming methods.

    H) Requires _much_ less fertile ground (no fertilizer) for growing... technically it _is_ a weed (not just a nickname).

    H.1) ...as a side-effect to H, will grow in much less expensive land. Heck, add water and it'll grow in a desert.

    I) Requires much less expensive processing equipment to farm (ground requires drastically less/no tilling, collection can be done with hay-baling equipment instead of heavy trucks and tree-cutting machinery, etc.).

    I'm sure I'm forgetting some.

    Note the reference to a non-THC-producing strain... I'm not into pot, but I certainly can see a phenomenal idea when I see one (seen this one many years ago).

    --
    - Preferences: Solaris 10 (servers), Ubuntu (desktops), Solaris 11 (personal servers) -
    1. Re:You forgot... by Tony+Hoyle · · Score: 4, Informative

      AFAIK it's mostly down to the paper industry that hemp is illegal anyway... they wanted to produce their more lucrative wood based paper (it's difficult to make a profit when your raw materials are a weed that grows anywhere very quickly.. better to standardise on a limited resource that takes 30 years to grow). Lobbyists were very powerful in the US even 50 years ago.

      The US actually managed to eradicate a weed that grew on the roadside from their shores by agressive burning along with a demonisation campaign to try to turn people off the (then popular) drug... a bit like the 'war on terror' but with even fewer facts behind it :)

      There are many strands of non-THC containing Hemp (given that the social effects of introducing wide availability of another drug are undesirable - alchohol is bad enough). In Europe at least there are fields full of the stuff, as hemp rope and linen is still very popular. Even hemp paper is available, given it's cheap/easy to produce...

      Medical Hemp (the THC kind) is grown under license and given to selected patients to treat certain conditions, although that's mostly still under trial (and is the motivation for the reclassification of cannabis possesion in the UK, so that the drug companies could legally do their trials).

    2. Re:You forgot... by fataugie · · Score: 5, Funny
      I'm sure I'm forgetting some.

      I bet I know why....

      --

      WTF? Over?

    3. Re:You forgot... by Rich0 · · Score: 2, Insightful

      Of course, if non-THC hemp were widespread in use, then people could grow the THC-variety in the open without notice...

    4. Re:You forgot... by jovetoo · · Score: 4, Insightful

      My experiences tell me cannabis is a much more desirable drug than alcohol, both from the users and society's point of view.

      Use both drugs with some sense and nothing bad will happen. Overdo alcohol and it will make you loud and often aggressive. Overdo cannabis and you will fall asleep (which can be loud but seldon aggressive). Neither are very suitable for driving. (Although I prefer people who smoked over people who drank: they drive more relaxed.)

      It is when talking addiction that the large difference arises. Alcohol is a hard drug, you get physically addicted, cannabis is not. Alcohol demolishes you while it degrades you. Cannabis use over large timeperiods is claimed to deteriorate memory. (So, don't drink to forget, smoke! ;) If you smoke the cannabis (instead of eating it) you get the same risks as with tabacco use.

      Here in Belgium, cannabis is more or less legal now (we are allowed to carry upto 3.3 grams on the street and use it in private places and such). It is a good thing, because we did that anyway (I live about 40 kilometer from the closest cannabis shop in the Netherlands where I can buy as much as I like legally).

      There were no sudden changes in behaviour. No millions extra addicts, no stepping stones, nothing. The people who are inclined to (ab)use drugs usually do not care about legality.

    5. Re:You forgot... by Sepper · · Score: 2, Insightful

      It worked in Belgium but I doubt it would work in North America...

      The biggest problem of drugs is their connection to organized crime. They have little or no moral and are only interested in porfit and making yuo addicted to the thing... If we accepted the fact that people DO take drugs on a daily basis and that we should help them, things would change. But because of the NIMBY problem people just want the problem to 'go away'...

      Someone proposed to open centers (Forgot the English term) where you could come get clean stereilized needles and medical care to take you drug... The argument being that if you don't help those in trouble, they will STILL take the drug with old (infected) needles...

      It got a wave of protestation because poeple didn't want this around... In the mean time infections continu to spread and the problem doesn't solve itself...

      Of course, the best way would be to legalize every drug, to restric possetion to REALLY small doses and to restric the sales to the Gourvenement... If you don't follow thoses rules, you get fined, and not 5 years prison like in the US...

      Of course, i'm just dreaming in technicolor(c) here...

      --
      I live in Soviet Canuckistan you insensitive clod!
  77. Re:revel in the publicity! by nevets · · Score: 4, Interesting

    This is pretty much what happened with the first launch of the shuttle. Remember when the Columbia was to first time lift off, and it was just around the final 10 count when they abandoned the mission due to a software error. The problem was then searched by many programmers to find what happened, and it was finally found by the guy who made the mistake! Of course this guy got a huge bonus for finding it, although no one seemed to care that he was the one that made it. But that's the life of a programmer :-)

    --
    Steven Rostedt
    -- Nevermind
  78. Re:One-line CODE ERROR $60 million - AT&T phon by eelke_klein · · Score: 2, Insightful

    This shows why truly redundant systems should be build using a mixture of different hardware and software developed by independend teams. This would reduce the risk of all devices being hit by the same problem.

  79. Quality is a management issue by carldot67 · · Score: 4, Interesting

    "The poor schmuck" will, in my experience, have spent the last 18 months hearing phrases like:

    "Time / Quality / Functionality: Choose Two"
    "You can't test quality into a system"
    "Measure twice, cut once"
    "We need to parallel run the UT system"
    "Engineers shouldn't be testing their own code!"
    "I wouldn't be using NT for that, mate"

    and so on.

    These are the words technical people use to warn management of impending doom. Managers on the other hand have other things to worry about like delivery dates, sales, penalty ratchets and so on. When the "go" decision was made it will have been made by senior managers who get paid the big bucks to take the big decisions and the big sh*t when it all goes pear shaped.

    The question is how the management handled mitigation by way of backups to manual processing, rollbacks to the old system or risk analysis during project planning.
    Automation of an entire printing plant is a big job and it is probable they planned for a failure as a worst case scenario and will just put the 1M loss down to experience.

    --
    I wish at was Friday, but I dont want to wish my life away. So I wish it was last Friday.
  80. If he was a programmer by today's standards... by Walkiry · · Score: 2, Funny

    He'd have included an EULA with a "I'm not responsible for anything yadda yadda" at the end. Yes, even for inhouse software. It's not like anyone has to read it, you only have to include in it "by installing the software you agree with this".

    --
    ---- Take the Space Quiz!
  81. Only one option: by mati · · Score: 2, Funny

    seppuku

  82. Can't see the forest for all the trees? by warrax_666 · · Score: 3, Interesting
    it's easier [...] to debug perl than many languages simply because you have less lines you have to look at to figure out whats going on.


    Take a look at some K code (there are examples in the user manual) and then come back and say that. If K is too exotic, then try looking at some macro-heavy LISP code -- it has the same problem just slightly less so.

    Code density can be good when you're trying to see the big picture (fewer screenfulls of code is a good thing in this case), but it can work against you when you're trying to understand the little details.


    since you get to look at regex patterns to figure out what's going on (looks to hard to manage? get over it. Regex is a small, orthogonal set of commands).

    Regular expressions are nothing more than a hack to make up for the fact that generalized LR parsers were quite inefficient up until a few years ago. Just compare a reasonably complex regular expression to the BNF form of a grammar for parsing the same input to see how much easier GLR is to use -- you can see some examples of just how easy GLR parsing is to use here. And it can actually handle more general patterns with nesting, etc. I really think regexes are really just a question of premature optimization -- with GLR you just start out with an incredibly readable and simple grammar, and if it proves to be slow (i.e. if there are lots of points of ambiguity along certain parse trees) you can optimize it towards a purely LR(k) grammar.
    --
    HAND.
  83. Re:The Coder? Nothing... by HenchmenResources · · Score: 2, Interesting
    Working for a newspaper myself I can vouch for the stupidity of Management when it comes to new software.

    /rant

    The newspaper I work for recently purchased a production system (server, archive, Workstations, etc.) the problems we saw came about because management went about looking for a new system the same way parents go about looking for their kids first car, ie. "how much is this going to cost us?" verses "Will this system be easy to migrate to both from an IT standpoint as well as end users and will it cover all our needs?"

    The consequence of the managements decision is that my newspaper now has a system that parts of it are still being beta tested (at the expense of my work not the companies we bought it from), a system that before hours of hard work by our IT staff just kind of randomly lost files, and still does on occasion, and a system that has an archive thats database is limited by the number of entries and not how big its hard drives are, what this means is that our archive will be full after a year and a half, two years if we're careful.

    all of this came after our IT department and all of their advisors let our management know that the wise decision would be to go for the next least expensive system that has show itself to be a good relyable system through use at multiple large news papers. Did Management listen, no they just saw a pricetag. what it got us is a system that after all the extra work that had to be done by our IT staff is mostly usable, and cost us more than managements second choice system. On top of all that the new system almost kept us from putting out our paper. The final effects of putting in this system is that to cover the extra costs jobs had to be cut.

    /end rant

    So like theshowmecanuck says yea the code may have been flawed, but that should not have been a problem had management gone about impimenting the code properly having done proper testing before implimentation this problem may have been avoided, the same goes for the system I'm forced to use, sure there are bugs in the code, but we got what we paid for when my company purchased a system that still has parts of it in beta.

    --
    "Napalm is nature's toothpaste" - Chef Brian
  84. Re:The Coder? Nothing... by discord5 · · Score: 2, Insightful
    In my experience, it probably was not totally the QA department's... or the coder's... fault either. It was probably shitty managers paying too little attention to the need to allocate sufficient time for QA and realistic testing environments.

    Ah, yes, but now you are a step higher on the corporate ladder, and while in conversation with colleages the finger of blame always points up, in conversation with the boss however the finger always points down that ladder. Management is never to blame for bugs.

  85. Re: How Would You Handle a $1,000,000 Coding Error by Scud · · Score: 5, Interesting

    Which time? I'm the guy who (unintentionally) wrecked the first Saturn ever wrecked (job #65). Since then I've wrecked one other (job 2 million and something), so my track record isn't that bad :)

    Most of the time you don't actually break something (be it product or be it equipment), but fixing the bug and getting everything rolling again takes time.

    And since the "value" of the product that is running on the line is about $5000 a minute, time is indeed money.

    I've probably had a couple 1+ hour breakdowns, but this doesn't even compare to the time my buddies plant went down for three days x 2 shifts per day ($14M).

    They were Lear-jetting parts in on a daily basis (they kept blowing up the new stuff and didn't seem to have the sense to order spares). Ron would show up at the service entrance at the airport to pick them up and it got to the point where the guys would just open the gates when he drove up :)

    My most recent one was when we changed the line speed of the skillet line and the thumbwheel switch messed up and opened up the 8's bit in the ten's digit (faulty thumbwheel switch) so that instead of running at 42 jobs an hour it was trying to run at 80 JPH (it would have tried to run at 122 but it's limited in the software to 80 JPH)

    Zoom zoom.

    Oh wait, that's the other guys :)

    John

    --
    I dream in binary.
  86. I can see it now. by bigfleet · · Score: 3, Funny

    I cost the Times $1,000,000 and all I got was this lousy T-Shirt

  87. Backout plan? by Anonymous Coward · · Score: 3, Insightful

    You never begin a software upgrade without backout plans. At multiple checkpoints during the upgrade, backout plans are fully documented and if the upgrade has gone well, you move onto the next checkpoint.
    Of course, none of that matters if you haven't placed a "production-like" loan on the system before attempting to upgrade production. It is about risk management. You can't remove all risks in an upgrade, but you should be able to manage them assuming the risks are all documented and provided to stakeholders. If you've told the stakeholders all the risks clearly and in writing and pointed out that there was no test system, no DR system or no good backout plan that wouldn't impact half the customers **AND** they still decided to go forward, oh well. Their decision.

  88. The problem with management by Anonymous Coward · · Score: 4, Interesting

    I work as a system administrator for a newspaper since 7 years back. 5 Years ago we were out-sourced to another company, my job stayed the same (save for extra work needed) but the decision paths and cost terms has changed a lot. -- More management, less money, cutting corners, less contact with customers has actually led to an increase in costs by 25% for the newspaper.

    For 5 years we have worked on cutting costs instead of doing what we originally did; produce a newspaper. This has led to a lot of cut corners, patchy systems and above all stupid decisions. Now we have to spend most of our time with our hands tied behind our backs because there's no way to prove a _direct_ profit we can put on the price-tag we show to a (non-technical) customer when we are suggesting a change. It's always cost > functionality.

    Companies that only sell services to customers has no goal, does not work. There has to be something you produce, something to live for instead of just being a money making machine.

    Management cannot be just management to be management. A good manager is someone involved working with something they have a passion for. My boss didn't create this newspaper, nor did the boss of the actual newspaper and they probably don't have a special interest in media, it's just a career pushing money making machine for them.

    Oh, I guess this turned into a rant :)

  89. Set the Unix sticky bit on the directory by AnEmbodiedMind · · Score: 4, Informative

    From the OS X man page for "sticky (8)":

    NAME
    sticky - sticky text and append-only directories

    DESCRIPTION
    A special file mode, called the sticky bit (mode S_ISVTX), is used to
    indicate special treatment for shareable executable files and directo-
    ries. See chmod(2) or the file /usr/include/sys/stat.h for an explana-
    tion of file modes.

    STICKY DIRECTORIES
    A directory whose `sticky bit' is set becomes an append-only directory,
    or, more accurately, a directory in which the deletion of files is
    restricted. A file in a sticky directory may only be removed or renamed
    by a user if the user has write permission for the directory and the user
    is the owner of the file, the owner of the directory, or the super-user.
    This feature is usefully applied to directories such as /tmp which must
    be publicly writable but should deny users the license to arbitrarily
    delete or rename each others' files.

    Any user may create a sticky directory. See chmod(1) for details about
    modifying file modes.

  90. RE:How Would You Handle a $1,000,000 Coding Error? by Anonymous Coward · · Score: 3, Funny

    Tell them you got the code from SCO..

  91. management stupidity by dekeji · · Score: 2, Insightful

    The problem isn't the coding error. Such errors will inevitably happen. They also happened when we designed mechanical printing presses, which might break down unexpectedly because of built-in design errors. The problem here is poor management.

    In the past, creating single points of failure was hard: you had lots of men working on lots of printing presses. You couldn't do something as stupid as replacing them all in a single night--it just wasn't physically possible. Computers have just given greedy management the freedom to make more serious mistakes in a shorter amount of time. In this case, the mistake was upgrading a whole infrastructure at once and believing, naively, that that would necessarily go smoothly.

  92. Testing often overlooked by Anonymous Coward · · Score: 2, Informative

    With impeding deadlines and cost overruns due to poor management forecasts, it is no wonder a lot of software these days have bugs in it. Not because code writers today are any worse (or better) than those of yesteryear, but because projects are cutting more-and-more 'fat' from their projects.

    Translation: not enough testing.

    Testers are often looked upon as the bottom rung of the overall software life cycle. Their duties are perceived by many to be hum-drum and easy to take out of the cycle. Unfortunately, cases like this show exactly why testing is one of the most importants facets of the software life cycle.

    Remove, or severely limit, testing in your product, and you have only yourself to blame when problems arise out in the field. For this particular mele, if testing was removed from the project, I would blame the project manager and whoever made the decision to remove it. If testing was to blame, I would instil better procedures, beefed-up test cases, and possibly hire test engineers who ARE test engineers and not some developer who has a few cycles to burn.

  93. It was DuPont, actually by Pelakh · · Score: 2, Informative

    That originally pushed pot onto the restricted list in the 30's. They were trying to promote newly-invented nylon rope, and did not want competition from hemp rope, which was dominant at the time. Purchased congressmen got on the floor of the House and spouted nonsense about "pot makes black men violent and makes them desire white women". Then, in the 50's, when passing further restrictions, same purcharsed congressmen argued that "pot makes people into pacifist communists". Never let facts get in the way of your dogma (see Partnership for the Truth-Free America).

  94. I would... by frosted74 · · Score: 2, Funny

    Blame Vinay.

  95. Under no circumstances... by justins · · Score: 2, Funny

    take the blame for the mistake. If you are the programmer and it was a programming error, the fault clearly lies with the QA people who didn't catch it. If you are the sysadmin or the QA guy, whatever happened was clearly a problem with management settting unrealistic timelines or expectations. If you are a middle manager the problem is definitely your inadequate budget.

    --
    Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
  96. It may be rehab propaganda, but... by syrynxx · · Score: 2, Informative

    I was in a 'special educational' environment where one factoid stood out - they tested some volunteers' abilities at motor skills, then got them drunk/stoned (where do I sign up for this stuff?). Then they tested the volunteers motor skills again, and also asked them how they felt. Surprise, surprise, they said they felt drunk/stoned and stunk up the tests.
    Then, days later, they repeated the tests/questions. The alcohol recipients said they felt normal and tested normal. But the pot group said they felt normal, but still tested as impaired.
    This is why the teacher said MJ will never be legalized in the US - too difficult to set a legal limit on a DUI level the way BAC% works for ethanol consumption.

  97. Re:Fortunately, the Chicago Tribune has insurance by Nonesuch · · Score: 2, Funny
    Fortunately, the Tribune Company has insurance.

    Unfortunately, the insurance has a deductible of $1,000,000.00.

  98. Happened where I worked once. by Ungrounded+Lightning · · Score: 2, Interesting

    plenty of jobs where people on the ground are working with kit worth more than that. Easy for a forklift or truck driver to cause a lot of damage when moving stuff around.

    It happened where I worked once.

    Auto company using a "Sel 32" computer as the central tool for automating distributor testing-calibration. Systems Engineering Labs warned them that they were going to discontinue the line so they needed to stock any spares while production was still happening, so the company they were leasing it from jacked up the price to pay for stocking a bunch of spares.

    Company decided to buy their own to save a few bucks and be sure the plant kept running and wasn't hostage to future price rises on an irreplacable, mission-critical machine. Cost was a few hundred short of a million. (The 98 cents pricing phenomenon, no doubt.)

    Box showed up on the loading dock. One rack, floor to ceiling. Forklift operator picked it up, took it down the asile, took a corner too fast, and it fell off the forklift. Hit so hard it not only set off the tip/shock detectors but BENT THE RACK.

    SEL, of course, wouldn't warranty it. The auto company was self-insured. So they buoght ANOTHER one (and kept the "clunker" for spare boards if anything failed in the future.)

    Forklift driver was NOT fired. (Union, hadn't been notified he was toting a megabuck this time, and lift drivers are allowed a quota of oopsies.)

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  99. One guy alone does not make a mistake like this by Ergoat · · Score: 2, Insightful

    One guy alone does not make a mistake like that. I'm a big believer in: If it's possible to make a mistake (particularly one of this scale) then preventive procedures and quality assurance are not up to scratch. This was a team effort, not a 1 man screw-up. If one guy loses his job or suffers as a consequence of this event, then I urge you all to action. Action similar scale to our support of Kevin Mitnick. How would you like to write code and (say) forget a comma, have it pass cleanly through all peer reviews, unit testing, system testing etc etc, only to find that it caused a $1m problem and your career and livelihood was now on the line ? One of the biggest reasons you are constantly subjected to security audits and process audits and finance audits is not because you have been a naughty boy and someone from up on high wants to catch you out, it's to find holes in processes and procedures that might at some point in the future cause a problem (like this one) (I'm tipping that the auditors don't get their arse kicked over this.) If one guy loses his job, you'd all better stand up and make with the noise, otherwise no one will come to your rescue when you need it.