Slashdot Mirror


Nuclear Materials System Not Buggy, Says Microsoft

Darkmeat writes: "Saw this on ZDNet. Looks like SQL Server was causing some problems in nuclear databases in Russia." Another similar story at Yahoo. This is a followup to this story detailing the problems.

224 comments

  1. Huh ? by Anonymous Coward · · Score: 1

    It's not buggy, all the data is hidden in a secret directory on the windows machine, waiting for the next internet connection to be sent to microsoft :)

  2. More scraping the barrel for anti-MS propaganda by Anonymous Coward · · Score: 1
    SQL Server 6.5 was superseded about three years ago. The default password for SQL Server 7 has been discussed before and is pretty much standard - how many systems force you to provide a password at install time?

    1. Re:More scraping the barrel for anti-MS propaganda by mefus · · Score: 1

      SQL Server 7.0 still has the bug. HTH.

      mefus
      --
      um, er... eh -- *click*

      --
      mefus
      In Open Society, GPL Software frees YOU!
  3. The nuclear lab should migrate to MySQL... by Anonymous Coward · · Score: 1

    so they can be as reliable and secure as Slashdot.

  4. Re:What if it was a bank? by Anonymous Coward · · Score: 1

    If there is anything movies have taught me, is that this would only work if you don't misplace a . in the code, and end up with $100,000 after only a day.

    Of course if that happens, you can alway wait for a co-worker to burn the building down.

  5. Did Anyone Read the Article? by Anonymous Coward · · Score: 1

    How many of you read the article? The problem was with custom software that used SQL Server. The problem was not with SQL Server itself. And the subsequent "bug" that allowed unauthorized people to get access was only when there was no password in place. If you have any piece of software that doesn't have a password, you allow unauthorized access, no surprise there. This isn't Microsoft's fault. They even offered to fix the problem. Jesus Christ, read the article before you start spewing your mindless dribble.

  6. Re:Upgrade?!? by Anonymous Coward · · Score: 1

    Because rebooting the machine didn't work.

  7. Re:Cached sub-queries by Anonymous Coward · · Score: 1

    (Posting anon so my company doesn't piss off MS. :) )

    My experiences with SQL Server support match with yours, though in a rather different situation-- no complex queries, and the data wasn't lost once it actually got into the DB, although that's what often failed. We had a bug where about 1/1000 statements would actually get a random character corrupted-- so, for example, your "SELECT * FROM tblWhatever" would become "SELECT * FROM tblWh#tever". We logged everything going in, and it was fine, but the error message coming out was that it couldn't find tblWh#tever, when what we logged as going into the statement was quite obviously tblWhatever.

    We went through the various reporting channels; they may have even sent someone over at some point, I can't remember. IT people at other companies claimed they'd never seen the problem; I'm guessing it was just a particular configuration. The eventual solution was, "we have this new version that probably fixes that bug, please upgrade-- and we swear, it doesn't introduce new, impossible to track down and fix bugs". We agreed-- we upgraded (to Oracle).

    The bottom line is that regardless of how many people here claim they've never seen the bug, and so on and so forth-- I KNOW SQL has bugs that aren't in the known bugs lists. And their excuse here-- "they upgraded to 7.0 and everything's happy now" rings hollow because that's what they said about 6.5. It's gonna be "all fixed" until they find the new bugs with 7.0. Denying the problems with their software won't get it fixed.

  8. dB by Anonymous Coward · · Score: 4

    Of course, if the database were mySQL or PostGres , the story would have never made it on /. .

    -k

    1. Re:dB by iapetus · · Score: 2
      First of all, MySQL probably wouldnt be the best choice, as it doesnt support certain database features (e.g. transactions, triggers, etc.).

      Sounds ideal to me. I wouldn't want any potentially crackable database containing triggers for my nuclear devices. :^P

      --
      ++ Say to Elrond "Hello.".
      Elrond says "No.". Elrond gives you some lunch.
    2. Re:dB by 1010011010 · · Score: 2

      As mentioned in the articles, the database didn't lose any data, it just wouldn't display it.

      How about SELECT INTO...
      How about selects done in cursors?
      How about selects that result in recirds being updated (via stored procs or application logic)?

      Also, generally speaking, if you can't see it or find it, it is lost or misplaced. Just going with the regular meanings of english words here...



      - - - - -

      --
      Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
    3. Re:dB by Inoshiro · · Score: 2

      Sure it would..

      Nuclear power, Russians, computers. It's an episode of James Bond waiting to happen.

      To claim otherwise is only to whore towards the "Anti-MS bias" moderators.
      --

      --
      --
      Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    4. Re:dB by SuiteSisterMary · · Score: 2

      Yeah, cuz everybody knows that if only it were MySQL, a quick reboot would fix everything.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    5. Re:dB by kableh · · Score: 2

      First of all, MySQL probably wouldnt be the best choice, as it doesnt support certain database features (e.g. transactions, triggers, etc.). If the database were PostGres, the problem wouldnt have existed. And if it did, the source is there (open source, get it?) and the lab could fix it themselves or contract someone to do so.

      It goes beyond SQL Server being a Microsoft product. A database server that loses data, no matter how infrequently, is UNACCEPTABLE. How can they claim it is an enterprise level database?

      As my company's in-house open source zealot, I always look for alternatives to expensive, closed source software, but I am all for using the right tool for the job. SQL Server has some features that open source databases dont just yet, like fairly good scalability through clustering and such, but after this fiasco I dont think I would EVER trust data to SQL Server.

    6. Re:dB by dark_panda · · Score: 2

      As mentioned in the articles, the database didn't lose any data, it just wouldn't display it. The data was there, just hidden, which sucks and all, but at least it wasn't lost.

      Not that I'm making excuses for Microsoft or SQL Server or anything, just clarifying things.

      As it happens, I'm no fan of SQL Server or Microsoft in general either. (Actually, I use nothing but PostgreSQL for my databases -- my company was actually one of the first organizations to be "Certified for use with PostgreSQL.")

      J

    7. Re:dB by jsse · · Score: 2

      Of course, if the database were mySQL or PostGres , the story would have never made it on /. .

      Very true. They are open source and this particular development cycle will make sure such stupid bugs not last long. I'm sure such news wouldn't make it to /. if MS follows the same cycle.

      Reading the articles you can see they concern the problem with closed source, not the brand itself.

    8. Re:dB by OSgod · · Score: 1
      The myth of infailability needs to be squealched.

      MS had a bug or two here. Oracle has them. Sybase has them. MySQL has them. PostGres has them.

      The value of the software that has reached stable and shipping is not that it is bug free but rather how the company deals with the bug. In this case MS looks to have done well.

  9. I know that.. by Bake · · Score: 1

    .. you know that .. the good people that read slashdot know that. But Joe Sixpack doesn't, ergo the knee-jerk reaction.

  10. A piece of advice by Oestergaard · · Score: 5

    Read the original e-mail piece. It's long, but it's well worth the read.

    There a numerous issues in this article that are significantly "re-formulated" our left out - and that actually matters a lot in this case.

    This article gives the impression (in my oppinion) that it is disputable wether the flaws were serious at all, and it seeks to give the impression that microsoft offered help which the russians refused.

    If you read the longer original transcript, you will see that there were several other significant flaws found in 7.0 which made it unusable, and that the fix microsoft offered was "upgrade to 7.0".

    The original transcripts ends with the russians expressing their deepest concern and surprise over microsoft actually suggesting them to fiddle with numeric formats etc. in order to work around real bugs that show up in SQL server.

  11. Re:HEY! by johnnyb · · Score: 2

    #1 is WRONG. The bug they found was in SQL Server. The software they wrote just happened to trigger it.

    From the article, it doesn't say exactly what the security problem was, you can't tell for sure that it was #2.

  12. Re:Of course it's not a bug... by Doctor_D · · Score: 1

    "It's not a bug, it's a feature. Russia wants to loose nuclear devices, it makes for much less cleanup and disposal on their behalf."

    --M$ Press Agent
    --
    "If you insist on using Windoze you're on your own."

    --
    "If you insist on using Windoze you're on your own."
  13. It's a part of the disposal plan by JanneM · · Score: 2

    If it's not in the database, it doesn't exist, and will thus not need to be disposed of.

    "MS announced today that the next version of SQL Server will have a tenfold increase in its lauded 'virtual disposal' capability as compared to previous versions. 'This is a huge step forward for our environmental policy', president Bush stated, and added 'It's another example of how business takes care of environmental concerns far more effectively than government regulations can do'."

    Sorry.

    /Janne

    --
    Trust the Computer. The Computer is your friend.
    1. Re:It's a part of the disposal plan by Black+Parrot · · Score: 1

      > If it's not in the database, it doesn't exist, and will thus not need to be disposed of.

      Wonder if MS uses something more robust to keep track of licenses...

      --

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:It's a part of the disposal plan by Chundra · · Score: 1

      Yes. 3x5" index cards. There are about a thousand old ladies who work in basement of the MS "campus" and keep things running smoothly.

  14. Fieros were safe. GM was stupid! by Thag · · Score: 1

    Fieros were among the safest cars on the road. They were amazingly good for their size in a collision. I know someone who was in a head-on collision in one and walked away without a scratch.

    And, by the time the Fiero was dropped, it was a markedly improved vehicle, definitely more desirable than the stupid Firebird.

    The real question is whether the car was dropped because of internal GM politics. The rumor is that Chevy hated it, because it threatened the Corvette.

    Jon Acheson

    --
    All opinions expressed herein are my own, and not those of my employers, who are appalled.
    1. Re:Fieros were safe. GM was stupid! by jasonw61 · · Score: 1

      I agree 100%, I was only using the vehicle to show that even a statistically small amount of defects can have major consequences. This was truly an amazing car, seeing as how it originally came off the assembly line with a Citation FWD drive train (used in the rear end) and a chevette front end. I am pretty sure back in those days each division had its own budget for vehicle development, This led to major fighting among the divisions, one of the best examples is the Pontiac Transport, Chevy refused to produce the vehicle and this was a major factor in its demise. GM eventually came to its senses and took control back from the individual divisions.

  15. Re:Not True by ch-chuck · · Score: 1

    Ok - my little story does indeed reek of 'urban legend' and just 'sounds' credible (hey, it got +4 here already!) I did a more indepth research and found one Phd who makes a distinction between MRI as a type of NMR, but then again here is another site that repeats my story.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  16. Re:Nuclear? by ch-chuck · · Score: 4

    That's why medicine took the 'nuclear' out of Nuclear Magnetic Resonant Imaging - patients would freak out at the mere mention of 'nuclear' so they changed it to just MRI. It still involved the nuclei of atoms.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  17. Because it is NEWS of the most relevant kind by FreeUser · · Score: 5

    I'm all for M$ bashing - when they deserved to be bashed (and there are plenty of areas where they deserve this). But in this case, the article is nothing more than anti-M$ propoganda.

    No. The article is either pro-Microsoft spin couched as innefectual criticism or profoundly incompetently written. If you check the referenced source material you'll find that, in fact, there were severe bugs related solely to Microsoft's SQL Server which have not only compromised the Russian nuclear tracking system, but even more severely compromised the American nuclear tracking system. What is worse, the Russians were wise enough to keep their manual system intact as a check, despite ridecule from their American colleagues. The United States, on the other hand, has had no manual system or check of any kind in place. Verifying the American stockpiles will cost on the order of a Billion US Dollars and will not detect any material which has already been diverted.

    Los Alamos has verified the bugs, both in the version of SQL server the Russians were using and in the version Microsoft recommended they upgrade to.

    Microsoft spin and apologist propoganda aside, this fiasco is real, has truly shocking and horrifying security implications for the entire planet, and is absolutely inexcusable. Of course, inexcusable lapses on the part of Microsoft and the quality of their proprietary products is hardly new or surprising, but it remains news so long as their shoddy products continue to dominate the market through marketing misrepresentation and public ignorance of the facts.

    --
    The Future of Human Evolution: Autonomy
    1. Re:Because it is NEWS of the most relevant kind by Black+Parrot · · Score: 1

      > Verifying the American stockpiles will cost on the order of a Billion US Dollars

      That sure takes the gleam off the tax refund letter I got yesterday.
      --

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:Because it is NEWS of the most relevant kind by mech9t8 · · Score: 3

      If you check the referenced source material you'll find that, in fact, there were severe bugs related solely to Microsoft's SQL Server which have not only compromised the Russian nuclear tracking system, but even more severely compromised the American nuclear tracking system

      Er, from your source...

      Then, in early 2000, they did something they didn't have to do: They warned the United States, believing that an analogous risk must exist in the U.S. system. Although neither Los Alamos nor the U.S. Department of Energy has publicly acknowledged the possibility that innumerable files on American nuclear materials might have disappeared, the Russian warning caused shock waves at the highest levels of the Energy Department.

      From the newer, more recent article...

      They say the bug that caused data to become invisible did exist, but was limited to one Russian facility that customized accounting software the lab had donated.

      You may dismiss the second article if you wish, but since the first article said "maybe" and had scant technical details (no reference to SQL Server, for example), and the second article was more recent and much more precise in detailing the problems, I'd take it as credible.
      --
      Convictions are more dangerous enemies of truth than lies.

      --
      Convictions are more dangerous enemies of truth than lies.
      - Nietzsche
  18. Quit Spreading Disinformation -MS clearly at fault by FreeUser · · Score: 5

    A complete synopsis of the email exchange released by the Center for Defense Information reveals that the flaws in Microsoft's SQL server were serious, and seriously affected both the American and Russian systems for tracking nuclear materials.

    Nuclear material may or may not have been misplaced or diverted. What is certain, however, is that currently neither country has complete track of its materials as a direct result of the aforementioned software bugs in Microsoft's SQL server, and the cost of reinventorying the materials will cost on the order of one billion US dollars for the United States alone. Furthermore, if materials have been diverted from within the US inventory, the diversion will not be identified by the reinventorying methods available. This situation is unambiguously a result of the problems both teams have had with Microsoft's SQL server, coupled with the fact that the bugs weren't identified until the project was well underway.

    You may deny, deny, deny as much as you like, but the public record is clear and unambiguous, and, once again, the fault lies squarely on Microsoft's incompetent shoulders.

    --
    The Future of Human Evolution: Autonomy
  19. Re:Nuh-unh by Delphis · · Score: 1

    When WAS the last time a server installation of Linux *did* crash then, hmm?

    --
    Delphis

    --
    Delphis
  20. Re:Lost record every 1000 transactions: bullshit by MSG · · Score: 2

    And the way I've always read Bill's statement was:

    Some customers complain, but neither those customers nor the bugs they complain about matter to us.

    Of course no one complains... There's no point. MS has never been known to do anything about bug complaints but disavow and disregard them.

  21. Re:Plausable Deniability by Bronster · · Score: 1
    It's not just Microsoft that lies like that to customers. We were running some PABX billing software at an ex-employer, and it had heaps of show-stopper bugs (we were running debug binaries for #$^&*'s sake).

    I called - they said nobody else was having these problems. I demanded to know how many installed copies they had.

    Turns out there were 2 - one of the techs told me while I was chatting to him in a notepad on the PC-Anywhere session he was fixing something with.

    Stupid vendors.

  22. Re:Nuclear? by Miguelito · · Score: 1

    Well if you kick a dog everytime he comes near you, eventually he'll stay away, everyime you come near him he will run.

    I can argue against that: my sister's family had a dog that was so stupid it would never learn.. just kept on coming back for more. Didn't help that it was about 100 lbs of pure muscle either.

    I think that, just like that dog, there are companies/people/gov'ts stupid enough to just keep taking it in the shorts over and over from MS because they buy into the MS PR that there's just nothing out there better.. or even close.

    Personally I think all windows products suck. I've got an athlon based box at home right now that I can't even install 2k on without it blue screening about 80% of the way through the process... and if I use a 98 or ME boot disk to try to install them, fdisk hangs hard. Linux is running like a champ on the box! I just want to load a windows up to play some of the games that I have which aren't available under linux. :(

    --
    - My favorite error message: xscreensaver, running on an old Sparc 5 w/ 8bit color: bsod: Couldn't allocate color Blue
  23. Re:Reminds me of something Neal Stephenson said by ethereal · · Score: 1

    So essentially they're argument is that this was operator error. How exactly would the operator have done things differently so as to get their information out of the database correctly all 1000 out of 1000 times?

    --

    Your right to not believe: Americans United for Separation of Church and

  24. Re:Reminds me of something Neal Stephenson said by ethereal · · Score: 1

    I can't believe I wrote "they're" instead of "their". My own post is now making me cringe in shame - no more grammar flaming from me for a while :)

    --

    Your right to not believe: Americans United for Separation of Church and

  25. Re:Nuclear? by ethereal · · Score: 2

    If this had been an open source database, it would have been fixed right the first time. Heck, if this had been an open source database, the DOE or the Russians could have audited the whole system from the ground up the instant they detected any problems.

    This is only a story because a closed source vendor can't keep a handle on their bugs even when they are of literally world-changing importance.

    --

    Your right to not believe: Americans United for Separation of Church and

  26. Re:Nuclear? by Sinical · · Score: 1

    Er, howabout the fact that if it *had* happened in a free software product, then the Russian or American teams could most likely have hunted the bug down themselves and fixed it, or even had help from the author(s). It therefore would have been less of this conspiracy-of-silence type situation, which everyone loves.

    Very few free software people have any illusions about there being bugs in their stuff, and so the response would have been more of an "Oh shit, do you have a patch?" and less of a "Nope, can't happen." scenario. It's more Microsoft's response (and their continual attitude that their products are fault-free) than the fact that the bug was there that irritates.

  27. Re:Fieros were safe... - Way offtopic now by TheCaptain · · Score: 1

    Holy crap! Do your homework! People drop the same engines into Fiero's as they have in covettes. A chevy/pontiac 350 cubic inch V8 can be fit. It's tight...yes...but from what I understand, you don't even have to cut metal or anything to do it. If you have the Getrag (sp?) 5 speed transmission, they can even take the extra grunt of a bigger engine.

    I don't buy the "Threatened the Corvette" line either...but you can make a serious bullet out of a Fiero...you can take on some pretty serious stuff with one. Do a search on Google if you don't believe me.

    You'd be amazed at how little the weight difference is between the V8's and those inline 4's btw. Not NEARLY as much as people seem to think.

  28. aoltimewarneryahoo.com by cpeterso · · Score: 1

    I think you mean aoltimewarneryahoo.com .


    Domain Name: AOLTIMEWARNERYAHOO.COM

    Registrant:
    America Online, Inc.
    22000 AOL Way
    Dulles, VA 20166
    US

    Created on..............: Jul 28, 2000
    Expires on..............: Jul 28, 2002
    Record Last Updated on..: Jul 28, 2000
    Registrar...............: America Online, Inc.

  29. Re:Spyware? by Black+Parrot · · Score: 1

    > I'm astonished that Russians trust software made by a US company to look after state secrets of this nature...

    I'm astonished that the Russians didn't h@x0r it and fix all the bugs before using it...

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  30. Re:What if it was a bank? by Black+Parrot · · Score: 1

    > Technically it doesn't drop the transaction per se. It just deposits it into my bank account.

    Yeah, well it's still a bug, because I had intended the deposit to to into my bank account.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  31. Re:What if it was a bank? by Black+Parrot · · Score: 1

    > *cough* That's what I'm paying you for. Dammit. *cough*

    I decided I could MAKE MONEY FASTer by stealing from you, too.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  32. Re:Reminds me of something Neal Stephenson said by Black+Parrot · · Score: 1

    > So essentially they're argument is that this was operator error. How exactly would the operator have done things differently so as to get their information out of the database correctly all 1000 out of 1000 times?

    Pose the query to a different brand of database?

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  33. Re:Upgrade?!? by Black+Parrot · · Score: 1
    > Probably a standard response.

    MS Rep to Russian General:
    By the way, would you like to buy our newest version? It features Active Menus (tm) and SQL X (tm). And you can animate the cursor if you want to... lots of customers have been asking for that, yes.
    Rule #1: Never miss a sale.

    --
    --
    Sheesh, evil *and* a jerk. -- Jade
  34. de rigueur joke by Black+Parrot · · Score: 1

    Russian General: Someone SQL us up the bomb!

    Database: 404, Fissionable Material Not Found. All your bomb are belong to USA.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  35. Re:Not True by Cosmix · · Score: 1

    BTW, what's the difference between a CT and CAT scan?

  36. Re:Not True by Cosmix · · Score: 1

    I think the "A" stands for axial not assisted.

  37. Re:First strike capability. by Atomizer · · Score: 1

    I think that the time frame the Russian nuclear storage facilities were "missing" material, points more toward the US government as the enemy. Like maybe if the breakup decision hadn't been reversed the government would have been taken over in nuclear assault. (Microsoft has a special service pack to make sure that they're not missing any nuclear materials.) Screw lobbying, just take out the root cause. Ballmer could be President/CEO of the Microsoft States of America. Or maybe the United States of Microsoft.

  38. Nuclear DB Rewrite Forced By MS by SEWilco · · Score: 2
    That might be the former NRC system. They selected Oracle when they were forced to write a new system. The old system used Microsoft FoxPro, and when FoxPro no longer existed, well...they had a little problem.

    This was included in a list of some MS hazardous materials systems which I had in an earlier post:

    http://www.nrc.gov/NRC/COMMISSION/SECYS/2000-0163s cy.html#ATTACHMENT 4.

    This comment has been submitted already, 276663 hours , 36 minutes ago. No need to try again.
    Hey, lameness filter. This ain't that comment. Stop making me rephrase it.
  39. 99.9% Reliability by Tony-A · · Score: 1

    Microsoft's idea of reliability, not mine.

  40. Re:Upgrade?!? by Tony-A · · Score: 1

    Well, ... this is Microsoft software we're talking about.
    (ducks and runs for cover)

  41. Re:you didn't read the article by Tony-A · · Score: 1

    That doesn't indicate an error in SQL Server, just in how this customized accounting software uses it.
    Correct. The customized accounting software uses SQL Server.

  42. Re:Upgrade?!? by jmauro · · Score: 3

    No it's.... while( upgrade.exists() == true )
    {
    upgrade.sell
    }

    See it's much easier this way.

  43. Reminds me of something Neal Stephenson said by hey! · · Score: 5

    From the article:

    Murchie said the bug was a minor problem in Microsoft's instructions for using the software and has been resolved. "It was not a product flaw."


    From Neal Stephenson's essay, "In the Beginning was the Command Line":

    Commercial OSes have to adopt the same official stance towards errors as Communist countries had towards poverty. For doctrinal reasons it was not possible to admit that poverty was a serious problem in Communist countries, because the whole point of Communism was to eradicate poverty. Likewise, commercial OS companies like Apple and Microsoft can't go around admitting that their software has bugs and that it crashes all the time, any more than Disney can issue press releases stating that Mickey Mouse is an actor in a suit.


    Hmm. Perhaps our Russian friends are excercising a bit of well earned scepticism.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Reminds me of something Neal Stephenson said by mefus · · Score: 1

      MS's "fix" was a redesign of the database changing the type for all occurrences of a certain type.

      The DBA balked because they'd have a tremendous amount of code re-writing to do (stored procedures...)

      mefus
      --
      um, er... eh -- *click*

      --
      mefus
      In Open Society, GPL Software frees YOU!
  44. Re:What if it was a bank? by chill · · Score: 1

    Because money is personal and people can relate to it.

    Yes, it is sad, but that is the level of most of the public. Put it in terms they can relate to. What if it was THEIR account the money came from?

    Nuclear material is something esoteric; something they can't see, touch or relate to. Not able to pay the mortgage due to a bank error, though...

    --
    Charles E. Hill

    --
    Learning HOW to think is more important than learning WHAT to think.
  45. Re:What if it was a bank? by chill · · Score: 2

    Not true. Data stored on a secure server is only as secure as the clients it trusts to access/modify that data.

    If I compromised the client; created and account; and transferred money into it via that client how is the data in the server secure?

    It doesn't have to be a newbie or random client off of the street. This is BANK ROBBERY. All it takes is one.
    --
    Charles E. Hill

    --
    Learning HOW to think is more important than learning WHAT to think.
  46. Re:What if it was a bank? by chill · · Score: 2
    The server doesn't trust any client. It doesn't matter where or what software it's running. Access has to be permitted through a pre-established authentication protocol, and its the end-user that is authenticated not the end-client.

    True. However, I was making the logical assumption that if I could compromise the client machine it wouldn't be anything to compromise the username/password of the teller from either packet sniffing; shoulder surfing or the little post-it note taped to the monitor. :-)
    --
    Charles E. Hill

    --
    Learning HOW to think is more important than learning WHAT to think.
  47. Re:What if it was a bank? by chill · · Score: 3

    Sorry, you're wrong.

    I was in a bank the other day asking about opening an account.

    The terminal that was being used to look everything up; open new accounts; etc. was a WINDOWS 95 machine accessing the database via a WEB BROWSER interface with JAVA.

    It also had an IP address taped to the monitor and they had limited INTERNET access (so they can show their lovely Internet Banking).
    --
    Charles E. Hill

    --
    Learning HOW to think is more important than learning WHAT to think.
  48. What if it was a bank? by chill · · Score: 5

    Drops one transaction in a thousand? What if instead this was installed at a major bank -- like a Federal Reserve or a National Bank?

    A year or so of "dropping" 1 in 1,000 transactions could be quite a sum.

    Hmmm...if any banks out there are looking for SysAdmins to implement an MS SQL Server solution -- I'm available!
    --
    Charles E. Hill

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:What if it was a bank? by Zigg · · Score: 4

      Looking at my dictionary... flip flip flip flip flip... ahh, here it is:

      Microsoft

      (n.) a rather large, rather monopolistic software company
      (v.) to fuck up on a rather large scale

      No, I think his grammar is OK.

    2. Re:What if it was a bank? by Woko · · Score: 1
      Not true. Data stored on a secure server is only as secure as the clients it trusts to access/modify that data.

      The server doesn't trust any client. It doesn't matter where or what software it's running. Access has to be permitted through a pre-established authentication protocol, and its the end-user that is authenticated not the end-client.

      You can never trust software running on a remote box.
      ---

      --
      ---
      Silence is consent.
    3. Re:What if it was a bank? by StandardDeviant · · Score: 2

      eh? so? clients don't matter squatola, as long as the data store and serving mechanisms are running on something secure. I do believe he said "anything important"... Or do you expect the average newbie employee or random client off the street to waltz into the bank and be perfectly adept using OS/2, Linux, *BSD, or whatever the hell the bank uses "for real"? (yes, many banks rely on IBM software like OS/2 for internal clients, DB2 on AIX for datastore, etc.; if one bank is retarded, this does not disprove the original posters thesis)


      --
      News for geeks in Austin: www.geekaustin.org
    4. Re:What if it was a bank? by Chundra · · Score: 1
      *cough* That's what I'm paying you for. Dammit. *cough*

      -Bill G.

    5. Re:What if it was a bank? by Chundra · · Score: 2
      Technically it doesn't drop the transaction per se. It just deposits it into my bank account.

      -Bill

    6. Re:What if it was a bank? by ZanshinWedge · · Score: 2

      What?! You are asking me to appreciate the gravity of this problem by couching it in monetarial terms instead of accounting of, real, nuclear warheads? On my "list of things to get worried about", "your federally insured bank has misplaced 70 million dollars" ranks slightly below "your government has misplaced a few thermonuclear weapons".

  49. Lessons to be learned by mefus · · Score: 1

    If you are stuck on this DB server, *always* run your queries twice.

    'Course, this'll kill their benchmark. <g>

    mefus
    --
    um, er... eh -- *click*

    --
    mefus
    In Open Society, GPL Software frees YOU!
  50. Re:How did this ever become a story by mefus · · Score: 1

    The thing is (and it's very odd that you would get such a conclusion from the article. interesting) it wasn't operator error, it is a real bug in SQL Server 6.5 and 7.0. SELECT...WHERE queries miss data at about .1% occurrence.

    Unfortunately the original assessment linked to in the earlier /. article has changed.


    mefus
    --
    um, er... eh -- *click*

    --
    mefus
    In Open Society, GPL Software frees YOU!
  51. Re:Nuclear? by el_chicano · · Score: 1
    Personally I think all windows products suck. I've got an athlon based box at home right now that I can't even install 2k on without it blue screening about 80% of the way through the process... and if I use a 98 or ME boot disk to try to install them, fdisk hangs hard.
    You too huh? I have an 850 Athlon that won't boot Win 98 at all. I'm too poor to give billionare Bill Gates more money and I'm too ethical to pirate NT4 or W2K even though I could if I wanted to.

    No biggie. It runs Mandrake 7.2, Oracle 8i, and Apache/PHP4 so I use it for school and web development. I love that box.

    Meanwhile my old P-II 300 creaks along with a four-year old Win 98 install (upgraded from Win 3.1). I use it for internet access (fscking WinModem) and Office 97. It is like a house of cards, where you have to tread lightly lest the slightest touch knocks it down.

    I'm just dreading the day when Micro$oft breaks my system with some DLL forced on my system by some Internet Exploder "upgrade". The day that happens I swear I will go Micro$oft free.

    It will give me a good reason to play with the various BSD distributions, something I've wanted to do for a while now. :->
    --
    You think being a MIB is all voodoo mind control? You should see the paperwork!
    --
    A man who wants nothing is invincible
  52. Re:Lost record every 1000 transactions: bullshit by el_chicano · · Score: 1
    And no, I don't own any MS stock and don't have any vested interest in their wellbeing other than I think they have driven the market to a much better place than it would be without them...
    Ha ha ha ha! That's a good one!

    I guess your antivirus company stock is doing well these days!
    --
    You think being a MIB is all voodoo mind control? You should see the paperwork!
    --
    A man who wants nothing is invincible
  53. Re:Is this news? by Malcontent · · Score: 2

    Yes but it does present another opportunity to point out that MS executives are habitual liars.

    --

    War is necrophilia.

  54. Re:Not True by darkonc · · Score: 1
    The letter 'A'. (this is not a troll).

    As far as I know, they refer to the same thing. Probably got tired of patients jokingly (or, worse yet, seriously), complaining that they're alergic to cats.
    --

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  55. Plausable Deniability by darkonc · · Score: 2
    And they have denied it if where it looked like they could get away with it.

    Some time ago a friend of mine, 'mike*' who supported enough people that he had an MS rep assigned to him, was beating his head against the wall trying to solve a bug that was causing excel files to be corrupted just by opening them.

    His MS support rep kept on telling him, "nope it's a unique problem" you seem to be the only one suffering from this. What are you doing wrong. One day he found out that 'bob', a counterpart at another large company, had been dealing with the same problem for a number of months. He decided to mention this to his MS Rep.

    I was talking to Bob at OtherCorp yesterday, and...

    Oh, Bob.. Bob Plimton? I talk to him all the time! I'm his support rep too!

    So then, you know about the problems that he's been having?

    (guilty silence).

    *(names have been changed to protect the innocent)
    --
    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  56. Re:Lost record every 1000 transactions: bullshit by greenrd · · Score: 1
    Enterprise customers don't tolerate computational errors either and the proof is in the marketplace, where SQL Server is gaining marketshare, not losing it.

    Oh, so then I guess because "enterprise customers do not tolerate crashes", and the Windows line has the largest desktop OS marketshare, that means that the Windows line hardly ever crashes.

    Marketshare is not proof of quality, any more than winning an election was proof of Hitler's moral worth. There are many other factors involved.

  57. I know where the nukes went... by Hard_Code · · Score: 2
    --

    It's 10 PM. Do you know if you're un-American?
  58. Re:This got a +5 Funny ??? by 1010011010 · · Score: 2

    Lately it's been one stale anti-MS joke after another with a +5 "Funny" moderation.
    Surely you MS-haters must have a better sense of humor.


    Maybe the GPL is a cancer, maybe it's not. But at least it's never misplaced plutonium.

    ... there. That one's even recycled.


    - - - - -

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  59. Re:Lost record every 1000 transactions: bullshit by 1010011010 · · Score: 2

    Microsoft confirmed it, reproduced it, and assigned it a bug number. So... who's full of bullshit here?

    - - - - -

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  60. Re:Upgrade?!? by 1010011010 · · Score: 2

    It's not that every 1,000 transactions are dropped. It's that, with odds of 1 in 1000, a select statement with an order by clause will not return all of the data.

    A little less dramatic, but a problem nonetheless.


    - - - - -

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  61. Re:Lost record every 1000 transactions: bullshit by 1010011010 · · Score: 2

    Why so hostile? The original report has the bug number. Other people said they have independently confirmed it. Do you own a lot of MSFT stock or something?

    - - - - -

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  62. Idealism is good by synq · · Score: 1

    I also own a company, and I work for one.

    Sure, 'the client' or 'the boss' want to have something they think works. But the important thing is: you know better than they do!

    So, you kindly advise them to use the 'right thing'. In the end, it's cheaper to use a un*x platform for most of the jobs, because (you know the drill) un*x is more stable, better to understand, gives you more insight into what software does what. And with Linux you can even fix the software your software depends on because the source is available!

    "The customer is always right, but wants to be advised by you!" If the costumer whants to use Microsoft software, sure, give it to him. But it might be trivial to give them an alternative that works better because the system below is better.

    Want an example? Try giving the costumer that wants a web-based application an IIS solution based on ASP and as a comparison show them what a computer with less processingpower/memory/diskspace/etc. and apache/php can do! With less code!

    Freedom is a state of mind, not something you can buy.

    --
    sig not found
  63. Re:Fieros were safe... - Way offtopic now by pnatural · · Score: 1

    there was absolutely no room to icorporate a larger engine.

    actually, some of them came with v6 engines. i also remember having a book of plans for upgrades, and more than one of those plans called for a v8.

    alas, i drive something much better these days.

  64. SQL Server Insecure...If you have dumb admins by Capt_Troy · · Score: 4

    Hey- I just need to speak up, I have no idea about the missing data thing, but as far as "a new security flaw that could give unauthorized people easy access"... that's bunk!

    The system password by default on install is blank, Oracle has a default password too, I think it is "CHANGE_ON_INSTALL". So if you happen to install SQL Server and not have the brains to change the default password, then you deserve everything you are about to get. Now I hate M$ just as much as the next guy, but it's a shame that these dorks have to go blaming their incompetence on other people.

    Troy

    1. Re:SQL Server Insecure...If you have dumb admins by null_session · · Score: 2

      This isn't an issue of changing the password. It's an issue of SQLServer 7.0 having no "Stand alone" security mode. In 6.5 you could use the "Stand alone" or "Mixed" mode. In 7.0, only mixed mode is available. The manner in which the application was designed required that it have "Stand alone" security. Of course Oracle has a password that should be changed, but Oracle is ALWAYS on "Stand alone" security.

      It wasn't so long ago that MSN's SQL servers were still set up with no password on the sa account, so apparently it's par for the course for SQL server admins to be incompetent.

    2. Re:SQL Server Insecure...If you have dumb admins by jsse · · Score: 1

      Oracle has a default password too, I think it is "CHANGE_ON_INSTALL".

      Argh DAMN! You've exposed our SYS password to public! Sucker! You've no idea how DMCA can ruin your life!

      Do a final clean up for your ass before feds knocking your door! We will miss you!

      One more annoying programmer is eliminated, thanks DMCA.

  65. Re:Lost record every 1000 transactions: bullshit by jaoswald · · Score: 1

    No, the scenario is that a complicated query did *not* return correct results from the database, under certain conditions which are probably still not determined. That is, the bug was not in the SQL, but in the result returned by the database to the SQL query. No amount of auditing of the SQL code would have caught the problem. The code at fault was in Microsoft's domain.

    If I ask for sin(0.5) and get 0.479425549 am I really expected to determine that there is a bug in the sin() routine? Or can I reasonably expect that whoever wrote the sin() routine actually should have done their own f*cking job, and properly curse them out when I find that it should have been 0.479425539?

  66. Re:Which programmer? by jaoswald · · Score: 1

    So when Intel's FMUL routine produces an incorrect result, that's not a bug?

    Funny, the C programmer asked to multiply two numbers. The programmer of the C compiler told the computer to emit instructions that multiply two numbers. But somehow, the numbers don't get multiplied correctly. We can just say "some Intel designer gave the instructions to the processor, and the processor is just doing exactly that." That is a pretty useless position to take. I don't want a computer to do what some designer mistakenly told it to do. I want it to do what the documentation says it should do, and I want it to do what I have told it to do. And when it doesn't, someone is at fault. That's a bug.

    And you are a troll.

  67. Re:Lost record every 1000 transactions: bullshit by jaoswald · · Score: 1

    From what I can gather from the memo written by the Russians, it is indeed an intermittent bug; the same query run against the same data returns results of differing completeness.

    I think your argument about SQL server being used "SO much" is misleading. I believe it is no accident that this incident happened at the Kurchatov Institute, where you have very smart people addressing a serious problem essentially without time-to-market pressures. The priority at the Institute is geared almost completely toward the integrity of their operation, not toward "get this web site running ASAP." In a typical dot-com or non-critical business application, no one is paying close enough attention to notice these 1 in a 1000 bugs, or they are overwhelmed by the 1 in 10 bugs in their own code. How many MS SQL Server users are comparing their results to a parallel paper-and-pencil legacy system?

    I find it far more likely that there are bugs in SQL server than in the KI code. The KI people obviously put forth serious effort to isolate the problem and to diagnose it. And they aren't stupid.

    As for the sin() example, what I was hinting at is that sin() call embedded into a more complicated calculation. At some level, I have to have confidence the sin() call is actually calculating the sin(). Otherwise, the effort to validate everything down to 10 significant figures in, say, a few thousand iterations of a simulation is simply beyond human capacity. Many times, a computer is being used simply because it would take lifetimes of calculation for a human to know what the answer should be. There is no way to thoroughly audit that. You can run a few sanity checks, and rigorously check your own code, but you really are depending on your vendor.

  68. Re: what is a bug by jaoswald · · Score: 1

    Your use of the term "system" indicates to me that you have an incomplete definition, that makes your whole point dangerous.

    One of the key principles of engineering is that a complex system can be produced by combining well-defined elements of lesser complexity. By restricting the design process to a higher level of abstraction, one can successfully design systems that, as a whole, are beyond human comprehension. That design process depends on the accurate modelling of the component pieces. If one of those components doesn't perform according to spec, then the system can fail, even though the design is sound.

    One designer's system is the next designer's component. Consider one component telling the other component to do something, according to spec, and the second component fails to do it. That's not "the system" (i.e. the overall design concept) failing. That's the "component" failing. There's a world of difference between the two.

    To the database programmer, MS SQL server is part of the system. A SQL query is "telling the system what to do." If the result of the query is incorrect, the system *didn't* do what it was told, no matter how much you may gainsay it.

    Your argument absolves everyone from responsibility. "I told the system to calculate 2+2, and it told me 5. I guess + doesn't mean what I thought it means. Stupid me."

    I don't care if it was tongue-in-cheek, your remark suggested a lackadaisacal attitude to engineering principles. I hope you think it is funny next time you fly in an airplane---after all, if it crashes, it must have been told to do so, right?

  69. Re:Lost record every 1000 transactions: bullshit by jaoswald · · Score: 1

    The way I read the memo to Blair, it seems that the Russians didn't want to upgrade to 7.0 because, even if that query bug had been fixed, too much had changed in the security features of SQL Server (including the bug they reported) to be confident that they wouldn't be inadvertantly opening a new security hole. I don't know enough about SQL Server to say.

    Notice that MS spokesperson is very careful to say that "Only under circumstances (where) the site (had) no password could anybody get to it." Which to me says only that the password protection prevents the underlying flaw from being "usefully" exploited, not that the flaw is the lack of password itself, as many posters have accused.

  70. Re:bug number by jaoswald · · Score: 1

    from http://www.cdi.org/nuclear/nukesoftware.txt

    Especially developed tests did confirm that a source of random errors is an error in execution of the 'SELECT' with 'ORDER BY' (sorting by) statement by the Microsoft SQL Server in version 6.5....Microsoft did confirm a presence of this software flaw. This flaw has been filed by Microsoft as flaw No. SRX000403600845.

    one more flaw has been detected in the SQL Server 7.0. This flaw has been recognized by the Microsoft and filed as flaw No. SRX000727603512. Principal modifications introduced by the Microsoft in SQL Server 7.0 which are relating to the data security and data protection in a Database, and presence of the said flaw, are considered as creating a direct threat to data security and data protection in the SQL Server 7.0 Databases.

    .....end of quotes.....

    Also note use of modifications, plural, in considering the security threat, not just the bug reported.

  71. Re:bug number by jaoswald · · Score: 1

    Yeah, I figured the numbers looked weird, but I think that is what most posters were referring too.

  72. Re:There is no such thing as a bug by Yokaze · · Score: 1

    Not if there are bugs sitting on the relays :)

    --
    "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
  73. Re:Scary by dimator · · Score: 2

    Christmas Jones

    God, Denise Richards is a terrible actress....


    ---

    --
    python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
  74. My favorite Microsoft quote. by cananian · · Score: 2
    From the Yahoo article:
    "There wasn't, in any of the documents we had, a true security hole," Microsoft's Murchie said, adding there was a vulnerability in 7.0 if no security procedures were employed on-site.
    In other words, what the Russians said ("also had a critical security flaw that would allow easy access to the sensitive nuclear database by hackers or unauthorized personnel.") was entirely correct. Any hacker or unauthorized personnel which had (physical?) access to *ANY ONE OF* the accounting terminals, it seems, could make changes to the database at will. As well, users who ordinarily have permissions to change only small portions of the database in limited ways (and who therefore have physical access to the system by definition) can exceed their permissions at will.

    I agree with the Russians: this *is* a big security hole!!

    --
    [ /. is too noisy already -- who needs a .sig? ]
  75. Re:Nuclear? by BlueUnderwear · · Score: 3
    > Use Linux. I do. Its great. Ditch Windows.

    And change jobs, if your current one don't let you use the OS of your choice. Despite the dot-bomb crash, the labor market for software engineers is still splendid.

    --
    Say no to software patents.
  76. no no no by Ender+Ryan · · Score: 1
    The bug only shows up in very specific cases involving complex queries, and it IS a bug that is reproducable. The Russian scientists didn't accept the "solution" because they would have had to modify 5 megs of source code.

    Microsoft only offered a work around, not a bug fix.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:no no no by Pov · · Score: 1

      From what you've said here, though, it still sounds like a bug in the accounting software, not the SQL Server. If you have to modify source code to fix it then how is the problem not in your own code?

      I'm missing where you're getting this information. As a serious user of SQL Server I am highly interested in anything that might actually affect me. If you've got another source, could you site it so I can read up please?

      --
      --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  77. because the sql is correct by Ender+Ryan · · Score: 1
    It appears this guy had a similar problem. It appears to be something with sql server caching certain parts of complex queries, and microsoft's work around is to write them as multiple queries.

    There are a bunch of other comments linking directly to more information about these types of bugs in sql server.

    I personally wouldn't worry about it myself, I just would be sure to not write complex queries. But if I was doing ANYTHING AT ALL related to nuclear anything I would probably use Oracle or something, and I'd be sure to track down everything possible on paper as well.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:because the sql is correct by Pov · · Score: 1

      SQL routinely caches execution plans for commonly run queries to improve performance, but it doesn't cache the results of the queries, just how to most efficiently run them based on the last analysis of the table statistics referenced in the query. Even so, you can specify a stored procedure NOT cache at all which forces it to recompile every time you execute it. I have yet to see where Microsoft has said that breaking up the query is the way to go. That's what this guy you reference said he did to fix the problem on his own.

      I agree that Oracle would have been a better choice. At least back in the 6.5 days, with 2000 I think that gap has been mostly closed.

      --
      --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  78. you didn't read the article by Ender+Ryan · · Score: 2
    the article is talking about a very specific scenario. others have been able to repreduce it.


    moderators - please mod the parent accordingly

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:you didn't read the article by Pov · · Score: 1

      I did read the article and I stand by my opinion. A programmer must audit the results of their code as well as the code itself. If their very specific scenario could be recreated, it could be avoided.

      The article says:
      ------
      The bug surfaced only in the customized accounting software running on SQL Server and did not appear at other customer sites, said Steve Murchie, Microsoft's group product manager for SQL Server.

      Microsoft offered to create a bug fix last year, but the Russian scientists didn't want it, said Murchie.
      ------

      That doesn't indicate an error in SQL Server, just in how this customized accounting software uses it.

      --
      --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  79. I believe you meant by RGRistroph · · Score: 1

    IF
    opportunity to force customer to spend more money exists, and also happens to delay them with upgrade until you are promoted to another position
    THEN
    I'm on that sell like stink on shit.
    ENDIF

  80. It gives new meaning to the phrase... by artemis67 · · Score: 4

    "Blue Screen of Death"

  81. Not bullshit by crucini · · Score: 2
    I'm replying to several posts in which you question the existence of the bug or blame the application programmers based on the fact that you have not encountered this bug.
    If you have time, read the paper. It explains exactly what the bug is. Any summary is necessarily imprecise; however here's an attempt: the following code works:
    SELECT @X = id FROM sysobjects
    WHERE id > 0 AND type = 'P'
    ORDER BY id DESC
    And the following code does not work:
    select @X = 0
    SELECT @X = id FROM sysobjects
    WHERE id > @X AND type = 'P'
    ORDER BY id DESC
    (I'm skipping a lot). If @X is declared decimal instead of int, the bug goes away. This was Microsoft's proposed fix.
    Personally, I don't like stored procedures much, particularly Transact SQL which is what this appears to be. In general, a heavy reliance on stored procedures frequently shows a lack of understanding of SQL and data modelling.
  82. Re:Your code sample doesn't fly by crucini · · Score: 2
    Basing code on the sysobjects table is a bad idea in general though it has its uses....Why you would code anything like this other than for some kind of database modelling tool is unclear to me.
    Since I haven't read the whole paper, I'll offer my guess: they wanted to use a built in table for their example. That way they wouldn't have to include the code to create and populate the table, which could be part of the problem. I assume that they originally found the problem on a table they had created, and managed to reproduce the problem on sysobjects for bug reporting.
    Your conclusion about stored procedures is entirely misguided.
    I'll grant that they have a legitimate role. However, I've seen them overused. I've seen them used to replace foreign key, unique, and check constraints, even to enforce typing which could have been done by declaring the column correctly. Oracle's documentation warns against the performance penalties of such misuse. I've also seen them used as substitute for JOINs, again by programmers who don't have much grasp of SQL.
    Stored procedures are dangerous because they offer a procedural cop-out to programmers from a procedural background. If you're using them correctly, great.
  83. Re:BEGGING THE QUESTION by Ravagin · · Score: 1

    Please take this up with Mr. Terry Pratchett. I quoted it for the sentiment, not the grammar. If not for the character limit, I would have attributed it, too.

    -j
    --

    Karma: T-rexcellent.

  84. Nuclear? by Ravagin · · Score: 2

    I love how the knee-jerk scariness of these things jumps exponentially when the word "nuclear" is present. I realize it's justified, ate least in this case, but I still find it amusing.

    -j
    --

    Karma: T-rexcellent.

    1. Re:Nuclear? by Ravagin · · Score: 2

      I think that makes it even scarier.

      -j
      --

      Karma: T-rexcellent.

    2. Re:Nuclear? by cybercuzco · · Score: 2

      did you know that the sun is powered by NUCLEAR reactions? I say we ban solar power ;-)

      --

    3. Re:Nuclear? by ZeldorBlat · · Score: 3

      I love how the knee-jerk reactions to these things take an incredibly closed-minded and negative tone when the word "Microsoft" is present. If this had been an open source database, I doubt anyone on Slashdot would be so quick to jump to conclusions.

    4. Re:Nuclear? by Tassach · · Score: 1

      I do use Linux, whenever possible. However, it's not always possible. Unfortunately, some of us work for companies where the PHB's have decreed that Windoze shall be used on the company's (x86) computers.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    5. Re:Nuclear? by samrolken · · Score: 1

      If Microsoft is going to take over the world, they have to get nuclear weapons somehow...

      --
      samrolken
    6. Re:Nuclear? by NathanL · · Score: 1

      I like how this message got labeled flamebait. Its true.

    7. Re:Nuclear? by vulg4r_m0nk · · Score: 1

      to your sig:

      Is the idea of soup contingent upon the idea of the spoon? I thought it was lips and bowls.

    8. Re:Nuclear? by deaddrunk · · Score: 1

      So my only choice is take it or leave it? Ergo monopoly.

      --
      Does a Christian soccer team even need a goalkeeper?
    9. Re:Nuclear? by deaddrunk · · Score: 3

      When OSS becomes an effective monopoly and uses anti-competitive tactics to maintain its hold on a specific market then it, too, will become an object of hatred. Hating Microsoft is not a knee-jerk reaction for those of us who have to endure using sub-standard software every day.

      --
      Does a Christian soccer team even need a goalkeeper?
    10. Re:Nuclear? by madman2002 · · Score: 2

      Well if you kick a dog everytime he comes near you, eventually he'll stay away, everyime you come near him he will run. Microsoft has put out so many bloated, inefficient, insecure programs that now it is simply assumed that any bug report on microsoft products is true (and it probably is). If it had been an open source database it would already have been completely patched a long, long, time ago. As for jumping to conclusions, Microsoft admitted there was a hole and said they patched it.....the only thing is it's Microsoft so of course we're not gonna trust them ( think of Outlook ), they said it wasn't a big deal....hmmm missing nuclear material not a big deal. I find the most scary knee-jerk thing about this article is the fact that a Microsoft (security through obscurity...yeah like win 2000 and IIS and Outlook and NT 4.* and below) product is being used to keep track of incredibley dangerous NUCLEAR MATERIAL. Don't you think that given MS's historic bad security and laziness in the area of good fast patches, having their product keep track of nuclear materials is scary to say the least?

      --


      http://www.gamedev.net/reference/articles/article1 015.asp A spin on the old, if Microso
  85. Philosopher? by cybercuzco · · Score: 2
    There may, as the philosopher says, be no spoon,

    Since when did the matrix become a philosophy text, and Keanu Reeves a Philosopher? As bill and ted would say: EXCELLENT! ::air guitar::

    --

  86. Re:Scary by michael.creasy · · Score: 2

    Not quite. It was Christmas Jones who was de-arming the bomb and she was using her HP Jornada to interface with the bomb.

  87. NMD (again) by Jeppe+Salvesen · · Score: 1

    Bush : How can we keep those pesky russians down?
    Gates : Don't worry about it. We got you covered. We give them buggy versions of our software. They're spending way too much time working around our bugs to be giving you a hard time on anything significant.
    Bush : Thanks. I'll see to it that the antitrust case is closed.

    (Gates in a snickering whisper to Ballmer) : Wait 'till he finds the bugs in the software for NMD.

    --

    Stop the brainwash

  88. I get it now... by 11thangel · · Score: 1

    MS is trying to move into the nuclear arms industry. By making some nukes "dissappear", they can squat on the arms dealer business, forcing people like the mob out of business.

    --

    I am !amused.
  89. Re:Lost record every 1000 transactions: bullshit by twitter · · Score: 1
    I can't see why open software would be any better than closed software in this case.

    You should try a visit to your local University's Nuclear Science Department or your local power plant's Reactor Engineering Department. There you will find the FORTRAN codes that people use to keep track of their inventories. The stuff from GE (3D Monocore) and Seimens comes with some strings attached, but the source is certianly open and long standing legacy stuff. Codes from places like Oak Ridge (SCALE an example) and Los Alamos (MCNP an example) are also open source, if not free. Bugs of the kind that produce computational errors are not tollerated at all. Some assembly may be required, but if your build does not produce the same results as previous proved cases IT DOES NOT GET USED.

    I've written a few dinky codes of my own for classes. Other people in those classes have contributed to the real packages. It's fun work, nothing LEET about it.

    --

    Friends don't help friends install M$ junk.

  90. Yes, this is news by twitter · · Score: 2

    The headline could have been "M$'s Munchie insults Rusian governement and scientific community by Blaming the User (TM)." Sounds like news to me.

    --

    Friends don't help friends install M$ junk.

  91. Re:Lost record every 1000 transactions: bullshit by twitter · · Score: 2
    A good programmer checks the results of their code as well as the code itself.

    True! and a good scientist would never trust MS.

    I can't imagine using closed source programs for nuclear materials and I have not seen it either except for the most mundane additons and plotting. Some fool might be trying something more elaborate somewhere, but all software used in the US for this kind of thing has elaborate trails, proving and QC. This should serve as a wake up call to people trusting closed source junk on PC's for less critical, punn intended, applications.

    --

    Friends don't help friends install M$ junk.

  92. Typical. by Lussarn · · Score: 2
    "We heard this customer application was running some complex (software) code against 6.5 and was returning different results under different circumstances," he said. "We looked at it and offered to create a fix. No data was ever lost."

    This is just so typical. Certanly noone else run complex code in a database environment.

  93. Not True by Ethidium · · Score: 1

    Nuclear Magnetic Resonance Imaging is referred to in medicine as MRI (rather than NMR) NOT because of public fear of "nuclear" thingies, but because of a simple issue of hospital politics: Use of the word 'nuclear' meant that the Nuclear Medicine departments started saying that they should be the ones to get the machines, the techs, and the money, rather than radiology.

    Since radiology was obviously the best place to put it (as they already have control of the X-Rays, CT scans, and various other imaging technologies), the name was changed to MRI to shut the folks in nuclear medicine up.

    --
    \
    1. Re:Not True by k98sven · · Score: 1

      Doubt it, what's in a name? Nuclear medicine is all about radioactive isotopes and such, whereas MRI has nothing to do with radioactivity. I go with the reasoning that patients would be uneasy climbing into any machine named nuclear-something. Another thing is that in Sweden, where I live, we don't have that much hospital politics, (it's all one big public health-care system) and they call it "magnetröntgen": "magnetic-x-ray" (an even less acurate term, because the radiation is in the radio band, not the X-ray band)

  94. Microsoft software controls nuclear resources? by jgerman · · Score: 4

    No wonder there are fireballs hitting the U.S. East coast.

    --
    I'm the big fish in the big pond bitch.
  95. Re:Upgrade?!? by aralin · · Score: 2
    I've used SQL Server for years...

    Both of them?

    --
    If programs would be read like poetry, most programmers would be Vogons.
  96. And just for good measure by Dr_Cheeks · · Score: 2
    Just in case that wasn't enough to spook people, Yahoo threw in this old favourite just to scare people even more:
    Blair writes that a later version of software sent to the Russians -- Microsoft SQL Server 7.0 -- "not only contained the same bug (though much less virulent) but also had a critical security flaw that would allow easy access to the sensitive nuclear database by hackers or unauthorized personnel." [my emphasis, obviously]
    --

    1. Re:And just for good measure by NathanL · · Score: 1
      had a critical security flaw that would allow easy access to the sensitive nuclear database by hackers or unauthorized personnel

      Yeah, I think you left the important part off....it was that the sa password is blank initially and nobody bothered to set it. I guess they booted it up and never bothered to log into the database as the administrator, right?

      When I install Linux my root password is either blank or well-known. Isn't that the same thing? No, I guess not (sarcasm).

  97. Re:Fieros were safe... - Way offtopic now by goodEvans · · Score: 1

    hee hee hee *wipes tears from eyes*

    That was one of the very few really rofl-type funny statements I've ever read on slashdot. "World class sportscar". Hey, you made me laugh so hard I snorted!

  98. This is the DB by R.Caley · · Score: 1

    Microdsoft use internally to keep track of bug reports...:-)
    _O_

    --
    _O_
    .|<
    The named which can be named is not the true named
  99. Get a clue by Tassach · · Score: 2
    Ah yes, the idealism of youth. No mortgage, no family to support, and a mommy & daddy who pay the bills. Enjoy it while it lasts, sonny.

    And, FYI, I do own my own company. That means instead of pointy-haired bosses, I have pointy-haired clients. It's not really any different - they still sign the checks, and if I want to get paid, I have to do what they want me to do. In many ways, you have less freedom when you own your own company than you do when you work for somebody else. You don't own the company, it owns you.

    In case you've never owned your own company, let me teach you an important saying: "The customer is always right". Even when he wants you to use Microslop software. If you want big corporations to do business with you, you have to play the game by their rules. If you start copping that holier-than-thou attitude with your customers, you are going to find yourself down at the courthouse filing for bankruptcy in very short order.

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  100. Re:Upgrade?!? by JimPooley · · Score: 2

    Probably a standard response.

    IF
    problem
    THEN
    Upgrade to a newer version
    ENDIF


    Hacker: A criminal who breaks into computer systems

    --

    "Information wants to be paid"
  101. Re:There is no such thing as a bug by Fishstick · · Score: 1
    no, (tongue in cheek) if there are _insects_ causing a physical disruption of the computer's functioning in carying out the programmer's instructions (like getting caught in a mechanical relay)

    now, _that's_ a bug! ;-)

    ---

    --

    There is much cruelty in the universe, John.
    Yeah, we seem to have the tour map.

  102. Maybe... by gamorck · · Score: 1

    Maybe they should've gotten Taco to write their system - that way Microsoft would've just given up instead of offering them a patch!

    Billg: Thats it - this code reeks - Im outta here.
    Ballamer: Wow - I cant believe this guy talks so much trash about us when he writes code like this....
    Billg: Hes one of those sicko anime sex freaks - what did you expect?

    I know I didnt expect anything more. I sure as hell hope none of you did either.

    Gam

    --
    I love idealists not because I am one, but because they make life bearable for pragmatists such as myself.
  103. Re:Lost record every 1000 transactions: bullshit by wjr · · Score: 1
    Something I haven't seen mentioned in the discussion of this problem: in the article where the Russians describe the SQL Server 6.5 problem, they said that the frequency of the bug varied depending on the processor it was running on: below a certain processor speed (200MHz?) or above another speed (500MHz?) it happened more often; in between it happened less often.

    To me, this just screams "race condition": two threads weren't synchronising correctly with each other. This not only explains why it wouldn't happen every time (sometimes the threads interact properly, sometimes one clobbers the other), but the variability due to processor speed. Race conditions can be very subtle bugs, and not at all evident even on close inspection of the code. They tend to show up more under load.

  104. Re:Lost record every 1000 transactions: bullshit by ortholattice · · Score: 2

    The nature of bugs (especially MS bugs) is that not everyone experiences the same bugs. Just because you haven't seen it doesn't mean others haven't. I've seen documents that crash Word on some computers and not on others, even with the same version of Word. And if it wasn't an SQL Server bug, why would changing from one version of SQL Server to another affect it? Microsoft acknowledged the bug existed but said it didn't appear at "other customer sites" (all other sites? the majority of them?), downplaying its significance. As Bill Gates said, "There are no significant bugs in our released software that any significant number of users want fixed."

  105. Re:Fieros were safe... - Way offtopic now by saider · · Score: 2

    How the hell could a Fiero with a small inline 4 be a threat to a world class sportscar. I rebuilt one of those with my friend and his brother and there was absolutely no room to icorporate a larger engine. And the price difference was about 2x.

    Chevy may have hated it, but it was not because the Fiero threatened the Corvette. They are in two different market segments. That's like the PT Cruiser threatening a Viper.


    --


    Remember, You are unique...just like everyone else.
  106. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  107. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  108. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  109. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  110. Re:Of course it's not a bug... by the_other_one · · Score: 1

    Yes, the US government has been spending billions on the nuclear waste disposal problem. Microsoft has the answer. MS SQL Server will get rid of nuclear waste. Definitely a much cheaper solution. I'm going to go and buy some MSFT stock now.

    --
    134340: I am not a number. I am a free planet!
  111. There is no such thing as a bug by Ratteau · · Score: 1


    The code is doing exactly what the programmers' instructions tell it to do.


    --------
    1. Re:There is no such thing as a bug by (H)elix1 · · Score: 1

      Not to be confused with spilling coffee in your laptop - they call those systems 'DOA'.

    2. Re:There is no such thing as a bug by Ayende+Rahien · · Score: 2

      No, bugs are exactly what he said.
      The computer does *exactly* what the programmer told it to do.


      --
      Two witches watched two watches.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
  112. Troll? I dont think so. by Ratteau · · Score: 1

    You proved my point when you said when it doesn't, someone is at fault. Someone, along the way, programmed it wrong. It may not be your mistake, but someone along the way made it. The system is only doing what it has been told to do, which in this case, would be the wrong thing.

    As for you calling me a troll (unless, of course, that is your sig), not only do you have no idea what a troll is, you also dont know how to identify a tongue-in-cheek remark.


    --------
  113. What if it was Pontiac Fiero by jasonw61 · · Score: 1

    What if it was Pontiac Fiero. If I recall correctly, only 1 in a 1000 was catching fire. Hey, the total production of the Fiero was less that 350 thousand cars, so they only lost 350, no big deal right

  114. sabotage your enemy by rsd · · Score: 3

    That's a good way to share technology and sabotage your enemy at the same time.

    Make them use Microsoft.



    disclaimer: no offense intented

  115. Re:Scary by mirko · · Score: 1

    Funny that you mention this as I just remembered "The World Is Not Enough" when the bomb
    which explosion James Bond is trying to abort is equiped with a WinCE interface.
    Maybe were the filmmakers less interrogative than you are. ;-)
    --

    --
    Trolling using another account since 2005.
  116. Re:Upgrade?!? by L41N14L · · Score: 1

    Why are you testing if a boolean == true? What value are you expecting to get back?

  117. Scroll down silly by Eharley · · Score: 1

    Those pesky Russians, they probably forgot to use the scroll bar to see the rest of their query's results.

  118. Of course it's not a bug... by (H)elix1 · · Score: 4

    It is a feature.

    1. Re:Of course it's not a bug... by NathanL · · Score: 1
      4. If the poster is not obviously an open source zealot or l33t h4x0r, the post is flamebait.

      5. If the post includes any of the words Microsoft, Windows, or Mom, it is flamebait.

    2. Re:Of course it's not a bug... by ImaLamer · · Score: 1

      when bill gates is logging in with his backdoor pass and doing what ever he wants with materials.

      Someone say I'm wrong, and I'll insist on posting God is real on /. again. I can't prove it, neither can you, unless your BillG and Paul Allen.

  119. At least they keep track... by C0vardeAn0nim0 · · Score: 1

    of the nuclear material. My country (Brasil) doesnt.

    Remember Goiania ? The cracked Cesium-137 capsule ?

    --

    --
    What ? Me, worry ?
    1. Re:At least they keep track... by C0vardeAn0nim0 · · Score: 1

      I can assure you you we could be if it wasnt for our constitution that outlaws nuclear weapons.

      Before the constitution was aproved in 1988 we had research in nuclear weapons. Brasilian Navy even managed to build 2.000 hyper-centrifuges to refine weapon grade uraniun, and the Army built a testing site with a 800 meters deep hole in the ground to test the nukes in Serra dos Cachimbos, Rio de Janeiro State. The hole was covered by President Collor in a ceremony.

      But thats not the issue. The issue is that not only weapon grade uranium must be tracked.

      ALL kinds of radiactive materials in a country must have its whereabouts known by the authorities to avoid accidents like the one in Goiania.

      Even a non-weapon grade radioactive compound like cesium-137 can be used to create "radioactive bombs". You just have to turn it in a thin powder, mix it with a conventional explosive and detonate over a crowded place like Maracanã Stadium in a championship finals to have at least 120,000 individuals contaminated with radiation.

      Any radioactive material can become a threat in the wrong hands or out of control. History proves this. How many more Goianias, Chernobils or Three Mile Islands well need to prove this ?

      --

      --
      What ? Me, worry ?
  120. Wait... by necrognome · · Score: 3

    I thought free software threatened national security and the american way of life.

    I would search my quote database for the name of the person who said "Don't throw stones in glass houses," but given that it's the 1000th transaction of the day, I'm experiencing technical difficulties...

    --


    Let's get drunk and delete production data!
  121. Anti MS bull, I like it by BroadbandBradley · · Score: 1

    but then, I already hate those bastards.I'll just point non technical people to the article and they'll be impressed with how MS "runs things"

  122. Encarta Dictionary by cube+farmer · · Score: 2
    --

    MacOS, Windows, BeOS, GNOME, KDE: they're all just Xerox copies

  123. Reactors by iomud · · Score: 2

    Is that why the reactors are all CE-ME-NT? Har har.

  124. Big Whoop - We Gotta Headline! by reynolds_john · · Score: 1
    [[sigh]]

    This is another total non-story from /. Let's see - the russians customized a solution on ONE sql 6.5 box, and did not lose data, but rather it was hidden from them. I've seen many companies running 6.5 for years with no such troubles.

    Then the Russians upgraded to 7.0, and complained that everything was fine except for a possible security violation - "... Only under circumstances (where) the site (had) no password could anybody get to it."

    Wow - so newsworthy!

    1. Re:Big Whoop - We Gotta Headline! by Flabdabb+Hubbard · · Score: 1
      Except that this is the least of your worries since loads of weapons grade plutonium has already been stolen from Russia.

      My guess is that anyone wanting to steal plutonium to make nuclear missiles is likely a responsible organization (e.g. a government) since few others have the resources to manufacture a nuclear device.

      Interestingly enough the controversial website adequacy.org has not addressed this subject yet.

    2. Re:Big Whoop - We Gotta Headline! by 3am · · Score: 1

      yeah, how blase.

      except it was keeping track of nuclear material. were any of the "companies running 6.5 for years with no such troubles" in this line of business?

      i don't care if MS FUBARs a database carrying a million orders for widgets, but i do care when the slightest thing goes wrong with a system keeping track of weapons grade plutonium...

      --

      A: None. The Universe spins the bulb, and the Zen master merely stays out of the way.
  125. How did this ever become a story by WindowsTroll · · Score: 4

    In the quest to post as many articles bashing M$, the quality of the posted articles is approaching the level of the World Weekly News.

    The Headline "Nuclear Materials System Not Buggy" is misleading. When you read the article, the main two arguments for saying that M$ has buggy code are:

    1). Users of SQL Server are able to code software that can screw up the database.
    2). When you don't put a password on admin accounts, it causes a security vulnerability.

    These two assertions are true for EVERY database server, not just M$. Anyone who has write/commit privileges to database tables has the ability to screw up the database - this is not a SQL Server issue. And if you don't put passwords on your accounts, it is your own damn fault for introducing a security vulnerability.

    I'm all for M$ bashing - when they deserved to be bashed (and there are plenty of areas where they deserve this). But in this case, the article is nothing more than anti-M$ propoganda.

    --
    "Microsoft has made computing accessible to a population who would otherwise not be able to use computers" - B. Kernigha
  126. Links in the articles by MrBlue+VT · · Score: 1

    Is it just me, or do people try and get so clever shoving links into the article that you can't even tell which one goes where?

  127. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I meant 21 MILLION, not billion. Sorry.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  128. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    My scenario was pretty complicated too. The point is that the server responded the same way every time according to the way it was programmed. Now I'm not saying that there weren't any bugs in 6.5 or 7.0 for that matter, but you would think that the programmers would have checked their code for something this important. Judging by the "security hole" of not changing the default admin/sa password, I would say the chances are pretty heavily in favor of bad programming. To give them ~some~ credit, it is pretty easy to code in a "bug" when you're dealing with complex SQL and a lot of data that may have special cases. Still, it's NUCLEAR material!

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  129. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I won't positively rule out that there was some fault on MS's part. I'm just saying that in the dozens of SQL Server applications I've worked on and for the hundreds of clients I've worked with who have SQL Server projects, NONE of us have ever run across a bug that loses records. And I've programmed some really weird stuff on occasion. What could really be that complex in an inventory management system, even if it is for nuclear materials that thousands of others wouldn't have run across as well? And if you read the updates in the service packs for SQL Server, you'll see that MS patches some pretty arcane stuff.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  130. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    That's why I stated in my comment above that a competent programmer audits not only his/her code, but also the results of that code. Perfectly logical code may still not return what you intend because you forgot to account for some special case. I don't see anywhere in the articles on this that the same query run against the same data will return different results on subsequent runs. If certain data sets cause the query to behave not as expected, then the query needs to be modified to account for whatever the special case in the data is.

    I've written way too many queries with way too many special cases to believe that one of them would just start skipping records without it being caused by something in the data I forgot to account for.

    Your example is too simple. I believe this error is more likely to be something like your sin function above being used in a calculation that works 999 times out of 1000, but that 1000th time you multiply it times something that causes it to lose significant figures because the data type you're using doesn't have enough placeholders and you get a bad result. That said, if it really was actually returning a bad result I certainly wouldn't blame you for properly cursing out the culprit. It's just much more probably the result of an error in the user's code than in a product that gets used SO much. But anything is possible, however unlikely.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  131. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I think the first part of your post supports my position rather than opposes it.

    As for lack of continued support of a product without having to continually upgrade to newer versions at additional cost, I agree with you. That sucks.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  132. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I can't see why open software would be any better than closed software in this case. Hey! I found a bug in my nuclear materials storage database, let's ask 10,000 unknown persons if they can take a look at it and fix it. Meanwhile, they've all moved on to the next "l33t" thing and abandoned what I'm running. I believe that in many cases it's more important to hitch your wagon to someone who you know will be around and have a vested interest in keeping you and others like you happy.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  133. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    And what is this bug number? Have you got information not stated in any of the articles listed above and just haven't given use the source? Is that because it isn't true and you're just posting because you don't like Microsoft?

    If you've got something to back this up then I'm interested, otherwise I think the answer to your question is, "you are."

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  134. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I went to Iowa State University in Ames and did have some dealings with both the nuclear engineering department and the U.S. DOE facility there through the physics department and have written a fair amount of FORTRAN myself, though several years ago now.

    If the customized accounting package at the one facility that had the error was based on standards and peer-reviewed to be more like the packages at all the other facilities that DID work then maybe they would have avoided the problem in the way you describe above.

    Enterprise customers don't tolerate computational errors either and the proof is in the marketplace, where SQL Server is gaining marketshare, not losing it.

    It's also worth mentioning that the systems you describe above are designed for a specific purpose and can afford to stay mostly "legacy" because they don't support thousands of different businesses that use them for thousands of different purposes. Maybe the Russians should have used something time tested for their accounting software, but their database engine software works just fine.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  135. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    Cmon, a lot of bugs DO get fixed when people complain or otherwise MS would never have grown into the behemoth that it now is. Ever heard of a service pack?

    But I agree that they don't always fix their bugs in the existing product, instead forcing you to upgrade (paying more money of course) to a newer version that now no longer contains the original bug. That is wrong. Upgrades should be to driven by new features (real features, not MS PR department's use of the word), not fixing bugs. I think this is usually the case, but sometimes MS lets go and stops supporting old products too quickly.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  136. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I'm not being hostile. Your post insinuates the insult. I simply provided a possible answer to your question. I'm seriously interested in the bug number and I didn't see it (and still don't). Am I just overlooking it? Your first post sounds a lot like unsupported bias and I'm afraid I'll keep taking it that way until I see the proof in the pudding. And no, I don't own any MS stock and don't have any vested interest in their wellbeing other than I think they have driven the market to a much better place than it would be without them, regardless of whether their products are actually the best.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  137. Your code sample doesn't fly by Pov · · Score: 1

    Basing code on the sysobjects table is a bad idea in general though it has its uses. Personally, on a database as important as this I would never even think of basing my code on system objects. Also, this code really doesn't make any sense in the context of what the problem reportedly is, since sysobjects of type 'P' are stored procedures and not records of data. Why you would code anything like this other than for some kind of database modelling tool is unclear to me. What are they doing? Making a list of all stored procedures and then running them to put together their data set? That would seem pretty silly.

    Your conclusion about stored procedures is entirely misguided. On SQL Server, stored procedures provide performance improvements since the server can create execution plans based on table statistics to maximize performance in most cases. Running adhoc SQL against the database does not allow for this performance boon. The only way using a stored procedure show lack of understanding is if you use it without being able to write it. Even that is a potential benefit since you can then build on the work of programmers more experienced and knowledgeable than yourself.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
    1. Re:Your code sample doesn't fly by Pov · · Score: 1

      Thanks for the response. That makes a lot more sense. I still have trouble really believing there isn't a lot more to it (obviously there is - as you said, you're summarizing) because there's nothing non-standard about the code you stated above other than the sysobjects part.

      Those are some good examples of a bad use of stored procedures you listed. I guess I'm just spoiled because I haven't had to deal with much like that. Yuck!

      --
      --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  138. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    That's an interesting thought, but I think a threading bug would have turned up a lot more frequently than just the Russians and it would have received enough attention for a patch. But you might have something here.

    What I can't figure out is why they refused the patch? Why would you do that? Someone else in this series of discussion suggested that they would have to modify a bunch of their source code and they didn't want to. If that's the case I don't know how this could be seen as a SQL Server bug since thousands of other custom clients attach to SQL just fine and don't have these problems. I don't know where they got that information, though, so it may not be true.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  139. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    But aren't these the same people who complained there was a "security hole" in SQL Server if you didn't change the admin/sa password from its default of blank? They don't seem like they're very knowledgeable about the database they're using if that's the case.

    There are millions upon millions of transactions running on SQL Servers every day. MS really wants to take the enterprise database market away from Oracle and they can't do that with this kind of bug. That isn't to say one couldn't exist (especially in 6.5), but this is just way too random not to have been noticed and patched before. When they start refusing patches as it states in the article (why!?!) I start thinking they're covering for their own embarrasement. Why didn't any of the other installations have this problem and only the one site was affected?

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  140. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    There's a big difference between some worker's desktop crashing and the database server your company depends on having errors. I agree marketshare is not proof of quality, but when Oracle and others have such a grip on the database server market, someone moving in as substantially as MS has in the last few years indicates a matching (if not better) mousetrap.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  141. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 1

    I don't think that's the case. When you install SQL, it has the master "sa" account. You have to set a good password for this since it has the power to do anything.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  142. Re:Lost record every 1000 transactions: bullshit by Pov · · Score: 2

    And I've written code that didn't work correctly. Then I fixed it when I audited my results. Almost all complicated software has quirks in it. Should it be fixed? Yes. Do people handling nuclear material records have a responsibility to audit their code regardless of whether bugs might exist? Also yes. A good programmer checks the results of their code as well as the code itself.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
  143. Lost record every 1000 transactions: bullshit by Pov · · Score: 5

    I ran a SQL Server 6.5 database that handled 7GB of data a month and processed around 21 billion transactions on that data, then countless more on the "rolled up" summaries. We had a general ledger to reconcile with and I think we would have noticed missing records if they occured every 1000 transactions. SQL 6.5 was a pain in the ass and 7.0 is a lot better. It still has some problems, but I think these reported "bugs" are more bad programmers than bad server software.

    --
    --- Don't be a player hater: I meta-mod ALL negative mods as Unfair.
    1. Re:Lost record every 1000 transactions: bullshit by jsse · · Score: 1

      I've seen documents that crash Word on some computers and not on others, even with the same version of Word.

      Oh I know it's off topic but I'm trying to help. Tell the author of Word document never use fast-save in final save. Fast-save causing cascading problems which MS choses ignore in every version.

      I don't know why it's so but it's just my personal experience.

  144. Upgrade?!? by truthsearch · · Score: 5

    I've used SQL Server for years... not because I want to, but because the company I work for prefers it. I've never seen such a problem of dropping every 1000 transactions. But there is one particular thing about this story that bugs me (no punn intended)... if the bug isn't in Microsoft's software, as they contend, then why did they tell the Russians to upgrade to a newer version to solve the problem???

    ---

    1. Re:Upgrade?!? by Ayende+Rahien · · Score: 2

      You might have meant it as a joke, but there *are* several instances where BOOL doesn't equal FALSE or TRUE in Windows!


      --
      Two witches watched two watches.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
    2. Re:Upgrade?!? by mech9t8 · · Score: 2

      if the bug isn't in Microsoft's software, as they contend, then why did they tell the Russians to upgrade to a newer version to solve the problem???

      They never said it wasn't a bug. They offered a workaround and said the the bug doesn't exist in the new version.

      After they decided that it would be too much work use the workaround, the Russians opted for the new version, didn't RTFM, and then went around screaming "security flaw!"

      So they had a valid complaint about the bug in SQL Server 6.5, but then showed a complete lack of knowledge of NT and SQL Server with the second flaw.

      I don't know how the first bug does in comparison to, say, Oracle databases (although I bet in several-year-old databases from them, there are a few SQL constructs you should avoid), but it is clearly a bug; and Microsoft never denied that, although in this article they denied that it affected the US Systems, which is believable - the US developers could have avoided (either deliberatly or by chance) the construct which caused the flaw, which the Russians did not.
      --
      Convictions are more dangerous enemies of truth than lies.

      --
      Convictions are more dangerous enemies of truth than lies.
      - Nietzsche
    3. re:Upgrade?!? by theantix · · Score: 1
      software, as they contend, then why did they tell the Russians to upgrade to a newer version to solve the problem???

      I don't think it was dropping 1/1000 transactions, I think it was confusing the sort order of the query 1/1000 times due to the complexity of the application. This caused some the information to get missed, but it was never lost.

      MS was not willing to support 6.5, so they got them to upgrade to 7.0. And it was a bug, but it was not the fatal bug that the Russians made it sound that they had.

      --
      501 Not Implemented
  145. Re:Is this news? by daniel_isaacs · · Score: 1
    If it feels good, do it.

    :)

    --
    - Dan I.
  146. The full scoop by Random+Walk · · Score: 2

    Read the e-mail exchange between Blair and the Russians here. Plenty of details on the problems with MS SQL server, and apparently both sides agree that this is pretty low quality software.

  147. Interesting by baptiste · · Score: 2
    to see Microsoft respond so strongly to this. They must have really gotten spooked by the press this issue was getting.

    I just hope their engineers are 100% sure that it was just isolated to that one lab in Russia. If other labs in the US encounter a similar issue AND the public finds out about it - Microsoft will be in a err, difficult position.

    I find it interesting that the Russian lab rejected Microsofts offered fix - whats that all about? I'd love to know why they did that.

    1. Re:Interesting by Zalbik · · Score: 1

      The paper is pretty illuminating! What is particularly interesting is the offending code that highlights the bug. Quite the odd way of getting the minimum value from a table!

      The bug is a real Microsoft bug...but the response from the Russians seems to be more CYA than anything.

      What they were attempting to do looked like some pretty bad code. That, coupled with the fact that the developers had no idea how to deal with security in SQL (OMG! If the password is blank, you don't have to enter a password to log in!) led to an insanely negative response (specifically "Recently I was told by some officials from the Russian State Technical Commission...that the whole story looks like an intentional action of the Microsoft against national security of both the U.S. and R.F.")

      The fact is, they developed some bad code, implemented some sloppy security mechanisms, and were unwilling to admit to any mistakes when Microsoft offered a workaround. I'll agree that the bug was real (although minor), and that Microsoft SHOULD have offered a true fix, but I think the blame should be spread 60-40 (60% Bill, 40% Ruskies).

    2. Re:Interesting by tb3 · · Score: 5
      Interesting, because they're 100% wrong!. Here's the original paper if which they describe the bug, that can be re-produced on any SQL Server 6.5 machine (the Microsoft support engineer managed to re-produce it).

      Further, Microsoft didn't offer a fix, as far as the document goes, they offered a workaround, that the russians rejected because it would mean changing about 5MB of source code.

      Check the document, it's a long read, but it certainly looks like Microsoft is lyin^H^H^H incorrect.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

  148. Re:Meltdown on Redmond by morcego · · Score: 1

    Actually, the EULA for NT4 Server states that it shouldn't be used for mission-critical tasks, such as controlling a nuclear power plant. The reason? It contains Java technology.

    Yeah, right. I'm sure thats the only reason ...
    Please, excuse me now while I fall from my chair laughting ...


    ---

    --
    morcego
  149. Meltdown on Redmond by morcego · · Score: 2

    What I really would like to see is a Nuclear Reactor on Redmond, controled by M$ products. If the product fails, it just meltsdown. I think that is the only way to make M$ products suck a little less. Considering, of course, that they could fix them in less then 24h, that is the aproximate time it would take the reactor do meltdown with the first rWin crash.

    No, really. What scares the sh1t out of me is that someone would seriously consider AND use M$ products in a nuclear facility.

    ---

    --
    morcego
  150. This can only lead to... by mikolajl · · Score: 1
  151. Re:Cached sub-queries by mech9t8 · · Score: 2

    The flaw is available in http://www.cdi.org/nuclear/nukesoftware.txt

    Basically, random errors appear in this structure:


    DECLARE @X int, @T varchar (255), @R int
    select @X = 0
    SELECT @X = id FROM sysobjects
    WHERE id > @X AND type = 'P'
    ORDER BY id DESC
    select @R = @@ROWCOUNT
    /*** COMMENT: Printing our resulting value of @X and @R ***/
    select @T = 'Resulting value of @X = ' + convert(varchar, @X)
    PRINT @T
    select @T = 'Number of records in data set @R = ' + convert(varchar, @R)
    PRINT @T
    GO


    The values of @X come out randomly wrong. The give a few examples of stored procedures which use that structure, and suggested workarounds.

    They all work fine on my SQL2k box (damn well hope so since they recommended an upgrade to fix it ;)... I'd be interested in what someone with a SQL6.5 box generated.
    --
    Convictions are more dangerous enemies of truth than lies.

    --
    Convictions are more dangerous enemies of truth than lies.
    - Nietzsche
  152. Russians conserned? by pgpckt · · Score: 2

    "At any rate, they were afraid," Blair said. "The Russians were very concerned that this posed a grave problem on the U.S. side."

    You think so? Why would the Russians be worried about United States operations? After all, we have the Microsoft database server to protect our data and nuclear weapon reserves, and the DMCA to protect our free speech.

    --
    Lawrence Lessig is my personal hero.
  153. Mr. Gates says.... by Compulawyer · · Score: 4
    "There was never a bug..."

    "No nuclear materials were ever at risk..."

    "IE was not illegally 'tied' to Windows..."

    "MS is not a monopoly..."

    "Ok, if MS is a monopoly, we are a good monopoly..."

    "Consumers will benefit from Windows being able to do everything ..."

    "Consumers want us to control the world..."

    "I've been made King? Awww, shucks! You really shouldn't have..."

    --

    Laws affecting technology will always be bad until enough techies become lawyers.

  154. Re:Brits by SumDeusExMachina · · Score: 1

    I'm an American, you fuckwit.

    --

    Is your company running tools written by ma
  155. jeeeez, try reading the story... by cball2k · · Score: 1

    ...if ppl would take the time to read the whole story they would see it was NOT microsofts fault, it was the modified software the russians used. geeeeee if i modified some linux software and didnt do it correctly i could claim linux was full of bugs, and post to a ms forum about how buggy it is, wouldn't be true, but neither are the post blaming ms for the problems... PS, are the errata pages for the linux community just there for giggles or could it be it has bugs that need fixed, same as microsoft OS's? band wagons are small to start, and grow to make room for as many fools willing to jumb on-board...

    --
    karma, hah...
  156. Sorta gives new meaning to... by BillyGoatThree · · Score: 2

    ...The Green, Glowing, Radioactive Cloud Of Death

    Oh wait, that's the meaning it already had...
    --

    --
    324006
  157. As I already posted by mightyflash · · Score: 1

    We had two thefts of nuclear material in Germany. One near Karlsruhe and one in Bavaria (which isn't approved yet).
    Maybe they're also using the same or a similar system ;-)

  158. Re:Approved theft of nuclear material? by mightyflash · · Score: 1

    Sorry, it was my bad english... ;-)

  159. Is this news? by Anixamander · · Score: 5

    This doesn't really seem to shed any light on the previous articles about this. Is this just another excuse to slap Microsoft around a little bit?
    --

    --
    Do not taunt Happy Fun Ball(TM)
  160. default password bug by Not+A+Democrat · · Score: 1

    Does anyone else find it VERY disturbing that the Russians didn't bother changing the default password on their database? I'm glad that the Los Alamos laboratory wasn't vulnerable to this "bug"!

    --

    Being Liberal should be a Crime!

  161. Cached sub-queries by MarkusQ · · Score: 5
    Several people have been doubting that the SQL server bug is real, on the grounds that they would have seen it. While I don't know what the Russains found, I can report what my team discovered a few years ago on MS SQL 7.0; it sounds very like.

    It appears (we had no access to the source, so I can't do better than that) that if you have a complex select statement, with several nested sub-selects, you can get SQL Server into a state where it caches the query plan (roughly, the "compiled version") of some of the sub-queries from one execution to the next. This query plan sometimes acts as if it (incorrectly) includes information derived from other sub-queries as if it was constant. If in a subsequent use the value of these stored "constants" has changed, the where-clauses can fail, causeing the loss of rows in the result set.

    We went several rounds of reporting it to MS, bogged down on the "can you produce a simple case that exihibits the problem" phase, and wound you instituting coding guidlines to break such queries into multiple peices using temporary tables.

    Consequently I know that there are at least some bugs that are not seen by most users, and am more willing to credit this report than I was before I heard the keywords "SQL server" "complex queries" and "missing data".

    -- MarkusQ

  162. HEY! by l33t3$t_hax0r · · Score: 1
    Let's do some fact checking here before blindly bashing Microsoft!

    1) The bug was in the CUSTOM SOFTWARE that the Russians were running against the database.

    3) The security "flaw" in the newer version that they upgraded to was only there if NO PASSWORD WAS SET. Well, of course there's going to be a security issue if you don't set your passwords!

    It's about time Slashdot took some time to actually READ the stories they post.
    --

    --
    One more post on the journey to negative Karma history!
    1. Re:HEY! by l33t3$t_hax0r · · Score: 1
      Fine, I stand correct on #1. But the problem was fixed in version 7.0, which is normal is software development, so there's no reason to get M$oft bash-happy.

      BUT, number do is definitely correct:

      Murchie said the bug was a minor problem in Microsoft's instructions for using the software and has been resolved. "It was not a product flaw. Only under circumstances (where) the site (had) no password could anybody get to it," he said. "If normal policies were in place, there's no impact."

      There was no bug in the software, just in the "instructions for using the software" and if you're like me, instructions for software use don't usually tell the whole story. In fact Microsoft's documentation for its software is a hell of a lot better than most open source docs I've seen.
      --

      --
      One more post on the journey to negative Karma history!
    2. Re:HEY! by thebatlab · · Score: 1

      That's exactly right but everybody is too busy trying to find more and more ways to bash Gates. It seems that we always have to blame somebody else for our problems. Granted that Microsoft code has had security problems before but last time I checked so did UNIX and Linux and Mac as well I believe.

  163. First strike capability. by Paintthemoon · · Score: 5

    M$ just wants to acquire the resources to take on AOL-Time-Warner-Amazon...

    --
    Be part of the world's largest collaborative work of art: http://www.paintthemoon.org
  164. Obviously... by Richard+Bannister · · Score: 1

    why did they tell the Russians to upgrade to a newer version to solve the problem???

    ...to make more money, of course!

    --
    http://www.themeparks.ie
  165. Spyware? by Richard+Bannister · · Score: 2

    I'm astonished that Russians trust software made by a US company to look after state secrets of this nature...

    --
    http://www.themeparks.ie
  166. Scary by Richard+Bannister · · Score: 5

    I wonder how stable Windows CE for Nuclear Warheads(R) is. Of course we should expect a Mushroom Cloud of Death(TM) instead of a BSOD, though...

    --
    http://www.themeparks.ie
  167. new MS PR guy by madman2002 · · Score: 1

    Wow, u should sell that excuse to MS, they'll love it maybe even give you a job

    --


    http://www.gamedev.net/reference/articles/article1 015.asp A spin on the old, if Microso
  168. Re:Microsoft more frightening than nuclar waste? by thebatlab · · Score: 1

    I'm sure they did test the software quite well but on systems like SQL Server it is tough to run through every instruction and every control branch that the code contains. Even on a simple nested loop with a few conditional tests there are hundreds and possibly thousands of values that may have to be tested to take everything into account depending on how complex the conditional tests are. If systems were tested exhaustively they would never be released as they would be in perpetual test mode. And the fact remains that it was custom code that was causing the problem.

  169. Microsoft more frightening than nuclar waste? by B0bRoy · · Score: 1

    There is no great news that MS makes crappy software. This just will just make the bug-list a little bit longer

    "Bugs exist, and they get fixed," said Nancy Ambrosiano

    code... test...code some more...test some more... code... and finally release "The fact of the matter is, any insider with access to an application can corrupt software and divert anything for their own nefarious purpose," Murchie said.

    I guess this is right, but what about testing the software before the release?

    If it's wet, Drink it!

  170. The software is not buggy... by TechnoVooDooDaddy · · Score: 5

    "It's operating as intended", Bill Gates chuckles to himself as he closes the view port on his ever growing stockpile of weapons-grade nuclear material.