Slashdot Mirror


Are All Bugs Shallow? Questioning Linus's Law

root777 writes to point out a provocative blog piece by a Microsoft program manager, questioning one of the almost unquestioned tenets of open source development: that given enough eyeballs, all bugs are shallow. Are they? Shawn Hernan looks at DARPA's Sardonix experiment and the Coverity static-analysis bug discovery program in open source projects to conclude that perhaps not enough eyeballs are in evidence. Is he wrong? Why? "Most members of the periphery [those outside the core developer group] do not have the necessary debugging skills ... the vast numbers of 'eyeballs' apparently do not exist. ... [C]ode review is hardly all that makes software more secure. Getting software right is very, very difficult. ... Code review alone is not sufficient. Testing is not sufficient. Tools are not sufficient. Features are not sufficient. None of the things we do in isolation are sufficient. To get software truly correct, especially to get it secure, you have to address all phases of the software development lifecycle, and integrate security into the day-to-day activities."

596 comments

  1. Bugs are an error in the... by QuietLagoon · · Score: 0

    Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

    1. Re:Bugs are an error in the... by Zebra_X · · Score: 1, Funny

      But then again, you get what you pay for so... oh wait

    2. Re:Bugs are an error in the... by Puff_Of_Hot_Air · · Score: 1, Insightful

      Ahhh, the dream that a perfect process will make up for the imperfect person.

    3. Re:Bugs are an error in the... by Statecraftsman · · Score: 5, Insightful

      We should be careful not to let Microsoft deflect the conversation about software away from the ethics of using software you can't change, provide to your neighbor, or improve when you need more features. If the OPs conclusion is that free software may not have this particular leg to stand on in the arena of technical superiority, we must point out that freedom is our primary concern and that we each focus on security to the extent that we must obtain additional security for our software.

    4. Re:Bugs are an error in the... by Cylix · · Score: 4, Interesting

      Except the point he is trying to make is that his code is better then the competing individual because he follows process doctrine.

      Unfortunately, to make his claims stick he took a failed project as an example to support his theories. While being quite pointed in defining what projects failed he did not cite which projects of his has succeeded. This would have been at least a good starting point for a real argument.

      Is good process doctrine wrong? No, it won't hurt of course, but it's not quite a kevlar vest against root shells.

      Besides more examples from both sides of the camp he really does neglect several facts. Many open source projects are often led or particpated by professionals as well. In fact a recent article suggested a great more open source projects are corporate sponsored.

      It's just an awful piece when you consider he is painting his enemy as both unprofessional and only arming that foe with one failed project example.

      Personally, I wanted to read something useful that I could learn from and grow with, but this is pretty standard tripe.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    5. Re:Bugs are an error in the... by alvinrod · · Score: 2, Insightful

      I wouldn't say that your statement is true. It's possible for a defect introduced in the requirements or design stages of development to find its way into the code, but occasionally a programmer makes an error in a loop that leads to a problem; perhaps they meant to use greater than or equal to, but only used greater than.

      What process error is that other than human error? There's almost no way to ensure that human error will ever occur regardless of what type of process is being used. You can argue that proper testing should catch the bug, but not all software has the luxury of complete testing, and once again its possible that due to human error a test case is left out. I suppose that you could require the software use a formal methods to get around that, but at that point time and cost are going to become a large issue.

      You can't stomp out all of the bugs during development, especially if you have some non-trivial system. One of the major benefits of open source is that third parties can and do spot bugs of this nature and can correct them or notify the developers. It's a recognition of the fact that developers aren't perfect and neither is their code.

    6. Re:Bugs are an error in the... by Demonoid-Penguin · · Score: 5, Informative

      Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

      Agreed!

      I read, with interest, the referenced article. I was expecting FUD - but I didn't find much, until I reached the Conclusion.

      eg.

      The many eyeballs argument is neat, tidy, compelling, and wrong.

      The article starts with

      Eric S. Raymond wrote , “Given enough eyeballs, all bugs are shallow.” He calls this Linus’ law.

      and then attempts to refute. Fair enough. Except - the link leads to The Cathedral And The Bazaar - where I cannot find the quote... Hmmm

      Now this might be relevant if the "many eyes" routine was the only form of audit used in GNU/Linux - but is not the only form of review/audit used. I'm sure other, more knowledgable posters will be able to provide more evidence than I could find in a quick search.

      I call FUD

    7. Re:Bugs are an error in the... by angel'o'sphere · · Score: 4, Interesting


        I also think a big difference is that you psychologically don't write shitty code when you think others are going to look at it.

      Coders that write shitty code don't know that they write shitty code. From their perspective the code is just fine and even very good. When ever I told someone I don't like his code and challenged him to explain what he did and why, he only answered: "erm, well that is what the code should do as the requirements demand that", they had no idea what my point was and when I pointed i tout they shrugged and did not understand or value my concerns.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Bugs are an error in the... by jedidiah · · Score: 5, Insightful

      There is a problem of deflection on another level. Most of Microsoft's problems when it comes
      to security are design issues. Creating and then enforcing standards and policies with respect
      to source code and development process is not going to help if the whole thing is broken as
      designed. You will end up with a very consistent turd that looks good on paper.

      Buffer overruns and such are not the most serious problem.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:Bugs are an error in the... by rtb61 · · Score: 5, Interesting

      What the essay fails to capture is the nature of the functioning of the eyeballs in practice, between open source and closed source. In closed source, the eyeballs only look at what they are paid to look at, if the code is just barely good enough to sell, then out it goes and nobody looks at that code again until the complaints start rolling in and then and only the do they fix it, well, sort of fix it, they of course only fix it just barely enough to silence the noisiest of complaints and the only if there are real consequences for failing to do so. Don't think so then try this http://social.technet.microsoft.com/Search/en-GB?query=this%20is%20a%20know%20fault&ac=8 and a huge number of them have never been fixed.

      Open source follows a completely different series of routes;
      1) People looking for faults because they get a kick out of finding them and fixing them.
      2) Tweaks to functions that indirectly remove bugs by simply replacing them with better code.
      3) Discoveries in user interactions, less of a complaint because there is no force in pushing the fix.
      5) Governments and government departments directly pursuing more secure code.
      6) Corporations seeking to build a public reputation by demonstrating coding expertise.

      So in the case of open source software there are many 'different' kinds of eyes, so those eyes all working from different perspectives do in reality make bugs very shallow. In the closed source proprietary world the bugs are buried in the depths of the code, hiding in the dark, basically because of profits versus workmanship issues, which means no light is shone on them because only one set of eyes looking from a single 'shallow' perspective looks at them.

      There is of course one other set of eyes looking at code, the saboteurs both private and government, looking for faults to exploit. Hard with open source because it can rapidly turn around and bite you on the arse if you use it (if you protect against it everybody notices). Closed source (mostly but a lot of less than honourable eyes lend up looking at it), of course can be targeted as long as you, well, use open source code yourself whilst promoting closed source to everybody else (hmm, kind of reminds me of all those mainland China computer companies, odd that, isn't it).

      --
      Chaos - everything, everywhere, everywhen
    10. Re:Bugs are an error in the... by shadowbearer · · Score: 5, Insightful

        I think that in Microsoft's case in particular, all the exploits out there prove the opposite of his case.

        I'm not a MS dev or even anyone important, just a small business owner who fixes infected Windows machines (it's better than 3/4 of the work I do, sadly) so it seems to me that security wise at least he is way off base - the many more eyes that are looking at MS Windows without even having access to the code base are doing a pretty damned good job of finding security bugs in it.

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    11. Re:Bugs are an error in the... by smash · · Score: 4, Insightful

      Not necessarily. If its a quick and dirty hack to get something done in a short period of time on a "temporary" basis, then its quite possible the programmer intentionally wrote "shitty code" - and KNEW it was shitty code.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    12. Re:Bugs are an error in the... by grcumb · · Score: 4, Interesting

      True, but that's not what he is questioning. Given two identical projects that are fairly complex (i.e. an OS kernel) he's saying that just being open source doesn't necessarily provide "more eyes". While I think there is a bit of merit to this, it certainly doesn't hurt to have more eyes possible - especially when you don't have to pay for them.

      Agreed, of course. However, the converse is important, too:

      Given two identical projects that are fairly complex (i.e. an OS kernel), being closed source virtually guarantees that there won't be 'more eyes'.

      But the real question is: How many eyes are enough?

      The answer is its own problem: Only one more pair. The tricky part is figuring out whose they are. (Yes, I'm in screaming agreement with what the OP is saying.)

      It's a quality issue as much as it's a question of quantity. Ben Laurie, writing about the Debian OpenSSL Fiasco, states:

      [I]f the Debian maintainer [who created the bug] had asked the [OpenSSL] developers, then we would have advised against such a change.

      So yes, it does matter whose eyes are turned to a particular problem. The difference between FOSS/Open Source and Closed Source is therefore whether the Closed Source company has hired the right people and whether the FOSS project has gained the attention and interest of the right people.

      Neither of those situations is guaranteed, but they are not at all equivalent. (Especially when we consider that for many of the best FOSS products, gaining the attention and interest of the right people is done by employing them.) Realistically, FOSS faces better odds of having bugs found and fixed, all else being equal.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    13. Re:Bugs are an error in the... by smash · · Score: 1

      What do we have to do to get you to stop posting?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    14. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      It's probably just insecurity. Don't worry, when you grow up a little you'll learn to speak and act like an adult and these little controversies will cease to be so important to you.

    15. Re:Bugs are an error in the... by mindstrm · · Score: 1

      Which is a process problem, right? If the process that is set up is to have coders blindly write code to spec, defined input/output and no other architecture requirements - then the fact that the entire product is a mess isn't that coder's fault - it's the fault of a process that didn't include proper architecture standards.... maybe.

    16. Re:Bugs are an error in the... by MikeFM · · Score: 2, Insightful

      Good process might not hurt but my experience is that it is directly related to how fast many projects get mired down and never write any code. People get so involved in process that they never do anything. Process can be good but you have to avoid letting process become more important than coding. A perfect program that is never written isn't very useful.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    17. Re:Bugs are an error in the... by shadowbearer · · Score: 1

      /temporary/marketing deadline

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    18. Re:Bugs are an error in the... by shadowbearer · · Score: 1

        Then you probably miss out on a lot of good information because someone makes a basic mistake.

        IME pedants are usually so busy proofreading they miss the gist of the content. ;-)

        Me included!

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    19. Re:Bugs are an error in the... by Anonymous Coward · · Score: 1, Interesting

      Since you know so much, point out the design problems in the NT kernel. Lets go for a small number - 10.

    20. Re:Bugs are an error in the... by Cylix · · Score: 1

      I've had that argument posed to myself actually. My manager preferred I post often and clean it up later as the project evolved.

      I'm more of a design, document, implement kinda guy. More often then not my initial designs and goals are a bit more complex and generally solved more problems then one.

      However, they paid the bills so in the end it's up to my employer on my style. I prefer to make art more then utilities ;)

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    21. Re:Bugs are an error in the... by psulonen · · Score: 1, Insightful

      Let's see:

      Mr Microsoft Man: "Eyeballs alone won't make a kernel secure."
      Mr FOSS Man: "Writing unfree software is immoral!"

      Let me try this on for a couple of other common criticisms of some FOSS projects:

      Mr Web Man: "Safari is way faster than Firefox on OS X and uses less resources."
      Mr FOSS Man: "Writing unfree software is immoral!"

      Mr Netbook Man: "The Gnome desktop is still kinda clunky, even after all these years."
      Mr FOSS Man: "Writing unfree software is immoral!"

      Mr Graphic Designer Man: "Linux still doesn't do proper color management."
      Mr FOSS Man: "Writing unfree software is immoral!"

      Mr Gamer Man: "There aren't any decent games for Linux."
      Mr FOSS Man: "Writing unfree software is immoral!"

      Who's derailing the conversation here, again?

    22. Re:Bugs are an error in the... by unity · · Score: 1

      I've written a lot of code on short notice for deadlines; but even then I can't say I've written "shitty code" in a long time. But I limit my interpretation in such cases to code that is bug prone and/or hard to read. Anything that is stable and easy to read can be optimized/expanded at a later time if necessary.

    23. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      this

    24. Re:Bugs are an error in the... by Anonymous Coward · · Score: 2, Insightful

      Freedom is your primary concern. There are certain ethical quandries that people just don't care about. For example, most people know that the low, low prices at large department stores are directly due to shabby treatment of worker in China and India, but they still shop there. Most people know that the meat, eggs and dairy that most fast food places use come from animals who live in tiny cages for all of their short lives, but people are still ordering sausage-and-egg-McMuffins. In this case, most people don't care (or even know) that the software isn't "free", all they care about is that it works the way they want it to. If you want to support free software (as I do) on ethical grounds, that's well and good. But be aware that you're digging yourself in - alienating those who don't care whether or not software is "free" by telling them that quality and security are lower priority (and if there's one thing F/OSS needs, it's more users, because users => market leverage).

      So instead of brashly saying "security and quality" are low priority, why not attack the flawed argument? A F/OSS project will always have more eyes running over the code than a closed source project of equal magnitude. And to those who suggest that the closed source coders are just better, remember that open source needs less LoC (because we can use each others' code, licence and political issues notwithstanding), and as every good coder knows, every line of code is a potential bug, no matter how good the coder. F/OSS gains twice from this - firstly, we have half as many lines, and secondly, our LoCs are read twice (once by the original coder, and once by the guy re-using it). So it's not even a question of whether or not the bug is shallow - it's more that the pool is half as deep.

    25. Re:Bugs are an error in the... by Architect_sasyr · · Score: 3, Informative

      * File Locked rather than writeable by administrator for upgrade purposes.
      * Ring 1 or higher code being able to write to Ring 0 locations.
      * Administrative users necessary to run most things (MS software or otherwise).
      * Proprietary networking.
      * Lack of regression testing (LAND should just never have happened).

      There's 5, who wants to take up the mantle from there.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    26. Re:Bugs are an error in the... by fahrbot-bot · · Score: 1

      The tricky part is figuring out whose they are.

      Mine.

      --
      It must have been something you assimilated. . . .
    27. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      You seem to think that Stallman still represents the free software community. Luckily for us, he doesn't. There are a lot more level-headed people out there to look at as ideals.

    28. Re:Bugs are an error in the... by the_womble · · Score: 5, Insightful

      In product after product, Microsoft continues to ship fewer vulnerabilities than our competitors.

      I wish he had cited some. It does not seem to be anyone's experience, and the only study I have ever seen that said that Windows was more secure than Linux did so by counting each Linux vulnerability several times (once per distro), and comparing just Windows against entire Linux repositories.

      He also looks only at whether more eyeballs are good, neglecting the disadvantage of the uniformity of the WIndows monoculture, etc.

      He also argues that the Coverity scan was not an example of many eyeballs because it was government funded. So, the government paid for it - but it still happened.

      He does cite some stuff including, hilariously, a study carried out in 2002 that concluded that Linux was close to becoming unmaintainable. Eight years later I am pretty sure it is being maintained.

      I am also wondering about the advantages of there beinga lot of code that is shared by multiple projects. I remember a BSD code review catching an X Windows bug. In that particular case it was not fixed upstream because the XFree86 people were being awkward, but I wonder how many cases there are of stuff getting fixed.

      It is also easier to report open source bugs. I have never reported a bug in a proprietary app, but I have reported lots of Linux bugs (mostly distro level, or fixable at distro level) because I can follow what it happening, and I know what the (usually good) reaction to my individual report is.

    29. Re:Bugs are an error in the... by sexconker · · Score: 0

      "Running software on top of that isn't necessarily less complex, but debugging it sure as fuck it."

      Should be

      "Running software on top of that isn't necessarily less complex, but debugging it [software] sure as fuck is [less complex].

    30. Re:Bugs are an error in the... by Bruce+Dawson · · Score: 1, Insightful
      You need to update your criticisms, and give more details. Very little software on Windows requires administrative privileges -- Vista forced those necessary fixes years ago. The remaining needs for administrative privileges are, by and large, for administration and software installation. You know, the sort of thing that allows locking a machine down securely.

      As for proprietary networking, my Windows box uses TCP/IP. What does yours use?

      And I didn't really understand #1, #2, or #3. You need to give more details to justify your claims, and preferably to show how they are any different from Linux/OpenSource bugs.

    31. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      Crap. That kind of argument may work for bounds-testing an array in a for(;;) loop but in general, unless you can produce a formal proof of correctness, code will always have bugs which cannot be detected by any given process.

      Or to put it another way, no process exists which can detect all possible bugs.

      Formal proofs of correctness of large systems may be at least unwieldy and at worst impossible.

    32. Re:Bugs are an error in the... by Anonymous Coward · · Score: 1, Insightful

      Let's see:

      Mr War Man: "Peace alone won't make our country rich"
      Mr Peace Man: "Waging war is immoral!"

      Let me try this on for a couple of other common criticisms of some conflicts:

      Mr Warman: "War is a faster way to increase the economical wealth in a society"
      Mr Peace Man: "But it is immoral!"

      Mr Car Man: "Gasoline cars are way faster than walking or bicycling"
      Mr Peace Man: "But it is immoral!"

      etc.

    33. Re:Bugs are an error in the... by mysidia · · Score: 2, Insightful

      "shitty" code does not equal buggy code.

      Your aesthetics, my aesthetics, or any other programmers' aesthetics are just personal opinions, don't need to be justified, and really have no particular value. On the contrary... you need to justify 100% a violation of some sort before code can be considered objectively bad, instead of just "Not how [you] would have gone about writing that, if you had been the person to write it".

      As long as the code does exactly what it's supposed to do, and nothing more, and follows standard programming structure defined by the language and basic stylistic conventions (such as indentation), then the code is not shitty, no matter what my (or your) opinion is about its aesthetics.

    34. Re:Bugs are an error in the... by mysidia · · Score: 1

      A quick and dirty hack is not shitty coding, but inadequate design. The code probably does exactly what the (inadequate, informal) design said it ought to. which makes the code itself high quality, even if the design using it sucks :)

    35. Re:Bugs are an error in the... by Philip_the_physicist · · Score: 1

      I assume the networking comment referred to the layer 7 protocols, and I think #1 was a reference to the difference in how library updates are handled in linux compared with WinXP (I haven't used a later version of windows, so I can't really comment on them).

    36. Re:Bugs are an error in the... by frup · · Score: 4, Insightful

      Well I don't see people joining PETA and saying "Hey you know what, our views are a little extreme, lets try be a little more level headed".
      I don't see people joining Greenpeace and saying "Hey now, Genetic Engineering's alright y'all". And lets not get started on Sea Shepard.
      You also don't see hippies and vegans going to MacDonald's or Wallmart and working there in the hope to make it more ethical.

      The point I am trying to make is that GNU started as the environment for people who cared about those Freedoms. Linux became part of that and is Licensed under the GPL. It is part of the Ecosystem that cares about those Freedoms. To turn around and say, well maybe those Freedoms aren't important, maybe we should become more mainstream so we can cater to the masses who like MacDonalds and Wallmart and don't care about Hens in cages or sweatshops, is kind of besides the point.

      We all have our own reasons for using Linux but it would not exist without those freedoms... If you have a different view on freedoms you can also use *BSD, Solaris or something like Haiku (Etc. etc.). If you don't care, there is NOTHING that is stopping you from using Windows or OSX.

      I certainly know that if I emigrated to a country and started saying people should follow my political views I certainly wouldn't be well received, it's no different with the F/OSS sphere. It is what it is. It is what it is because of what it is and really, most of us have bigger mouths than we should.

      The Developers are free to do what ever they want and their projects can go in what ever directions they want them to. Users like me can be thankful for what they give us. Yes some are more rabid in proclaiming the Freedoms, but then again if a single project isn't free enough, a half-assed effort of replacing it is at least made.

      Long post after a tired and long day tl;dr: Freedoms could be only a concern for a minority, but a large part of what exists is because of them. Even if they aren't the most important thing doesn't mean they aren't important.

    37. Re:Bugs are an error in the... by Anonymous Coward · · Score: 2, Insightful

      Take a look at the comment below yours, unfortunately there are still plenty of nutjobs in the free software community who equate producing closed source software with killing people.

    38. Re:Bugs are an error in the... by BikeHelmet · · Score: 4, Informative

      A ridiculous amount of the linux kernel code is written by programmers paid by IBM, Intel, RedHat, etc.

      Someone pays. I'm just glad it isn't me.

    39. Re:Bugs are an error in the... by Sir_Sri · · Score: 2, Insightful

      I think a better point for him to make might be that good software development in practice requires you pay people to do it. Who does the paying probably matters to some degree, but unpaid people are probably more inclined to solve problems interesting to them than problems which are boring but ought to be fixed.

      He's arguing, probably correctly, that open source software is not necessarily secure because you can put and infinite number of eyes on it. There are not, in practice infinite number of developers available, and of the people who could be classed as developers that are available only a small percentage have meaningful skills to apply to the problem. Fair enough. I'm getting a PhD in comp sci, so on paper I'm a potential developer for linux. In practice I've never contributed anything to the linux codebase, nor have I attempted to invest the time in doing so, and I suspect I'm not alone.

      I think the most important point is that lots of businesses contribute developer time to various open source projects, as do governments. But they're mostly in the business of monetizing services, on an individual basis they, like me, have no obligation to keep paying people to develop the software they service. That's a problem, since if enough of them fall on hard times the projects themselves are going to suffer, and it risks being a nasty downward spiral. For all of the things wrong with MS, if you get an operating system from them you're paying for an operating system, or a word processor or whatever, and the market for those products determines their viability, and how much developer time can be applied to them. Newspapers sell advertising space, to pay for journalism. If the market for journalism remains unchanged but the market for advertising space tanks your journalists are looking for work. If the market for whatever products the main contributors to linux sell erode away (ironically, like the car business, by making an easier to use more reliable product) there's no one actually paying for the thing which costs money to make. A sufficiently secure, stable etc. piece of software requires the minimum of support, but doesn't stay current without investment. Windows may not be the most 'current' OS in the world, but when you buy a new version M$ isn't out anything by making it more secure, more stable etc.

    40. Re:Bugs are an error in the... by AchilleTalon · · Score: 1

      Writing shitty arguments is immoral! Money alone won't make a kernel secure neither. Big corporation backing won't make a kernel secure neither. In fact, nothing alone won't make a kernel secure. Anything here we didn't already know? Yes, the overall development process is important, but even with the best development process, it won't suffice to make a kernel secure. BTW, is there any secure kernel out there?

      --
      Achille Talon
      Hop!
    41. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      ... don't write shitty code when you think others are going to look at it. But how often do you see great documentation which of course should already be completed before one line of code is written. The age old story of understanding code you haven't written. How much more efficient would the peer review process be if documentation standards were introduced for GPL.

    42. Re:Bugs are an error in the... by Architect_sasyr · · Score: 2, Insightful

      Actually I was giving criticisms of the literal "NT" kernel. But thanks for being here in the future team.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    43. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      This is solely because Windows runs on over 90% of the computers in world. Whoever has the biggest marketshare will be the biggest target and likely leak the most absolute bugs as a result. What is important is the relative number of issues on various platforms. Perception and reality can sometimes be two very different things.

    44. Re:Bugs are an error in the... by drsmithy · · Score: 1, Insightful

      * File Locked rather than writeable by administrator for upgrade purposes.

      Firstly, what do you mean ? Secondly, how is this a security issue ?

      * Ring 1 or higher code being able to write to Ring 0 locations.

      More details, please.

      * Administrative users necessary to run most things (MS software or otherwise).

      An application issue. Has nothing to do with the kernel at all, let alone its design.

      * Proprietary networking.

      TCP/IP is proprietary ?

      * Lack of regression testing (LAND should just never have happened).

      A process problem, nothing to do with design.

    45. Re:Bugs are an error in the... by robbrit · · Score: 2, Informative

      and then attempts to refute. Fair enough. Except - the link leads to The Cathedral And The Bazaar - where I cannot find the quote... Hmmm

      It's on this page: http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html
      Right after point #8, about halfway down.

    46. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      I think you are, as you didn't 'say' anything.

    47. Re:Bugs are an error in the... by toadlife · · Score: 1

      I am not knowledgeable enough to address #1 and #2, but I know for sure that #3, #4 and #5 all have nothing to do with the NT kernel.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    48. Re:Bugs are an error in the... by tenco · · Score: 1

      Wrong premise: closed sourcecode is only written by paid developers.

    49. Re:Bugs are an error in the... by igb · · Score: 1

      And you need to actually realise there's a bug there. If the effect of a bug is for an application to crash, or (if in some ideal world someone's thought to do this) hit an assert, or an OS to panic, it's in a sense easy: you know that in some way the code has hit an explicit (assert, call to panic) or implicit (dereference zero) pre-condition and died. You know where it died, you have some chance of finding what was happening beforehand depending on the sharpness of your preparation, you have it all. Now, consider the recent Ubuntu ``32K states for certificate generation'' http://www.formortals.com/all-2006-2008-debian-ubuntu-crypto-keys-worthless/ problem. That didn't cause any of the above. It might, in some ideal world, have failed a test suite, but how many distinct certificates do you generate before there's `enough'? And to throw extra fat on the fire, if memory serves the bug was introduced by someone attempting to get a clean pass from a static analysis tool (or gcc -Wall --- it's the same principle). But, for two years, that lurked there. As an open-source and security community, it's a real mark of Cain, and we should understand why it happened. Because it says very bad things about process, correctness and testing.

    50. Re:Bugs are an error in the... by Interoperable · · Score: 3, Insightful

      Absolutely right. The author seems to be making the argument a lack of pay implies a lack of skill.

      From the article:

      According to Cowan, who is now a Security Program Manager for Windows, “the scientific conclusion of Sardonix is that auditing is both demanding of high skill and tedious, and so karma/reputation/good will is not enough to motivate people to do it. You must pay them to do it, precisely as Microsoft does.

      The author is right that the "many eyeballs" scheme needs skilled eyeballs to work, but assumes that the only way to get good people on a project is by paying them. It seems odd that an article that tries so hard to provide a compelling argument makes such a poorly backed assumption. It's certainly true that good people need to be payed, but they can be paid to work on free software or write free software in their spare time; both cases have many examples.

      --
      So if this is the future...where's my jet pack?
    51. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      Not necessarily. If its a quick and dirty hack to get something done in a short period of time on a "temporary" basis, then its quite possible the programmer intentionally wrote "shitty code" - and KNEW it was shitty code.

      And of course he thoroughly commented this "quick and dirty hack"? Because of course if he didn't, it's just plain ol' shitty code son. No amount of shinin' can change that.

    52. Re:Bugs are an error in the... by psulonen · · Score: 1

      FWIW, I use FOSS software in work and play daily, and have even contributed a few very minor things. I wasn't even taking issue with the ethical argument for free software -- only pointing out that it's not a get-out-of-jail-free card that works against any and all criticisms leveled at FOSS, or the ways it's being produced.

    53. Re:Bugs are an error in the... by psulonen · · Score: 1, Insightful

      I'm also free to use free software even if I don't share the ideology that produced them, you know. Or do you want to stop anyone from using Linux if they're not ideologically pure? If so, perhaps there is something to the "free software is Communism" argument after all...

    54. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      To be honest, I agree. I guess I was just being a bit of a cranky morning-troll. My apologies. /GP

    55. Re:Bugs are an error in the... by __aasqbs9791 · · Score: 4, Funny

      ...A perfect program that is never written isn't very useful.

      It is, however, bug-free!

    56. Re:Bugs are an error in the... by Korin43 · · Score: 2, Insightful

      0. People being paid by big companies like HP, Red Hat, and Novell to fix Linux bugs.

    57. Re:Bugs are an error in the... by fractoid · · Score: 1

      You are correct. Mr Peace Man there is just as relevant and useful as Mr Foss Man above.

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    58. Re:Bugs are an error in the... by dch24 · · Score: 1

      Hey, thanks for pointing out that closed sourcecode sometimes is not written by the paid developers!

      Good catch!</sarcasm>

      This is not about Microsoft bashing. Yes, they are an easy target. But you have not provided any sort of rebuttal to the GP's point -- a developer working toward a fixed financial reward is not sufficiently motivated to produce quality code. See The Mythical Man-Month and other sources.

    59. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      > Who's derailing the conversation here, again?

      You, given that I can't find anyone responding to him that way, unless they got modded to -1 before I got here.

    60. Re:Bugs are an error in the... by 1s44c · · Score: 0, Troll

      And that got modded insightful? Who gave the MS astroturfers mod points?

      None of this is a matter of morality, it's a simple matter that more people reading, and understanding, code makes for better code with less bugs.

      Anyone can spend a lot of time reading the linux code and get to understand it, very few people can see microsoft's code.

    61. Re:Bugs are an error in the... by Mjlner · · Score: 5, Insightful
      Since when is debunking straw men insightful? You seem to think that the only reason for using FOSS is the opinion that "writing unfree software is immoral". Well, that sure isn't my opinion. Yet, GNU/Linux is the platform that suits me better than any of the competition. How on earth is that possible if I'm not concerned about software freedom? (Not to the degree you suggest, at least.)

      Some of my points (IMHO, my 2 cents, works for me, etc.):

      Mr Web Man: "Safari is way faster than Firefox on OS X and uses less resources."
      Me: "Safari doesn't run at all on GNU/Linux or Solaris or FreeBSD. Besides, Firefox has a LOT of features that I like"

      Mr Netbook Man: "The Gnome desktop is still kinda clunky, even after all these years."
      Me: "I don't know what you mean by Clunky, but I prefer the functionality of Gnome over Windows or OSX any day of the week. Anyway, I like KDE and XFCE more than I like Gnome."

      Mr Graphic Designer Man: "Linux still doesn't do proper color management."
      Me: "I don't know what that means. You may be right."

      Mr Gamer Man: "There aren't any decent games for Linux."
      Me: "There are actually some decent games for GNU/Linux, but I agree that the selection could be greater. I hope the situation improves, but gaming is far from my primary concern"

      You'll notice that I don't have to mention software freedom.

      --
      Lemon curry???
    62. Re:Bugs are an error in the... by Errol+backfiring · · Score: 1

      It is also easier to report open source bugs. I have never reported a bug in a proprietary app, but I have reported lots of Linux bugs (mostly distro level, or fixable at distro level) because I can follow what it happening, and I know what the (usually good) reaction to my individual report is.

      Quite right. And if I am capable of fixing that bug, I do so and submit the fix. That's what open source development is about, isn't it? Most of my contributions to open source software are small fixes.

      --
      Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
    63. Re:Bugs are an error in the... by poppycock · · Score: 1

      FTA ....

      Coverity asks, “would you like to know about 0day defects months in advance?” They ask that to promote their work in scanning open source projects for security vulnerabilities. Quoting from Coverity’s 2009 report:

      “In January 2006, Coverity, Inc., was awarded a contract from the U.S. Department of Homeland Security [] to improve the security and quality of open source software[] Since 2006 [Coverity] scanned over 60 million unique lines of code on a recurring basis from more than 280 open source popular source projects.”

      [...]

      "You might argue that the mere fact that Coverity can do this work is just another set of eyeballs. But I reject that argument entirely. This is a government subsidy to go do some hard and useful work, not a magic property of the fact that these are open source projects. The real beneficiaries of the subsidy are not Coverity (who is providing a fine service), but other companies whose business model is primarily about services and not software.

      We think that’s great. The work that Coverity is doing falls into a category of analysis known as “static analysis,” which Coverity defines as “a set of techniques for examining a software system and making determinations about what its behavior will be at run time, using information collected without running the code.” Microsoft and the SDL are big proponents of static analysis. "

    64. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      You really had to stretch for those because even I know you're full of shit after that.

    65. Re:Bugs are an error in the... by Anonymous Coward · · Score: 2, Informative

      [I]f the Debian maintainer [who created the bug] had asked the [OpenSSL] developers, then we would have advised against such a change.

      http://marc.info/?l=openssl-dev&m=114651085826293&w=2

      What I currently see as best option is to actually comment out those 2 lines of code. But I have no idea what effect this really has on the RNG. The only effect I see is that the pool might receive less entropy. But on the other hand, I'm not even sure how much entropy some unitialised data has.

      Not much. If it helps with debugging, I'm in favor of removing them.

      And so MD_Update(&m,buf,j); /* purify complains */ was commented out.

    66. Re:Bugs are an error in the... by 1s44c · · Score: 1, Insightful

      BTW, is there any secure kernel out there?

      OpenBSD is the best you will get in the unix world. Developed mostly by people doing it as a hobby with some company support.

      Wang unix was also highly thought of but wasn't used too much. That was developed by a company with little outside help.

      VMS is also secure, again developed by one company with little outside help.

      My point - Anti-Microsoft isn't always anti-closed source. Sometime it's anti low quality.

    67. Re:Bugs are an error in the... by Rennt · · Score: 2, Insightful

      I know that was a flippant remark, but step back and look at it.

      The statement is an accurate, yet deeply depressing indictment of the modern world. We should be focused on making thing better, not accepting things the way they are.

    68. Re:Bugs are an error in the... by msimm · · Score: 1

      Just to be fair, there are plenty of FOSS fans that think the benefits of Free Open Source Software are intrinsically intellectual and technical. Proprietary software isn't immoral it's just (often) needlessly or inappropriately proprietary and therefore of somewhat decreased intellectual value.

      --
      Quack, quack.
    69. Re:Bugs are an error in the... by fractoid · · Score: 1

      Actually I was quite serious (although still flippant :P ) and just trying to say that no conversation is enriched by a one-track-mind activist who does nothing but beat the drum for their own pet topic.

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    70. Re:Bugs are an error in the... by 1s44c · · Score: 2, Insightful

      It is also easier to report open source bugs. I have never reported a bug in a proprietary app, but I have reported lots of Linux bugs (mostly distro level, or fixable at distro level) because I can follow what it happening, and I know what the (usually good) reaction to my individual report is.

      Report a closed source bug and you get fobbed off by first line support who know less than you. You have little change of ever talking to someone who understands the problem.

      Report a open source bug and you get told why you are wrong, or why they can't be bothered to fix it, or how unreasonable you are for demanding they fix your problems. But if you provide a patch you have a chance of being taken seriously.

      It's not exactly easy either way around.

    71. Re:Bugs are an error in the... by Rennt · · Score: 1

      Tried. Debated. Demonstrably false.

    72. Re:Bugs are an error in the... by hairyfeet · · Score: 2, Insightful

      Uhhhh...dude? it is an OS and NOT a religion, okay? Why do you think that MSFT has 90%+ of the market? Hint: it is not a conspiracy, or Ballmer sneaking a money truck up to the back door of every shop in the middle of the night. It is because a good 99.999% of the public don't WANT to know how to change the software they use, could frankly not care less about giving it to their neighbor, and have no chance in hell of improving code.

      Those things may be important to MIT hacker types, but the vast majority of the public really couldn't care less. They want pretty, they want simple, they want easy. there is a damned good reason why MSFT and Apple spend the money they do on UIs, it is because the customers want GUIs not shell scripts. Have you even tried OSX? It is really really nice. Windows 7? really nice too and user friendly.

      So if you are actually wanting to convert followers to your OS/religion/whatever? hate to be the one to break the news but compromises will have to be made. Things like a stable ABI so drivers (even "non free" ones) can be put on CDs, so that instead of the ass backwards "let the kernel devs do it" you can have little penguins on boxes like the little Apple and Winflag the other guys have. The words 'open up bash and type" will have to DIAF and be the absolute LAST resort, and not the first as it is now. Because as it is now for geeks Linux is okay, for retailers and the public it is a royal PITA which is why they would rather pay good money than have your "free OS".

      Because in the end it really ain't gonna make any difference if "more eyes make bugs shallow" or not if you are stuck at 1% forever. It all comes down to giving the public what they want. They want GUIs, they want simple, they want easy. They do NOT want CLI, they do NOT want to learn how to code or write scripts, and they do NOT want to have to research like it is a fricking test just to shop for peripherals at the local Walmart. I honestly think Linux security could be a real help to Joe public if just more time was spent on usability and making things easy instead of yet another text editor or distro.

      But to get to that critical mass point I truly believe changes will have to be made so that the Walmarts, the Best Buys, and the mom and pop shops like mine will support you. But we don't drink the "freedom" koolaid, and don't give a crap about having access to the code if our bottom lines are eaten away by after sale support thanks to "open up bash and type" and paperweight roulette. And I apologize for the length, but I truly hate how Linux seems doomed to stay a tiny niche because those that treat it like a religion act like the world will just looove CLI and research and all the other PITA crap if they will just "embrace the freedom". But as the success of iPods and iTunes has shown the public really doesn't care as long as it is easy to use and pretty. The new DEs have the pretty down, at least on the surface, but the ease of use is a hell of a long ways away from OSX and Windows.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    73. Re:Bugs are an error in the... by LinuxAndLube · · Score: 1

      Excuse me, but how do you know that OpenBSD has the most secure kernel in the UNIX family?

    74. Re:Bugs are an error in the... by Anonymous Coward · · Score: 1, Informative

      "File Locked rather than writeable by administrator for upgrade purposes"

      Pure nonsense - unix behaves the same and is mearly semanticly different. Removing a file thats in use mearly unlinks it from the directory index its no different than renaming and 'deleting' later which can be done on NT based systems. Crap like this scares me anyway - I don't concider it to be a feature. The transactional kernel interface for file system and configuration modification in recent versions of windows is extremely cool - nothing like it is supported on other platforms of which I'm aware.

      "Ring 1 or higher code being able to write to Ring 0 locations"

      This is nonsense - Ring 1 does not exist on NT kernels.

      "Proprietary networking."

      Really? Last I looked MS has a standardized bsd style RFC defined socket interface for IPv4 and IPv6. You mean networking in terms of RPC, network file protocols? SMB? Can you be a little more vauge? What open "non propritary" protocols that didn't suck do you think existed when early versions of windows were being produced?

      "Lack of regression testing (LAND should just never have happened)."

      Agreed.

    75. Re:Bugs are an error in the... by Demonoid-Penguin · · Score: 1

      and then attempts to refute. Fair enough. Except - the link leads to The Cathedral And The Bazaar - where I cannot find the quote... Hmmm

      It's on this page: http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html Right after point #8, about halfway down.

      Thanks - admittedly I stopped reading after about page 6 and just used search...

    76. Re:Bugs are an error in the... by psulonen · · Score: 3, Interesting

      In my world, the software stands or falls on its own merits. There's plenty of truly excellent FOSS out there, and as I said in a neighboring message, I use some of it daily. There are also areas where the FOSS world has failed to produce anything beyond clunky second-rate knock-offs of proprietary software. And there are areas where proprietary software has built on and then surpassed the FOSS software it's riffing off.

      Specifics?

      Some of my favorite FOSS stuff -- things I'd pick over the commercial alternatives any day of the week, purely on their own merits: The Linux kernel and GNU command-line utilities. PostgreSQL. The Dojo toolkit. Firefox. Thunderbird. Eclipse. CUPS. Apache (web server, many of their other projects suck). Various Debian package managers. VirtualBox.

      Some cheap and clunky and altogether second-rate things that attempt to duplicate functionality of commercial software that does the job much better, that I (hate to but nevertheless) use, for any of a number of reasons: GIMP. OpenOffice (especially the Word and Excel clones -- and good grief, it oughtn't be that hard to do better than *Word,* of all things!) GNOME/KDE/any other Linux desktop. Various RAW conversion utilities.

      Some commercial software that does stuff better than the FOSS stuff they're riffing off or building on: Jira. Confluence. Mac OS X.

      Some areas where the FOSS world has consistently failed to deliver, despite years and years of effort and constant promise, and the fact that the problems appear ideally suited to being solved the FOSS way:

      Content management systems. There are a gazillion FOSS ones out there, and all of them suck in some significant way -- either they're a big ol' mess of vaguely connected utilities (Drupal), they make very big assumptions about how you want your site to work (Joomla), or they're half-finished while incorporating several internally competing ways of doing things (Lenya and its plethora of editors, none of which really work very well.)

      Anything related to proper graphic design tasks. This requires a full chain of utilities from the RAW file in the camera to the finished file to be sent to the printer (or put up on the web). Most of the chain just isn't there: no system-wide color management, no RAW conversion software with accurate, consistent profiles for a wide range of cameras, no genuinely functional (and color managed) page layout software.

      I could go on, but you get my drift. I don't care for ideological arguments. If FOSS is a genuinely and universally better way to make software, it would have incontrovertibly proved it by now. If it was genuinely and incontrovertibly unworkable, it would have failed by now. Instead, it's done neither -- it works brilliantly for some things, fails miserably in other things, and muddles along for lots of others. Just like any other way of making software.

      Whew. I feel better now.

    77. Re:Bugs are an error in the... by dvice_null · · Score: 1

      > He also argues that the Coverity scan was not an example of many eyeballs because it was government funded. So, the government paid for it - but it still happened.

      FOSS static code analysis tool Cppcheck has done similar job (after the Coverity scans) and found bugs (that were reported and fixed) from the Kernel and other open source projects. It is not government funded, it is purely made by the community. Here is a list of reported and fixed bugs:
      http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Found_bugs

      There are a lot more bugs found and fixes that are not in the list as many developers have started using it on their own after seeing it in use and the members of the Cppcheck project are nowadays more focused in developing Cppcheck rather than testing it against other open source projects.

    78. Re:Bugs are an error in the... by Demonoid-Penguin · · Score: 1

      The author is right that the "many eyeballs" scheme needs skilled eyeballs to work, but assumes that the only way to get good people on a project is by paying them. It seems odd that an article that tries so hard to provide a compelling argument makes such a poorly backed assumption. It's certainly true that good people need to be payed, but they can be paid to work on free software or write free software in their spare time; both cases have many examples.

      Agreed.

      I've often heard people complain because they say their work is under appreciated - but when they get a pay rise they still complain. When asked what the problem is they tell me they don't feel they get the recognition they deserve. Ego is an underrated motivation for excellence. Open Source code contribution can scratch the ego itch. As someone else has pointed out - many crap programmers don't know they're crap programmers. In Open Source projects other people are pretty quick to tell you if they think your code is crap - and, unlike traditional paid development there is less need to be polite instead of right.

    79. Re:Bugs are an error in the... by nadaou · · Score: 1

      if you are reading this read the +0 anon parent comment. Debian did clear it with upstream, and upstream wrongly said it was ok.

      --
      ~.~
      I'm a peripheral visionary.
    80. Re:Bugs are an error in the... by Daengbo · · Score: 3, Informative

      Creating and then enforcing standards and policies with respect
      to source code and development process is not going to help if the whole thing is broken as
      designed.

      I was thinking of the irony of an MS project manager lecturing the Linux kernel devs on "bugginess."

    81. Re:Bugs are an error in the... by JasterBobaMereel · · Score: 2, Interesting

      This argument is logical, and reasonable.....but for all that is wrong

      Linux is (surprisingly) not riddled with bugs, not full of security holes, and is maintained

      Microsoft products (surprisingly) do have security holes, do have bugs, and these are left unpatched until people complain ...

      The problem is that in general people who use Linux complain about the flaws, and if the people who manage the code agree it is a flaw, then it does get fixed, the only cost is time .... with Microsoft fixing/not fixing each flaw is evaluated as to the cost in money and time

      Linux people use Linux and so have an incentive to make it work (at least how they want it to) Microsoft only need to keep selling, so it has to be "good enough", people have noticed that internet explorer development ground to a halt when there was little or no competition and picked up again when people started using other browsers ....

      --
      Puteulanus fenestra mortis
    82. Re:Bugs are an error in the... by DrXym · · Score: 3, Informative
      Administrative users necessary to run most things (MS software or otherwise).

      To be fair to Microsoft this is no longer true. UAC asks the user if they wish to elevates privileges when an app does something unsafe. Vista took a lot of flak when UAC appeared (including from myself) but it did force user land applications to stop abusing the registry (e.g opening HKLM with read/write permissions), writing random files to random locations on disk and other unnecessary operations. The consequence is apps written / patched in the last 3 years run pretty cleanly and if they don't, you get the UAC popup. In practice it's little different from what happens in Ubuntu or OS X in similar circumstances.

    83. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      It really gets on my nerves when people use words they obviously don't understand and end up sounding like Tony Soprano. I get that not everyone is education. I don't get being anti-intellectual, especially on a site for nerds.

    84. Re:Bugs are an error in the... by frup · · Score: 1

      That is not what I was trying to get across, you sure can use Linux if you don't share the ideology... It's more that just because you don't share the ideology doesn't mean it isn't important over all.

      There seems to be an increasing movement, evident sometimes on Ubuntuforums for example to suggest Linux should become less Free (For reasons of convenience or market expansion).

      There are more users now who don't care or only care about the free as in beer side of things. Just because they may be the majority doesn't necessarily mean it's right to change the way things were before.

      I'm really to tired and exhausted at the moment to make a decent effort of what I'm trying to say... It's along the lines of if you're not happy with the way things are move to change them yourself or use something else. If you don't care whether your system is half proprietary for example you could always use Mint.

      My opinion is that if Linux was not F/OSS, it wouldn't exist. From there I also begin to believe that the less Free it becomes the more likely it is to cease to exist. In the long run the only thing that can also prevent its extinction is openness.

    85. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      s/education/educated/

    86. Re:Bugs are an error in the... by psulonen · · Score: 1

      Oh, absolutely Linux wouldn't exist if it wasn't FOSS. Hell, I'd say it wouldn't exist if it wasn't free as in speech. There's a reason Linux is Linux and OpenBSD is OpenBSD, and a lot of the reason has to do with the licensing. That model has worked brilliantly for it.

      But from that to claiming that that particular model is the only morally acceptable way to make software is a leap I'm not ready to make.

    87. Re:Bugs are an error in the... by boxwood · · Score: 2, Insightful

      An unpaid developer works on stuff that is interesting to him. A paid developer works on stuff that is interesting to his manager.

      If I'm working for MS and I notice a certain feature is a bit buggy, I might want to take a look and fix those bugs. But there is a deadline and the marketing department want a certain feature added so they can put another checkbox on their next ad. So the bugs don't get fixed.

      But if I'm working on an open source project and I notice a feature is a bit buggy I can go ahead and fix it because my manager isn't breathing down my neck to add some other feature.

      I'm working for a company that uses MS products. My manager notices a feature is buggy. I report it to MS and.... nothing happens. So I find work arounds and show the other people at my company how to make the feature work despite the bugginess.

      I'm working at a company that uses open source products. My manager notices a feature is buggy. I report it, and if the manager is still breathing down my neck, I find the bad code, fix it, send a patch to the project maintainers.

      MS's priority is to add features to make their software more marketable. Open source software's priorities are whatever is important to each developer working on it. That may mean adding more features (like MS) or making the features more robust (unlike MS).

    88. Re:Bugs are an error in the... by tnmc · · Score: 1

      Debugging is not fun work and the eyes go where the fun is.

    89. Re:Bugs are an error in the... by nagnamer · · Score: 2, Informative

      Mr Graphic Designer Man: "Linux still doesn't do proper color management." Mr FOSS Man: "Writing unfree software is immoral!"

      You can have more than decent color management on Linux and/or with FOSS software, actually. I bought a cheap calibration hardware that comes in Pro and non-Pro variants. I opted for non-Pro. The difference between the two is software. With ArgyllCMS, you can actually get better results using the non-Pro device than with whatever software comes with the Pro version. And that's without any compiling or patching or any kind of fiddling most 'normal' graphic designers find too difficult to even attempt. Not just that. Should I get a new device (at least one of the well-known brands), it would most likely work with the same software without any need for a change in work flow.

      So, while I would maintain that it's not quite right to write software that you cannot share with your friends or modify if you know how, I would also like to point out how many anti-open-source arguments like the one above have been obsoleted by maturing open-source projects.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    90. Re:Bugs are an error in the... by psulonen · · Score: 1

      Does the entire imaging chain from RAW in the camera to the final layout sent to the printer handle profiling transparently?

      I.e., suppose I want to convert my RAW file to the ProPhoto colorspace and work in 16-bit in that when processing the pictures, then flatten them to Adobe RGB for page layout, then convert the RGB to CMYK for printing, to the device profile supplied by the print shop. Can this be done in a Linux environment? Can it be done without much muss or fuss?

      Last I checked, it wasn't even close, but yeah, that was a while ago.

    91. Re:Bugs are an error in the... by digitig · · Score: 2, Insightful

      we must point out that freedom is our primary concern

      It might be yours, but when it comes to choosing software getting the job done cost effectively is mine. If the closed source commercial software will do the job and the FOSS won't then I'll choose the closed source commercial, thanks. It's not an automatic choice. Some FOSS is better than the closed source commercial, but some is complete rubbish, and in the latter case I couldn't give a monkeys about the "freedom" it gives me.

      --
      Quidnam Latine loqui modo coepi?
    92. Re:Bugs are an error in the... by Anonymous Coward · · Score: 1, Funny

      Like "Quick and Dirty Operating System" from Seattle? Whatever happened to that?

    93. Re:Bugs are an error in the... by DrSkwid · · Score: 3, Informative

      Plan9 is in the Unix family, one secuirty alert in 15 years

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    94. Re:Bugs are an error in the... by 1s44c · · Score: 1

      Excuse me, but how do you know that OpenBSD has the most secure kernel in the UNIX family?

      It's been proved over many years of exposure to the internet. The kernel level exploits that work on most other systems both open and closed source have never worked on the OpenBSD kernel.

      OpenBSD has a strong history and strong people behind it.

      Open source gets more eyes on source cheaply, but it's not magic that makes everything better.

    95. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      Because they are the only ones to try.
      You can't have the most secure system without trying.
      Why?
      Basically, because it gets in the way of performance and mere laziness.

    96. Re:Bugs are an error in the... by kensan · · Score: 1

      You get what the subsystem maintainers merge into their trees and what Linus in turn merges into his tree so...

    97. Re:Bugs are an error in the... by nagnamer · · Score: 1

      Does the entire imaging chain from RAW in the camera to the final layout sent to the printer handle profiling transparently?

      That is in photography arena. I was talking about graphic design man mentioned above. I've never needed to deal with RAW files myself because a photographer would never give me RAWs. I usually get a TIF or JPEG and work with that. For all practical graphic design purposes, my CM work flow is more than satisfactory.

      I've heard people complaining about RAW formats before, but I really can't say anything about it other than I know people complain about it.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    98. Re:Bugs are an error in the... by psulonen · · Score: 1

      Good for you. Nevertheless, it's probably not good enough for anyone who needs to do color-critical photographic work, which means everybody doing anything for serious print media. Lightweight Web work is a different matter, of course; you don't even need GIMP for that.

    99. Re:Bugs are an error in the... by LinuxAndLube · · Score: 1

      OpenBSD has been exposed much less than, let's say, Linux. Shouldn't you use a metric like: n_vulnerabilities_detected / n_instance_hours_of_exposure?

    100. Re:Bugs are an error in the... by nagnamer · · Score: 1

      Good for you. Nevertheless, it's probably not good enough for anyone who needs to do color-critical photographic work, which means everybody doing anything for serious print media. Lightweight Web work is a different matter, of course; you don't even need GIMP for that.

      First, your premises are not correct. Not every piece of color-critical print work involves RAW files, and sometimes not even photographs. So, unless you want to keep on talking about some fictional 'everybody', not it's untrue that it doesn't work for everybody. It works for me and many others out there some of whom I know in person.

      Incidentally, I do graphic work for living, and I don't have to deal with RAW format at work either even though I have all the tools I need. We have photo people here who do that.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    101. Re:Bugs are an error in the... by jabjoe · · Score: 1

      Now when I say shit code, I don't just mean code that doesn't do the job, I also mean code that is just ugly. We have all written shit code, even if we didn't know so at the time. We either didn't know something that would have made all the difference, or just weren't on the ball that day. I don't believe anyone who says they have never written shitty code. Sometimes, there just isn't a nice way, say when doing with a shit API. Abstract away the shit API, sure, but then you have much more code, and is that better? I HATE shit APIs because of this knock on effect. And I'm sure many of us have written "sulk code" when we have perceived ourselves in this no win situation. Or there is always the ball of quick fixes and prototype. If you won't fess up to ever having written shit code, I wouldn't want to work with you, because it makes it much harder to move on and get to the good code.

    102. Re:Bugs are an error in the... by 1s44c · · Score: 1

      OpenBSD has been exposed much less than, let's say, Linux. Shouldn't you use a metric like: n_vulnerabilities_detected / n_instance_hours_of_exposure?

      I'd rather not. The number of vulnerabilities found per unit of time decreases after long exposures. Apart from that not all vulnerabilities are equal, you need some kind of points system for them.

      OpenBSD is used all over the place though, it's had loads of exposure to the internet running all kinds of things. If it had serious flaws they would have come out by now.

    103. Re:Bugs are an error in the... by 1s44c · · Score: 1

      Plan9 is in the Unix family, one secuirty alert in 15 years

      I never mentioned it because I have no experience with it. But again it's proof that the argument isn't open source V closed source - It's people that do a good job V people that do a bad job.

      Linux, BSD, Plan9, and so on believe in doing a good job.
      Microsoft believe in promising to fit it at the next upgrade.

    104. Re:Bugs are an error in the... by psulonen · · Score: 1

      RAW files aren't the only, or even the most important problem. The problem is colorspace conversions across programs. Can you do that under Linux with a reasonable effort? Honest question, 'cuz I don't know.

    105. Re:Bugs are an error in the... by kaylum · · Score: 1

      Yeah sure. Only open source developers care about their work. Anyone that gets paid wouldn't care enough to do a good job or do one iota more than they are paid to. All hail the open source saints.

    106. Re:Bugs are an error in the... by paulatz · · Score: 1

      I can't say I've written "shitty code"

      We know you can't say, and we know you did

      --
      this post contain no useful information, no need to mod it down
    107. Re:Bugs are an error in the... by selven · · Score: 1

      You cab't just put out the worst argument on the other side and claim that everyone who is on that side thinks that way. Most FOSS people have actual arguments why their software is better in itself, even in no-copyright land.

    108. Re:Bugs are an error in the... by ultranova · · Score: 1

      Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

      The error is inherent in the act of programming: you are turning vague descriptions into exact algorithm. Since the vague description can't specify the correct behaviour in all circumstances - if it did, it would be a complete and runnable program in itself - the programmer must use his imagination to try to find the circumstances where the resulting program might behave in an undesirable manner, and decide what it should do instead. Since it is impossible to guarantee that you've thought of every possible situation, you can't guarantee that the code is bug-free.

      Of course there are ways to reduce bugs - checking that your inputs are within expected range, checking that memory allocations succeeded, checking that you aren't trying to stuff more stuff to a buffer than it can hold - but in general, any nontrivial program will have bugs. It's not avoidable, and you should plan your systems with that fact in mind (memory protection, sandboxing, firewalling, making core can't-fail-or-system-crashes components as trivially simple as possible, etc).

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    109. Re:Bugs are an error in the... by nagnamer · · Score: 1

      RAW files aren't the only, or even the most important problem. The problem is colorspace conversions across programs. Can you do that under Linux with a reasonable effort? Honest question, 'cuz I don't know.

      I won't lie. It's not easy, but it can be done. The reason I use Linux is because of my ideological convictions, and because I also work as a web developer and am fully aware of the benefits of open-source model.

      There really are half-arsed tools out there, that require considerably more effort to achieve results comparable to commercial software, and sometimes you have to chain three tools (incliding command-line ones) to get the result that would require on Adobe InDesign otherwise. But I also believe that in the end, at least in graphic design, the skill of the user is far more important than the tools, once you reach the point when things are doable one way or the other.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    110. Re:Bugs are an error in the... by jimicus · · Score: 1

      You provide a much more cogent argument than most. It's a tad unfortunate, but there still exist (after all these years) projects that are well known in the F/OSS community which are being driven by rabid nutcases who are absolutely convinced that their product can do no wrong.

      Mr Netbook Man: "The Gnome desktop is still kinda clunky, even after all these years."
      Me: "I don't know what you mean by Clunky, but I prefer the functionality of Gnome over Windows or OSX any day of the week. Anyway, I like KDE and XFCE more than I like Gnome."

      Gnome Developer: Well, at least it doesn't give you 15 different options, none of which are even remotely intelligible. You must be some sort of idiot.

      Mr Graphic Designer Man: "Linux still doesn't do proper color management."
      Me: "I don't know what that means. You may be right."

      GIMP Developer: Nobody needs those features, for the most part you can fudge what you need with X, Y and Z. You must be some sort of idiot.
      Mr. Graphic Designer Man: Well, somebody obviously needs them because this isn't the first time they've been asked for. The fudges you suggest make everything take a little bit longer and they don't really work very well. And you won't win any friends by describing random strangers as idiots.
      GIMP Developer: They work for me, now f*ck off back to Photoshop because you're obviously a fanboi.
      Mr. Graphic Designer Man: Fine, have it your own way.

    111. Re:Bugs are an error in the... by MeNeXT · · Score: 1

      Not all software needs to be installed by admin.

      --
      DRM? No thanks, I'll just get it somewhere else...
    112. Re:Bugs are an error in the... by beh · · Score: 3, Insightful

      I think the matter that people get paid, nor that most of those working on the same area are from the same company will help in making Linus's Law 'more true'.

      Yes, in general, the more people look at an issue, the more likely it is that someone will spot a bug, if there is one.

      But - I give you the following caveats to this:

      * people working closely together might reduce design flaws, but not necessarily implementation flaws - knowing specifically what a piece of code is doing CAN stand in your way of spotting subtle bugs in it (because the code more or less reads like what you expect). So, it helps to have more 'independent' pairs of eyeballs looking at the code.

      * people not knowing the subject matter inside out are not on par with people who do. People who know how buffer overruns come about may figure out potential buffer overruns more likely than others. On the other hand, if, say, these people were to look at encryption code, they may see a potential for a buffer overrun, but not necessarily, whether the implementation of the encryption routines has a (not totally obvious) security flaw in the way it handles its keys; or whether any s-boxes may be good or not.

      So, the more 'subject-matter-aware' eyeballs, which work independently of each other, look at a given code, the more likely you are getting a better review of the code.

      I don't think I'm a bad C developer, but I don't think I could spot the majority of the linux kernel flaws because I do not know enough of the design of the kernel and potential interaction of areas of code.

    113. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      Oh good grief, so you're positioning yourself as the coder that doesn't write shitty code, challenging them on their code, patiently explaining to them why their code is shitty. Not buggy, just not how you would have written it.

      I wonder why they don't react better to that :)

    114. Re:Bugs are an error in the... by Sir_Lewk · · Score: 1

      If you go through the official bug reporting channels and file the bug with a projects bug tracking system, after confirming that it is not a duplicate, it is generally quite easy to file bug reports for open source projects, generally with absolutely no hassle whatsoever. I've done it many times.

      When you are 'reporting a bug' by getting on slashdot and enumerating the reasons that you prefer photoshop to the gimp, that is the sort of scenario in which open source projects don't take you seriously.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    115. Re:Bugs are an error in the... by shish · · Score: 1

      GNU/Linux is the platform that suits me better than any of the competition. How on earth is that possible if I'm not concerned about software freedom?

      "Because the software is of higher quality" is the only reason that I and many others need, why should I care about freedom in the creation process if the end result is worse?

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
    116. Re:Bugs are an error in the... by elnyka · · Score: 1

      Not necessarily. If its a quick and dirty hack to get something done in a short period of time on a "temporary" basis, then its quite possible the programmer intentionally wrote "shitty code" - and KNEW it was shitty code.

      Shitty code by itself doesn't mean much in terms of quality without the context in which it is written.

      A quick and dirty hack that is considered shitty by the creator(s) s not necessarily a terrible piece of crap. When the hack is,

      • at least, sufficiently documented in code and
      • when the author and his team are fully aware that it is supposed to be a temporary hack (independently of whether it gets fixed or not), and
      • the hack is not one that by itself will lead to an major change (which is different from major changes required by the error which required the hack in the first place), and
      • the hack was done as a concession to external pressures and actual issues to resolve a real problem

      then there is nothing more to say beyond saying that the hack is shitty.

      That is, what matters is both, intention, awareness and knowledge. That's what differentiate shitty code that inevitably crops out as required hacks in non-trivial systems (that is, engineering trade-offs with a known risk) and what we truly consider as shitty code, shitty code written by shitty code monkeys either due to ignorance/incompetence and/or a lack of professional ethics that'd make one give not a shit about quality.

      It might seem like trivial hyperbole, but it is a critical distinction to make.

    117. Re:Bugs are an error in the... by LinuxAndLube · · Score: 1

      You're right that not every vulnerability is equally serious. However, the reasoning "If it had serious flaws they would have come out by now." is incorrect. A serious flaw might be present, but it might expose itself only in very specific circumstances...

    118. Re:Bugs are an error in the... by jnelson4765 · · Score: 1

      I tend to apologize in the comments when I throw a hack in some code - along with an explanation of why the ugliness is there, and what it solved.

      In a perfect world, that would be documented in unit tests, but in 35,000 lines of ten year old Perl? Comments. Lots of them.

      --
      Why can't I mod "-1 Idiot"?
    119. Re:Bugs are an error in the... by 16384 · · Score: 1

      It's not that easy, I've had mixed experiences with bug reporting, from bugs being fixed almost immediately or in a day or two after I reported it on the developers mailing list, to being a mostly ignored bugzilla ticket that will be eventually purged (firefox). It's always easier when a clear test case can be presented, such as a minimal script that reproduces the problem. However not all bugs can be that easily reproduced.

      Of course it's still easier and more effective to report bugs of open source programs that closed source. It's hard to even bother reporting closed source programs bugs, you won't even get past the first line tech support...

    120. Re:Bugs are an error in the... by Guillaume+Laurent · · Score: 1

      Thinking like this is a sure way to add more and more constraining checks and complicated processes, which very quickly become huge hindrances. All this because you ignore the fact that programmers are humans, and humans make mistakes.

      I'd rather acknowledge that bugs are bound to happen, and make their detection as quick as possible, and their fixing as easy as possible.

    121. Re:Bugs are an error in the... by Shrike82 · · Score: 1

      I have never reported a bug in a proprietary app, but I have reported lots of Linux bugs (mostly distro level, or fixable at distro level) because I can follow what it happening, and I know what the (usually good) reaction to my individual report is.

      Thousands and thousands of people report bugs in Windows every day. That little pop-up when something crashes ("Do you wish to send a report...") assists in finding and fixing a lot of bugs, I'm sure. You never clicked "Yes" when that popped up?

      --
      You can advertise in this sig from as little as £99.99 a month!
    122. Re:Bugs are an error in the... by Darfeld · · Score: 1

      How the Hell is that post insightful? It's totally beside the point.

      GP doesn't say anything about what the users should do or not do with free software. He just state that Freedom is and should be an important value of F/OSS. (indeed, if it wasn't, F/OSS wouldn't be.)

      Freedom is also freedom to use it even if you don't share it's core value.

      --
      (\__/) This is Lapinator
      (='.'=) copy it in your sig
      (")_(") so it can take over the world
    123. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      there is a damned good reason why MSFT and Apple

      Why do you refer to one company by stock ticker and not the other?

      That's a retorical question. It's because you're not just a pretentious cunt, but a stupid pretentious cunt.

    124. Re:Bugs are an error in the... by phleb3 · · Score: 1

      Maybe I am burning some karma here, but perhaps you should look at this as a teachable moment! I have worked with programmers like you, and it wasn't pretty. If you teach someone a better way to code something, everybody wins. If you just want to feel superior in your programming skills then nobody gets ahead. Just telling someone that they write shitty code and then not helping them understand why is just wrong.

    125. Re:Bugs are an error in the... by Mongoose+Disciple · · Score: 1

      None of this is a matter of morality

      Did you read the post that that post was a reply to? Because that one said that it was a matter of morality. So, yeah, replying to that is relevant.

      Context, people!

    126. Re:Bugs are an error in the... by Culture20 · · Score: 1

      Administrative users necessary to run most things (MS software or otherwise).

      To be fair to Microsoft this is no longer true. UAC asks the user if they wish to elevates privileges when an app does something unsafe. Vista took a lot of flak when UAC appeared (including from myself) but it did force user land applications to stop abusing the registry (e.g opening HKLM with read/write permissions), writing random files to random locations on disk and other unnecessary operations. The consequence is apps written / patched in the last 3 years run pretty cleanly and if they don't, you get the UAC popup. In practice it's little different from what happens in Ubuntu or OS X in similar circumstances.

      Administrative users necessary to run some things (usually specialized software). There are still a lot of special-case (expensive) software packages that require admin privileges. Sure they've got a much smaller number of users, but unless the software opens up low ports or is intended to access restricted file systems, there's no need to require admin access. Some Windows devs are still living in the Win9x days when there was only one user on a system. And what's up with requiring admin privs to "install" drivers just because I changed which USB port I plugged a device into?

    127. Re:Bugs are an error in the... by tenco · · Score: 1

      The GP's argument - code quality of closed source code projects vs. code quality of open source projects - was based on a wrong premise. That's a rebuttal.

    128. Re:Bugs are an error in the... by nschubach · · Score: 1

      no system-wide color management...(and color managed)

      Can someone tell me what this is even supposed to mean? That you can't adjust the color deltas based on your monitor's color reproduction quality like you can in Windows? Is that the complaint here?

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    129. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      You will end up with a very consistent turd that looks good on paper.

      Turds on paper never look good unless you're fond of both the color brown, and of smeary patterns

    130. Re:Bugs are an error in the... by GigaplexNZ · · Score: 1

      Firstly, what do you mean ? Secondly, how is this a security issue ?

      A lot of Windows Updates require a reboot because in Windows land you can't overwrite files that are in use. This is a security issue as you are still vulnerable to the flaw it patched after you apply the update but before you reboot.

    131. Re:Bugs are an error in the... by jedidiah · · Score: 1

      ...another specious argument.

      The biggest problems in WinDOS isn't the kernel but the userland. A lot of this userland
      is inherited from 16-bit Windows either directly or conceptually. Unfortunately, Windows
      is just a little bit more than a VMS clone.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    132. Re:Bugs are an error in the... by jeremyp · · Score: 1

      Plan9 is in the Unix family, one secuirty alert in 15 years

      I tried to figure out how many bugs per production system that is, but I got "division by zero error".

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    133. Re:Bugs are an error in the... by maxwell+demon · · Score: 1

      Some cheap and clunky and altogether second-rate things that attempt to duplicate functionality of commercial software that does the job much better, that I (hate to but nevertheless) use, for any of a number of reasons: [...] GNOME/KDE/any other Linux desktop. [...]

      What's the problem with those?

      --
      The Tao of math: The numbers you can count are not the real numbers.
    134. Re:Bugs are an error in the... by jedidiah · · Score: 1

      > Uhhhh...dude? it is an OS and NOT a religion, okay? Why do you think that MSFT has 90%+ of the market? Hint: it is not a conspiracy

      No. It's due to the fact that software purchases trap you. What you bought yesterday determine what you can buy
      today unless you are willing to suffer an extremely large migration burden. This was all set in stone probably
      before you ever touched your first computer. This vendor-lock has been going on since when PCs came with MS-DOS.

      Nevermind Linux versus Windows. How about MacOS vs. MS-DOS?

      Microsoft sees the effect and tries to exploit it. So does Apple.

      If OS were really "not a religion" then it would be trivial enough for any of us to ignore the relevant market leader.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    135. Re:Bugs are an error in the... by ockegheim · · Score: 1

      Ah, the warm fuzzy feeling I have knowing that I could color-manage my Mac any time I choose. Once I learn what it means.

      --
      I’m old enough to remember 16K of memory being described as “whopping”
    136. Re:Bugs are an error in the... by GigaplexNZ · · Score: 1

      I don't see people joining Greenpeace and saying "Hey now, Genetic Engineering's alright y'all".

      I tried, and was rejected. Only difference is that I didn't say "y'all".

    137. Re:Bugs are an error in the... by nschubach · · Score: 1

      Report a open source bug and you get told why you are wrong, or why they can't be bothered to fix it... But if you provide a patch you have a chance of being taken seriously.

      Anyone can complain about anything, but taking action and finding a solution is much better received in any situation. I don't see your point.

      or how unreasonable you are for demanding they fix your problems.

      Demanding that someone fix a problem is generally not acceptable anywhere.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    138. Re:Bugs are an error in the... by DAldredge · · Score: 1

      Does you definition of Freedom extend to me being able to keep my source code to myself?

    139. Re:Bugs are an error in the... by mrrudge · · Score: 1

      And how does your ideology countenence that you're spending your clients/employers money on the extra time you spend using a non optimum toolset ?

      If someone who was building me a house took an extra five weeks to build it because they had a personal issue with the monopolistic hammer makers, and so were using a selection of not-quite hammers, I'd think them petty and unprofessional.

      I'm for open source software ( and against Adobe's monopoly ), and use it where suitable, but it provides far from the best tools for graphic design in general and in most specifics.

      Given two graphic designers of identical skill, the one who spends most time having to think about/get tools to work is the one with the least time for design, and therefore produces work of a worse quality.

    140. Re:Bugs are an error in the... by mcgrew · · Score: 1

      Bugs are an error in the process, not the code.

      Bugs can be an error in the process or the code. An example of a code error (in a BASIC snippet to make it simple)

      100 a=b+c
      110 d=a+c
      120 if d=100 gosub 1000

      The error is that it should be comparing a to 100 rather than d to 100. A bug can be a simple typo; the a is one key away from d with only s between them. True that most code won't even run if there is a typo, but if the compiler or interpreter sees nothing wrong with the syntaxt, or sees no other errors, it will run, but give the wrong result.

    141. Re:Bugs are an error in the... by Hognoxious · · Score: 1

      Just telling someone that they write shitty code and then not helping them understand why is just wrong.

      I've met quite a few people who write shitty code, know they write shitty code, don't care that they write shitty code, have no interest at all in improving, and will continue to write shitty code until a dismissal or death finally intervenes.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    142. Re:Bugs are an error in the... by mcgrew · · Score: 1

      But then again, you get what you pay for so... oh wait

      Scam artists count on your believing that you get what you pay for. And how much did you pay for the air you're breathing?

    143. Re:Bugs are an error in the... by MightyMartian · · Score: 1

      And that's a key point. While open source programming will never eliminate bugs, it certainly enforces a certain amount of discipline. I've been following the Linux KVM list for a few weeks, and oddball code is called into question constantly. It seems to me that an open, collaborative process where essentially anyone anywhere can pop open your code does encourage better practices than keeping everything behind closed doors, where only a relatively insular community can or is even willing to look at what you're doing.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    144. Re:Bugs are an error in the... by postbigbang · · Score: 1

      Mod parent up.

      It matters not whether the eventual product is open or closed. More eyes makes Torvald's statement true-- it does make the 'pond' of code more shallow. It does so also because of the fact along the code tree, a hierarchy of coders looks at broader and broader parts of the kernel to understand how elements link together. Linux has a modularity of design not difficult to understand. Few people will look deeply across the entire kernel, yet others will look at 'their' subsections, like disks, devices, filing systems, processor ports, lean distributions, and so on, know that other parts of the kernel are (hopefully) nice and tight.

      --
      ---- Teach Peace. It's Cheaper Than War.
    145. Re:Bugs are an error in the... by mrrudge · · Score: 1

      Even intelligent people without a direct interest in, or need to learn about, computers find even OSX and modern Windows difficult as soon as they have to do something unfamiliar.

      The iPhone/iPad + apps interface has it closer to correct for most people, personal documents aside, they don't need or want access even to the filesystem.

      I do, ofc, but I feel it's starting to become a minority viewpoint, and maybe the success of Linux will be that in the near future it's the best way to have what we now regard as a OS.

    146. Re:Bugs are an error in the... by naasking · · Score: 1

      Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

      Assuming this were true, then switching to safer programming languages would not affect the security of the output. Of course, switching to safer languages has been shown to improve security, thus your premise that bugs are not a property of code is false.

    147. Re:Bugs are an error in the... by Eunuchswear · · Score: 1

      Does you definition of Freedom extend to me being able to keep my source code to myself?

      Absolutely.

      Of course if it's GPL licensed you'll keep the binaries to yourself while you're at it.

      Or do you mean does his definition of freedom allow you to profit from the work of others without allowing them the freedom they allow you?

      --
      Watch this Heartland Institute video
    148. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      We all have our own reasons for using Linux but it would not exist without those freedoms... If you have a different view on freedoms you can also use *BSD, Solaris or something like Haiku (Etc. etc.). If you don't care, there is NOTHING that is stopping you from using Windows or OSX.

      But if that is the ONLY reason (or even the significantly preeminent reason) you are using Linux, then it's a whole bunch of wasted effort. Sorry to be so harsh, but if you're using something that's a pain in the proverbial, or is just flat-out bad, then you're doing it to support a flawed ideology.

      I thought at least part of the rationale was that F/OSS gave you a choice in what to use, and hopefully the end product has serious reasons to use it because it's better in some aspects.

      (Parenthetically, I see an enormous trend on /. that people have forgotten it's about choice. I personally choose to use certain Microsoft products because, well, they just work better for me. But dare mention that and watch the insults come thick and fast.)

    149. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      Most free software exists because someone wanted a tool and didnt feel like paying for it. The ideologues came later. Linux isn't part of the GNU freetards either - which should be apparent from the fact that they keep trying to co-opt it by calling it GNU/Linux, whereas everyone else doesnt give a shit and just calls it Linux. Don't let a few loud assholes co-opt the entire concept of free software with their extremist views.

      Vegetarians, like free software, existed long before PETA or GNU came along.

    150. Re:Bugs are an error in the... by sourcerror · · Score: 1

      Before GNU there was BSD. Opensource existed before GNU. On the other hand even Linus isn't the kind of extremist as RMS.

    151. Re:Bugs are an error in the... by nagnamer · · Score: 1

      Yeah sure. Only open source developers care about their work. Anyone that gets paid wouldn't care enough to do a good job or do one iota more than they are paid to. All hail the open source saints.

      But of course paid developers sometimes care about their work. The same goes for any paid job. If one's lucky enough. But it's far from common.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    152. Re:Bugs are an error in the... by Kz · · Score: 2, Interesting

      Mr Graphic Designer Man: "Linux still doesn't do proper color management."

      Me: "I don't know what that means. You may be right."

      Funny that you mention that; I've throughly compared several CMS engines, from Adobe, Apple, Esko (formerly Barco), Efi (makers of the Fiery) and LittleCMS (the OS CMS used everywhere Linux need color management). Believe it or not, LCMS was right there with Efi on quality, a little better than Adobe, and waaay better than Esko (Apple was erratic, it seems to be a modification of Efi's engine). And it ran circles around everything else on terms of performance and resource utilization.

      So, quality _can_ be better on OSS, but it won't dispel long help myths.

      --
      -Kz-
    153. Re:Bugs are an error in the... by biryokumaru · · Score: 1

      And how much did you pay for the air you're breathing?

      Hey, this is primo stuff!

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    154. Re:Bugs are an error in the... by CrossChris · · Score: 1

      Actually I was giving criticisms of the literal "NT" kernel.

      Having been there when NT was thrown together (in 1991 - it's STILL the same code today), there was no proper development cycle whatsoever. It was and remains a particularly dirty hack. MS haven't had a proper product since its inception. The kernel was unmaintainable from the day it escaped (it wasn't released!), and all MS have done since is polish the same old turd. It still suffers from ALL the flaws it had at first - including some interesting race conditions that were never fixed.

      It all stems back to some spectacularly stupid Gates demands. The man was, and remains, a moron (albeit, a rich moron). It has never ceased to scare me that such a large proportion of the world's computers have MS crapware on them....

    155. Re:Bugs are an error in the... by 1s44c · · Score: 1

      You're right that not every vulnerability is equally serious. However, the reasoning "If it had serious flaws they would have come out by now." is incorrect. A serious flaw might be present, but it might expose itself only in very specific circumstances...

      Of course. But it's safe to assume that it's less likely than finding another serious flaw in something which has a long history of serious flaws.

      Want to take a bet? I bet you the next 'remote execution of arbitrary code' won't happen in OpenBSD.

    156. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      Hi Mr. Troll! Can I call you Trolly? It is actually simple Trolly, it is because if one is comparing various OS companies spelling Microsoft out several times is pointless, whereas MSFT allows everyone to know of whom you speak without having to devolve to pathetic name calling like "Windblowz" or "M$" or like yourself, who can't come up with even a single point you can argue against and instead devolve into using lame insults like the 14 year olds playing Halo.

      But hey, I'm sure it isn't very fun to have to look in the mirror and know that nobody wants to play your little reindeer games, that not a single major store in the entire USA will carry your product due to paperweight roulette and what a royal PITA it is to shop for, and that even with a cost of $0 you simply can't compete because a major faction controlling the design and outcome of your product treats it as a religious icon instead of an OS. So I can understand how frustrated and impotent that must make you feel.

      So when you can figure out how to string more than a few dirty words together or...ohh what is it called? Oh yeah, actually have a conversation, feel free to come back and try again. Until then please accept this total loser consolation prize of a year's supply of Rice-a Roni, the San Francisco treat!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    157. Re:Bugs are an error in the... by HermMunster · · Score: 1

      OSS development works. Whatever happens it is adequate, even innovative. So his view doesn't seem to fit what has been working for OSS. You can only attribute that to bias. He's 100% biased and nothing he does or says can possibly matter.

      --
      You can lead a man with reason but you can't make him think.
    158. Re:Bugs are an error in the... by godefroi · · Score: 1

      Most of Microsoft's problems when it comes to security are design issues.

      Most of Microsoft's problems when it comes to security are the shitty third-party software packages used/installed by end users.

      For example, pretty much every single reason that windows might show the UAC prompt (outside of installing software/hardware, of course) has been bad practice since somewhere around Windows 2000. That, of course, doesn't stop software shops from building bad software and telling users to disable UAC to compensate.

      Now, whether the design of Windows is flawed in that it allows this in the first place is open to discussion, but my argument is that a Windows machine COULD be secure if the users didn't have to disable all the security measures to get their crappy software to run.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    159. Re:Bugs are an error in the... by Rockoon · · Score: 1

      No. It's due to the fact that software purchases trap you. What you bought yesterday determine what you can buy today unless you are willing to suffer an extremely large migration burden.

      I like how you slipped in the "purchases" and "bought", as if free software doesnt have this same effect.

      To rephrase your bias into something rational:

      It's due to the fact that software traps you. What you used yesterday determines what you can use today unless you are willing to suffer migration pains.

      In the end, Linux is not free. Its certainly free as in not spending a dime, but even if I were to wholly embrace Linux and accept the lock-in, the damn thing just isnt as user friendly and the software ecosystem is a lot smaller. The Win7 OEM costs about $100. I make $25 per hour. Over the typical 3 to 4 year lifespan of my main desktop, I will certainly save myself at least 4 hours of my time by choosing Win7.

      --
      "His name was James Damore."
    160. Re:Bugs are an error in the... by HermMunster · · Score: 1

      Most people know when software is free or not. Or rather, they know when they have to pay for software.

      --
      You can lead a man with reason but you can't make him think.
    161. Re:Bugs are an error in the... by jpate · · Score: 1

      So if you are actually wanting to convert followers to your OS/religion/whatever? hate to be the one to break the news but compromises will have to be made.

      Sure, but what about those of us who don't care about increasing market share? My family uses OS X, and every time I try to set something up for them, I have to guess and click on a bunch of largely undocumented buttons and menus. Since the programs are closed and don't cooperate with other programs, I have to learn each program individually (including completely redundant functionality like exporting compressed archives) instead of just learning the new things that program does that I can't do with other tools.

      This is perfectly fine for them, but I'm concerned that this rush to market Linux to the masses will do the same thing to Linux. Personally, I don't much care if joe six-pack uses windows or mac os x, I just want to keep being able to type '$ man <whatever>' then write a shell script to do what I want with the tools I know. With free software (that stays free via copyleft), I can be reasonably confident that my operating system will stay open and easy for me.

    162. Re:Bugs are an error in the... by Attila+Dimedici · · Score: 1

      Yeah sure. Only open source developers care about their work. Anyone that gets paid wouldn't care enough to do a good job or do one iota more than they are paid to. All hail the open source saints.

      Someone working for a company cares about what the company pays them to care about. If they spend time on something the company doesn't want them to, it will cause them to get a bad review and/or fired. A company paying someone to make open source software is going to care more about the code being clean than a company paying someone to make propietary software. this is because with open source software many more people will see the actual code than with propietary software and shoddily written code will reflect badly on the company.
      None of this reflects on the work ethic, morals or ability of either the open source programmer or the proprietary source programmer. It is possible for these to be the same person and the analysis still applies.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    163. Re:Bugs are an error in the... by godefroi · · Score: 1

      Files being locked instead of writeable by admins is indeed inconvenient... that's why Windows machines need reboots for things that Linux machines don't... but that's hardly a design flaw that causes security issues.

      I don't know about Ring 0 not being protected from Ring 1, but that sounds... unlikely... to me. Are you referring to a specific issue, or ...? Either way, I was under the understanding that modern versions of Windows only use Ring 0 and Ring 3.

      Not a single software package that I run needs admin rights (er, well, Mass Effect does, I think, but is that MS' fault?) and certainly Microsoft's software doesn't. Would you care to back up your assertion with a single concrete example?

      Windows uses the same networking that any other modern OS uses. Even if it might still have NetBIOS running, it's hardly necessary, and it runs over TCP/IP nowdays (and has for a long time).

      A lack of testing isn't a design flaw, it's a process flaw. Still a flaw, but we're talking design flaws here. Any number of Linux (or MacOS, or BSD, or ...) kernel bugs "should just never have happened" as well. In a perfect world, none of them would...

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    164. Re:Bugs are an error in the... by HermMunster · · Score: 2, Insightful

      Microsoft has 90% of the market because of what they did in the late 80s and though the 90s that resulted in them becoming a convicted criminal monopolist. Please read up on that era and watch how those things play into how software development is so complex that once you commit to one you will almost never put the resources into any other, even though they may be viable. Software today is not a democracy. It is a dictatorship. OSS is the only free choice you have. That's not an extreme view, that's the reality of developers, developers, developers.

      --
      You can lead a man with reason but you can't make him think.
    165. Re:Bugs are an error in the... by HermMunster · · Score: 1

      Does a jailed inmate still consider himself free if he jailed in the US?

      --
      You can lead a man with reason but you can't make him think.
    166. Re:Bugs are an error in the... by plague3106 · · Score: 1

      You assume the dicussion is about freedom for most people. End users and businesses in the end usually only care about cost of software + support.

      There's nothing unetchical about not being able to change MS software, although I seriously doubt they'd come after anyone that changed it only on their computer. Can you provide an example to where that happened?

      There's no inherent reason you should be able to provide MS software to your neighbor anymore than you should be able to provide a photocopy of a book or a copy of an entire CD to them.

      There's nothing wrong with not being able to "improve" their software either. Its a limitation, sure, but there's no ethics issues involved.

      You can point out freedom all you want, but the points you discuss are irrelevent to most people, and they'd rather have something that works well. Yes, I ran Linux on a server for 10 years, and desktop for two. I CHOOSE to pay for Windows again because it worked better than Linux, and I don't care about your talking points.

    167. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      If we were talking XP and OSX 10.0, I would agree with you, but I was talking about the latest and greatest from all camps, which means Snow Leopard, Windows 7, and Ubuntu 9.10. While all three on first glance would appear to be equal, in actual usage SL and Win7 are just more intuitive and GUI based than the latest Linux, which IMHO quickly runs back to CLI at the first sign of trouble. Examples-I switched my 67 year old father to windows 7. Later on he buys a camera but doesn't know how to set it up. He plugs it in, Windows asks him if he wants to have the camera set up, he choses yes, and it is all done for him. Since giving dad Windows 7 he has not once had to call me with a problem, because Action center and the Internet based troubleshooter has walked him through the few times he has had a problem. No CLI, no guesswork, all just simple and easy. My Macbook using friends? Same thing, all easy and intuitive GUIs all around.

      Now compare to my last experience with Ubuntu 9.10. I install it, which while having a nice live CD was a more complex install than Windows 7 which was two clicks and go make a sandwich. Ubuntu doesn't really give a good explanation of how Linux partitions should be set up and for those without experience in that area I imagine it would be confusing, especially compared to Windows 7 where no less than 3 of my most clueless relatives were able to upgrade themselves from XP to 7 without my help.

      Then upon first boot I find I have no sound, so I do what you are always told to do, search the forums even though that would not be obvious to a new user-strike one. Upon reaching the forums, what did I find? Page after page of "fixes" that if you don't understand Linux commands might as well be gibberish and I have found often need to be "tweaked" for your specific hardware. All answers started and ended with "open up bash and type". No GUI help to be found. Strike two. After finally getting sound sorted out (which if I didn't have IT experience and was comfortable using CLI and understood the commands being given would have most likely been impossible) I run updates as I would suggest for any OS. Upon reboot I have nothing but a black screen. It turns out that sometimes there is a "bug" in Ubuntu where if you have an onboard GPU plus a discrete GPU Linux can refuse to use the discrete, but plugged into the onboard I was likewise black screen. The solution? Booting into single user and yet more CLI commands! Strike three and you're out!

      As a PC retailer every new version of Ubuntu I install on a few machines to evaluate with the mindset of "can my customers use this without constantly calling me?" and every single time I am sadly disappointed. If you are a CS grad, have IT experience, or are willing to sit down and reads lots of man pages and learn plenty of CLI, well then Linux is for you. That adds up to about 0.00001% of the population at large and exactly 0% of those that walk into my shop. With SL and Win7 it is simply easier for the customer, with lots of hand holding, nice GUIs for everything, and shopping for both is a breeze. Not so with Linux, that at the slightest hint of trouble runs back to CLI and for whom shopping for is frankly a nightmare with NO way to tell in the store if anything will work or not.

      And in the end the customer doesn't care WHY it doesn't work, they just know it doesn't. That is why unless fundamental changes and compromises are made I just don't see Linux getting any more marketshare than it has, except in places like cellphones and kiosks where the customer is basically locked down into a black box and can't do anything the developer didn't intend. and that is why stores such as mine as well as the big chains like Walmart and Best Buy don't carry your product, because the after sale support would eat away any savings over the cost of a Windows license and more. And without the sales and support network I just don't see Linux gaining any real share, as most normal folks aren't gonna trawl forums or read man pages for hours, they just aren't. Sorry, and I do hope that Linux gets better in the future, but as it is now Linux is just a more expensive proposition than Windows and OSX from a retail standpoint.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    168. Re:Bugs are an error in the... by godefroi · · Score: 1

      Reporting a bug is pretty easy in MS-land: http://connect.microsoft.com/

      You get to vote on issues, comment, see responses from engineers, etc. Kinda like you'd expect.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    169. Re:Bugs are an error in the... by plague3106 · · Score: 1

      * File Locked rather than writeable by administrator for upgrade purposes.

      That's a design CHOICE, not a design flaw. Its also irrlevent, because you still need to bring down the affected services on Linux too for the patch to take affect.

      * Ring 1 or higher code being able to write to Ring 0 locations.

      Only when done by an administrator... otherwise updates would be difficult, would they not?

      * Administrative users necessary to run most things (MS software or otherwise).

      Most MS software (all currently sold products?) do not require admin access to run. Third party software which is badly written is much to blame here, and MS has been attempting to force the issue with things like UAC.

      * Proprietary networking.

      Not a design flaw, and vague too. At any rate proprietary doesn't not mean bad design.

      * Lack of regression testing (LAND should just never have happened).

      Wow... need to go back to Win95? Which by the way isn't part of the NT kernel line.

      So by my count you're still at zero. Want to try again? Or is there a reason you could only even conceived of five very poor attacks?

    170. Re:Bugs are an error in the... by Alpha830RulZ · · Score: 1

      Unfortunately, Windows is just a little bit more than a VMS clone.

      Man you say this like it is a bad thing. If Windows were a VMS clone, it would be bulletproof, stable, usable, but really expensive.

      Wait...

      I'm dating myself, but I used to love VMS.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    171. Re:Bugs are an error in the... by ClosedSource · · Score: 1

      Yes, you should eliminate the part of the process that says "insert bug".

      Seriously, it's not helpful to say it's a process problem because we haven't defined a process comprehensive enough to prevent all bugs, and we never will.

    172. Re:Bugs are an error in the... by HermMunster · · Score: 1

      The idiot argument isn't played much today in the OSS arena, and to think that the idiot argument is unique to Linux is to prove the idiot argument is sometimes apt. The reality of it is that the number of Windows users called idiots vastly exceeds the number of people being called idiots in OSS. Nowadays, if there are issues, it is the bug report trap hell moreso than the idiot accusation. The report trap hell is where you report a bug and it is immediately denied until someone confirms it then you are entitled to receive emails about that bug that you reported 9 months ago.

      And to the graphics designer. Well, 70% of those using Photoshop haven't paid for the $700 program, thus showing why we need free software alternatives.

      The accusation of the idiot claim in the OSS world is just an exaggeration of what used to happen long ago, only today it is used as a tool by those who have something to loose as OSS advances. Just as the bias of this blogger demonstrates.

      --
      You can lead a man with reason but you can't make him think.
    173. Re:Bugs are an error in the... by godefroi · · Score: 1

      a developer working toward a fixed financial reward is not sufficiently motivated to produce quality code.

      Bullshit. A developer working toward a fixed financial reward is NOT NECESSARILY sufficiently motivated, but neither is a developer working toward a non-monetary reward.

      We all have our own thresholds of motivation, and some of us doing it for cash also just happen to love it and do it well because of that.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    174. Re:Bugs are an error in the... by ThaReetLad · · Score: 1

      Not true. I reported a bug in AVG when Vista was first RTM'd. Over a couple of dev cycles and several emails to their tech support the bug was ironed out. Closed source on a closed OS, and the bug reporting/fix cycle worked just fine.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    175. Re:Bugs are an error in the... by westlake · · Score: 1

      Absolutely right. The author seems to be making the argument a lack of pay implies a lack of skill.

      But lack of pay can imply lack of time - and resources.

      If you are working a full time job - and paying attention to your wife and kids - you are not going to have endless hours free to study and debug someone else's code.

      You are not are going to have endless hours free to write and debug your own code.

      There will be very real limits to the size and complexity of your projects.

    176. Re:Bugs are an error in the... by Alpha830RulZ · · Score: 1

      There is even a simpler argument: This FOSS fan likes linux for my dev work because it's free, it works, and I like the unix system. There is no morality here - I just use it because it works. I'll use proprietary software without thinking twice (tax season, anyone?).

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    177. Re:Bugs are an error in the... by Hotawa+Hawk-eye · · Score: 1

      While I think there is a bit of merit to this, it certainly doesn't hurt to have more eyes possible - especially when you don't have to pay for them.

      Sure it can -- if those additional eyes report mostly "non-bugs" (items they think are bugs but that are not in fact bugs, but result from user error/failure to read or understand what the behavior is supposed to be/etc.) then investigating and closing those false positives can take time away from investigating and fixing the actual bugs reported by others.

    178. Re:Bugs are an error in the... by LinuxAndLube · · Score: 1

      Actually, yes, I want to take a bet for let's say 100 USD (or EUR if you prefer). Is the amount OK with you? How should we set this up?

    179. Re:Bugs are an error in the... by sjames · · Score: 1

      More properly, bugs are an error in the execution of the process. They will not be certainly an error in the process itself until we are able to write the software equivalent of the universal constructor, the software that can write all software.

      Flaws in process can, however, encourage execution errors.

    180. Re:Bugs are an error in the... by Raffaello · · Score: 1

      The whole point of color management is that you don't have to do anything. The OS takes care of presenting consistent color across different applications, different monitors, and different printers. All that's required is that the OS has a ColorSync profile for the relevant device, and these are provided by hardware manufacturers (like Apple, Epson, HP, etc.) and installed along with driver software.

    181. Re:Bugs are an error in the... by Z00L00K · · Score: 1

      There are differences in bugs.

      Some bugs are just simple programming mistakes, but some bugs are major design mistakes that can be very hard to drill down to and resolve.

      And the major design mistakes aren't always evident until you put a system under stress with multiple users.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    182. Re:Bugs are an error in the... by rcamans · · Score: 0, Redundant

      There are many assumptions in Linus statement, several hidden, and several just wrong. (I love linux).
      Code review works only if you have sufficient info, time, and training. So you need the supporting documentation for a piece of software to review it. The flow diagrams, what it is supposed to do, the design docs, the api docs, etc. Such docs could be released along with the code, or pointers to the docs. But currently that is not common practice.

      Code review is a complex and painful task. So only people who have a lot of time on their hands, and strong motivation, take on reviewing others' code. Motivation currently tends to be either paid to do it, or a bug that is bugging you. Otherwise, you are unlikely to do code review. A larger number of reviewers does not automatically occur just because the code is available.

      Also, most of the people with all the necessary skills, training, knowledge, and experience are actually busy writing or maintaining their own code, and do not have the free time, or insanity, to spend reviewing others' code.

      It just ain't goin to happen. Get over it.

      --
      wake up and hold your nose
    183. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      "there is a damned good reason why MSFT and Apple spend the money they do on UIs, it is because the customers want GUIs not shell scripts. Have you even tried OSX? It is really really nice. Windows 7? really nice too and user friendly."

      It's because a unique enough UI is potentially patentable/copyrightable.

      I'm using Windows 7 at this very instance because I thought there wasn't a Linux offering for a MIPS Simulator I'm using. It turns out that there's not a post-NT offering, but a Linux offering instead.

      Which is just as well, as Ubuntu 9.10's UI is far more intuitive and less restricting than W7's.

      Off to reboot.

    184. Re:Bugs are an error in the... by DahGhostfacedFiddlah · · Score: 2, Insightful

      Why do you think that MSFT has 90%+ of the market?

      They don't. There's a whole world of computing out there beyond laptops and desktops. When it comes to embedded and server devices, Linux is kicking ass.

      The majority of the population want pretty pictures controlling their computers, there's no doubting that. Aside from basic office apps, the PS3 could probably handle most of their needs (web browser, movies, pictures).

      But when you want power, a GUI can't cut it. Sometimes you need to see the guts. And that's when Linux shines. It's not for 90% of the population. It's the perfect tool for devs and admins.

      If some company wanted to put forth the effort, they could probably put together a decent Linux UI that was easy to use for your average consumer. And they have. People use Linux more often than they know - in their cameras and cell phones and assorted other gadgets. The UI is so prominent that without special tools it's *impossible* to "open up bash and type...".

    185. Re:Bugs are an error in the... by jimicus · · Score: 1

      I much regret that the idiot argument does still take place today. I wish it didn't (it almost invariably makes the person who's making the argument look like a wanker in public) but IMO it's still not dead.

      On the positive side, I would say it's hanging over someone's shoulder with a body collector about to go past calling "Bring out your dead!"

    186. Re:Bugs are an error in the... by HermMunster · · Score: 1

      There's nothing wrong with my post. I lived through that era. Are you an employee of Microsoft? Are you a paid poster? Do you know you can be fined $10,000 for every infraction if you don't post that you are being paid to astroturf?

      My comments are on point and apt. Clearly you might not understand what I'm writing and clearly from your other "troll" posts you are trolling.

      --
      You can lead a man with reason but you can't make him think.
    187. Re:Bugs are an error in the... by dch24 · · Score: 1

      Well it's a summary of a rebuttal, it just doesn't contain any substance.

    188. Re:Bugs are an error in the... by dch24 · · Score: 1
      See above:

      nagnamer (1046654)
      But of course paid developers sometimes care about their work. The same goes for any paid job. If one's lucky enough. But it's far from common.

      Attila Dimedici (1036002)
      Someone working for a company cares about what the company pays them to care about. If they spend time on something the company doesn't want them to, it will cause them to get a bad review and/or fired. A company paying someone to make open source software is going to care more about the code being clean than a company paying someone to make propietary software. this is because with open source software many more people will see the actual code than with propietary software and shoddily written code will reflect badly on the company.
      None of this reflects on the work ethic, morals or ability of either the open source programmer or the proprietary source programmer. It is possible for these to be the same person and the analysis still applies.

      An analysis cannot rely on luck, though luck may be a pleasant surprise. If all developers loved it and could do it well, then by extension, all code could be open sourced and no one would steal it; this entire discussion is moot.

      Open Source has a distinct, tangible effect on the developer's motivation, because her product is her code. Closed Source can't effect the developer this way, because her product is "finished software," which is an acknowledged impossibility -- source: The Mythical Man-Month.

    189. Re:Bugs are an error in the... by HermMunster · · Score: 1

      You mean you want me to stop. The best way to deal with people's posts that you don't like is to get enough insightful posts that you get mod points and then do some moderation (within the bounds of what the moderation system was designed for). The other alternative is that you just don't read them. My best suggestion though would be to educate yourself on the era that brought us to where we are to day--learn history so you don't repeat it, so to speak. Another alternative is to move to digg.com.

      I have been wondering, at least within the scope of this thread, whether there are a number of people that read Microsoft's retort to the NY Times article where they claimed Microsoft had never sufficiently overcome the stigma of the anti-trust case, and are now making a concerted effort on their behalf to assist. This is just a thought, not a conclusion, so do go a berserk on it, heh.

      --
      You can lead a man with reason but you can't make him think.
    190. Re:Bugs are an error in the... by toadlife · · Score: 1

      The kernel was unmaintainable from the day it escaped

      What do you mean by unmaintainable? How can it be unmaintainable, yet still be in use to this day?

      It still suffers from ALL the flaws it had at first

      Got any details?

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    191. Re:Bugs are an error in the... by MightyMartian · · Score: 1

      I just saved my employer roughly $5,000 in licensing costs by using a Samba server as opposed to buying Server 2008 and a whole bunch of CALs. I probably saved my employer at least $5000 by using Linux KVM for virtualization rather than going with VMWare. Yes, in both cases, it takes a bit of set up, it might not be so polished, but at the end of the day, both systems are under reasonably heavy load, have had few problems to speak of (certainly no more than I'd expect from Windows or VMWare servers), so I'm happy.

      As to OpenOffice, yes, it isn't as polished as Office 2003, but one thing I've noticed is that I don't have to cook the Office registry keys every few months on my users' profiles because something goes completely braindead and Word starts crashing. What's more, because the licensing is cheaper (as in free), I don't expect quite the polish, but you know what, for about 95% of the documents I create, it works more than adequately.

      What's missing out of your type of evangelism, as much as an open source advocate's evangelism is that software is a tool. If Vista is what the customer wants, it does what they need, and they don't mind the price tag, then I install Vista. If they come to me and say "We need a straight file server", why would I try to sell them a copy of Server 2008 and a bunch of CALs, when I can deliver just as reliable a server for considerably less? If you lock yourself into just one single vendor, even if it's mighty Microsoft, you're probably screwing at least some portion of your customer base. And for what? So you don't have to spend 15 minutes editing smb.conf?

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    192. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      I'm not sure if you realize this, but most of your sentences make you look ignorant and like a little kid. Your first sentence, "What do you mean?" suggests you have no clue about this topic. If you don't know what he means, you should go do research and figure it out before randomly spouting, and then you will have something more intelligent to say.

    193. Re:Bugs are an error in the... by snowgirl · · Score: 1

      I'm a strong proponent for a writer-editor style dichotomy with source code. Namely, there is one person writing the code, and one person, who's sole job it is, is to look at the writing before it goes in. This doesn't catch everything of course... real publishing doesn't catch everything either.

      But think about when the last time you saw a comma misplaced in a major publication, and you'll start to get the idea behind this method.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    194. Re:Bugs are an error in the... by Rockoon · · Score: 1

      What's missing out of your type of evangelism, as much as an open source advocate's evangelism is that software is a tool.

      Note to self: Linux zealots imagine evangelism whenever someone questions the logic of choosing something other than Linux from a strictly rational cost/benefit point of view.

      If I choose Linux, I spend hours searching for properly supported hardware whenever I want to upgrade or add anything. If I choose Linux, I deal with limited choices in software which often forces more work on me. My time is worth $25 per hour. The cost of OEM Win7 isn't anything at all in comparison to the amount of time I will have to waste running Linux as a desktop OS.

      --
      "His name was James Damore."
    195. Re:Bugs are an error in the... by Belial6 · · Score: 1

      I reported a proprietary bug. To Microsoft no less. It was several years ago. I reported to MS that MS-Money couldn't add correctly. I even walked the tech support guy throught he process, where I showed him that if you saved 100k a year, MS-Money would show you as having saved a whopping 80k after 10 years. The tech support acknowledged the problem, and confirmed that it was reproducible on his end.

      The result? About 4 weeks later, a message was left on my answering machine saying that since I wasn't home, they were going to close out the bug report. Needless to say, I don't use MS-Money any more. Of course, since MS has now officially given up on that product, no one will be using it much longer.

    196. Re:Bugs are an error in the... by MightyMartian · · Score: 2, Insightful

      Note to self: Microsoft evangelists no jack-shit about Linux.

      I have had few problems installing the latest versions of Ubuntu on my rather annoyingly difficult HP notebook with its goofy Broadcom drivers. By the same token, I have spent the better part of an hour trying to find appropriate drivers for similar notebooks (and don't get me started on when HP's universal print driver goes kersplonk).

      This idea that somehow Windows is this insanely excellent platform, and that all the software for it is easy to use is just a load of crap. What I notice about most Windows-only admins is that they frankly don't know jack-shit about computers beyond this very limited ecosystem. They have no malleability, no adaptability, no capacity to ignore the boot up logo and deal with problems and come up with reasonable solutions.

      I'm not any kind of zealot. I'm a guy who has worked with everything from old DOS 3.3 systems running LANTastic and Xenix servers to Server 2008 and VMWare, and the one thing I like to think is that I can learn new systems with relative ease, and can offer my boss or my customers solutions that fit their needs and their budgets. If they have the budget for Microsoft servers and CALs then that's fine, but these days I'm getting people asking me questions like "How can we get away from large licensing budgets".

      I charge $50 an hour for my time, minimum. I guess that's what the extra $25 gets you, someone who isn't just a Microsoft drone who can't even use dpkg to install a driver.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    197. Re:Bugs are an error in the... by agbinfo · · Score: 1

      Need to agree with you.

      I worked for a company that believed that mantra. We spent lots of time and money on developing the perfect process. The only problem was we didn't have the process required to define that perfect process.

    198. Re:Bugs are an error in the... by Blakey+Rat · · Score: 1

      If you go through the official bug reporting channels and file the bug with a projects bug tracking system, after confirming that it is not a duplicate, it is generally quite easy to file bug reports for open source projects, generally with absolutely no hassle whatsoever. I've done it many times.

      So have I. More often than not, in fact a LOT more often, the bug then goes un-triaged for 4-6 months. Sometimes the bug never gets looked at *years* later. Occasionally, it'll be looked at and commented on, but still not fixed years later.

      Sometimes, like in Notepad++ and MySQL Query Browser, the developer completely misunderstood the bug and replied with an idiot workaround that didn't even come close to addressing it. I call out these guys by name because the experience sucked so much, and tbe bugs were trivial. (Notepad++'s bug was in menu handling code-- menus have been a solved problem since 1984! MySQL Query Browser was using Control-A for something other than "Select All" on Windows.)

      I know a lot of people have trouble reporting bugs to proprietary software companies, but I've done this twice and in both cases it was fixed in the next version. (One was Apple, their Address Book program claimed to support a cell phone model it didn't actually support. One was Microsoft, a bug where SQL Management Studio windows would open off-screen under some circumstances.)

      So my proprietary bug-fixing record is 2/2 (I know; not typical), where my open source record is closer to 1/20.

    199. Re:Bugs are an error in the... by msimm · · Score: 1

      All I'm saying is that while proprietary software can be highly useful it's value stops at it's usefulness. You can use proprietary software to do things or to learn how to use it to do things, but you need open source software to learn how it works and how to make it better.

      Proprietary software is essentially the same thing as open source software, just with protective business process rules restricting its use. It would be like the sciences keeping their source business processes secret by restricting access to research and peer review. Medicines would probably still work, but what would society gain and why would you trust them?

      --
      Quack, quack.
    200. Re:Bugs are an error in the... by rcamans · · Score: 1

      Another problem is the claim that there are vast numbers of eyes on every line of code. A baseless claim. What we need is for people who have done a code review to actually sign off that the did a code review. then we could start getting a feel for how many modules / projects actually have been reviewed, and by how many people. Also good would be what tools were run against the code, with results.

      --
      wake up and hold your nose
    201. Re:Bugs are an error in the... by Blakey+Rat · · Score: 1

      A lot of Windows Updates require a reboot because in Windows land you can't overwrite files that are in use. This is a security issue as you are still vulnerable to the flaw it patched after you apply the update but before you reboot.

      How is that different than any other OS?

      If you patch a security flaw in Linux or OS X, and the file is in-use by some process, the in-use (in-memory) copy doesn't get patched, only the copy on disk. Therefore, your computer is still vulnerable until you reboot.

      Now in theory, if you know exactly what processes were using the vulnerable file, and none of them were required for the system to function, you could simply close all of those processes and restart them without rebooting your OS. This wouldn't be possible in Windows, since Windows needs the process closed before it does the patch.

      Philosophically, the two systems are different. But from a practical perspective, the end result comes out to be the exact same.

      Or am I totally off-base?

    202. Re:Bugs are an error in the... by Blakey+Rat · · Score: 1

      GIMP Developer: Nobody needs those features, for the most part you can fudge what you need with X, Y and Z. You must be some sort of idiot.
      Mr. Graphic Designer Man: Well, somebody obviously needs them because this isn't the first time they've been asked for. The fudges you suggest make everything take a little bit longer and they don't really work very well. And you won't win any friends by describing random strangers as idiots.
      GIMP Developer: They work for me, now f*ck off back to Photoshop because you're obviously a fanboi.
      Mr. Graphic Designer Man: Fine, have it your own way.

      To be fair to GIMP, there doesn't seem much point to GIMP supporting color management features if the OS itself doesn't. Although I guess they could add it for the OS X and Windows ports, if anybody runs GIMP on OS X or Windows.

      That's an OS-wide problem, sadly. (And one of those "wow, you're waaay behind" ones, considering how long Windows and OS X have had good color management support.)

    203. Re:Bugs are an error in the... by Lennie · · Score: 1

      That's what they do. Before they accept a patch and sent it higher up in the chain (eventually all the way up to Linus) they do check the code and sign off on that.

      At some point the patchsets get so large that it might not be looked at all parts and just checked on those parts that are more likely to have problems.

      --
      New things are always on the horizon
    204. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      Calling someone a cunt is being on point? Not unless this is an article on Gyno today or a DM on Halo 2 it isn't. And wow, paranoid much? Isn't it funny how anyone who doesn't suck down the "FLOSS is Freedom!" koolaid is suddenly a paid agent of the evil supermegacorp, hiding in the shadows, waiting to stick a knife in your back? Oh wait, I suppose it isn't funny for you, being totally paranoid and delusional and all.

      And of course here you are, in your second posting of this thread, which i will give you credit for at least not posting anon this time, yet you still can't have a rational discussion or point out a single flaw in my original post and instead devolve to name calling yet AGAIN. I thought Linux trolls were supposed to be all "leet" and all that? You do know how a discussion works, yes? A person makes a statement, you counter by trying to prove/disprove their argument, followed by making your statement, didn't you ever debate?

      But hey, maybe when you take your meds and aren't seeing the shadows move (don't look under the bed....it's Ballmer! Eeek!) you can return and try to actualy have an intelligent conversation on the merits and weaknesses of the Operating Systems under discussion here at /. but until then, please accept this total loser consolation prize of a year's supply of Turtle Wax! Turtle Wax, when you just have to have a shiny car!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    205. Re:Bugs are an error in the... by TakeyMcTaker · · Score: 1

      Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

      Well bugs can be created at the code level, such as with typos or indirection mistakes, but otherwise I think your point is sound. I would still reword it to better apply TFA by saying it this way:

      More interested observers ("eyeballs") can make flaws ("bugs") in every part of the development process shallow, not just code.

      A more valid point can be made than what is in TFA by talking more about process transparency and documentation, in terms of making all those "eyeballs" more effective than they are now. TFA utterly fails to make any such points. Instead, they go on a diatribe against a hand-picked list of OSS projects, on the false assumption that any flaws in the example competing systems makes their own system better.
              I think the counter-point to the "shallow" rule, that better applies to the claims here, is that projects that lack "eyeballs" (i.e. proprietary projects, which automatically lack transparency to the interested consumer base) leave open the existence of "deep bugs" at every process level. If any of the few eyes deigned worthy of access to the project misses those bugs, the ability of nefarious third parties to exploit these bugs after release goes up significantly. Lack of transparency at every process level, including code, means that these bugs will be exploited before helpful interested third parties can discover them (i.e. white hats). This simple fact about disparity in process transparency makes proprietary development inherently flawed, and the "eyeballs rule" is a method of simplifying the reasoning behind this fact.

    206. Re:Bugs are an error in the... by nagnamer · · Score: 1

      And how does your ideology countenence that you're spending your clients/employers money on the extra time you spend using a non optimum toolset ?

      As for my own workflow, there are two reasons I don't cost my clients any more than others do. I don't do book design (which I can only imagine would be a pain doing in Scribus, and I'm sure LaTeX, which I still haven't mastered, would again save a lot of time compared to InDesign), and I know my tools well enough.

      Sure, with Inkscape, you sometimes have to export as many as dozens of PNGs along with the original SVG file, and recompose it in Scribus to get a faithful press-ready copy in PDF. You might think that's a lot of time. But in reality all that time is more than made up by Inkscape's responsiveness and the quality of PDFs produced by Scribus. In comparison, I cannot say I've ever been satisfied with performance and stability of Adobe products, and Illustrator doesn't even offer crash recovery, which frequently leads to much hair-pulling.

      Given two graphic designers of identical skill, the one who spends most time having to think about/get tools to work is the one with the least time for design, and therefore produces work of a worse quality.

      You are, then, talking about one incompetent, and one skilled designer. Tools of the trade are not something you want to fool around with, and I'm sure you'll agree. I've attempted a complete switch to open-source two times before I succeeded, and I've only decided to switch for good when I felt comfortable using the available tools.

      Just another note. Just because open-source tools are different, doesn't automatically mean they are inferior. Take LaTeX for example. It actually offers unparalleled typography, yet it's difficult to use for people who are used to Quark or InDesign. In hands of an experienced LaTeX typesetter, this tool will put to shame any fancy designer using proprietary software.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    207. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      To be fair to Microsoft this is no longer true. UAC asks the user if they wish to elevates privileges when an app does something unsafe.

      Even that isn't quite true. UAC doesn't kick in for any random application, definitely not for those which were written before Vista and have no knowledge of UAC. If an application is trying to do something for which the current identity under which the thread is running doesn't have permission, the API call will just fail - no UAC prompts, nothing.

      To use UAC, the application needs to be explicitly coded to tell the OS to elevate - using a binary manifest, for example (this can be retrofitted to existing applications). Alternatively, the parent process can spawn the child process, asking the OS to elevate it.

    208. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      Files being locked instead of writeable by admins is indeed inconvenient...

      Note that there is a workaround of sorts for that.

      While Windows won't let you directly delete a file that's not opened with FILE_SHARE_DELETE (currently running binaries are not), it will let you rename such a file. After doing that, you can create a new file with the old name. If it is a DLL, any process started at this point will, of course, pick and use the new file.

      I don't know why Windows Installer doesn't use this trick, to be honest.

    209. Re:Bugs are an error in the... by grcumb · · Score: 1

      And so MD_Update(&m,buf,j); /* purify complains */ was commented out.

      Laurie addresses exactly this point in the entry I linked to. Immediately following the sentence I quoted (and to which you refer):

      About 50% of the comments on my post point to this conversation on the openssl-dev mailing list. In this thread, the Debian maintainer states his intention to remove for debugging purposes a couple of lines that are “adding an unintialiased buffer to the pool”. In fact, the first line he quotes is the first one I described above, i.e. the only route to adding anything to the pool. Two OpenSSL developers responded, the first saying “use -DPURIFY” and the second saying “if it helps with debugging, I’m in favor of removing them”. Had they been inspired to check carefully what these lines of code actually were, rather than believing the description, then they would, indeed, have noticed the problem and said something, I am sure. But their response can hardly be taken as unconditional endorsement of the change.

      [Emphasis mine]

      And so MD_Update(&m,buf,j); /* purify complains */ was wrongly commented out.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    210. Re:Bugs are an error in the... by MikeFM · · Score: 1

      Every none programmer I know seems to think that all software should be written at the speed of thought and be bug free.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    211. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      The words 'open up bash and type" will have to DIAF and be the absolute LAST resort, and not the first as it is now.

      I have to comment on this.

      I agree that resorting to console should be last resort during normal operation. However, when writing a HOWTO for fixing a particular problem, it is actually a convenient tool, often preferable even when a way exists to do the same thing with UI.

      Reason? It's much easier to describe and reproduce! With UI solutions, you have to provide cues for locating the necessary UI elements, and the sequence of clicks and/or keyboard input. The resulting algorithm description is non-automatable, and has to be parsed and processed by a human - and they often get it wrong, and then get stuck. Then you have problems such as localized software (where suddenly all your button labels are wrong!), or a new release which decides to change layout of a dialog (case in point: changes in Control Panel layout between 2K/XP/Vista/7).

      With bash or equivalent, you just provide the user a script, which he can cut & paste as a single block of text, and it just runs and does its thing. In cases where it needs some input from the user, it can request that input (and only as much as it actually needs), and then proceed to do its magic.

      Note that the above is not restricted to Unix by any means; it's just as true in Windows. In fact, for advanced Windows HOWTOs, it's relatively common to just provide a .reg/.cmd/.vbs file that does what needs to be done, rather than describing the process of doing that via UI.

    212. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      It has to be noted, though, that Connect is mostly for developer products. If you browse the sections available there, you won't find one for Windows or Office, for example.

      In fact, I was once challenged by another slashdotter to find the proper channel to report Office bugs (assuming the person reporting is a techie who can actually report the bug properly, and not call support with a question of "my computer doesn't work"). To my chagrin, I couldn't find one. This was duly reported, and I hope we can do better than that in the future.

    213. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      MS's priority is to add features to make their software more marketable.

      It's true, but remember that "bug free" is also a feature.

    214. Re:Bugs are an error in the... by pyrr · · Score: 2, Interesting

      What do you mean by unmaintainable? How can it be unmaintainable, yet still be in use to this day?

      You can use something that's unmaintainable. All "maintenance" is, in this context, is applying the necessary fixes to keep the OS reasonably current and secure. Every product, sooner or later, reaches a point where it's "not economically feasible" to continue making proper repairs-- you just wind-up spending too much money and time doing so.

      Maintainability of --anything-- begins with good documentation and an engineering framework that allows for repairs of whatever is broken or functionality upgrades without breaking other things. Since well-documented APIs that say what they do and do what they say are still something I'd assume are lacking in Windows 7 based on complaints of software and drivers not working correctly on it, it would seem that this fundamental flaw in building a foundation for the OS is indeed still present.

    215. Re:Bugs are an error in the... by GigaplexNZ · · Score: 1

      Philosophically, the two systems are different. But from a practical perspective, the end result comes out to be the exact same.

      Or am I totally off-base?

      I wouldn't say the result is exactly the same, as a lot of the time system updates on Linux trigger a restart of the daemons to ensure the new version is loaded in memory. This isn't always the case, which means your point does have some merit.

      There is also the chance that the user will finish using a particular affected application as they don't need it at that time, and then come back to it later. A slim chance of loading the patched binaries in this situation isn't bulletproof, but it's better than guaranteeing the files won't be patched until the reboot.

    216. Re:Bugs are an error in the... by T.E.D. · · Score: 1

      UAC asks the user if they wish to elevates privileges when an app does something unsafe.

      ...which is nice, but not real helpful when every single game with an auto-updater requires Admin to run.

    217. Re:Bugs are an error in the... by pyrr · · Score: 1

      I know you're just providing information as to what this feature does, but I think you may be missing the (subtle, humorous) point the person you responded to and others are making: the feature is so irrelevant and useless to the average computer user that it's arguably a waste of time to bother implementing it.

      I'm just thinking of all the people out there who haven't bought $3500+ monitors capable of color calibration. Great, so you have ColorSynch on your computer. That means that everything you see on your sub-$500 monitor or consumer-grade inkjet printer is incorrect by the same margin. And color WILL be off, even if those devices have a profile, simply because their design and manufacture tolerances are sloppy and not adjustable enough. You can't accurately calibrate a monitor with "auto-setup" and basic color-temperature choices. You can't accurately calibrate a printer by only aligning its printheads.

      Sure, some applications might benefit from being calibrated to synch with each other, for example, a vector graphics program, a photo manipulation program, and a publication layout program. But what percentage of computer users are doing such advanced levels of prepress?

      That said, I've noticed a trend with a subset of Mac users and Photoshop users. They'll deride a competing OS or application for not having some exotic professional feature. When you ask them when they last used it, they typically can't answer, but will point out that "It's there if I need it". Then, if one feels like delivering a little kick to the gut when the Pretentious User is down, one can further observe that tools do not an artisan make, and that a sufficiently talented and resourceful artist can make a masterpiece even with crude implements.

      Even GIMP. I don't know how true that really is, I can't say I've ever pushed GIMP to its limits or into anything it can't do well that Photoshop could do. But the point is, most people don't even know what those limitations are or how it would gimp them to use GIMP or Linux instead. Just saying.

    218. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      Uhhh dude? There ius a problem with your logic, hold on I'll find it.....oh yeah, here it is, this part "you just provide the user a script, which he can cut & paste as a single block of text, and it just runs and does its thing." You know what the problem with that is? It does NOT work, that's what!

      Sure that works in the enterprise environment where the script was written, where every desktop is a Dell Vostro model xxy with the exact same specs, but in the consumer market? Total can of fail pal. I have opened up three identical Dell latitudes, same make and model, and found different guts in each one. You just don't get that twinkie shit in consumer devices like you do enterprise hardware so you end up needing to "tweak" the Linux "fixes" because they were written for model x with firmware y and two months later the consumers are getting x+1 with y+f firmware. And do you HONESTLY think the average consumer is gonna have the skills to look at a failed "fix" and be able to understand what it was supposed to do, figure out exactly why it failed, be able to understand the Unix commands enough to rewrite them for their hardware, and re-implement said fix?

      So I'm sorry, but that is bullshit. Joe consumer has NO desire to learn a list of Unix commands as long as my arm, or how to edit config files, or use single user mode to write scripts to fix borked files, or any of that other bullshit. They just don't want it, and you are honestly deluding yourself if you think you can change that by offering "free as in freedom" to them. They don't care. Windows 7 OEM costs a whole $100 and at my $20 an hour it don't take much "open up bash and type" bullshit to make the OEM license the cheaper alternative. Why do you think Walmart doesn't sell cheap Linux boxes anymore? Because the after sale returns and support tore them a new one, that's why.

      As a retailer I can say that with Ubuntu 9.04 I was looking at an average of 400% higher returns, and 8-12 hours of after sale support compared to an average of ZERO for Windows. That is because with a decent Av and no paperweight roulette customers can take care of themselves pretty much with Windows 7. So you can crow ALL you want about the "power of the force" and "CLI is true computing" or any of the other nonsense, because honestly consumers just don't give a wet fart about that. Server admins care about that, not Joe consumer. Joe wants simple, easy, GUI. And sad to say Linux is a total fail when it comes to that. great for servers, don't get me wrong. For file and especially web servers the savings Linux brings makes it WELL worth the extra hassle. but we aren't talking servers, we are talking consumer desktops. And we aren't talking about CS grads with IT experience, we are talking Joe and Jane normal. And for them Linux just isn't ready, not even close. Sorry.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    219. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      Like I said, for the average consumer, you just give him a script as a file which he double-clicks and it runs and fixes whatever needs to be fixed. Whether it's a .sh file on Linux or a .cmd or .vbs file on Windows is irrelevant.

      Providing a script to cut & paste is less convenient to the user, but it's easier to do in a technical support forum. Note: I'm not talking about official phone support and the likes here. Just someone popping up on some forum asking why "X doesn't work", and you know why and how to fix it, and need to get him to do something, spending as little time as possible on explanations. And I'm not definitely not talking about user doing such things on his own, unless he has problems he can't solve (for whatever reasons - and this shouldn't happen frequently!), and needs outside help. That's why my original post had the sentence to the effect at the very beginning.

      As for the rest of your post regarding Linux usability etc, I'm afraid you're preaching to the wrong guy here - as it happens, I actually work for MS...

    220. Re:Bugs are an error in the... by smash · · Score: 1

      When under time constraints, as I mentioned, it won't be documented. I used "temporary" in inverted commas, because as we all know, once the shit code works, marketing/whoever will want to ship it, and it will be forgotten about and end up "permanent".

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    221. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      Didn't you read anything that I wrote at all? It doesn't really matter how easy it is for the tech support guy if it doesn't fucking work! I have yet to see any of that shit work with a currently being sold unit. Not even once. That is because the "fix" was written 3 years ago for a Latitude 100l with a broadcom model xxy, firmware yyz, with a 3com modem and an Intel 945g GPU.

      But of course nobody is actually selling latitude 100l models anymore, the new model has a broadcom xy6z with firmware qrs, a robotics modem and either an Nvidia 8600m or an Intel GMA 3100 GPU. See the problem there? Your "easy to use" fix is gonna do exactly jack and shit because the devices it was written for isn't there and there isn't some magic coding fairy just sitting on the forums waiting to write all new scripts for the latest model. Most likely what you will get is pointed to the 3 year old script and be expected to "tweak it", which I pointed out the consumer is not qualified to do nor has any desire to spend weeks figuring that shit out, or will be told "RTFM Noob!".

      But go ahead and believe the lie, no skin off of me. pretend all you want pal that users will be able to embrace the "power of CLI" and fall in love with the blinking cursor. Meanwhile in the real world they will either return it and demand their money back, or bring it to someone like me and say "How much for Windows Home premium again?" and I will shitcan your "superior" OS for something the user can actually...oh what is the word? Oh yeah, use. I personally think all Linux developers should be forced to spend 3 months working in a repair shop dealing with actual customers all day. I bet that the usability of Linux would shoot up by leaps and bounds if they weren't surrounded by fellow CS nerds and had to see how their "more powerful interface" actually worked in the hands of Joe and Sally Normal. Hint? It don't.

      I have been working shops since the days of Win3.x, so I know of which I speak. What YOU think is easy and what I think is easy really isn't for them. That is why Windows and Apple will continue to own the market, because Linux is built by CS grads FOR CS grads, with nobody actually bothering or caring about Joe average.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    222. Re:Bugs are an error in the... by shutdown+-p+now · · Score: 1

      Didn't you read anything that I wrote at all? It doesn't really matter how easy it is for the tech support guy if it doesn't fucking work!

      Didn't you read what I wrote?

      Yes, things should work out of the box. Really, they should. And when they don't, it shouldn't require shell scripts to fix them. I agree with all of that. I also agree that Linux isn't there yet.

      But it's was not the point of my post!

      In practice, with any OS on the market today - yes, that includes Windows and OS X - there is a possibility for a casual user to run into a problem that he cannot fix himself (or call tech support and have them walk through it without extreme frustration). At this point he will either find a local resident geek who'll fix that for a beer, or, for the lack of one, will head to some forum (for more technically inclined, IRC channel) begging for help.

      (... again - since this seems to be kinda not sticking as well as it should - I'm not saying that the above is in any way normal, or that Linux does not have a problem with it being far more frequent than competing OSes ...)

      And at that point only, command line / shell / scripts often offer the easiest way to help such a person.

      Do I make myself clear now?

      But go ahead and believe the lie, no skin off of me. pretend all you want pal that users will be able to embrace the "power of CLI" and fall in love with the blinking cursor. Meanwhile in the real world they will either return it and demand their money back, or bring it to someone like me and say "How much for Windows Home premium again?" and I will shitcan your "superior" OS for something the user can actually...oh what is the word?

      Oh God. Apparently not.

      Man... I work for Microsoft! I write proprietary software for a living. For #%@& sake, stop taking me for a Linux/FOSS advocate, because I sure as hell ain't one! It's not "my" OS, mmkay?

      However, I am a geek, and I evaluate things based on their technical merits. Unix shell has certain merits to it, for certain audience, and/or in specific circumstances. I've very specifically and carefully outlined those!

    223. Re:Bugs are an error in the... by LingNoi · · Score: 1

      That's exactly what happens. The patch is sent to in most cases a mailing list. People give feedback on the patch and it's rejected. The patch is reworked based on the feed back and then resubmitted.

      What this guy is talking about is how static analysis finds more bugs then eye balls. Big deal, it takes just one guy to do that and attach a patch to correct them in an open source project and this happens often. People use programs such as valgrind to fix small memory leaks all the time.

      The article fails to mention anything above security flaws. What about non-security flaws which static analysis can't pick up such as a dialog box popping up at the wrong time or a spelling mistake? Static analysis isn't the silver bullet that this salesman is trying to push on us. Yes, it should be included in the process of patch review however reviewing every change going into the repo is always going to beat proprietary methods of committing junk that barely runs and then just running a tool to find the places you screwed up.

    224. Re:Bugs are an error in the... by DAldredge · · Score: 1

      How does using Visual Studio equate to me being an inmate?

    225. Re:Bugs are an error in the... by Rockoon · · Score: 1

      Note to self: Linux zealot will continue to use strawmen after the absurdity of his previous strawman was exposed.

      --
      "His name was James Damore."
    226. Re:Bugs are an error in the... by Anonymous Coward · · Score: 0

      While being quite pointed in defining what projects failed he did not cite which projects of his has succeeded. This would have been at least a good starting point for a real argument.

      Great. Can you cite the successful opensource code review projects which would nullify his point? or dos your argument exhibit the same flaw you pointed out in his argument?

    227. Re:Bugs are an error in the... by DrXym · · Score: 1
      ...which is nice, but not real helpful when every single game with an auto-updater requires Admin to run.

      Not my experience at all. Steam, Windows Live and other modern games appear to work just fine for me, despite me not being logged in as administrator. Besides, even if it were, it would be little different from Linux, OS X where you need to be root (e.g. via sudo) to perform installations or updates.

    228. Re:Bugs are an error in the... by thsths · · Score: 1

      > Very little software on Windows requires administrative privileges -- Vista forced those necessary fixes years ago.

      If it did, it did not do it properly. Spotify, WoW, Firefox, Adobe Reader, Dreamweaver, Foxit ... they all require administrative privileges to perform the (otherwise automatic) updates. Microsoft is doing a lot better: MSE works for regular users, as does the automatic update function.

    229. Re:Bugs are an error in the... by 1s44c · · Score: 1

      Actually, yes, I want to take a bet for let's say 100 USD (or EUR if you prefer). Is the amount OK with you? How should we set this up?

      You are crazy.

      If you have money to give away give it to Haiti, or another charity of your choice.

    230. Re:Bugs are an error in the... by LinuxAndLube · · Score: 1

      Very well. The one who loses the bet gives 100 EUR (or more, if you prefer) to a charity. Now, are you ready to put your money where your mouth is?

    231. Re:Bugs are an error in the... by tenco · · Score: 1

      So i have to state explicitly that an argument based on a wrong premise must be wrong? I thought that's common knowledge on /.

    232. Re:Bugs are an error in the... by hairyfeet · · Score: 1

      I am NOT talking to you like you are a Linux advocate, I am simply point out you are completely and totally wrong, that's all. Normal users don't fix major problems. Sorry, they don't. They take it to the local shop to fix, and we will NOT support Linux! Why? Because it is too big of a royal PITA, that's why! With OSX and Windows it is easy to find out if a device is supported. Go to the manufacturers website, type in model #, and tada! Done. Linux? Waste several hours on forums, many of whom are out of date, looking to see if the "fix" that worked for model A might possibly work for model B, but more often finding it will need a good hour and a half+ of tweaking to make it work. Yuck.

      And I totally agree with you that Unix shells have their place, it is on file and web servers. It is NOT however need to be within 100 yards of a consumer! I would say a good 80% of Windows problems that are not virus related can be fixed with a simple driver reinstall. Add another 5-10% that can be solved through using tools like dependency walker and you have the vast majority of problems licked. Due to the locked down hardware environment OSX problems are usually even quicker to fix.

      The problem with your entire theory is you think that a 3 year old shell script written for hardware that isn't even sold anymore will work today, right now, and I can tell you it won't. Not without serious tweaking that a home consumer simply isn't qualified to perform. It is like saying "Linux is ready for grandma" and forgetting to mention "as long as grandma is a coder that knows shell commands". Go to any forum, let's say Ubuntu. Look up something like "network problem" or "wireless problem" or "Sound problem" and then look at the dates on the "fixes". I think you'll find the majority are over a year old, and many of the newer ones are merely parroting earlier fixes without updating them. This is fine in enterprise, where the same hardware is in the field for years, it does NOT however work in consumer markets, where the refresh is closer to 3-6months.

      And THAT sir, is my point. You seem to think CLI "fixes" will work in this case, but unless you hire full time coders to man the forums and constantly come out with new ones and updates to previous ones I am pointing out that you might as well be hosting "How to get VGA to work in DOS" for all the good it will do the user. Try it with a broadcom sometime. If you do not have the EXACT model, and I do mean exact, right down to the firmware rev, it will not work. Then the user is told to "tweak it" which of course they can't, so they bring it to me who shitcans the Linux and installs Windows. The customer is happy, I'm happy, and there is one more person in the world bad mouthing Linux. Because if you don't have a CS degree or IT experience it is simply too big a PITA to use, sorry but that is the facts.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    233. Re:Bugs are an error in the... by dch24 · · Score: 1

      Try actually rebutting using logic, instead of repeating that you are right, everyone else is wrong, don't they all know that?

      Remember to cite sources.

    234. Re:Bugs are an error in the... by 1s44c · · Score: 1

      Actually, yes, I want to take a bet for let's say 100 USD (or EUR if you prefer). Is the amount OK with you? How should we set this up?

      You are crazy.

      If you have money to give away give it to Haiti, or another charity of your choice.

      You appear to be mentally ill. Given this it's unlikely you have 100USD to give away.

      But I'll donate 100USD to the OpenBSD project after payday just for you.

    235. Re:Bugs are an error in the... by edittard · · Score: 1

      This doesn't catch everything of course... real publishing doesn't catch everything either.

      I wouldn't know, I only read slashdot...

      --
      At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.
    236. Re:Bugs are an error in the... by godefroi · · Score: 1

      Again, it's bullshit, and no amount of quoting Brooks or other ./ users will make it true. Having worked for more than ten years in the commercial software industry, I can say that there are those who care, and those who don't. People who write open source software don't love it because it's open source, they do it because they love it. I happen to get paid to do it, but that doesn't mean I love it any less than the next guy.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    237. Re:Bugs are an error in the... by dch24 · · Score: 1

      No amount of "no amount of Brooks" or "I've worked more years than you" (both false) will change the plural form of the word "anecdote" into "evidence."

    238. Re:Bugs are an error in the... by godefroi · · Score: 1

      I never claimed to have worked more years than you.

      That said, why is my anecdote insufficient, while your assertion is to be taken as fact?

      At least I have ONE example to back up my claim.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    239. Re:Bugs are an error in the... by mkarcher · · Score: 1

      ...A perfect program that is never written isn't very useful.

      It is, however, bug-free!

      I suspect it would have at least one:

      Bug 0: Program does not exist.

      --

      These opinions are my own and not necessarily
      the opinions of God or any other supreme being.
    240. Re:Bugs are an error in the... by __aasqbs9791 · · Score: 1

      That's not a bug, that's a feature!

  2. all shills are shallow by Anonymous Coward · · Score: 0

    is this the natural follow on?

  3. more shallow than Windows by ralphdaugherty · · Score: 3, Insightful

    They become a lot shallower when you can look at the source code.

    1. Re:more shallow than Windows by Demonoid-Penguin · · Score: 1, Insightful
      So, given that Microsoft gave the source code to the Chinese government, and that there are a lot of Chinese... perhaps Microsoft products are also subject to the "more eyes" rule....

      Just saying.... ;-p

    2. Re:more shallow than Windows by Mad+Merlin · · Score: 2, Insightful

      So, given that Microsoft gave the source code to the Chinese government, and that there are a lot of Chinese... perhaps Microsoft products are also subject to the "more eyes" rule....

      Just saying.... ;-p

      Yes, but thanks to proprietary software, none of those bugs will be fixed, only found and exploited.

    3. Re:more shallow than Windows by Demonoid-Penguin · · Score: 2, Funny

      Yes, but thanks to proprietary software, none of those bugs will be fixed, only found and exploited.

      Didn't you read the referenced article? Microsoft has a superior, um, thingie - and so there are no bugs to be found. And if you disagree they will crank up their Aesopian ghostwriting dept and prove you wrong. (probably with a backing soundtrack of screaming rabbits and crying babies).

      Having said that - where's my FanBoi(TM) t-shirt?

    4. Re:more shallow than Windows by Interoperable · · Score: 3, Funny

      Presumably Microsoft employees do look at the source code but some days I have my doubts. (I'm kidding of course)

      --
      So if this is the future...where's my jet pack?
    5. Re:more shallow than Windows by Demonoid-Penguin · · Score: 1

      So, given that Microsoft gave the source code to the Chinese government, and that there are a lot of Chinese... perhaps Microsoft products are also subject to the "more eyes" rule.... Just saying.... ;-p

      Troll? What are you trying to prove? That Slashdot is a true democracy where even morons with an axe to grind can moderate? Or did you simply fail to read the moderating guidelines?

    6. Re:more shallow than Windows by NicknamesAreStupid · · Score: 1

      Depends on how you look at it too. One user's fatal flaw is another's feature. For example, DRM.

    7. Re:more shallow than Windows by Noughmad · · Score: 1

      Presumably Microsoft employees do look at the source code but some days I have my doubts.

      Real programmers code blindfolded. (Where one of the more proper definitions of the term, that real programmer == one working for a large company, actually fits)

      --
      PlusFive Slashdot reader for Android. Can post comments.
  4. Yeah, right.... by socceroos · · Score: 5, Insightful

    As we can all see, this has gone famously for Microsoft.

    What do they say? ...the proof is in the pudding?

    1. Re:Yeah, right.... by iserlohn · · Score: 2, Funny

      "The proof of the pudding is in the eating", or as in the case of Microsoft, "the proof of the FUDding is in the beating"...

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

      What do they say? ...the proof is in the pudding?

      Yes, they do say this, but it's never correct:

      "The proof of the pudding is in the eating."

    3. Re:Yeah, right.... by Blakey+Rat · · Score: 2, Interesting

      To play devil's advocate, there is the issue that Microsoft products have 10 times the "eyes" looking for security vulnerabilities than Linux-based products do. They also tend to have more features included.

      And frankly, the proof *is* in the pudding. Windows 7 is an excellent product, and I've yet to run into a single bug in it. That's not to say there are no bugs, just that I haven't experienced any. So far, it's running far better than *any* Linux distro I've ever tried-- for one thing, it knows what to do with my Tablet PC hardware! (How to use a pen, and how to sleep/suspend.)

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

      That is what some say. Please explain it as it makes no sense.

      The correct saying is: "The proof of the pudding... [is in the eating]".

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

      No. That is not what they say. They say the "proof of the pudding is in the eating."

    6. Re:Yeah, right.... by cptnapalm · · Score: 1

      You bring up the sleep/suspend thing which others answer then you bring it up again and again.

      Do you remember IE6? I mean, all these pages wouldn't work with anything else so it MUST be the case that IE6 was better than everything else, right? I mean it MUST have stuck to the standards better than anything else, otherwise all these pages that could only load on IE6 would work on non-IE6 browsers. Of course it could simply NOT be the case that there were all these pages that had all sorts of IE6 specific crap because IE6 was so non-compliant that it couldn't cope with properly written, standards based web pages. No, that could never have been the case!

    7. Re:Yeah, right.... by Blakey+Rat · · Score: 1, Flamebait

      As an end-user, I don't give a flying crap *why* something doesn't work, just *that* it doesn't work. I don't know how many millions of times this has to be hammered into skulls before people finally get the message.

      If there was a site I could view in IE6 and nothing else, then, for me, IE6 is a more useful product. Gasp. Shock. Awe. And yet it's true. Cope.

    8. Re:Yeah, right.... by Tacvek · · Score: 1

      Windows 7 is pretty good, especially relative to previous offerings. It is rather solid, and because of the requirement for all signed drivers the likelyhood of kernel space problems has diminished significantly.

      But I've noticed quite a few minor bugs, many of which would be completely overlooked by regular users, and most of the rest would be noticed and then ignored.

      Take for exampl3e network naming. When one connects to a wireless network, windows names it after the SSID. That is fine and correct. If you then later connect to the same network via a wire, Windows will recognize the network somehow, and give the wired network the same name as the wireless network. That is wrong. IF the ssid name was 'myname-wireless', I definitely don't want Windows to call the wired network 'myname-wireless'. Also it does not work well in the case of one network with multiple different SSIDs which may indicate network zones, etc.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    9. Re:Yeah, right.... by Blakey+Rat · · Score: 1

      I wouldn't call that a bug, I'd call that a disagreement.

      For example, at my work we have our corporate network, and the guest network "Partner." Partner exists as a wifi network *and* as network jacks in some of the conference rooms-- in our case, if I used Partner at my workplace, I'd find this feature super-handy, it would instantly tell me if I've plugged into Partner or accidentally plugged into the corporate network.

      Microsoft could have added an option to turn network auto-naming off (if it's not already there), but I think calling it a "bug" would be a stretch.

    10. Re:Yeah, right.... by cptnapalm · · Score: 1

      God, I hope you don't actually work in any tech field in any capacity...

    11. Re:Yeah, right.... by socceroos · · Score: 1

      I'm getting the feeling that you'd call a SMB DoS a disagreement too?

    12. Re:Yeah, right.... by debatem1 · · Score: 1

      To play devil's advocate, there is the issue that Microsoft products have 10 times the "eyes" looking for security vulnerabilities than Linux-based products do.

      According to the intertubez, which may or may not be trustworthy, approximately 2000 programmers worked on the Windows 7 codebase. I think its safe to say that most of them were not working on kernel code. Its also pretty safe to say that not very many people outside of that group have seen said code.

      Roughly 3000 developers work on the Linux kernel right now.

      So even by that incredibly conservative metric, it's hard to conclude that more people have had eyes on microsoft's codebase than on linux, let alone that 10 times as many have.

    13. Re:Yeah, right.... by ckaminski · · Score: 1

      And turn that around and say that if there was a site only usable in Safari, you'd find THAT the better product?

    14. Re:Yeah, right.... by Blakey+Rat · · Score: 1

      It depends. If I could view 1000 sites using Safari, and 900 sites using IE6, then quite possibly Safari would be the better product.

      The purpose of a web browser is to view web pages. If one browser works on more pages than another, then it's a better product. (From a functional point of view.)

      That said, I doubt IE6 can view more sites than, say, IE8. It was just an example of how end-users think, and how developers need to realize end-users think. The disconnect between developers and users is so huge, anything I can do to reduce that I think is helpful. You're welcome to disagree.

  5. Insufficient? by Trevin · · Score: 1

    ... and integrate security into the day-to-day activities.

    Sounds like he's selling something.

  6. PEBCEK is the issue... by filesiteguy · · Score: 3, Insightful

    Unless you're writing some insanely complex application like a launcher for thermonuclear missiles, you pretty much will have user error as a major instigator of bugs.

    Until you get your code into the hands of users who - for example - will repeatedly hit the ENTER key wile waiting for a response, you don't have a clue what might happen.

    1. Re:PEBCEK is the issue... by shadowbearer · · Score: 2, Insightful

        I don't know that one could always consider user error as a "bug" in the software.

        Given the potential variety of human experience and the ways in which software can be misused or abused, it's likely there is no way to make any piece of software "user proof", as you point out. ;)

      SB

       

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    2. Re:PEBCEK is the issue... by process · · Score: 1

      Unless you're writing some insanely complex application like a launcher for thermonuclear missiles, you pretty much will have user error as a major instigator of bugs.

      A launching system for a thermonuclear missile isn't necessarily very complex, it's just vital that it isn't prone to failure.
      I think it's probably a relatively simple system, and hardly comparable to an OS Kernel - which then would then be much more complex.

      Any authors of thermonuclear missile control systems are welcome to falsify/verify this claim, assuming your Slashdot karma is more worth to you than your job/future/life. ;)

      Until you get your code into the hands of users who - for example - will repeatedly hit the ENTER key wile waiting for a response, you don't have a clue what might happen.

      AFAIK, usually the BIOS buffers the keyboard input to prevent this from being a problem. Also a typical program won't take keyboard input until it specifically wants to. This may be simplified, but I hardly think this is a good example of a potential problem.

      I do see your (badly communicated) point though; yes - Usability testing is important.

      --
      computers let you make more mistakes faster, with the possible exception of handguns and tequila.
    3. Re:PEBCEK is the issue... by Interoperable · · Score: 3, Insightful

      That's simply not true. Proper, bug-free code should fail gracefully in the event of odd user behavior. It may be that random mashing of the keyboard will give the user some unexpected results but it should never cause the program to go into a state that it was not designed to go into, such as trying to access 0x00000000.

      --
      So if this is the future...where's my jet pack?
    4. Re:PEBCEK is the issue... by grcumb · · Score: 1

      Posting this only to highlight the perfect irony of the title.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    5. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      the BIOS buffers the keyboard input

      1982 called. It want it's operating system back.

    6. Re:PEBCEK is the issue... by timmarhy · · Score: 3, Insightful
      if you ever get to write code that is used commerically by 100000000's of users, you'll eat those words i promise.

      The fact is, you can only do so much. the more idiot proof you think you have made it, eventually a big enough idiot with break it.

      --
      If you mod me down, I will become more powerful than you can imagine....
    7. Re:PEBCEK is the issue... by Interoperable · · Score: 1

      Oh, of course. In any non-trivial piece of software it's extremely difficult to write code that is robust against absolutely any input. Ideally, all programs would be formally verified to be bug free, but practically that's an intractable task. Luckily, I don't intend to ever write code that will be used by 100000000's of users (unless I get around to trying to contribute to an open-source project in my spare time...help squash a few more bugs in the battle).

      --
      So if this is the future...where's my jet pack?
    8. Re:PEBCEK is the issue... by xous · · Score: 1

      That is simply not the case.

      When I was at college we had a programming class where the teacher was absolutely failure at validating user input.

      Example case: Prompt a user for their age and then add 10 years.

      Teachers method:

      In the keypress event for she would:
      Test for 'a-z' and '!@#$%^&*()'.

      This would crash spectacularly if a user would input a space for example.

      My Method:

      In click event for "display age" button:
      Test for '0-9'
      Exception handling for parsing the string as an integer.

      The latter is pretty much impossible to break unless there is a bug in the underlying code for parsing integers.

      Properly validate your Input and your output to resources and there is absolutely no reason why your code should crash.
       

    9. Re:PEBCEK is the issue... by xous · · Score: 1

      A complex program can be broken down into less complex parts until it's reduced to a simple problem.

    10. Re:PEBCEK is the issue... by ch0rlt0n · · Score: 1

      Test Case AB03-001:
      Step 1: Place face on right side of keyboard facing left.
      Step 2: Roll face towards left.
      Step 3: Roll face back towards right again.
      Step 4: Lift face.
      Expected Result: Program should remain in valid state for user entry. No fatal exception.

    11. Re:PEBCEK is the issue... by boxwood · · Score: 1

      You simply don't trust the user to do the expected behavior. Check everything the user entered. I ask the user for a number between 1 and 100. Then I check what the user entered. if its not the value I'm looking for throw up an error and ask them again. I never trust that the user is going to enters the value I am expecting.

      You have to have the expectation that the user is a) barely literate b) malicious c) prone to typos or d) all of the above. Yes most users are none of those things. But if a million people are using your software, some of them will be. Just be prepared for that.

      I spend a lot of time writing code that checks variables and writing error messages. Its boring, but it pays off when there are far less complaints. And as the software becomes more complex, I can be sure that the variables are in the correct ranges.

      As soon as you trust that the user is going to type his username when you prompt for it, some asshole is going to type "; -- DELETE * FROM Users
      Be prepared for the worst.

    12. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      The idiot is the person who used inadequate test tools. You can simulate monkeys banging on the keyboard in, what, 10 lines of code?

    13. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      It is possible although hugely expensive, to limit those risk by using a mathematical approach. But then again, a person with a sledgehammer and enough time will eventually break anything.

    14. Re:PEBCEK is the issue... by filesiteguy · · Score: 1

      ROTFL! You have a valid point, which is somewhat a real-life test scenario that I have seen.

    15. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      It's PEBKAC, not PEBCEK.

      Problem Exists Between Keyboard And Chair.

    16. Re:PEBCEK is the issue... by hedwards · · Score: 1

      Which is why you need to install my patented automatic bitch slap device. It comes out and smacks anybody that tries to use the cupholder for anything other than coasters and anytime somebody attempts to open up IE6.

    17. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      So you want the user to do the predictable thing? Let me whip up some code for your expected input..
      Users are not robots, they will and do use their input tools in every imaginable way.

    18. Re:PEBCEK is the issue... by Drethon · · Score: 1

      One of my college professors likes to tell the story about one of the Rational tools that was designed to find all possible paths to a destination.

      They were testing it on software used to launch an air to air missile from a fighter and after a while the Rational people came back and said there are three possible paths to launch a missile.

      The military people said their tool was wrong, there is only one path.

      The Rational people pointed out the three distinct paths their tool found.

      The military people said oh shit...

    19. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      The only way to make an idiot-proof program is to make a program that does nothing. And even then you can't be sure.

    20. Re:PEBCEK is the issue... by Attila+Dimedici · · Score: 1

      That's simply not true. Proper, bug-free code should fail gracefully in the event of odd user behavior. It may be that random mashing of the keyboard will give the user some unexpected results but it should never cause the program to go into a state that it was not designed to go into, such as trying to access 0x00000000.

      Absolutely, but until it gets into the hands of users, how do you know that you have arranged to have it fail gracefully in every combination of things that the user may do?

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    21. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      Unless you're writing some insanely complex application like a launcher for thermonuclear missiles, you pretty much will have user error as a major instigator of bugs.

      I wrote some of the launch code for the Peacekeeper (aka MX) system. It was not complex. In fact the code for testing the system was much more complex than the actual system itself.

      I can say from hard experience that the code internal to the OpenOffice.org application suite and the code internal to the OpenLDAP server and client libraries are vastly more complex that the code that lights the match on a thermonuclear missile. Launchers for thermonuclear missiles are butt-simple compared to code that has to meet the expectations of non-technical users.

      Until you get your code into the hands of users who - for example - will repeatedly hit the ENTER key wile waiting for a response, you don't have a clue what might happen.

      Absolutely true.

    22. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      if you ever get to write code that is used commerically by 100000000's of users, you'll eat those words i promise.

      don't worry Interoperable, you'll never eat those words. timmarhy specified more than 10x the number of people on the planet. Noone will have that many users.

    23. Re:PEBCEK is the issue... by Cassini2 · · Score: 1

      That's simply not true. Proper, bug-free code should fail gracefully in the event of odd user behavior.

      Says someone who has never had a user bring a giant crane crashing down on top of their head.

      The sequence of events was so convoluted that everyone concerned said: "He actually did that?!"

    24. Re:PEBCEK is the issue... by jvkjvk · · Score: 1

      A complex program can be broken down into less complex parts until it's reduced to a simple problem.

      ...and then, the interactions between all your solutions to all those simple problems will be the issue. That is, simply pushing the complexity into the interactions of the pieces is merely hides the complexity, not removes it.

      No, for many classes of problems, even those that *can* be decomposed the way you suggest the end result is rarely "a simple problem" on all levels.

      We tend to call those that are "breakthroughs".

    25. Re:PEBCEK is the issue... by Mashdar · · Score: 1

      if you ever get to write code that is used commerically by 100000000's of users, you'll eat those words i promise.

      The fact is, you can only do so much. the more idiot proof you think you have made it, eventually a big enough idiot with break it.

      Or, in the case of video games, a big enough OMGZZZZZZZZZR 1337 H4X02!!!!!!1111111111

    26. Re:PEBCEK is the issue... by LUH+3418 · · Score: 1

      What's your point, exactly? It's obviously impossible to formally prove that your software will never fail under any given condition, unless your software is trivial, but... There is a huge difference between well-designed/well-written code and code written by people who simply don't care and will only go so far as to make sure their software works under a typical use case.

      Case in point: how many bugs in web applications were caused by code that didn't escape strings going into an SQL request? How many buffer overflows were caused by people not ensuring that the input would properly fit in a buffer? Now, how easy is it to simply write a function that both reads the user input and ensures that those conditions are met, before doing anything else with the said input? Not hard at all.

      A very small effort can go a long way. As a developer, I try to ask myself "how could I make the software fail, as a user?" and "how could I prevent such failures, as a programmer?"

    27. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      My favorite "quotation":

      Make something idiot proof, and they'll build a better idiot.

    28. Re:PEBCEK is the issue... by Anonymous Coward · · Score: 0

      Unless you're writing some insanely complex application like a launcher for thermonuclear missiles, you pretty much will have user error as a major instigator of bugs.

      Two problems with your argument here:

      1. Why would the actual launch code for thermonuclear missiles be the penultimate example of code complexity?

      if(launchButtonPressed()==true && failSafesDisengaged()==true)launchMissle();

      2. From 2000 to 2008, the person between the keyboard and the chair when it came to pressing the button was George W. Bush - a guy who couldn't even send an email...

    29. Re:PEBCEK is the issue... by xous · · Score: 1

      If each simple problem is contained within it's own abstraction and accepts only valid input there should be no reason why the the code would crash due to invalid input.

      I've always validated input at the UI AND in the modules that process the data for this reason. You can't always trust the code that calls your module.

      I'm not saying it won't produce nonsense if the inputs are syntactically valid but don't make sense when one is provided with the other but it should produce a error rather than crashing.

    30. Re:PEBCEK is the issue... by ckaminski · · Score: 1

      Once a program loads into protected mode, any features offer by your BIOS are pretty much gone - the Kernel is in control. You can't count on anything - I routinely turn my click repeat rate way up.

    31. Re:PEBCEK is the issue... by jvkjvk · · Score: 1

      I am saying you run into irreducible complexity when you have a system of modules that are designed to accomplish some types of complex tasks. Which is what I thought the parent was about.

      Yes certainly decomposition, levelling, et al, great. We couldn't even begin to design such systems without doing this. But that's not a magick bullet.

      You cannot always just decompose the problem and expect it to be easy to make all the pieces behave when working together. Emergent complexity is a real issue, even if all elements do their designed tasks perfectly.

      To me, your examples seem to fall quite short of this level of complexity...

      Regards.

  7. Disagree by Anonymous Coward · · Score: 1, Insightful

    Ok, you win. Most open source software hasn't been reviewed very much. Some open source software has security holes, and should not be trusted.

    But, all proprietary software should not be trusted, at all. Proprietary software, by definition, has not been reviewed by anyone who hasn't entered into an agreement with the seller. The risk of accidental holes may be less, but the risk of intentional back doors is much higher.

    1. Re:Disagree by Anonymous Coward · · Score: 0

      Like you or anyone would else would be able to find the backdoors in open source codes if they existed? If you can't find all the bugs in open source software then by definition you are also not capable of finding backdoors with certainty.

      There are a LOT more people with write access to open source projects than commercial companies which produce similiar codes. Its much easier to insert malicious code as innocent bugs into open source software - you typically just can't be blatently obvious about it.

  8. Choose freedom, not some $attribute by Statecraftsman · · Score: 4, Insightful

    This is precisely the kind of argument you become susceptible to if you think that an attribute of software (security) is more important than your freedom. Shawn makes some good points about the technical quality of software and it's true there may not be enough eyeballs to find bugs in free software let alone hands to fix them. What Shawn would have us take from this article is that free software may not be technically superior. It's an attempt to frame the argument and shape what's people think is important in software. Unfortunately, if you care about software freedom, Microsoft's FXCop and PreFast-clean mean nothing. Their software disrespects you as a user and keeps pushing the limits in dividing and taking power away from their user base. Don't buy this line. Choose freedom first and interested parties will take care of attributes like security, ease-of-use, and compatibility over time.

    1. Re:Choose freedom, not some $attribute by amiga3D · · Score: 5, Insightful

      I'm not convinced that Free Software isn't superior. If he'd let us look at his code maybe we could tell. No?, well...without proof it's just opinion.

    2. Re:Choose freedom, not some $attribute by shadowbearer · · Score: 2, Insightful

      Exactly.

        Microsoft is a business that exists to make money. (Obscene amounts of it, if you want my opinion.)

        People who code free software generally do so to make better software.

        I know which one I trust.

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    3. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      People who code free software generally do so to make better software.

      I write LGPL software for money. If the bossman stops paying, I stop writing. But damn does freedom feel good.

    4. Re:Choose freedom, not some $attribute by blahplusplus · · Score: 1

      "Choose freedom first and interested parties will take care of attributes like security, ease-of-use, and compatibility over time."

      I think another problem is that more eyes on a project means that you can come up with alternative designs. It's one thing to track bugs through statistics and process, it's quite another to see that the design itself is the problem.

    5. Re:Choose freedom, not some $attribute by ET3D · · Score: 2, Insightful

      More companies do choose freedom, by staying away from the GPL, which is one of the more limiting licenses around. GPL is kind of like the paparazzi following you around saying "you're free to do anything you want, just as long as you don't mind that I share it with everybody". Hmmm, actually it's like if the paparazzi would force you to take your own pictures and publish them. Anyway, that's not the kind of freedom most people want.

      That's how a developer would look at it. From a user's POV, "free as in speech" is meaningless. Free like beer is something users love, but many would prefer stealing a well programmed commercial program than getting one that's already free. I'm not a big Microsoft fan (though I use Windows and develop on it), and tended to stay away from its office suite for my personal needs, but whenever I needed to do something complex at work, Microsoft Office always worked a lot more smoothly than Open Office or alternatives (which I do always try). So I don't know what you're talking about with "their software disrespects you as a user and keeps pushing the limits in dividing and taking power away from their user base". From my experience if you're looking to be productive, a well established commercial product is a good way to go, if you can afford it (or don't mind getting it illegally).

    6. Re:Choose freedom, not some $attribute by drsmithy · · Score: 2, Insightful

      I know which one I trust.

      I know what you mean. I only drive cars that have been hand-assembled by individuals working out of their backyards. Similarly, I wouldn't dream of visiting a doctor who didn't make all his own tools or who sent me to an apothecarist who wasn't personally assembling all his medicine from locally-sourced ingredients.

    7. Re:Choose freedom, not some $attribute by tenco · · Score: 1

      Choose freedom first and interested parties will take care of attributes like security, ease-of-use, and compatibility over time.

      Maybe if you measure time in decades. I'm tired of waiting years for hardware support. Years in which I can't use hardware I bought to it's full potential. And I'm tired of wasting countless hours in those years with trial and error testing to see if support actually exists.

    8. Re:Choose freedom, not some $attribute by houghi · · Score: 1

      This is precisely the kind of argument you become susceptible to if you think that an attribute of software (security) is more important than your freedom.

      The great software writer Benjamin Franklin already wrote:
      They who can give up essential freedom to obtain a little temporary security, deserve neither freedom nor security.

      --
      Don't fight for your country, if your country does not fight for you.
    9. Re:Choose freedom, not some $attribute by Jedi+Alec · · Score: 3, Insightful

      The great software writer Benjamin Franklin already wrote:
      They who can give up essential freedom to obtain a little temporary security, deserve neither freedom nor security.

      And if the poor man knew how often that line would be quoted (badly or not) in a context that has absolutely nothing to do with what he meant, he'd be spinning in his grave fast enough to provide the entire planet with energy and knock us out of orbit at the same time.

      --

      People replying to my sig annoy me. That's why I change it all the time.
    10. Re:Choose freedom, not some $attribute by sydb · · Score: 2, Insightful

      Don't be so hasty. Software is something that can be made for love of the art. Cars require significant capital investment in fabrication equipment and materials, capital most people do not have.

      While not denying they can make good money, many in the caring professions do count the benefit they bring to others as a significant factor in their motivations, and I would indeed prefer it if my doctor had my best interest in mind rather than getting through his "caseload". I don't see why you put forward examples about making one's own tools or medicines by way of ridicule as this was not the GP's thrust. Free Software developers are well known for sharing code which implies using others, they call it "libraries", fucknuts, and the idea is to avoid as much DIY as possible.

      --
      Yours Sincerely, Michael.
    11. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 1, Insightful

      Of course there are limits to what one person can accomplish. Linus Torvalds didn't write the entire Linux kernel by himself either, there are contributions from thousands of people as well as companies. If you had the choice between a doctor who's there just to get paid, and a doctor who loves his job and works on medical research, new treatments, and new tools on his spare time, which one would you choose? If you had the choice between buying a car from a guy who is just doing his job, or a guy who tinkers with cars around the clock, which one would you choose? Of course in the latter case you have to be careful that the tinkerer also has safety in mind and not just race performance...

    12. Re:Choose freedom, not some $attribute by RockWolf · · Score: 1

      I know which one I trust.

      I know what you mean. I only drive cars that have been hand-assembled by individuals working out of their backyards. Similarly, I wouldn't dream of visiting a doctor who didn't make all his own tools or who sent me to an apothecarist who wasn't personally assembling all his medicine from locally-sourced ingredients.

      You're being snarky, but with the new Rally Fighter you CAN drive an open-source/crowd-sourced car.

      For the record, I do realise that using a off-the-shelf components isn't open-source, but a true open-source car would make a model-T look like a supercar, be perpetually v0.5.467.88a with a bug list longer than Toyota has at the moment, and most people would still go and buy a corolla because that's what they're used to.

      ./Rockwolf

      --
      February 9th, 2009 8:55pm: Slashdot becomes self-aware.
    13. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      So, you're from Eugene, OR?

    14. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Nonono, you missed the barn, from inside.

      You'd trust industry where it's necessary to sell just a bit better tools than you sold last time, but not good enough that you can sell a bit better ones next year too?
      I trust the people more who make things as good as they can. Especially when they have really proved that, yes they can! FOSS isn't just some hobbyist thing, Intel, Google, IBM... They are competing pretty well with the world's richest man and his business I'd say.

      You know, If I had the proof that those backyard mechanics made better cars, yes I would drive them.

    15. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Every single word ever written by Stallman on this subject is an attempt to frame the argument and shape what people think is important in software, and you are playing the same game here. Hypocrite!

      It also strikes me as rather dogmatic to talk about being "susceptible" to other people's points of view.

      But then, you "freedom" guys always are. Free software may indeed not be technically superior, but you don't even try to address what's the real point here, choosing instead to rant on about your pseudo-libertarian ideals.

      Did you have any comment on the "all eyes make bugs shallow" thing? No, thought not.

    16. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Your smart-ass comment misses the point. Mainly it's about respect for and freedom of the user, not making everything from scratch. Lock-in and obscurity are the basis for an exploitative business model that is directly responsible for a lot of what ails software users, whether they know enough to notice or not. That, just sometimes, the consequences are not so evil is no excuse. Silly, besides-the-point metaphors are no excuse either.

    17. Re:Choose freedom, not some $attribute by bill_mcgonigle · · Score: 1

      I only drive cars that have been hand-assembled by individuals working out of their backyards.

      Which would you trust more, secret Prius control software or Prius control software that is open and Woz can inspect?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    18. Re:Choose freedom, not some $attribute by Johnny+Loves+Linux · · Score: 4, Insightful

      Is your argument supposed to mean that *we* should trust is the pin-striped suit wearing Dr. Fred MBogo with the 100 million dollar home, because he makes a lot of money?

      Because in my interpretation of your metaphor the only thing that I can think that corresponds to Microsoft's track record would be Dr. Fred MBogo.

      I think a more accurate metaphor would be that Open Source corresponds to the FDA where all tests, procedures, and results are publicly reviewable, and that proprietary software like Microsoft's corresponds to superb marketers advertising the latest cancer curing snake oil that must be good because it costs so much and since the manufacturers live in dream mansions they must be legitimate.

      Or to put it simply: open source chemistry, proprietary software alchemy. Here's my evidence: from wikipedia, some portions of the definition of the scientific method:

      Scientific method refers to a body of techniques for investigating phenomena, acquiring new knowledge, or correcting and integrating previous knowledge. To be termed scientific, a method of inquiry must be based on gathering observable, empirical and measurable evidence subject to specific principles of reasoning. A scientific method consists of the collection of data through observation and experimentation, and the formulation and testing of hypotheses.
      ....
      Another basic expectation is to document, archive and share all data and methodology so they are available for careful scrutiny by other scientists, thereby allowing other researchers the opportunity to verify results by attempting to reproduce them. This practice, called full disclosure, also allows statistical measures of the reliability of these data to be established.

    19. Re:Choose freedom, not some $attribute by dangitman · · Score: 1

      Don't be so hasty. Software is something that can be made for love of the art.

      So can cars.

      Cars require significant capital investment in fabrication equipment and materials, capital most people do not have.

      Many types of software require significant capital investment that most people do not have.

      many in the caring professions do count the benefit they bring to others as a significant factor in their motivations,

      ... while many don't.

      --
      ... and then they built the supercollider.
    20. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Although your sentiment is sarcastic, I definitive would have more trust in a doctor who would be at least capable of repairing his own tools and and an apothecarist that is able to assemble medicine from locally sourced ingredients.

      Otherwise you have a doctor who is not aware of the true capabilities of the tools used, both in healing and harming and an apothecarist that actually believes the supplier of their medicine has truly an interest in the the health of their users, so that they get the most effective drugs which would then of course mean that the costumer does not need their product anymore.

      Out here where I live, commercial interest is to deliver faulty cars if that would work out cheaper to pay compensation than to recall all affected cars. It is in the big pharma's best interest to get us as sick as possible with only their medication to prevent people from falling over too much.

      This is not the fault of the (greedy, capitalist are bad, bla bla) companies, it is the fault of the individuals who are more interested in the wrongdoing of their neighbor than they are interested in starting a better world by just starting in their own little world.

      You don't have to be a hard core conspiracy theorist, just questioning once in a while that what is told with; who says that, who else says that and the most important, if so who profits from it - if I believe it.

      If the people who say it have truly opposite interests and beliefs and the one who profit from it is either everybody or nobody, than you might just have a chance of actual truthfulness.

    21. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Let us not be too hasty. If the automobile and pharmacutical industries were forced to carry out extensive testing and undergo rigorous independent review and testing of their products then I could be convinced to move away from the backyard auto assembler and the apothecary.

      Eh, what's that? They do? Really? Oh blimey, that's news to me. Presumably Microsoft has to do the same then?

      Oh. That's disappointing then.

    22. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      I only drive cars that have been hand-assembled by individuals working out of their backyards. Similarly, I wouldn't dream of visiting a doctor who didn't make all his own tools or who sent me to an apothecarist who wasn't personally assembling all his medicine from locally-sourced ingredients.

      It's not about doing everything yourself, though, it's about your reason for doing things. Concerning cars, you do have a point, but taking doctors, for example, why does your doctor do what he does?

      Oh, sure, he wants to make a living; probably comfortable one, too, that allows him to have a nice house, big car, trophy wife and time to play golf on Wednesday afternoon. But beyond that, is his primary motivation helping people, or is his primary goal to make as much money as humanly possible, with healing people being nothing but a means to achieve that end?

      Put more succinctly, if your doctor had to *choose* - say, if he had to choose between helping you get rid of a problem, or making sure you stayed sick so you'd continue to come in, what would he choose? If he had to choose between an expensive-and-less-effective method of treating what ails you and a cheap-but-effective one, what would he choose?

      Of course every doctor cares about having an income, but wouldn't you prefer a doctor that, if he had to choose between your health and a few extra bucks, would actually do what's best for you, not what's best for your wallet?

      That's what the GP is saying.

      (Another analogy: consider, say, newspapers, websites, TV and so on; it's often said that we're not customers, we're the product being sold to the customers (advertisers). We know this, and we thus realize that e.g. TV doesn't genuinely have our best interests in mind. Software companies - in fact, pretty much all companies - are like that, too: they don't care about YOU or your problem or how well their product will work for you, they care about getting your money. Have you ever wondered why things like the upgrade treadmill, vendor lock-in etc. exist, why MS Office can't properly read files created by earlier versions of itself, and so on? This is why. And free software does have an advantage in that regard at least.)

    23. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      Is your argument supposed to mean that *we* should trust is the pin-striped suit wearing Dr. Fred MBogo with the 100 million dollar home, because he makes a lot of money?

      Personally, I put my trust in Bernie Madoff. A true professional with years of experience.

    24. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      I think he's misconstruing the many eyeballs in taking it to mean qualified code review. My faith in open source comes not from the number of developers actually studying the code, but from the concentric circles of people around the developer who may not be able read a raw memory dump, but can build and configure the software, and generally tries to bend it to their own will.
      And some of them actually does review the code too. As a developer it is very helpful to have these over qualified beta testers around.

      To put a more modern spin on it.. there is an intelligence in the community itself, like a neural net, that promotes sturdier software.

      If open source software should turn out to be less secure, it is because there has yet to be any significant real world pressure. No viruses or hoards of script kiddies. But should they show up I am confident that the neural net would adapt quickly.

    25. Re:Choose freedom, not some $attribute by Shrike82 · · Score: 1

      I'm not sure I understand your post at all, and while I think I understand the point you're trying to make, I'm still partially guessing. Nonetheless I'll plough on based on my assumptions.

      You draw a false analogy between software development and the scientific method. They are not even remotely similar. You also declare that, or at least torture a metaphor in which, proprietary software is like "snake oil". Forgive me if I'm wrong, but the snake oil argument woud require that proprietary software didn't deliver on it's promises, was some kind of scam or hoax and generally was marketted by liars and thieves? Right? Last time I checked I could open files in my proprietary software operating system, check e-mail with my proprietary software mailing program, and movies played on my proprietary software media player. That's all I want from them, that's what they promised and that's what they delivered. Care to clarify your metaphor?

      --
      You can advertise in this sig from as little as £99.99 a month!
    26. Re:Choose freedom, not some $attribute by BVis · · Score: 1

      Butbutbut REGULATION BAD!

      Regulation/testing eats INTO THE PROFIT!!1! Who cares if people die/lose their jobs, so long as PROFIT GOOD!!!1!!2!!

      --
      Never underestimate the power of stupid people in large groups.
    27. Re:Choose freedom, not some $attribute by elrous0 · · Score: 1

      It's not a question of who you trust, it's a question of *how much* you trust them. I don't trust MS with a lot of stuff, including a lot of my personal security. But I wouldn't trust OSS enough to recommend it for a corporate environment either (in most cases). I can't go to my boss and recommend a piece of software that may be buggy, has poor to non-existent support and documentation, has unpredictable updates, and may end up a piece of abandonware. With established companies like MS, Adobe, etc. you at least don't have to worry as much about issues like that. Sometimes it's worth the extra money to pay for the name-brand stuff.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    28. Re:Choose freedom, not some $attribute by sorak · · Score: 1

      Freedom? Come on. Software's priorities are to work, to be secure, and to be cost-effective. The real argument should be about whether FOSS is as likely to meet those criteria. If not, screw freedom, I'm going to Microsoft.

    29. Re:Choose freedom, not some $attribute by Blakey+Rat · · Score: 1

      Well, Windows knows how to put my tablet into Sleep/Suspend without it crashing.

      Be careful how to define "superior." I doubt you'd find any significant quality difference between Linux and Windows kernels, but if you're talking about user features, I'd wager Windows would come out "superior" in most tests. For my definition of "superior," I'd rather be using Windows 7.

    30. Re:Choose freedom, not some $attribute by Pharmboy · · Score: 1

      I think you are intentionally missing the point. You can't (correctly) just say one way is always better, open vs. closed, to fit every argument. The results should speak for themselves. If Linux was better on the desktop for my needs, I would use it, but I don't because it isn't FOR MY NEEDS. By the same token, you couldn't pay me enough to run Windows on our servers, as I need the extra features that Linux has. As for the code in the Prius, no company is every going to open source their "trade secrets". I would happily settle for Woz taking a look at it, or Linus, but I wouldn't bet my lunch money that it would ever happen.

      --
      Tequila: It's not just for breakfast anymore!
    31. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      Well, Windows knows how to put my tablet into Sleep/Suspend without it crashing.

      Is that because of an inherently superior product, or because manufacturers work with Microsoft so that the ACPI settings work perfectly with Windows, yet they ignore everyone else?

      You shouldn't use sleep and suspend anyway, just shut the damn thing down.

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    32. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      This is where it comes down to users making a choice. Either you choose to improve/support an ideologically better solution, or you give up and use the product which is better now, and allow companies to dominate users unfairly.

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    33. Re:Choose freedom, not some $attribute by Blakey+Rat · · Score: 1, Troll

      Is that because of an inherently superior product, or because manufacturers work with Microsoft so that the ACPI settings work perfectly with Windows, yet they ignore everyone else?

      As an end-user, I can confidently say: I do not give a shit.

      You shouldn't use sleep and suspend anyway, just shut the damn thing down.

      Yeah, well, Linux also takes longer to start up after it's been shut down. :)

      But more seriously, if I'm on a train, and I close the lid to walk 10 minutes to work where I open the lid again, I should do a *full shutdown*? For 10 minutes?

    34. Re:Choose freedom, not some $attribute by 5KVGhost · · Score: 1

      "Choose freedom first and interested parties will take care of attributes like security, ease-of-use, and compatibility over time."

      You've made a common mistake, assuming that a particular combination of open-source "freedom" and the vague concept of "technical superiority" are the most important factors in everyone's decision-tree.

      If you are willing to sacrifice your time and productivity waiting for "interested parties" to smile upon you, then that's fine. That's one valid point of view, but it's silly to insist that it should be everyone's point of view.

    35. Re:Choose freedom, not some $attribute by oakgrove · · Score: 1

      Well, that's cool. Here's my anecdote. This Dell Inspiron 5100 running Ubuntu that I'm typing on right now, comes out of standby faster than I open the lid and the wireless is ready long before I can type a url in the address bar of firefox. I've never seen a Windows laptop that could do it faster or smoother. Oh, and the developers of the software I use respect my freedom.

      For my definition of "superior," I'd rather be using Linux.

      --
      The soylentnews experiment has been a dismal failure.
    36. Re:Choose freedom, not some $attribute by MightyMartian · · Score: 1

      And yet I don't recall it being GNU or GPL sub-contractors sending me a nice letter a year ago announcing that they wanted to review my software licenses.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    37. Re:Choose freedom, not some $attribute by jlechem · · Score: 1

      "Choose freedom first and interested parties will take care of attributes like security, ease-of-use, and compatibility over time."

      That's his entire point, OSS doesn't have enough people looking at the code who can actually do something to fix security problems. I'm a developer but I don't know jack shit about the linux kernel so I stand a small chance of being able to help it. Maybe I should hunker down and spend the next 6 months learning the code and then the next 6 months getting commit access and then finally I might be able to make linux more secure. MS has an army of well paid and highly talented folks who are working on these issues every day. And guess what it shows in their products. Sorry folks but it's been Linx the year of the desktop! for waaaaay too long now. People here bash MS but they put out highly polished products that get the job done for a lot of users every day. Competition is good and I wish the OSS people out there the best but man they got some work ahead of them.

      --
      Hold up, wait a minute, let me put some pimpin in it
    38. Re:Choose freedom, not some $attribute by oakgrove · · Score: 1

      Yeah, well, Linux also takes longer to start up after it's been shut down. :)

      Bullshit. The computer in my home office is at the desktop in under 10 seconds after it posts. Windows cannot do that. Me and my girlfriend went shopping for a laptop the other day for her dad and picked up a Toshiba with an i5, 4 GB of RAM and a 500 GB hard drive (nice box) the other day and of course I'm tasked with "setting it up". My Core2Duo with 2 GB of RAM office computer running Ubuntu feels and is miles faster than that laptop. The laptop takes at least a full minute to get to a usable desktop. And that's after running pcdecrapifier. Strangely when you actually see the desktop, you can't even click on anything and expect it to work. Not even the start menu. It just doesn't do anything at all for at least a full 30 seconds. Contrast this with Ubuntu where when you see the desktop, it's ready to go immediately. On the laptop, programs start up slowly. I've sat side by side with the laptop and my desktop and clicked on the exact same programs and time after time, my desktop is always faster. Openoffice, Firefox, cmd/xterm, gimp, mediaplayerclassic/mplayer, so on and so forth. The only thing I can say for the Windows7 laptop is that the second time you click on a program, it is pretty fast. Even the eye candy isn't as good as what Linux offers. Aero can barely do anything at all. When I need high contrast, I hold down a 2 key combination and Compiz reverses the colors for me. Can Aero do that? Aero can tile windows when you drag them to the edge. Big woop. Compiz will tile the windows on any edge you want, even diagonally. Compiz is miles ahead of Aero in productivity enhancement. It's really not even a fair comparison. The only advantage I can see with Window7 is it runs windows programs the way they were originally intended. Well, I can run them too. My girlfriend "needs" Quicken. It runs great in Crossover. I "need" Half-Life2, and Morrowind. Runs great in Wine. Starts up a hell of a lot faster on an ext4 partition than it ever did on NTFS also, btw.

      At any rate, I'm going to do the best I can with it. You know the drill: wipe Works off and install openoffice, hide IE and install Firefox, get rid of WMP and install MediaPlayer Classic.

      --
      The soylentnews experiment has been a dismal failure.
    39. Re:Choose freedom, not some $attribute by oakgrove · · Score: 1

      Hi troll. Your classically simple-minded FUD tactic of intentionally conflating physical objects and copyrighted software code is as pathetic as it is transparent. They are completely different things. It would be like trying to draw conclusions about trademarks by looking at patent law. It just makes you look stupid when you say it out loud. You should apply for a job at the RIAA. They love people like you.

      --
      The soylentnews experiment has been a dismal failure.
    40. Re:Choose freedom, not some $attribute by david_thornley · · Score: 1

      Filling in for BadAnalogyGuy? How about: I wouldn't dream of visiting a doctor who just told me what to do, and wouldn't explain his or her reasoning, what's wrong with my body, and/or what the recommendation is supposed to accomplish.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    41. Re:Choose freedom, not some $attribute by bill_mcgonigle · · Score: 1

      As for the code in the Prius, no company is every going to open source their "trade secrets".

      Assuming you mean 'ever' all I can say is this question has already been resolved n times over.

      If there are deaths, NHTSB is probably going to make them disclose it to them anyway.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    42. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      I don't know what you're doing wrong, but my laptop takes ~15 seconds to start up including the time it takes to type in the BIOS and user passwords, and that's with a fair number of daemons and autostarted stuff.

      Also, I dislike "as an end user". I am an end user, and I definitely give a shit. You are typifying end users as uncaring, ignorant people such as yourself, which is wrong. Why do I care? Potential. Even if not all open source software is great now, it has the POTENTIAL to be better. Closed-source software only has a certain level of potential, and cannot improve past that point - it will always stay good enough to use but not good enough to be used comfortably.

      I usually try to make an attempt to see things from the other person's position, but all I see is a lazy idiot who would rather have crap shoveled down his throat than make an effort to get something much better.

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    43. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      Most people make the assertion that, to increase usability, you have to get more "advanced" and bulkier software, for instance Compiz (Compiz still, of course, cannot compare to Aero for sheer bulk). Basically, something that uses up lots of RAM and uses fancy heuristics.

      I prefer to build a system from the ground up - take something simple like Openbox, and build it in myself. Key combinations, autostart stuff (which is just added to OB's autostart.sh shell script), customized menu items just by editing the XML file, etc. You just need to know where things are, and it's absurdly easy to configure it. As a result, I have a WM where every action has a hotkey that I've set myself, for instance using the unused Windows/Super key to switch virtual desktops (W + -> / properly, with Windows being the champion above all others (I think the hotkey configuration at the OS level is hidden somewhere and would take a pile of googling just to find out where it's hidden.)

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    44. Re:Choose freedom, not some $attribute by Blakey+Rat · · Score: 1

      Why do I care? Potential. Even if not all open source software is great now, it has the POTENTIAL to be better. Closed-source software only has a certain level of potential, and cannot improve past that point - it will always stay good enough to use but not good enough to be used comfortably.

      I don't see any difference between the potential of open source and commercial software. What potential feature could an open source OS implement than a commercial one couldn't?

      And while Linux certainly has tons of potential, I think closed-source OSes have done a better job (to date) of making the potential real.

      You're welcome to disagree with me and use whatever you like. I'm not preaching and telling you what to use, you know.

      I usually try to make an attempt to see things from the other person's position, but all I see is a lazy idiot who would rather have crap shoveled down his throat than make an effort to get something much better.

      When Linux does get "much better" I'll probably switch to it. What's wrong with using the best product on the market for my needs? How does that make me a lazy idiot? (Lazy maybe, but idiot?)

    45. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      Oops, it interpreted the rest of the stuff in parenthesis as an HTML tag.

      (W + -> and reverse, W + Fx for virtual desktop number.)

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    46. Re:Choose freedom, not some $attribute by Ltap · · Score: 1

      For not making the effort? Linux is perfectly fine if you configure it properly. Someone who just tries to run it out of the box will have problems, because the developers prefer to make powerful software rather than idiot-proof software.

      --
      Yet Another Tech Blog
      (but so much more, including game and movie reviews)
      http://yanteb.peasantoid.org
    47. Re:Choose freedom, not some $attribute by Pharmboy · · Score: 1

      I was referring to "willingly let others view it", perhaps I wasn't as clear as I should have been. And odds are if they claim they "fixed it", and the fix appears to work, they would not have to disclose the source. Even if they did, it wouldn't be to Woz or Linus, but some pinheads in Washington, under a non-disclosure arrangement.

      --
      Tequila: It's not just for breakfast anymore!
    48. Re:Choose freedom, not some $attribute by thtrgremlin · · Score: 1

      medicine is open source. You can go to a library and look shit up yourself. Trade secrets in drugs is only allowed so far. Doctors don't put chips in you that will kill you if you try and visit a different doctor.

      And just like any other open source, freedom always comes with personal responsibility; you need to put in a lot of effort to make any sense of what is out there or how the information can be used to improve your quality of life. BUT I do know that people that take time to do some research and ask their doctor informed questions and work with their doctor about the treatment or care they need, the better the care provided. If you just go to a doctor because you think something might be wrong and you just let them 'do their thing because they are the doctor', care is going to be very expensive, if you can afford it, and it is unlikely you will be very happy with the results. And how could you, you don't even know what they are doing.

      Completely aside, proprietary software tends to reinvent everything with every project. Security in open source software has a few independently developed components that can be reused across a range of software. Teams focus on that one component, and when that project updates every connected piece of software improves. In proprietary software all compatibility and integration is explicit; every application seems to live in its own special bubble rather than being integrated. For cross project integration and compatibility, nothing comes close to Linux/FLOSS environment.

      --
      Want Big Business out of government? Take away the incentive and start by getting government out of big business!
    49. Re:Choose freedom, not some $attribute by thtrgremlin · · Score: 1

      Agreed. Every doctor reinventing every tool and only being able to sell the drugs they designed and such much more closely parallels the proprietary world. Makes me wonder what the oldest piece of code Microsoft has that is regularly reviewed, maintained and updated. I wonder how much code dies and never gets reused, but gets getting reinvented poorly. I find it very unlikely that all their code is so well documented that if someone needs to do something they can easily find similar code used in the past to help them do better this time around.

      --
      Want Big Business out of government? Take away the incentive and start by getting government out of big business!
    50. Re:Choose freedom, not some $attribute by Anonymous Coward · · Score: 0

      You shouldn't use sleep and suspend anyway, just shut the damn thing down.

      Ah, the Linux/FOSS way of solving problems by denying them - how familiar.

    51. Re:Choose freedom, not some $attribute by drsmithy · · Score: 1

      Don't be so hasty. Software is something that can be made for love of the art.

      I don't disagree [0].

      My point was, however, that "for the love of it" is not a convincing argument why a given endeavour will produce a better outcome. It also rather arrogantly assumes that people getting paid can't be people also doing something because they enjoy it.

      I don't see why you put forward examples about making one's own tools or medicines by way of ridicule as this was not the GP's thrust. Free Software developers are well known for sharing code which implies using others, they call it "libraries", fucknuts, and the idea is to avoid as much DIY as possible.

      The OSS world is _renowned_ for reinventing the wheel.

      [0] Well, apart from the "art" bit. The typical piece of code is no more "art" than a McMansion is "architecture", and the typical programmer more like Bob the Builder than Michelangelo.

    52. Re:Choose freedom, not some $attribute by drsmithy · · Score: 1

      Completely aside, proprietary software tends to reinvent everything with every project. Security in open source software has a few independently developed components that can be reused across a range of software. Teams focus on that one component, and when that project updates every connected piece of software improves. In proprietary software all compatibility and integration is explicit; every application seems to live in its own special bubble rather than being integrated. For cross project integration and compatibility, nothing comes close to Linux/FLOSS environment.

      It's like you've taken how the world actually works, then reversed everything and proclaimed it awesome. Are you a libertarian, by any chance ?

    53. Re:Choose freedom, not some $attribute by plastbox · · Score: 1

      they call it "libraries", fucknuts, and the idea is to avoid as much DIY as possible.

      Wait.. so all these years, I've been calling them libraries when the real name is "fucknuts"? Man, that makes a very strange kind of sense.. "Damnit! Something's wrong with the mswinsock fucknut again!".

  9. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  10. To get software truly correct... by jamienk · · Score: 4, Insightful

    Since when does MS have the right to say "To get software truly correct..."? They KNOW how to make software secure?

    1. Re:To get software truly correct... by Dunbal · · Score: 1

      Since when does MS have the right to say "To get software truly correct..."? They KNOW how to make software secure?

            Well it's kind of like the TSA giving us advice on flight safety. In order to be truly safe, make sure there are no passengers on the plane. In order for software to be truly secure: while(1);

      --
      Seven puppies were harmed during the making of this post.
    2. Re:To get software truly correct... by xtracto · · Score: 1

      All this argument is stupid. Building consumer grade bug-free software is impossible, closed or not.

      To develop consumer grade software you *must* use third party libraries. No consumer-grade libraries provided (either open or closed) guarantees that her software is bug-free; hence you must expect that every software libraries you use will have some kind of bug.

      Nevertheless, the lots-of-eyeballs argument seems to me like this financial derivatives (futures or options): When you hold some, you can "potentially" win $100,000, but in reality you have nothing, and when the time comes and you have to exercise (hmm execute the code) you may hit jackpot or you may hit a wall (with a bug).

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    3. Re:To get software truly correct... by rasputin465 · · Score: 2, Funny

      I had the exact same thought. "Getting software right is very, very difficult" ... "trust us, we know; we still haven't figure out how to get it right".

    4. Re:To get software truly correct... by Anonymous Coward · · Score: 0

      Does anyone know?

      Microsoft is as welcomed to study the issue as anyone. More so, as they write more software than possibly any other corporation.

    5. Re:To get software truly correct... by Culture20 · · Score: 1

      Since when does MS have the right to say "To get software truly correct..."? They KNOW how to make software secure?

      Yes. They just purposefully choose not to.

    6. Re:To get software truly correct... by Anonymous Coward · · Score: 0

      they are as qualified as anyone -- they know how hard it is

    7. Re:To get software truly correct... by Anonymous Coward · · Score: 0

      Unfortunately, many companies use the logic: "They are a big software company with high revenue. Therefore, they must be experts in everything to do with software."

      That logic didn't work for Enron, and it doesn't work for Microsoft.

    8. Re:To get software truly correct... by wall0159 · · Score: 1

      Sure they do. And I know how to fly - I just choose not to...

  11. Most Difficult Bug for Me by c0d3r · · Score: 2, Insightful

    One of my most difficult bugs was fixed by simply rescheduling the time a datamining job was to run (which was integrated in to a massive ERP system with other major components of which i had no insight). It took at least 24 hours to test everytime i created a new build. Essentially it was a scheduling ordering issue, where pre-processing of other processes wasn't done in time.. It took me a month to figure this one out. Some times the bugs are outside of the scope of your own system, and the bug will probably re-arise as data grows. I've also had some difficult threading issues where a wait is never notified caused by bad error handling, which was fixed by simply renaming a file (after 1 month of multi threaded debugging with the final session taking 3 days for one execution).

    1. Re:Most Difficult Bug for Me by trajik2600 · · Score: 1

      I understand your pain.... *tears... hugs*

    2. Re:Most Difficult Bug for Me by arjay-tea · · Score: 1

      "...where a wait is never notified caused by bad error handling, which was fixed by simply renaming a file ...'

      Bad error handling is fixed by renaming a file? Really?
      I'd say not enough eyeballs there.

    3. Re:Most Difficult Bug for Me by c0d3r · · Score: 2, Informative

      Apparently some system that I didn't have source code to was interpreting files based on the prefix of their name, and I thought I was following convention. Turns out, if the file wasn't of a particular format, it would hang. I didn't realize that by following convention, i was causing a bug, so I had to rename the data object file to not include the special prefix.. with was do_ when normally all data objects would simply be prefixed with do .

    4. Re:Most Difficult Bug for Me by arjay-tea · · Score: 1

      You fixed a bug sure, but you didn't fix the bad (or in this case non-existent) error handling. A fault occurred which was not detected and brought to the attention of the system administrator. The cost: one month of your time. The prognosis: a repeat performance somewhere down the line.

  12. Code fixes by JWSmythe · · Score: 5, Insightful

        That's kinda funny.

        I spent part of today working around problems with a closed source application.

        The other part of the day has been working with an open source program, where I've already solved the problem, and am documenting my changes to pass back to the author for the next release.

        I'm not a "core" developer for any public projects. I've never submitted a bug fix to someone like Microsoft (but have sent bug complaints that went unanswered). I have sent quite a few bug fixes for open source applications, most of which were used in future release. I'm just another guy, or as indicated, another pair of eyes.

    --
    Serious? Seriousness is well above my pay grade.
    1. Re:Code fixes by crispytwo · · Score: 1

      And contrary to MS.BS, competent eyes. Likewise, I have done similar. The premise is that not enough (competent) eyes are looking at the code. This is a faulty premise. In many cases, one extra pair of eyes is more than Closed Software gets.

      IMHO, all software will become FOSS over time. There is room for closed source to exist for novel ideas... for a while, until there is a FOSS solution.

    2. Re:Code fixes by Kjella · · Score: 3, Insightful

      I'm not a "core" developer for any public projects. I've never submitted a bug fix to someone like Microsoft (but have sent bug complaints that went unanswered). I have sent quite a few bug fixes for open source applications, most of which were used in future release. I'm just another guy, or as indicated, another pair of eyes.

      Well, in my experience what's annoying about closed source software is that you can't solve your own problems. I've reported quite a few defects and gotten quite a few of them fixed, but when you're working with a large vendor just getting through the support organization, down to development and back out through the normal release process means the implementation project is normally over before you get it. There's also a hotfix process but that creates its own headaches both in getting it, running other support cases on the same module and getting rid of it when it's rolled into a normal release.

      Sometimes I really wish you could just patch it and roll your own build to solve your own problems. Right now, reporting bugs is more of a chore in the project and really more of a long term investment in not getting as many headaches in the future. I honestly admit there's been times where I've thought "man, am I glad I reported that six months ago" but other times I've cursed that I "wasted" time on support rather than just accept that it'll never work and get what works working and just do damage control on the rest. Ah well, nothing like a little undeserved flak for the consultant.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Code fixes by shadowbearer · · Score: 1

        I did the same the other day for a proprietary security camera setup software (under windows) which is a fairly blatant ripoff of zoneminder.

        The company that produced this software (some of you may know who I'm talking about) was no help to the business owner I was working for, he'd already spent a few hundred dollars working with their "support techs" - who were unable to solve his problem (conflict with a anti-malware app) and there is almost no support available online even for basic issues.

          I've worked with ZM enough that once I dived into the UI of the proprietary app I had a basic understanding of how it worked, and could solve the problem.

        I'm not sure who I'd submit a bug application to... but I did image his system as part of the $75 four hour fix, and now he knows who to contact to get the thing fixed again if it goes south... happy customer and probably won't see him again for some months, good!

        Many eyes. It's not just the people fixing the code at the basic level, it's the people doing the fixes at the customer level. If we are permitted at least a small amount of understanding of how the system works without buying expensive subscriptions to developer level support vs spending hours online working thru multiple tiers of tech support, we can contribute too..

        I run zoneminder at home, if I have problems I can google a ton of solutions or work out my own...

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
    4. Re:Code fixes by WeatherGod · · Score: 2, Insightful

      I agree whole-heartedly and this is the primary advantage of open-source software. The "many eyes" are not necessarily developers, but users who aren't afraid to get their hands dirty. There have been a number of bugs I have encountered that would have been considered minor or inconsequential by most others, but were important for me. I then figure out what is wrong and send a patch to the developer. Now, everyone can enjoy a slightly more "hassle-free" software.

      The same bugs in closed-source software would often be ignored and I would be stuck without a solution.

    5. Re:Code fixes by weicco · · Score: 1

      I spent part of today working around problems with a closed source application. The other part of the day has been working with an open source program, where I've already solved the problem

      I can't see the logic in that :)

      I write closed source software for living. With that logic, whenever there is a problem with the software, I just change the licence to some open source licence like BSD or GPL and problems gets magically easier to solve?

      I've never sent bug fixes to open source applications but I've sent two bugfixes to Microsoft (and no, I don't work for them).

      --
      You don't know what you don't know.
    6. Re:Code fixes by houghi · · Score: 2, Insightful

      Same here. I once saw an error in a css file. This was a file that was created on the fly by the closed source program (don't ask) and it took them 8 months implementing the solution. The irony is that the part that they complain about is what brought up this solution. I was just an extra pair.

      --
      Don't fight for your country, if your country does not fight for you.
    7. Re:Code fixes by dch24 · · Score: 1
      There are places for closed source code to exist, though maybe I'm not the guy to find those. So I'll try to list some examples, just to make the point, but take this with a grain of salt -- if I knew where closed source would succeed, I wouldn't be posting my ideas on Slashdot!
      • Closed Source is a good solution (but there are benefits to building on an Open Source stack) for web apps and Software-as-a-Service. You have to fix your bugs or your users will go to the competition.
      • Closed Source is a good solution for military and space -- but again, it benefits from linking to Open Source, running on Open Source OS'es, and funding Open Source research. The closed source software used may actually be secure, but only after 10 times as much money is spent to write it. ($35 million per year just to maintain 420,000 lines already in place for 10 years.)
      • Closed Source is a good solution for bad code. If you're sure your product is buggy, and you want to ship it, you don't want your competitors or your customers finding that out!
    8. Re:Code fixes by martyros · · Score: 1

      Well, in my experience what's annoying about closed source software is that you can't solve your own problems. I've reported quite a few defects and gotten quite a few of them fixed, but when you're working with a large vendor just getting through the support organization, down to development and back out through the normal release process means the implementation project is normally over before you get it. There's also a hotfix process but that creates its own headaches both in getting it, running other support cases on the same module and getting rid of it when it's rolled into a normal release.

      I think this is where the article misrepresents ESR's statement. If you look at the context, the quote was never meant to imply, "There are more people doing security-focused code review." In context, it meant that there are more people willing and able to look at a bug that's reported. If you have a problem, and post it to the mailing list of an active project in the right way, you're likely to get a dozen or so independent people looking for what the problem is, and getting a fix within a day or two.

      The author also unfairly shifts perspective a bit too. He talks about reviewing tons of *old* code; what he doesn't talk about is the potential review of *new* code as it's generated. I think he's probably right that old code isn't going to get reviewed unless someone is paid to do it. But the structure of open-source makes it likely that in a big project, *new* code will at least get glanced at by 2-3 people; and big new features will get the attention of probably a few dozen. Obviously "glanced at by at least 2-3" and "the attention of a few dozen" is a lot less than "millions of eyeballs"; but at least it's structurally more than most closed-source projects.

      That said, OSS projects are definitely weak in the area of security code review. Security bugs are generally the kind that never get tripped by normal users.

      --

      TCP: Why the Internet is full of SYN.

    9. Re:Code fixes by packrat2 · · Score: 1

        given enough eyeballs, the solutions are shallow, right?

      --
      packrat ; writer-informer. http://packrat.comicgenesis.com http://www.youtube.com/area163 https://www.smashwords.com/
    10. Re:Code fixes by Blakey+Rat · · Score: 1

      I don't really see your point. We already knew there were *some* people who served as "eyes." That's not the issue-- the issue is whether there are enough qualified people serving in that capacity to create quality software.

      In other words, I'd break out the "cool story, bro" image macro here, but Slashdot doesn't do image embedding.

      I'm not a "core" developer for any public projects. I've never submitted a bug fix to someone like Microsoft (but have sent bug complaints that went unanswered).

      You should see all my bug reports to open source projects that went unanswered. At least Microsoft always emails me back-- open source projects usually don't even triage my bugs in less than 6 months, if you're lucky.

    11. Re:Code fixes by Tacvek · · Score: 1

      I'd love to know where you send your bug reports that you get anything back besides ab autoreply or a form letter that basically indicated that only the tile of your message was read, and asks for information you already provided in the body of the message.

      Those are the only replies I've ever gotten from attempting to report bugs to Microsoft.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    12. Re:Code fixes by Blakey+Rat · · Score: 1

      http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/b2668b56-f021-4680-9997-4413620c1474

      Is the one about SQL Management Studio. The Apple one, I no longer remember... sadly.

  13. Silent L by c0d3r · · Score: 1

    Many bugs are caused by the silent L in in the word USER.

    1. Re:Silent L by deniable · · Score: 3, Funny

      I get it, ULSER. Good one. They cause me that sort of stress too.

    2. Re:Silent L by pedestrian+crossing · · Score: 1

      No, bugs aren't caused by the user. They are uncovered by the user.

      Look, I know that users and their unforeseeable behavior is a major aggravation for developers. As the saying goes, make something idiot-proof, and the world will create a better idiot.

      How can a user actually -create- a bug, when all they are doing is running the program? They may do something you didn't anticipate, but that's on you. It's humbling, but blaming the user doesn't do anything to make better software.

      The onus is on the developer, not the user.

      --
      A house divided against itself cannot stand.
  14. i don't buy it by Nightshade · · Score: 1

    his argument is also wrong. he's assuming that just because developers are *paid* they are more productive than unpaid developers. how do you know that paid developers are not surfing the web all day? i just don't buy this at all...

    1. Re:i don't buy it by Anonymous Coward · · Score: 0

      Heck I'm a paid developer and I am surfing the web replying to this comment :)

    2. Re:i don't buy it by Anonymous Coward · · Score: 0

      Hear, hear!

  15. always obvious after the fact by Gothmolly · · Score: 1

    It's also why something is in the last place you look - because you stop looking !

    All bugs are shallow because eventually someone smarter than you looks at it, and it's obvious to them. How often and how soon this happens in practice is an exercise for the reader :)

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:always obvious after the fact by Dunbal · · Score: 1

      someone smarter than you looks at it

            This is not necessarily true. Bug finding is not always a matter of brain-power, sometimes it's just someone with a different perspective who hasn't been staring at the same code for the last 20 hours. Some bugs are just a product of carelessness, while others arise from a fundamental misunderstanding of the code they are trying to manipulate. In very complex programs no one has a full understanding of the complete code. It's just not possible.

      --
      Seven puppies were harmed during the making of this post.
  16. With enough eyeballs, all shallow bugs are shallow by Anonymous Coward · · Score: 0

    To find the non-shallow bugs you need someone with the right experience and the right way to look at the problem and you simply don't get that by simply throwing lots of eyeballs at random bugs.

  17. Ya it's a joke... by Nikker · · Score: 1

    If one qualified programmer can write a bug and it takes at least one qualified programmer to find that bug then how can it actually be damaging to have many look for the bug, once it is identified even by a "non qualified" programmer others can address the issue much quicker. He seems to try to relate literal depth in the code to the comment "bugs are shallow", while some bugs maybe subtle and complex like all software after QA, first release and further have been completed others maybe be found much later on in the development cycle but they have to be looked for. Most professional (paid to work on the software in question) programmers write the software, debug, submit to QA and hands are pretty much off until they hear back. Something may come to mind later on that he/she may go back and change but who's to say someone professional or not is sitting back and actually discovers a flaw on his own time? Is that necessarily a bad thing? The change still has to be submitted to and committed by the (qualified) team that wrote it in the first place to change their software release. So in short you can't really question "Linus's Law" in this regard because it's only adding to the project, either by feature requests or bug reports. This keeps the software relevant and popular which is a good thing ... right?

    --
    A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    1. Re:Ya it's a joke... by deniable · · Score: 1

      Some bugs are designed by a committee.

    2. Re:Ya it's a joke... by Nikker · · Score: 1

      touche.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  18. Yes. Yes, they are. by shadowbearer · · Score: 1

      Any technological endeavor human beings work towards will always be subject to "more eyeballs means improvement". If there's not enough eyeballs, then there simply isn't enough people working on the problem.

      I haven't RTFA. but from the summary, most of what this program manager says is intuitively obvious.

    SB

    --
    It's old. The more humans I meet, the more I like my cats. At least they are honest.
    1. Re:Yes. Yes, they are. by harlows_monkeys · · Score: 2, Funny

      Any technological endeavor human beings work towards will always be subject to "more eyeballs means improvement".

      So that's why the more people there are on the committee that designed a language or protocol, the better the result. I'd always wondered about that.

    2. Re:Yes. Yes, they are. by daveime · · Score: 1

      So when will HTML5 be formalized / finalized then ? 2025 ?

      The problem with committees is that they inevitably degenerate from "more eyeballs mean improvement" into "too many cooks spoil the broth".

      And the major players will continue to bring out "non-standard" versions of stuff because the standard doesn't bloody exist yet. This is why I never understand the proponents of OSS who harp on about MS products not following standards. You have to innovate first and document afterwards ... otherwise you have nothing new to offer the marketplace, just the same recycled crap as everyone else is doing.

      Half of the stuff in HTML4 was due to MS (and others) innovation ... look at the .innerHTML element in the HTML DOM. It turned out so useful that all the other major players adopted it, despite it being "non-standard". I didn't hear Firefox or Opera taking a position on standards compliance then, because it might have damaged their market-share.

    3. Re:Yes. Yes, they are. by Anonymous Coward · · Score: 0

      Actually, in that case it's because it didn't violate the existing standard, it augmented it, which is never the problem.

      Basically, if it a proprietary change significantly adds to the workload of someone who is adhering to standards, it is a Bad Thing. If it just opens up more options, without causing any issues, then I, and I'm sure most web developers, have nothing but praise.

      Problems occur when processes or structures are modified in ways that make it either very difficult, or impossible to comply with standards, AND work with the proprietary software, such as the almighty clusterfuck that was the proprietary event model (although the standard's model sucked too, but why replace a turd with another), or just ignoring the box model and using something wholly incompatible.

      So, in summary, the problem is not extending standards, it is ignoring them.

  19. Sufficient by Anonymous Coward · · Score: 0

    All of those steps? Those are pairs of eyeballs. Electronic ones. This author isn't very critical of his own writing.

  20. He's partly right. by slimjim8094 · · Score: 3, Insightful

    ...though perhaps not in the way he intends.

    Look, software is *hard*. Building an OS kernel is like assembling a thousand watch movements by hand. You're going to screw up. It's not a matter of "if". There Are Always Mistakes.

    Now, when he says "truly correct", I'm assuming he doesn't mean formal proving. That would be absurd, especially for an operating system as complex as Windows or Linux (or really anything with limited resources). Anything short of the formal proof and you just have empirical evidence that it works - but if there's a billion branches and trillions of code paths, nobody will hit all of them with all data.

    Fact is, stuff is going to break. You can't prevent it.

    So if we can't keep code from breaking - if all significant code is buggy - what's the answer? Well, with open-source code you can find a bug in your application and debug through the kernel itself, finding out why your syscall isn't returning the right information, and fix it yourself. Then everybody benefits from your work - keep in mind, you only did it (or needed to) because your application exposed a flaw. If you're using Linux 1.8 for some unholy reason, well you can fix it anyway (just nobody else will care).

    But if you're using Windows, and you get bad return data from a method, your best shot is probably going to be to just coerce the data how you want it. This happens *all the time* in closed-source software - handle a buggy OS method with a special case.

    So "many eyeballs" is correct, but not because there are thousands of expert code analysts poring over every git commit. It's correct because any piddly little application developer can debug the kernel itself, following his own method calls around to make sure they do the right thing. Even if he doesn't know how to fix it, he'll be able to say "doThis(*myData) isn't returning the right value" and lead the experts (writers/kernel hackers) straight to a fix.

    This is the strength of open source, at least from a code quality standpoint.

    --
    I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
    1. Re:He's partly right. by DMUTPeregrine · · Score: 1

      Even with a formal proof you can't be sure there are no bugs. You can prove the code matches a specification, but you can't prove the specification to be correct.

      --
      Not a sentence!
    2. Re:He's partly right. by Kjella · · Score: 1

      Even with a formal proof you can't be sure there are no bugs. You can prove the code matches a specification, but you can't prove the specification to be correct.

      I've got one worse, after discovering that the third party software obviously malfunctions and you get past support but you run into a brick wall of coders that claim the project is working according to specification. Try proving that the specification is incorrect and that not even a drunken baboon would purposely make it work that way, but they act like it's the Holy Scripture and infallible because they only talk bits and bytes. Fortunately after pestering them for long enough they usually find someone with a business clue to alter the specification, but you feel like you just managed to convince the Church that Earth isn't the center of the universe every time...

      --
      Live today, because you never know what tomorrow brings
    3. Re:He's partly right. by Rennt · · Score: 1

      At my company we often have things called a "bug in specification". There is even a ticket type.

      The reason that these are ignored by developers is because the customer signed off on the specification - it is not the developers fault they delivered what was requested.

    4. Re:He's partly right. by thechao · · Score: 1

      Now, when he says "truly correct", I'm assuming he doesn't mean formal proving. That would be absurd, especially for an operating system as complex as Windows or Linux (or really anything with limited resources). Anything short of the formal proof and you just have empirical evidence that it works - but if there's a billion branches and trillions of code paths, nobody will hit all of them with all data.

      I used to hear similar sentiments with regards to compilers. Check out Xavier Leroy's work: http://pauillac.inria.fr/~xleroy/ Yeah, that's mainly the work of one guy; his students' work is related, but not necessarily in support of his project.

      There are a lot of us who are spending serious time understand Coq et al. because formal verification is advancing to the point where if you don't understand the technology and how to use it, you're going to be out of a job.

  21. never mentions design or economics by bcrowell · · Score: 5, Insightful

    The funny thing about this article is that he essentially never mentions (a) design flaws or (b) perverse economic incentives to sell defective software. IMO these are probably the two biggest reason why MS has such a terrible reputation on security.

    As an example of a design flaw, there are lots and lots of things that MS designed for ease of use, while ignoring security. MS software is way too willing to execute code in an email or on a web page just because they wanted to do something flashy without putting any responsibility on the user to know what the heck was going on. This is a design flaw. No amount of debugging will ever fully succeed in working around it.

    The economic incentives to ship buggy, insecure software are also huge. Companies gather revenue by putting out a new version of the software with a long list of features. Users who buy the new version of the software generally have no way of knowing that it's full of bugs. MS is of course infamous for this.

    Of course the implication of the whole article is that MS pays people to fix bugs, while nothing like that is going on in the open source world. This is complete nonsense. Most well known open-source projects are written by paid coders. But let's not let facts get in the way of MS advertising.

    1. Re:never mentions design or economics by swissmonkey · · Score: 1, Insightful

      The funny thing about this article is that he essentially never mentions (a) design flaws or (b) perverse economic incentives to sell defective software. IMO these are probably the two biggest reason why MS has such a terrible reputation on security.

      If you actually knew what you're talking about, you'd know that MS has a VERY GOOD reputation on security. It used to be awful, but they completely cleaned up their act these past few years and now when you talk to security consultants(IO Active, Leviathan, iSec partners, ...) and ask them who's doing a great job, the first name they pronounce is ... Microsoft

      In the security world, your reputation is based on real things: the # of issues your code has, how hard you make it for people to exploit your code, whether your system is secure by default, ... not by the number of times you show up in the news, because that last one is purely driven by your market share, not by the quality of your code.

      Take a look at SQL Server, compare its security record to any other database with a decent market share on the market.

    2. Re:never mentions design or economics by drsmithy · · Score: 1

      MS software is way too willing to execute code in an email or on a web page just because they wanted to do something flashy without putting any responsibility on the user to know what the heck was going on.

      Pretty much all the examples of this I can think of not only leave the decision in the hands of the user, but default to "Do not do this".

    3. Re:never mentions design or economics by houghi · · Score: 1

      Of course the implication of the whole article is that MS pays people to fix bugs,

      So each time I have a program xrash and it asks me if I want to report it I get payed? Wow?

      --
      Don't fight for your country, if your country does not fight for you.
    4. Re:never mentions design or economics by Anonymous Coward · · Score: 0

      B.S.

      You can make windows more secure... by limiting is usefulness. the security expert is happy, but the user is screwed!

      a dumb example is at my school.. I used to just click on the clock in the taskbar to get a quick calendar.. now I can't se the month calendar cause the administrator disable the ability to change the clock. instead of showing the month and just not allow change.

    5. Re:never mentions design or economics by Rennt · · Score: 1

      If you actually knew what you're talking about, you'd know that MS has a VERY GOOD reputation on security.

      If you actually knew what you were talking about you would be ashamed of yourself.

    6. Re:never mentions design or economics by foo+fighter · · Score: 1

      Redhat is getting to be pretty bad about this too. Their entire business model revolves around selling support contracts to software you can download for free, so there is a very strong incentive to make that software require a support contract to get anything done.

      --
      obviously no deficiencies vs. no obvious deficiencies
    7. Re:never mentions design or economics by Ash-Fox · · Score: 1

      Take a look at SQL Server, compare its security record to any other database with a decent market share on the market.

      Any other database with a decent market share? Alright, let's take one that has a larger market share than Microsoft SQL servers ever had.

      http://secunia.com/advisories/product/6782/

      verses

      http://secunia.com/advisories/product/3827/

      That was too easy.

      --
      Change is certain; progress is not obligatory.
    8. Re:never mentions design or economics by Anonymous Coward · · Score: 0

      In some sense all programming is a trivial mechanical job. That is, given a set of precise requirements a sufficiently advanced computer would generate a program that met those requirements perfectly. The most serious and persuasive bugs are requirements errors, omissions, inconsistencies etc and no amount of code fiddling can correct those.

    9. Re:never mentions design or economics by ClosedSource · · Score: 1

      "That is, given a set of precise requirements a sufficiently advanced computer would generate a program that met those requirements perfectly."

      The problem is that you've now transferred the problem to the requirements domain, but it's still there. Creating "precise requirements" becomes the "coding".

    10. Re:never mentions design or economics by Blakey+Rat · · Score: 1

      a dumb example is at my school.. I used to just click on the clock in the taskbar to get a quick calendar.. now I can't se the month calendar cause the administrator disable the ability to change the clock. instead of showing the month and just not allow change.

      If it makes you feel better, that is fixed in Vista and Windows 7.

      But yah, that bug sucks ass in Windows 2000 and Windows XP. If your sysadmin wasn't a jerk, he'd install a replacement calendar widget in the taskbar for users.

    11. Re:never mentions design or economics by GeorgeS · · Score: 1

      When you start at the bottom there is no place to go but up :)

      --
      "I'd rather have a bottle in front of me than have to have a frontal lobotomy."
  22. I don't think he understands the argument by snowwrestler · · Score: 5, Insightful

    From the article:

    One cannot deny the logic. In fact, it is a tautology. If you assume that all individuals have a non-zero probability of finding and fixing a bug, then all you need is "enough" individuals.

    Emphasis added by me to show where I think his argument goes off the rails. "Linus' law" does not assumed that each eyeball is a bug fixer--it simply states that bugs are made shallow. Often the hardest part of fixing a bug is knowing about it, and finding it. The open source process makes it easier to do both, even if there are only a small group of coders actually fixing things.

    This is not about how many software engineers you have reviewing your code. It's about how your end users can interact with the software engineers.

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    1. Re:I don't think he understands the argument by TheLink · · Score: 1

      > "Linus' law" does not assumed that each eyeball is a bug fixer
      > This is not about how many software engineers you have reviewing your code. It's about how your end users can interact with the software engineers.

      > It's about how your end users can interact with the software engineers.

      The original claim is still "many eyes". If that claim and what you say is true then if Microsoft has similar "interaction" they should do better than Linux without going "OSS" since Windows has way more users than Linux.

      But the fact is getting 2000 bug reports per actual bug on average isn't always better than getting 1 bug report per actual bug on average.

      To me it's not about quantity (whether users or developers). It's about quality. You can just look at the OSS world for examples. Some open source software are pretty crap and buggy (even though they have lots of users and a fair number of developers). And some are rock solid. If you have one good bug finder and one good developer, the end product could be far better than if you ahd 1 million "I didn't change anything" users and a programmer with decent ideas but just barely able to write stuff.

      And when it comes to security problems, most users will NEVER find the bugs within the lifetime of the product. It takes a skilled eye to find those bugs. There aren't that many skilled eyes, and they might be busy looking at other areas/products. So finding and getting such bugs fixed before they get exploited is more a matter of how many skilled eyes you have on your side instead of against you.

      --
    2. Re:I don't think he understands the argument by Tacvek · · Score: 1

      All too true. I have no blessed Idea how to send a message to Microsoft in such a way that there is a hih probability a software developer would ever see it.

      About the only way I can think of is to search the blogs until I find the name of the lead developer of the component in question, and e-mail him directly.

      For FLOSS software, on the other hand it is almost too easy to contact the developers. The development lists are read by the developers, the bug tacker is publicly accessible, etc.The developers names are almost always public, so if I get to the point that all else has failed, I can almost always try writing directly, but honestly I've only ever written directly for really small packages where that is the documented way of getting support.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  23. You're shifting the point by Anonymous Coward · · Score: 0

    You're shifting the focus here: the freedom do modify the software is a completely orthogonal topic to improving the software development process. There is nothing that would prevent OpenSource from implementing a better development cycle. Then may be the bugs such as OpenSSL PRNG would not have happened. Dismising his (valid) points, replacing them with a different issue and leaving untouched the premise "may eyeballs produce better quality software (no matter what)" is not productive.

    1. Re:You're shifting the point by martin-boundary · · Score: 1
      What better development cycle? Before I'll try someone's dev cycle, I want to see that it actually works. From TFA's conclusion:

      In product after product, Microsoft continues to ship fewer vulnerabilities than our competitors. Look at the results from Jeff Jones blog: http://blogs.technet.com/security/. Jeff is a Microsoft guy, of course, and thus not an entirely impartial source. But conduct your own research, use your own methodology and I think youll see: in product after product, the Microsoft offering is usually more secure than the competitors. We achieved those results through long-term sustained application of the SDL.

      Bwahaha. Nothing to see here.

  24. Don't use a burning broom on a strawman by Antique+Geekmeister · · Score: 3, Insightful

    Ladies and gentleman, the article author is making a strawman argument. By transforming the "Linus' Law" into a badly written syllogism, and pointing out examples where _his invented syllogism_ fails, he's implying that closed source is _better_. Unfortunately, the vulnerabilities of closed source are often worse, by comparison and from experience.

  25. Classic absolutist fallacy by JoshuaZ · · Score: 2, Insightful

    This is a classic absolutist fallacy. The author has taken what is essentially a rhetorical way of stating a more precise claim (that bugs become more shallow with more eyes and that as you increase this number the shallowness increases). The author has then found that that statement in its most general form might not be correct or might not be the whole story. And therefore decides to throw out moderate versions of the claim. I am not impressed.

  26. More Microsoft FUD by blaizer · · Score: 1

    Newsflash "Microsoft Employee quotes another Microsoft Employee who says Open Source is crap".

    I might give the blog some small amount of thought if Microsoft had ever produced any software of any quality whatsoever. Microsoft's area of expertize has always been in marketing and this is an example of it.

    More specifically, if you're going to attack the logic of a statement please don't use an argument to authority to do so.

    1. Re:More Microsoft FUD by Anonymous Coward · · Score: 0

      That is supposed to be "appeal to authority."

      Not that I disagree with you, but if you are going to criticise somebody's logic, use the correct terms.

  27. When you bring more heat than light by Progman3K · · Score: 1

    Getting software right is very, very difficult. ... Code review alone is not sufficient. Testing is not sufficient. Tools are not sufficient. Features are not sufficient.

    One of these things is not like the other...

    Features are to software correctness as apples are to oranges.

    Really, do not subscribe me to your newsletter, mr 'program manager'

    --
    I don't know the meaning of the word 'don't' - J
    1. Re:When you bring more heat than light by mysidia · · Score: 1

      I'm guessing it's a reference to security features.

      Such as "UAC", "File permissions", "Protected mode", "Data execution protection", "Firewall".

      Or this new technology MS just came up with and will surely soon be patented.. it's called a "Password", and it's really quite innovative -- it's basically a secret code, and the computer won't let you begin to use it or start a program before typing the secret password.

      Well, taken separately, they may be not sufficient. He's not considering the combination though of: Auditing, code review, extensive testing playing with and looking at by many people, features, and attack.

      Including people searching for vulnerabilities or ways to exploit things, not merely reviewing code. This type of auditing is outside the vocabulary of a company that deals in closed source software -- but with OSS, it can be expected to be a common thing.

    2. Re:When you bring more heat than light by Progman3K · · Score: 1

      I get what your saying.

      To me, adding lines of code is adding lines of code, no matter what the reason. Adding lines is adding complexities and bugs. It's like he's saying that instead of designing and coding correctly initially, you just need to add more code to make the software 'correct'.

      That reminds me of a joke; if you remove all the lines of code, there are no bugs.
      OK not a very good joke.

      --
      I don't know the meaning of the word 'don't' - J
  28. Why do we take M$ punditry seriously? by haruchai · · Score: 5, Funny

    Let me rephrase this for him -

    "For 25 years, we deliberately chose to ignore the bitter lessons that were learned by the big vendors, to take shortcuts
    to ship shit software first and fix it later and to build up massive layers of cruft in the name of backward compatibility. Now we are caught in a nice pickle
    as we've spent years trying fill the leaks in our crap - some of which is so insecure that, 8 years after the launch, we still have record numbers of bugs in
    Windows XP almost every fucking Patch Tuesday -and restructure it into something rock solid.
    However, until we can get this done, we need to play smoke and mirrors, convince you to toss Win XP - and your old PC, most likely, buy our latest
    and greatest and spit out evermore FUD about how nobody else can get stuff done except us.

    Ladies and gentlemen, I give you the M$ business plan and I'm pleased to say that it's working as well as ever and thank you all"

    --
    Pain is merely failure leaving the body
    1. Re:Why do we take M$ punditry seriously? by Anonymous Coward · · Score: 0

      I'm not sure whether to applaud you or cry, because what you say is so true. Those of us who still have Windows computers to support or work with deal with these problems every day. Microsoft products are crap -- shiny crap maybe, but still crap overall. Too bad most managers don't seem to understand that.

    2. Re:Why do we take M$ punditry seriously? by ClosedSource · · Score: 1

      Yes, one of the "bitter lessons" of the "big" vendors that MS ignored was that you can't create an OS that runs on a 8088 with 16KB of RAM and an audio cassette for mass storage.

      Backward compatibility was a key element that made it economically feasible for consumers to upgrade their computers and thus create the economies of scale we enjoy today. Imagine what would have happened (or not happened) if Linus had to implement the Linux kernel on a PDP-11.

      There are certainly downsides to backward compatibility put there are positive aspects as well.

    3. Re:Why do we take M$ punditry seriously? by haruchai · · Score: 1

      One of the serious downsides was the length of time they kept the 16-bit subsystem alive. This was shown to be exploitable for privilege escalation as recently as last year.

      http://www.osnews.com/story/22767/Windows_NT_VDM_Vulnerability_Detected_After_17_Years

      The question is - how do we know that this wasn't discovered by someone with nefarious intentions years ago. After all, the Windows 2000 source code has been floating around for years.
      I can't fathom why they wouldn't have killed this off with XP was released. At the latest, it should have been removed or disabled when XP SP2 was released.

      --
      Pain is merely failure leaving the body
  29. Did anyone ever believe it in the first place? by BlueBoxSW.com · · Score: 1, Insightful

    I'm all for open source software. I could give you a dozen reasons why it's a great thing.

    But does anyone REALLY believe it's bug-free because there are lots of eyeballs on it?

    From the first time I heard that argument I thought it was laughable and not backed by any solid evidence.

    He's attacking that argument for a simple reason: Because he can. It's a stupid argument.

    And he's getting people all worked up and distracted over it.

    Meanwhile, in the next room, Microsoft salespeople are convincing your boss they need to switch all your licensing to a yearly subscription model, and that there's no reason why you should actually OWN the software that you're paying all this money for.

    1. Re:Did anyone ever believe it in the first place? by mysidia · · Score: 1

      But does anyone REALLY believe it's bug-free because there are lots of eyeballs on it?

      You are drawing unwarranted absolutes.

      There will be bugs because features are being added at a rapid pace, and not everyone fully uses/tests every feature.

      It's not expected to be bug-free or even for bugs to be found until years after release of a certain kernel.

      Presumably updates to the stable kernel series should remove such bugs as they get found and reported.

    2. Re:Did anyone ever believe it in the first place? by mysidia · · Score: 1

      P.S. It's not expected to be bug free but to have a much smaller volume of noticeable bugs than closed-source software release of equivalent age and complexity, after elapse of a bit of time.

      Of course more complex closed-source software can be expected to be more buggy, and younger closed-source software can be expected to be more buggy.

      The surprising result that is predicted by Linus would be that when unstable/development OSS released first at time X, while at the same time similar unstable/development closed-source is released at time X...

      After a duration 'Y' elapses, the OSS software is much more stable after various releases than the closed source software (over the same time period)

      Due to the 'many eyes' finding the issues in the OSS software code. And the closed source nature of the other product resulting in lots of bug reports (potentially), but many unfixed, and in any case, much fewer of the actual bugs addressed than in the OSS software for the same time period and usage patterns.

    3. Re:Did anyone ever believe it in the first place? by BlueBoxSW.com · · Score: 1

      I understand the theory, but that's all it is, is a theory, based on speculation.

      You can't actually test the theory to see how valid or reliable it is.

      I could create just as logical of an argument to show why closed-source development produces LESS bugs.

      Something about how for-profit development has more formal Q&A processes, and how everyone involved is a paid professional who is accountable to their employer. Or something like that.

      But that, too would just be a theory.

    4. Re:Did anyone ever believe it in the first place? by Rennt · · Score: 1

      Agreed. We should be looking at the impact of real vulnerabilities and judge the OS as such, not playing thought experiments.

    5. Re:Did anyone ever believe it in the first place? by ClosedSource · · Score: 1

      You're generally correct, but I see some problems. First the issues of open vs. closed shouldn't be confined to OS's. Second, vulnerabilities are only one class of bugs. Third, looking at applications that have a long history may distort the evaluation.

    6. Re:Did anyone ever believe it in the first place? by mysidia · · Score: 1

      You can't actually test the theory to see how valid or reliable it is.

      Like all theories in science, it leads to certain predictions, which are falsifiable through experiment. It is testable -- it's just not necessarily cheap simple, or necessarily worthwhile to test such an informal proposition, but there are ways to show it likely to be false (or in need of revision), by showing predictions that follow from it do not hold up in experiments.

      Like other theories, it's plausible and based on a person's objective observations, which could be wrong, but have been repeated by others.

      You can create an experiment by getting 10 teams of sequestered developers, 3 people per team randomly assigned, from a pool of developers with approximate the same skill level and experience to write software to do a specified thing in a clean-room setting.

      And get 50 randomly assigned developers (5 per software project) to be "users" and "testers" of the software, drawn from the pool of developers.

      And randomly select which 5 programs will be open source and which 5 projects will be closed source.

      All 10 projects having the same objective, but only the developers and users assigned to the same project are able to communicate with each other (no communications between projects, no communications with the outside world), and only through private e-mail lists and a forum site assigned on each project's intranet.

      In the open-sourced projects' forums, the users see source code at every step of the way through "Trac", every single commit (if they want), the closed-sourced ones are identical, except in what the developers may post is limited.

      In the closed projects (as is the custom of closed-source developers), the developers are not allowed to provide any proprietary information. They can only post official documentation, and discuss the elements of the program that are user-visible (no discussion of data structures or program internals).

      All users have access to debuggers, and standard tools on a "test" machine. But their task has to be completed on a "production computer" that can only run the program binary.

      (Meaning each user has two machines to run the software on: a 'clean' machine they have to do the task on using only the "stable" release binary signed by the devs, without the benefit of a debugger. And a test machine they can perform debugging on.)

      Oh yes... and there is an elaborate task each user is required to utilize the software to perform.

      Every user to finish their task gets a nice cash reward. The project where 50% of the users finish the task first accurately, with no errors gets rewarded, and so do the developers.

      The task is hard enough that it takes a while, and requires the software to be reliable.

      Also, the task must be performed on the "clean" machine, and only 3 attempts are allowed.

      They may test the binaries as much as they want on the test machine. But they have only 3 attempts to complete the task on the test machine (without the software crashing or failing), before the user is disqualified.

      Also, the 'tasks' are randomly assigned, and if multiple attempts are made, the task will be different each time.

      If the software works perfectly, then the task should not be too difficult.

      Also, each project is only allowed 3 stable releases. If the developers make a 3rd stable release, they can no longer do anything more.

      They can each make a maximum of 10 beta releases between each stable release.

      As is the custom of closed-source projects: binaries are only available for beta or stable releases.

      Open source projects may release hourly builds, but they will have to do this manually, and it will consume allowed development time.

      Anyways, if the Open source projects do no better under these conditions, then Linus' theory should be considered likely to be false.

  30. Open Source allows the right eyes to see by pentalive · · Score: 2, Insightful

    But at least with open source you can find and apply the proper eyes to software you did not write yourself instead of just trusting the vendor.

  31. It needs shifting by Statecraftsman · · Score: 1

    I'm not sure if you read my comment closely. I do see his point as valid and we do need more eyeballs and hands on free software(not open source). I just don't want people to miss the forest for the trees. The trees are so many technical, popularity, and quality arguments that are posed by proprietary software developers to obscure a more pressing issue: user freedom. Note, I'm not talking just software freedom here. We need software to live our lives but we also use many services that seek to lock us in, categorize us, track us and direct us to perpetuate ourselves as good little consumers.

    You posted as AC possibly because you feel your point of view is not popular on Slashdot but I really wonder. Aren't you concerned about your future freedom when so few companies control not just your communications, your periodicals, but the very instruments(your computer and devices) you use to take in this digital world?

    1. Re:It needs shifting by Eskarel · · Score: 0, Offtopic

      Just as a note, nearly all google software is open source, but google does more to lock us in, categorize us, and direct us to perpetuate ourselves as good little consumters than Microsoft ever did.

    2. Re:It needs shifting by dch24 · · Score: 1

      I disagree. I wouldn't argue that Google is not trying to lock us in.

      But Google doesn't hide the source code of the kernel I'm running (Linux). And Google didn't get multiple convictions of monopoly behavior.

      I would argue that Microsoft did, and still does do more to lock us in, categorize us, and direct us to perpetuate ourselves as good little consumers (sp!) of Microsoft products -- much more than any other software company out there!

  32. Let me be the first to say by codepunk · · Score: 1

    bla, bla, bla ,bla, bla

    --


    Got Code?
  33. NEWS! by nudicle · · Score: 5, Insightful

    Ok, I've got some news for you. The quotation is not meant like an immutable law. There's a really good, important point there, but it's still just a meaningful aphorism. Let me help you with this -- when you see "given enough eyeballs, all bugs are shallow", read it as "given enough eyeballs, [almost all] bugs are shallow". Does that help? Can we move on now? This discussion is so stupid it's almost painful. Here are some other things to know: MS blog author wants attention; ESR is a self-important moron. Thank me later.

    1. Re:NEWS! by Just+Some+Guy · · Score: 2, Insightful

      The quotation is not meant like an immutable law. There's a really good, important point there, but it's still just a meaningful aphorism. Let me help you with this -- when you see "given enough eyeballs, all bugs are shallow", read it as "given enough eyeballs, [almost all] bugs are shallow".

      But that's not true, and the original version is correct. Given enough viewers - where "enough" might possibly be more than the number of people alive - every error will be obvious to at least one person.

      --
      Dewey, what part of this looks like authorities should be involved?
  34. Mods by TapeCutter · · Score: 0, Offtopic

    flamebait? - only if windows source code has achieved self awareness and is now capable of flaming.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    1. Re:Mods by Anonymous Coward · · Score: 0

      flamebait? - only if windows source code has achieved self awareness and is now capable of flaming.

      It is flamebait - you said something bad about Microsoft. Now STFU.

  35. Irrelevant..they are. by mooneypilot · · Score: 1

    Like they know anything about finding or fixing Bugs...Puuleeze. I take anything I hear from Redmond as complete BS, Except for news of Ballmers termination/resignation..at that point, I go ALL-IN on their stock.

  36. No design or economics, but there is new Math by shis-ka-bob · · Score: 1
    From TFA

    Mathematically, the many-eyeballs argument, and the million-monkeys argument are equivalent.

    Yes, but this is only true if N(eyeballs) = 2 million - N(one-eyed monkeys) - 2*N(zero-eyed monkeys). Of course, once we have humans and their eyeballs involved, we will need modify this recently discovered Microsoft monkey-eye theorem. We should inquire if Microsoft considers human and monkey eyes equivalent in order to determine the effective conversion factor between human and monkey eyes.

    A Microsoft Creationist would set the conversion rate at infinite, since our eyes are in the image of God, and monkey eyes are not in God's image. I find this ironic, since God is invisible and therefore has no image.

    A Microsoft geneticist might argue that the similarity in eyeballs is comparable to the similarity in the genetic code that encodes the eye. This might state the monkey eyes and human eyes have 90% of their genes in common. However, these genetic differences represent a vector in an N-dimensional space, where N is the number of genes required to express an eye. If we assume that human eyes are the reference, we can determine the 'gain' (presumably less than 1) of the monkey eyes of by finding 'eye-gain' vectors of the Monkey eyes. We can then use a standard inner product to determine the 'eye-gain' values for the various monkeys used in this "Microsoft Writes an OS with Monkeys at the Keyboards Experiment".

    In either case, Microsoft will need a new Math to support this claim. When the blogging Microsofty proves this assertion mathematically, I will be only to happy to equate Microsoft with monkeys coding an operating system.

    --
    Think global, act loco
    1. Re:No design or economics, but there is new Math by Anonymous Coward · · Score: 0

      Hysterically funny, muchos gracias.

      Eye-related genes are probably damn close to identical for Mammalia, and only somewhat less so for any other eyed organism. Researchers have been doing funny things with fly eyes for a while now.

  37. Bugs Exist Because We Use the Wrong Software Model by rebelscience · · Score: 1, Funny

    Of course, humans cannot think of everything, but with the right software model and the right tools, we will be able to. For the same reason that we use tools to perform complex calculations flawlessly, calculations that we use to have an extremely hard time doing reliably manually. We don't have the right software model in which to construct rock-solid applications because we are not thinking outside the box. We are addicted to our way of doing things.

    I defend the hypothesis that the two major crises that afflict the computer industry (unreliability and low productivity) are due to our having adopted the Turing Machine as the de facto computing model in the last century. The thread concept (algorithm) is fundamentally flawed and the use of multithreading in multicore processors exacerbates the productivity and reliability problems by at least an order of magnitude. The only way to solve the crisis is to switch to a non-threaded, non-algorithmic, syncrhonous (deterministic), reactive and implicitly parallel model.

    The big surprise in all this is that the solution to the crisis is not rocket science. It is based on a simple parallelizing concept that has been in use for decades. We already use it to simulate parallelism in video games, simulations and cellular automata. Use two buffers; while processing buffer A, fill buffer B with all the objects to be processed during next cycle. When buffer A is done, swap buffers and repeat the cycle. Two buffers are used to prevent racing conditions and ensure robust timing. No threads, no fuss and the resulting code is deterministic. We just need to take the concept down to the instruction level within the processor itself and adopt a synchronous reactive software model. It's not rocket science.

    Folks, the days of Turing, Babbage and Lady Ada are soon coming to an end. It's time to wake up and abandon the flawed ideas of the baby-boomer generation and forge a new future. The boomers were wildly successful but this is a new age, the age of massive parallelism and super complex programs. The boomers need to retire and pass the baton to a new generation of computists. Sorry but that's the way I see it.

  38. It's a fair point, with regard to security by Edgewize · · Score: 2, Interesting

    Open source bugs get fixed because people notice and are bothered by the bugs. This is the biggest motivator of open source contributions - everybody has an itch to scratch. The bugs that get fixed fastest are the bugs that are encountered the most. And this is why the Microsoft guy is absolutely correct in his analysis.

    Bad security is not a user-facing bug. Unlike functionality bugs, there is little incentive for community members to identify and fix security bugs. Sure, the Linux kernel and other key packages will attract expert eyes, but the average random piece of open-source software will not.

    Security analysis is both complicated and un-glamorous. There are not a lot of people attracted to that kind of work. There are even fewer people who would do it for free. The position of the linked article is that it's better to pay people to think about security than it is to rely on the principles of OSS. I agree 100%.

  39. Hogwash by mysidia · · Score: 1

    ... Code review alone is not sufficient. Testing is not sufficient. Tools are not sufficient. Features are not sufficient. None of the things we do in isolation are sufficient. To get software truly correct, especially to get it secure, you have to address all phases of the software development lifecycle, and integrate security into the day-to-day activities."

    What is it you are trying to sell exactly? Microsoft Secure Development Lifecycle?

    "Eyes" on the source code aren't just code reviewers... they also consist of the attackers. Ok.. attackers have to find vulnerabilities to exploit somehow. The same techniques used by would-be attackers against the source to find exploitable holes can be used by the community (with source code access as a pre-requisite) to more effectively and with greater number people searching for things they can take advantage of, the more likely any issue is quicky found.

    The only way to find faster, would be perhaps for someone to offer a bounty for anyone finding verifiably exploitable privilege escalation or remote exploitable security bugs in a default build of a stock kernel :)

    The funny thing is... even addressing "at all phases" of the software development lifecycle and "integrating security into the day-to-day activities" is not enough to be secure.

    Observation: This is the closest thing I believe I have seen so far, to an admission, from a Microsoftian, that their software can be inherently insecure (by design).

    Seeing as the initial design is one of the most important parts of the software "lifecycle" by some views of the situation.

    But the above quotation didn't argue merely AGAINST more eyes. It argued that essentially you can't make software more secure by looking at it, having code reviewed, and testing it.

    That's absurd.

    While there can be security weaknesses that won't be detected by thorough testing or code review, very large classes of security weaknesses can be.

    Also, the complexity of the software systems interacting comes into play here...

    Applications with simple well-controlled interactions and stable API (E.g. not like Windows) are less likely to have security issues that can escape a good code review.

  40. two words for you by r00t · · Score: 1

    kernel debugger

    1. Re:two words for you by Anonymous Coward · · Score: 1, Funny

      I was about to write something about what sort of dumbass would go PLOKTA whilst running a debugger, then I remembered cats.

  41. FUD by mbone · · Score: 3, Insightful

    One big piece of FUD here is the notion that Microsoft programmers are paid, while open source programmers are not. The open source projects I know of advance mostly because of paid programmers, and I suspect that that is the case in general. That gives them the usual capitalist incentives for finding and removing bugs.

    1. Re:FUD by BartholomewBernsteyn · · Score: 1

      I'm trying a different angle here, bear with me for a moment:

      While the effort of securing software (e.g. detection and removal of bugs) in a commercial closed source setting is taken out by staff which needs to be paid for, there needs to be a budget to be able to do that.

      If a piece of software becomes good enough capitalist incentives leave no reason to commercial software vendors to continue improving the security of that particular piece of existing software. In a commercial closed source setting, there is a natural constraint to who may access and work with existing code and when this is allowed; it will hardly ever happen that the staff of a commercial software vendor improves existing software without being designated a concrete, funded task.

      In an open source setting, commercial or not, this constraint does not exist.

      We're besically free to do whatever we please, even if this includes improving our software.

      In this regard, I don’t see any reason why the open source approach to software should be fundamentally broken.

    2. Re:FUD by shutdown+-p+now · · Score: 1

      One big piece of FUD here is the notion that Microsoft programmers are paid, while open source programmers are not. The open source projects I know of advance mostly because of paid programmers, and I suspect that that is the case in general. That gives them the usual capitalist incentives for finding and removing bugs.

      That means that FOSS vs non-FOSS teams are on par with respect to "quality through exposure" (same number of paid developers). The argument being debunked in TFA is that FOSS is superior, because every user out there is a "pair of eyes".

  42. Re:Bugs Exist Because We Use the Wrong Software Mo by elronxenu · · Score: 1

    I am intrigued by your ideas and wish to subscribe to your magazine.

  43. News at 11 by Anonymous Coward · · Score: 0

    blog piece by a Microsoft program manager, questioning one of the almost unquestioned tenets of open source development

    In other news, tobacco companies claim that smoking isn't linked to lung cancer.

  44. Only early bugs are shallow by Animats · · Score: 2, Interesting

    Actually, most bugs that survive initial testing are not shallow. If they were, they'd have been caught early.

    A key point of the article is that almost nobody in the open source world is really looking hard at old code. An experiment was run to encourage code review, but nobody really wants to do that. This is related to the phenomenon that many open source projects stall out at version 0.x. The basic functionality is in, the fun part has been done, and the boring grind of making the last bits work isn't getting done.

    Some bugs are so deep the open source process can't fix them. Search Google for "prune_one_dentry oops". The Linux kernel is known to crash when all free memory has been taken over as file cache, a process needs memory, and due to some lock being set, file cache space can't be released. Bugs of this type have been reported steadily since 2004, and it's still not fixed. It will probably take a redesign of some fragile code to fix that, and nobody wants to take that on.

    1. Re:Only early bugs are shallow by sl956 · · Score: 1

      Some bugs are so deep the open source process can't fix them.

      Some bugs are so deep that they are very difficult to fix. FTFY

      Search Google for "prune_one_dentry oops". [...] nobody wants to take that on.

      FUD. The fix is in the work for a long time. Christoph Lameter recently (01/29/2010) submitted the 15th iteration of the patch set. Hopefuly this time no unforeseen consequences will prevent it to be merged into the official kernel. You can read about it here: http://lkml.org/lkml/2010/1/29/332

  45. Don't forget the users by plopez · · Score: 1

    The most important tool, in close to the 20 yrs experience I have had, to discovering flaws is experienced users. It is *their* software which *you* have built for them. *They* know when things are hosed.

    In my experience, FOSS maintainers have take take criticism and released fixes far more rapidly than any software vendor I have ever worked with. And as developer the most important thing to do has been to talk to power users and get their feedback. MS does not do any of this. No matter how much money you pay them.

    --
    putting the 'B' in LGBTQ+
  46. Perfect code may not be perfect.. by 3seas · · Score: 1, Offtopic

    Air France went into the ocean. THERE WAS NOTHING WRONG WITH THE CODE!!!

    What was in error was the philosophy the code was written by.

    A philosophy that disallowed human intervention. Disallowed for human handling of exception.

    A philosophy that put machine over man.

    Don't bow down to the stone image of the beast of man, for this beast is error prone and the image of this beast can be no better, even in perfection of an image.

    computers are made of stone, mineral, metals, etc.. and the image is of thought processes.

    no need for religion in this realization.

    Open source allows for human interaction in its fundamental philosophy, where we all can make or contribute to correction and refinement.

    Another example of perfect code and failure was the newly installed 911 service in Atlanta, for the 1996 Olympics. A system that required an address to be entered before it would transmit the call to the field.

    Were was the failure here? Failure to give the Bicentennial park an address? Or expecting all places of crime have been given an address?
    There was nothing wrong with the code of the software but in the design philosophy of the software.

    in other words there was no code to correct, without first realizing the philosophy the code was based on was what was in error.

    Microsoft is by far, practicing a philosophy of being successful by entrapment of its customers, making people need Microsoft software.
    And a large part of how it does this is by being Windows, where you can see where you want to go, but you can't get there by yourself.

    That's not the way open source software works. And it is open source software pressure that gives MS motive to improve its products.

    And MS is biting the hand that is keeping it from being consumer to much of a fat lazy corporate consumer entrapment marketing firm, of which it apparent wants to be.
    And we have seen and continue to see legal courtroom proof of MS's intent.

    1. Re:Perfect code may not be perfect.. by Alioth · · Score: 4, Informative

      Sorry, that's totally wrong. The Airbus FBW systems do allow reversion back to "just do what the damn human says". However, in the situation that aircraft was in, if it were a 1972 manufactured Boeing 747 with the same fault (no airspeed indication, inside a storm, in a flight regime where stall speed and maximum mach number are very close together) it is likely that the end result would have been the same.

      Incidentally, how the A320 allows human handling of exception was very well demonstrated by the United flight that ended up in the Hudson - in which no lives were lost despite a very difficult situation.

    2. Re:Perfect code may not be perfect.. by Anonymous Coward · · Score: 0

      I might agree with all of that, yet when I want to play a top tier commercial game, Linux still fails to provide after all these years.

    3. Re:Perfect code may not be perfect.. by Oxygen99 · · Score: 2, Interesting

      Even further than that, this article in the New York Times argues that it was only because of the FBW system in the A320 that the miracle on the Hudson was even possible. The author argues it wasn't just human intervention but computer assisted human intervention that allowed all those people to escape.

      --
      I had a dream, bright and carefree, but now there's doubt and gravity
    4. Re:Perfect code may not be perfect.. by unityofsaints · · Score: 1

      It was a U.S. Airways flight, not a United one. Same alliance, different airline!

  47. arguments for and against by Exter-C · · Score: 1

    One of the key arguments that people like to taunt regarding software security and specifically open source security is the fact that they compare say redhat enterprise 4 to Windows 2003. If you look at the Redhat Errata you may start to be alarmed. The question then comes around... 'who actually installs EVERY single redhat package when they install the whole system?'.. the answer from my experience is very few. However that is where many of the comparisons come from. If you segregate the overall number of comparable systems between linux and windows you will often find that the number of security vulnerabilities to be not wildly different. However if you compare the whole distribution's release to a windows install then your going to think.. 'dang windows is secure'. There are several other points in the argument that I tend to enjoy asking people who use these types of numbers.
    1. if you have so few vulnerabilities what is your exposure footprint? e.g. how many people are trying to trojan you on windows vs linux?
    2. how many of the vulnerabilities have been reported by the community that develop the software? If we look at Firefox for example most of their vulnerabilities are not actually reported by hackers or security experts but by their core developers who realise someone else in their team wrote some crap code or didn't properly do something. Here are some URL's to give some further evidence http://www.mozilla.org/security/announce/2009/mfsa2009-47.html http://www.mozilla.org/security/announce/2009/mfsa2009-63.html (although after actually going to find evidence I found that in 3.0 and 3.5 most vulnerabilities came from researchers and not the community like many earlier releases)

  48. everyone remembers what the critic said... by 3seas · · Score: 1

    but nobody remembers who the critic is.

    and this critic is far less known than Linus.

    And obviously less experienced at actually dealing with software development.

  49. On the benefits of software freedom by jonaskoelker · · Score: 1

    This is precisely the kind of argument you become susceptible to if you think that an attribute of software (security) is more important than your freedom.

    I'm a person with an @gnu.org email address, and I approve of this message! ;-)

    I will go out and say that the quality aspects of software are important too.

    But freedom helps that along. You're more secure against Linux Genuine Advantage, because free software doesn't have activation shenanigans going on (although I do have a perl script I'd like to give you if you like). If enough people want a feature that goes against corporate gatekeepers' interests, someone who's able to code it up might go do it. Hopefully (and likely?) the many eyeballs are a bigger benefit than they're a detriment; it does take time to weed out the amateurish---which is different from amateur---patches and bug reports, though.

    And in our current software landscape where the dominant free OS is unix-like, the hackers (and power users) enjoy a different kind of freedom too: they're more free to tweak their computer so it performs the way they like it to. As I recall, when I was using proprietary (non-unix-like) OSes I couldn't as easily automate things and write small nifty shell scripts to help me make my computers run just right. I think this is a valuable (but different) form of empowerment that may be useful to illustrate to people the free software ideas: "now imagine that the software didn't have the knob you wanted to twist; why, you could add that yourself, or if enough people want it they might. [etc.]"

    But to recap my first point: even if free software isn't automagically more secure and less crash-prone, we can make it so, and due to its nature it is secure from some of the annoyances seen in proprietary software. That alone is a big win; and I hear here on slashdot that the headaches had and salaries spent when ensuring license compliance make free software a good value proposition from the get-go.

    1. Re:On the benefits of software freedom by dch24 · · Score: 1

      Obligatory link to Linux Genuine Advantage (TM).

      I think you forgot to mark the (TM). ;-)

    2. Re:On the benefits of software freedom by jonaskoelker · · Score: 1

      I think you forgot to mark the (TM). ;-)

      Oh crap, they'll sue the living daylights out of me now :D

  50. The upside-down pyramid by Hurricane78 · · Score: 1

    Getting software right is very, very difficult. ... Code review alone is not sufficient. Testing is not sufficient. Tools are not sufficient. Features are not sufficient. None of the things we do in isolation are sufficient. To get software truly correct, especially to get it secure, you have to address all phases of the software development lifecycle, and integrate security into the day-to-day activities."

    Well, maybe if you started out with a language that was properly designed to guarantee certain qualities (like Haskell), instead of the tar pit that is C/C++, you wouldn’t have to do all that magic to guarantee proper code.

    But oh, it’s so much work to use QuickCheck to guarantee that the software will do what it should.
    Yeah, so you rather take even more time to write the tests and do all that magic later, and still not have a 100% guarantee.
    Way to go...

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  51. anonymous coward by Anonymous Coward · · Score: 0

    This seems to be no more than a M$ rep saying they have more "eyeballs" than linux because they pay for their "eyeballs".

  52. Let me be ... by http · · Score: 5, Insightful

    I feel the need to explicitly call this guy a shill, rather than imply it. IF he honestly believes what he wrote, he's merely an idiot.

    Shawn Hernan has deliberately misconstrued what Raymond wrote. Raymond explicitly said that the phrase "Given enough eyeballs, all bugs are shallow" was an informal phrasing of the lesson, in the very first sentence of the lesson. The actual phrasing was given as "Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone." There's not even one sentence separating the two.

    Trying to rip apart an informal phrasing, and ascribing hidden syllogisms to it, tells me this man is either an ideologue or an idiot. Given his position, he's a dangerous ideologue or idiot.

    --
    If opportunity came disguised as temptation, one knock would be enough.
    3^2 * 67^1 * 977^1
  53. Im a bug! by Anonymous Coward · · Score: 0

    And I don't appriciate beeing called shallow, you insensitive clod!

  54. Experience says otherwise by dbIII · · Score: 2, Insightful

    Very little software on Windows requires administrative privileges

    Reality unfortunately insists otherwise. We can't blame Microsoft for it but it is still the rule rather than the exception. There are plenty of idiot developers out there that still have the single user MSDOS mindset where security is not seen as a problem because from their viewpoint the user only has a computer so that they can run that developers application and nothing else. "Security" dongles are a major offender and other bits of crapware that insist on running services instead of just running like a normal application. You could run things like that as normal users but developers have admin so they write it so it MUST run admin.
    That is more of the cause of the malware plague than Direct-X, old versions of IE and MS Outlook.
    Oh yes, remember that a "power user" is an Administrator that just hasn't given themselves full permissions yet but they or the malware they bring in can do that without help.

    1. Re:Experience says otherwise by TheTurtlesMoves · · Score: 1

      It not limited to windows either. At work we have nothing but linux and i don't have root (of course). Try installing things in user space. When its possible its a royal PITA. Why, mainly because package devs etc assume you will use yum/apt-get for everything and have a free 1Gbit internet connection. This not always a good assumption.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    2. Re:Experience says otherwise by codeguy007 · · Score: 1

      If I were your administrator, I don't want you installing anything anyway as you can break the system. So why is this a problem?

    3. Re:Experience says otherwise by Anonymous Coward · · Score: 0

      Because you should be able to install things in your local directories, like most software allows you to. This is something that not having admin privileges does not prevent on Windows or Linux.

    4. Re:Experience says otherwise by Xiterion · · Score: 1

      I could see it being a problem if you're preventing an otherwise competent user from installing tools they need to do their job. If your interface to your IT department is lightweight enough that it doesn't take long to have a site admin install software, then it's less of an issue. If it takes a day + lots of red tape to install anything on the machine, it might be the cost of un-borking the machine when the user does something wrong is less than the cost of waiting for the computer to be worked on over its life.

    5. Re:Experience says otherwise by dbIII · · Score: 1

      I could see it being a problem if you're preventing an otherwise competent user from installing tools they need to do their job.

      In which case it is a management problem and you get your manager to inform the IT people that you need it, or in a more relaxed workplace you just ask the IT people for more control yourself.
      Where there are restrictive rules it's usually because someone has done something incredibly stupid in the past and arrogantly insisted that they had some sort of clue even after obvious disaster. In a lot of cases you just need to convince people that you will not do such things.
      If you DO want to do incredibly stupid things it still shouldn't be a problem, there are such things as dev networks so that mistakes when developers are learning how to do thins don't prevent other people from doing their jobs. Of course that opens the can of worms of developers writing for their own situation of full control.

    6. Re:Experience says otherwise by Alpha830RulZ · · Score: 1

      So why is this a problem?

      Generally it's a problem because the sysadmins are busy and can't get to it for a week, and something needs to be installed on this machine today or a team can't get work done.

      You seem to be infected with the sysadmin disease that causes the patient to think that no-one else can run yum safely. Generally, the less experienced/capable the admin, the more susceptible they seem to be to this disease. Nobody should be working on the mail server, but they shouldn't need to be doing anything on the mail server, anyway - it should be a protected box. For general development boxes, it shouldn't be an issue. For production boxes, you NEED a sudo account so someone who knows what they are doing can perform production support. Trusting a system admin to do this who doesn't know the application is as risky as letting a secretary administer the mail server.

      Less sarcastically, sudo exists for a reason. It's trivial to let someone perform a subset of admin tasks without giving away the keys to the store.

      As an admin, it's also smart to learn to delegate these tasks when possible. It reduces your response time to tickets, improves user productivity, and creates skill redundancy. These are all good things for you and the business.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    7. Re:Experience says otherwise by Bruce+Dawson · · Score: 1
      Reality does not insist that Windows programs require root access. I have one piece of software that requires administrative privileges (Starry Night Enthusiast -- I've complained to them). Every one of the dozens of other software packages I have installed (Python, Office 2007, Perforce, Visual Studio, Family Tree Maker, Streets and Trips, Cam Studio, Fractal eXtreme, SyncToy, Total Annihilation, Xbox 360 SDK, Image Magick, WinDirStat, Airfoil, Garmin Training Center, etc.) works fine as restricted user.

      The two PCs that my other family members use are both locked down -- they don't have the admin account passwords -- and they are totally fine.

      Your complaint is outdated. And you haven't provided any examples of these many programs that (inappropriately) required administrative privileges. Put up (so we can evaluate the importance of these 'many' programs that require root) or shut up.

    8. Re:Experience says otherwise by codeguy007 · · Score: 1

      I am still going to delegate the work to junior admin or desktop support person not the end user. The person I was replying to is an end user.

    9. Re:Experience says otherwise by shutdown+-p+now · · Score: 1

      Reality unfortunately insists otherwise.

      In reality, one third of all Windows users run either Vista or 7 already, and most of those run them with default settings - which means non-admin access by default. Most of the rest who run XP do it because it works for them, not because something doesn't work in Vista/7.

      Programs requiring admin were prolific 5-6 years ago. Things are very different now after 3 years of Vista.

    10. Re:Experience says otherwise by dbIII · · Score: 1

      The problem here is we have the computer equivalent of some people seeing a shovel as a garden tool and others as a 250MW bit of mining equipment. What you see on one computer is likely to be different to what somebody else sees on a couple of hundred.
      This brings us to expensive software where the vendors are so paranoid that you will use it without paying for it that they use crapware like flexlm and similar to limit you. Such crapware needs to run as admin even if the program it is limiting is well written and well behaved. Then you get the vast range of internally written legacy stuff put together by developers with admin and nobody else testing it. It takes years to replace such things so is rarely ever done.
      My complaint SHOULD be outdated and I'll be very happy when it is so I can get back to my real job instead of handling the overflow caused by the very time consuming platform of MS Windows.

    11. Re:Experience says otherwise by TheTurtlesMoves · · Score: 1

      So in summary windows is bad cus you need administrator rights to install anything, and linux is good cus you need root to install anything.

      The point is that if its installed in user space it does not have the root privileges to bork with the rest of the system. The idea that the administrator must veteo every little thing on a system is stupid, inefficient and childish. Do you want your 60K+ employers to site around waiting to do work while the admin (who often knows little about your project or requirements, and in this case cant code to save his life) sifts through the 100 daily request for upgrades, and installs, or do you want us to get the job done.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    12. Re:Experience says otherwise by TheTurtlesMoves · · Score: 1

      Yes you can. But very little is easily installable there by default on linux. The default is almost always some kind of system wide installation. As i originally, said its a royal PITA to get packages that want to install in /usr and co to install int /home/coolGuy/App. Its hard cus no one expect linux users not to have some kind of root access. Yes you can do it, but its not trivial.

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    13. Re:Experience says otherwise by TheTurtlesMoves · · Score: 1

      The assumption of a competent admin seems to the key mistake here ;)

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    14. Re:Experience says otherwise by codeguy007 · · Score: 1

      We are talking linux. I am probably running applications from a shared /usr/ directory so it would only be a matter of installing the application on the share and not individual desktop machines.

  55. Heisenbugs are rarely 'shallow' by david.emery · · Score: 1

    Heisenbugs like race conditions (http://en.wikipedia.org/wiki/Heisenbug ) are rarely 'shallow', in that they usually require a lot of analysis, reasoning and testing, and dedicated time to form a mental (or otherwise) model of the code. The argument for 'shallow' here is the potential number of people willing to invest that kind of effort.

    Having source code helps a lot, even more when you can instrument the code or use some sort of debugger (which itself can change timing etc and perturb the resulting behavior), but I've tracked down heisenbugs without it.

    The previous comments that 'design counts' is certainly true, and there's often trades to be made in the kind of potential conditions you can get. For instance, some synchronization approaches can trade the chance of deadlock against the chance of race conditions.

    I'll not comment on whether Microsoft code is "better", since I choose to avoid Microsoft products. (But I will note that many, if not most of the Microsoft desktop products started life outside Microsoft...)

    1. Re:Heisenbugs are rarely 'shallow' by Anonymous Coward · · Score: 0

      Yeah, and what about Schroedinbugs? Doesn't the many-eyeballs theory imply that the Schroedinbugs will collapse more rapidly? In other words, open-source Schroedinbug-ridden code will become unstable faster than closed-source Schroedinbug-ridden code!

      I kid and I don't kid -- at the same time. :-)

  56. The Tortoise and the Hare by SplashMyBandit · · Score: 1
    There is a famous fable (by Aesop) about a tortoise and a hare racing. I don't think Open Source is better because of more eyeballs at any instant, I believe it is better because it is examined more often over a much longer period of time (in the same way the tortoise beats the hare in the fabled race). This is actually the same strategy Microsoft use against competitors. Even if their first releases are substandard compared to the competition they add features with each release (surviving because of their cash cows in other areas, when those products would have failed if they were any other company). The same goes for the GNU tools and Linux. Even if other O/Ss developed features faster they couldn't afford to keep adding them at the same incremental rate because they used traditional company economics to rapidly produce their product - but cannot continue to invest at that same rate. GCC has outlived what were initial better competitor compilers in the much same way that Microsoft's tools have. Although due to corporate necessities Microsoft must keep changing direction every few years in order to keep people buying new stuff. Open Source does not need to do this so leverages all its old 'products' which allows it to get further along the exponential decay curve of defects fixed/remaining. It is *more, integrated time* on the core Open Source products that make them superior - something Microsoft can't do as it must change it's direction every three to five years in tooling and technology to make customers pay again and again or else it's cash streams will stagnate (fatal for a company relying on growth-obsessed share investors).

    To me the most appropriate word for Open Source compared to commercial software is *inexorable*. Open Source is the relentless glacier (ok, Borg for those of you who need to get out more) that grinds all in its path. Even worse than a static Borg, Open Source is snowballing through the network effect. Even the latest and greatest cellphones are Open Source and companies are scrambling to adopt it in devices and their corporate data centers. Microsoft can't defeat Open Source due to the different set of economics at work. It is simply a matter of time before Microsoft cannot offer enough new features to make paying for it more worthwhile than using a free equivalent.

  57. l4m3rx by Anonymous Coward · · Score: 0

    The way I see it ..it's just a matter of point of view... if u want to see open source as better thing - u can find arguments, if u want to do the oposite - ....
    But as a person who looks at the few bugtraqs every day ...i can say that open source is way more secure ...i dont know if it is becouse of many eyes looking over the source or not ...but we all remember what happend when lsd-pl.net reported the DCOM bug in Windows ....what happend ? 5-6 patches 'till M$ fixed the issue .... what about the patches that stoped some services ?
    So after ~10y of work on it , XP is not bugs free yet..... not even close .... ask google ;) btw do u remember what M$ said when the .cn attaked google, adobe .. ? ? Update to IE8 ...dosnt matter that
    it's vuln ..... :) YEAH :D NICE :] .... even super :] ...at least when i use opensource i can patch the source ...or I can pay someone /if i can't do it/ to do it for me .....but when using prop. software I have to w8 for M$ to patch it ? What .....one month later ? And 'till then ?! What ..?!? Don't use IE ?
    p.s. i'm not sure if opensource is better or not ...but i'm sure that from security point of view is the better choise!

  58. So his point is... by Lord+Bitman · · Score: 1

    "You see old friend. I've brought more auditers than you did."

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  59. What you ship is not the whole story by sictransitgloriacfa · · Score: 1

    Well, he makes some good points. Code review is indeed difficult, requires good skills, and is not done by many people in the free software community (the OpenBSD development team being a notable exception). Good software engineering methodology is crucial, certainly.

    He concludes that Microsoft ends up shipping fewer vulnerabilities than anyone else. Is this true? Well, with the obvious exception of OpenBSD, it might be; but that's not the whole story. What developers do when a vulnerability is found is pretty important, too. Probably even more important.

    Not long ago, a serious vulnerability was discovered in several versions of IE. Turns out Microsoft had known about it for several months. So, naturally, they had a patch all ready and tested before it became a problem - right? Well, no. Instead, they urged users to upgrade to IE8. The bug didn't get patched until almost a week after exploits were seen.

    For all their professionalism and expertise, Microsoft developers labor under a severe handicap: they have to work on what Microsoft managers tell them to work on. They may think that a given bug is urgent and should be patched right away; but at the end of the day, the priorities are set by people who are focused on the bottom line, and those people know that nothing much is going to happen to Microsoft if a vulnerability is left open for a week or two. Every year, people in the Linux community confidently assert that this is the year of the Linux desktop; and every year, they're proven wrong. Too many people are locked into Microsoft's proprietary formats, and have too much time invested in learning to use Windows, to switch easily. And that's not going to change anytime soon.

    1. Re:What you ship is not the whole story by MightyMartian · · Score: 1

      Microsoft has been trying for a decade now to come up with some security/bug metric that will allow them to look better than Linux. They don't give a crap about OpenBSD. They do care that Linux, whether completely deserved or not, has a reputation of being more stable and less prone to severe security flaws. This seems to be the latest attempt at just such a slanted metric "open source doesn't guarantee bug-free software, so you'd just better stick with Windows". Even if he's right, I really have little to lose by using open source software. If Microsoft, despite the huge expense of licensing it, cannot make at least some baseline guarantee, then I'll stick with open source software.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
  60. The harsh cold light of public scrutiny by Dr_Barnowl · · Score: 1

    A major factor in what makes open-source software more secure?

    The kind of hacks that make people cringe don't survive for long, and are less likely to even make it into the wild.

    Imagine you're coding on a closed product, your management demands a feature, and you're pressured into "just doing it". You're likely to just make an ugly kludge, build it, and ship it.

    Now imagine you're required to release the source code as well, and you know that at least one coder you respect is going to be reading it.

  61. Way to misunderstand Linus' Law by Karellen · · Score: 1

    Can this guy not even read? Or is he just too lazy to do the tiniest bit of research into Linus' Law actually is? From The Cathedral And The Bazaar:

    Linus was behaving as though he believed something like this:

    8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

    Or, less formally, ``Given enough eyeballs, all bugs are shallow.'' I dub this: ``Linus's Law''.

    My original formulation was that every problem ``will be transparent to somebody''. Linus demurred that the person who understands and fixes the problem is not necessarily or even usually the person who first characterizes it. ``Somebody finds the problem,'' he says, ``and somebody else understands it. And I'll go on record as saying that finding it is the bigger challenge.'' That correction is important; we'll see how in the next section, when we examine the practice of debugging in more detail. But the key point is that both parts of the process (finding and fixing) tend to happen rapidly.

    Linus' Law says nothing about how many bugs are introduced into a system, or how well code is generally audited. All it says is that once someone finds a bug, if you have enough people looking at that bug, someone will figure out what the problem is, and someone will figure out a solution, pretty quickly.

    That's it. And it is still true.

    --
    Why doesn't the gene pool have a life guard?
    1. Re:Way to misunderstand Linus' Law by ThaReetLad · · Score: 1

      Can you not read either?
      He admits that and concedes it. It's a tautology equivalent to the infinity monkeys thing. The question is "are there really enough people looking at the bug", and the evidence suggests that's not actually happening.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    2. Re:Way to misunderstand Linus' Law by Karellen · · Score: 1

      Uh, no he doesn't. He mis-states Linus' Law thus:

      The unstated implication in the many-eyeballs argument is a syllogism. Let me state it explicitly.

      Code review makes software more secure
      Open source software is reviewed more than proprietary software

      Therefore, open source software is more secure than proprietary software

      Linus' Law has nothing to do with code review, which is what he claims and argues against. Linus' Law is entirely about being able to parellelilize finding the cause of, and fixing bugs, after they have been found; and how that's in contrast with Brooks' Law of how communication time/costs come to dominate development time/costs as the number of people working on a codebase increases.

      --
      Why doesn't the gene pool have a life guard?
    3. Re:Way to misunderstand Linus' Law by ThaReetLad · · Score: 1

      Well OK, but that doesn't change the fact that his mis-stating is in fact the common conception of what Linus' law is all about. Whenever the relative merits of OSS and closed source are discussed the claim is made that OSS has fewer bugs because the code is open for all to see. It may not actually be Linus' law, but it is commonly believed and argued.

      That being the case I'm not sure Linus' law is really all that meaningful, or even accurate. I mean, in principle, opening up a problem to more people means you have a greater chance of finding the one smart person who can see the obvious solution, but the reality is that only a tiny tiny fraction of bugs would fall into the category of having non-obvious solutions once identified. In my career I've see a handful of bugs that have taken more than a few days to pin down and fix, and those have been horribly complex re-entrancy problems and race conditions. I just don't see that the many eyeballs approach to bug fixing is either very common or efficient, and I'm not convinced that there is this mythical pool of people who invest time in fixing difficult problems in someone else's code. A friend of mine is a maintainer of the Tcl\Tk project, and he always tells me that no-one ever submits patches to their project from outside the core people.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
  62. l4m3rx by Anonymous Coward · · Score: 0

    Let's see: [2]

    Mr Microsoft Man: "Eyeballs alone won't make a kernel secure."
    Mr FOSS Man: "Yeah , and less eyeballs make it more secure :) DCOM dude ;]"

    Let me try this on for a couple of other common criticisms of some FOSS projects:

    Mr Web Man: "Safari is way faster than Firefox on OS X and uses less resources."
    Mr FOSS Man: "Just like IE ? btw ff runs on irix , does safari ?"

    Mr Netbook Man: "The Gnome desktop is still kinda clunky, even after all these years."
    Mr FOSS Man: "And XP after so many years is so cool :)"

    Mr Graphic Designer Man: "Linux still doesn't do proper color management."
    Mr FOSS Man: "Well ... for colors u must use MacOSX. :)"

    Mr Gamer Man: "There aren't any decent games for Linux."
    Mr FOSS Man: "Well ...their are few games ...but not much .... but more then what we had few years back ."

    Who's derailing the conversation here, again?

    Mr !FOSS Man: "NTFS is really stable and secure :)"
    Mr FOSS Man: "i really don't need to say anything more."

    Mr !FOSS Man: "MacOSX is super."
    Mr FOSS Man: "Yep. And the most unsecure OS :]"

    Mr !FOSS Man: "DirecX is better then OpenGL"
    Mr FOSS Man: "Yep... if M$ said - it's true ....belive them :}"

    Mr !FOSS Man: "Windows is easy to use."
    Mr FOSS Man: "Hah ...and reliable.... just tell your vista to compress C: and see the message after reboot."

    My point: OpenSource has his strengths and weaknesses, just like prop. source.

  63. Competently done it'd just be propaganda by jthill · · Score: 3, Informative

    He reports Coverity's results on open source software
    ... but doesn't report Coverity's results on Microsoft's software.

    He reports that Coverity scanned 280 open-source projects
    ...but doesn't report that only 180 of those have "active developer support".

    He can't be bothered to present any data at all on the distribution of the reported or corrected defects — how many are in nethack or aalib or that long-abandoned "flash-based photo album generator"?

    He doesn't, for instance, mention that Samba and several others have no defects Coverity can discover. None.

    Vim has none. X.org has ... three. All of KDE, nearly five million lines of code, has ... ninety. glibc has none.

    There have been MySQL and PostgreSQL and Berkeley DB versions with none. His bioblurb says he's "currently working to ensure that Microsoft SQL Server is secure". That's interesting. You mean it isn't, now? How many defects can Coverity find in SQL Server?

    TFA is a nauseating pile of sneers and aspersions ("Hope is not a security strategy"?) built on a very carefully selected and very few facts. "No one is doing auditing" he quotes. "No one is doing auditing" and reporting it to some self-styled central authority almost no one ever heard of is what's true, but telling the truth isn't what he's doing here. He's a "Program Manager", and he works for Microsoft.

    --
    As always, all IMO. Insert "I think" everywhere grammatically possible.
    1. Re:Competently done it'd just be propaganda by ThaReetLad · · Score: 2, Insightful

      I’ll also note that the SDL requires Microsoft software to be “PreFast clean” and “FxCop clean” meaning that all static analysis defects are fixed or confirmed as false positives.

      Given that a few projects use Coverity I assume that also means that those projects must be Coverity clean.
      What this means is that no MS product is released in which the relevant static analysis tool is reporting problems, which is a very good thing.

      It is absolutely true to say the "Hope is not a security strategy". That much is undeniable, and any project that is relying on Linus' Law is doing just that. The examples you give are clearly NOT relying solely on "many eyeballs", which is why they are secure. If anything it strengthens his point because those projects, while they are FOSS, also have major corporate backing and professional core developers and testers.
      You say KDE has 90 static test failures. Well thanks to the SDL all of Windows (with whatever unimaginable number of lines of code that has) should have none (although, obviously we can't be certain of that, but that's what their process requires)

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    2. Re:Competently done it'd just be propaganda by jthill · · Score: 1

      You're making exactly the same equivocation he did and Microsoft does repeatedly and it's just as much a fallacy, "equivocation", pretending two things are equal when they're not.

      You say KDE has 90 static test failures.

      No, I didn't say KDE has 90 static test failures. I said it has 90 "defects Coverity can discover". Thanks to the SDL for nothing: we don't know how many Coverity's static tests can discover in Microsoft's code, because Microsoft won't tell.

      It's quite certain from his dissection of the many-eyeballs observation as a syllogism that Mr. Hernan knows the basics of valid and invalid argument forms. Equivocation is one of the basics. Mr. Hernan either knows his argument is deceptive or just doesn't care.

      Another bit of sophistry is making an irrelevant observation as if it were relevant, introducing a red herring, for which I don't know a formal name. His "hope" crack, which you repeat, is just that. You know as well as he does that it's irrelevant here and that bringing it up is dishonest, because (a) as you yourself say,

      The examples you give are clearly NOT relying solely on "many eyeballs"

      and (b) those aren't my examples. They're his. He and you know that his entire post is irrelevant to the evidence he's cherrypicking.

      Given that a few projects use Coverity I assume that also means that those projects must be Coverity clean.

      You assume what Mr. Hernan very, very carefully avoids claiming or even admitting as a possibility.

      It is absolutely true to say

      You repeat his sneer, affirm it, and then in the very next sentence openly acknowledge that you're quite well aware it's dishonest to pretend it applies to any of the projects under discussion. It doesn't apply to linux or apache or mysql or postgres or python or perl or glibc or X.org or vim or KDE or blender or php or tcl or samba or curl or emacs or monotone or gnome or gcc or mono or ncurses or squid or wine or gdb or postfix.

      He and you are brazenly directing that sneer at projects that your own evidence conclusively demonstrates do not deserve it.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    3. Re:Competently done it'd just be propaganda by ThaReetLad · · Score: 1

      You list tcl, in there, and I happen to know a bit about tcl maintenance, because the guy who sits on the other side of the table from me is one of the guys who makes sure tcl works on windows, and extremely active in the tcl community.

      They absolutely do not rely on "many eyeballs". In fact, he tells me that they almost never have patches submitted to them from anyone outside the core group. This is a fairly major, well know and widely used piece of software, and yet these "infinite developers" on which the shallowness of bugs quote is premised, simply do not exist. In fact their procedures and development process is not that dissimilar to the ones employed on the closed source projects I work on, and nor are their testing methods.

      You say that Mr. Hernan and I are sneering at FOSS projects, and proceed to list several, HOWEVER, I read his criticisms as being aimed at a naive understanding of Linus' law. This clearly exists within the Linux fanboi community (rather than the developer community, at least of major projects), who believe that OSS is more secure simply by virtue of being open source. Clearly that's not good enough for said major projects because they spend a great deal of time and effort hunting security bugs in more or less the same way that Microsoft's SDL requires, including code reviews, static analysis and fuzzing. That being said, if the FOSS model was watertight then how did the Debian ssl fiasco happen? Undeniably they are a major (and one would hope reputable) distro, and should be maintaining best practice in their processes.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    4. Re:Competently done it'd just be propaganda by jthill · · Score: 1

      I read his criticisms as being aimed at a naive understanding

      ...

      if the FOSS model was watertight

      Reality check time, dude. Are you hearing yourself?

      the Debian ssl fiasco

      It's interesting that you should cite that.

      You are aware, aren't you, that a static analyzer was reporting uninitialized-data use, and the patch made the subtly-false-positive defect report go away?

      That they were in fact following best practices, but in hindsight they missed a subtle detail?

      That this bug was in fact found thanks to the many-eyeballs effect in operation?

      That Mr. Hernan's premise and your claim that Microsoft's products are

      NOT relying solely on "many eyeballs", which is why they are secure

      is directly and contradicted by the only example you cite is ... well, it leads me to the following observation:

      Given enough eyeballs, all shills are shallow.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    5. Re:Competently done it'd just be propaganda by ThaReetLad · · Score: 1

      It's interesting that you should cite that.

      You are aware, aren't you, that a static analyzer was reporting uninitialized-data use, and the patch made the subtly-false-positive defect report go away?

      That they were in fact following best practices, but in hindsight they missed a subtle detail?

      Surely best practice means, if it means anything, that only suitably expert people in a particular piece of code make changes to it. This clearly wasn't the debian maintainer, and he knew it. Furthermore, instead of submitting his change to the OpenSSL devs to be approved he asked a mailing list a very limited question without proper context, and then changes his code without really telling anyone. Fundamentally the problem was a failure of process. Yes valgrind reported an error, and in truth it is dodgy code. Using a buffer which MAY contain random data (depending on the compiler) as entropy is not a great idea. In fact that behaviour is undefined in the C spec, so a compiler is free to magically initialise that buffer for you if it likes, which would reintroduce the bug.
      A proper code review would have caught this bug before it made it out the door, and of course, had OpenSSL actually been ClosedSSL the debian maintainer could NEVER have screwed it up.

      That this bug was in fact found thanks to the many-eyeballs effect in operation?

      That Mr. Hernan's premise and your claim that Microsoft's products are

      Not quite. Luciano Bello accidentally found the bug through using the code to generate a lot of SSL certificates and got same certificate five times in 24 hours of generating certificates, not by studying the code. Yes he subsequently also found the cause of the bug, but lets not forget that he was already a debian maintainer, so inside the cathedral, as it were.

      NOT relying solely on "many eyeballs", which is why they are secure

      is directly and contradicted by the only example you cite is

      I don't agree. Many eyeballs (i.e. an outsider making changes) caused the bug, which could never have happened if he hadn't got access to the source code. The guy managed to remove pretty much the only source of entropy from the code and the "many eyeballs" did not prevent bad code being written and used widely. The truth is, ANY code review ought to have picked up on the error before it got out the door.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    6. Re:Competently done it'd just be propaganda by jthill · · Score: 1

      he was already a debian maintainer, so inside the cathedral

      I see. Being committed to open source development and doing exactly what open source developers do means every good thing you do is a credit to Microsoft. Check.

      an outsider making changes

      I see. No corporate team ever failed to supervise the new guy. Failures of process only happen outside the cathedral. Check.

      ought to have

      I see. "Suitably expert" people's best efforts always have the effects they ought to have. Check.

      Every failure of people's best efforts is a discredit to the process ... oh, darn, I forgot my premises again. It's so hard to remember the false ones. Every failure of other people's best efforts is a discredit to their process. That doesn't apply our failures, not even the monstrous ones. We're here to attribute every failure to those other people and deny their successes or, better, claim them for ourselves. I won't forget that again. So sorry.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
  64. Re:Bugs Exist Because We Use the Wrong Software Mo by Anonymous Coward · · Score: 0

    I'm sure that this theory sounds really far out when you're high, but it has some major holes.

    First, given the understanding that expression C(n) might depend on A(n-2) and B(n-1), we can easily see that a pipelined finite state machine can be optimized so that it uses circular buffers large enough to allow references to computations made in earlier pipeline stages.

    However, suppose you want to recognize a context sensitive grammar? That's a PSPACE-complete problem, so the number of back references can equal or exceed the size of the input. In other words, we cannot statically compute the size of the circular buffer necessary to decide a given CSG, let alone an arbitrary CSG. That means we have to use garbage collection to manage the lifetime of each sub-expression.

    But if we're using garbage collection, then we might as well even use lazy evaluation. And shoot we might as well even write the programs in Lisp.

    Great Scott! I think you've reinvented the Lisp machine. Someone call Doc Brown so he can bring us back one of those computing dinosaurs from 1973! We could make millions!

  65. Old industry strategy by Anonymous Coward · · Score: 0

    I work in a completely unrelated field in which safety (the one that makes you go back home at night, not the software kind) is paramount. The main strategy for improving safety is the constant repetition of the old adages: "safety is everyone's responsibility", "safety is not a feature but a design philosophy", "safety must be central to all phases of the product's lifecycle", etc...

    The reason management chooses to bombard employees of all levels with these semi-empty vague sentences is that they trully have no idea how to target safety directly, what causes unsafe conditions and how to prevent these. They are not entirely to blame since most unsafe events have a very low associated probability and are, thus, impossible to predict. The fallback position is that trying to keep safety constantly in the minds of people, albeit as an empty concept, would further reduce this probability

    Mine is an old and antiquate industry. What scares me is that Microsoft, the supposed leader of a new and agile industry, resorts to the same techniques of force feeding a safety culture by exhaustive repetition of these empty statements. It just tells me that they, as my managers, have no fundamental idea of the origins of safety. Except that software safety should and must not be a probabilistic event if you trully know your software.

  66. Comprehension fail -FUD-. by pedestrian+crossing · · Score: 1

    GPL is kind of like the paparazzi following you around saying "you're free to do anything you want, just as long as you don't mind that I share it with everybody". Hmmm, actually it's like if the paparazzi would force you to take your own pictures and publish them.

    From the sound of your analogy, you clearly either don't understand the GPL or you are just trolling.

    The only time you have to share your changes to GPL'd software is if you have modified it and choose to -distribute- it. If you don't distribute the modified version, you are free to keep the changes to yourself.

    Merely using GPL software doesn't force any restrictions on you.

    Your paparazzi analogy is pure FUD.

    You know, the language of the GPL is pretty straightforward. Why don't you take a few minutes to actually read it before you start spouting more crap like this.

    --
    A house divided against itself cannot stand.
  67. Re:Bugs Exist Because We Use the Wrong Software Mo by phantomfive · · Score: 2, Insightful

    I defend the hypothesis that the two major crises that afflict the computer industry (unreliability and low productivity) are due to our having adopted the Turing Machine as the de facto computing model in the last century

    You're hypothesis fails by being based on false assumptions. The Von Neumann architecture has been the de facto computing model, not the Turing Machine. Turing Machines suck at IO.

    Furthermore you don't seem to understand that the reason computer programs are, as you call them, unreliable and low productivity, is mainly because programming is hard, and most of the time this has nothing to do with threads. Have you ever spent hours trying to get elements to line up perfectly on a web page in three different browsers? It is a problem that makes you want to pull your hair out, and yet it doesn't matter whether you are running with threads or with double-buffers, the problem will still be there. Programming is hard because controlling a computer is hard.

    The boomers were wildly successful but this is a new age, the age of massive parallelism and super complex programs. The boomers need to retire and pass the baton to a new generation of computists. Sorry but that's the way I see it.

    What the hell? When did this become a generational war?

    --
    Qxe4
  68. Who Wants to be A Millionaire has the Answer by Liambp · · Score: 2, Interesting

    I learned something about "Group intelligence" from the quiz show Who Wants to be a Millionaire in which contestants are given three lifelines to help them answer difficult questions.

    The weakest lifeline by far is to appeal to the wisdom of the crowd and ask the audience. This only works for the simplest question.

    Phone a friend works better IF you know the right friend.

    However the most powerful lifeline. The one smart players keep till last is 50:50 - randomly removing two wrong answers.

    So if open source debugging is equivalent to "Ask the Audience" then closed source debugging by the specialised team of developers is "Phone a Friend". Now all we have to do is figure out what is the debugging equivalent of 50:50 and all our problems are solved.

    1. Re:Who Wants to be A Millionaire has the Answer by greg1104 · · Score: 1

      The debugging version of the 50:50 is easy. Get two completely disconnected teams of people to write the same software. Track the bug rates on each for a while. Then throw away the one that has the worse track record; it's probably got more as yet unknown bugs, too.

      This is actually something the open-source community does sometimes. You'll get two sets of people develop more or less the same app/library/etc., and after a while only one of them survives because the other one dies under the weight of its bugs.

    2. Re:Who Wants to be A Millionaire has the Answer by jvkjvk · · Score: 1

      The weakest lifeline by far is to appeal to the wisdom of the crowd and ask the audience. This only works for the simplest question.

      I don't think that your analysis is quite correct.

      Widsom of the crowd is excellent if you need to know what the crowd does.

      This does not necessarily mean the "simplest" quesions. In fact, more often it's questions of fact which are only simple if I spent that time to acquire the cultural referent.

      Especially on pop cultural issues I think crowd is the best way to get an easy correct answer to questions which I would otherwise be unable to answer - even if there were only two answers left I't would be a 50/50 shot.

      Ask about who won American Idol, or the Super Bowl and you'll end up with about a 100% confidence level on one choice (the correct one) - the scores will look something like 75%, 10%, 5%, 5%, 5% or someting.

      Ask about quarks and you probably won't.

      It's all about what you choose to ask the crowd about (and who that crowd consists of) ...

      Regards.

  69. Breaking News by zeromorph · · Score: 1

    Breaking News! Neat one line slogan not completely accurate! More in our special feature at eleven.

    --
    "Hannibal's plans never work right. They just work." Amy/A-Team
  70. Bugs are errors in code as well - Duh! by waterbear · · Score: 2, Insightful

    Bugs are an error in the process, not the code. If you find a bug, you need to find the process error that allowed that bug to occur.

    Not in the code?

    Of course bugs are errors in the code. Duh! And sure, bugs may be errors in the process as well.

    But why the false antithesis?

    -wb-

  71. a Microsoft program manager, by silentcoder · · Score: 1

    questioning one of the tenents of open-source...

    Well he would, wouldn't he ... how is this news ?

    --
    Unicode killed the ASCII-art *
  72. My kingdom for mod points by SmallFurryCreature · · Score: 2, Insightful

    You get it exactly and word it perfectly.

    Linux IS its freedom, without it, it wouldn't be the same and might not even exist.

    One of the most beautiful things I find about GNU/Linux is that I can get a working development AND/OR server environment all from a single package manager. That is because all the software is free, no endless license agreements to click through or setup programs that try to install all kinds of crap or require me to register. Just apt-get/pacman/emerge.

    To me windows is the OS that never fails to have a major hickup. Silly stuff like suddenly deciding I got duplicate ethernet cards or freezing completely on a copy and don't even get me started on the long work of visiting every website for all the various apps that I use, downloading them manually, then installing them, clicking through all the decisions, organising them efficiently (why does everything go in the main menu?).

    OSX is little better although its setup is easier you still got to go hunting yourself. And don't even get me started on when you want to configure basic things like the END and HOME key to behave as you would expect them. And neither OS has focus under mouse, a basic feature that linux/unix gui's have gotten right for decades.

    But all of that exists, because of the vision of a free set of tools Stallman had. Same as there are still whales swimming thanks to the "extreme" views of Greenpeace. Sure sure, you might to want to wear fur, but then you can't have whales.

    I think it is sad that having principles is today considered extreme. People who say opensource freedom don't matter say that because they don't vote, democracy does not matter. You might be right, if you ever been in a place like China (and there are far worse places to be as a westerner) then you might have a hard time figuring out why dictatorship is so bad, everything works and crime is low.

    A paradise surely? Yup, right up to the point that it is YOU they are coming after.

    We recently have had two stories about software products being bought and their future being in doubt. MySQL now being owned by Oracle, and its future is fairly safe because GPL is hard to kill off. But what about FAST search now owned by MS? Oops its unix/linux support is gone just like that and screw anyone who depends on it, no way out for them.

    Freedom, it doesn't matter until you no longer have it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  73. Then why does IE suck as a browser? by SmallFurryCreature · · Score: 1

    Your entire argument can be brought down by the fact the IE is such a lousy browser. Or that Vista blew chunks. Where is this paid for quality?

    I will grant you that documentation is hard to get written for free by a developer because dev's hate doing that, but if paid dev's are any better, then why is the documentation for Windows so piss poor (they got into a bit of trouble with that in the courts when they were ordered to hand over the documentation and it was found out just how bad it was).

    If you knew a bit about human beings you would see how stupid your argument is.

    Who produces the best quality, a person only doing their job for they money OR a passionate volunteer who does it for the love of the job. Gosh, that is a hard one. It would be like asking which is better, a Soviet era Yugo or a McClaren F1. And the beauty of opensource is that the Yugo costs a fortune but the F1 is free.

    You do remember that software is a unique product? No real production costs. Only the salary of the coder and if he works for free because he WANTS to do it... then the sky is the limit.

    It tooks years for MS to get its webserver even close to performing as well as Apache, despite countless paid dev's. Windows security and reliability was a joke, despite years of paid developers.

    Where are the results of all those paid developers?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Then why does IE suck as a browser? by nagnamer · · Score: 1

      It would be like asking which is better, a Soviet era Yugo or a McClaren F1.

      A bit off-topic, but, Yugo was not a Soviet product, nor a product of Soviet era. It was a Yugoslav product. The way it was designed? Well, someone had a failed project for what was later done right to become Wolksvagen Golf, and people at Zastava, the company that made Yugos hired the guy. They held a fake contest, and the best design lost to that failure of a design. Has any money been put into developing Yugo? Not much. In comparison, I bet McClaren F1 was well paid-for, starting from a good base design to all the later improvements. But is Yugo open-source anyway? Nope. It was just successfully reverse-engineered, but I guess that doesn't count.

      --
      Every harsh word you utter has the right address. It only sounds harsh because the one on the envelope is the wrong one.
    2. Re:Then why does IE suck as a browser? by DarkOx · · Score: 1

      I am sorry but the while the documentation for windows might still be lacking the information that is available on Technet is far and away better than just about anything else in industry anything modern anyway. Man pages are good, info pages, such and neither exist for large numbers of apps, were at the most you get so doxygen generated crap that saves little if anytime over just reading the code. The commercial software scene is even worse; there you get typical get little or no API documentation at all and and some crappy knowledgebase web application with information that is largely wrong.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    3. Re:Then why does IE suck as a browser? by Sir_Sri · · Score: 2, Interesting

      Well the catch is that linux developers are mostly being paid. That's IMO what's taken say pre ubuntu linux from being an amusing nerd gimmick to something a normal human being might actually use for something. Firefox developers are being paid too.

      If you pay people to do the wrong things the product will suck. Linux benefits from several eyes on the problem of deciding where development money should go. But that's the same weakness. What happens to firefox when the product they sell: A google startpage, is usurped by google launching its own competing browser (or if their privacy ideals conflict with what google does to that search info)?

      The quality of software is judged by it doing what you want it to do, whether you want it to do the right or sensible thing or not is another matter. IE was cheap (i.e. free), and preinstalled, netscape wasn't. Since then they worked hard to maintain backwards compatibility with a product who's main selling feature was that I didn't have to download it. Which is why they have more marketshare than firefox still. Vista was competing with XP, not Linux. And it offered no real compelling reason to upgrade, on the other hand most of the core software stuff in Vista carried over to 7, which is apparently wonderful, even though it's main difference from vista seems to be they changed the priorities on some processes, changed the look of the skin and put a big 7 on the box.

      Where are the results of those paid developers you ask? http://www.computerworld.com/s/article/9142978/Windows_market_share_slide_resumes down to 92% of the OS market. Office went from what, 10, 15% of the market in 90/91 to probably 80% today, and I bet 90% of the revenue. The market of people who pay for the product they use seems to have spoken. MS fulfills their requirements. Just because their requirements may make no rational sense, they paid people to do what the customer wanted - and the customer got a product he/she will pay for.

      Linux developers obviously haven't put enough effort into making the product people want. It may, in the formal proof sense of computer science be 'better', but it obviously doesn't meet as many user requirements on the desktop.

      As for who produces the best quality, the passionate volunteer or the guy in it for the money? Well how long is the project? If my developers aren't getting paid, what are they eating, where are they living? If they're getting paid, but not by me, how much work can I expect them to actually do? The guy guaranteed a job no matter how terrible a job he does (Yugo), in the socialist/communist system doesn't really count.

      You realize software isn't free right? Duplication costs being nothing isn't he same as the product costing nothing to make. A fighter jet costs 40 billion dollars to develop, and 100 million dollars to actually manufacture. If you only sell 100 of them (say the french Rafale) 80% of your total costs (50 billion) are in 'development' and 20% in actual production. Or maybe it will be 40/60 if they make a full 200 of them, whatever. The passionate volunteer who really really wants to do it still needs to eat, so if you want him to stay on time and a budget you kinda need to pay him. Or else he's going to work for the person who offers him food, and not work on your project.

  74. Isn't this the same argument by bain_online · · Score: 1

    As why it should be impossible to build a very complex software in open source that is better (or at least equal in quality) than closed source teams?
    Do we even need to give proof to refute this?

    --
    BAIN http://www.devslashzero.com
  75. But wasn't some source code leaked? by SmallFurryCreature · · Score: 1

    Wasn't the windows source code leaked or something and when people tried to compile it, it turned out endless compiler errors just on the kernel? What do you mean get my facts out of here? This is a marketing only zone? I protest! I got my freedoms... oh, I don't have any freedoms, all my freedoms are belong to MS? Shoot, knew I should have paid more attention to that Stallman guy. Sure sure, I will bend over for the next windows update license agreement, will there be lube this time?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:But wasn't some source code leaked? by Demonoid-Penguin · · Score: 1

      Wasn't the windows source code leaked or something and when people tried to compile it, it turned out endless compiler errors just on the kernel? What do you mean get my facts out of here? This is a marketing only zone? I protest! I got my freedoms... oh, I don't have any freedoms, all my freedoms are belong to MS? Shoot, knew I should have paid more attention to that Stallman guy. Sure sure, I will bend over for the next windows update license agreement, will there be lube this time?

      It was leaked? Please point me at the story/rumour (seriously). I had heard that a copy of the RSA key was stolen...

      As to the rest of your post... what an, um, interesting relationship you have with Microsoft. Do they ever buy you dinner first? ;-p

    2. Re:But wasn't some source code leaked? by Ginger+Unicorn · · Score: 1

      this might explain the unbuildability of the win2k source leak

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    3. Re:But wasn't some source code leaked? by Demonoid-Penguin · · Score: 1

      Thanks for the tip - found the story you referred to

  76. UAC by leuk_he · · Score: 2, Insightful

    UAC was created to fix a problem that was there before by a design problem. If there was no problem UAC would not have been needed.

    1. Re:UAC by DrXym · · Score: 1

      True but it is here now and modern windows apps have fallen into line. The most annoying thing with UAC is that if you do have older apps that it continues to nag you and there is no way to train it to ignore certain apps except by globally lowering or disabling its warnings.

    2. Re:UAC by godefroi · · Score: 1

      The "design problem" you speak of was in the third-party software, not the kernel. It's NEVER been ok for software to assume it's running as administrator, even if that was the norm.

      --
      Karma: Poor (Mostly affected by lame karma-joke sigs)
    3. Re:UAC by Alpha830RulZ · · Score: 1

      Oh, please. Go back to your garage already. UAC, for better or worse, implemented a permissions scheme. Your statement is equivalent to saying that the user security subsystem was created to fix a design problem in the Unix kernel. Both functions exist because of human issues outside the machine.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    4. Re:UAC by plague3106 · · Score: 1

      Huh? I can build a Linux program which requires root access everytime it runs, if I so choose. So I guess Linux suffers the same problem then huh?

    5. Re:UAC by Blakey+Rat · · Score: 1

      UAC was created to fix a problem that was there before by a design problem. If there was no problem UAC would not have been needed.

      Yah, but the design problem wasn't in Windows, it was in third-party software.

      It's never, ever, been ok for software written for NT-based OSes to assume that the user is an Administrator. Not even in NT 4. If you wrote a program for, say, Windows 2000 that wrote a data file to the Program Files folder, that was your bug. Not a Windows bug, but a bug in your program.

      Shitty third-party developers responded to these bugs by just shrugging and saying, "well, hell, I dunno... just run as Admin or something." (Just like shitty developers now respond to UAC bugs by saying, "just turn UAC off.") That's not Microsoft's fault.

      The only difference with UAC is that now Windows will tell you about these bugs, even if you're logged in as an Administrator. The bugs weren't Microsoft's-- Microsoft products have always worked fine without Administrative permissions-- the bugs were in third-party software.

    6. Re:UAC by Splintax · · Score: 1

      UAC was created to fix a problem that was there before by a design problem. If there was no problem UAC would not have been needed.

      If the design problem wasn't there UAC (or something functionally equivalent) would have been there from the start.

  77. Let's see again by Anonymous Coward · · Score: 0

    Mr Microsoft Man: "Eyeballs alone won't make a kernel secure."
    Mr FOSS Man: You don't have enough eyeballs in your code, only MS employees, and you have a powerful marketing department pressing you. So you spread FUD... Security through Obscurity NEVER is a good security policy -Ancient Masters of Security (TM) said-.

    "Let me try this on for a couple of other common criticisms of some FOSS projects:" Well, let's review it again.

    Mr Web Man: "Safari is way faster than Firefox on OS X and uses less resources."
    Mr FOSS Man: Safari only works well in OS-X, an OS with a little market share - as Linux/BSD/etc. , but all of them growing constantly -. And it's closed source too, because the car is more than only the engine...

    Mr Netbook Man: "The Gnome desktop is still kinda clunky, even after all these years."
    Mr FOSS Man: Use another desktop; you have KDE, XFCE, LXDE - this is very good for netbooks -. Afraid of Freedom/Choice? Lazy? Yo can use an overprized Mac with OS-X too.

    Mr Graphic Designer Man: "Linux still doesn't do proper color management."
    Mr FOSS Man: What area? Publishing? Desig? Image editing?... Do you know other things apart Photoshop, baby? If you must use PS, cry loud for your vendor locking and use Windows. I'm sorry for you, you can't use other alternatives.

    Mr Gamer Man: "There aren't any decent games for Linux."
    Mr FOSS Man: There are FEW comercial games for Linux, and plenty of other games; don't tell lies, God will punish you xD. If you don't like them, use a game console or a Windows gaming PC. Freedom again ;-).

    Who's spreading FUD? Who's afraid of freedom? Who's de one who ignore alternatives by default? Make your choice, you are free... And "Just Works"(TM) software is becoming a legend, unless you have an "standard" configuration - like Macs & OS-X or the Wintel Core laptops -.

  78. Strange accusation. by Anonymous Coward · · Score: 0

    "Most members of the periphery [those outside the core developer group] do not have the necessary debugging skills" Well, yeah, but there's a shitload of possible candidates. It's just as easy to say that the members of the team on a closed source project do not have the necessary debugging skills.

  79. And years later you can't use the HW any more by Anonymous Coward · · Score: 0

    And years later you can't use the HW any more because the windows driver doesn't work in your latest OS.

    Yet that years old hardware will work in your spanky new Linux OS.

  80. Pithy statement stretched by some-old-geek · · Score: 1

    Today, a pithy aphorism was found to be not literally true. Film at 11.

  81. You can see someone else's code in CSS? by Anonymous Coward · · Score: 0

    You can see someone else's code in CSS? Oh, no you can't. So for the DEVELOPER there's no difference between FOSS and CSS. But you are not one of millions of potential readers of CSS code. You're one of a very few.

    For EVERYONE ELSE, your code is harder to debug and becomes immeasurably easier to debug if you release the code under GPL.

    1. Re:You can see someone else's code in CSS? by weicco · · Score: 1

      Oh, thank you. Now I got it. I don't usually fix other people's bugs, I just nag about them, so this didn't occur to me :)

      --
      You don't know what you don't know.
  82. Security of open source software by root777 · · Score: 1
    The security of open source software has been both idealized and made the subject of targeted disinformation.

    Generally, two philosophies exist:
    that open source is more secure because it is more rigorously reviewed;
    and, that proprietary software is more secure because access to the source code is limited.
    While seeming contradictory, both schools of thought have validity depending on circumstances. Open source philosophy states that open source software cannot rely on obscurity for security — because the source code is transparent, security must be implemented well at the source code level. Also, open collaboration is thought to result in the earlier discovery and correction of security flaws—an aspect of the thesis that “given enough eyeballs, all bugs are shallow.

  83. Depends on the type of code by Anonymous Coward · · Score: 0

    The answer depends on the type of code, process used, and history of the people involved. I don't doubt that a PM at Microsoft believes that every bug is simple to find if just enough eyes look at it. No doubt at all.

    I've worked on real-time space vehicle GN&C code where a slow answer is a wrong answer. We've had a few really complex bugs and a large number of "duh" bugs that the review team studied, but then were convinced it was fine. We've also had bugs where 20 seasoned professionals missed the bug and someone with less than a month on the job caught it because he (actually, it was me) didn't assume something operator order of the compiler that everyone else had assumed. I looked up what the order of operations was and found something very non-standard.

    I've seen many array bounds bugs, string handling bugs, pointer miss management bugs, RTTC bugs and library bugs. Most common bugs can be avoided by how you write your code, IME.

    1) Always set variables to known values at instantiation and when you are completed with them.
    2) Always perform tests with the constant on the left side of the comparison operator.
    3) Always set pointers to non-allocated memory to NULL before and after use. It is easy to continue using a pointer that happens to work even when it points to a freed memory block. Better to get a null pointer access error during development than for anyone to find it during runtime.
    4) Run all code through an indentation tool to correct any user specific styles.

    Oh, I've seen rendezvous code fail due to only using a single precision floating point variable in the calculations. The fix was to use double precision floats AND to initialize the variable to ZERO at the end of the calculation, so when another rendezvous 3 body problem calc http://www.scholarpedia.org/article/Three_body_problem was requested, errors didn't add up over time. Actually, this issue was discovered during a flight with many multiple rendezvous guidance calculations. Here's a mention of GN&C issues http://www.spaceref.com/news/viewsr.html?pid=26977 in a NASA release.

    Did I mention - I am a rocket scientist.

  84. People, people, people! by Anonymous Coward · · Score: 0

    a) This guy goes at length to explain that software is difficult and the whole world is worse at it than M$; well, I think that's what happens with "professional" folks: they see work as a thing to bear. Meanwhile, FOSS are doing it out of joy. You couldn't stop them even if necessary. No wonder M$ is NOT innovative at all.

    b) I'm seeing M$ immitating everyone -- like always -- with one or two added features. Like showing cell phone images over "Google" maps. It's all PR and some guys, whom I had in greater respect, fall for it. Tsk.

    c) I tried to post things and wasn't able because of that stupid timelimit (and probably being anonymous). That's a nice thing to prevent people who think fast from posting... Well done!

    Yeah, I know, if you don't like here, don't come here...

  85. citation needed by Anonymous Coward · · Score: 0

    since there are so many million more 747 hrs logged inside storms like
    this, i think you need to have a source that gives an argument why
    the airbus was in such a special situation that a 747 could not have
    handled it.

    the 747 has many things going for it in a situation like this, including
    much faster wings.

  86. My eyes, my eyes... by Anonymous Coward · · Score: 0

    Evidentally, its actually an attempt at subterfuge. That horrifying serif font that TFA uses is designed to make all of the "open source eyes" bleed simultaneously, thus ensuring his erroneous point becomes true eventually.

  87. The process error is that humans are involved by eyrieowl · · Score: 1

    Other people have raised points of practicality wrt humans...i.e., that you're going to make things too cumbersome and the like. I'm sure your rebuttal is that that is simply evidence of an imperfect solution to the process problem. The flaw, of course, is that your contention is really only a truism. Humans are involved, and no quantity of process will eliminate all probability of a bug getting through. The only way to know a program is correct is to prove it, mathematically. Not all programs can be proven, so you're limited to writing programs in a style which lends them to proofs. However...even taking those measures isn't really sufficient. Because imperfect humans are still involved. Humans are involved either in doing the proof, or in writing the software that does the proof for you. No matter how many humans you put in that chain of proof, you can not eliminate entirely the probability they all miss something. Given enough time and enough code, eventually a bug will survive, with any process we can put in place.

  88. why don't you by pydev · · Score: 1

    Mr. Microsoft Program Manager, here's a piece of advice for you: Windows would be a lot more secure and a lot easier and more pleasant to use if you fixed your shallow bugs first. Trust me, there are so many of them, you'll be busy for years to come. Once you have those under control, they talk to us about deep bugs and program correctness and what Linux can do better, OK?

  89. Nice misdirection by JustNiz · · Score: 1

    >>> "Given enough eyeballs, all bugs are shallow."... The open source community uses this argument to assert that open source software is more secure than proprietary software.

    Shawn Herrnan starts off by making the above premise, then proves his own point by ripping his own premise apart...furthermore his own premise is guilty of massive overgeneralisation and incompleteness.

    He's clearly trying to get readers to subconsciously associate that this is the ONLY reason why Linux is more secure than Windows, which is baloney. Linux starts out with a much better security model. From the get-go, UNIX (which Linux is based quite directly on) was intended to be a multi-user system. Windows has been a continual kludge of disjointed evolutionary decisions rooted ultimately in single-user DOS.

    For real proof, lets just consider directly the actual relative security records of the software itself. Consider the number of Windows security holes compared to Linux. Or just about Opensurce projects generally, lets just start with IE and Firefox.

    Clearly his own initial premise is so faulty so and is the only basis of his whole article so his whole article is invalid. Its actual purpose seems clear.... it is (not even very well done) misdirection to promote FUD in those who are not technically savvy, with the side benefit of allowing him to be seen kissing Microsoft butt in public.

  90. Deep bugs persist longer by ka9dgx · · Score: 1

    The deepest bug of all is the idea that you can write trustworthy code. Look at how long the integer overflow lurked in the merge sort. Until we get rid of the need to trust code with everything, and build systems that only supply the minimum capabilities required to do a job to a given program, we're not going to have secure computing.

  91. ... all bugs are shallow. Are they? by SwashbucklingCowboy · · Score: 1

    Of course not. It's total BS.

    All you need for evidence is the readdir bug that began in BSD and was for around 25 years.

  92. Who says it... by Anonymous Coward · · Score: 0

    Microsoft Windows is the most unsecured operating system. What do they have to say about security matters...

  93. MS blasted for bug-ridden OS, tries to spread FUD by StuartHankins · · Score: 1

    So if I understand this correctly, Microsoft -- who can't seem to get the bugs shaken out of its products, who can't seem to release anything that doesn't require a security patch in the first few months of its life, who can't seem to stop the buffer overruns and associated "old" problems from crashing their software -- has an opinion of how some other OS is developed, and wants people to believe that the competitors' development model is wrong?

    Wow. Just wow. I didn't realize clueless meters could go that high.

    Up until recently, Microsoft's code vetting procedures were so bad that in the past, developers snuck in WHOLE GAMES into Excel. How the hell do you miss something like that in a code review? I'm of course assuming that this type of behavior would not be condoned at Microsoft -- maybe it was, and that's part of the problem.

  94. It is interesting by gillbates · · Score: 1

    That the company which has *never* shipped an exploit-free version of Internet Explorer has something to say about security.

    It's hard not to troll. Honestly, providing constructive criticism is difficult to someone so lacking in prudent judgment. But here goes, in the hopes that someone reading this at Microsoft will actually pay attention:

    1. Security is not just a marketing buzzword or a *process*. It is an end result, which requires no weak links in the chain. The longer your chain, the more likely you'll have a weak link or two. This is the primary reason why Microsoft cannot produce secure code. Sure, they can educate their engineers, they can hold code reviews, but at the end of the day, Microsoft has too many links in the chain:
      1. They outsource software development.
      2. Their software projects are too large for a single person to understand. Hence, otherwise innocuous side effects of design can combine and interact to form security vulnerabilities.
      3. Engineers are not held personally responsible for defects. Contrast this with open source, where poorly written code reflects poorly on the author *throughout the entire world*. A Microsoft engineer, OTOH, could write simply awful code without affecting his future career prospects.
      4. Most OS projects are written by a few core developers who both know the code intimately and understand fully what is required of it. They know very well how to test it. Thus, a formal software engineering practice adds nothing of value.
    2. At the end of the day, Microsoft has to make money. Thus, marketing features such as usability trump security. Deadlines trump security. The process trumps security. Intentions aside, the engineer writing code at Microsoft cannot delay a product release to ensure better security. A FOSS developer can.
    3. Foss provides users with the ability to evaluate the security of their products. Proprietary software does not.
    4. Producing secure code requires the coder to think like an attacker. It is a reflective mindset which explores possibilities, which thinks globally about a problem, which likes to spend time thinking, "What if?". It is not the mindset of someone working a process to meet a deadline. Secure code is written by people who have time to reflect on their work, to think about the possibilities for abuse, and who can take their time to produce a solution that works, instead of one that is "good enough" in the scheduled time.
    --
    The society for a thought-free internet welcomes you.
  95. the limitations of formal proof by Anonymous Coward · · Score: 0

    What you say is true. I have done some formal proving and can say that it is not easy. Also, like any endeavour, errors in the proving process can happen. The more complicated the program that you are trying to prove, the more likely that an error will be made somewhere.

    This brings to mind a related incident that shows how an error can happen. In the 1800's two mathematicians tried to calculate PI as far as they could. They worked independently and at the end of every day they compared their work. If there was a difference, they would find the error and then continue from that point. This worked very well until they both made the same error. Of course, their work from that point was in error and they had no way of detecting that they were in error. My point is that formal proving is very useful but errors can happen in the formal proof and then the verification of the program is no good.
     

  96. I like open code. by Anonymous Coward · · Score: 0

    "Many eyeballs" comes from a coder who thinks even a fraction of his users are also coders. And of that fraction of coders it is quite possible that many of them are shit.

    I don't need to see the source of some software to know it's crap when it breaks when used as intended/instructed. This goes for any software.

    1. Re:I like open code. by Anonymous Coward · · Score: 0

      > "Many eyeballs" comes from a coder who thinks even a fraction of his users are also coders. And of that fraction of coders it is quite possible that many of them are shit.

      Linux users are not like Win losers. Even your extrapolation tells something about your level...

      > I don't need to see the source of some software to know it's crap when it breaks when used as intended/instructed. This goes for any software.

      Well, because we can see the code, Linux apps gets less and less crappier with time; with M$, as no one can see under the hood, well, crap accumulates.

      And then, one day, *it happens...

  97. For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

    All the typical user can do is describe the bad behavior. The fact that they have source code (if they downloaded it at all) doesn't help.

    1. Re:For Joe Sixpack, open and closed are the same by oakgrove · · Score: 1

      The fact that they have source code (if they downloaded it at all) doesn't help.

      Straw man. All it takes is one other person that runs the same program, has the same problem and does know what to do with the source code to then submit a patch upstream for the developers to incorporate the bugfix in the next version of the software that joe sixpack can then update to and be on his merry way. This happens all of the time often silently so you don't even know you benefited, you just see a little icon in your tray urging you to click on the update button. It has happened for me. Very often, in just a matter of a few days.

      --
      The soylentnews experiment has been a dismal failure.
    2. Re:For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

      I'm responding to the claim that ordinary users can better help find bugs with open source. I didn't claim that nobody can help better with the source.

    3. Re:For Joe Sixpack, open and closed are the same by Anonymous Coward · · Score: 0

      Any comments by you have to be taken in context of all of your shill astro-turfesque previous comments made over the years you have been on this site. As nothing implicit can be assumed when reading your venom, it is perfectly reasonable to interpret your comment as strawmanning. Which it was. Besides, how do you know what joe/jane sixpack can or can't do with some code they downloaded. At least they can try. If only one person fixes their problem with the code, that is more than will ever fix their issue with the nonexistent source code you get from closed source purveyors. I'd consider myself a joe sixpack. I had a plug-in to the avant-window-navigator that popped up a little window with pandora in it when you clicked it so you could stream music. Well, the window was too small so the controls didn't show. Fortunately, the code was in python so I just went to the directory it was located in and opened it up in a text editor. I looked for a couple of numbers together that looked like they might be the dimensions of the window. Found something, made the second number bigger, something like from 150 to 350 and voila! My pandora plugin was big enough to click on the pause and play controls. Had the source been closed (which is very easy with Python, despite the fact it is interpreted), I'd have been shit out of luck.

      That's the beauty of open source. I was actually empowered to fix my own problem instead of begging someone else to do it for me. And that's what people like you will never get.

    4. Re:For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

      "Any comments by you have to be taken in context of all of your shill astro-turfesque previous comments made over the years you have been on this site."

      No, they actually don't have to be. I wouldn't judge your current post in the context of past postings even if you weren't hiding behind the AC identity.

    5. Re:For Joe Sixpack, open and closed are the same by snowwrestler · · Score: 1

      "Ordinary" is not a word I used in my post, and neither is "typical."

      --
      Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    6. Re:For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

      "It's about how your end users can interact with the software engineers."

      So these "end users" you speak of have special characteristics such that they can't be referred to as "Ordinary" or "Typical"?

      I think it's obvious that I was referring to non-programmers and so were you.

    7. Re:For Joe Sixpack, open and closed are the same by snowwrestler · · Score: 1

      So these "end users" you speak of have special characteristics such that they can't be referred to as "Ordinary" or "Typical"?

      Some of them can and some of them can't. You're welcome to choose to focus on the ones who fit your preconceptions of those labels, but that doesn't change the broad range of capabilities among users.

      --
      Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    8. Re:For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

      My point is that a majority of users aren't going to find source code helpful in reporting bugs. Do you disagree?

      As I've tried to make clear, there are people who would benefit from the source, they're just a minority.

    9. Re:For Joe Sixpack, open and closed are the same by snowwrestler · · Score: 1

      I don't disagree with that actually, but there's more to open source than the code. The entire bug reporting system, and feature development processes, (and all related discussion) are open as well, which can be helpful to a pretty broad range of users.

      Granted that there will always be a set of users for whom none of that makes any difference.

      --
      Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    10. Re:For Joe Sixpack, open and closed are the same by ClosedSource · · Score: 1

      Unfortunately as is the case in closed source, there's no guarantee that a user's bug will be fixed or that a user's feature request will be implemented just because the code is open source. I don't think there's much evidence that users do any better in this area with open source than they do with closed.

  98. Two wrongs don't make a right but.. by ClosedSource · · Score: 1

    You rarely see "moderate versions" of the claim, so he's no more guilty than proponents typically are.

  99. Not true; it is not the users except... by bussdriver · · Score: 1

    Except for a really simple program, we can not produce "perfect" software and there is provably no way to validate the software is error free. So, we can't know if something is perfect if in fact it is. If it is perfect, we will likely have a % of users that will have perceived "bugs" (user error) as well as possibly a few developers who think it can be perfected further to address the complaints of those users (or imaginary ones or themselves) and soil an otherwise perfect program.

    Vast numbers of "bugs" that are really just user error and misunderstanding - which one can subjectively blame on interface design - the perfect program would handle everything thrown at it according to specifications. The specifications would be extremely detailed and also would have to be perfect.

    There are 3 sides:
    human requirements (flawed; vague; not clear on specs)
    human interaction (really flawed; larger group)
    implementation "bugs" (most are shallow - come on, we all know programming is mostly debugging.)

  100. It's a dumb argument by sean.peters · · Score: 1

    the scientific conclusion of Sardonix is that auditing is both demanding of high skill and tedious, and so karma/reputation/good will is not enough to motivate people to do it. You must pay them to do it, precisely as Microsoft does.

    • This does nothing at all to refute the "many eyes make all bugs shallow argument. It just says that in some cases, it's hard for FOSS projects to get many eyes. Linux kernel development, at least, is not one of those cases.
    • Plenty of people are getting paid to work on Linux. No doubt that includes auditors.
    • So if paying software developers means you get fewer bugs... how come Windows was so much buggier than Linux for so many years?

    I'm sort of agnostic about the whole software choice thing - I use Linux, Mac, and Windows for various things. But the linked article is such self-serving bullshit it's hard to take it seriously.

  101. Fail by sjames · · Score: 1

    Fail in the first paragraph. The million monkeys argument is speaking of random output. The many eyeballs argument is speaking of skilled actors. By calling them the same he is implicitly insulting each and every person who does any sort of security review on Free software.

    Next point, he wants to reduce the problem to number of hours spent. I would argue that independent security review hours are worth a lot more than hours spent by people who "know how it's supposed to work" for the same reason you should always have someone else proof-read your paper. If you've already drunk the kool-aid, you won't see the flaws.

    He is correct that Free software does not tend to get a compartmentalized review. That is, there are few if any who ONLY review code. Instead, developer A reviews developer B's code while understanding the changes so that he can continue to do his work. At some point, developer C will review A and B as he gets up to speed to do what he wants to do. A and B will end up reviewing that work should the patch be submitted. It is certainly a less formal process.

    The biggest advantage to the Free software method is that there is no company line. Nobody can demand silence on a security problem that would screw up the release cycle with an empty promise to fix it later. Nobody can slip in an update to fix (or paper over) a horrific undetected flaw in a patch to add a printer driver. Anyone who wants to know about it will know about it.

    Interestingly, he sort of touches on that at the end. When DHS decided to have Coventry do a 3rd party audit, there was no need to gain special permission or special access to anything. It was all there ready for them. Here we have proof that the ability of anybody at any time to do whatever analysis they want is not merely theoretical. It happens in the real world.

  102. Groovy! Next Boomer Geek meeting by ClosedSource · · Score: 1

    "The boomers need to retire and pass the baton to a new generation of computists."

    Perhaps I can pass this along at the next boomer geek meeting.

    Seriously, geeks in my age group have a lot of diversity of opinion and we aren't all thread-happy. As far as retirement goes, I'd Dig it as long as you Cats bring me enough Bread.

  103. Wrong. by Anonymous Coward · · Score: 0

    As we can all see, this has gone famously for Microsoft.

    Ad hominem fallacy. Refute the point, not the person.

  104. Simple answer is no by Tired+and+Emotional · · Score: 1
    You can "pump" the difficulty of finding a bug arbitarilly. Make a bug that only happens in an illegal state that can only be entered because of a second bug. If you like you can hide one of these bugs in the compiler. Repeat until blue in the face.

    In practice, even difficult bugs are usually only second order. Plus disciplined programming using strongly typed languages helps a lot. So one could perhaps claim that "all bugs should be shallow" and that any failure to be shallow wis in fact a tools failure.

    The other fly in this ointment is that a lot of bugs happen because of incomplete specifications. Before you can find the bug you have to first recognize that the spec is incomplete. For new code, there may be no person who can recognize that. Of course you can quibble the hard ones in this category away by relabelling them "feature requests" but some of them result from building in constraints that are inessential to solving the problem at hand, and those are really bugs.

    --
    Squirrel!
  105. Sarndonix as an example!? by rokkaku · · Score: 1

    Let's see, the guy builds a tool (Sardonix) to help with code review. Nobody wants to use it. Clearly this means that Open Source enthusiasts aren't willing to do code review. It couldn't be something simpler, like, say, the Sardonix model not working or the tool sucking. It's clearly the fault of the users.

    Yeesh, that's the kind of game-winning strategy that'll keep bringing in those DARPA grants (again, I only know what I read in the article; it may well be that the Sardonix folks *did* assume that they needed to change their approach and the author of this piece is just blowing smoke).

  106. Depends on the user by snowwrestler · · Score: 1

    I use Drupal to build Web sites. I don't understand it well enough to actually submit bug fixes. But if I do experience a problem, I can view the code directly and try to identify where in the code the error originates. And, other people experiencing the same error can see my bug report, and vice versa.

    "Typical" is way too vague a term. There's a huge range of capabilities between clueless noob user and expert coder, and an open source model eases collaboration across that full range.

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    1. Re:Depends on the user by ClosedSource · · Score: 1

      I used Joe Sixpack in the title, so I made it very clear that I wasn't talking about people who build sophisticated web sites. Most users haven't even created a simple HTML page and never will.

    2. Re:Depends on the user by snowwrestler · · Score: 1

      So your point is that people who never use a particular piece of software aren't much help in fixing bugs? Speaking of tautology...

      --
      Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    3. Re:Depends on the user by ClosedSource · · Score: 1

      "So your point is that people who never use a particular piece of software aren't much help in fixing bugs?"

      Nope.

  107. Correctness by pizza_milkshake · · Score: 1

    Systems are either provably correct or not.

  108. Re:Bugs Exist Because We Use the Wrong Software Mo by Blakey+Rat · · Score: 1

    The grandparent is either a subtle troll or an subtle joke. I'm not sure which. There's a third option: he genuinely believes that crap he typed. But that's too terrifying to contemplate.

  109. Correctness by Anonymous Coward · · Score: 0

    The correctness of a system is a boolean attribute. The correctness of software with no specification has no meaning. Most software is an approximation of its specification with lots of holes in it. An implementation's quality (with regards to its resemblance to its specification) is a function of the resources spent on it. I started playing with the excellent proof assistant Isabelle http://www.cl.cam.ac.uk/research/hvg/Isabelle/ before I realized how difficult it was to render even the simplest proof. I no longer write software because existing proof systems are too unwieldy and the impossibility of proving/disproving system behavior using general-purpose languages is just too depressing.

  110. MS Employee admit Windows=NeverSafe by u64 · · Score: 1

    http://edge.technet.com/Media/Interview-with-Mark-Russinovich-the-future-of-Sysinternals-Security-Windows
    http://mschnlnine.vo.llnwd.net/d1/edge/2/9/5/1/MarkRussinovichEdge_edge.wmv
    Most of the video is basic market hype. But at 27:10
    Why not scrap the entire Windows code base and start over?
    Russinovich openly freely admit that it's simply too much work!
    CONCLUSIONS
    1. Vista/7/8 = Forever Unsafe.
    2. Microsoft dont even want to try making a safe Windows.

    http://mschnlnine.vo.llnwd.net/d1/ch9/9/1/1/5/3/4/RussinovichInsideWindows7_ch9.wmv
    Most of the video is basic market hype. But at 41.50
    Russinovich explain one of the reasons why Vista/7 will always be bloated.
    CONCLUSION
    Every Windows will be slower and slower and slower and slower.

    1. Re:MS Employee admit Windows=NeverSafe by Anonymous Coward · · Score: 0

      And yet 7 was faster than Vista...

  111. Since we're using Anecdotes by gbutler69 · · Score: 1

    Ubuntu 9.10 puts my 4 laptops into/out of Suspend/Hibernate perfectly. Has since 9.04. I have 3-D accelerated Desktop with Cube rotation, glassy effect, wobbily windows, snapping windows, etc, etc. Have had all of that for about 2 years now. Wireless (Wifi) works perfectly. VPN works perfectly. Networking works perfectly, also, CDMA Broadband through Verizon with a USB dongle. I can sleep/suspend/hibernate my laptop at work, come home, open it up, it automatically connects to my home Wi-Fi. I click the VPN and I pick up right where I left off without skipping a beat. I can even sleep/suspend/hibernate, go somewhere without Wifi, plug in my USB Dongle for Verizon, click my VPN button, and still pick up where I left off (though slightly slower). I have 64-Bit Firefox. 64-Bit Epiphany/Webkit with HTML5 video support (including h.264), 64-Bit Flash support, 64-Bit Java support (that I use extensively) for both Java 1.5 and Java 6. JBoss, Glassfish, Eclipse, etc, etc. Lots of highly useful programming languages, compilers, scripting environments, etc. Databases (PostgreSQL, FUCK YEAH!). All with a simple click in Synaptic. It beats Windows HANDS FUCKING DOWN! Anyone who can't get Linux to work for them is a Fuck-Tard! I don't even have to try.

    --
    Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
  112. So.. by Anonymous Coward · · Score: 0

    So if MS is so good at testing then why the need for anti-virus and spyware detectors.