Slashdot Mirror


Blackout Cause: Buggy Code

blanca writes "The big northeast blackout from last summer was caused in part by a software bug in an energy managment system sold by General Electic, according to a story on SecurityFocus. The bug meant that a computerized alarm that should have been triggered never went off, hindering FirstEnergy's response to the train of events that lead to the cascading blackout. Investigators found the bug in a intensive code audit following the outage, and a patch is now available."

377 comments

  1. fp? by CptChipJew · · Score: 4, Funny

    The first thing I saw at that site, "Reliable, Field-Proven & Adaptable". Funny.

    Well, that statement is only half false, it's reliability has been field-proven.

    --
    Vonal Declosion
    1. Re:fp? by wine · · Score: 1, Funny

      And since a patch is available, it could also be considered "Adaptable" ;)

    2. Re:fp? by Anonymous Coward · · Score: 0

      This news is so old, that Jepardy used it in one of its answers a week ago!

      Seriously!

  2. Uh... by Short+Circuit · · Score: 5, Interesting

    Didn't the story used to be that after a tech maintenenced the machine, he forgot to re-enable an alarm?

    1. Re:Uh... by UnknowingFool · · Score: 4, Informative

      An initial cause has always been that the alarm did not sound when the problem occurred; however, First Energy was also blamed because even though there was no alarm, the operators should have seen the problem because the instrumentation display indicated that there was a dangerous surge.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Uh... by TimTheFoolMan · · Score: 5, Insightful

      According to the SecurtyFocus article, the operators had no way of knowing, because the data wasn't "live." This is a common problem with SCADA systems--the systems will display the "last known-good value" if something goes offline. However, the system should also visibly identify the data as "out of service" or "offline," and this didn't seem to happen. That could be an issue at the server, or it could be something blamed on the people commissioning the XA/21 system (assuming the display is configurable enough to allow you to program it at this level).

      Even so, there should have been sufficient watchdog messages between the client, the server, and the field hardware for the XA/21 to broadcast a general alarm along the lines of "I can't talk to the stinking field, so we're all flying blind here, you morons!" This is exactly the same as software in my industry (HVAC fire/security systems for large buildings), where if you lose communication to a subsystem or the field, you have to raise alarms all over the place.

      The real question is how you could lose such comm and the operators had no visible indication that they were relying on old data. This sounds like a missed requirement, if not insufficient testing.

      Tim

    3. Re:Uh... by johnpaul191 · · Score: 1
      Didn't the story used to be that after a tech maintenenced the machine, he forgot to re-enable an alarm?


      I think that excuse was when they were still trying to blame Canada.


      My friends were at Niagra Falls a day or so before this happened and i was sure they were somehow responsible.

    4. Re:Uh... by Milalwi · · Score: 1

      Didn't the story used to be that after a tech maintenenced the machine, he forgot to re-enable an alarm?

      That is what happened at the Midwest Independent System Operator (MISO) which is responsible for overseeing First Energy's (and other's) transmission system. First Energy's problem was they weren't seeing any alarms for the various problems.

      Milalwi
  3. GE brings good things to light. by Stumbles · · Score: 0

    So's where my indemnification.

    --
    My karma is not a Chameleon.
  4. It's dark here by Anonymous Coward · · Score: 2, Funny

    It's dark here, what about a bug?

  5. Patch Available by LegionX · · Score: 3, Funny

    "Patch available"

    Phew! then at least i can patch my own power craft before anything happens!

    1. Re:Patch Available by will_die · · Score: 2, Informative

      But they did not provide site to get it from.

  6. Hmm by Anonymous Coward · · Score: 1, Funny

    With well over one million hours of online operation, the XA/21 system has improved utilities' bottom lines by helping to: ...
    Avert potential outages ...

    Truth in advertising.

    1. Re:Hmm by Rosco+P.+Coltrane · · Score: 2, Funny

      the XA/21 system has improved utilities' bottom lines

      Who knows, perhaps it was only the overhead lines that went dead ...

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    2. Re:Hmm by A55M0NKEY · · Score: 4, Interesting
      Once upon a time, there was a power grid without any software. This is true because electricity predates computers. What did they do then?

      I bet they had much wider safety margins built into the system which prevented blackouts. But these safety margins probably cost money ( I say this without knowing a thing about the electrical system ) they probably mean a less efficient use of resources. So power companies buy GE's software. They don't buy it so that they can have an added measure of blackout prevention, they buy it because it enables them to cut out expensive/inefficient safety margins without (supposedly) sacrificing reliability. They do this to lower their cost of providing electricity to you.

      --

      Eat at Joe's.

    3. Re:Hmm by Anonymous Coward · · Score: 0

      What did they do then?

      Where were you when the lights went out?

    4. Re:Hmm by inode_buddha · · Score: 1

      /me remembers those days of wider safety margins, and associates them with fewer memories of blackouts...

      --
      C|N>K
    5. Re:Hmm by Cthefuture · · Score: 1

      What did they do then?

      The system failed a lot.

      I bet they had much wider safety margins built into the system which prevented blackouts.

      Haha. Just like every 1940's automobile had wider safety margins because they didn't have stuff like anti-lock brakes and air-bags.

      --
      The ratio of people to cake is too big
    6. Re:Hmm by Phreakiture · · Score: 1

      This uncomputerized grid you describe suffered a blackout in the 60's. The grid has been computerized ever since then.

      --
      www.wavefront-av.com
    7. Re:Hmm by westlake · · Score: 2, Informative
      Once upon a time, there was a power grid without any software. This is true because electricity predates computers. What did they do then?

      They accepted more frequent but more localized power outages. Rural electric service didn't become available in our area until 1926 and four decades later you could still safely predict it would go down in a storm.

    8. Re:Hmm by Anonymous Coward · · Score: 1, Insightful

      There is also the fact that consumer use of electricity is growing faster than the infrastructure to support it. If you can squeeze an additional 10-20% transmission capacity by more efficient use of existing facilities, then you can hold on until new infrastructure is built.

    9. Re:Hmm by DR+SoB · · Score: 1

      Once upon a time, they used money without computers too, it took more time, and was a big pain if you didn't have cash on you, there were no ATM's, etc.. But that was a looong time ago.. Really, if you look at this technology, the only thing it has created is more of the masses have the availability of stuff like..POWER.. but there are still the same issue's associated (i.e. electro shock therapy..)

      --
      Mod +5 Drunk
    10. Re:Hmm by nolife · · Score: 1

      Did you ever see those small dents on the roofs of early 80's american cars? This was the result of computer aided design. The roof support and sheet metal is designed for a specific stress, when that stress is exceeded, the roof support bends. In the "old" days, engineers did not have exact specifications for stresses and materials and the material was overcompensated. Now they do have the technology and the result is things are built to exacting specifications and a specific design limit. Things are smaller, cheaper, and lighter but when that limit is exceeded, the system fails. There was an post on /. a few years ago that described this concept in detail with the earlier Mopar slant 6 design and the Dodge K cars of the early 80's. I searched everywhere but can not find the article or link anymore.

      --
      Bad boys rape our young girls but Violet gives willingly.
    11. Re:Hmm by Anonymous Coward · · Score: 0
      Once upon a time, people bought less impulse items like candy because they already had plans for the dollars in their wallet. Spending it on crap they didn't need would mean an inconvenient trip to the bank - if they were open.

      Once upon a time, there was NO electricity except lightning and when you rubbed static producing things together. And before that, not steam power, no new fangled trains. In my day you tied a rope from your barge to a donkey on either side of the canal and paid a couple of kids to lead it upstream.

      But that's nothing! Once upon a time, there were no canals. You had to use a cart with wheels.

      And before that, no wheels, just logs. You had to whip your slaves good to make 'em haul 20000 lb stone slabs up a hill, rolling on felled trees!

      And before that, heck you slept in a cave with nothing but badly tanned skins a fire to warm you. And fleas.

      But they weren't really roughing it, before them the real toughies didn't even have a fire, and were too stupid to come in out of the rain. The just stood there in the sleet and hail naked and caught fish which they ate wrrraw and wwrriggling with nothing but soy & wasabi for condiments.

    12. Re:Hmm by asdfghjklqwertyuiop · · Score: 1

      They do this to lower their cost of providing electricity to you.

      Or, more likely these days, to buy the CEO a new bentley.

  7. This spells trouble by dbIII · · Score: 3, Funny
    software bug in an energy managment system sold by General Electic,
    Amazing what a difference a spelling mistake can make - especially in code.
    1. Re:This spells trouble by duffbeer703 · · Score: 5, Funny

      Indeed. We all must consider ourselves incredibly lucky that the /. editors are not working on energy management software or embedded medical devices.

      Subscribe to Slashdot -- we have to keep these guys employed and out of the real world!

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:This spells trouble by ch-chuck · · Score: 1

      Wonder if GE would kvetch if I registered the domain name GeneralEclectic.com

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    3. Re: This spells trouble by Black+Parrot · · Score: 2, Funny


      > software bug in an energy managment system sold by General Electic

      Now they're going to change their name to Limited Electric.

      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:This spells trouble by blamanj · · Score: 1

      Uh, the /. editors are very inconsistant about a lot of things. Condsider the time lag in this story and the submission below:

      2003-11-19 20:11:35 Software contributed to blackouts (articles,software) (rejected)

    5. Re:This spells trouble by sdcharle · · Score: 1

      Actually it might not be a bad thing if /. editors worked on such systems. If one system failed, before you knew there was a problem a duplicate system would take its place.

    6. Re:This spells trouble by Anonymous Coward · · Score: 0

      Wasn't that what Wesley Clark's campaign staff called themselves?

    7. Re:This spells trouble by Anonymous Coward · · Score: 0

      They would bend you over and assfuck you until you bleed. Or more accurately, they'd bribe the domain arbitrators to do it for them.

  8. Wrong article! by ThePretender · · Score: 5, Funny

    Oh this bug took six months to find and now a patch is available. I thought someone said the bug was found six months ago and now the patch was available. My bad, nobody would ever do that :-)

    1. Re:Wrong article! by Anonymous Coward · · Score: 0

      The buggy code was no doubt produced by H1B-Visa coderz.

  9. Yes but how is Microsoft responsible? by jmulvey · · Score: 2, Funny

    With all the brainpower on Slashdot, I'm sure we can find a way!

    1. Re:Yes but how is Microsoft responsible? by s20451 · · Score: 3, Funny

      Only half right. We have to find a way to make Linux and/or open source the shining alternative.

      --
      Toronto-area transit rider? Rate your ride.
    2. Re:Yes but how is Microsoft responsible? by Anonymous Coward · · Score: 2, Interesting
    3. Re:Yes but how is Microsoft responsible? by Anonymous Coward · · Score: 0

      C'mon - this IS /. so it must be the whining alternative.

  10. the bug of my dreams by vargul · · Score: 5, Funny

    i have been dreaming writting such a bug myself. quite an achievement to blackout quarter of a continent with some crappy code...

    --
    Aure entuluva!
    1. Re:the bug of my dreams by Anonymous Coward · · Score: 0

      i have been dreaming writting such a bug myself. quite an achievement to blackout quarter of a continent with some crappy code...

      You dream of being capable of such things? I could do that without even trying.

  11. Oh good... by the+endless · · Score: 2, Funny
    a patch is now available

    Where's the URL, dude? I want to apply it to my local copy.

  12. Does this patch work on Windows? by Anonymous Coward · · Score: 0

    Cause my system's crashing whenever there's a thunder storm...

  13. See what happens? by poofmeisterp · · Score: 4, Insightful

    ... when you outsource to the lowest bidder?

    I've said enough.

    1. Re:See what happens? by Anonymous Coward · · Score: 0

      I've said enough.

      Yes you have. Be glad you pay as low as you do for the electricity you use to post inanities like that and shut up now.

  14. the real scoop ! by Anonymous Coward · · Score: 1, Funny

    The code did work, but there was no hardware left to signal the alarm ! Someone likely snarfed the alarm for a CPU usage monitor..

  15. Another opinion: maybe Blaster is to blame by kraker · · Score: 3, Interesting
    Bruce Schneier had a very interesting theory in his crypto-gram issue of December. The Blaster virus could be one of the reasons for the power outage:

    http://www.schneier.com/crypto-gram-0312.html#1

    A snippet of the article:
    Let's be fair. I don't know that Blaster caused the blackout. The report doesn't say that Blaster caused the blackout. Conventional wisdom is that Blaster did not cause the blackout. But it seems more and more likely that Blaster was one of the many causes of the blackout. Regardless of the answer, there's a very important moral here. As networked computers infiltrate more and more of our critical infrastructure, that infrastructure is vulnerable not only to attacks but also to sloppy software and sloppy operations. And these vulnerabilities are invariably not the obvious ones. The computers that directly control the power grid are well-protected. It's the peripheral systems that are less protected and more likely to be vulnerable. And a direct attack is unlikely to cause our infrastructure to fail, because the connections are too complex and too obscure. It's only by accident--Blaster affecting systems at just the wrong time, allowing a minor failure to become a major one--that these massive failures occur.
    1. Re:Another opinion: maybe Blaster is to blame by YU+Nicks+NE+Way · · Score: 3, Informative

      Did you read the Security Focus article? It explicitly stated both that Blaster was not related to the blackout and that SF had been one of the first publications to extend the hypothesis that they had been related.

      In short, the Microsoft bashers were wrong -- and at least Security Focus had the guts to acknowledge it.

    2. Re:Another opinion: maybe Blaster is to blame by alexatrit · · Score: 1

      His first four sentences use the words "Blaster" and "blackout" exactly once apiece - his next six could be pulled from any number of textbooks on network security. The last Blaster-related comment reads like an afterthought. Although valid points, I get the impression that he recycles far too much of his material.

      --

      Nothing but the finest in meaningless drivel
    3. Re:Another opinion: maybe Blaster is to blame by cherberos · · Score: 1

      Yeah, and we all know how neutral and independant 'SecurityFocus' is nowadays... People are at stake here, and these people get paid fairly well for keeping there mouth shut...

      --
      So "used" cases that used "unused" could break, though older compilers in essence used "unused" to mean both "used" and
  16. Idiomatic bug by Anonymous Coward · · Score: 0

    I'm pretty sure the idiom is chain of events and not train of events.

  17. GE Outsourcing To India by freediver211 · · Score: 0, Flamebait

    Might I add GE outsources much of its software to India. GE railroads is a BIG outsourcing of software to India. I hope we don't have a railroad accident because of poor quality.

    1. Re:GE Outsourcing To India by cassidyc · · Score: 5, Informative

      That might be the case except that XA 21 is developed in melbourne (Fl.)

      facts before hysteria thanks

    2. Re:GE Outsourcing To India by tigress · · Score: 1

      All of it?

    3. Re:GE Outsourcing To India by cassidyc · · Score: 0

      Yep

    4. Re:GE Outsourcing To India by wcrowe · · Score: 1

      Well, one thing's for certain. If software was outsourced to some .head company, and there was a terrible accident, no one here would have any legal remedy.

      The .heads could just shrug their shoulders and move on.

      Thank you, come again.

      ------

      --
      Proverbs 21:19
    5. Re:GE Outsourcing To India by TheSync · · Score: 3, Funny

      Oh mgod, we better stop outsourcing our precious programming jobs to Florida!

      It is unpatriotic to move them from California, where they belong! I bet they pay the people in Florida a lot less.

      (This is a joke)

    6. Re:GE Outsourcing To India by Phragmen-Lindelof · · Score: 1

      First Florida screws up the election and then it screws up the power. What is next, cows? (Oh, that was Washington.)

    7. Re:GE Outsourcing To India by Anonymous Coward · · Score: 0

      Indians are Aryans by definition. 'swastika'
      is a hindi word for the holiest symbol in India

      www.natall.com
      www.natall.org

  18. Development vs Engineering by bmongar · · Score: 4, Insightful

    The term 'Software Engineering' is bantered about in the software industry. I think little that you could call engineering happens. Software is developed. It doesn't meet the strict standards of testing and reliability of physical products.
    I am a software developer not an engineer, as are most people in the field. Software won't become an engineering science until companies are willing to pay for that process. Given the current trend towards cost cutting I don't see that happening anytime soon.

    --
    As x approaches total apathy I couldn't care less.
    1. Re:Development vs Engineering by Jeff+DeMaagd · · Score: 4, Interesting

      I'd sort of tend to agree, although under your standards, the stuff I do as an EE really would fit under development, we don't have the budget to send out for external certification and external testing. No biggie, I guess I can live with being a hardware developer.

      Is it true that some states have prohibited Microsoft from issuing MSCEs? I heard this somewhere but I can't remember. Something about Microsoft not having the authority to certify engineers.

    2. Re:Development vs Engineering by kinnell · · Score: 4, Funny
      Is it true that some states have prohibited Microsoft from issuing MSCEs? I heard this somewhere but I can't remember. Something about Microsoft not having the authority to certify engineers

      But couldn't the "Microsoft Certified" part be interpretted as a disclaimer? Something along the lines of "Burger King Certified Brain Surgeon".

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
    3. Re: Development vs Engineering by Black+Parrot · · Score: 4, Insightful


      > I am a software developer not an engineer, as are most people in the field. Software won't become an engineering science until companies are willing to pay for that process. Given the current trend towards cost cutting I don't see that happening anytime soon.

      It will be interesting to follow the lawsuit news on this one. If someone gets squeezed hard enough, we might see a movement toward good engineering praxis as a result.

      More likely the politicians will step in and bail them out, but ISTM that as society continues to rely more and more on software, at some point we're going to decide that we can't afford not to set and follow good engineering standards.

      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:Development vs Engineering by russellh · · Score: 1

      Software is also a mental activity, open to all (smart people). The distance between a brilliant idea and its implementation is tiny in the world of software when compared to the physical world. It is not possible for an individual to build a skyscraper or go to the moon, but it is, in fact, possible to do the software equivalents, all alone. All you need is to be smart, have lots of free time, and work hard and you can do what vast engineering teams can (or cannot, if they work for a hierarchy of PHBs). This is why we'll always be able to hire untrained pimply fifteen year-olds to crank out code.

      --
      must... stay... awake...
    5. Re:Development vs Engineering by Kombat · · Score: 4, Informative

      It was in Canada. In Canada, "Engineer" is a protected term, like "Doctor." I can't take a 6-month IT course and call myself a "Network Doctor," and put the title "Dr. Kevin" on my business cards. It's the same thing with "Engineer" in Canada (and "Architect", too, interestingly enough).

      There is only one university in Canada that is actually allowed to graduate "Software Engineers," and it's in Newfoundland (MUN). Other universities are not allowed to call their grads "Engineers" unless they follow the strict cirriculum requirements of the main engineering authority in Canada, whose name escapes me at the moment.

      This is all second-hand info, spoken as a guy who's married to a genuine, certified Engineer (Industrial). :)

      --
      Like woodworking? Build your own picture frames.
    6. Re:Development vs Engineering by bpfinn · · Score: 2, Informative
      Is it true that some states have prohibited Microsoft from issuing MSCEs? I heard this somewhere but I can't remember. Something about Microsoft not having the authority to certify engineers.

      In Texas, you can't legally call yourself an Engineer until you've passed the Professional Engineering examination. I haven't heard of anyone in Texas who had to stop calling themselves an MCSE, however.

    7. Re:Development vs Engineering by Anonymous Coward · · Score: 5, Interesting

      In Canada, "Engineer" is a protected term, like "Doctor."

      Doctor is not a protected term. Perhaps you mean "Medical Doctor"? There are lots of non-medical doctors.

      I was arguing once with a MD friend of mine who thought that PhDs (like myself) don't have the right to call themselves Doctor. I explained that while medicince has been around for a very long time, the degree of MD has not. PhDs degrees have a much longer history than MD degrees.

      It gets very funny when another friend of mine (who has a PhD in nursing) is called "Dr" in her hospital.

    8. Re:Development vs Engineering by Troed · · Score: 3, Informative

      Agreed. I'm both a Mechanical Engineer and a Software Engineer, and I work as a consultant in embedded software development. The embedded sector is WAY ahead of "desktop programming" when it comes to strict requirements and processes, and yet not even that is close to being a true engineering discipline.

      I've actually concluded myself that software development _can never_ become an engineering discipline, it's too creative a process for that. A software developer is more an artist than an engineer.

      Really.

    9. Re:Development vs Engineering by GoofyBoy · · Score: 1

      > strict cirriculum requirements of the main engineering authority in Canada,

      The authorities are on a provincial level not the national level.

      >and "Architect", too, interestingly enough).

      Although this is true, I really hate this law. Do you know how many people I know who use "System Architect" as a title?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:Development vs Engineering by superflex · · Score: 4, Informative

      Universities in Canada must have their curriculum certified by the Canadian Engineering Accreditation Board, the national body for regulating engineering education.
      Furthermore, each province has a regulatory body which manages licensing of Professional Engineers (P.Eng.'s) which is a regulated designation. In Ontario this body is the PEO. They have a webpage here on the whole "software engineering" issue.

      --
      sigs are for suckers
    11. Re: Development vs Engineering by inode_buddha · · Score: 1

      Stuff like this happens and we wonder why PHB's don't trust IT as much as we'd like.

      --
      C|N>K
    12. Re:Development vs Engineering by bored_geek · · Score: 1
      My company had a line in the job description for all the software people that said:

      "The function of the Software Engineer is primarily to practice the art of software development"

      How's that for an oxymoron?

    13. Re:Development vs Engineering by Anonymous Coward · · Score: 0

      I work for GE, in software engineering (very far away from power systems). What we do is without question engineering. We follow a very specific process, that is uniform across divisions. The amount of effort that goes into testing software (just one step of the process) is many multiples the amount of effort that goes into writing it. This is a company wide practice, and it is required to meet Six Sigma requirements, as well as FDA, NERC, or whoever your standards body is. In addition, since GE products are sold all over the globe, the most stringent standard is the one used. In many cases, the testing requirements are the most difficult of American, European, and Japanese standards combined. We don't just test for standards either, we test for what consumers expect a product to do, whether or not a standard exists.

      On a seperate note: This sounds like a state machine gone bad. Testing every case of a state machine for a complex system may not be feasible (I don't know the cicumstances here), but like all momumental software glitches, it is the last straw that breaks the camels back. (The small errors get all the blame attributed to them, when maybe the design of the system as a whole was at fault.)

    14. Re:Development vs Engineering by Anonymous Coward · · Score: 0

      In most all states, it is illegal to call yourself an "Engineer" unless you have a state licence (P.E. - Professional Egnineer) or you drive a train. However, the boards that are set up to regulate Engineers do not inforce the laws. Look on any large job board and see ads for all types of "Engineer" - many without the need for any education.
      The states set up this legal requirement to protect the public safety. Maybe somebody should wake those boards up!

    15. Re: Development vs Engineering by Eccles · · Score: 1

      It will be interesting to follow the lawsuit news on this one. If someone gets squeezed hard enough, we might see a movement toward good engineering praxis as a result.

      For "mission-critical" software, sure. I just don't see it affecting most commercial or most open source software.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    16. Re:Development vs Engineering by Anonymous Coward · · Score: 0

      Before you state that only MUN can graduate "software engineers" in canada, do a little research. Albeit these are fairly new curriculums, other universities have them.

      U of New-Brunswick
      http://www.cs.unb.ca/html/swe.html
      U of Calgary
      http://www.ucalgary.ca/pubs/calendar/current/How/H ow_JB.htm
      McGill U also
      http://www.mcgill.ca/engineering/degrees/undergrad /software/

      I know that a few of my friends and I haven't worked for the past several years for nothing.

      Cheers

    17. Re: Development vs Engineering by red+floyd · · Score: 1

      we might see a movement toward good engineering praxis

      No, the eletrical grid shut down. Praxis blew up.

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
    18. Re:Development vs Engineering by Tassach · · Score: 4, Interesting
      I like to think I'm an engineer, not a developer. The problem is not that I don't know how to do good SW engineering, it that I'm usually not allowed to do good SW engineering. Good engineering is expensive in terms of time and money. The people who sign the checks aren't usually willing to pay for it and aren't willing to wait. The sad part is that they're often right: if you can't afford to wait, and you can't afford to pay the price, you have to settle for what you can get and hope that it's good enough to keep you moving forward.

      You have 4 main variables in the software development equasion: Time, Quality, Functionality, and Efficiency. Notice that we only measure time, not man-hours or monetarycost. As we know from reading The Mythical Man-Month , we cannot reduce time by adding more people or by spending more money. While we list efficiency as a variable, we really have to treat it as a constant within the scope of a single release cycle. Improvements in efficency are generally very gradual and incremental, and for the most part cannot be effectively implemented in the middle of a release cycle.

      I postulate that Time is directly proportional to the product of Quality, Functionality, and Efficiency [T = EQF]. Since E is constant within the scope of a single release, we can't use process improvements or similar techniques to improve quality in the short term. Assuming our goal is to improve quality, we either have to decrease functionality or increase time. Since monetary cost is directly proportional to time (time is money!), managers are very reluctant to give you more time. Furthermore, we are frequently under hard time constraints due to contractual obligations or market pressure. If we can't change time, we either have to sacrifice quality or functionality. Missing functionality is very obvious, whereas low quality isn't necessarily noticable in the short term, so it should be no suprise that quality is almost always takes the back seat to functionality.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    19. Re:Development vs Engineering by just+fiddling+around · · Score: 1

      In fact, I know about another Software engineering school: Laval University, Quebec.

      I agree that titles like "engineer" should be protected as they are in Canada. It prevents people from making themselves look more educated/qualified than they are. In the US, any self-taught VB coder can call himself a software engineer. AARGH!

      --
      You're not old until regret takes the place of your dreams.
    20. Re:Development vs Engineering by Mr.+Piddle · · Score: 2, Funny

      The term 'Software Engineering' is bantered about in the software industry.

      When I was young and dumb, I thought it was neat to have "Software Engineer" on my business cards. After a few years of seeing just how inept/underfunded/constrained nearly all software developers are, I changed my job title. Calling a typical programmer a "Software Engineer" is sort of like calling a convict in prison a "Legal Countermeasures Engineer."

      --
      Vote in November. You won't regret it.
    21. Re:Development vs Engineering by Mr.+Piddle · · Score: 1

      But couldn't the "Microsoft Certified" part be interpretted as a disclaimer?

      At least, such a claim saved me from sending companies my resume. I probably saved several dollars worth of stamps. To me "Microsoft Certified" at an IT shop reads like "Sales Associate" at a car dealership (in both job quality and the level of integrity towards clients--i.e., none).

      --
      Vote in November. You won't regret it.
    22. Re:Development vs Engineering by Mr.+Piddle · · Score: 1

      A software developer is more an artist than an engineer.

      I've never found the distinctions between artist, scientist, and engineer helpful. All these disciplines require hard abstract thought, which sets them apart from other professions. Also, this requirement for genuine hard thinking is what suprises undergrads and causes such high dropout rates from such programs. This is also where secondary schools fall short and is where success is purely up to the individual.

      --
      Vote in November. You won't regret it.
    23. Re:Development vs Engineering by dmuth · · Score: 3, Funny
      I explained that while medicince has been around for a very long time, the degree of MD has not. PhDs degrees have a much longer history than MD degrees.


      Heh, that reminds me of a friend of mine who happens to be a PhD. He likes to poke fun at MDs by saying, "Back in the middle ages, it was the learned scholar who was called 'Doctor'. The man who cut into you was called 'BARBER'!"

      And he's teased his physician about this on several occaisions, saying things like, "Just take a little off the top, please!". :-)
    24. Re:Development vs Engineering by naoursla · · Score: 1

      In North Carolina you are not legally allowed to call youself an Engineer unless you are certified as a Professional Engineer. There is no certification for Software Engineer so no one in that state may legally call themselves a Software Engineer. Universities have Engineering schools (with departments like Mechanical Eng, Chemical Eng, Electical Eng, Computer Eng.) However, getting a degree in engineering does not make you a Professional Engineer and does not give you the right to refer to yourself as such.

    25. Re: Development vs Engineering by DahGhostfacedFiddlah · · Score: 1

      Exactly. What about software for "the little people". If I want to whip up a php script in a few hours for $200, it's better for both myself and the customer, who may not be able to afford a $10000 script with a full security audit.

    26. Re: Development vs Engineering by StenD · · Score: 1

      Considering that it's the PHBs who want the software sooner, cheaper, and with more features, It's hardly IT's fault, but I wouldn't expect the PHBs to admit that.

    27. Re:Development vs Engineering by pigscanfly.ca · · Score: 1

      Unversity of Ottawa recently met the requirements and is now graduating "Software Engineers" :-)

    28. Re:Development vs Engineering by renehollan · · Score: 1

      I thought letters patent relied on the support of provincial and not federal legislation in Canada.

      --
      You could've hired me.
  19. Would this be any better in an OSS environment? by bernywork · · Score: 3, Insightful

    Just a question for everyone here:

    Who thinks this could have been any better with Open Source and why?

    People make the comment of the many eyes, but who is really looking at the code?

    --
    Curiosity was framed; ignorance killed the cat. -- Author unknown
    1. Re:Would this be any better in an OSS environment? by gl4ss · · Score: 1

      it wouldn't have much difference, as the system probably was so specialised anyways.

      though maybe they could have used proven building blocks for other parts from os and then focused on the parts they had to do, though they might have done this anyways.

      what's stupid is that the whole blackout cascaded to a such large area. like, there shouldn't have been a possibility of that even if the software had been intentionally flawed..

      --
      world was created 5 seconds before this post as it is.
    2. Re:Would this be any better in an OSS environment? by Anonymous Coward · · Score: 2, Insightful

      The initial bug would still have been produced with an open source model. There would still have been a huge blackout. The difference is that the bug might have been found and patched much quicker. If you had been without electricity for a week and if you had the source to the application you might have had some insentive to look into the source yourself to prevent it from happening to you again. The great thing is that it would also prevent the same thing from happening to everybody else at the same time.

    3. Re:Would this be any better in an OSS environment? by eraserewind · · Score: 5, Insightful
      People make the comment of the many eyes, but who is really looking at the code?
      Probably nobody, especially if you are talking about something as dull as a utility management app. That's why companies pay people to look at these things.

      Open source almost certainly would have not prevented the bug. The bug might have been found faster after it happened though, because curious (or under pressure from their boss) engineers engineers in every facility affected would spend at least some time trying to figure out what went wrong.

      Having the source is great, and you would be surprised at the number of companies who license the source for what they use. Risk management is important. Free isn't everything, you can get many of the same things by paying :-)
    4. Re:Would this be any better in an OSS environment? by Detritus · · Score: 3, Insightful
      I don't care whether it is open source or closed source or divine inspiration, software reliability requires testing. Depending on the reliability requirements, proper testing can be very expensive. That's assuming anyone has even bothered to state reliability requirements.

      There are also system reliability requirements to be considered. Hardware fails. Software fails. Is the system designed to detect and cope with component failures?

      GE's software may suck. I don't know. I've never seen it. I am suspicious of people who attempt to hide their own negligence by blaming a third party.

      --
      Mea navis aericumbens anguillis abundat
    5. Re:Would this be any better in an OSS environment? by ch-chuck · · Score: 1

      I don't care whether it is open source or closed source

      It does matter to me - the closed source deal is we sell you a device but we cant reveal how it works due to trade secrets so you just have to trust us. Oh by the way we are not liable for any damages caused by defects in the software, you have to take responsibility for that. When something goes wrong, and it usually does, it just sucks all around, especially for the customer.

      If the code is open, not necessarily free to give away, but available to see the customer can at least study the blueprints of his machine and maybe spot defects before they occur and instigate a fix. That way the manufacturer gets extra debugging help free and the customer gets to know his machine better and has more confidence in it. If they both miss a bug, and they often do, at least there's none of the finger pointing and feelings of betrayal and lawsuits etc.

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    6. Re:Would this be any better in an OSS environment? by Detritus · · Score: 1
      Reliability requirements can be written into the contracts and specifications for closed source software. They can also be part of legislation and regulations, for example the FDA and FAA.

      When I took a course in software reliability engineering, the examples were all closed source projects, like AT&T's 5ESS switch software.

      Open source may have its virtues, but it isn't a panacea or a replacement for real engineering.

      --
      Mea navis aericumbens anguillis abundat
    7. Re:Would this be any better in an OSS environment? by DChristensen · · Score: 1

      If you had been without electricity for a week and if you had the source to the application you might have had some insentive to look into the source yourself to prevent it from happening to you again.

      Remarkable, with no power.... :P

      --

      --
      Mac OS X--Unix without the assholes^Whassles.

    8. Re:Would this be any better in an OSS environment? by Reteo+Varala · · Score: 1
      If you had been without electricity for a week and if you had the source to the application you might have had some insentive to look into the source yourself to prevent it from happening to you again.

      ...Provided your laptop batteries could hold out...

    9. Re:Would this be any better in an OSS environment? by Anonymous Coward · · Score: 0

      Yeah, I can see it now:

      There's a blackout! Maybe it's a bug in the code, let's boot the computer and find out.. *click*... *click*... *click*

    10. Re:Would this be any better in an OSS environment? by westlake · · Score: 1
      If you had been without electricity for a week and if you had the source to the application you might have had some insentive to look into the source yourself to prevent it from happening to you again.

      and you are going to do this without any understanding of the underlying technology of the power grid and how the application is integrated into it's control?

    11. Re:Would this be any better in an OSS environment? by Idarubicin · · Score: 1
      Who thinks this could have been any better with Open Source and why?

      It probably wouldn't have been noticed anyway. First, this just isn't a sexy application. Q. Random Hacker is going to be looking at something 'cool', like Firefox, The GIMP, or the Linux kernel--electricity transmission monitoring software won't even be on his radar. You might get a brief surge in interest after the lights go out, but not before.

      Second, the individuals with expertise in these systems are probably already working for the companies that sell this software. I expect one would have to devote a significant amount of time to learning about how the transmission grid and all of its pieces work together before one could appreciate the operation of code like this. Consequently, the most qualified programmers to understand and troubleshoot this codebase already have access to it, because they are paid and trained to know.

      Third, this isn't like authoring a web browser--you can't test it at home in your basement. Very few of us have access to any sort of mockup on which to test modifications to the code or verify that perceived errors actually are problems. Would it be helpful if GE were inundated with thousands of messages from freelance troubleshooters who misidentify functioning code as problematic?

      --
      ~Idarubicin
  20. Blame Canada by olderchurch · · Score: 3, Funny

    I thought the Canadians did it?

    --
    Disclaimer: This opinion was created without the use of any facts
    1. Re:Blame Canada by in7ane · · Score: 1

      Either:

      It was the Canadian arm of GE

      The programmer was Canadian

      See - it still works!

    2. Re:Blame Canada by AKnightCowboy · · Score: 1
      I thought the Canadians did it?

      Perhaps this project was outsourced to India? Wouldn't it be lovely if we could bash Indians and Ohio in one article?

    3. Re:Blame Canada by Julien+Brub · · Score: 1, Flamebait

      I am half-Canadian (read: french Quebecer).

      Of course they did blame Canada! It is the American way! You break something, you accuse your neighbor! You get sick, you accuse China. You crap you pants, you accuse Canadian beef. Your powergrid fail, you accuse Canada!

      Did anyone think it's strange that, 2 or 3 hours after the begining of the blackout, the Canada was accused to had caused it, but it took six months to find the real problem, wich was on your side of the border? LMAO

      The fact is, security is so much more of a concern in Canada. And we wouldn't accuse some country and/or business and/or virus without proofs.

      Being fair, that's the Canadian way!

      Enough patriotism for today, let's get back to writing code that won't get eigth American states in the dark... or maybe I should... mouhahaha!!!

      --
      "I can not bring myself to believe that if knowledge presents danger, the solution is ignorance." Isaac Asimov
    4. Re:Blame Canada by DOCStoobie · · Score: 0

      Typical canadian .. of course you can't blame canadians for anything ... THEY NEVER DO ANYTHING!! Whats the last good thing to come out of canada?? They kick back, buy our products, enjoy the freedoms of being a neighbor to a superpower, and then bitch about everything we do... CANADIANS CAN KISS MY ASS....

    5. Re:Blame Canada by hawkestein · · Score: 1

      I am half-Canadian (read: french Quebecer).

      Of course they did blame Canada! It is the American way!


      Funny, I thought it was the Quebecois way!

      I keed, I keed. I am half-Quebecois (read: english Quebecer)

      --
      -- Will quantum computers run imaginary-time operating systems?
    6. Re:Blame Canada by Dr.Zong · · Score: 0

      Well speaking as a Canadian, You can lick my balls, proverbially of course... I must apologize for that remark, since of course it is the Canadian way. ;)

      And FYI some of the best things to come out of Canada, in no particular order are:
      -Mike Meyers
      -Jim Carrey
      -Basketball (Basketball History)
      -Hockey (Hockey History)
      -Dr. Frederick Banting (discoverer of insulin)
      -The CanadaArm (which you guys have used in your shuttles for ages now)
      -Margaret Atwood
      -The Light Bulb
      -The Telephone, By Mr. Bell
      -TV
      -The safest Nuclear Reactor out there, the CANDU

      Hell, I'll just stop now and you can look at this list: Some Canadian inventions or this Famous Canadians

      --

      Party?!? What kind of party is this? Where's the damn keg?
      Virtus Junxit Mors Non Separabit
    7. Re:Blame Canada by DOCStoobie · · Score: 0

      UH HUH... SURE, and AL GORE invented the internet....

    8. Re:Blame Canada by Anonymous Coward · · Score: 0

      ...but we also blamed the americans soon after the black out as well.

  21. Bad bugs by Rico_za · · Score: 5, Informative

    Chalk up another one for the most disasterous software bugs in history. This one should give the Ariane 5 explosion a go for no 1.

    1. Re: Bad bugs by Black+Parrot · · Score: 1


      > Chalk up another one for the most disasterous software bugs in history. This one should give the Ariane 5 explosion a go for no 1.

      The A5 wasn't caused by a bug, at least not in the sense we usually use the term. It was caused by a decision to re-use a part from the A4 and its embedded software, without bothering to review its specifications.

      It's certainly a problem that good "engineering" should have caught, but most of us wouldn't call it a bug.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Bad bugs by klafhat · · Score: 2, Interesting

      But the second unit had failed in the identical manner a few milliseconds before. And why not? It was running the same software.

      I have read that story before on a different site. Everybody keep this in mind before you assume redundant systems can protect you against software errors.

      --

      Tell me more, tell me more

    3. Re:Bad bugs by Anonymous Coward · · Score: 0

      How is a blackout disasterous?

      We have them once a week (on average about 3-4 hours, but sometimes up to a day) where I live.

  22. Will they apply it?! by weave · · Score: 4, Funny
    a patch is now available

    I'm waiting for the next big power failure, then the excuses about why the patch was never applied. :)

    1. Re:Will they apply it?! by eglamkowski · · Score: 1, Funny
      --
      Government IS the problem.
  23. outsourcing? by lone_marauder · · Score: 0, Redundant

    Wouldn't it just be classic if it turns out that this code was outsourced?

    --
    who are those slashdot people? they swept over like Mongol-Tartars.
    1. Re:outsourcing? by Savage-Rabbit · · Score: 0, Redundant

      Wouldn't it just be classic if it turns out that this code was outsourced?

      Yeah, to India...

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    2. Re:outsourcing? by Anonymous Coward · · Score: 0

      worse... florida.
      at least india tries to speak english. :)

  24. Hmmm... by supersam · · Score: 4, Funny

    One code to light it all,
    One coder to code it,
    One debugger to miss the bug
    and into the darkness lead them. ...

  25. speaking of outsourcing... by tuxette · · Score: 2, Interesting
    Does anyone know if the code-writing was outsourced abroad?

    With all the lip service about "homeland security," one ought to be concerned about anything affecting national infrastructure being sent abroad where you really don't know who is doing the coding, whether the coding projects are being further outsorced to say alQaidaSoft, etc.

    --
    People say I'm crazy, I got diamonds on the soles of my shoes...
    1. Re:speaking of outsourcing... by cassidyc · · Score: 4, Informative

      XA21 is developed in Melbourne (Fl.)

    2. Re:speaking of outsourcing... by Anonymous Coward · · Score: 4, Informative

      I can tell you from working a couple cases at GE Power Systems that a LOT of their coding is done in India, and that the teams they work with state side are comprised mostly of Indians on work visa's and some naturalized Americans of Indian origins. Specifically the guys I talked with were from Gousherott (sp?). Btw this work wasn't outsourced, these were regular employees of GE, just on another continent.

    3. Re:speaking of outsourcing... by Anonymous Coward · · Score: 0

      Ironic, ain't it?

      I was in Melbourne, FL during the blackout.

    4. Re:speaking of outsourcing... by sangreal66 · · Score: 1

      Ironic? No. It is a coincidence, however..

    5. Re:speaking of outsourcing... by Anonymous Coward · · Score: 0

      Gujuratis from Gujurat, a small state in NW India.

    6. Re:speaking of outsourcing... by poofmeisterp · · Score: 1

      I know for a fact that all of the major energy companies outsource most of their engineering and almost all of their information technology project work, yes.

  26. Argument from ignorance by Gothmolly · · Score: 2, Insightful

    "Things are so compliated, we don't know that a small event, or series of small events won't bring down the whole system"

    Yeah, well I don't know that I won't be fired tomorrow for reading Slashdot at work, but that doesn't mean that I will.

    --
    I want to delete my account but Slashdot doesn't allow it.
  27. Brochure inconsistencies? by alexatrit · · Score: 1

    The XA/21 brochure has a few inconsistencies. It states that it client, server, and front-end processors are supported on a mix of IBM AIX6000, Sun Solaris, and Motorola AIX hardware. The whole thing appears to use X-windows for management, yet a few of the the screenshots on page 7 look like Windows to me. Or perhaps I just need another cup of coffee this morning.

    --

    Nothing but the finest in meaningless drivel
  28. way, way off-topic ... by nbvb · · Score: 2, Funny

    But is anyone else thinking of Medal of Honor?

    Sound zee alarm!!

  29. Isn't it scary... by freerecords · · Score: 0

    ...what badly audited code can do these days? In this case the results weren't nearly as disastrous as they could have been. For example if a similar software error had prevent an alarm from going off in a Nuclear powerplant, we could be on for another Chernobyl. Now one could argue that all code in that kind of situation would be properly auditted, but I'm sure the GE code had been tested fairly thoroughly. I find it quite disturbing that occurences like this can happen..

    --
    tim
  30. Re:Uh? by Anonymous Coward · · Score: 0

    Why can't we all just get along???

  31. This is unacceptable by dubdays · · Score: 1

    Still, even if one bug caused blackout, it still should have never happened. One company, be it by mistake or software glitch or whatever, should absolutely not have the ability to take out the power grid of tens-of-millions of people. Period. Each company should have at least some independence in the even that something like this occurs. It is irresponsible of all parties involved to not have any form of backup plan in an event like this, software bug or not. Each company needs to be able to run on its own in case something catestrophic happens.

    1. Re:This is unacceptable by cassidyc · · Score: 5, Informative

      if you read the article and other associated articles, you will realise that this bug did not *cause* the blackout, on it's own this bug would have had no effect on the continued power supply. However, the timing of the bug along with a number of other issues (which I wont repeat here, read the article for a clue!) all contributed.

    2. Re:This is unacceptable by dubdays · · Score: 1

      First off, the only article I could read was a copy of it that was posted earlier. The main server is balking right now. So, I couldn't get to the other links. Anyway, the point is, the power grid relies way too heavily on ALL the companies connected to it. If one has a problem (or problems) it can cause problems for the other grids connected to it. Since the lack of power is extremely disruptive or even dangerous to our daily lives, there has to be a way to prevent this domino effect from happening. I agree, there were many factors involved in causing the blackout. But, we're talking about a huge number of individual power grids relying upon one another, each with some amount of different equipment/management/software/etc. This is just asking for small problems to become larger ones.

  32. And Another... by Marxist+Commentary · · Score: 3, Interesting

    How about the energy companies?

    Certainly, the energy corporations must be somewhat culpable for not rigorously testing the software in the first place? It is not in the interest of a for-profit company to see to it that such systems are functioning correctly, as that cost will detract from the bottom line profit. Only when disaster strikes can they be goaded into looking into problems.

  33. Software "Engineering"? by fygment · · Score: 5, Insightful

    Now if in fact this was buggy code, and if Software Engineers are in fact part of the engineering profession, then a professional body should be taking the engineer(s) to task. This would be the same thing that would take place in the event that a civil engineer signed off on faulty building plans. But smart money says no software "engineer" will get nailed.

    A look at the software industry will show this to be the norm. And that is why there is such a problem with having people claiming the title of "software engineer". "Engineer" doesn't just mean having the technical savvy, it also means having a responsibility to the public for the use of that knowledge and being beholden to a professional body charged with ensuring you are held accountable.

    --
    "Consensus" in science is _always_ a political construct.
    1. Re:Software "Engineering"? by Detritus · · Score: 5, Insightful

      You can't have responsibility without authority. The building never gets built without the signature of the civil engineer on the plans. Few software engineers have that control.

      --
      Mea navis aericumbens anguillis abundat
    2. Re:Software "Engineering"? by Anonymous Coward · · Score: 5, Insightful

      That's why you'll never see a proper software ENGINEER... when engineers undertake a project they know the materials, the requirements, the environment, etc. As soon as a piece of software goes out the door all bets are off.

      How long do you think engineering (as it stands today) would last if that bridge meant to stand on bedrock spanning no more than 1000' and carry a load of no more than 1500 tons at any given time were suddenly put on a sandy bed, stretched to cover 1100' and carry 1600 tons... oh yes, and the user didn't like that third support so they removed it.

      Software and engineering are VASTLY different disciplines. If software is ever judged like engineering then it would kill the market because the EULAs would have to say that you use THIS motherboard with X amount of RAM and Y amount of hard-drive space. The agreement would only be in effect as long as you used OS "ABC" and no other processes besides those required by the OS and the programme in question were running. It would make the cost of running a business prohibitively expensive.

      When you consider that most large-scale software development projects are equivalent in complexity to building structures like the Golden Gate Bridge or the Empire State Building (I didn't want to mention any buildings outside the US since I realise the audience on here is largely American and probably wouldn't know what I was talking about) consider the cost of actually treating software development the same way... I'm sure companies everywhere will be lining up to pay $300M for that content management system.

    3. Re:Software "Engineering"? by CharlieG · · Score: 4, Insightful

      Your right - MOST software "engineers" aren't. Guess what? If they were, you would NOT see death march projects, software would cost a LOT more, and when the chief "eng" on the software project (or for that matter any Engineer on the project) said "This can NOT ship, it's not ready", the company would have to suck it up, and NOT ship.

      Software Enginners would have to carry E&O insurance (Think of it as malpractice insurance, like a MDs). It MIGHT be supplied by their boss, but...

      And in exchange for taking on this risk, what would a software Engineer EARN? You'd better believe it would be a LOT more than it is now.

      You would still have "coders" - in fact, MOST "software engineers" would go back to their pre title inflation title - "Programmer". The SE on the job would be responsible for all the code that the programmers wrote

      Just like MOST jobs don't have to be signed of by a PE, most software would NOT have to be signed off by an SE - but if you use software that wasn't signed off by a SE, and you caused 50b in losses, you would loose YOUR shirt

      At this point in time, it seems that the people of the US just have NOT found the need to come up with the idea of a licensed SE. I predict it will happen, and within the next 25-30 years. There have been movements withing the programming trade to do this. it's coming - but when?

      Right now, software development is very much like the "guilds" of the Middle Ages. You didn't have PEs back then - you had folks who learned from other folks, and you had projects that failed massively. Eventually, things became codified, and a lot of the failures stopped - at least for day to day stuff. But guess what? Buildings still fall down, even in construction (read the book "why buildings fall down"). It's just that for "common" designs, it doesn't happen

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    4. Re:Software "Engineering"? by Dan+East · · Score: 1

      Maybe the application was written by Programmers, Software Developers or even Coders, and not [font="sparkling golden text"]Software Engineers[/font].

      Dan East

      --
      Better known as 318230.
    5. Re:Software "Engineering"? by Anonymous Coward · · Score: 1, Insightful

      I think you have some odd impressions of engineering. I am a mechanical engineer, and I never get decent requirements for what I'm supposed to design. I have to "guess and check" - design something and show it around to see if it meets the requirements that nobody tells me. I have to overdesign, because I know that it is going to be mistreated. If it breaks, I simply point to the spot on the drawing where it says "must be mounted on bedrock", and the contractor loses their ass, which is why they do what's on the drawing (sometimes).

      I think there are few software projects that can compare to a real world building of any size. Think "every single variable is analog, and only partially known." We just have more experience, so we can get them right, and we know how to parallel them better, so you can have a large project team that still produces a buildable result.

    6. Re:Software "Engineering"? by jea6 · · Score: 1

      The only issue I can point out is that companies usually carry Errors and Omissions insurance, not individuals, because the company is liable.

      --

      sarchasm: The gulf between the author of sarcastic wit and the person who doesn't get it.
    7. Re:Software "Engineering"? by CharlieG · · Score: 1

      Your right - I was thinking more along the lines of a consulting PE - who really works for himself.

      Mea culpa

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    8. Re:Software "Engineering"? by wcrowe · · Score: 1

      At this point in time, it seems that the people of the US just have NOT found the need to come up with the idea of a licensed SE. I predict it will happen, and within the next 25-30 years. There have been movements withing the programming trade to do this. it's coming - but when?


      I used to oppose this idea, but now I wish it would happen. If we had state certification of programmers, we could stop .head outsourcing and keep our jobs here.

      --
      Proverbs 21:19
    9. Re:Software "Engineering"? by Anonymous Coward · · Score: 0
      Engineer" doesn't just mean having the technical savvy

      No - it just means 'tosser that can look up formulae in books', same as lawyer means 'idiot that can read law books'.

    10. Re:Software "Engineering"? by zeus_tfc · · Score: 3, Interesting

      Just a nitpick,

      Creating a true software engineer is different than making them PE's. Right now, most of the engineers that design things in industry don't have PE's and if they do, they don't make it known publicly for the very reasons you mentioned.

      The rest of us with out PE's don't need the insurance, as that is supplied by the company.

      Also, keep in mind that just because an engineer worked on something doesn't mean that it will be expensive. Most of what I engineer costs less than a dollar.

      If you haven't guessed, IAAE (I am an Engineer)

      --
      "...At the end of the day"..."when everyone goes home, you're stuck with yourself." RIP Layne Staley
    11. Re:Software "Engineering"? by YU+Nicks+NE+Way · · Score: 4, Insightful

      Engineering is all about tolerances and modes of failure. If I design my car to be able to take a fifteen mph front end collision, and you drive into a wall at thirty, I'm not responsible, and my E&O won't wind up paying out.

      Currently, software is built in a craft/guild model: senior developers (masters) teach junior developers (journeymen) who've reached a certain level of expertise. Interns (apprentices) are drafted into the profession and groomed into junior devs. There is a widely held notion of subjective quality, and we can recognize a masterwork, but we can't quantify what it takes to generate one.

      Software engineering will become a true engineering discipline only when there is an objective measure of defect level and an objective notion of what constitutes an adequately circumscribed operating environment. Once we have adequate definitions of those things, though, software production will become industrialized almost immediately.

    12. Re:Software "Engineering"? by CharlieG · · Score: 1

      Of course - remember the definition of a ME - a guy who can make for a buck what any fool can make for $5

      The thing is, I'm thinking more about CEs (Civil Eng) - stuff costs way more than a buck . I _assumed_ that being we were talking infrastructure (the power grid) - my bad

      Of course, you know the difference between Mechanical Engs and Civil Engs? Mechanical Engs make weapons, CEs make targets

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    13. Re:Software "Engineering"? by Strych9 · · Score: 1

      Engineering is about choices, and making choices. In that sense it is not much different from management (aside from generally making boneheaded ideas, not saying that it doesn't happen). It is also about designing for the bigger picture and designing for safety. I think people have been used to crappy buggy software for so long that everyone assumes that it is just normal. It isn't normal, it is not taking the time to do things properly and not being able to enforce that.

      I'm Canadian, and here our professional engineering institutions dont' have anywhere near enough clout that they should.

      From what I see down south, anyone and their dog can call themselves an engineer. From petrolium transfer engineers to cart relocation engineers to software engineers, none of which really are a legit title ( WRT actual software / computer engineers). At least up here, you just can't call yourself a _______ engineer without problems, only when it bothers to get enforced.

      Anyways: I think certification would do wonders for software development, hell even if outsourced software has to be run by a PE/CE/SE whatever E in the states so it can be certified in country by law, that opens up a lot of opportunities to keep and create professional positions on this side of the pacific pond as well.

    14. Re:Software "Engineering"? by KenSeymour · · Score: 2, Informative

      Don't get your hopes up. In the recent Wired article about software development, it was pointed out that some of the Indian companies are
      SEI level 4 and 5 shops.

      So if tougher standards are required, more work could go to India.
      The required activities to get to SEI level 3 are mostly management, so programmers by themselves cannot bring the level of software development beyond that.

      --
      "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
    15. Re:Software "Engineering"? by pyro_peter_911 · · Score: 1

      At this point in time, it seems that the people of the US just have NOT found the need to come up with the idea of a licensed SE. I predict it will happen, and within the next 25-30 years. There have been movements withing the programming trade to do this. it's coming - but when?

      Dr. Bagert, one of my college professors at Texas Tech University, was the first Software Engineer licensed by the state of Texas about 8 years ago. So, there is such a thing as a licensed Software Engineer in the US. My job titles since graduation have danced around the word "Engineer." I've been a "Programmer," a "Developer," and a "Member of Technical Staff", but claiming to be an engineer when you aren't can carry liabilities of its own.

      That said, maybe if I were a licensed Software Engineer myself I'd be employed now instead of posting to /.

      Peter

    16. Re:Software "Engineering"? by 3n1gm4 · · Score: 1

      The engineer is not the entity that sells the code. The engineer isn't even the entity that created the code. Most software is developed by a team using some process. The company that commissions the system to be developed is the responsible party. If the company shortcut the process of quality assurance to save some bucks, or didn't pay for top quality engineers, or doesn't have an acceptable process than it's nearly impossible to produce good quality code that is tested.

    17. Re:Software "Engineering"? by Cyno · · Score: 1

      So we have another situation where we can let money solve all our problems for us by taking the responsibility out of anyone's hands.

      I'd rather live in a system without money, where people were allowed to focus on the job, not on paying bills, insurance, taxes, and the necessities of life.

      I bet if we removed money from the big picture we would gain about 30% in productivity. I mean, how much time do we spend counting these dollars? Some people do nothing but manage money for a living.

      And if we put our manipulative media system in action, to manipulate people into working, learning and taking care of eachother, we'd never have to worry about money again, assuming it works.

      But I'll keep smoking my Js and watching these simple things continue to break down. Afterall people like me couldn't possibly know anything about economics or technology or anything. I've only been using Linux for the last 8 years. I never thought Iraq had WMD. And what about the shuttle accident? None of that could possibly have anything to do with this now could it.

      What I am saying is not that I know it all, but that I think together we all do. We just got to give those people in the know the ability to build our system the right way the first time.

      Look at it this way. Capitalism works. Its actually really simple. If we employ everyone and they spend money on the things they want, then the system functions fluidly. But when we stop believing in tech/progress or stop buying things or lay everyone off, then the system eats itself alive. Capitalism is highly dependant on social perception and psychology. Which, since Bush took office, has changed in very obvious ways and now we can see the results.

      A system without money might be more stable, who knows. Why not give it a chance, eh? Just a thought.

    18. Re:Software "Engineering"? by DAldredge · · Score: 1

      Then who would do the crappy jobs?

    19. Re:Software "Engineering"? by lpq · · Score: 1

      Software is built in a craft/guild model? What alternate dimension are you living in? I've only been in the SW industry for 20+ years or so, never seen this process at any company I've been at and I've been at startup to 10+K employee places. Maybe some.

      Software engineering will become a true engineering distance when "cp" fails. Engineering is about applying known plans, layouts, formula, blue prints to reproduce widgets. If software has been built before, then there isn't a reason to reproduce it other than by "cp".

      Software crafting would be the equivalent in building, of constantly adding on features ... sorta like the Winchester Mystery House where the widow who got her fortune from then gun with the same name felt guilt over those killed by her family's invention and felt the only way to stay ahead of them was to keep building onto her mansion year after year after year...different builders, no plan -- stairways that end in doors that open out to open space 10 feet up. I.e -- a building-bug. It was never fixed. Patch never applied. The alternative to adhoc continuing to grow and grow a program is to restart with "Hello World" and go a new direction designing a building with completely new functions covered under any previous "building code"....

      In engineering, change happens slowly -- such that standards and building codes and laws are written to govern minimum standards, such that you can have a craft/guild model or schools that teach standards. Like automotive engineering. Same basic engine for 100 or so years -- fossil fuel, internal combustion, 4 tires, steering wheel. Seats that are build for price or style but not spinal health of people, engine usually in front, drive usually in back until recent years.

      In software, its not usually worth doing unless it hasn't been before. Competition, in some ways, is actually bad, as it has often had customer lock-in as a cost. Multiple software documents standards, in some ways are like multiple Video tape formats. Except that "engineering" practices with software allow creating entire new copies of a widget ith a simple "cp".

      You can't make buildings so easily, cars, TV's etc....nothing in the physical engineering world compares to the act of making 1000 units of linux or MS Office. MS's materials cost and time to make 1000 or 10,000 units is the real act of engineering.

      But nothing that goes onto that first disk is engineering. It's creating a completely new "invention" that works uniquely from any other. It's like on the first rev, you release a radio, then a TV, then a VCR, then a DVD, etc...
      except that after the first successful radio, completely new decices get put out at the rate of 3-10 a year.

      Now -- how do you develop safety standards for making radios, TV's, etc...when completely new appliances are being created by the 100's every year?

      The answer is you can't -- unless you slow down the rate and build testability, testing and redundancy into each and every program. What would be the cost of having multiple groups develop code segments with duplicate functionality that are run as checks against other groups' answers? Even if you cut the rate of sofware development in half (doubling costs) you'd still have change coming faster out of the computer software industry considerably faster than any previous technology.

      Until accountability is built into the software down to the project level, project practices like extending development time and cutting test time to 1/5th the development time). Testing is also usually one of the least glamorized jobs -- but maybe things would change -- for each bug in an engineer's code that was found, the engineer is doc'd $100 of pay. If his salary falls below miniumum wage, he's shown the door, and for each bug found by an engineer, $100 is added to their salary. Might bring new interest in people's desire to become a test engineer. :-)

      Nope...at my last company, it was against company cul

    20. Re:Software "Engineering"? by Anonymous Coward · · Score: 0

      SEI CMM levels have very little to do with engineering, and a very weak association to software. The levels *are* a useful measure of creational organizational maturity but do not demand any particular level of success (unlike Six Sigma), only that you have a process, can use it, measure it and improve.

      A non CMM cert org can do the same thing.

      CMM levels of offshore firms are simply a number they can wave in front of CxOs to get their deals. It makes business sense fo the offshore firms to do this to gain business. Makes little sense for a US firm to get certified if no regulators are looking. I wish someone with enough moxy, pull, industry respect would pop a hole in the whole SEI cert == excellence equation!!!

    21. Re:Software "Engineering"? by wcrowe · · Score: 1

      Actually, what I was thinking of is something more akin to the Bar Exam, which a person would have to pass to practice in that state. If nothing else that would, at least, require a foreigner to travel to the U.S., pay for, and take the exam in order to develop American software for a company in a particular state.

      I know that .head companies might find ways around it, but why make it easy for them?

      --
      Proverbs 21:19
    22. Re:Software "Engineering"? by Cyno · · Score: 1

      Robots?

      Okay, maybe some volunteers at first, but.. I really have no clue.

      I assume there wouldn't be that many crappy jobs to do and they wouldn't be too difficult to automate or ask for volunteers but I have a very limited perspective on the national job market or how things really get done. I think it would take some research to see if its even possible and if it is it should be a very slow transition, fading away money from things like basic food products, basic clothing and neccessities first and slowly migrate that into other markets as the efficiency provides extra resources.

      For example if we create a place that makes work fun, this is mostly just attitude and environment, people would have a better time doing the work and would probably be more productive and not notice how much hard work they were doing. If they never had to worry about being fired, and were treated with respect, etc. Maybe some people wouldn't mind working in certain environments. I know I enjoyed some of my physical labor jobs more than some of these technical jobs. If I could get paid similarly, which I think is what we are all worth, then I'd be happy to move sandbags or whatever.

      But this would be a huge experiment in psychology.

  34. can resist sorry by Anonymous Coward · · Score: 1, Funny

    back in my youngers day a bug patch was a piece of steel mesh placed over a hole to keep the moths out of the relay contacts.

    1. Re:can resist sorry by Anonymous Coward · · Score: 0

      I hear ye! In my day your debug toolkit was a volt meter and a soldering iron. Ever read your bank balance in octal instead of decimal and get a horrible "I'm so poor" feeling? I have! I once had to climb into a computer to reset the central processor by connecting the +5v line with the RST line using a piece of silver backed chewing gum wrapper in order to release the Cybernetics 2000 gripper from my mate Dave's legs. Christ that was close! He wont be playing footy near the furnace again, trust me. *Sigh* now I'm a VB programmer.

  35. Typo... by MarsCtrl · · Score: 3, Funny
    The big northeast blackout from last summer was caused in part by a software bug in an energy managment system sold by General Electic, according to a story on SecurityFocus.

    This is Slashdot! Isn't that supposed to say Microsoft? It's always Microsoft.
    --

    I was going to put a sig here, but I had already submitted the message.
  36. Who coded this? Homer Simpson? by prgrmr · · Score: 3, Interesting

    From the article:

    When a backup server kicked-in, it also failed, unable to handle the accumulation of unprocessed events that had queued up since the main system's failure. Because the system failed silently, FirstEnergy's operators were unaware for over an hour that they were looking at outdated information on the status of their portion of the power grid, according to the November report.

    How in the world did they manage to build a system nearly completely dependant upon computers, and yet not know when they lost not just one, but two computers that monitored the system?

    Homer: Don't turn off the computer! Don't turn off the computer! Don't turn off the computer!

    "Click"

  37. Re:Text of the article by AKnightCowboy · · Score: 5, Funny
    The comment preceding the code in question was:
    // Not sure why this works for my test data.
    // Probably should come back and re-write this
    // if we have time before the product ships.
  38. Visual Basic by Shanep · · Score: 1, Informative

    Some of my friends were software developers at General Electric years ago (admittedly doing Wintel desktop software).

    I'm too tired to read the article, but I will say this, everything they did, they did in VB.

    I know GE has also sold US approved crypto hardware to other countries, gear which was found to have back doors or known weaknesses that have allowed the US to eavesdrop on their supposed "friends" with ease.

    Maybe they should stick to designing jet engines and toasters.

    --
    War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    1. Re:Visual Basic by cassidyc · · Score: 1, Insightful

      This is informative why??? mention of some of your friends who have nothing to do with XA21?

      And some random comments on GE selling crypto hardware....

      where's the connection??

      Clues please?

    2. Re:Visual Basic by Anonymous Coward · · Score: 0

      Because it was a mindless jab at "M$", the poster knowing full well that trying to ignorantly tie in Visual Basic with the blackout would result in some slashbot mods vomitting some Informative mods his way.

    3. Re:Visual Basic by rotomonkey · · Score: 1

      I know GE has also sold US approved crypto hardware to other countries, gear which was found to have back doors or known weaknesses that have allowed the US to eavesdrop on their supposed "friends" with ease.

      \

      And this was a bug how exactly?

      \

    4. Re:Visual Basic by Shanep · · Score: 1

      where's the connection??

      Sorry. I shouldn't be replying when I'm so tired and certainly not without reading the article.

      I was just trying to state that I don't trust GE with software when it comes to ability or honesty.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
  39. TIBCO middleware by Anonymous Coward · · Score: 3, Insightful
    Never have I worked with a vendor so arrogant and yet so totally clueless. Their UDP based reliability protocol is total crap, regardless of their boasts that it is equiv to TCP.


    And yep, it runs on major critical systems, including energy systems and satellites.


    Lean on it in the slightest and it will crash and burn with little chance for recovery. Tibco even says they don't test their own software (lack of docs lowers their liability). Press them for test results and they will offer you to pay them to test for you.


    When a backup server kicked-in, it also failed, unable to handle the accumulation of unprocessed events that had queued up since the main system's failure.

    Sounds like classic Tibco.

  40. Did we steal this code from the Russians? by jakedata · · Score: 1, Funny

    Let me guess, they blacked out the Northeast in retaliation for blowing up Siberia with our trojan-horse pump and valve control system.

    1. Re:Did we steal this code from the Russians? by gertsenl · · Score: 1

      In Soviet Russia, bug writes you.

      --
      --Leo
  41. That sounds like a good excuse, but... by cyberb0b · · Score: 0, Offtopic

    Did anyone check snopes.com for this one?

  42. Metroid by Graymalkin · · Score: 5, Insightful

    Blaming the black out on a software bug is a damn cop-out. The cause of the black out was a horribly managed electrical grid that can barely keep up with the current demand. Any major failure in the system can cause a cascading failure of the entire section of the grid. That is a horrible design. A software bug may have been the trigger but it is by no means the true cause.

    The grid in the North East US is supplied by horribly inefficient and antiquated power lines that were struggling to keep up thirty years ago. That they are still in use today is an outright crime. There's also the issue of the operators of the lines generators trying to save a few bucks by cutting maintenance on equipment and facilities and cutting supervising staffs down to skeleton crews. It is much easier to fit "software bug" into a sound bite so the news media will stick with that. Unfortunately the real cause of the black out is not ever going to be patched and another blackout is as inevitable as this last one was. I hope next time a few more people will have invested in backup generators or some alternate form of power to keep from losing their business during a blackout.

    --
    I'm a loner Dottie, a Rebel.
    1. Re:Metroid by sharekk · · Score: 1

      Blaming the black out on a software bug is a damn cop-out. The cause of the black out was a horribly managed electrical grid

      right. and that is why the article is titled "Software Bug Contributed to Blackout". Contributed to does not imply caused, it indicates that it was a factor. If the grid had not been mismanaged or what have you, the black out would not have happened but if the bug wasn't there the people running the grid would have known there was a problem at the time and been able to do something about it.

    2. Re:Metroid by that_xmas · · Score: 2, Insightful

      Your right, it is horrible that we are still using this old power grid. Of course, no one wants new power lines built in their back yard, it may lower their property values. On top of that, 20 years ago we were going through the "EMF causes cancer!" scare. People were blaming power lines on cancer clusters. *sigh* Welcome to the United States of Short-sightedness

    3. Re:Metroid by Anonymous Coward · · Score: 0

      I think you lost me...what does your subject line "Metroid" have to do with this?

    4. Re:Metroid by kabocox · · Score: 2, Interesting

      Actually, from the way the article sounds, the black out might not have been as large, as long, or even happened if the software was properly updating. The electrical grid is constantly falling apart. It is never all up. That's o.k. It is the status quo. It is when the electrical company doesn't know what is happening and get people to the trouble spots that these things become noticable. Usually they are fixed within 30mins to 2 hours. From everything that I've read it wasn't a big problem at all. It was a fixable problem that was allowed to exist too long. After that point it became a big problem. I'd hold the monitoring software responsible.

    5. Re:Metroid by crivens · · Score: 1

      Do you mean the James Reason model (can't remember the exact name of it - causation?)?

    6. Re:Metroid by Milalwi · · Score: 2, Insightful

      The cause of the black out was a horribly managed electrical grid that can barely keep up with the current demand.

      Wow. Quite an accusation. Any facts to back it up?

      Any major failure in the system can cause a cascading failure of the entire section of the grid. That is a horrible design.

      Really? There are major circuit outages on the Eastern Interconnected Network every day. The system is designed to have the local area go black instead of blacking out a widespread area. That was the lesson of the 1965 blackout, and the reason the 1977 NYC blackout was limited to the NYC/Long Island areas. By design, blackouts are supposed to stop at the interconnections between control areas, and the fact that the 2003 North Eastern blackout took out several control areas is what was suprising. In the end, however, it did stop at control area boundarys.

      How many major, widespread blackouts have occured in the Eastern Interconnected Network in the last 40 years or so? Note that the Eastern Interconnected Network does not include Texas, Quebec or systems west of the Rockies. I am using widespread to mean affecting several system/control areas. The 1977 NYC blackout, although large, did not spread past the New York City/Long Island area.

      This reminds me of the old SNL skit "Common Knowledge Jeopardy". A few public figures make ill-informed comments about a subject and suddenly everyone thinks it's a fact.

      The grid in the North East US is supplied by horribly inefficient and antiquated power lines that were struggling to keep up thirty years ago. That they are still in use today is an outright crime.

      What do you mean by inefficient? Do you think that the conductors somehow wear out? Equipment is inspected and replaced as needed. Yes, it's still done. This is not to say that maintenance procedures are perfect, of course.

      As another poster in this article stated, part of the problem is that no one wants new power lines in their back yard. (NIMBY, Not In My Back Yard) Another part of the problem, in my no-so-humble opinion, is that the feds are driving "de-regulation" of the generation portion of the system only, and they're not providing any logical (again, IMNHO) method for funding transmission system upgrades. In fact, having a well-designed trasmission system is becoming a liability as it continues to cost money, but the ability to make money from it is disappearing. (Yes, I meant to quote de-regulation, as they're not de-regulating anything, they're just changing the regulations)


      Unfortunately the real cause of the black out is not ever going to be patched and another blackout is as inevitable as this last one was.


      What would you recommend as a patch? Seriously, I'm interested to know what you think should be fixed and how.

      The report detailing what happened on 14-Aug-2003 is quite well written and interesting. I recommend it.

      There are major changes resulting from what we've learned from the study of the events of 14-Aug-2003, just as we learned and changed due to the events of 9-Nov-1965. People are thinking about these problems.

      Milalwi
  43. OK, time to revisit advanced development methods by starseeker · · Score: 2, Insightful

    If this isn't a call to take a closer look at the possibility of more widely using tools like Z and B to develop important software, I don't know what is.

    Yes, they're difficult. Yes, they aren't likely to eliminate all bugs. BUT. They provide a much better chance (as I understand it - I'm not an expert) that what is designed is what actually gets implimented. That shifts the burden onto the design, but that's OK - that burden was always there. It just means that the design gets properly implimented, which is all that can reasonably be asked of the coding process.

    Currently, again as I understand it, the life of a software program in development is a constant struggle by the developers to cope with ever changing demands of customers. I think if people want matters to improve the customers are going to have to come to grips with reality, take the time to sit down and think things through, and make all critical design decisions BEFORE the development process begins. More expensive up front? You bet. That's why I think companies should look at cooperative effort for this type of thing. Distribute the cost of developing one really good program across an industry. A lot of the same core functionality can likely be shared between businesses - if they all pay for one proper design and implimentation of an open program up front, and they all get copies of the logic and proof code with rights to extend as they see fit, they all benefit. They can also open up the more general parts of the package to the world at large under GPL, and anyone could contribute who can generate valid B and Z designs/proofs. Sort of an "academic" open source code development forum - peer review and all. The companies get the benefit of all new development - if they are using it internally they can extend the GPL code for themselves, so long as they don't distribute it. If they do distribute it, they can so so under GPL for everyone to enhance. A plugin based model can also allow them to develop components to the system they can sell as commercial software, if they wish.

    Whether this would work/appeal with corporate thinking I have no idea - many of those folks seem to view cooperation like the plague. But it might allow a higher grade of software to be developed and universally used, and I have a hard time imagining how that could be a bad thing for anyone.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  44. Not Surprised by Anonymous Coward · · Score: 4, Insightful

    Posting anonymously for obvious reasons to me :)

    Given my personal experience with this certain Fortune 5 company and software development as a whole, I am not surprised.

    The bottom line is that there is soooo much software developed here by non-computer programmers. There are many great Engineers (Mechanical, Aerospace, etc.) here, yet very few can write good code. Many of them are asked to write code nonetheless and thanks to the travesty that is Visual Basic and other Rapid Application Development tools the code that is produced is extremely un-maintainable.

    Then you have the matter of people moving jobs every 2 years and the poor bastard who has to maintain someone else's code gets lost inside of it.

    Consider me very frustrated at the whole process.

    1. Re:Not Surprised by tehcyder · · Score: 1
      the travesty that is Visual Basic

      Of course, this is Slashdot, so it must be M$'s fault somehow.

      Surely such mission-critical software wouldn't be written in VB? Surely? Now I'm scaring myself.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    2. Re:Not Surprised by Anonymous Coward · · Score: 0

      Surely such mission-critical software wouldn't be written in VB? Surely? Now I'm scaring myself.

      Why not? Our voting machines are written in VB... If it's good enough for the security of democracy in the largest superpower in the world, it must be the best...

      Now THATs sarcasm....

    3. Re:Not Surprised by bored_geek · · Score: 1
      Surely such mission-critical software wouldn't be written in VB? Surely? Now I'm scaring myself.

      Be scared, very, very scared!

  45. Has it occured to anyone else... by LoganTeamX · · Score: 0

    That some of the guys who coded something that worked with such critical hardware MUST have been employed for M$ at some point? Them: "Crap. A bug. 5 minutes to coffee break. It'll sort itself out, I'm off to check the stock prices." Their management: "Be sure to drum up the fact we have a patch for a bug, but not what the bug really is, how severe it is, or how it got there! But patch it quick!"

    --
    One of the 187.
  46. this is the best news by crumshot · · Score: 1, Funny

    man, is my dad going to be relieved when he reads this article. he works for firstenergy and will be glad to know that its not his fault that the blackout was his fault.

  47. Re:Text of the article by uncoveror · · Score: 1

    That's a cover-up. It was really a Martian invasion. Mars was at its closest point to Earth at the time. Read more!

    --
    The Uncoveror: It's the real news.
  48. Check for updates often by _bug_ · · Score: 0, Troll

    this patch has been available for over 8 months and they're just finding it now? sheesh!

  49. The Register by tr0llb4rt0 · · Score: 1

    http://www.theregister.co.uk/content/53/35511.html

    Reported on this hours ago.

    Come on people ... stop slacking! :-)

    --
    Worst .sig ever!
  50. SCADA is really neato... by Anonymous Coward · · Score: 2, Informative
    SCADA is a protocol which can be used to control and monitor small things; it is not just in use with the power industry managing high-tension wires, but they also use it to control converyor belts in manufacturing facilities, or even automatic doors on trains. All of that stuff has code around it, one way or another, and every so often bugs do appear.

    No-one writes flawless code, not Sun, not IBM, and not even Linus or Alan Cox or Larry Wall. Anything that is controlled by code is bound to break, but that is why there are humans around and ways to override systems.

    Regardless, First Energy had many, many ways to know something was up (whether it was MISO calling them, the general disruption they had before it could cascade) but they refused to take the necessary actions and close themselves off from the grid.

    1. Re:SCADA is really neato... by slykens · · Score: 1
      but that is why there are humans around and ways to override systems

      Scarily enough this isn't always true, at least the last part of your statement.

      Airbus' fly-by-wire system has certain limits it will not allow the pilot to exceed, limits that do not exist in Boeing's fly-by-wire systems.

      I believe a crash of one of Airbus' new planes at the Paris Air Show was traced to a software problem that prevented the pilots from climbing out of their fly by for the crowd. Many pilots are made nervous by this lack of total control over the aircraft as there is *no way* to override it.

  51. Re:A patch is now available by mstyne · · Score: 1, Informative

    Right here.

    --
    mstyne: real name, no gimmicks
  52. The real cause... by EnderWiggnz · · Score: 1, Funny

    whats funny is that the RCA didnt point to software at all...

    here's what happened:
    a 50 MV line arc'd to a 12" diameter tree.

    and yes, there is no reason that a 12" tree should be anywhere CLOSE to a 50 MV line.

    --
    ... hi bingo ...
    1. Re:The real cause... by Anonymous Coward · · Score: 2, Insightful

      and yes, there is no reason that a 12" tree should be anywhere CLOSE to a 50 MV line.

      Rather, there is no reason that a 50 MV line should be anywhere close to a 12" tree.

    2. Re:The real cause... by Anonymous Coward · · Score: 0

      it should have been cleared a while ago. should be clearings every 2 years at a minimum, every 1 year would be better.

  53. Re:OK, time to revisit advanced development method by Viol8 · · Score: 1

    Ok , B is an outdated precursor to the C language so I'm not sure why that would be any use , but wtf is Z??

  54. Monitoring? by Gr8Apes · · Score: 1

    They monitor every field widget, but forget to monitor the monitoring servers? That's bright...dark...err...

    --
    The cesspool just got a check and balance.
    1. Re:Monitoring? by Anonymous Coward · · Score: 0

      And what would have monitored the monitor of the monitoring servers?

  55. Actually, it was a slip of paper by Drunken_Jackass · · Score: 1

    The bug wasn't responsible for the alarm not going off. Turns out that there was a small slip of paper that had fallen down between the hammer and the bell of the alarm that was supposed to ring. The paper dampened the ring of the alarm, and thus it was never heard.

    Oh well, i've got to go back to sniffing more Sterno.

    --
    There are 01 types of people in this world. Those that understand binary, and me.
    1. Re:Actually, it was a slip of paper by Anonymous Coward · · Score: 0

      great ref.

  56. apt-get update && apt-get upgrade by oli_freyr · · Score: 1, Funny

    one more time...

    root@powerplant12:/# apt-get update && apt-get -s upgrade
    Get:1 ftp://ftp.gepower.com stable/main Packages [2726kB]
    Hit ftp://ftp.gepower.com stable/main Release
    Fetched 2.8MB in 2s (1408kB/s)
    Reading Package Lists... Done
    Building Dependency Tree... Done
    Reading Package Lists... Done
    Building Dependency Tree... Done
    1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Inst xa-21-base (2.1-3 GE-whoops:stable)
    Conf xa-21-base (2.1-3 GE-whoops:stable)


    Yup, its official... ;)

    1. Re:apt-get update && apt-get upgrade by Anonymous Coward · · Score: 0

      Anyone else not care to get the point of that, but think "Christ, that's one hell of a fast 'net connection!"

      I'm sorry, I'm on dialup. I try to imagine I'm on something better.

  57. Argument against centralization by sphealey · · Score: 3, Insightful
    In the wake of the blackout there were a lot of calls to create a centralized, monolithic dispatching center that would manage all electric generation and transmission in North America.

    To me, this report give a good example of why a monolithic (monocultural) dispatching system is not a good idea. If every transaction were controlled by a central center, a single software bug could shut down the entire North American grid.

    sPh

    1. Re:Argument against centralization by duffbeer703 · · Score: 1

      The people making those calls are generally in the energy business, and stand to make billions from Ma Government to implement such a system...

      Everybody else just wants to electricity to work. Which is exactly why so many people stood against utility de-regularion in the 90's.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:Argument against centralization by ratamacue · · Score: 2, Funny

      I've always thought that as technology advances, individual households will become more and more self-sufficient, and eventually centralized government services (or pseudo-government services) will be eliminated. This includes power, water, and sewer, as well as phone, cable, internet, or anything else that crops up in the future.

      This may seem impossible to people living in today's world, but it makes perfect sense in a world where technology is so efficient and perfected that every household can easily afford to be self-sufficient. There will no longer be a need to keep all our eggs in one basket, susceptible to large-scale failure like city-wide blackouts, censorship, and artificial pricing.

      Of course, centralized services will fight the advancement of technology tooth and nail, attempting to have legislation passed to prohibit self-sufficiecy. So government will be the most significant barrier to the adoption of such technology. The less we depend on centralized services, the less we depend on government, and the less justification government has for assuming control over these markets.

  58. Re:Idiomatic bug, Patch available by hatrisc · · Score: 1

    - train of events + chain of events

    --
    I write code.
  59. No fucking way by NineNine · · Score: 1

    A "professional body" isn't going to do anything. Let's say this guy is a memeber of The Loyal Order of Moose Engineers, chapter 471. He gets a reprimand, or he gets the boot from the professional organization. How does this solve the problem? As is, there's a mechanism in place already. They're called "lawsuits". Rest assured, that somebody is going to pay for this fuckup. Doubtful the engineer will personally pay, but his employer will, and we'll get canned. That's a much more severe correction than any professional body could ever accomplish.

    1. Re:No fucking way by wcrowe · · Score: 1

      ...As is, there's a mechanism in place already. They're called "lawsuits"...

      Unless, of course, the company in question was some .head outfit in India, then there is no legal remedy.

      --
      Proverbs 21:19
  60. Apparently, not DCOM/OPC related by TimTheFoolMan · · Score: 2, Informative

    Based on the PDF for the XA/21 system, it sounds like this wasn't related to some of the DCOM/OPC issues many (myself included) were speculating about. Thoough it's a SCADA control system (where Windows is common, though not universal), it's running on AIX (IBM or Motorola) or Solaris.

    Interestingly enough, the sales literature describes it as having, "[an] established track record of field performance - over one million hours of online operation."

    I wonder if they'll revise the brochure now?

    Tim

  61. as the old saying goes by WormholeFiend · · Score: 1

    give your dog a bad name and hang it.

    give coders a bad name and outsource them.

  62. They're missing the point. by happyEverGeek · · Score: 0

    Sure. Patch that code. Maybe a higher percentage of power companies will apply these patches than apply Microsoft patches. Next summer, another blackout will be caused by a different bug, 148,234 lines away and just as hidden. The way to prevent a recurrence is to set up a system that moonitors the monitors. Every few seconds, it contacts each of the critical monitoring PCs, asking them to do a health-check. When one PC doesn't respond, a screen goes red (and maybe makes a sound). Additionally, this central monitor system puts the time of the last successful survey up in big letters on the screen. Power company personnel will find out within a few seconds that something is wrong. Hey! G.E.! Are you listening?!

    --
    To a politician, one email equals one voter.
  63. AH HA! by fataugie · · Score: 2, Funny

    Finally! The Y2K bug bit....

    Oh wait..

    Finally! The Y2K + 3 years, 8 months bug bit!

    See? All those powdered eggs and shotgun shells paid off.

    Hushed voice in my head: (PSST! The power was only out for a day or so)

    Uhhhhh, nevermind.

    --

    WTF? Over?

  64. 50MV arc'd to a tree by tvh2k · · Score: 2, Interesting

    By my calculations, assuming air ionizes about 10,000 Volts / centimeter, a 50MV line should be at least 5,000 cm (or 50 meters) from any ground. 50 meters on either side of a line is a lot of property for an electical company to buy, and with a surge in the line I'd bet the distance would need to be even more.

    1. Re:50MV arc'd to a tree by Anonymous Coward · · Score: 2, Interesting

      ever see the big transmission lines in the middle of nowhere, that are clearcut on both sides of the line?

      the problem is First Energy - they (as a corp) werent keeping up with basic maintenance procedures, and as a result brought down the entire grid.

    2. Re:50MV arc'd to a tree by plover · · Score: 5, Interesting
      My property abuts a set of high voltage transmission lines. (I'm about three miles from a coal plant.) The lines cut a long, skinny park through my city. The plat for the site shows a 200 foot wide easement, which is about 30 meters to the property on either edge of the park. I've never measured the height of the towers, but my rough guess is that the line itself is perhaps 25 meters above ground. That puts the line itself about 39 meters from the edge of my property.

      The land beneath the lines was clear-cut about 12 years ago. But there are now trees under this line that are about 10 meters high.

      Years ago when my wife was concerned about "power line emissions" the power company loaned her a meter that showed "electrical fields." I don't remember the scale, or even what it was supposed to measure, but I do remember that we had to actually get about 200 feet from the wire before the field from the line stopped affecting the meter. (Yes, on a humid summer day I once stood in my back yard with a neon bulb and caused it to illuminate by simply dangling a three foot wire from one lead and touching the other.) I had always assumed it was a 750kV line, and that the 100 foot easement was more than sufficient. Now, I wonder. Hey, maybe this is enough of an excuse to go out and get one of those IKE toys!

      --
      John
    3. Re:50MV arc'd to a tree by jsac · · Score: 1

      I agree that this is disturbing, but you're living three miles from a coal plant. That will kill you long before electrical emissions will.

      --
      "The urge to fly from modern systems, instead of moving through them to even greater, fairer things is, I think, an indi
    4. Re:50MV arc'd to a tree by Tablizer · · Score: 2, Funny

      My property abuts a set of high voltage transmission lines.....on a humid summer day I once stood in my back yard with a neon bulb and caused it to illuminate by simply dangling a three foot wire from one lead and touching the other.

      Stop complaining, you have free power, Uncle Fester.

    5. Re:50MV arc'd to a tree by CreatureComfort · · Score: 2, Informative

      Here in Texas a lot of the trans-state electrical transmission lines run across ranches, or the right-of-way is leased to ranchers. Many, many generations of cattle are conceived, born, raised, bred, slaughtered, and sent to market spending thier, and thier ancestor's, lives entirely under the power lines. Considerably closer than U.S. regulations allow you to build your house to the same power lines.

      I have yet to have any of my friends who are ranchers complain about cancer, or other health problems in thier cattle raised under these conditions.

      --
      "Unheard of means only it's undreamed of yet,
      Impossible means not yet done." ~~ Julia Ecklar
    6. Re:50MV arc'd to a tree by omynous · · Score: 1
      By my calculations, assuming air ionizes about 10,000 Volts / centimeter, a 50MV line should be at least 5,000 cm (or 50 meters) from any ground. 50 meters on either side of a line is a lot of property for an electical company to buy, and with a surge in the line I'd bet the distance would need to be even more.

      I suspect you are not taking into effect that the field drops with the square of the distance. Roughly, there should be nothing closer than about 7 metres. I've probably made a 100 erroneous assumptions, but, 7 metres (23 feet) sounds about right....

      Shannon Mann

      --
      A comment overheard in a corn field `If you have better ideas, lets hear them. I am all ears.'
    7. Re:50MV arc'd to a tree by plover · · Score: 1

      Long ago, a friend wanted me to put a large coil on stilts at the property line and save myself a few bucks a month. I thought I should just ring my deck with neon bulbs and save myself the trouble of stringing Christmas lights.

      --
      John
  65. But what about Slammer by prshaw · · Score: 1

    Does this mean we can't blame Slammer for this?

  66. More Reliable than Mars Rover by occamboy · · Score: 4, Insightful

    In all fairness...

    The Mars Rover's software crashed in just a few days.

    Virtually all software should be designed and tested better than it is.

    However, I'm perplexed at why the Mars Rover failure and resurrection is considered a miracle of human inginuity, rather than an indictment of crummy testing.

    I'll not excuse the power grid software either; but it seems to work more reliably than the software on the Rover.

    1. Re:More Reliable than Mars Rover by hpulley · · Score: 2, Insightful

      It is not considered a miracle but it is considered amazing. It is hard enough to debug things sitting on your desk, harder to debug someone else's problem over the phone and worse from orbit but imagine debugging a problem with 10 minutes of light delay! And there is only one computer on that rover so they were using the buggy computer to recover; not an easy task. In the end it turned out to be flawed file management code in the flash memory; the daily TODO list was kept in flash and it couldn't find it so it panicked and booted over and over, like a home computer with corrupted config/startup files. Not an easy thing to debug from millions of miles away.

      --
      $#!^ happens, but why does it always have to happen to me???
    2. Re:More Reliable than Mars Rover by Cthefuture · · Score: 0

      The point is that should've never happened.

      The software should be failsafe. Why didn't they test what would happen if the flash failed? Duh.

      Most programmers are morons and engineers that think they can program are even worse.

      Test better people. You can't just gloss over things.

      --
      The ratio of people to cake is too big
    3. Re:More Reliable than Mars Rover by Anonymous Coward · · Score: 4, Insightful

      Complete testing is impossible. The number of cases that can occur is enormous. To test every single one is impossible within the lifetime of any civilization, let alone the lifetime of a human being or the lifetime of the software itself. Even if you could test every case you can think of, you've still tested only the cases you can think of. What are you going to do, sit around all day and think, "What would happen if a cosmic ray flipped this bit while a surge from the camera's actuators caused the processor to reboot at the same time a martian gave it a good hard kick in the side and spilled martian beer on it?" That's ridiculous.

      Complete testing is impossible.

    4. Re:More Reliable than Mars Rover by Citizen+of+Earth · · Score: 4, Insightful

      Virtually all software should be designed and tested better than it is.

      "Software sucks because users demand it to."

      Unless every single software company does this, the ones that don't will own the market by virtue of supplying software that "mostly works" two years ahead of the others that supply software that is "perfect, minus epsilon". Then, all of the perfectionados go out of business, and the market returns to its present state. Things are the way they are because that's how various market pressures make them.

    5. Re:More Reliable than Mars Rover by Ken+D · · Score: 4, Informative

      The Rover did not crash in "just a few days". The Rover crashed after the number of files in its flash filesystem accumulated to the point where the file table couldn't fit in the available memory anymore. This took 6 months of file accumulation to occur.

    6. Re:More Reliable than Mars Rover by ed1park · · Score: 3, Informative

      Your opinion comes from a "glass half full/half empty" perspective, which you can't really address.

      What you should be asking is why is it so difficult to write bug free code? The obvious answer is because developing and testing code is harder than you realize. A simple if statement looping 10 times will have over 1000 different code paths that you would need to test if you wanted to be thorough. So a large software project makes this kind of testing impossible.

      What people try to do instead is use Paredo's 80/20 rule. Basically, you try and focus on a few modules that generate the majority of bugs. There are many other methods of testing, but none are 100% and any significant project will have errors. Unfortunate, but a fact of life. People are not perfect.

    7. Re:More Reliable than Mars Rover by BoRegardless · · Score: 1

      Ahem....Crummy Design I would say, which was then followed by crummy code debugging and finally by crummy testing. Got to be at least 3 levels of failure in the development process.

    8. Re:More Reliable than Mars Rover by Cthefuture · · Score: 1

      Complete testing is impossible.

      Maybe for an extremely complex system but not these little things they send into space. Yes, yes they are complex but not that complex.

      I've done work for NASA writing software and I can tell you that almost all these problems would've been caught if there were good testing procedures. I've seen the stuff these engineers create and most of it isn't good.

      That's why I always test my own software before it goes to the test people. I'm not the typical programmer. I test the extremes of the software. I push it beyond what it was suppose to do. Guess what? My stuff is usually of a much higher quality than what most programmers turn out.

      --
      The ratio of people to cake is too big
    9. Re:More Reliable than Mars Rover by atlacatl · · Score: 1

      It is true that software should be tested, however, testing doesn't asure the absence of bugs, it only shows that there were bugs for the code tested...

      Read any Software Engineering book - It should give you some background as to what is really involved in "Software Engineering" - Programming is not Software Engineering or Development... Also, read "No Silver Bullet - Essense..." @ No silver bullet...

      Software is very complex and the complexity is part of the software, hence, impossible (?) to assure it's reliability due to the factorial explotion of combinations...

      --
      Esta es una firma en Espanol.
    10. Re:More Reliable than Mars Rover by Tassach · · Score: 1

      Exactly correct. Also you have to remember that the amount of effort needed to detect a bug scales exponentially over time: if it takes T time to find B bugs, it's going to take T + T^N time to detect 2B bugs (or conversely, if you find B bugs in T time, you'll only find B + B^(1/N) bugs in 2T time. If N > 1 (and it always is), testing rapidly hits a point of deminishing returns.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    11. Re:More Reliable than Mars Rover by Anonymous Coward · · Score: 0

      What are you going to do, sit around all day and think, "What would happen if a cosmic ray flipped this bit while a surge from the camera's actuators caused the processor to reboot at the same time a martian gave it a good hard kick in the side and spilled martian beer on it?" That's ridiculous.

      Maybe. But better sheilding, and/or a redundant unit that takes over when the primary unit is soaked in MarsBrau would solve this (and other) problem.

    12. Re:More Reliable than Mars Rover by Mr.+Piddle · · Score: 3, Insightful

      Things are the way they are because that's how various market pressures make them.

      The market is slowly changing, thankfully. A good example of a maturing market would our good old friend: home electrical wiring. How long did it take before every new home since probably the early 1980s is wired pretty much identically. They went through several different types of wire and insulation, grounded and ungrounded outlets, fuses and circuit breakers, etc. In a lot of ways, the software world is no different, and I'd say were at the aluminum wire stage with the various incarnations of systems we have and accompanying reliability and security problems.

      --
      Vote in November. You won't regret it.
    13. Re:More Reliable than Mars Rover by thedillybar · · Score: 1
      Virtually all software should be designed and tested better than it is.

      Companies attempt to find the optimal amount of time and testing to spend on their products, software included. If you spend no time testing, it may not work at all, which is bad. If you spend 1,000 years testing something for the power grid, it will be useless by the time you're done testing it.

      The software is only so valuable to the customer. If it costs too much or takes too long, it's not in the customers best interest to purchase it. Therefore all of these software companies have to make an educated guess as to how much testing they should do.

      The only way to change this is for customers to change their demands. I don't know of too many people who are willing to pay twice as much for a product because it was tested under a few more circumstances. If they were, some company would undoubtedly spend the extra time and make the extra profit.

    14. Re:More Reliable than Mars Rover by MissP · · Score: 1

      So what it it took 6 months? The amount of time that the system was (is) expected to operate was known, the rate of file accumulation ought to have been known. The effect of a full file system on normal operations should have been tested. On completely different topic, diagnosing and correcting the problem was a phenomenal feat in my opinion. I wonder if the same developer(s) who wrote the original code were the ones who pulled off this amazing repair job. Simply fantastic.

    15. Re:More Reliable than Mars Rover by Punctuated_Equilibri · · Score: 1

      That's a good reason to support outsourcing software to India. Lower programming costs = more hours spent coding and testing = more reliable software.

      --
      In group behavior: 'because they're evil/morons/sheep/crazy' is not 'insightful' it's 'oversimplified'
    16. Re:More Reliable than Mars Rover by Anonymous Coward · · Score: 0

      It's not just the monetary costs, but the time costs you have to consider too. If a customer wants a product, they want it now. You can't take five years to test something. You have to do it within a reasonable amount of time.

    17. Re:More Reliable than Mars Rover by instarx · · Score: 1

      ...why the Mars Rover failure and resurrection is considered a miracle of human inginuity, rather than an indictment of crummy testing

      Excellent point, and one that the team investigating the institutional problems that caused NASA's latest shuttle disaster should look into. Also, it does seem monumentally stupid not to have run one of the test Rovers around the parking lot collecting data for a few days to insure it actually worked before sending one to Mars.

    18. Re:More Reliable than Mars Rover by Muad'Dave · · Score: 1

      You realize, of course, that there is significant pressure to eliminate the grounding system we currently have and replace it with all ground-fault breakers? This change would prevent the chassis of an appliance from becoming energized when there's a short on the circuit. It also protects against electrocution, naturally. It raises breaker cost but reduces wire cost, since you only need to run 2 conductors instead of three.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    19. Re:More Reliable than Mars Rover by RevMike · · Score: 1
      You realize, of course, that there is significant pressure to eliminate the grounding system we currently have and replace it with all ground-fault breakers? This change would prevent the chassis of an appliance from becoming energized when there's a short on the circuit. It also protects against electrocution, naturally. It raises breaker cost but reduces wire cost, since you only need to run 2 conductors instead of three.

      The use of GFCI devices in place of an equipment ground is only recommended in residential locations, not commercial or industrial. The reason is that a GFCI device will prevent electrocution, but will not prevent a person from receiving a shock. That shock could, for instance, knock a person off a ladder. Therefore grounding is still needed in commercial and industrial locations where odds are the shock will be more dangerous.

    20. Re:More Reliable than Mars Rover by Zoxed · · Score: 1

      > However, I'm perplexed at why the Mars Rover
      > failure and resurrection is considered a miracle
      > of human inginuity, rather than an indictment of
      > crummy testing.

      Spin :-)

  67. Yeah, right. by Anonymous Coward · · Score: 5, Funny

    Well, I have news for you: 50MV lines don't exist! Not out in the open, anyway. Was it 50 kV, perchance?

    1. Re:Yeah, right. by Anonymous Coward · · Score: 0

      nope, MV... though it may have been 45MV...

      look - i've got impeccible sources on this...

    2. Re:Yeah, right. by per+unit+analyzer · · Score: 4, Informative
      > Well, I have news for you: 50MV lines don't exist! Not out in the open, anyway. Was it 50 kV, perchance?

      >>nope, MV... though it may have been 45MV...

      The first guy is right; there is no such thing as a 45 MV transmission line. The highest voltage transmission line classification is 765 kV. (That would be 0.765 MV.) In the mid-1970s American Electric Power and Ohio Brass played with some experimental 1.5 MV transmission equipment but they killed the project when they realized land owners would never let AEP put a 1.5MV line in their back yards.

      The lines that First Energy put in the trees were 345 kV. I'm guessing they were rated to carry between 1000 to 1500 MVA. I have no idea where the 45 number came from or what unit would have been associated with it.

      --zawada

      --
      In Soviet Russia, the Beowulf cluster imagines you!
    3. Re:Yeah, right. by krlynch · · Score: 1

      How about 45 or 50 MW?

    4. Re:Yeah, right. by EnderWiggnz · · Score: 1

      i'll defer to you on the numbers... i'm just a dumb software eng, and not an ee :-)

      what the hell do i know, i probably got the units wrong.

      it was a big ass transmission line, and FE wasnt clear cutting as they should.

      but - as i said before, my source is impeccible on this, but now, i'm sure i screwed the units up.

      --
      ... hi bingo ...
    5. Re:Yeah, right. by per+unit+analyzer · · Score: 1
      How about 45 or 50 MW?

      Apparent power, measured in Volt-Amperes (VA), is the vector sum of real power, measured in Watts(W), and reactive power, measured in Volt-Amperes-reactive (VAr). When the power factor = 1.0, MVA=MW. Thus MW isn't the answer either.

      --zawada

      --
      In Soviet Russia, the Beowulf cluster imagines you!
    6. Re:Yeah, right. by Anonymous Coward · · Score: 0

      That assumes that there are no harmonics in the signal (which is rarely the case). Apparent power is more usefully described as the product of the RMS voltage and the RMS current (hence the units "VA").

  68. I'll be nobody understood the reference. by Anonymous Coward · · Score: 0

    but I feel like I'd be showing my age if I said
    I worked at WildFire.

  69. testing, testing, 1,2, 3 by hakalugi · · Score: 2, Interesting
    "When a backup server kicked-in, it also failed, unable to handle the accumulation of unprocessed events that had queued up since the main system's failure"

    what good is a backup system if it's never been tested?

    --
    If she floats, she's a witch.
  70. Re:OK, time to revisit advanced development method by Anonymous Coward · · Score: 0

    What you are saying makes perfect sense. Just one question, when was the last time you saw a sensible corporation?

  71. Software bug? Feh' by Anonymous Coward · · Score: 0

    So what? We still have an electric grid that needs a complete haulover.

  72. Test units! by Anonymous Coward · · Score: 0

    In HW development, I always create the test units before anything else. It's part of the spesification. How many SW developers does that? How many even bother to create test units?

  73. Re:They're missing .... (too quick on the draw) by happyEverGeek · · Score: 1

    Oops, I hit submit when I should'a hit preview.

    Mentally start new paragraphs at "The Way..." and "Hey...".

    Also, note that I meant "monitors", not "moonitors", though moonitors could mean: "monitoring with attitude"...

    --
    To a politician, one email equals one voter.
  74. Re:OK, time to revisit advanced development method by Textbook+Error · · Score: 1

    Z is a "formal methods" language. These are languages that allow you to write proofs about your programs - given some specification, you can generate a proof which demonstrates that your program complies to the specification.

    Obviously it doesn't/can't deal with errors in the specification itself, but it can reduce errors in the implementation process.

    --

    Nae bother
  75. What about the actual Engineers involved? by GoofyBoy · · Score: 4, Interesting

    The software handled one part of the electrical system involved.

    What about a good Electrical/Mechanical/Civil Engineering solution that would have prevented it from cascading through different systems / electrical companies / countries?

    One piece of software which didn't raise an alarm is shocking. The fact that it cascaded over such a wide area is simply mind blowing.

    Before we talk about "software engineers" how about talking about "traditional engineers" and their role in this massive failure?

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
  76. So That's what it was about. by Bruha · · Score: 1

    Obviously this has to be the security bug that MicroSoft sat on for 6 months.

  77. We kick MS, but GE did the wopper... by CokoBWare · · Score: 2, Interesting

    We may slam Microsoft for all of it's bugs, but it's really hard to top a software bug triggering an international blackout the size of one last summer. I think I should sue GE for making me walk 3.5 hours home in the heat with no money in Toronto, uphill, because I couldn't take a subway home. I smell a lawsuit the size of the eastern seaboard.

  78. Yes fucking way by Anonymous Coward · · Score: 0

    If there was an engineer signing off on the project (not just working on it, mind, but signing off on it), his license to practise would be revoked (he could never sign off on another project, ever), he would face huge fines (tens of thousands to millions of dollars, but probably covered by insurance that he would be required to have to practise), and there would probably be jail time if an investigation found him negligent in his duties. There would be an investigation, and considering that the system failed spectacularly he probably would be found negligent.

    I don't know of any professional licensing body for software development. So that almost surely isn't the case here. For chemical reactors and other things that do require oversight by a licensed engineer this is the case, and when they fail, engineers are disbarred, fined, and imprisoned.

  79. So much for that other theory ... by Anonymous Coward · · Score: 0

    ... shortly before the blackout, a chick in black PVC dropped a motorcycle full of explosives on the control room and then jacked in with a laptop full of unauthorized software.

    But that couldn't possibly cause a blackout, could it?

  80. History repeats itself... by thrill12 · · Score: 2, Informative

    as described in the excellent work by Bruce Sterling, "The Hacker Crackdown" (which everyone probably read): the blackout of the AT&T telephone switching system in 1990 also occured because of a software error.
    What happened then (accusing of hackers as being responsible) is happening again: people pointing to external factors as being the cause for the culprit.

    When do people start to learn from mistakes made and realize that instead of accusing people, they can better spend time in software audits?

    --
    Slashdot: stuff for news, nerds that matter, matter for news, stuff that nerd
  81. Software engineering *not* possible. by master_p · · Score: 3, Interesting

    After lots of years as a developer, I realized that the engineering process that goes into other professions (for example, civil engineering) can't be applied to software. The reason is simple: software is many orders more complex. Software has many interdependencies between components, has many states, and it is subject to change every minute. It's very difficult to see ahead and provide APIs that fit all the needs, that's why we go back and change the damn thing. What does a civil engineer has to do ? he/she has to combine parts and test if they hold together. There are a lot of parts, but the general principles are a few and can be easily remembered...unlike software.

    Furthermore, the tools we have for the job are inadequate. The programming languages are primitive. The debugging tools are dumb. The machines are not clever and strong enough to prove the mathematical theorems behind its program. We don't even learn these things in college...we learn how to use programming languages, but we don't learn how to program...but I seriously believe we will never learn how to program, because a program's complexity increases tenfold for each line of code written!!!

    1. Re:Software engineering *not* possible. by negacao · · Score: 1

      OH NO! It's difficult, so we can't do it!

    2. Re:Software engineering *not* possible. by FreshFunk510 · · Score: 1

      You are very right but perhaps it is a matter of time.

      I think the thing is that in software we need to really solidify the stuff we put out there and they need to be tested many times over so that they can be deemed reliable.

      I think about the comparison you civil engineering (as you started). When inspectors check a bridge they don't test every strand of wire nor do they check every single nut and bolt in the system. What they do test is general stresses in the system, the overall architecture and other aggregate indicators that may indicate failure. Let's take this analogy to software.

      To some degree this holds true. Threads and processes run reliably. When my program fails I usually don't start checking the OS for problem because I take that for granted (assuming I'm doing application programming). But let's say I'm using .Net libraries. Those have definitely not been around long enough to be truly deemed "reliable" imo. Yet that, and the project I'm programming will be put out in X months. How truly test is it?

      Yes, software is incredibly complex so I dont' know if the day will come when software "engineering" is as reliable as civil. But the projects for civil engineering use exponentially more overhead in order to test their objects of creation so it shoudl be no surprise.

      --


      "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
    3. Re:Software engineering *not* possible. by sunspot55 · · Score: 1

      I have to take issue with the charge that it is more complex. I work in a circuits fab and nothing software developers do is any more complex than anything I do. A change to one part of a device can affect many other areas and processes that go into making that device. People always are changing what requirements they want or what they want the device to do. These chips have to function without fail or error for years upon years. If one company has a bug people are after their ass; one example being the Intel divide bug in Pentiums. I think there are plenty of other reasons why software is not up to snuff, both within and outside of the control of the programmer, but I don't believe for one second that complexity is one of them.

  82. It wasn't my fault.... by ReadbackMonkey · · Score: 0, Troll


    It was terrorists! We had a lightning stike! We didn't have enough money to updgrade our equipment! My transformer didn't come back from the cleaners! Dick Cheney came in from out of town! Someone stole my power! There was an earthquake! A terrible flood! A GE software bug! IT WASN'T MY FAULT, I SWEAR TO GOD!

  83. By the way, the actual bug... by thrill12 · · Score: 3, Informative

    ...that presented itself in the AT&T software is told at the end of the chapter, repeated here for your convenience:
    "As it happened, the problem itself - the problem per se - took this form. A piece of telco software had been written in C language, a standard language of the telco field. Within the C software was a long "do... while" construct. The "do... while" construct contained a "switch" statement. The "switch" statement contained an "if" clause. The "if" clause contained a "break." The "break" was supposed to "break" the "if" clause. Instead, the "break" broke the "switch" statement."

    --
    Slashdot: stuff for news, nerds that matter, matter for news, stuff that nerd
  84. Re: ms WAS responsible - chain of events by galtsavenger · · Score: 5, Funny

    I'm sure this was mentioned in the original blackout posts - since the Blaster virus was running full tilt at that time, there was an increased load on servers, routers, switches, hubs and blinky things that go whoop! whoop!! WHOOOOP! The increased demand on computing resources caused increased power demand (not to mention the cranked ACs at the homes of the poor IT staff who were staring at their blackberrys and sweating bullets) which in turn caused the alarm conditions which didn't get alarmed properly and so the powergrid went down. All because of an MS security hole.

    How's that?

  85. Read the EULA by Octos · · Score: 2, Funny

    Silly person. You didn't read the EULA on that software before clicking install. There is no warranty or guarantee that the software will even do what it claims to do let alone furction correctly in any way. You waive all right to hold the company responsible.

    --

    "I am not a number! I am a free man!"-- The Prisoner

  86. blaming the software is easy by dewdrops · · Score: 3, Insightful


    So the software didn't raise alarms as it should've. That's bad. But it seems to me that the software is being made a scape goat here. It's much easier to blame "that #$@&@$ computer" than "FirstEnergy's failure to trim back trees encroaching on high-voltage power lines" or the fact that the infrastructure for the powergrid is old and poorly setup such that one failure can bring down the whole system. There's no reason why a failure in Ohio should blackout New York and there's nothing software can do to fix that.

  87. bittorrent, anyone? by Anonymous Coward · · Score: 0

    has anyone made a bittorrent for the patch and seeded it?

  88. At the top of the file in question by SnarfQuest · · Score: 2, Funny

    Snippet from the top of the file in question // Copyright (c) SCO group, Inc.

    Now, where's thet $699 they owe?

    --
    Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
  89. Can we have another bug, please? by Anonymous Coward · · Score: 0

    I would like to be able to see the Milky Way again...

  90. Spoken Like a True American by malloc · · Score: 1
    > The cascading blackout eventually cut off electricity to 50 million people in eight states and Canada .

    O Canada, that far-off land somwhere up north. I didn't even know they had electricity. For the rest of us, thats eight states and 1 Canadian province.

    -Malloc
    --
    ___________________ I want to be free()!
    1. Re:Spoken Like a True American by secolactico · · Score: 1

      Sounds like you *do* want to be offended. Actually, the quote didn't imply that all Canada was left without power or was otherwise affected, only that some of the 50 million people were in located in Canada.

      --
      No sig
    2. Re:Spoken Like a True American by malloc · · Score: 1

      Pu-leaze, turn sarcastic humour detector *on* before reading the post. :) (Yes, one could interpret it either way, but that's not the point.)

      --
      ___________________ I want to be free()!
  91. Told to patch by June 30th??? by enosys · · Score: 1
    From the article:

    On Tuesday, the North American Electric Reliability Council (NERC), the industry group responsible for preventing blackouts in the U.S. and Canada, approved a raft of directives to utility companies aimed at preventing a recurrence of the outage. One of them gives FirstEnergy a June 30th deadline to install any known patches for its XA/21 system.

    Giving them till the end of June to install software patches is ridiculous! Do they want another blackout or something? I wonder what are the deadlines for other directives like.

  92. One more event to add to Engineering 101 disaters by wetshoe · · Score: 2, Informative
    I remember Engineering 101 my first semester in college. It was a general introduction to engineering for the entire engineering school.

    Part of the class was dedicated to ensuring that we learned from the mistakes of the past. They showed us the video of the infamous Takoma Narrows bridge, and several other engineering mishaps. I was a computer science major and most, if not all, of the examples shown in the class, as far as I can remember, were engineering mishaps. I think this is a great example that can be now be added to the list of infamous engineering slip ups. This is a particularly good example for computer science majors, it shows that yes, you really do need good testing, and yes, major disasters can be caused by as little as one line of bad code.

    I always wondered why we CS majors had to sit through that class, but here's a great example why.

  93. Download by Anonymous Coward · · Score: 0

    Where can I download "the patch"?

    LOL. are you stupid?
    Patch refers to open source world. In commercial apps, a guy with a hat comes to the office, sits infront of the PC and installs new version. It's not like the company releases the patch and whoever wants can download/check it....

  94. Try something new by sleepingsquirrel · · Score: 2, Informative

    ...If programming is so complex, then why don't we try something new. You want a program without state? Try Haskell. You want to be able to prove something about your program? Try ML. But don't despair, I think the reason for crummy software is that it hasn't been around for that long. Civil engineers have had the hindsight of building roads, and aqueducts, and buildings for thousands of years. Software been around for what, 2 generations?

    1. Re:Try something new by master_p · · Score: 1

      I've learned functional languages at the software engineering MSc I did back in 1997. Although they not have variables, at least in the meaning we are used to, they are not really practical for real-world applications. Their interpreted nature doesn't help. And they don't solve the problem of proving...not ML as you suggested.

      You are right though. Time will tell (although no new programming technique has surfaced the last few years).

  95. Suggestion by Anonymous Coward · · Score: 0

    Rent out the upstairs as a battery charger.

  96. Real Engineers..... by nortcele · · Score: 1
    If a monkey came to work and demonstrated minimal abilities to type and move a mouse, our company slap a Software Engineer title on them.
    My co-worker and I have come up with the idea of using "RE" in our title... signifying "Real Engineer".

    Not that I have anything against primates.

    1. Re:Real Engineers..... by Anonymous Coward · · Score: 0

      My co-worker and I have come up with the idea of using "RE" in our title... signifying "Real Engineer".

      Perhaps you're unfamiliar with the P.Eng. title.

    2. Re:Real Engineers..... by jargonCCNA · · Score: 1

      Why not just append P.Eng. to your title? According to PEO (and probably a number of other engineering boards) you need at least four years work in the field before you get to call yourself a Professional Engineer... and more to the point, you can't even call yourself an engineer in some jurisdictions without that P.Eng. You might be have a Bachelor of Engineering or Bachelor of Applied Sciences, but unless you've done the work, you are not an engineer.

      --
      Matthew G P Coe
      http://mgpcoe.blogspot.com/
  97. Re:Text of the article by Phillup · · Score: 1

    When a backup server kicked-in, it also failed, unable to handle the accumulation of unprocessed events that had queued up since the main system's failure.

    I'd have to say that this stands out to me to be a big part of the problem.

    You can't expect these people to be able to make the appropriate choices if they don't have relevant data.

    --

    --Phillip

    Can you say BIRTH TAX
  98. Re:Electrical Field Exposure? by AB3A · · Score: 5, Informative

    So what? You use a cell phone, don't you? The electrical energy exposure you get from that is substantially greater.

    How about electric blankets or heating pads? How about a battery powered shaver?

    You expose yourself to these fields every day to an extent far greater than what you may have received from that transmission line.

    By the way, you can light a neon light with a bit of wire and very little power. You can also light it with a MW AM broadcast transmitter less than a mile away; you can light it with a CB radio; and with just a bit more wire, and a location closer to the poles of the earth, you can light it when the earth is hit by a solar flare. Many among the various eco-scare-monger groups like to make this demonstration as if it were an indicator of something dangerous. If it were, there would be no life anywhere near the Arctic Circle.

    Aside of the poor maintainance for the clear-cut area, you really have no need to be concerned about this.

    --
    Nearly fifty percent of all graduates come from the bottom half of the class!
  99. Once in 20 yrs and you are unhappy ! by SlashingComments · · Score: 1
    So, now that we have introduced the idea of bugs in the electrical power system, soon, this industry will do better

    We, electrical engineers, screwed ourselves by making system run well for years, unlike, the computer science and electronics cousins who still sell bunch of wires connected to a PCB version of circuitboard with SMPS sitting one inch from the CPU and call it state of the art computer. Things go down, gets fixed and people get lot of respect for screwing it up in the first place.

    One outage in a decade--and you are bitching ! shame on you !

    --

    - People who believe other people have no right to live, got no right to live ...

  100. A patch available? by adrianbaugh · · Score: 0

    Great! Where do I download it? Oh, wait. I don't own a massive pieve of electricity distribution infrastructure; never mind.

    --
    "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
    - JRR Tolkien.
  101. In Capitalist America by adrianbaugh · · Score: 1

    the electricity blacks you out... :~)

    --
    "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
    - JRR Tolkien.
  102. No Wintel bashing? Oh wait it's RISC/UNIX code! by Glasswire · · Score: 3, Insightful

    Had this been a Windows-based system, the torrent of comments about how unreliable the OS and platform fundementally was would be huge.

    Funny, just because this ships for "industrial strength" AIX / Solaris RISC systems (see specs on pg 8), I don't see any cheap, reflexive comments about the platform.

    I guess the message here is that good or bad code can be written for any architecture.

  103. Six-Sigma didn't seem to work for this one. by djh101010 · · Score: 1

    GE's software may suck. I don't know. I've never seen it. I am suspicious of people who attempt to hide their own negligence by blaming a third party.

    I've seen it, and worked in software engineering at GE (not in Power Systems, though). Like any other place, you have some brain-deaded code monkeys and lots of good people. Sometimes a BCM is promoted to management, and you get crappy or nonexistant code reviews. Just like anywhere else.

    It's interesting that GE has been touting Six Sigma as a way of insuring that this sort of thing can't happen, yet trying to apply statistical quality analysis to software development is inherently doomed; it's like trying to measure the color of the wind or the temperature of music; it's a measuring tool that doesn't work on the same anything as that which is trying to be measured. So, the six-sigma projects in software development tend to be very, very indirect measurements of anything useful, let alone code stability and quality.

    It's a software bug, plain and simple, and it's got the GE Meatball plastered all over it; no point in trying to shift blame when they sold and controlled it.

  104. Re:Text of the article by gwayne · · Score: 1

    The bug in GE Energy's XA/21 system was discovered in an intensive code audit..."This fault was so deeply embedded, it took them weeks of pouring through millions of lines of code and data to find it."

    Ah, the benefits of outsourcing.

  105. Re:What does the watchdog watch? by AB3A · · Score: 3, Interesting

    I always treat watchdog software with just a bit of skepticism. The problem, as pointed out by NERC, was that a process in the system was somehow present, but not communicating well.

    The alarm subsystem is often a seperate process. It doesn't talk to the field. That's the job for other elements of the SCADA system. It was supposed to watch for semaphores, messages, or read shared memory somewhere. How do you watchdog something like that if it gets the message, but doesn't do what it's supposed to?

    In a SCADA system near and dear to my career, we set alarm thresholds so low that the operators expect a certain amount of alarm traffic even for routine events. This helps to discover any misbehavior in the alarm system.

    There is such a thing as a control center which is TOO quiet.

    --
    Nearly fifty percent of all graduates come from the bottom half of the class!
  106. OT stupid doctor story by Don'tTreadOnMe · · Score: 0, Offtopic


    Well, the story is stupid, not the doctor.

    At Virginia Tech, I started off in the honors program. The Dean of the Honors program was named, you guessed it, "Nurse". So he was Dr. Nurse.

    Not so funny, you say? Well wait, there's more !

    Dr. Nurse's wife worked in the infirmary, and she was a nurse !

    So we would wander by his office, and say, "Hello Dr. Nurse, how is the wife? Nurse Nurse?"

    I guess it wasn't really that funny.

  107. Poor Design by KenSeymour · · Score: 1

    I am on a team to build a SCADA system. Doing it right depends on two things:

    1) Defining all your status bits to have zero be fail safe.

    2) Clearing all the status bits from the reporting system when communications go down.

    For example, if you are doing train control, you define train on this track to be zero, no train to be one.
    If you communications go down, all the tracks reported by that field processor show up as having trains on them, so don't send another train through that track.

    For those that haven't seen the acronym before:

    SCADA = Supervisory Control and Data Acquisition

    --
    "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
    1. Re:Poor Design by justinstreufert · · Score: 1

      Maybe I'm dumb, but wouldn't it be better in every way to have another bit which specifies whether the available data is valid and current? Just zero that bit when the comms go down.

      That way, you get a clear indication of what's wrong ("Comms are down") rather than a confused display of ridiculous -- yet safe -- data ("train on every track")?

      You can still make control decisions based on that. ("We don't know what's going on in these blocks, better not send a train in there.")

      Just a thought.
      Justin

      --
      "Why would God give us a waist if we wasn't supposed to rest our pants on it?" - Rev. Roy McDaniels
    2. Re:Poor Design by Froug · · Score: 1

      "Train on every track" is less complex. The moment you add more complexity, you invite disaster.

      How many bits are you going to add for every conceivable problem? Losing comms is only one possibility. Stale data, corrupted data, or malignant data are all dangerous conditions that can be detected by sanity checks, but are not "comms down" conditions. What happens when something unforseen happens and your "train on track" bits stay as they are, indicating nothing wrong?

      Data in a ridiculous (yet safe) state is a clear indication that a failsafe situation has occured. The actual problem can and should be determined out-of-band.

  108. The alarm bug contributed but was not the cause by dtjohnson · · Score: 5, Informative

    After looking at the original report, it looks more like the GE XA21 SCADA network failure was not the primary cause of the cascading failure but more an effect of the failure. The key failure seems to be a software system callled the "State Estimator" (SE) that is used by the Midwest System Operator (MISO), a NERC reliability coordinator, to develop optimal solutions of for the planned operating level of all of the power generation and transmission equipment in the MISO area covering about 10 midwest states and 1 million square miles. It is not described in much detail but the SE seems to be an optimization tool using a linear programming model that gathers availability data for all of the major system components and load demand every five minutes and then calculates the 'optimal' use of those system components to maintain system reliability at the required level. The 'solution' of the model is then used to plan the operation of the overall system by sending the target operating levels to each facility in the system. So why did it fail? Two reasons. First, the model depends on having accurate availability information from each major system component. Status information is sent to MISO in Indiana by the "ECAR" data netork or by direct links. On the day of the failure, the direct link to a key transmission line was not working and the analyst had turned off the estimator to troubleshoot it. After fixing the problem, he went to lunch and forgot to put the system back in automatic mode where it would develop updated solutions. This situation existed for 2 hours from 12:15 to 14:40. When the estimator was switched back to automatic, it was unable to develop a solution because another key transmission line had overloaded and tripped and *its* new non-operational status was unknown to the model, apparently because the status of that line is assumed to be 'on' until told otherwise. This problem was not corrected until 16:04. The bottom line is that a critical major planning tool was not available for 4 hours for a regional generation and distribution system that absolutely required it's use to be operated successfully when the system power supply was very close to the demand.

    The SCADA system itself did not fail, but its alarm function did, which provides alarms to control room operators about system operational problems. The problem with the alarm function seems to be a case of too many alarms for the system to handle as the problems multiplied. The software bug that they are now reporting was probably related to the unexpectedly large number of alarms that the system was experiencing. The new alarm inputs built up and then overflowed the process input buffers. The alarm system just stalled while processing an alarm event and the alarm function stopped. Then, at 14:41 the primary server hosting the alarm processing application failed due to some combination of the stalling of the alarm application and the queueing to the remote terminals. The hapless backup server then was automatically activated and everything was was transferred to it, even the functional non-alarm stuff. The backup server failed after 13 minutes. Basically, the SCADA alarm system seems to have been massively overloaded (which shouldn't ever happen, of course) beyond the capability of the system design to cope with. The bug apparently prevented an indication that the alarm system was failing but it looks like the cascading failure still would have occurred even if the software bug had not been present because the system deterioration had progressed to far to recover by the time that the bug manifested itself.

    The immediate cause of the failure seems to be the forgetfulness of the analyst who was operating the planning model. The significant underlying contributory cause seems to be a very poor regional operational design in which a critical centralized system planning tool was being used with insufficient backup and oversight. It looks as though both Unix and Windows escape blame. The SCADA system probably was doing far more than it's designers intended and probably performed heroically until it died. 'Aye Captain...I canna do no more.'

  109. Not very analogous... by Svartalf · · Score: 2, Interesting

    In the case of the electric blankets, you're not exposing yourself to a lot of any B or H fields- there's not enough current present to generate much. Now, if you'd said something like a hair dryer, where the field is concentrated to power the motor...

    The phone may generate more relative power, but it's at a different frequency- in regards to electricity and the human body, frequency matters as much as anything else.

    For DC, 10ma of current may not be noticable to a person.

    For 50/60Hz AC, it's going to cause a twitching of the muscles.

    For DC 100ma to 1a of current, you're going to get a zap similar in nature to sticking your tongue on a 9v battery, proportionate to the current in question.

    For 50/60Hz AC, 100ma to 1a, it's going to be causing painful contractions of your muscles, and very probably stopping your heart outright if the conduction pathway crosses it.

    There's been studies that tend to prove that even low energy densities of 50/60Hz AC can accelerate tumor growth- no studies have actually proven that they generate them though. Effects like the one mentioned tend to be caused more by continuous exposure than point exposure- so the low levels of the energy radiated by the high-tension lines may be a problem if you're next to them since it's a continuous background level sort of thing.

    --
    I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    1. Re:Not very analogous... by 0x0d0a · · Score: 1

      Why would 60Hz signals accelerate tumor growth without causing them? It just doesn't make sense...

    2. Re:Not very analogous... by BillyBlaze · · Score: 1
      That's the second time I've heard a study like that mentioned here. I really wish someone had citations.

      The cause of a tumor would be something causing a mutation in the DNA of a cell, which then becomes cancerous and divides uncontrolably. So if the radiation didn't cause mutations but did accelerate the division of cancerous cells, it would accelerate the growth of existing tumors but not start new ones.

      Even if radiation was shown to accelerate the growth/division of cancerous cells, I wonder if it affects the growth/division of noncancerous ones. If so, it might be a mixed blessing instead of all bad.

    3. Re:Not very analogous... by naarok · · Score: 2, Insightful

      Water accelerates the growth of a plant, but it doesn't cause the plant to be. The seed did that.

  110. Re:Electrical Field Exposure? by gounthar · · Score: 1

    I guess the danger comes more from the magnetic field induced by the power lines than the electric field (measured in Tesla), which is far more important than the magnetic field induced by your cell phone

    --

    Violence is the last refuge of the incompetent - Salvor Hardin

  111. It's designed to cascade by Solandri · · Score: 1
    If the power load becomes too much for one station, it's deliberately designed to shed load to adjacent stations rather than risk burning out its equipment. Worst case you get a blackout which can be fixed in a few hours or days. If you burn out your equipment, you're looking at a few months before being back online.

    The reason it spread so far was the amount of load that was shifted was more than the adjacent stations could handle. So they took themselves offline to protect themselves, and redistributed the load causing it to just get bigger and bigger like the proverbial snowball rolling down the hill. As for why the adjacent stations weren't able to handle the additional load, you're looking at management decisions not to increase capacity, and government/electorate decisions to prevent building of new power plants.

    The system worked as designed by the engineers to prevent a far worse calamity than a blackout that lasted only a few days.

  112. profession naming by Meech · · Score: 1

    The bigger problem here is that people have a problem with the job title of others.

    The branch of Computer Science called "Software Engineering" teaches the various ways of constructing large scale computer programs. What is a logical name for someone that works in the field of "Software Engineering?"

    There is a difference between someone who is a software engineer and someone who just writes code.

  113. It gets worse (oh, and not 50 MV) by Beryllium+Sphere(tm) · · Score: 2, Informative

    The clearance can narrow in some conditions. When the lines get hot, they expand and sag noticeably. Hot weather will do it, and so will high current.

    Then, just when you most need the power, a tree that used to be at a just barely safe distance shorts the power line.

    The high end for mainstream deployments, by the way, is 750 KV or 1 MV. Corona losses get really bad above that level.

  114. Mod parent up by Tassach · · Score: 1
    +1, insightful. If I had mod points (and hadn't already posted to this conversation) I'd mod you up.

    SW engineering is still in it's infancy: we've only been writing software for 50 years. Look at Civil Engineering for a comparison. As a craft, it dates back to classical antiquity (EG late Bronze age civs like Ancient Greece and Egypt). It didn't become a true engineering discipline as we know it today until (at least) the Renaissance. (One could argue that engineering, in the modern sense of the word, didn't exist until the Industrial Revolution.)

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  115. copyright infringement - please remove post above! by goalive · · Score: 1

    Can you please remove the above post, which is a cut & paste of the article on our site. Sorry, but that's a copyright infringement and contrary to the nature of Slashdot. We always LOVE it when our articles get slashdotted, but not posts like this. Instead, just follow the link to the article like usual. Thanks, Kelly Martin Content Editor, SecurityFocus kel@securityfocus.com

  116. Re:Electrical Field Exposure? by Anonymous Coward · · Score: 0

    my sincere apolizes to above post. no you you
    moron.

    maybe the radiation from a cell phone might be more
    but a cell phone isn't 90 foot tall!

    you might get an X-ray for a soar tooth or a
    broken bone. you can't feel anything. but
    step outside your house on a sunny summer day and
    you can feel the heat from the sun really good.

    the field from the mobile phone might be stronger
    but just affects a really small region.
    while having a 90 foot monster pumping
    three quaters of a million volt away can affect
    you.

    i hope top poster sue goverment or moves.
    i would never live near a monster that can make
    a "neon" tube glow just by pointing it at it.

  117. Because it wasn't electrical engineering by Beryllium+Sphere(tm) · · Score: 1

    It was system engineering.

    This was analogous to a broadcast storm on a network. You can't audit the code for one node and say "remove the subroutine for creating broadcast storms". The problem is an emergent property that only shows up when lots of things are put together, not a property of any single installation.

    Humans have only been building huge tightly coupled systems with fast-moving surprises for ~50 years. That's less time than it took to figure out how to build bridges and cathedrals that didn't fall down. Common sense doesn't suffice. The big ATT long distance outage was caused when a simple coding bug interacted with, of all things, the fault tolerance design and made the switching network DDOS itself.

    Making things worse, one cause of cascade failures is running things without a lot of spare capacity, or in other words, economic efficiency. Expect a lot more events like this in the future, and don't expect EE's to prevent them.

    (I'm a CISSP not an EE).

    "...Congress must act now to rein in the Patriot Act" - Newt Gingrich

    1. Re:Because it wasn't electrical engineering by GoofyBoy · · Score: 1

      >Expect a lot more events like this in the future, and don't expect EE's to prevent them.

      Why should Joe Public not expect them (EEs or other Professional Engineers) to prevent them?

      Don't they have a professional responsiblity to the public? Isn't the financial damage this did to the economy enough reason to have done something before? I'm not sure how days is consider a good down time.

      Saying that "Its just soooo hard!" or "Its not my department" is not exactly the things I would want to hear when someone is explaining why they failed to prevent the one of the largest systems failures in recent memory.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    2. Re:Because it wasn't electrical engineering by aricusmaximus · · Score: 1

      Apparently you couldn't understand the reasoning of the parent posts when it was couched in nice terms, so maybe if I state it more bluntly, you'll get it.

      Why did the system fail? Because you, the company managers and shareholders, and Mr. Joe Public himself didn't want to pay for it.

      The engineers could have easily designed a system with enough tolerance to handle the load. But because Mr. CEO and Joe Public felt it cost too much money to pay for the additional powerplants and capacities, this didn't happen.

      Joe Public just got what he paid for -- a cheaper system that was more likely to fail.

    3. Re:Because it wasn't electrical engineering by GoofyBoy · · Score: 1

      >Why did the system fail? Because you, the company managers and shareholders, and Mr. Joe Public himself didn't want to pay for it.

      That excuse runs into the "Not my department" category.

      Suppose I wanted to build a 3 story house for $10,000. Can't do it? Just cut corners, use less nails, cheapers tiles, thiner materials. Get it under cost.

      Now should an Civil Engineer sign off on it? Is that what a professional and ethical action be?

      What happens when the house falls apart in the first snow storm? Do you think "He got what he paid for." would be a ok excuse?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    4. Re:Because it wasn't electrical engineering by aricusmaximus · · Score: 1

      You're absolutely right, regarding the specific case of a building. A civil engineer must sign off on the design.

      However, your analogy is poor, because I know of no single "sign-off" required for a multi-state electrical power system.

      To follow your analogy, civil engineers would have to have the ability to force decisions on:

      1) adding power plants to increase capacity/tolerances to acceptable levels.

      2) preventing the closing power plants -- which may lower capacities and tolerances below acceptable levels.

      Find reasonable evidence for both, and I'll buy your argument. Otherwise, you're unfairly assigning responsibility for something the engineers had little control over.

    5. Re:Because it wasn't electrical engineering by GoofyBoy · · Score: 1

      >civil engineers would have to have the ability to force decisions on:

      Ummm. Don't they have that now? You build a complex powergrid structure, you need to have an engineering stamp. What good is requirement of the stamp if they don't use if wisely?

      Someone has to approve the actual functional workings of the electrical part. Isn't it obvious that lots of people are going to be relying on it? Didn't anyone ask "if this fails, how will public health and safety be effected?".

      And what could happen would be that they wouldn't sign off on it until their list of recommendations are met. It could be your list or something totally different. The point is that they do have control of the situation. This does happen all the time in the construction industry with plans approval.

      >you're unfairly assigning responsibility for something the engineers had little control over.

      Society gives them the power for approval or rejection of plans this size and importance. So how do they not have a responsiblity and ultimately control (they can stop the project)?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
  118. In all fairness by phorm · · Score: 1

    To state that the cause of the blackout was "buggy code" is a bit much. A factor, yes. Major factor, perhaps. But the fact is that there were - and still are - many things wrong with the system that led to the power disruptions experienced.

  119. Looking for Patch by AustinCA · · Score: 1

    Software bug, could only mean one thing... Windows!, wonder if the patch is up on Windows Update yet :)

    1. Re:Looking for Patch by Anonymous Coward · · Score: 0

      hmm.. maybe thats why it took 6 months to fix the ASN.1 bug.... or is it just me, but it seems strange that this was JUST released...

  120. business as usual by Doc+Ruby · · Score: 1

    FirstEnergy says it already patched the blackout bug last fall, when GE made a fix available, and is in the process of replacing the XA/21 with a competing system -- a changeover that was planned before the blackout.

    FE patched the bug, but didn't disclose that it was the cause of the Blackout. Even though they were already dumping GE's software. What is the mysterious power GE has over FE, that FE wouldn't deflect the blame, that it so clearly wants to shirk, onto GE, the weak link?

    --

    --
    make install -not war

  121. Re:Text of the article by ttyv0 · · Score: 1

    Be thankfull the commend did not look like this:
    ' Not sure why this works for my test data.
    ' Probably should come back and re-write this
    ' if we have time before the product ships.

  122. Re:Depressing thoughts by edxwelch · · Score: 1

    It didn't say that Blaster wasn't related to the blackout, just that Blaster didn't cause this particular bug in the GE software.
    I find it hard to believe that one single bug can cause the whole grid to go down. More likely it was a combination of factors, indeed later on in the artical it says:
    "FirstEnergy says its problems were some of many issues destabilizing power flow in the northeast that day, and that its role in the outage is overstated in the interim report."

  123. So the question is... by maloi · · Score: 1

    They found this bug during a code audit. The real question, then, is why the hell did they not do just as intensive an audit BEFORE releasing the software?

  124. We win again! by FreshFunk510 · · Score: 2, Funny

    Chalk one up for software again! First the Mars lander Spirit and now this! w007! 1337 programming!

    Software: 2
    Hardware: 0

    --


    "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
  125. Echoes of Y2K by Anonymous Coward · · Score: 1, Interesting
    The whole blackout situation reminds me of a famous quote.

    If architects built buildings the way programmers wrote programs, the first woodpecker to come along would destroy civilization.

    I just never thought I'd see this in reality.

  126. Just a few questions by The+Bungi · · Score: 0, Flamebait
    I was wondering where are all the retarded zealots that came out of the woodwork to make "insightful" arguments about how the blackout was somehow Microsoft's fault - most especially Slashdot's very own Robin "roblimo" Miller who if I remember correctly was the one to "explore" the possibility that a worm targeting Windows systems was the culprit in an "interesting" NewsForge article a few months back. Just an innocent suggestion mind you, nothing concrete.

    Also, where are all the +5 posts that unequivocally claimed "this is the type of thing open source would have prevented" what with all those eyes looking at all those bugs.

    Nope, all I can hear is the sound of crickets in the background.

    Oh but wait, we don't want to talk about these things here, $deity forbid that the "community" be somehow characterized as hysterical FUD-spreading blob of mindless sheep. Kinda like that FUD-spreading mindless corporation they accuse of everything and anything. Nah, that would be just too painful.

    We also don't want to compare roblimo's article with the BBC's editorial that gently placed the MyDoom blame on open source developers. Wait, I don't remember anyone complaining about the utter stupidity of the NewsForge article so I guess we can't compare them. Although one might certainly make the case that they're basically the same thing, if one wanted.

    And I'll post this at +2, just so I can bleed off more moderator points. But reality sucks, doesn't it?

  127. Re:Depressing thoughts by Anonymous Coward · · Score: 0

    It was a combination of factors, so therefore, your pet theory about a possible factor is correct.

  128. GE offshore developed software? by dmobrien_2001 · · Score: 1

    Makes you wonder who wrote this software? Offshore developers?

    1. Re:GE offshore developed software? by Anonymous Coward · · Score: 0

      nope!

  129. Re:Text of the article by cassidyc · · Score: 1

    Clearly you haven`t read the other comments the XA21 code is not "outsourced" by developed in Melbourne Fl.

    but then that would require a quick investigation of the facts!

  130. Re:Text of the article by Anonymous Coward · · Score: 0

    Ha ha! Wish I could mod you up.

  131. Scapegoat! by rufusdufus · · Score: 1

    Isn't this exactly like saying that a faulty fire-alarm caused a fire? This is a non-sequitor used as a smokescreen to cover up the real cause.

  132. Blackout Cause: by jafac · · Score: 1

    Deregulation.

    This software bug may play in heavily - but there's a reason why that bug is there. . . a reason why it made it into mission-critical software, on a live production system, and a reason why it contributed to a massive cascade failure that affected such a wide area.

    This is the same reason for the Enron/Worldcom/Tyco failures (via 1995 Private Securities Litigation Reform Act).
    This is the same reason for 9/11 (airline security deregulation).
    This is the same reason for Janet Jackson's tit (regardless of whether you felt offended or outraged by it).
    This is the same reason for the California Rolling Blackouts of 2000.

    Please THINK before you vote.
    Not all regulation is bad regulation. But even bad regulation is better than NO regulation.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  133. Re:Electrical Field Exposure? by Anonymous Coward · · Score: 0

    So how do you do this? I live very close to a bunch of broadcast towers. Can I replace my solar collectors by collecting this power and storing it in my batteries somehow?

  134. Grid without computers by crucini · · Score: 1

    I'd guess that cost of labor is part of the picture. Instead of remotely operating switchgear, you send someone to a substation to do it. Instead of remotely reading currents and temperatures, you send someone around in a truck to write down these readings.

  135. Patch by Burpmaster · · Score: 1

    Ooh, a patch is available? Where can I download, anybody got a link?

  136. Re:Electrical Field Exposure? by Anonymous Coward · · Score: 0
    I've read about people who lived near high-power AM transmitters using a crystal radio circuit to trickle charge batteries, I assume by wiring up a battery where the speaker would be (with probably a bit more complexity than that). It's probably possible to adapt this principle to other broadcasts as long as the circuit you build doesn't eat up all the energy.

    You're not going to heat your house, but you might make a noticable difference in a rechargeable AAA.

  137. Re:OK, time to revisit advanced development method by starseeker · · Score: 1

    By B I mean the B method:

    http://vl.fmnet.info/b/

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  138. Re:What does the watchdog watch? by zcat_NZ · · Score: 1

    In a SCADA system near and dear to my career, we set alarm thresholds so low that the operators expect a certain amount of alarm traffic even for routine events. This helps to discover any misbehavior in the alarm system.

    It also trains your operators to treat alarms as expected events which can be ignored, rather than something unusual which must be attended to immediately.

    --
    455fe10422ca29c4933f95052b792ab2
  139. Nose job... by ratfynk · · Score: 0
    I wonder if the frozen sinus and blood samples from Der Ferher are still viable! or worse... Stalin anybody?

    --
    OH THE SHAME I fell off the wagon and use sigs again!
  140. BitTorrent? by Anonymous Coward · · Score: 0

    I would like to patch my energy management system but I can't seem to find the file. Has anyone got a BitTorrent link?

    Folks, be sure to remind your less computer-literate aquaintances to patch their energy management systems too!

  141. Re:No Wintel bashing? Oh wait it's RISC/UNIX code! by droleary · · Score: 1

    Funny, just because this ships for "industrial strength" AIX / Solaris RISC systems (see specs on pg 8), I don't see any cheap, reflexive comments about the platform.

    The only thing "funny" about that is how it reflects poorly on Windows developers (bet you didn't see that coming! :-). When people have Windows problem, yeah, it's just an endless stream of "boy, isn't Microsoft putting out crap". When a Unix system has similar problem, its essentially "we screwed this up; no scapegoat to blame".

    What you try to spin as something Windows coders can point to and gloat is actually something Unix coders can point at and gloat. It's called professionalism, which is something sorely lacking at Camp Microsoft these days. The fact you didn't realize that before posting means you're probably a Windows goon. How embarrassing for you. Don't you wish you could delete posts? :-)

  142. GEEWARE by coyotedata · · Score: 1

    Had it been Freeware GE might have gotten a shock before the end of the world.

  143. Re:Electrical Field Exposure? by plover · · Score: 1
    No, I'm still not worried about the field exposure. I just want an excuse to go out and buy an ike ! :-)

    In reality, I think these power lines may have done me more good than harm. During thunderstorms, I can pretty much count on the lightning striking the tower in the backyard instead of the house.

    But yeah, I'd like them to take a bit more care of the easement too. We really don't need anyone hurt by an arc some stormy night.

    --
    John
  144. General Electic??? by Anonymous Coward · · Score: 0

    They should have gone with Sorny.

  145. Re:No Wintel bashing? Oh wait it's RISC/UNIX code! by Glasswire · · Score: 1

    Sorry I don't want to delete the post. Despite your alleged implications the situation, surely you're not denying that had the problem occured on a Windows platform many slashdotters would make reflex comments about the platform whether the problem lay with the coders or not?

    I certainly don't concede your suggestion that RISC/UNIX systems are so stable that it would be clear that it was bad coding. There's lot's of examples of flaws in various *NIX OSs and physical issues on RISC servers (ask current Sun users about system quality and reliability on the low-end V series boxes)

    BTW, I spend about 50% of my time with Windows environments and 50% with *UNIX/Linux environments. My single most consistant observation is that quality of end-user management disipline by managers and adminstrators is the most likely source of system failures and variance here is far more important than the particular platform.

    In this vein, the closest I'll come to your position is that Microsoft made it easy (via quick GUIs and reams of pre-baked defaults) for poorly trained people to poorly deploy Windows systems - that do run. *nix/Linux systems are just hard enough to get installed that if you really don't know what you're doing you can't put them into production at all. Economics ensures that some fraction of the business community will go to the lowest cost option that seems to work (badly or not)-which is why there's so many poor Windows installations out there. Because there CAN be.

  146. Re:Electrical Field Exposure? by Muad'Dave · · Score: 1

    I can light a fluorescent tube with my 5W amateur radio handheld (144 MHz).

    Another difference between the power lines and your cell phone is that the wavelength of the RF used by the cell phone is much more likely to interact with your body than 50/60Hz. A 2 meter tall human is approximately:

    • a fullwave at 150 MHz
    • a half wave at 75 MHz
    • a quarter wave at 37.5 MHz.
    That same human would be a 20e-6 wave at 60 Hz.

    At cell phone freqs, (850 MHz, 1900 MHz), parts of the body begin to exhibit resonances; 850 MHz = 35.3 cm, 1900 MHz = 15.8 cm. If you're curious, there are MPE limits (Maximum Permissible Exposure) that apply to RF sources regulated by the FCC. Amateur radio operators, cell tower operators, etc must abide by these safety rules. Oddly, the limits seem not to apply under 300 KHz.

    --
    Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
  147. Re:No Wintel bashing? Oh wait it's RISC/UNIX code! by droleary · · Score: 1

    Sorry I don't want to delete the post. Despite your alleged implications the situation, surely you're not denying that had the problem occured on a Windows platform many slashdotters would make reflex comments about the platform whether the problem lay with the coders or not?

    A software problem can only lie with the coders. My point is that coders anywhere can name Windows as a cop-out, but they can't do that with a Unix (especially an open one) unless they demonstrate an actual OS bug.

    I certainly don't concede your suggestion that RISC/UNIX systems are so stable that it would be clear that it was bad coding. There's lot's of examples of flaws in various *NIX OSs and physical issues on RISC servers (ask current Sun users about system quality and reliability on the low-end V series boxes)

    Again, it's not about what/where flaws do or don't exist, it's about the professionalism of the coders who step forward and accept the faults in their code. The Windows camp has so often blamed MS that it's a running joke. The Unix camp simply can't blame the OS unless it's a serious issue. My point stands.