Slashdot Mirror


How Microsoft Develops Its Software

crem_d_genes writes "David Gristwood has a post on his blog that notes '21 Rules of Thumb - How Microsoft Develops Its Software', on which he will elaborate at TechEd in Amsterdam next week. It was derived from interviews with Jim Mccarthy, also of Microsoft. Gristwood: 'As someone who has been involved with software development for over two decades, the whole area of how you actually bring together a team and get them to successfully deliver a project on time, is one worthy of a lot of attention, if only because it is so hard to do. Even before I joined Microsoft, ten years ago, I was interested in this topic, having been involved myself in a couple of projects that, I shall politely say, were somewhat less than successful.' Tips include such features as 'Don't know what you don't know.'; 'Beware the guy in a room.'; 'Never trade a bad date for an equally bad date.'; and 'Enrapture the customers.'"

816 comments

  1. My post by andy55 · · Score: 4, Interesting

    I posted the following on this guy's blog comment form, and I thought some folks here might agree with it... Yay/nay?

    A worthwhile and insightful read (and it's about to get slashdotted). You use the phrase "great software" frequently. I post this sincerely and do not mean to troll. Since you are a MS PM and/or dev, there seems to be three possibilities:

    (1) MS consistently makes "great software" and you are, therefore, content to be a MS employee.

    (2) MS does not make consistently "great software" and you are, therefore, either unhappy at MS or long to be project group that makes "great software".

    (3) You and other people (myself included) have dissimilar meanings of "great software".

    In short, I believe possibility (3) is the case.

    1. Re:My post by Anonymous Coward · · Score: 5, Interesting

      Essentially great software is the one that solves customer's problem. Microsoft is good at it as each product that goes out the door can generally be qualified to solve at least one problem.

    2. Re:My post by tb3 · · Score: 4, Insightful

      Yep, Microsoft double-speak in action. Here's another great example, "Zero defects does not mean that the product does not have bugs" Well, to the rest of the world it bloody well does!

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    3. Re:My post by at_kernel_99 · · Score: 1

      I like your summary. I've also found that, as a technologist writing code, my assessment of how a software product is written is often different from a project manager's. This happens before during and after projects - we each have our own perspective on the process & probably neither of us really understands how it will or did get done.

    4. Re:My post by Reality+Master+101 · · Score: 5, Insightful
      Here's another great example, "Zero defects does not mean that the product does not have bugs" Well, to the rest of the world it bloody well does!

      The "rest of the world" has no clue about the nature of software. That quote is absolutely correct.

      --
      Sometimes it's best to just let stupid people be stupid.
    5. Re:My post by PhxBlue · · Score: 5, Informative

      No, it does not, but thank you for displaying your ignorance of software engineering principles. A defect is not just a bug; rather, it's a bug that has been found, documented, and fixed using a software engineering process. Not all defects are fixed every time a piece of software goes out the door--think of triage. Is the fact that the buttons render 15 pixels apart instead of 14 going to break the software when it goes out to market?

      The "bugs" referred to in the article are software issues that haven't been found, which is why the article warns developers not to assume that "zero defects means zero bugs."

      --
      !#@%*)anks for hanging up the phone, dear.
    6. Re:My post by tb3 · · Score: 5, Insightful

      Um, crap. 'Zero Defects' means 'Zero Defects'. If you mean, 'An acceptably small number of defects', then just say so. I still say it's Microsoft double-speak.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    7. Re:My post by heinousjay · · Score: 3, Funny

      The quote is correct, but only for certain degenerate values of correct. You have to get yourself deep into managerspeak before something like that can be accepted with a good conscience.

      Caveat: I am a developer, and I am aware that the only software that has zero bugs is unwritten software.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    8. Re:My post by tlhIngan · · Score: 5, Funny

      I never thought "too much money on hand" is a problem, at least to me. It usually is the other way around.

    9. Re:My post by joeldg · · Score: 1

      and what is up with the "portability is for canoes" line in there?

    10. Re:My post by tb3 · · Score: 0

      Wow, your use of the language is almost as much fun as Microsoft's. Bugs, defects, software issues? A bug is a software issue that hasn't been found? C'mon! That means every piece of software has an infinite number of bugs, by your definition.

      Let me clue you into something: Microsoft does not use the term 'bug', because it sounds bad. They prefer the term 'issue', because it is a neutral term. We're talking semantics here, not methodology, because Microsoft is a marketing company, not a software company.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    11. Re:My post by TopShelf · · Score: 5, Insightful

      Too bad you have to go AC just to say something good about Microsoft!

      You certainly bring up a good point, though - there's a fine balance before working on a product until it's completely flawless (by which time it will be obsolete), or rushing a product that solves today's problems to market before it's completely bug-free. Corporations, naturally, have strong motivation to getting the product out quickly, so as to take advantage of market opportunities.

      --
      Stop by my site where I write about ERP systems & more
    12. Re:My post by jkabbe · · Score: 5, Insightful

      Yes, but that "problem" is generally just the previous release :D

    13. Re:My post by swb · · Score: 1

      Sorry, but this sounds like engineering doublespeak and QA ass-covering. By the most basic definition of 'defect' and 'bug', bugs are defects, and zero defect software should have zero bugs. The only thing that does make sense is the assertion that some bugs aren't necessary destructive or contributory to malfunction.

      Redefining 'zero defect' to not mean 'free from bugs' is like redefining 'zero pregnancies' such that a class of pregnant women aren't really pregnant.

    14. Re:My post by Anonymous Coward · · Score: 4, Interesting

      This one has less to do with development, and more with project management and budgeting.

      Why do most open sources get started? Because we can. Sometimes, as that was the case with GCC, the project was started because it was needed, but most of the time it's just for fun. Essentially GCC is a great software product - because it solved an existing problem. By this definition Visual Basic 4 is also a great product, if your problem was building GUIs quickly. The internal quality of the product varies, however.

    15. Re:My post by PhxBlue · · Score: 3, Insightful

      Wow, your use of the language is almost as much fun as Microsoft's. Bugs, defects, software issues?

      That's what I said. The article's intended audience is professional developers and software engineers, which evidently does not include you.

      That means every piece of software has an infinite number of bugs, by your definition.

      Oh, nonsense. Software would have to have infinite complexity to have an infinite number of bugs. Now you're just blowing smoke.

      --
      !#@%*)anks for hanging up the phone, dear.
    16. Re:My post by mcb · · Score: 2, Interesting

      I assume it means that canoes are light and able to be carried around. As far as I know this was their purpose, since Native Americans had to walk between rivers, carry the canoe past some rapids/waterfalls, etc.

      I think his point is, software's purpose isn't to run on multiple systems, but to work correctly and solve a problem. So wasting time making it portable only prevents you from releasing it on time. Certainly an arguable point, since portable software is very useful, but I see his point of view. It's easier to develop a quality application if you are focusing on just one platform.

    17. Re:My post by arrogance · · Score: 4, Informative

      How the parent post got +5 I have no idea....

      Actually, much of the rest of the world DOES believe that "Zero defects does not mean that the product does not have bugs". Emphasis in quotations mine.

      Definition of Zero-Defect. "an aspect of total quality management that stresses the objective of error-free performance in providing goods or services"

      Six sigma's take on Zero Defect that states: "A practice that aims to reduce defects as a way to directly increase profits. The concept of zero defects lead to the development of Six Sigma in the 1980s."

      Here's an explanation of why people are confused about the subject. Yes, it's an M$ site.

      10 rules for ZDSD: "Not to be taken as meaning 'bug-free,' Zero-Defect Software Development (ZDSD) is a practice of developing software that is maintained in the highest quality state throughout the entire development process."

    18. Re:My post by damphlett · · Score: 1

      So you're saying (in your second sentence) that as soon as you find a bug, document it and fix it using a software engineering process, that the resulting software has a defect? Whereas if you'd never fixed it, it'd just have a bug.

      Well now I'm motivated to go out and start fixing bugs - I just love making defects :)

      --
      Dave Amphlett
    19. Re:My post by Hognoxious · · Score: 5, Insightful
      Microsoft is good at it as each product that goes out the door can generally be qualified to solve at least one problem.
      Solving problems isn't hard. Solving them without creating worse ones is.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    20. Re:My post by DerWulf · · Score: 4, Insightful

      Yeah, out of context this quote doesn't make sense. Just like a lot of 'facts' in moores movies. Reading the sentence before, it actually means 'zero defects for this milestone'. So you got a milestone that says 'additional features available, existing features pass all test cases'. For the logically impaired this means: defects in new features a-ok, defects in prior features no-go.
      I can't help to think that you have no-clue(tm) and are trying to hide it by mixing with the oss/developer crowd since expecting perfectness at every milestone can't come from extensive IT expierience.

      --

      ___
      No power in the 'verse can stop me
    21. Re:My post by cabazorro · · Score: 2, Funny

      I guess If a definition confuses people then..the definition sucks!
      No wait.
      "The Zero Defects definition has "Zero Defects""

      --
      - these are not the droids you are looking for -
    22. Re:My post by Anonymous Coward · · Score: 0

      You mean minimal defects, or an acceptable threshold! Zero defects and similar terminology lands people in hot water with the layman.

      .

      Of course in my opinion software overall is basically an overcomplex house of cards waiting to tumble. (Think buffer overun etc...)

    23. Re:My post by Anonymous Coward · · Score: 0

      If a definition confuses those that are easily confused, WHO CARES. They appear to be very clear definitions to me.

    24. Re:My post by MarkGriz · · Score: 4, Insightful

      Sure, many Microsoft products solve a particular set of customer problems. Yet the same products can and often do create a whole set of new problems (maybe you missed this story)

      To me, there is more to "great software" than solving one set of problems. It is solving them well, and well... if you create more problems than you solve, I'm sorry but that isn't "great software".

      Yes, I use alot of Windows software, and no I'm not a Linux zealot (love Knoppix though). With the exception of IE (which I abandoned long ago), most Microsoft software I use (Office, Outlook) is "good enough" but certainly not great.

      --
      Beauty is in the eye of the beerholder.
    25. Re:My post by Alan · · Score: 4, Insightful

      I mean no disrespect, but I'm going to guess you've never been a software developer. If you were you'd know that every piece of software has bugs and issues, regardless of the language you use to describe them. In a perfect world internet time would stop while you developed your programs and you'd be able to work for as long as was needed to fix all the bugs, issues, and defects and produce a "perfect" program on time and on budget.

      In the real world this doesn't happen. Deadlines slip, and if they slip to far management and / or devs have to decide what are the most important things to fix. Sometimes this means that documentation is left incomplete or with spelling errors, sometimes it means that if you click foo, bar, baz, while spinning on your right heal and alt-ctrl-hyper-meta-shift-clicking on the about box the program will crash or throw an error, and sometimes it means that spellcheck will be disabled until version 1.1 of the product. That's how development is, or a least in my experience.

    26. Re:My post by Oligonicella · · Score: 5, Insightful

      Bullshit. I develop software, and have done so since '72. "Zero defects" is an absolute statement. One can wiggle all one wants, redefine the meaning of "zero", or redefine the meaning of "defects".

      Still bullshit. A bug is a defect.

    27. Re:My post by Decaff · · Score: 4, Interesting

      Essentially great software is the one that solves customer's problem. Microsoft is good at it as each product that goes out the door can generally be qualified to solve at least one problem.

      Microsoft is good at providing solutions to problems that the customer does not have, and providing features that the customer rarely if ever needs. Microsoft is really great at marketing, which often consists of convincing managers that they have (imaginary) problems which can only be solved by MS software.

      And, what about problems that Microsoft deliberately creates, which can only be solved by their software? Remember how they sabotaged Windows so that it would not run with a competitor's version of DOS? Exactly what customer problem did that solve?

    28. Re:My post by tyllwin · · Score: 1

      "Is the fact that the buttons render 15 pixels apart instead of 14 going to break the software when it goes out to market?"

      Ever read Ellen Ullman's _The Bug_ ?

    29. Re:My post by philbert26 · · Score: 1
      That means every piece of software has an infinite number of bugs, by your definition.

      Undefined != infinite.

    30. Re:My post by tsg · · Score: 1

      Actually, much of the rest of the world DOES believe that "Zero defects does not mean that the product does not have bugs".

      bug: Computer Science. A defect in the code or routine of a program.

      "Zero Defects" is marketing-speak. What they mean is zero undesirable or intolerable defects which is greatly affected by what they determine is undesirable or intolerable. What the industry means by "zero defects" is not what their customers mean by "zero defects" and they are using that difference in definition to their advantage. That makes it marketing-speak. It's little different than claiming unemployment is down when all you've done is change the definition of "unemployed".

      --
      People's desire to believe they are right is much stronger than their desire to be right.
    31. Re:My post by danheskett · · Score: 1, Insightful

      Remember how they sabotaged Windows so that it would not run with a competitor's version of DOS? Exactly what customer problem did that solve?
      That was ten+ years ago. Let it go. Plus it didnt ship in the final release copy of Windows.

    32. Re:My post by EatAtJoes · · Score: 1

      Zero defects IS management-speak, but it's completely compatible with known bugs going out in a release -- IF all parties agree that it's going to happen.

      ZD means an understood set of inputs (requirements) are processed (developed, coded) into an understood set of outputs (releases). Zero defects means this entire process occurs as planned.

      Therefore to get software out the door, you might have to ignore the recently-discovered beta-testers' problem with your SW and his AllInWonderPro TV out, as that video card was not part of your inputs. Known bug, yes. Defect, no.

      There is an interesting microsoftie's blog post trying to reconcile ZD with agile/extreme methodology: What is the Zero-Defects Mindset?. being neither an Agile addict or a M$ coder i cannot vouch for any of its contents -- read at your own risk

    33. Re:My post by NanoGator · · Score: 2, Insightful

      "Yep, Microsoft double-speak in action. Here's another great example, "Zero defects does not mean that the product does not have bugs" Well, to the rest of the world it bloody well does!"

      In a QA sense, a defect is a problem that is found as opposed to a defect that exists. For example: If Clippy doesn't give the right response to the word "Hamdingers", but nobody tests for use of the word "Hamdingers", then a bug exists but not a defect. It is not a defect because it hasn't been reported. He meant that all the tests are passed, not that all bugs are found. (He did explain this, btw.) This is not double-speak.

      Somehow I doubt this particular topic would have come up if Linus had been speaking.

      --
      "Derp de derp."
    34. Re:My post by Anonymous Coward · · Score: 0

      ...and create 30 more problems.

    35. Re:My post by Anonymous Coward · · Score: 0

      You're right. Six Sigma doesn't know what it's talking about when it comes to quality. I'm sure they've never really thought about the whole defect issue. Instead, we should read a very general dictionary to find out what a word means in ten words or less because all words in a particular specialization only have one meaning.

    36. Re:My post by Anonymous Coward · · Score: 0

      So you managed to read part of the post then? If you had read the whole post you might have noticed that the 21 Rules of Thumb weren't written by the blogger himself.

    37. Re:My post by danheskett · · Score: 4, Insightful

      The reason it is parse down to a finite level is that "issue" is a generic term - and that's what we want

      I am a developer. I have to track issues with my code. I have a single database to track feature requests, problem reports, bug reports, enhancement requests, and general suggestions. Each of these is referred to as an "issue". I frequently change an issue from being bug report to being an enhancement request. For example, "The software is broken because it won't rotate to 37 degrees. It will only rotate to 90, 180, or 270 degrees!".

      This that a bug? The user reported it is a bug. Does that make it a bug? Is the software defective? Or is that a feature that needs coding?

      Bug doesn't sound bad to anyone who knows something about software development. "Defect" sounds bad to just about everyone. Issue is used because it is vague, and that is often what is called for.

      Microsoft may be a marketing company, but one that happens to be the world's largest and most profitable seller of software.

    38. Re:My post by Anonymous Coward · · Score: 0

      Six Sigma: Zero Defect: A practice that aims to reduce defects as a way to directly increase profits.
      Marketing dude: We have a zero defect practice.
      Customer: I found all kind of problems.
      Marketing dude: Yeah, I know but we AIM to to reduce them to Zero!. Get it? "Zero Defect".
      Customer: No I don't. A zero-defect product is
      an unlikely goal, isn't it?.
      Marketing dude. You must be "easily confused" so
      I don't care.
      Customer: I think I'm starting my own "Zero Purchase refusal policy" now.
      Marketing dude. Cool!

    39. Re:My post by tb3 · · Score: 1

      I have been a software developer, and I never claimed that software doesn't have bugs. I'm taking issue with Microsoft (of all people) claiming to have "Zero Defects", especially when "Zero Defects" does not mean zero defects!

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    40. Re:My post by Anonymous Coward · · Score: 0

      interesting, I didn't know the Ministry of Truth developed software engineering principles.

    41. Re:My post by Another+MacHack · · Score: 1

      It's also easier to advocate that position when you have a financial and psychological investment in a company whose system software dominance is most likely to benefit from applications whose develoepers choose to only support a single platform.

    42. Re:My post by LittleBigLui · · Score: 0, Redundant
      It usually is the other way around.


      Are you from soviet russia?

      --
      Free as in mason.
    43. Re:My post by NanoGator · · Score: 5, Informative

      "Wow, your use of the language is almost as much fun as Microsoft's. Bugs, defects, software issues? ... We're talking semantics here, not methodology, because Microsoft is a marketing company, not a software company."

      Microsoft isn't 'marketing' here. It's one engineer talking to an audience other engineers. He is using the proper terminology (bugs, defects, issues) to describe what's going on here, just like the QA people do in just about every software company.

      You're confused because you don't understand the nuances of the terms used. That's okay, I wouldn't have either before I worked in QA. That doesn't mean that MS is intentionally trying to confuse you. It only means that you need to be a little more open minded. I'm not saying this to be a jerk, but rather because you're attacking everybody's rebuttal instead of understanding that there really is a difference between the terms.

      Here is how I understand the terms. I may have them a little off, so correction is appreciated. My work in that department was informal at best.

      Bug == The code was just plain written wrong. 2+2=5. Sometimes this term was used to describe unexplained behaviour.

      Software issue == The software does exactly how it is designed, but it creates an unexpected problem. "Automatic update auto-installs Windows updates every single evening. This is great! Unfortunately, some of them require a reboot, and the user either has to live with the imminent reboot or not getting the updates eveyr night."

      Defect == Problem that has been reported. "Defect #32516: There is a typo in the about box, Windows was spelled with an L."

      Yep, 3 distinct terms.

      --
      "Derp de derp."
    44. Re:My post by Soporific · · Score: 1

      I guess the question is then, can you name some software that is 100% absolutely defect free?

      ~S

    45. Re:My post by p3d0 · · Score: 1
      A defect is not just a bug; rather, it's a bug that has been found, documented, and fixed using a software engineering process.
      Uh, no it doesn't, but thanks for the unwarranted flame. "Defect" is just another word for "bug" or "flaw". If your company's process assigns any other meaning to that word (like mine does), that's not universal practice. Disagree? Ok, where's your evidence?

      I think what you are trying to say is something we all agree with: zero bug reports doesn't imply zero bugs.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    46. Re:My post by AndyS · · Score: 1



      He works for Microsoft. He's not going to say "This is how we ship shoddy software". Having pride in your team is understandable.

      It's awful, I read this and it's littered with petty and stupid comment spam. Surely it would have been better if instead you had commented on one his 21 rules?

      Maybe if you had said 'well, in my experience x can be done if you're careful with y' it might have been better - I mean, niggling at something like this is just stupid and petty. This isn't an article on slashdot, it's a guy's personal blog.

      A lot of people are busy attacking the portability creed - well, with open source it's different. With commercial software, if it breaks on a codepath that's not been tested on a different OS then that's a problem. If a company states "we support x, y and z", then adding a new platform means that they have to test on that platform, and there might well be a LOT of platforms. That's expensive. In open source software, the APIs tend to be very well specced, and people tend not to abuse them quite so much (and if they do it gets noticed generally by whomever sorts out the porting. In the commercial world it is very different).

      Some of these Microsoft blogs are really interesting and well written. You have to accept that the people there have pride in where they work and think that the software they ship is good. If you disagree with an idea he's written then post a sensible response to that, but simply niggling at the fact that he likes the company he works at and he's happy with the work that he's done is just so incredibly petty it's untrue when you could be making a useful point instead of reducing the signal to noise ratio.

    47. Re:My post by tsg · · Score: 1

      You're right. Six Sigma doesn't know what it's talking about when it comes to quality. I'm sure they've never really thought about the whole defect issue. Instead, we should read a very general dictionary to find out what a word means in ten words or less because all words in a particular specialization only have one meaning.

      The words "zero" and "defect" existed in general usage long before Six Sigma and others started using them together to mean "not bug free". How they chose to define them in their particular usage does not change how most people interpret them.

      --
      People's desire to believe they are right is much stronger than their desire to be right.
    48. Re:My post by Anonymous Coward · · Score: 0

      Here's another great example, "Zero defects does not mean that the product does not have bugs" Well, to the rest of the world it bloody well does!

      The "rest of the world" has no clue about the nature of software. That quote is absolutely correct.


      Are you asserting that the word defect is not used outside the world of software, or that software companies can redefine this word to mean something entirely different from its accepted definition? Please.

      The fact is, they should have said (perhaps they did?) that the product has zero known defects.

    49. Re:My post by bicho · · Score: 4, Insightful

      Oh, please.
      By that deffinition, there is a lot of "great doftware" out there. And almost not bad software.

      Good Software does what marketing says it does, correclty and as expected.

      Great software is good sofware plus its simple to use and does things that you didn't expect it to do but that come in handy, while not annoying the hell out of its user.... more or less

      just my huble opinion.

      --

      errera hunamum ets
    50. Re:My post by arrogance · · Score: 2, Informative

      The phrase is not generally meant for customers. It's for developers, testers, and project managers: the entire development team. It has nothing to do with marketing. Yes a USER might become confused. A developer that has read the links posted and understands them will understand the difference.

      Of course there should be a balance between development time and squashing bugs, and ZDSD takes that into account. Read the above links. Read Steve McConnell, Rapid Development, PP.69-71: a 95% defect-removed rate appears to be optimal from the perspective of schedule, effort, and user satisfaction. Removing defects EARLIER IN THE PROCESS is the goal, a goal which also reduces cost, user satisfaction, and schedule. Reworking a requirements defect which has made it to production costs 50 - 200 times that of reworking the problem DURING the requirements phase. There's hard data on this from 1988 and probably earlier: 60% of all defects exist at design time. So again, we're talking about DEFECTS, not "bugs". A wrong requirement isn't a "bug". The rate chosen will also depend on the application: a nuclear power plant should have a different defect rate than Joe Six-Pack's personal web page.

      To make the point: the concept is aimed at those PRODUCING a product, not those CONSUMING it. Yes, those that use the term to sell to people who won't properly understand the term shouldn't do so. A DEVELOPER should understand its context in the SDLC.

    51. Re:My post by Anonymous Coward · · Score: 0

      No, it does not, but thank you for displaying your ignorance of software engineering principles. A defect is not just a bug; rather, it's a bug that has been found, documented, and fixed using a software engineering process. Not all defects are fixed every time a piece of software goes out the door--think of triage. Is the fact that the buttons render 15 pixels apart instead of 14 going to break the software when it goes out to market?

      The "bugs" referred to in the article are software issues that haven't been found, which is why the article warns developers not to assume that "zero defects means zero bugs."


      While your post sounds intelligent, it's really just the same old doublespeak that he was complaining about.

      The word defect, to the english-speaking population, means imperfection. To say that a product has no defects is to say that it has no imperfections, which means that it is perfect.

      You can go on and on about your "software engineering principles" (sounds like you were just playing the "I'm smarter than you" condescending asshole card to me), but the simple fact of the matter is that many people use many different words (issues, problems, defects, etc) to describe bugs. It would be better to say that there are no open defect reports, or there are no known defects, not that there are no defects.

    52. Re:My post by gurps_npc · · Score: 4, Insightful
      Why do people think others should "let it go????"

      Would you tell that to a holocust survivor? Someone that lost a spouse in the twin towers?

      Yes, these Micorsoft's crimes are less important than that.

      But that does not change the fact that they did it.

      Look, every unrepentent criminal that gets caught goes through the following stages:

      1. Denial - (I didn't do anything wrong)

      2. Deprecation - (It was just a little thing)

      3. Amnesia - (Forget about it, didn't I apologize... just let it go.)

      SOME criminals have a 4th stage ... admittance, repentence. Microsoft has NEVER done this. They repeatedly commit multiple crimes and when judges try and punish them for it, they complain and show their cash and expect to be given minor punishments to keep their employees working. Microsoft has repeatedly used illegal methods to put more people out of business then they employ. They weasel there way out stuff. Their products are not superior except where they sabotage other people's products.

      If they were 1/2 as good as they think they were they would not need to do the sabotage. Why should anyone let it go? That is stupid. We should never forget, so that when they try to commit more crimes we will be for-warned and pre-pared for their attempts.

      --
      excitingthingstodo.blogspot.com
    53. Re:My post by Anonymous Coward · · Score: 0

      Defect == Problem that has been reported. "Defect #32516: There is a typo in the about box, Windows was spelled with an L."

      I'd call that a known bug/known defect. When you redefine words to mean things other than what they have meant for many years, it's doublespeak, plain and simple. Repeatedly asserting that it means something that it normally doesn't to 95% of the English-speaking population will not change that.

    54. Re:My post by Mateito · · Score: 1

      > generally be qualified to solve at least one problem.

      Unfortunately, often causing several others in the process :).

    55. Re:My post by Anonymous Coward · · Score: 0

      Don't know what you don't know...

      "A defect is not just a bug; rather, it's a bug that has been found, documented, and fixed using a software engineering process."

      Therefore...

      "Sorry, that's not a defect because I have yet to fix it. Right now its just a bug. Once I have it fixed properly with a softwre engineering process, it will be a DEFECT!"

      I'm just a bill...on capital hill...but one day I might be a LAW!

    56. Re:My post by ezavada · · Score: 4, Interesting

      I would have to disagree.

      Too much money can lead to throwing more resources at a problem -- usually in the form of buying products or adding more engineers. Bought products rarely just drop right in to what you've been building, so often much time is lost learning the product and adapting it to the rest of your system. More engineers increases communication burdens. Worse still, these engineers are often hired quickly, so they aren't as carefully screened for compatibility with the rest of the team and they aren't easily aculturated to the team's way of doing things.

      On the other hand, when you can't just throw tons of resources at the project, you have to apply serious creativity to solving the problem in a way that doesn't cost too much. Some really great software gets built that way.

      Of course, too small a budget is a problem too. But the defense against that is fairly straightforward. As a PM, make it clear that the project can't be done without at least X resources. The too many resources problem is harder to see happening, because you are spending all your time managing them.

    57. Re:My post by pixelpusher220 · · Score: 1

      I guess the question is then, can you name some software that is 100% absolutely defect free?

      Yep, I can

      "Hello World."

      'nuff said ;-)


      --
      People in cars cause accidents....accidents in cars cause people :-D
    58. Re:My post by grahamlee · · Score: 1

      In the cases that there are a small number of inputs and an expected range of outputs, then yes. For instance, think of something like tee. For every octet on input, there should appear the same octet on output. There are 256 different octets, so it wouldn't take long to test tee completely.

    59. Re:My post by Anonymous Coward · · Score: 1, Interesting

      This is untrue.

      A program need only have an infinite number of inputs. Each input can cause the same code to fail in a unique way.

      As most software has effecively infinite inputs (at least large enough to make a mockery of atoms in the universe), then each program could theoretically have infinite bugs.

    60. Re:My post by augustm · · Score: 5, Insightful

      Does every piece of software have bugs?

      Does Knuth's TeX program have bugs? He will
      send you a cheque if you find one

      TeX was designed, then implemented. It works

    61. Re:My post by NanoGator · · Score: 1

      " When you redefine words to mean things other than what they have meant for many years"

      They're not being redefined. I did not invent these terms, nor did the people I worked with. This goes back years and years. The problem is not that new terms were invented, it's that the term 'bug' is way too widely used thanks to the internet. You'd call a typo in the about box a bug?

      " Repeatedly asserting that it means something that it normally doesn't to 95% of the English-speaking population will not change that."

      The MS dude was not talking to 95% of the popluation, he was talking to a fraction of 1%. Frankly, any occupation uses terms more specifically than the average Joe. To a web developer, there is a difference between scripting and programming. To a 3D artist, creating imagery is not drawing. To a comic book inker (I forget the name of the profession), inking is not the same as tracing. And so on.

      Don't believe me? Fine. Go look here:

      http://en.wikipedia.org/wiki/Defect

      There's an interesting little line there:

      "in software engineering, the non-conformance of software to its requirements, often, but incorrectly, called bug." I suggest you follow the 'bug' link on that page, read it very carefully, and then think about something: Either Wikipedia is wrong, or YOU are.

      --
      "Derp de derp."
    62. Re:My post by Anonymous Coward · · Score: 0

      Damn, stop being correct and using research to back up your points. You are going to get modded down!

    63. Re:My post by Geminus · · Score: 1

      For some reason I can't get that Windows 98 unveiling conference out of my mind... remember the BSOD on stage when the idiot plugged in the scanner? Microsoft can't even get it's launches right.

    64. Re:My post by NanoGator · · Score: 1

      I posted this in another comment, but I wanted to make sure this particular person saw this Wikipedia entry.

      Go read the bit about software bugs. You will not only find out that there is a difference between defects and bugs, but also that there is no doublespeak happening here.

      --
      "Derp de derp."
    65. Re:My post by dubious9 · · Score: 1

      There is quite a bit of software that is bug free. Unfortunately the vast majority of them contain the string "Hello World!".

      --
      Why, o why must the sky fall when I've learned to fly?
    66. Re:My post by Keeper · · Score: 2, Insightful

      There is no such thing as "zero defects" in a large software project. There is only a concept of "zero known defects." Every time you make a change to your code, you risk introducing an unknown defect. As you approach the end of the development cycle, getting down to zero known defects is actually detrimental to the quality of the sofware, as unknown defects are introduced which may be far worse than the defects you fixed. And as you're at the end of the development cycle, test doesn't have enough time to find those defects so your product ships with poor quality.

    67. Re:My post by ckaylin · · Score: 1

      It's important to distinguish between application software, where MS consistently makes high quality stuff, and operating systems, where their reputation isn't so stellar.

      I think most people that use Visual Studio will tell you it is one of the best.

    68. Re:My post by SnapShot · · Score: 1

      The cynic in me immediately jumped on that line...

      The real reason to avoid portability is that portable software can be run on non-Windows platforms. Customers don't pay Microsoft for non-Windows platforms.

      --
      Waltz, nymph, for quick jigs vex Bud.
    69. Re:My post by maxpublic · · Score: 1

      Damn, but you've got the double-speak down pat. You should apply for a job with the MS PR department; they could use someone like you.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    70. Re:My post by danheskett · · Score: 2, Insightful

      Microsoft has repeatedly used illegal methods to put more people out of business then they employ.
      That has never been proven, or attempted to be proven. It's your speculation.

      They weasel there way out stuff.
      They use the legal system.

      Their products are not superior except where they sabotage other people's products
      I disagree. I believe that in many many categories Microsoft software is superior to any other widely available offering. But's besides the point. There is no law against selling mediocre software. MS has always targed that ripe middle class of software users. The 90% that make up the majority.

      Why should anyone let it go?
      You should let go the case you mentioned because:

      1. It was over a decade ago.
      2. The people making the claim settled the case for many many many millions of dollars.
      3. The act was unique.


      You don't have to forget it, but it is irrelevant when discussing MS's current engineering practices.

      And it makes you look petty.

    71. Re:My post by Fulcrum+of+Evil · · Score: 1

      If they were 1/2 as good as they think they were they would not need to do the sabotage. Why should anyone let it go? That is stupid. We should never forget, so that when they try to commit more crimes we will be for-warned and pre-pared for their attempts.

      "Competition is a sin." - John D Rockefeller.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    72. Re:My post by msobkow · · Score: 2, Insightful

      No, that is functional software.

      Great software solves the customers problem (functionality), is light weight enough to serve their needs for a few years (scalable), does not crash nor lose data (reliable), addresses the problem before it gets out of control (timely), and provides more benefits than it cost (ROI.)

      Microsoft has never delivered a "great" piece of software, and never will. Their model is not based on "great" software, it barely qualifies as meeting one out of five in most cases. Their model is based on "deliver overpriced crap, then charge more for the upgrade."

      To me that is called "fraud" and "theft", not a "great" product.

      --
      I do not fail; I succeed at finding out what does not work.
    73. Re:My post by maxpublic · · Score: 1

      "Bug: (4b) a defect in the code or routine of a program." The American Heritage Dictionary of the English Language, page 249.

      So which is it? Are you right, or is Webster full of shit? Who do you think I'm going to put my faith in when it comes to the definition of a word?

      Sounds to me like your brand of 'engineer' excels most at covering his ass with management.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    74. Re:My post by Fulcrum+of+Evil · · Score: 1

      Redefining 'zero defect' to not mean 'free from bugs' is like redefining 'zero pregnancies' such that a class of pregnant women aren't really pregnant.

      No, defects are known bugs. We write software, and we have our own jargon for describing that process. You can like it or not - we really don't care what you think. What's next, will you demand that doctors use plain english when talking to one another?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    75. Re:My post by Anonymous Coward · · Score: 0

      They're not being redefined. I did not invent these terms, nor did the people I worked with. This goes back years and years. The problem is not that new terms were invented, it's that the term 'bug' is way too widely used thanks to the internet. You'd call a typo in the about box a bug?

      I didn't mean to imply that you, personally, invented this erroneous usage of the word "defect". My point is that it is an incorrect usage of the word. It already has a well-defined meaning: imperfection. At the very least, it's an abuse of the language that resulted from someone/some group making a bad decision sometime in the past. It would have been much better if that person/group would have just used common english (e.g. "known bug", "reported bug", "acknowledged problem"), or made up a new word, like "AckedProb".

      Unfortunately, for some reason, people involved in software and computers (and yes, I am such a person), tend to screw around with the language we use even when it's not necessary. For example, while "bug" is not a confusing term in software, it is an unnecessary invention. The english language has many good terms for problems/issues/defects found in products, so why not use them?

      I'm not saying anyone is "wrong". I'm saying that it is an unnecessary abuse of language and a potentially confusing deviation from a well-established definition. Saying that it means something different in certain circles will not change that. I think that's exactly what the original comment was trying to say, as well.

    76. Re:My post by Anonymous Coward · · Score: 0

      But try running it on a system without an alphanumeric display.

    77. Re:My post by maxpublic · · Score: 1

      He meant that all the tests are passed, not that all bugs are found. (He did explain this, btw.) This is not double-speak

      Then he should say that all the tests have been passed, rather than the product has 'zero defects'. The first is easily understandable and readily admits that bugs (DEFECTS) could and probably do exist; the second is nothing more than a marketing term designed to lull people into thinking that there are no bugs, but allowing the 'engineers' to backpedal while spouting about their 'specialized definition of words' when bugs actually crop up.

      It's not only double-speak, it's ass-covering, deceptive double-speak.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    78. Re:My post by NanoGator · · Score: 1

      "So which is it? Are you right, or is Webster full of shit?"

      There is no contradiction here.

      "Bug: (4b) a defect in the code or routine of a program."

      There are defects in software that have nothing to do with the code or the 'routine' of a program. That is probably why the term 'defect' is used in place of bug. It is more general.

      "Sounds to me like your brand of 'engineer' excels most at covering his ass with management."

      Using more precise terms is bad? Okay....

      --
      "Derp de derp."
    79. Re:My post by tb3 · · Score: 1

      Sorry, but I'm not buying it. Yes, the definition of 'defect' states that it is not a 'bug', but the linked page describing 'bugs' says "A computer bug is an error, flaw, mistake or fault in a computer program which prevents it from working correctly."

      And further, "Usage of the term "bug" to describe inexplicable defects has been a part of engineering jargon for many decades;". (Emphasis mine.) I'd like to see something more authoritative than a Wiki entry.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    80. Re:My post by NanoGator · · Score: 1

      "A computer bug is an error, flaw, mistake or fault in a computer program which prevents it from working correctly."

      Programs can work correctly and still have defects. Once you understand that, that whole statement he made will come into sharp focus.

      --
      "Derp de derp."
    81. Re:My post by Solar+Limb · · Score: 1
      The quote is dead-nuts correct.

      You've cleverly omitted the statement's context, which says that ZD means that there are no defects for a given project milestone. This is motherhood-and-apple pie with respect to any mature software development process. It's a milestone/metric right up there with hitting a low enough defect arrival rate before moving on to the next test phase.

    82. Re:My post by Fulcrum+of+Evil · · Score: 1

      How they chose to define them in their particular usage does not change how most people interpret them.

      So what? Most people don't read this sort of discussion, as it's targetted towards developers.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    83. Re:My post by Anonymous Coward · · Score: 0

      "...we will be for-warned..."
      Forewarned is the word you were looking for I believe.

    84. Re:My post by pjrc · · Score: 1
      In the real world this doesn't happen. Deadlines slip, and if they slip to far management and / or devs have to decide what are the most important things to fix.

      Sometimes this means an obscure URL parsing bug will allow phising scammers to make the browser display a URL of their choosing, thereby accurately impersonating credible banking websites and thousands of unsuspecting end users will fall victim to identify theft scams because their browser confirmed they were sending their sensitive info to their bank.

      Sometimes it means memory will still be used after being freed, allows conditions that open the door for remote access with full administrative privs, resulting in hackers breaking into major sites and stealing massive lists of sensitive information, including thousands of customer credit card numbers.

      Sometimes this means applications don't handle network data properly and buffers overrun in a database server that most people don't even realize they have installed, providing a mechanism for the fastest spreading internet worm of all time to greatly disrupt most internet traffic and effectively take down ATMs and lots of other important machines.

      Sometimes it means poor design decisions emphasize ease of use at all costs, providing unskilled masses of users with a mechanism to accidentally execute malicious code attached to an email, with virtually nothing visually or otherwise distinguishing this dangerous (and detectable) circumstance from the ordinary way they conduct their jobs and exchance information with friends using email attachments that are not potentially dangerous.

      Saddly, in the "real world", the choices Microsoft has made have clearly lead to much more harm than incomplete documentation, spelling errors, unavailable spellchecking and crashes in rare circumstances.

    85. Re:My post by tb3 · · Score: 1

      You've carefully ignored the second paragraph of that post, and I emphasized it for you. :P

      A number of other posters have said that bugs and defects are the same, too, so you have not convinced me they are different.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    86. Re:My post by IGnatius+T+Foobar · · Score: 0, Flamebait

      Would you tell that to a holocust survivor? Someone that lost a spouse in the twin towers?

      Yes, these Micorsoft's crimes are less important than that.


      I disagree. The number of people affected by Microsoft's crimes against humanity number in the hundreds of millions. I'd even go as far as to say that if Bill Gates had been inside one of the Twin Towers when they fell, the other lives lost would have been worth it.

      --
      Tired of FB/Google censorship? Visit UNCENSORED!
    87. Re:My post by lvdrproject · · Score: 1

      Well, i'll tell you what i think: One shouldn't quote the American Heritage Dictionary and then bring up Webster. :(

    88. Re:My post by BroncoInCalifornia · · Score: 2, Insightful

      A bug is a bug is a bug.

      or ...

      A defect by any other name is still fucked up!

      --

      Religion is the main cause of atheism.

    89. Re:My post by XMyth · · Score: 1

      Why can't you get it that a defect and a bug are different things? Is your blind desire to bash Microsoft so strong that you can't fathom that two terms can be similar but not exactly the same?

    90. Re:My post by Anonymous Coward · · Score: 0

      there's a fine balance before working on a product until it's completely flawless (by which time it will be obsolete), or rushing a product that solves today's problems to market before it's completely bug-free.

      and where does Microsoft product fit? They fail on both counts for every release since Win95!

    91. Re:My post by NanoGator · · Score: 1

      "You've carefully ignored the second paragraph of that post, and I emphasized it for you. :P"

      I did not ignore it, my response covered it.

      "A number of other posters have said that bugs and defects are the same, too, so you have not convinced me they are different."

      Dunno what to tell you. I used to work in QA. The differences were quite clear. I'm not making this up in order to fillyou full of shit. I'm not trying to play some practical joke on you. Rather, I gained quite an education and I am sharing it with you from somebody who was an important person at IBM.

      Your call, I don't care. Just remember, the 'doublespeak' argument isn't holding up at all. No motive.

      --
      "Derp de derp."
    92. Re:My post by swb · · Score: 1

      We write software, and we have our own jargon for describing that process. You can like it or not - we really don't care what you think.

      Well, that nicely encapsulates it -- redefine the terms, eliminate the problem and ignore those that challenge the misuse of language.

      What's next, will you demand that doctors use plain english when talking to one another?

      Sure, if they redfine "sick" to only include illnesses they know about and can cure.

    93. Re:My post by jon3k · · Score: 1

      Essentially great software is the one that solves customer's problem.

      Where on earth did you come up with that definition of "great" ?

      I've got a problem: I need to get to work. A 1987 Geo Metro will do the trick - does that make it a "great" automobile? Not quite :)

    94. Re:My post by jon3k · · Score: 1

      As long as this input accepts a limited size of data, then the possible number of inputs is hardly infinite.

      Unless I misunderstood you somewhere?

    95. Re:My post by BK425 · · Score: 1

      I love all the geeks telling all us other geeks about the "real world" : ) And while I agree about priorities and defects and that they will happen, you gotta remember that the thing about generalizations is that they are only generally true.
      Yes, normal software has defects. No, it's not actually a -requirement- of the process.

    96. Re:My post by Decaff · · Score: 1

      3. The act was unique.

      Unique?

      What about:

      Including windows-specific extensions to Java, and not implementing standard parts, in an attempt to break its portability.

      Breaking standards on web browsers, with bugs that are easy to fix (Mozilla does things better - IE easily could too).

      Trying to make open systems proprietary, such as including undocumented extensions to the Kerberos security system in Windows 2000, after having promised to release these extensions to universities.

      Forced bundling: telling suppliers that they won't be allowed to ship windows if they also included competitors products.

      These things are not irrelevant - they are absolutely key to the understanding of a company and its practices. I am regularly left in a state of stunned disbelief as to why anyone trusts Microsoft.

    97. Re:My post by gurps_npc · · Score: 0, Troll
      1) Microsoft has pleaded guilty in the past for multiple crimes. If you don't count that as "proven" then it is impossible to prove anything at all. Good luck with that theory, you are going to need it.

      2) They do more than use the legal system. They also use the political system to weasel their way out of things (Oops they lost a case, but it is an election year, they pump money into a politician, who barely makes it in, who then appoints people to try the case, who decide NOT to pursue the case. The fact that AMONG their many attempts to get out of the crime, they also pursued the legal system is meaningles - I do not claim that everything they do is illegal.

      3) Your arguement is totally lacking in sense. I do not say MS does not make superior software, I said it only makes superior software when they sabotage their competition. To make logical sense you must at least CLAIM that MS has competed in a where they do not sabotage their competition.

      4A) Your arguments are Time, which I already pretty thoroughly trashed. Time does NOT absolve you of crimes you committed. Simply repeating a bad argument does not make it become correct.

      4B)Settling is a good excuse. If you had just mentioned this one, you might make sense.

      4C) You have to be a TOTAL moron to think that "The act was unique." is both true and valid. Microsoft has lost multiple legal cases. You are either claiming that each incident is "unique" from the other because they used a different illegal method, or stupidly not being aware of the multiple other legal cases. They are a repeate offender, so this crime is NOT unique.

      5) Your last point is somewhat true. It is irrelevant when discussing MS current engineering practices, as long as you accept that the same guiding principles that created the illegal actions before are not working now, with a bit of camoflage

      In conclusion, the statement "Let it go" demonstrates ignorance, complacency and stupidty, even if it was on the correct side of the argument. You are basically saying it is OK to commit crimes. A better statement would have been.

      "That crime has been paid for and irrelevant to this discussion".

      That would have been accurate, intelligent, fair.

      --
      excitingthingstodo.blogspot.com
    98. Re:My post by gurps_npc · · Score: 1

      Do as he did, not as he said.

      --
      excitingthingstodo.blogspot.com
    99. Re:My post by Anonymous Coward · · Score: 0

      They weasel there way out stuff.

      "their way out of".

      for-warned and pre-pared

      "forewarned and prepared".

    100. Re:My post by Anonymous Coward · · Score: 0

      main(argc, argv)
      { printf("Hello, world!) }

    101. Re:My post by Fulcrum+of+Evil · · Score: 1

      Okay. Which competing software company should I bomb? (hint: John D. was not a nice man.)

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    102. Re:My post by Fulcrum+of+Evil · · Score: 1

      Well, that nicely encapsulates it -- redefine the terms, eliminate the problem and ignore those that challenge the misuse of language.

      It's not misuse, it's jargon. This isn't intended for general consumption, and we are not subject to your judgement. you may disapprove all you like, but we will ignore you.

      Sure, if they redfine "sick" to only include illnesses they know about and can cure.

      Or define 'reported illness' to mean an illness that they've been notified of. What do you care? They won't tell you that you're not sick because they don't know what you have.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    103. Re:My post by Anonymous Coward · · Score: 0

      How is this at all insightful?

      Poster writes:
      $GENERICOPINIONOFEVERYONEONSLASHDOT

      Mod: Ohh, look, someone validated my belief that microsoft got to the top by magic instead of having some WORTHWHILE quality as a business. I'll give it a +5 insightful even though he hasn't said anything that wasn't written sixteen million times before.

      Mods, please come off your high horse and list jibes like this, that can be found in EVERY slashdot thread no matter what the topic, as humorous instead. We all know it's a joke, and by now it's a joke that doesn't illustrate any new perspective on a known/supposed fact.

    104. Re:My post by mcrbids · · Score: 5, Interesting

      You certainly bring up a good point, though - there's a fine balance before working on a product until it's completely flawless (by which time it will be obsolete), or rushing a product that solves today's problems to market before it's completely bug-free.

      I've found that the "release early, release often" philosophy works very nicely, if you make it painless to update.

      When I wrote my most recent, decent-sized project, I wrote it in mind with built-in updates so that with almost no effort whatsoever, I can issue updates and patches and the program will notice, when online, that these new patches exist and offer to download them!

      Time to issue a new release of the software (for me) now is about 15 minutes, including time to upload the files to the server, and configure the server to publish the updates to the client software packages.

      I pay *alot* of attention to backwards compatability - a new update will not break data files or expected functionality from older versions, and there's a fairly elaborate document format version management and error detection system in place to ensure that the rules aren't broken.

      It's not atypical for me to discuss a bug with a user at 12:00 in the afternoon, and have the bug fixed, patch file published, and the user using it by 3:00 PM.

      Along with the patch distribution, we also back up the user's data files (in an encrypted form) so that if their computer crashes, gets stolen, whatever, we have backups of all their valuable data. They press a button and have all the data downloaded back onto their computer in minutes.

      The users LOVE IT!

      We're no Microsoft, but we have around 500 end-users using our niche-market software.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    105. Re:My post by Dirtside · · Score: 1

      Perhaps you could explain the difference between a defect and a bug for those of us who don't understand it?

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    106. Re:My post by Anonymous Coward · · Score: 0

      You're an idiot.

    107. Re:My post by XMyth · · Score: 1

      Lets see...where ELSE was it explained in this thread.... (please try to understand, if you can, this is not dictionary terms but the definition of these terms in relation to software engineering...)

      defect: a problem in the software's behavior that has been found

      bug: same as a defect but has not been found.

      Now, if you can take this in context of what the guy was saying in his MSDN blog...A release free from defects may still contain problems, but these problems have not been found.

      Can you accept that MAYBE just MAYBE there is use in the world for these two terms to have different meanings in this context? Is that so hard?

    108. Re:My post by OldAndSlow · · Score: 1
      No, defects are known bugs. We write software, and we have our own jargon for describing that process. You can like it or not - we really don't care what you think. What's next, will you demand that doctors use plain english when talking to one another?

      It's nice that you don't care what we think. And it's nice that you have your own jargon. But don't think that it is universal. The folks from the 5th Internatioal Conference on Software Testing seem to disagree with you:

      "Wouldn't it be nice if you could have more insight into the quality of a product, while it is developed, and not afterwards? Would you like to be able to estimate how many defects are inserted in the product in a certain phase, and how effective a (test) phase is in capturing these defects? To optimize your test phases regarding focus and effort in relation to how many defects they will find? This presentation will show a simple but very effective model that makes it possible: The Project Defect Model. " emphasis added

      You can't substitute "known bug" for "defect" in this quote. Google "latent defect software" for more examples.

    109. Re:My post by danmart · · Score: 1, Flamebait

      Why should anyone let it go?
      You should let go the case you mentioned because:

      1. It was over a decade ago.
      2. The people making the claim settled the case for many many many millions of dollars.
      3. The act was unique.


      Unfortunately, the "solution" did not solve the problem. Microsoft was proven to use illegal monopolistic practices to destroy their competition. So we slap them with a fine, which they promptly pass on to the end user. Since they are still a monopoly they can still do as they please. The act was not unique. They still use the same techniques.

      A better solution to illegal monopoly actions is to bar the corporation from that business space. That is the only *fair* solution. They illegally took the space, so they must give it back. Let the competitors that were stolen from get back into that space.

      Right now, corporations have similar rights to people, but not similar punishments. A fine does nothing, a scapegoat in jail does nothing. How about holding the corporation accountable for what they do? How about taking away their license when they break the law? Drunk drivers lose their license, why doesnt a corporation?

      If the corporations want to be treated the same as people, I say let them, but they get the whole meal, not just the dessert.

    110. Re:My post by Beryllium+Sphere(tm) · · Score: 4, Insightful

      Fred Brooks covered this in The Mythical Man-Month. A budget gives you the ability to say "no" to the next desirable feature. Without a budget, the development process is limited only by the imagination of the engineers, which is infinite if you've hired the right people.

    111. Re:My post by Bronster · · Score: 1

      There are defects in software that have nothing to do with the code or the 'routine' of a program. That is probably why the term 'defect' is used in place of bug. It is more general.

      Exactly - so 'bug' is a proper subset of 'defect'. Not every defect is a bug, but every bug is a defect.

      "Sounds to me like your brand of 'engineer' excels most at covering his ass with management."

      Using more precise terms is bad? Okay....

      Let's look back at the comment all the way up thread "zero defects doesn't mean zero bugs".

      Using terms incorrectly is. If every defect is a bug, then zero defects means zero bugs. No weasel room.

      So yes - a brand of engineering that says "no defects" to mean "no identified bugs" rather than "no bugs" is being weaselly and covering your ass with management - especially when not identified means you haven't got around to classifying the reports yet.

    112. Re:My post by overunderunderdone · · Score: 1

      I mean no disrespect but I think you are missing the point of the parent, and I suspect the point of the article.

      The parent wasn't saying that they should strive for some impossible level of perfection only that they (we) shouldn't use Orwellian language that makes it SOUND like they have achieved something when they haven't. Zero Defects should mean zero defects. Saying what you really mean is important. Zero Known Defects or perhaps Acceptable Defects would be accurate - "Zero Defects" is newspeak.

      As for missing the articles point I think what he DOES mean by Zero Defects is that a known issue like freezing when you click foo, bar, baz etc. WOULD in fact be fixed - or at least it would be if the foo, bar, baz functions are supposed to be completely done at the "zero defect" milestone in question. From the article I think it's pretty clear that he is looking to avoid unaccountable slippage - saying "even though this is supposed to be complete now and it's still got known issues we'll move on anyway and fix it before the next milestone" which of course means you didn't REALLY hit your milestone you are just pretending that you did and hoping to make up for it later, which you won't because you aren't going to have the time and more bugs you'll "fix later" are going to slip past other milestones until at the end you'll have "hit" all your deadlines except the last one.

    113. Re:My post by danheskett · · Score: 4, Interesting

      1. I referring specifically to the part about them putting more people out of business than they employ. That is not proven, and has never been argued in court. They have comitted infractions and crimes and torts, and have dealt with them all.

      2. Your descrption of what happened is false. The Justice department didnt just decide to drop the case. You made that up. The choose to not pursue a breakup order - that's a remedy - after losing several appeals. The political system is legal. FYI.

      3. Sadly, it is you who makes no sense. You claim MS superior software only when sabotaging someone else's software. That is absurd and provably false. However, it is irrelevant. 4a. Time is valid argument. Do you hold Volkswagen of 2004 responsible for actions of Volkswagen of 1944 in moral sense? I don't. It is reasonable to expect that after a given period of time things change within a corporation. This is true at Microsoft. They have a major management shakeup since the anti-trust trial. Or did you not notice that Bill Gates was ousted as CEO and President of Microsoft?

      4b. Settling is a perfect reason why you should let it go. They admitted liability, paid a settlement, and that's it. The case cited has no relevance on today's project management techniques. None whatsoever.

      4c. The act WAS UNIQUE. Microsoft did not sabotage any other version of DOS to be incompatible with Windows. Just one - DR-DOS. They did not cause other purposeful incompatibilies with Windows 3.x and alternate DOS's. It's just that simple. If you have other cases to cite, than speak up. What you seem to be suggesting is that comitted similiar crimes with other products and software makers. But the other cases you will likely cite are vastly different. The Java situation, the Netscape scandal, etc are TOTALLY DIFFERENT ACTS, falling under TOTALLY DIFFERENT legal definitions.

      5. Of course my point was good. Microsoft today - both managerially and technologically - is completely different from the company it was in the early 1990s.

      In conclusion, the statement "Let it go" demonstrates ignorance, complacency and stupidty
      Hardly.

      You are basically saying it is OK to commit crimes. A better statement would have been.
      I am saying that as critique of Microsoft bringing up a case that is over 10 years old, references completely obslete products, involves defunct vendors, was settled in court, and which is unrelated to anything at all to do with the article is a crappy proposition. It shows a general status of being out-of-touch with the situation. It shows a patetically reduced sense of scale. It shows that you equate an action that was eventually determined to be worth $23M to be the only deciding factor in the quality of a company that employes 50,000 and has an annual revenue in the high tens-of-billions.

      "That crime has been paid for and irrelevant to this discussion". That would have been accurate, intelligent, fair.
      If you think it's irrelevant to this discussion, why did you feel compelled to post?

    114. Re:My post by raduf · · Score: 2, Interesting

      Yes, I use alot of Windows software, and no I'm not a Linux zealot (love Knoppix though). With the exception of IE (which I abandoned long ago), most Microsoft software I use (Office, Outlook) is "good enough" but certainly not great.

      First a bit of backgdound info about me: I've been sysadmin at my highschool some 10 years ago and all network/server stuff I did was linux. I'm writing this from windows, but I dont't think since that time I've ever been without a linux partition on my computer and ocasionaly I've been without a windows one.

      And I'd like to ask you: why do you not consider MS Office to be great software? I admit it's a strange question, and I'm ready to admit that the latest versions brought little that the common user could use, but as a whole they solve a HUGE problem. Don't take my word for it, think for yourself of the enormity of small tasks one program must perform to edit an average document. There is a reason there are so few competitors in this field and that is it's damn hard to make a better software then word 97.
      Word and excel are amongst the best in their domain as we speak and at times in the past have been by far the best, and are also probably the most used programs in the world. And if the competition have been capable of making better they would have, because office programs until recently have been many things but not cheap.

      My point is that however we may not like MS business practices we achieve nothing by saying word sucks because it doesn't make coffe. Good software remains good software and all we can and should to is learn from it and try to make better. And no, I didn't read the article yet but I'm going to. If it's bullshit then so it is, but sure as hell I'm not going to ignore it just because it has something to do with bill gates.

    115. Re:My post by Quantum+Jim · · Score: 1

      Most words don't have precise definitions: it all depends on the context! In any field, there is an established terminology which have with different semantics than for non-professionals.

      Here is a well-known example. For hundreds of years, "work" has meant something different for lay-people than physicists. No rational person would recommend that physicists redefine what "work" means so it conforms with the common definition.

      P.S. Saying something is "an unnecesary abuse of language and a potentially confusing deviation" implies it is "wrong".

      --
      It is impossible to enjoy idling thoroughly unless one has plenty of work to do.
      - Jerome Klapka Jerome
    116. Re:My post by Anonymous Coward · · Score: 0

      Look.. "danheskett" is either in severe denial, astroturfing or just plain trolling. He's a waste of your time and not worth it.

    117. Re:My post by dangercat · · Score: 1

      Does it count if in one solution, you create three new problems?

    118. Re:My post by Anonymous Coward · · Score: 0
      These things are not irrelevant - they are absolutely key to the understanding of a company and its practices. I am regularly left in a state of stunned disbelief as to why anyone trusts Microsoft.

      Because most people are stupid sheep. Baaah! Baaaah! Baaaah!

    119. Re:My post by Anonymous Coward · · Score: 0

      Amen.

    120. Re:My post by NanoGator · · Score: 1

      "So yes - a brand of engineering that says "no defects" to mean "no identified bugs" rather than "no bugs" is being weaselly and covering your ass with management"

      Covering your ass? You cannot prove that a bug doesn't exist. Because of that, you simply cannot say you have squashed every bug. It is not possible. All you can do is say "no identified bugs."

      --
      "Derp de derp."
    121. Re:My post by Tongo · · Score: 1

      Yea, what you descript is the law of diminishing returns. For each unit of X that you throw at a problem (be it engineers, managers, or dollars) you get an increasingly smaller return (good code). It can also be summed up as "to many cooks spoil the meal".

    122. Re:My post by Anonymous Coward · · Score: 0

      So what language does that compile in?

    123. Re:My post by Fulcrum+of+Evil · · Score: 1

      It's nice that you don't care what we think.

      You aren't a developer. Why should I change how I talk to other developers because of you? I use different language when speaking to the general public.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    124. Re:My post by CaseHonesty · · Score: 1

      Gee whiz, I hate Microsoft. Blah blah blah. I've never developed a large piece of software in my life, but I sure did great in my high school computer science class. Blah blah blah. If I had a chance, I could write better products than Windows and Office right away. Blah blah blah. Microsoft just sits there, with 50,000 employees that just sit and collect money. Blah blah blah. Furthermore, you and I both are trolls. Apologizing for it before the fact doesn't change anything.

    125. Re:My post by nlindstrom · · Score: 1

      YHBT. YHL. HAND.

    126. Re:My post by pod · · Score: 1

      No, Microsoft has probably never delivered a "great" piece of software. Good, certainly. Good enough in most cases. Sometimes, downright hostile.

      Sure, no company sets out to build bad software. OF COURSE they build GREAT software. Just like every company respects all their employees, cares about their customers, and stands behind their product. And they all have great and admirable mission statements and corporate values. But reality NEVER looks as good as the shiny piece of paper.

      --
      "Hot lesbian witches! It's fucking genius!"
    127. Re:My post by killjoe · · Score: 1

      Everything you said is true but.

      No matter why, no matter what the circumstances a software that contains bugs is not "zero defect".

      --
      evil is as evil does
    128. Re:My post by DarkMantle · · Score: 1

      Microsofts "Great Software" called Windows XP was released with over 5 million known errors... that's approx. 1.333 errors per feature.

      Or perhaps the errors ARE the features.

      --
      DarkMantle I been bored, so I started a blog.
    129. Re:My post by UserGoogol · · Score: 1

      Wikipedia goes on to define bug as "an error, flaw, mistake or fault in a computer program which prevents it from working correctly," and working correctly means conforming to its requirements. So all this means is that a bug is what causes a defect. And anyway, just because software doesn't conform to its requirements doesn't mean the non-compliance is known. Unknown defects can still exist, according to Wikipedia's definition.

      --
      "Never attribute to malice that which can be adequately explained by stupidity." -- Hanlon's Razor
    130. Re:My post by rixstep · · Score: 1

      Definitely. I took it as far as rule 7 before I woke up - I mean who more in the software world need a reality check?

      My friend, that is the tragedy as I see it: they really think they have great products. It's unbelievable they think this, but I can offer this tidbit as a possible insight:

      In my wayward youth I joined a McDonalds organisation. We're talking frozen cheap shit hamburgers. Their quality team were so fanatic they literally thought they were marketing things of quality on a par with Paul Bocuse - not in so many words, but they treated a Big Mac with freaking REVERENCE.

      They're blown upstairs - brainwashed, warped the minute they set foot on the campus. They could work for Nixon's plumbers. They'd be totally convinced they're always doing the right thing.

      Lots of people know people working at Microsoft, and I do too, and all I can say is we all shake our heads. At one organisation, a consultant had a twin brother working as product manager at a local Microsoft office. He couldn't talk to his freaking twin brother anymore. If ever they got together (and this guy would now avoid it), his twin would pummel him with Microsoft propaganda until it was coming out of his ears. He called and talked every day for forty five minutes at a stretch and all it was, was more propaganda, and in the end he had no twin brother anymore so to speak and had to tell his twin to stop calling - the Microsoftie twin never got it.

      How many people know that Microsoft have an official division called:

      SECRET WEAPONS AND NEW TECHNOLOGY

      ??

      I am sure some know of this. I am sure some have met these dudes on their whirlwind world tours. They have such a department - or at least used to.

      Ever see Microsofties on a world tour? See how they play tandem on stage? One talks for thirty minutes while the other... Ever check what the other is doing while his partner has the podium?

      They call home to Mother. They have to report by phone after every speech or portion thereof and give an account of how things are going - halfway around the world...

      And this guy is not going to need a reality check?

      Remember Dave: Bill couldn't open his mouth with Dave in the room. Dave didn't mean harm, but Bill is always so full of it and Dave would correct him. In front of his employees. And Bill would look bad. He shut up.

      That's not how bad it is: the truth is it's a lot worse. A lot worse.

      Don't go scratching your heads wondering why the world's most powerful software company continues to put out the world's shittiest software. Bill knows it's shit; he also knows quality doesn't mean a damn. Control of employees does.

    131. Re:My post by Decaff · · Score: 1

      Imagine someone is applying to you for a job, which requires honesty and a good reputation.

      During the interview you find out some facts from their past. Ten years ago, they were a thief, and were procecuted.

      4c. The act WAS UNIQUE. Microsoft did not sabotage any other version of DOS to be incompatible with Windows. Just one - DR-DOS.

      "But, honestly, I was only a thief once. That hardly counts at all, does it?"

      5. Of course my point was good. Microsoft today - both managerially and technologically - is completely different from the company it was in the early 1990s.

      "Yes, Ok, the mates who helped me with the robbery still work with me, but we are all reformed!"

      It shows that you equate an action that was eventually determined to be worth $23M to be the only deciding factor in the quality of a company that employes 50,000 and has an annual revenue in the high tens-of-billions.

      "Look, I got a $10,000 dollar fine when I was convicted, but you can trust me now, as I'm really rich and I could easily pay fines like that now."

    132. Re:My post by rixstep · · Score: 1

      I am a developer, and I am aware that the only software that has zero bugs is unwritten software.

      Maybe yours, my friend...

      OTOH I do believe (but cannot prove) an empirical truth I have seen evidence of (time and) ^ n time again: software can always be improved on, no matter how many times it's already been reviewed and tweaked, no matter how many years it's been under scrutiny.

      But bugs? No, definitely not - and worse: relaxing here is a direct cop-out. See Mark Minasi's 'The Software Conspiracy' for an excellent diatribe against 'accepting bugs'.

      Mediocre programmers cite 'there are always bugs', but people like Theo de Raadt avoid them and an organisation I have been affiliated with found three bugs in eight years in all told hundreds of programs.

      There are 'bug-free' programs: believe it. Even if it weren't true, believe it. Accepting bugs is the worst possible stance a programmer can take.

      OK, now you'll please excuse me - I have to run for cover...

    133. Re:My post by pod · · Score: 1

      A bug (when found in any case) may be a defect, but a defect is not necessarily a bug. For example, defect: importing file is slow. It's a legitimate defect. Point me to the corresponding bug.

      I VERY SERIOUSLY doubt Microsoft, or any company for that matter, software or otherwise, has a ZERO DEFECT policy, for ANY milestone or commercial release. There are ALWAYS defects outstanding. On one of the projects I am currently on, any defects rated less than Critical or High (essentially a showstopper) will not stop a release. (I don't necessarily agree with it, but it's a flexible policy. If someone makes a stink about their defect, or a decent workaround is not available, that's different, that's a missing feature.) Any software product of any significant complexity does not have a state called Zero Defect.

      --
      "Hot lesbian witches! It's fucking genius!"
    134. Re:My post by rush22 · · Score: 1

      '...existing features pass all test cases' Means bug-free. Or don't you know what a bug is?

    135. Re:My post by rixstep · · Score: 1

      I mean no disrespect, but I'm going to guess you've never been a software developer. If you were you'd know that every piece of software has bugs and issues, regardless of the language you use to describe them.

      I don't care much either way on your first issue, but I am a pro, and I can tell you that you are totally full of it. Totally. In fact, just relaxing and kicking back in your attitude is IMHO one of the chief causes of bad software today. It's not an art anymore.

      Why cite examples of software you know full well exist? You know it; everyone knows it; gray zone stuff you put on it like deadlines and what-not have nothing to do with the issue.

      Go at it mathematically and see what a cop-out you're making. Make me a bar bet - for a substantial sum of money - and I will prove to you it can be and is done every day.

      Just an idle question: I guess you've never heard of James Martin?

      Whatever: the day programmers (and wannabes) stop telling people 'software will always be flawed' is the day software stops being flawed.

      Don't pull rank on me BTW - you wouldn't have a chance.

      Grrrr.

    136. Re:My post by rixstep · · Score: 1

      From your own site:

      In early 1998, nearing graduation

      So you have been a professional software engineer all of - what is it? A MAXIMUM of six years?

      And you take airs to tell other people what the score is? That Turbo Pascal and the Mac didn't do you much good, did they?

      Sonny boy, everyone knows the first two years are wasted and your job is basically emptying trash cans. That leaves you four years. Learned a lot in that time, have we?

      Please do not spread the ugly rumour that all software has to be flawed anymore. We have enough grannies and AOL lusers in the world thinking all computers are like Microsoft. Please.

    137. Re:My post by rcamans · · Score: 2, Insightful

      Yes, if your problem is trying to figure out a way to make money.
      Anti-virus writers, anti-spyware writers, etc certainly are making money off of M$ customers.
      Let's all jump on that cash cow.

      --
      wake up and hold your nose
    138. Re:My post by pod · · Score: 1

      That's some shitty testing, that MAY qualify as unit testing, if you're short on time, which obviously you're not since you're testing every input. QA and unit testing concerns itself with valid input, yes, but more importantly, corner cases, edge cases, and error/failure conditions. What happens when your input has an error? (In the case of tee, all input is valid, and just duplicated.) What happens when you can't read from input stream? Can't write to one of your outputs? What SHOULD happen? How does it recover?

      Basically, your requirements/design set out all the inputs, and what is considered valid, and what should happen in all the invalid cases. Then you test your valid cases and verify that it works. Then you test your error cases, and verify that they fail properly.

      --
      "Hot lesbian witches! It's fucking genius!"
    139. Re:My post by bobbagum · · Score: 1

      and creating many more problems in the process....

    140. Re:My post by rcamans · · Score: 1

      The world's largest seller of bugware, you mean.
      Just because someone is big does not mean they are good, or great.
      They are just big.
      Ask the people in bhopal about the big chemical company.
      Ask the people in the US about big government.
      Ask organized crime.
      Big is usually bad.
      A lot of big businesses are in it for the money. period.
      They do not care how they get it.
      They are addicted to the paycheck, and what it buys.
      If it is not buying the customers' friendship, they do not care.
      As long as they have a lock on the market, they are safe.
      Linux is making M$ lose their lock on the market.
      That is why they are scared.

      --
      wake up and hold your nose
    141. Re:My post by Drooling+Iguana · · Score: 1

      printf is an undeclared function in that case, and you didn't provide a datatype or return value for main() (valis, maybe, but still sloppy.)

      --
      ... I'm addicted to placebos
    142. Re:My post by mingot · · Score: 1

      A funny thing about Webster. Look up the word "nigger". Find the entry for "Term of endearment amongst African American friends". What, you don't see that entry?

      Shit, you'd better go tell 10% of the United States population that they have been misusing the word for the last 20 years.

      Dictionaries are not always up to date and its the language that defines the dictionary. NOT the other way around. Webster doesn't make up new words for people to start using. People make up new words and sooner or later Webster puts them in his little book.

    143. Re:My post by rcamans · · Score: 1

      Is this the same visual studio that, when you moved the mouse over its open windows, bombarded the system with thousands of mouse events?

      --
      wake up and hold your nose
    144. Re:My post by Anonymous Coward · · Score: 0
      Somehow I doubt this particular topic would have come up if Linus had been speaking.

      No, because Linus would not say something so retarded. "Zero defect" has a very specific meaning. It means "no defects". If a "defect" is something that you test for that fails, then the easiest way to achieve "zero defects" is to not test for too many things. It becomes marketing speak:

      - A: Zero defects, hmm? So you mean there are no problems with this software?
      - B: It means it passed our tests.
      - A: So there are no problems?
      - B: It passed all the tests.
      - A: What do you test for?
      - B: That the code compiles.

      Well, that's certainly "zero defect". Duh!

    145. Re:My post by Anonymous Coward · · Score: 0
      You should have just cut to the chase and posted

      d00d, M1kr0$l0th 15 teh suxx0rz!!!11!!1

      Both are equivalent intelligence levels, but my suggestion at least doesnt attempt to mask its stupidity.

    146. Re:My post by rush22 · · Score: 1

      Well, he might not but a developer, but I am and, guess what? I think you're an idiot! Bugs are defects. Zero defects means zero bugs. What the hell is a bug then if not a defect? A "thing we didn't think of because I've only been programming for 2 years and I got my degree at an online college and I'm too much of a career-script-kiddy-with-a-job to write code that doesn't break?" How about giving everyone else a break and stop covering your ass with "bugs aren't defects" corporate-bull-shiat-speak.

    147. Re:My post by jwsd · · Score: 1

      You obviously have never worked in a truly resource deprived environment, such as China. Let me tell you, there are a ton of innovations due to budget constraints and they all suck. There is a reason for the US to be the number one country with technology innovations in the world: unbounded natural resources (relatively speaking). Of course Americans would think it was due to their great capitalist system, democracy, enterpreneur spirits, risk-taking characters, individualism or some other great virtues. But if you have lived in a resource deprived country like China, you will finally understand that big, important innovations come from big budgets and unlimited resources. In old times when there were still plenty of resources, big technology breakthroughs were all sponsored by the emperors: compass, papermaking, gunpowder, printing etc. That's true in today's world as well, computers, nuclear power, Internet were all sponsored by the government. The media always single out the individuals behind those inventions and idolize them and omit to mention the fact that those lucky individually, being extremely talented as they were, would not have made the breakthrough without enormous financial backings.

    148. Re:My post by rush22 · · Score: 1

      I'll have a go:

      "Wouldn't it be nice if you could have more insight into the quality of a product, while it is developed, and not afterwards? Would you like to be able to estimate how many bugs are inserted in the product in a certain phase, and how effective a (test) phase is in capturing these bugs? To optimize your test phases regarding focus and effort in relation to how many bugs they will find? This presentation will show a simple but very effective model that makes it possible: The Project Bug Model. "

      There you go, I just inserted "bug". It makes sense: Now it means "how to write buggy software and not give a ****".

    149. Re:My post by Anonymous Coward · · Score: 0
      haha, tell that one to Word Perfect, Novell, and Netscape.

      WP and Nutscrape essentially beat themselves by living in denial of their products (which is why the Linux crowd is still in love with them), and Novell just couldnt figure out how to properly market and license their product. NetWare was somewhat inflexible regarding some hardware/software issues, but it wasnt technical issues which did in Novell. WP, Netscape, and many others made fatal mistakes which MS was able to capitalize on.

      You should have said complaining is easy, finding solutions is more difficult.

    150. Re:My post by rush22 · · Score: 1

      This [is] a bug? The user reported it is a bug. Does that make it a bug? Is the software defective? Or is that a feature that needs coding?

      No, it's not a bug.
      No, it's not defective.
      Yes, it is a feature that a customer requested.

      The issue is not with the product, it is with the customer. It is a customer issue. The customer is requesting a new feature.

    151. Re:My post by NanoGator · · Score: 1

      "- A: What do you test for?
      - B: That the code compiles."


      Uh huh. Actually what happens is the software is provided to the testers who look for stuff. 0 defects means they can't find anything and all reported defects have been addressed.

      I wonder why this is such a difficult concept to grasp? Is the world really that black and white, or is this just another attempt to discredit Microsoft?

      --
      "Derp de derp."
    152. Re:My post by Anonymous Coward · · Score: 0
      How is this at all insightful?

      Anonymous Coward writes:
      $GENERICBASHOFEVERYONEONSLASHDOT

      AC: Ohh, look, I don't understand the concept of an "echo chamber", so I'll bitch and moan like every other two-bit shithead on the Internet, instead of reading something else...

    153. Re:My post by Dirtside · · Score: 1
      Can you accept that MAYBE just MAYBE there is use in the world for these two terms to have different meanings in this context? Is that so hard?
      Wow, hostile much? All I asked for was an explanation of the difference between the terms. I didn't say anything about the validity of using one or the other.
      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
    154. Re:My post by Drooling+Iguana · · Score: 1

      Then you've been living in a hole for the past twenty years, possibly longer.

      --
      ... I'm addicted to placebos
    155. Re:My post by rush22 · · Score: 1

      hahahahahah. nice!

    156. Re:My post by rush22 · · Score: 1

      PRINT "HELLO WORLD"

    157. Re:My post by bladernr · · Score: 1
      Of course Americans would think it was due to their great capitalist system, democracy, enterpreneur spirits, risk-taking characters, individualism or some other great virtues. But if you have lived in a resource deprived country like China, you will finally understand that big, important innovations come from big budgets and unlimited resources.

      The USSR had, in many ways, more resources than the US. Why did it not do better in areas of quality of life, innovation, etc, than the US? What about Saudi Arabia, with amazing natural resources (oil)?

      --
      Sarcasm and hyperbole are the final refuges for weak minds
    158. Re:My post by XMyth · · Score: 1

      Sorry, I was a little aggrivated when reading this thread...I guess I didn't realize how easy it is to come off as hostile, especially when your post really wasn't of the condescending tone as the others in this thread (including mine).

      I apologize.

    159. Re:My post by tsg · · Score: 1

      Most people don't read this sort of discussion, as it's targetted towards developers.

      If there is no confusion among developers what "Zero Defects" meant, then why was the article specifically explaining, to developers, what it meant?

      --
      People's desire to believe they are right is much stronger than their desire to be right.
    160. Re:My post by youritadvisor.com · · Score: 1

      And, what about problems that Microsoft deliberately creates, which can only be solved by their software? Remember how they sabotaged Windows so that it would not run with a competitor's version of DOS? Exactly what customer problem did that solve?

      A more accurate statement was would be while beta testing their own internal product (windows 3.11) instead of support competitors DOS product which they did not own or have source code review rights they blocked flagged the product as an invalid product version and used the SAME CRYPTIC ERROR message that invalidated older versions of MS-DOS which were also not supported by beta version of windows.

      Dozens of companies have made the same choice when dealing with unsupported dependent products. Given the fact that Dr. DOS had compatibility issues with the older versions of windows as well, and other companies were disabling unsupported dependent products Microsoft thought they had a right to do that. They settled the issue with Caldera (who basically bought DR-DOS just for the right to sue).

    161. Re:My post by sparkz · · Score: 1

      I suppose, to be fair to everyone, it means "free of bug reports" ... expected bugs at this stage would either not be filed, or closed/postponed as "expected behaviour". Unexpected bugs for this milestone should not be open.

      --
      Author, Shell Scripting : Expert Re
    162. Re:My post by Hektor_Troy · · Score: 1

      Well, it's not ALWAYS a defect.

      I have a program, that I made myself. Works just fine. Nary a problem.

      I brought out the source code, just for fun, and noticed, that for some idiotic reason, I did a loop backwards (from n-1 to 0). No need for that, and as far as I can/could tell from the rest of the code, this would infact result in the wrong result (wrong as in listing things backwards).

      I fixed the bug, but then it did what it wasn't supposed to do - listing things backwards. Of course I undid my changes.

      So I have two bugs, that quite obviously cancel eachother out. On their own, they're defects, but as a pair, they're non-existant.

      --
      We do not live in the 21st century. We live in the 20 second century.
    163. Re:My post by Drooling+Iguana · · Score: 1

      Forgot the line number and didn't properly end the program.

      --
      ... I'm addicted to placebos
    164. Re:My post by sparkz · · Score: 1
      Open bugs? Or closed as invalid?
      I'd lodge a bug against it as "Doesn't include any SCSI drivers" for a cheque.

      The point is - that's not a *valid* bug for the state of TeX. Maybe if, in future development, TeX were to evolve into entire OS, that would be a valid bug. But it's not a valid bug against *this milestone* of TeX.

      That's the difference.

      Bugs filed against FireFox 0.7 should not apply to 0.8; similarly, bugs against 0.8 should not apply to 0.9. That doesn't mean that 0.7 or 0.8 don't have bugs, just that they're expected behaviour for that milestone.

      --
      Author, Shell Scripting : Expert Re
    165. Re:My post by CaptKilljoy · · Score: 1

      >Does every piece of software have bugs?

      >Does Knuth's TeX program have bugs? He will
      send you a cheque if you find one

      >TeX was designed, then implemented. It works


      Knuth's TeX program is a small well defined bit of software, written under no time, budgetary, or feature pressure, by a person who is an internationally recognized master of his field.

      Give me 1000 Donald Knuths and the same circumstances and I could make even something like Windows a masterpiece.

      Insightful, my ass.

    166. Re:My post by Anonymous Coward · · Score: 0

      Da

    167. Re:My post by youritadvisor.com · · Score: 1

      4c. The act WAS UNIQUE. Microsoft did not sabotage any other version of DOS to be incompatible with Windows. Just one - DR-DOS.

      Check your facts if you tried to run older versions of MS-DOS and PC-DOS you would get the same error message.

    168. Re:My post by rush22 · · Score: 1

      you can just type it in at the ] prompt :)

    169. Re:My post by rush22 · · Score: 1

      Well duh, if the bugs are unexpected they can't be open. Also a lot of buggy programs are "free of bug reports." It doesn't mean much until final testing of the finished product (yes programs can be finished products, before the internet there were no monthly patches of shiatty programs). "Zero defects" of the "milestone" is more like "this part of the program is finished and works." If you start to introduce bugs into a finished part of the program, you're either not planning very well or just not programming very well.

    170. Re:My post by nathanh · · Score: 1
      Yeah, out of context this quote doesn't make sense. Just like a lot of 'facts' in moores movies.

      I'm seeing a huge "grassroots" backlash against Moore's movies. Why is this? I've seen the typical complaints like "the gun wasn't actually in the bank!" and so on but Moore addresses each of these claims on his website. It certainly seems to me, after reading his comments, that the claims of his fabrications are the actual falsehoods.

      Similarly I've seen claims that his books have fabricated statistics. But every statistic in his books has a footnote giving the sources for the information and in many cases the sources are the US governments own departments!

      The other popular claim is that he shows the facts but shows them out of context. Well, what's the correct context? The detractors never seem to say what's wrong with the context so their claims aren't very convincing.

      So I'm interested to know why you oppose Moore and are claiming this alleged "disinformation"? What has he done that has convinced you he is a liar? I'm willing to accept he is a liar, but I haven't seen the convincing proof yet.

    171. Re:My post by sparkz · · Score: 1
      Unexpected by the developers - found by users and/or QA process. Such bugs can be opened.
      "Final testing" - that's why milestones exist - so that issues are found before *final* testing, and fixed ASAP.

      Get a grip.

      --
      Author, Shell Scripting : Expert Re
    172. Re:My post by rush22 · · Score: 1

      I once installed Microsoft Office while I had Corel Suite 8 installed. The immediate result:

      "wordperfect.exe is corrupted and cannot run"

      That's funny, it worked yesterday before I installed Microsoft Office. >:(

    173. Re:My post by Gleef · · Score: 1

      Anonymous Coward asserts:
      Essentially great software is the one that solves customer's problem.

      I disagree. Satisfactory software is the one that solves the customer's problem. Good software solves the customer's problems without causing new ones.

      For software to be Great, it needs to be solving problems that the customer has yet to encounter, while not imposing its own problems on the customer.

      Microsoft is good at it as each product that goes out the door can generally be qualified to solve at least one problem.

      Microsoft can consistently churn out satisfactory software surprisingly regularly. Unfortunately, Microsoft software frequently burdens the customer with additional problems (UI constraints, data instability, security issues), so it fails to even become good software, much less great.

      --

      ----
      Open mind, insert foot.
    174. Re:My post by rush22 · · Score: 1

      I'm saying every single object, every single loop, every single function has to be checked off as 'in working order' before you can say a milestone is "bug free". Then comes integration which is another thing that needs to be checked off, when the rest of the program works. Well-planned projects with good programmers do this as they go.

      Look, nothing against you. (begin rant, not directed at you sparkz, just at ppl here in general.)

      I am just really #@$!@ pissed that there's all these supposed "developers" in this forum are spouting corporate gobbledy-gook like "zero defects" so they can pass off their buggy p.o.s. programming skills as "the way it goes." Well, that's not the way it has to go. Plan it out. The only problems I have ever had on older computers like old-school Apples and Macintoshes were problems with disk i/o. And now, in this new "computer age" I get frickin' errors all the time, nothing works, my frickin' router shuts down for no reason, XP sets up its own "private address" and I have to literally shut off my computer JUST TO CHANGE A NUMBER. I have garbage codecs and registries and crap strewn all over my hard drive. I have programs connecting to the internet for no frickin' reason. I have frickin' spammers and hackers attacking my computer because it is so gd vulnerable anyone can get in. So what if it is "more complex" these days? Poor babies, go cry to Bill Gates. Guess what? If you had done it bug-free in the first place you'd have No Problems Whatsoever. But no, gotta rush to the market, why bother it'll never be bug-free, it has "zero defects" (but it still crashes), 2 year degree and you just started programming with Windows 98? You're hired, ah who cares we have plenty of memory to work with, they'll just install another program to fix the security holes, no-one would figure out how use that function to write a worm to my computer anyway, the user doesn't need to change that, sure, the customers will just patch it.

      Well guess what. As a programmer and a customer I AM FED UP WITH THESE HACKS THAT PUT OUT BROKEN SOFTWARE AND CHARGE ME UP THE ASS.

      I WANT MY MONEY BACK, AND I WANT PROGRAMMING BACK. LEARN HOW TO PROGRAM A COMPUTER.

      well it had to be said.

    175. Re:My post by Pseudonym · · Score: 1

      TeX has not had a new feature added for the last 15+ years.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    176. Re:My post by Gleef · · Score: 2, Interesting
      Raduf asks:
      why do you not consider MS Office to be great software?

      I know you didn't address me, but I share similar views to the person you are querying, so I thought I'd take a crack at answering.
      1. Too slow: Office drags; it takes forever to load for something that's supposed to be useful for, say, writing a quick letter.
      2. Forced obsolescence: The moment a new version comes out, the file format changes in incompatible ways. Next thing, someone is sending you documents in the new .doc format, and it's your fault you can't read them.
      3. Too large: Office is huge, it demands tremendous requirements for both hard drive space and memory space.
      4. Too inflexible: Office is designed around a certain way of doing things. If you don't like that way, you need to learn to adapt. Good software adapts to my needs, not the other way around.
      5. Too WSYWYG: Very often I deal with a set of content (eg. a book manuscript) that needs to be presented in a variety of ways (eg. manuscript form, a more readable form, an illustrated mockup). This content needs to be maintained and updated as well, then presented again in the variety of ways. Word is horrible at this; you need to either seperately maintain a file for each presentation, or maintain one file and go through all the convolutions to produce each presentation each time. I need tools that keep content separate from presentation.


      I could continue (eg. its word count algorithm doesn't accomodate professions where they have to count words in specific ways), but I think you get the point. Word is great if you want Word, Excel is great if you want Excel. Neither of them are good if you want a tool for crafting words or data in a professional manner.
      --

      ----
      Open mind, insert foot.
    177. Re:My post by ScuzzMonkey · · Score: 1

      Having met Jim Mccarthy, what I thought was: "Hmm... if this guy embodies how Microsoft makes software, that sure explains a lot."

      Flaming asshole. You can quote me.

      His wife is nicer about being clueless, but, well, still clueless.

      --
      No relation to Happy Monkey
    178. Re:My post by Anonymous Coward · · Score: 0

      Concerning "the case was not dropped" portion of that comment:

      Although we're not all lawyers here, I think its pretty clear to everyone close to the situation that the only reason Microsoft didn't get hit harder after a trail (that very much did not go their way) was because of a new political administraton to whom they contributed handsomely. If that isn't the definition of "dropped" then I guess I'll make up a nice word like "quilicod" so I don't confuse you.

      I was resistant to add to that as this is the biggest troll I've read on slashdot in quite some time. I just didn't want anyone walking around with some spectacular illusions.

    179. Re:My post by Decaff · · Score: 2, Informative

      Check your facts if you tried to run older versions of MS-DOS and PC-DOS you would get the same error message.

      They were not functionally equivalent to the versions of DOS that ran Windows 3. DR-DOS was functionally equivalent (many considered it a better DOS, because if its improved memory handling). The only reason that DR-DOS would not run Windows in the situation being discussed was because of Microsoft put in code to check for the competitor's version of DOS.

      The difference between this, and not being able to run on simpler versions of DOS is, of course, obvious.

    180. Re:My post by danheskett · · Score: 1

      Thats antecdotal evidence. However, if you could put together some type of documented paper trail that is reproducable, you'd have a good court case.

      Until then, its pretty much unfounded rumor mongering. Can you say really that Office intentionally corrupted wordperfect.exe?

    181. Re:My post by danheskett · · Score: 1

      It's much more like this:

      You are considering hiring someone who ten years ago was given a speeding ticket - a big one.

      Do you never hire that person because, hey, he was a law breaker? Even if insists that hey, since then, he hasn't had more speeding tickets? And he has references, good work history, and significant good works of charity?

      "Look, I got a $10,000 dollar fine when I was convicted, but you can trust me now, as I'm really rich and I could easily pay fines like that now."
      The implication being that once you've comitted a crime you can never redeem yourself. If that's the case, we ought to just make every crime capital. That way we don't have a bunch of people walking around who can't ever find work or ever be members of good standing in the community again. Once a criminal, always a criminal right?

      The bottom line here is that the people responsible for the misdeed were let go over a decade ago. The company as a whole has been completly overhauled. The management from top to bottom was shaken up.

    182. Re:My post by sparkz · · Score: 1
      All that you mention should be tested and fixed in later milestones; they may be acceptable for an interim milestone.

      That's where MS let themselves down: "Can it f*ck up the Registry" is never a question - it it gets through the testing process without reproducibly doing so, then it gets out of the door.

      --
      Author, Shell Scripting : Expert Re
    183. Re:My post by rush22 · · Score: 1

      I'm just saying it was quite a coincidence. If I wanted to re-install Windows 98 I could test it, but I don't want to. If anyone with '98 wants to try it, it was with Corel WordPerfect Suite 8 installed first (that includes the dragonspeak or whatever, but I didn't install it) and Office 97 installed second (it might have been 2000). Then when I clicked on WordPerfect (or CorelDraw I don't remember) it said something like "wordperfect.exe has been corrupted and cannot run." That's the only time I've seen that message. This was like 5 years ago. That is the first thing I thought of at the time, because I was specifically trying to make sure Corel still worked right after installing Office (because of the high level of integration of them with the OS). It didn't, and it wasn't just an error, it said the program itself was corrupted.

    184. Re:My post by Decaff · · Score: 1

      Do you never hire that person because, hey, he was a law breaker?

      if he had shown no remorse for what he did, first denying it, then trying to dismiss it as an irrelevance when proof was found.... no, I would not employ him.

      The bottom line here is that the people responsible for the misdeed were let go over a decade ago. The company as a whole has been completly overhauled. The management from top to bottom was shaken up.

      Ah! That explains why they are still being prosecuted for illegal practices.

      I have been using Microsoft products and following their progress for nearly 30 years (I used some of their Assembler products in the 70s). They have not changed at all.

    185. Re:My post by jwsd · · Score: 1

      Big budget and rich resources are a necessary condition, but not a sufficient one.

      Although Russia has a ton of natural resources, but most of them are frozen and hard to access. For example, Canada is about the same size as USA, is very rich in natural resources, has similar history as the USA, and adopted similar political and economic systems (people can argue that Canada is very different from the States, but compared to Russia, there is much more commonalities). But due to Canada's cold weather, its economic activities are way below the States, as a result, its scientific and technological achievements are also a small fraction of that of the States.

      Maybe in the future, when technologies have advanced enough to overcome the cold weather limitations, Russian and Canada may indeed be the next super power as US is today.

    186. Re:My post by Anonymous Coward · · Score: 0

      External storage: It's why a computer isn't one big DFA.

    187. Re:My post by Anonymous Coward · · Score: 0

      Office is a joke. Standards support is half-assed where not nonexistent, in favor of formats that are both brittle and useless with any other tools. Outlook's security flaws are almost beyond counting. Access can't scale, and migrating to a real database involves reviewing all your SQL for quirks of its own dialect. Word ignores SGML, fosters viruses, manages to lag behind an 80 WPM typist on a 1.6 GHz machine (come on, isn't 200 million cycles enough to handle one keystroke?) and its typography can't even begin to compete with TeX. (However, Excel seems to work, and I can't really fault PowerPoint for being an implementation of a bad idea.)

    188. Re:My post by DerWulf · · Score: 1

      I won't go into this in detail because it is way offtopic. But two examples: see bowling for columbine and then read the heston speech transcript on moores website. The speech was definatly cut to make heston appear like an insensitive nut. you'll also understand about the 'out-of-context' thing
      The second example would be the little NRA/KKK comic in bowling that portrait the NRA as the sucessor of the KKK. The well documented history of the NRA clearly shows excactly the opposite. The NRA always was pro-black, anti-segregation and (violently) anti-kkk. Take heston, he demonstrated with Martin L. King. Certainly not a racist.
      As for the title of the film, the two shooters actually skipped the bowling classes that morning.

      --

      ___
      No power in the 'verse can stop me
    189. Re:My post by DerWulf · · Score: 1

      it means that the known bugs are fixed. Like chenney said: there are unkowns unknowns (incompatibility with exotic software/hardware combinations), known unkowns ( there are probably x bugs per x lines of code), known known ( found bugs, hence testcases) and unknown knowns don't really apply.
      Also, if you guys would quit snipping sentences at crucial points, we'd need a lot less typing. The whole quote is:

      'additional features available, existing features pass all test cases'

      As is obvious, the sentence does not imply zero bugs in the final software at all. Even if the existing features where totally bug free, the new features could introduce bugs that might go undetected until shipment.

      --

      ___
      No power in the 'verse can stop me
    190. Re:My post by gurps_npc · · Score: 1
      1) Then you should have been a LOT clearer.

      2) Choose not to pursue a specific remedy and then make NO attempt for a series remedy = drop the case.

      2A) The political system is NOT the legal system. It is ILLEGAL for politician to attempt to manipulate court cases. That is the entire reason Supreme court judges have life terms. Yes, Microsoft was carefull to make sure that there actual illegal action was solely in their brain, a place where we can not investigate. But if they had foolishly written an email that said "We have to make sure Bush gets elected because he will appoint friendly Prosecutors that will not push the case against us.", then they would go to jail. Yes, anyone with an ounce of intelligence will at least suspect that is why they paid the republican party so much money, but we can not proove it. That is NOT part of our legal system, it is part of our POLITICAL system. If you can't tell the difference then I will not reply because you would not understand anything.

      3) Then prove it. You repeatedly claim that it is provable, but make no attempt to do so. All talk, no action.

      4A)60 years => 20 years. I 60 years people that had those jobs are not only retired, they are DEAD. AND the people at Volkswagon admitted they did wrong. In 2040, THEN your arguement might make sense, but not in 2004. Right now, the majority of people that did that evil work still work there. And Bill Gates is Chairman and Chief Software Architect, Microsoft Corporation. So they changed the title. MAYBE he has a tiny, minute amount of less powerf. When he is no longer paid by Microsoft, (Besides his stock and dividends), THEN your argument might make sense.

      Settling is a slight argument to mayube let it go, but not convincing. People settle for tons of reasons, not always because of getting a fair settlemetn.

      4C) Crimes are crimes. Period. The fact that they changed their MO is irrelevant, the other crimes ARE releveant. A man that commits one poisoning and 10 strangualations does not have the right to have his poisioning refferred to as "unique" incident, unless he SPECIFICALLY mentions and reminds us of the other crimes he committed. You did not do this. Unique is NOT acceptable unless you specifically explain why the other crimes were not relevant. 5)

      Because I am NOT defending the moron that brought it up. I am attacking you for telling him to Let it GO.

      When you tell people to "let it go", here is what is actually happening:

      Someone is really upset about something that you admit is a crime. Your arguments above prove this point.

      While you think admit that what happened was bad, you personally are not upset about it. You don't think it was "that bad". Your arguments above prove this point.

      You don't care about their feelings at all, you are just acting like a spoiled child, annoyed that this person is so upset about something that you don't think is that important.

      So you tell them to Let it go

      You don't try to explain that it is not bad (At least not untill I called you on it), because you are NOT being a fair, intelligent person. You are just being a SHMUCK who is annoyed that some one is ANGRY. How dare they be angry. They should just shut up (Let it go....)

      You are definitely complacent about the crime (You don't think it was so bad.) You are definitely Unfeeling. Maybe you are not ignorant and stupid, but that is debatable. The comments about the Political system being part of the legal system do a lot to confirm your ignorance.(If you had by the way said the legal system is part of the political system, that might have been closer to the truth, but it would not have helped your argument.)

      --
      excitingthingstodo.blogspot.com
    191. Re:My post by Hognoxious · · Score: 1
      Without a budget, the development process is limited only by the imagination of the engineers, which is infinite if you've hired the right people.
      Or that of the analysts, which will be infinite if you've hired the wrong ones.

      Seriously, I agree with you: one of my ex-colleagues called it the "train set" mentality - just like there's no limit to the trains, scenery and the like until your pocket money runs out, they'll keep adding nice-to-haves.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  2. AKA by Anonymous Coward · · Score: 0
    Could this also be re-titled to "21 Rules of Thumb -- The non-secure way"?

    Sorry.. you knew it was coming.

  3. Enrapture the customers by ideonode · · Score: 5, Funny

    Enrapture the customers

    Shouldn't that be shrink-wrapture the customers?!

    1. Re:Enrapture the customers by ukalum · · Score: 1
      "As someone who has been involved with software development for over two decades, the whole area of how you actually bring together a team and get them to successfully deliver a project on time . . . Microsoft"

      He lost me right there.

    2. Re:Enrapture the customers by Anonymous Coward · · Score: 0

      Perhaps he meant Entrap the customers?

    3. Re:Enrapture the customers by Anonymous Coward · · Score: 0

      More like [En]rap[tur]e the customers... err for their money.

    4. Re:Enrapture the customers by amightywind · · Score: 4, Funny

      Enrapture the customers

      He means to say "capture the customers."

      --
      an ill wind that blows no good
    5. Re:Enrapture the customers by EvilTwinSkippy · · Score: 1
      Enrapture.

      Customers suddenly disappearing never to return, moving onto a better existence. The ones that stay behind are doomed to seven years of trial and tribulation.

      If they mean the book of Revelations type or rapture, then yeah that's about right.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    6. Re:Enrapture the customers by Quirk · · Score: 1

      He was thinking: enraptor the customers.

      --
      "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
      Cohen
  4. Me thinks by Anonymous Coward · · Score: 0, Funny

    They will never make it without open source. No one will even take them public, and I am still waiting for the day when Microsoft hits at least 1 million dollar in revenue for the quarter.

    Only open source represents a viable business model, ask Mandrake, Caldera and VA Linux.

    1. Re:Me thinks by Anonymous Coward · · Score: 0

      Caldera??
      You mean the current SCO?

      Actually, you're right. Open Source is a viable revenue stream if others are using it

  5. Professionalism by Some+guy+named+Chris · · Score: 4, Interesting
    Generally, the whole article can be summed up as this: "Act like professionals". It's
    • Be Honest
    • Communicate
    • Put in an honest days work every day
    • Simple is good
    1. Re:Professionalism by Anonymous Coward · · Score: 0

      Sounds like Wal-Mart.

    2. Re:Professionalism by Anonymous Coward · · Score: 0
      You forgot:
      • Stupid is as stupid does
    3. Re:Professionalism by Tuffsnake · · Score: 1

      Put in an honest days work every day???

      Obligitory office pace quote:
      "I'd say in a given week, I do 15 minutes of real, actual work "

    4. Re:Professionalism by mmusson · · Score: 5, Interesting

      Isn't that the point though. Scott Adams has observed that people inside most companies act in very disfunctional ways because most people *are* disfunctional.

      The real problem is that we expect people to be more rational and logical just because they are at work and that is not a valid assumption.

      --
      SYS 49152
    5. Re:Professionalism by Anonymous Coward · · Score: 2, Interesting

      If that is all you got out of the article, you really missed a whole lot.

      Yes, "communication" was a central theme to his article. However, he outlined critical points where communication often fails, and where small fissures most often become large cracks. In particular, the "make sure everyone has a shared vision" really hit home. When I had my first job working on a large enterprise webapp, I had no idea what it was supposed to look like. I was lost... and it hurt me bad for awhile. Eventually I saw what other people were doing, and it came together. We had REALLY tight deadlines, and the company had a "sink or swim" type attitude about things so it was really rough at first. That project is now about two years late (it was supposed to be two years long to begin with). We never did nightly builds, our QA process consisted of us programmers swapping hats and just banging on the system haphazardly( they were too cheap to hire a QA guy). The project is late, and the company is struggling. But if you asked the management or the guys on the team, im sure they would say that their level of communication was good.

    6. Re:Professionalism by Inda · · Score: 1

      Honesty is not always the best policy. Tell the people what they want to hear. It makes them happy. Happyness is everything. You only get one shot on this planet. Happyness is the best policy.

      Communication is overrated. There are too many people who think that five words are better than two. Business-wanker jargon creates a world of smelly bullshit. "I wasn't told about that" is a phrase that should be used often.

      An honest day's work for an honest day's pay? That works in both directions - rarely. Minimal effort is needed. Why stand up when you can sit down?

      Simple is good. Let the boss know that you are simple and get all the easy jobs. Spend 30% of your time working and 80% of your time here. Simple.

      Remember that Friday is burn karma day.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    7. Re:Professionalism by xanadu-xtroot.com · · Score: 4, Funny


      Humans were not meant to sit in cubicles all day long, Michael.

      --
      I'm not a prophet or a stone-age man,
      I'm just a mortal with potential of a super man.
    8. Re:Professionalism by Anonymous Coward · · Score: 0
      i think Scott Adams said it best:
      • Oxygen is good
      • Competition is bad
      • I like Jell-O
      now all we gotta do is drop the second point...
    9. Re:Professionalism by maximilln · · Score: 1

      Act,(1),noun
      8 : a display of affected behavior : PRETENSE

      Act,(2),verb
      4 : to behave in a manner suitable to

      As is very common, the act is more important than actually BEING professional. Large corporations are in no way honest, nor do they communicate unless it's profitable to do so, and simplicity is not beneficial for patent applications.

      As long as the general populance believes it, however, they are safe and profitable.

      --
      +++ATHZ 99:5:80
  6. Instant Slashback by LittleGuy · · Score: 2, Informative

    Compare and Contrast "21 Rules" with The Mythical Man-Month Revisted.

    --
    Mod Karma -1: I sed bad wurds. If I cep my mouf shut, I wud be at riyses.
    1. Re:Instant Slashback by Anonymous Coward · · Score: 0

      On sale for cheap on eBay.

  7. Worth considering... by jamie812 · · Score: 4, Insightful

    While Microsoft doesn't consistently put out the best products they're capable of, I don't think anyone would stoop so low as to say they put out the WORST product out in the market. As such, it's worth considering how they go about making their software, since it's a difficult job, at best, to get a group of developers to deliver anything. Any tips we can take away as a collective whole would be helpful to us in our larger goals.

    1. Re:Worth considering... by Anonymous Coward · · Score: 0

      ...I don't think anyone would stoop so low as to say they put out the WORST product out in the market.

      Of course they don't! There is much worse software from ... eh .. um ... well ...

    2. Re:Worth considering... by Pedersen · · Score: 2, Insightful

      I don't think anyone would stoop so low as to say they put out the WORST product out in the market


      No, those honors belonged to Rational Corporation (a company whose products were so unstable that it made Windows 95 look good) and IBS, the makers of SBN, the most foul program to ever disgrace the software industry.

      --

      GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.
    3. Re:Worth considering... by gyratedotorg · · Score: 5, Funny

      I don't think anyone would stoop so low as to say they put out the WORST product out in the market.

      well, ill say one thing. microsoft's windows me was definately one of the best operating systems around when it came to drawing white text on top of blue backgrounds.

      --
      Gyrate Dot Org - "Where high-tech meets low-life"
    4. Re:Worth considering... by Anonymous Coward · · Score: 1, Insightful

      Okay, I'll be the next to say that not ALL their softwares are the WORST. But listen to yourself... you are excusing them because of the difficulty and yet the first part of your post is "Microsoft doesn't consistently put out the best products they're capable of". It maybe difficult, but it's within their capability; therefore, they should overcome the difficulty before releasing the products. As it is now, the world is trapped by "good enough" products which is in reality "not good enough" just because they are "standard", "cheap" and "nobody gets fired buying MS" and just because they spawned other multi-billion dollar industries for support.

      Here is a tip: Take pride of your products and stop trying to take over the world. Create a compelling, good product without bloat and the world will be better for it.

    5. Re:Worth considering... by gillbates · · Score: 5, Insightful

      I don't think anyone would stoop so low as to say they put out the WORST product out in the market.

      I don't want to get into a flame fest, but since you claim they don't produce the WORST product in the market, and since Windows is such a large part of their revenue, I challenge you to find:

      • An OS that is less secure than Windows.
      • An OS that crashes more frequently than Windows.
      • An OS with a EULA more restrictive than Windows.
      • Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

      Please limit your responses to commercial vendors. Naturally, we'll exclude non-profit and free-software vendors because they couldn't possibly have the financial resources necessary to produce quality software.

      Why is it that everyone looks to Microsoft for advice on code quality when, after 20 years of writing operating systems, they still can't keep it from crashing? Microsoft's genius lies not in their code quality, but in their marketing department . A study about how Microsoft markets their software would be much more enlightening; their code quality is nothing to which we should aspire.

      --
      The society for a thought-free internet welcomes you.
    6. Re:Worth considering... by Anonymous Coward · · Score: 0
      well, ill say one thing. microsoft's windows me was definately one of the best operating systems around when it came to drawing white text on top of blue backgrounds.
      Practice makes perfect.

    7. Re:Worth considering... by YU+Nicks+NE+Way · · Score: 1

      Naturally, we'll exclude non-profit and free-software vendors because they couldn't possibly have the financial resources necessary to produce quality software.

      So you're saying that Linux and its graphical work environments, upon the development of which large companies spend billions of dollars each year, don't have much money? Or are you claiming that a Linux 2.6 box running Gnome or KDE is a piece of shit? Inquiring minds want to know...

    8. Re:Worth considering... by Anonymous Coward · · Score: 0

      And yet the irony of your diatribe is, you're not even remotely smart enough to work there...

    9. Re:Worth considering... by naelurec · · Score: 0, Offtopic

      Naturally, we'll exclude non-profit and free-software vendors because they couldn't possibly have the financial resources necessary to produce quality software.

      So you're saying that Linux and its graphical work environments, upon the development of which large companies spend billions of dollars each year, don't have much money? Or are you claiming that a Linux 2.6 box running Gnome or KDE is a piece of shit? Inquiring minds want to know...


      *whoooooosh!!*

    10. Re:Worth considering... by GileadGreene · · Score: 4, Insightful
      those honors belonged to Rational Corporation (a company whose products were so unstable that it made Windows 95 look good)

      Which I've always thought was exceedingly bad advertising. Either

      1. They don't use the Rational Unified Process (if not, why not?) or
      2. They use the Rational Unified Process (or parts thereof) and still managed to produce a bad product
      If even the people who are touting some magic software process can't use it to generate decent software then what hope is there for all the other software devs out there that have even less familiarlity with the process?

      Process is all well and good, but unless it produces good product, it's pointless. By the same token, once I see the folks at SEI use CMM or their "Personal Software Process" to actually produce a decent piece of software I might actually be convinced that said processes are worthwhile. Until then, it's all just hot air.

    11. Re:Worth considering... by gillbates · · Score: 2, Interesting

      Microsoft has consistently impugned that non-commercial software quality can't possibly match the quality of commercial software because of the financial incentives and resources of the commercial software model.

      So, according to Microsoft, there's no point to comparing their code against free/OS, because it couldn't be of better quality, right? So, for the sake of fairness, let's compare MS against their corporate peers:

      They're still at the bottom of the software quality barrel.

      For a commercial software vendor, their code quality comes in dead last. If we included free/OS, then they could use some of those abandoned projects to at least improve their credibility...

      --
      The society for a thought-free internet welcomes you.
    12. Re:Worth considering... by robochan · · Score: 1

      While Microsoft doesn't consistently put out the best products they're capable of, I don't think anyone would stoop so low as to say they put out the WORST product out in the market.

      However... it would seem that their marketing department seems to have the last say in what's included and when things are done, not the developers. It's almost as if they walk in to the development labs and say "wrap it up, we ship tommorrow" whether something's complete or not.
      Mod this as flaimbait all you want, but I don't know how else to explain their "security record", surely no competent developer would put out such shoddy workmanship on their own. Longhorn seems to be going against this well-established Microsoft policy, but the proof will be in the pudding, as they say.

      --
      ...Rob
      The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
    13. Re:Worth considering... by Clansman · · Score: 1

      Actually, Windows doesn't really crash any more, this is really old fashioned fud. I have 2k at home and on vmware at work and it simpply does not crash for regular work. Office, Project, Firefox, Putty, some games, Groupwise etc etc. we have 800 2k desktops and thats not what people ring support with. Not any more since we binned 9x.

      So security, yes fine, eula's that won't hold up in court, yes fine. And as for slippage - who cares?

      Finally, Office is their main product really, an os is just an os and Office is better than some other suites I have used.

      So, just relax a bit. Breathe in.

    14. Re:Worth considering... by Anonymous Coward · · Score: 1, Interesting

      since it's a difficult job, at best, to get a group of developers to deliver anything.

      Yeah, just look at all those Open Source and GPL'd projects out there that dont deliver anything.

      No, I am not a programmer nor a manager of a programming department but software is 100% identical to any service or product out there...

      1 - if the employees you have working on it are happy, the product will be better.
      2 - if a programmer can bring up ANY issue with the product with the management and management will actually pay attention to the issues, the product will be better.

      3 - Stupid rules cause product problems. Customers need to be able to communicate with the people that actually know something about the product, tech support weenies that read from scripts are worthless. allow the programmers to COMMUNICATE with users and hire a knowlegable team to parse and filter user communications to the programmers.

      Microsoft misses on all of those points.

      I know 5 microsoft programmers and 10 ex programmers.. none of them are/were happy there because of the office politics bullcrap and the piss-poor attitude of management that is controlled by the marketing department.

      Microsoft could steamroller EVERYTHING if the management pulled their heads out of their asses and paid attention. they have a HUGE talent pool and can attract ANY programmer they want with huge salaries that noone else can even think of touching. but they refused to pay attention to the FSF movement even back in billy's pimple days when he was banging out BASIC, open Source and Free software was commonplace. Bill filled a nitche that Open source could not at that point.... well we have cought up and now have more programmers than microsoft can ever afford to hire. Microsoft continues the "mine! mine! go away!" attitude while windows could have been the absolute pinnacle of operating systems if they realized that Open source will overtake them and they had better use Open source to their advantage.

      People don't hack on the GNU tools or the Linux kernel because they hate microsoft and Bill Gates, they hack on the various open source projects because it's something they use and they want to make it better or fit something they want to do.

      Microsoft wont let anyone do this, so they continue to diminish while GNU, BSD, Linux, etc... continue to increase and expand.

      It's not the programmers fault, not one bit.

      every fault with microsoft software is the management's fault.... Same with any software program you can buy, download or plug-in. the programmer is simply doing his/her job and hopefully loving what they are doing. Management makes the mistakes of ignoring X, thinking Y is not an issue or shipping it anyways even though it's not even complete.

      So basically my tips to EVERYONE... is to look at MANAGMENT first for problems as they are usually the cause. I dont care if you have 6000 managers or you are the only manager and coder... MANAGEMENT is where companies and products fail.

      no if's and's or butts.

    15. Re:Worth considering... by cK-Gunslinger · · Score: 1


      Rational *does* put out some buggy software. But to me, the King of All Bad Software still goes to the Lotus Notes Suite. This thing I'm forced to use at work is by far the most ill-designed, irrational, user-aggressive, buggy piece of software I've ever used. And our *entire* company bought it for use as the world-wide corporate standard! WTF?!

    16. Re:Worth considering... by Anonymous Coward · · Score: 0
      The first three I'd say apply to Mac OS 9.

      It's less secure than Windows, once an application is running with a hole the entire system is up for grabs. It crashes extremely frequently thanks to the lack of memory protection et al. The EULA dictates what hardware you can run the software on in addition to all the usual Microsoft type stuff.

    17. Re:Worth considering... by avandesande · · Score: 1

      Name an OS vendor that sells an OS that does as many things as Windows does and supports as much hardware?

      --
      love is just extroverted narcissism
    18. Re:Worth considering... by obarthelemy · · Score: 1

      ... I wouldn't know, i've tried to install linux 6 times (RH, Mandrake, Debian), and never succeeded .

      I must be dumb, but I DID install DOS and all flavors of Windows, 100+ times.

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    19. Re:Worth considering... by pjrc · · Score: 1
      less secure than Windows.

      Whatever's in all those D-Link routers... you know, the ones that expose their configuation ability to the outside world with a master override password that can't be changed or turned off.

      crashes more frequently

      MacOS 6 through 9 (well, nothing can hold a candle to Win 3.1 for tendancy to crash, but certainly Apple has a much longer legacy of "one app takes the whole system down")

      EULA more restrictive

      Unix

      slipped the scheduled release date more often and by a larger margin

      GNU Hurd

    20. Re:Worth considering... by rmcii · · Score: 1

      > Acutally, Windows doesn't really crash any more,

      I have worked as a computer technician for a university housing department with nearly 10,000 students. Out of the past three years, only two or three times have I been contacted by someone using Linux. In one case, the student had the RJ11-45 cable plugged in backwards. In the other case, the student didn't know that he needed to DHCP.

      In the over 5,000 other cases, I've seen more than 30 windows boxes that will no longer run IE. I've seen at least four windows boxes that had a fresh install of XP and decided to crap on the registry so even control panel wouldn't open. I've seen two Win2K boxes that killed the password files so badly that even ntchpw couldn't help.

      Recently, the only reason I've had to deal with win9x boxes is because of old viruses, not because of blue screens. From my experience at work, WinME has the highest rate of trouble and blue screens. I'd bet I've personally met every person in our housing who has WinME. How about that winipcfg on WinME everybody!

      Although there haven't been many XP bluescreens or crashes lately, it has become too virus ridden. When I started, we dealt with our most difficult year, Code Red and Nimda. We were backlogged around 300 help requests. I was told that the most requests open at a time before that was only in the 100's. This past semester we nearly reached 400. The percentage of students with computers has risen about 2%. But the incidents of viruses, crashes, disappearing programs (the entire program folder), IE problems, etc, has greatly increased.

      XP Secure? Do you remember when it shipped with the Shared Documents folder writeable by anyone?

      And although this isn't specifically MS's problem, Fast-User Switching didn't work with any virus scanners I knew of for the first year.

      So don't just say "So security, yes fine" and pretend everything's alright. In the eye of the average students (who really only needs Word, Outlook, and maybe Excel, or similar), computers running windows are getting to be more of a pain than they were in the past, and many have said so.

      From where I'm sitting, linux is becoming easier to install, maintain, and use on a day by day basis.

      And what happens when one of the student's hard drives crash? Pop in a knoppix CD, show them GAIM and Konquerer, and be on your way.

    21. Re:Worth considering... by upsidedown_duck · · Score: 1

      By the same token, once I see the folks at SEI use CMM or their "Personal Software Process" to actually produce a decent piece of software I might actually be convinced that said processes are worthwhile. Until then, it's all just hot air.

      I attented a presentation by a CMM expert once, and someone in the audience asked why the CMM specification documents were not themselves under a change management system. It was a very good question.

      One thing I know from experience is that very very large specification documents pretty much have to be in a text-based format like SGML. I have seen what happens when hundreds of changes between two revisions aren't itemized by the author, and there is no way to diff a binary word processor format. The resulting spectrum of emotions going through the programmer's head is not pretty at all.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    22. Re:Worth considering... by Anonymous Coward · · Score: 0

      >Software which has slipped the scheduled release date more often and by a larger margin than Windows

      Duke Nuken Forewer

    23. Re:Worth considering... by tgd · · Score: 1

      At the risk of being flammed and losing some karma, how often really have you had XP bluescreen?

      I've never had it happen. Now, I don't use any Windows products at home, but I use it constantly at work and in the two years I've been using this PC, its never ever bluescreened.

      Both my iMac and my iBook have given me the gray power screen of death on at least three or four occasions each. My iPod has crapped the bed a few times.

      I'm no Microsoft fanboi, but hit them where it hurts on security or something, not stability. They've done wonders with it.

    24. Re:Worth considering... by Fulcrum+of+Evil · · Score: 1

      Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

      That one's easy - Duke Nukem Forever.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    25. Re:Worth considering... by solios · · Score: 1

      Less Secure : Got me. Though IRIX is allegedly a security nightmare, designed on the assumption that IRIX boxxen are existing on a locked down, secured network.

      Crashes More Frequently : Win2k and XP are stable compared to, say... MacOS 8. Pre-X MacOS is volatile, to say the least.

      EULA : Depends on how you look at it. Some companies see the GPL as pretty restrictive. QNX, iirc, has an odd license.

      Ship Dates : Doom 3, Halflife 2, Duke Nukem Forever for games. Copland and Rhapsody on the Apple side- OS projects that never shipped, ever. Though Rhapsody got out a couple of DR candidates.

      As for Security, well.... the OLD MacOS has never had a single remote exploit in its entire history (you had to specifically install and badly configure certain software to even allow for the possibility thereof- software 95% of the userbase doesn't even know about). Using that as the metric, there are a LOT of operating systems that can be rotorooted from the other side of the planet. Just so happens that with Windows, you're doing it largely through IE and Outlook as opposed to, say, Telnet.

    26. Re:Worth considering... by micromoog · · Score: 1
      Longhorn seems to be going against this well-established Microsoft policy, but the proof will be in the pudding, as they say.

      Meh, chances are they'll just expand the feature list to enormous proportions, and ship it with many new features poorly tested. If their past record is any indication.

    27. Re:Worth considering... by danheskett · · Score: 1

      after 20 years of writing operating systems, they still can't keep it from crashing?
      You can easily say the same thing about ANY commerical Unix vendor. For example, after 30 years of writing operating systems, AIX still crashes. What is wrong with IBM?


      But on to your actual questions

      1. Less Secure. Any version of IRIX before 6.2 or 6.3. Dozens and dozens and dozens and dozens of unchecked buffers, etc etc. Worst yet is you have absolutely no help if you are on a pre-R4000 CPU since those versions of IRIX are completely abandoned.

      2. Crashes more frequently. SCO Unix, versions 5.0.6 and thereabouts. Useless. Core-dumps all over the place. Kernel problems all over the place. Littlest hardware error cause a complete mess. Filesystem problems all over the place. Unless setup perfectly, completely unusable.

      3. More restricive EULA. This isn't even hard. So many UNIX license pale in comparison to the Windows EULA. It's a joke. Some versions of Unix you can't even buy. Or sell. Or rent space on. Or give shell access to. It's a joke. Again, SCO Unix. Also, any of the System IV stuff from At&T. Horrendous terms and conditions depending on your vendor, product combination, level of support etc.

      4. Ship date problems. What a joke. Again, not even close. Anything from Novell. Netware 5 was completely botched in terms of ship date. Netware 6 was at one point reportedly 18 months late if that's even possible. Netware 3.12 languished.

      Your problem is that you can't examine MS products without lumping them into a big ball. People don't lump everything on Sourceforge.net into a big category, and it's not wise to do the same with Microsoft. Some of MS's products are very very good. Some are terrible. Some are so bad they've been discontinued. You may not like Windows, fine. But I tell you what, compare VS.NET 2004 head to head with other IDEs and you'll reach the same conclusion as many developers: it's good stuff. Compare Excel 2003 versus other spreadsheets, and you'll find what people who have actually researched the data learn: Excel 2003 is exceptionally good.

      And that's just big name products. What about underlying stuff? For example, take a look at the ActiveX Data Object (ADO). A well design and thoughout project. The right trade-off between abstraction and flexibility. Turns out that a project that started off small came to be a great selling point for Microsoft client/server software development. So much so that other products have copied it virtually down to the names of the constants used.

      The problem with your post, as I see it, is that as you and alot of fanboys are finding out, Microsoft is turning out to be a very agile business. The sutff coming out there right now as beta's is going to surprise many many people. Spend 1-2 hrs reading the blogs at blogs.msdn.com. These guys are smart. They capable. They are highly talented. Management has been changed. Microsoft has changed. A major shakeup started and continues within Microsoft. It's a big deal.

      And as MS changes and gets *better*, the fanboys on Slashdot whine and bitch.


      Let me put it to you this way. As all the complaining about MS's stuff goes on, MS has lowered prices and improved their products. I work with small businesses and their IT needs, right? A few years, Small Business Server cost between $1299 and $1899 depending on what you needed in terms of users. At the time, I was recommending my clients go with the same piece of hardware (low-end Dell 'server') with FreeBSD on it or perhaps RedHat linux. For the cost, SBS2000 wasn't that good a deal. Plus with Exchange problems, and virus, etc etc - it was a pain. Since then, SBS2003 is out. Now it's less money $599 for the most common edition and usuage needs. You get everything you need to run an office of less than 50 people. It runs better on the 2 yr old hardware than SBS2000

    28. Re:Worth considering... by quasimodal · · Score: 1

      Microsoft's genius lies not in their code quality, but in their marketing department . A study about how Microsoft markets their software would be much more enlightening; their code quality is nothing to which we should aspire.

      You hit that nail right on the head. That article was nothing but a bunch of dreck from a project manager. Microsoft still is more enamored of featuritis than producing quality code, because its market is those of people that more interested in flash than substance.

      The company has battered their users into thinking that software should be buggy and insecure for so long that it is acceptable to essentially all of their users (or as least the damn fools that 'manage' companies).

      --
      Fight Spam! Join CAUCE! == http://www.cauce.org/
    29. Re:Worth considering... by Anonymous Coward · · Score: 0

      - An OS that is less secure than Windows.

      Security isn't a blanket statement. Properly configured and protected from idiot users, Windows machines are pretty secure, as evidenced by companies like mine which have over 2200 Windows desktops up with 99.9% uptime, and virtually no incidents of viruses. Two years back, our SQL Servers took a hit, but they've been up pretty much nonstop since then, which I can't say about our Oracle dbs.

      - An OS that crashes more frequently than Windows.

      Any x86 version of Solaris. Also, the original release of Mac OSX was notorious for just shutting off. Its interesting to note that, outside Linux which has done a pretty good job of stability outside the 2.4 release, the other vendors control the hardware in addition to the software, which gives them some degree of an edge and lets them test the full range of device compatibility. Microsoft literally can't test all the various combinations of hardware and devices available for their systems. Personally, I research my hardware before I plug it into my boxes, and for me, Windows never crashes - ever.

      - An OS with a EULA more restrictive than Windows.

      You proabably win there, but that has nothing to do with the technical makeup of Windows - that's exclusively a business/legal decision, and although it should be a factor in your decision whether or not to use Windows machines, its outside the focus of this conversation.

      - Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

      Compared to what? Apple has better scheduling than MS for sure, Sun has been a bit better but not by much, but its Apples and Oranges to compare a release date on proprietary software against open source systems.

    30. Re:Worth considering... by Noren · · Score: 1
      The first time I installed XP, I 'upgraded' my Win98 box. The result was a system which crashed reliably within a few minutes of booting, or whenever I did anything complicated- such as anything involving graphics, or sometimes upon opening folders. I would estimate it crashed roughly 50 times each of the two evenings I wasted attempting to get it to work.

      Microsoft assured me it was a hardware problem(yes, I actually managed to speak to someone), though they were unable to adequately explain why Win98 worked fine. Yes, I had all the latest drivers and patches.

      After a lot of reading of message boards it seemed that there was a problem with a large percentage of people who had the three-way combo of my mobo, my video card, and WinXP; each vendor, naturally, blamed the others. Personally, the fact that Win98 worked fine and XP was completely unusable led me to the conclusion that Windows XP is a steaming pile, and the least stable Microsoft OS yet. I went back to the far, far more stable Windows 98 for my Microsoft OS needs.

      This is, of course, worth exactly as much as your anecdotal evidence is: nearly nothing.

    31. Re:Worth considering... by I'mJVC · · Score: 1

      Well, just and extremely vague advise for your extremely vague problem description.

      Try installing linux again, just do it right this time.

      --
      Will add sig later...
    32. Re:Worth considering... by Anonymous Coward · · Score: 0

      I wish people would stop picking on Doom 3 because of its 'ship date'. id NEVER says when a piece of software will ship till its gone gold and is ready to actually ship. Avoiding the problem? Yes. Giving false ship dates? No.

    33. Re:Worth considering... by Senzei · · Score: 1

      Problem is that deciding, based off that, that XP is "a steaming pile, and the least stable Microsoft OS yet." is a pretty false conclusion. The fact that you could draw a correlation between hardware components and this OS problem limits accurate conclusions to "XP is a steaming pile, and the least stable Microsoft OS yet, for my hardware". I'm not saying windows isn't without it's faults. I'm not saying XP doesn't have it's problems. All i'm saying is that if the Linux/OSS software communities (which slashdot can be generally taken to represent) want any respect they need to stop making childish general accusations and instead bring up valid, logical points. That said, who besides slashdotters takes slashdot commentary with anything BUT a grain of salt anyways.

      --
      Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
    34. Re:Worth considering... by Fat+Cow · · Score: 1
      Microsoft's genius lies not in their code quality, but in their marketing department.

      Actually, even this isn't true! the vast majority of software products that microsoft makes lose money or make a small profit. they are sustained by profits of their OS and office suite.

      good marketing to me implies that they know their market well enough to produce products that will sell for a good profit.

      --
      stay frosty and alert
    35. Re:Worth considering... by malfunct · · Score: 1
      Every time my ATI or NVidia drivers fuck up, or my printer driver which is really crazy since it should have no reason to be in kernel mode and if it were in user mode it shouldn't blue screen.

      Anyways, most of my bluescreens are due to privledged processes screwing things up. Maybe the processes shouldn't require themselves to be privledged and that can sort of be blamed on MS but on the other if you are a video driver you need a lot of info that could be expensive to pass out to user mode. Eh I don't know but you are right, not too many XP crashes that are really the fault of the OS these days.

      --

      "You can now flame me, I am full of love,"

    36. Re:Worth considering... by malfunct · · Score: 1

      The conclusion that should be drawn from the fact that hardware can take the entire OS down is that hardware needs to be more isolated from the core of the OS. Any non-essential hardware should be able to do whatever it wants in its own little sandbox and not kill the OS. In xp this is mostly the case, video drivers being a large exception not that I have a clue what could be done better.

      --

      "You can now flame me, I am full of love,"

    37. Re:Worth considering... by bcemoli · · Score: 1

      Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

      How can anyone forget Duke Nukem Forever?
    38. Re:Worth considering... by Plugh · · Score: 1
      those honors belonged to Rational Corporation (a company whose products were so unstable that it made Windows 95 look good)

      I have to agree. I've worked with, and for, five different Fortune-50 companies, each of them shedding blood on a daily basis because of deep problems with software from Rational (now owned by IBM).

      At first, I loved Rational, because ClearCase was the coolest filesystem hack ever. I mean, fucking brilliant. But the implementation... *shudder*

    39. Re:Worth considering... by crazyphilman · · Score: 1

      I've made Win2K crash pretty spectacularly: I played a videogame (I think it was called Revolution) which would periodically BSOD me. Out of nowhere, I'd frag one of the shock troops trying to kill me, and BLAM! A nice, pretty blue screen with white text across the top two lines (which is an NT blue screen, kinda cool actually). I was going nuts trying to figure out how they managed to pull that off, so I asked a coworker who's done API work on Windows. He said they were probably trying to make Windows 98-related API calls and choking NT, which is the basis for 2000.

      Or something like that. I'm not up on that level of Windows development, so it sounds like a reasonable explanation to me.

      Anyway, never underestimate an application's ability to BSOD windows! Heh heh...

      --
      Farewell! It's been a fine buncha years!
    40. Re:Worth considering... by ThisIsFred · · Score: 1

      It doesn't blue-screen as much, because it doesn't use that method to communicate errors, (you get pop-up windows now). I still have applications crash left and right under XP, and occasionally one leaves the machine in an unstable state (usually ends in a hang). Most of the time XP just reboots when it gets into real trouble. It's anyone's guess why XP is doing this to me. My Slackware box sitting to the left of it is almost exactly identical (CPU, mboard chipset, RAM brand), and it has no problems. If anything, the Linux box should crash, because the CPU fan keeps seizing up.

      I'm not doing this to keep beating a dead horse. XP is still miles ahead of any previous operating system Microsoft has released, and it's slowly but surely getting better with every patch.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
    41. Re:Worth considering... by Noren · · Score: 1
      You missed my point in the last sentence, which concerned the validity of anecdotes. My anecdote concerning a spectacularly unstable XP system I had to deal with is exactly as valid as the preceding anecdote about a spectacularly stable WinXP machine. Both represent unusual experiences and neither should be taken as the truth about how stable Windows XP is.

      If I really wanted to make a childish general accusation I'd say something like, for example...

      Some people wish to distract from all the many valid, logical arguments about the problems with Windows by focusing attention instead on the small minority of rabid posters who make childish general accusations. Most people of that description don't have the knowledge of grammar to know that possessive pronouns such as "its" do not contain an apostrophe.
    42. Re:Worth considering... by crazyphilman · · Score: 1

      BUT, you can turn off remote administration on D-Link routers. If you do that, any admin password remaining is irrelevant, right?

      Just a point in defence of D-Link. ;)

      --
      Farewell! It's been a fine buncha years!
    43. Re:Worth considering... by ashayh · · Score: 1

      No, those honors belonged to Rational Corporation (a company whose products were so unstable that it made Windows 95 look good)
      So true ...
      I'm doing a course on the Rational Unified Process. RUP does look very promising and usefull.
      But people in my class have asked several times:do these guys actually practice what they preach ?
      Rational software is not just buggy(crashes so much!), it also has a very obfuscated user interface. My experienced professor has to go on expeditions to find some hidden stuff sometimes.

    44. Re:Worth considering... by Nuttles · · Score: 1

      I don't want this to be a flame fest as the parent author doesn't his comment to be, but I must reply to what I think is an inaccurate view of Windows. My reply to the 4 assertions made by the parent are as follows...

      An OS that is less secure than Windows.
      Windows is far and away the most used OS on Earth. If someone is going to attack an OS, it would me logically Windows.

      An OS that crashes more frequently than Windows

      Of course Windows will tend to crash more frequently than other OSs. Windows was originally designed for Joe Shmo user who knows next to nothing about computers, but yet expects every little feature and also expects it with little to no time commitment. delivering everything to a customer like this will in turn produce a lot of complexity. COMPLEX SYSTEMS ARE HARD TO BUILD.

      An OS with a EULA more restrictive than Windows.
      Who actually cares about Microsofts EULA. People click I agree, then next and move on. Microsoft's EULA will only be a problem when they try to enforce it which they won't until they come to the point that they are losing more money than the backlash from there customers if they were too. In either case, anti-Microsoft people will be happy

      Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

      I have worked in software for years and slipping on scheduled release date is something that happens. It is no biggie, the world didn't come to an end because they slipped.

      One final comment. Microsoft is in business and they will run their business in the fashion that will make them the most possible money. if Microsoft will make 50% more money having a million bugs in their software than if they had a hundred thousand (taking into account future profits...) then they should as a business release the million bug version. Microsoft is a business not a charity. So in a way I agree with your post. We should be concentrating more on Microsoft's business practices than its software practices. None the less, I think that your comments were skewed far to much to the negative.

      Nuttles

      Christian and proud of it

    45. Re:Worth considering... by Felonious+Ham · · Score: 1
      I remember my first project using ClearCase: each checkout and checkin was followed by a GPF dialogue suggesting I reboot the computer. The Rational guy just said it was "normal behaviour" (we were, after all, still able to check in/out). I haven't seen that in my recent run-ins with CC, but Rational GUIs have been some of the worst designed POS on the market. Their software pricing is extortionate, and they couldn't bother to do a little user testing, or even come up with a unified L&F across their very expensive applications.

      What was really annoying was that seemingly the only solid piece of the Rational Suite was the license client! Real project time was spent (requiring a Rational expert) sorting out license issues just so we could use a product we'd already purchased.

      I should say that recent moves to integrate with WSAD and the Eclipse platform seem to have cured many of the UI issues, but I too have always wondered if they were using the RUP, and if they were, if this is the quality it produces, what good is it?

    46. Re:Worth considering... by Senzei · · Score: 1

      Yes, I did miss that. Thanks for pointing it out. That said, although my statement was invalid in the specific sense (i.e. "you") I still hold that it's true in the general sense (i.e. the majority of people on slashdot who state that windows is crash happy but don't take hardware into account) I never did say that "valid, logical arguments about the problems with Windows" do not exist. I simply said that your argument about the problems with windows as illustrated in your post was not valid, a point which you yourself stated. (and I missed) No need to turn into a grammar nazi over a misunderstanding. (That said, thanks for the hint)

      --
      Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
    47. Re:Worth considering... by Anonymous Coward · · Score: 0

      Between work and home I sit in front of multiple Windows XP boxes, Solaris boxes, and Linux Red Hat boxes. Without hesitation, Windows XP provides a user experience that far exceeds CDE, GNOME, and KDE. In fact, I would go so far as to say that Windows XP is about 10 years ahead of the others. GNOME and KDE, despite their progress, still make me feel like I'm using Windows 95. And, by the way, Windows XP has never crashed on me, but I have had KDE crash.

      As for security, Windows is not inherently less secure than any other OS. Its poor security reputation is the result of being a target of relentless malcontents. It's important to note that Windows is not a target because it has poor security but because it's made by Microsoft. If Linux were to be the target of such ceaseless attacks, it would also appear as vulnerable as Windows.

  8. Dates by canfirman · · Score: 3, Funny
    7. Never trade a bad date for an equally bad date.

    I guess that's proof that M$ programmers actually go on dates!

    --
    It is not our abilities that show what we truly are... it is our choices.
    1. Re:Dates by andhravodu · · Score: 2, Funny

      ah, so that's why the anti-MS tirade on /. I am starting to understand it all now. i'm such a genius

    2. Re:Dates by Wild+Bill+TX · · Score: 1

      ah, so that's why the anti-MS tirade on /.

      Yes, we're all jealous here.

    3. Re:Dates by maxwell+demon · · Score: 1

      No, that part was about the dates which grow on date trees.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:Dates by Anonymous Coward · · Score: 0

      Uh thanks, we got the joke the first time already, williamaw@gmail.com.

    5. Re:Dates by Chester+K · · Score: 1

      I guess that's proof that M$ programmers actually go on dates!

      How else do they convince people to work for them? Given a choice between a life at Microsoft filled with women and champagne, or a life working on Free Software filled with Richard Stallman and Pabst Blue Ribbon, it's easy to tempt people to the dark side.

      --

      NO CARRIER
  9. on what? by gmack · · Score: 0, Redundant

    "the whole area of how you actually bring together a team and get them to successfully deliver a project on time"

    When was the last time Microsoft actually delivered a product on time?

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

      Oh, please. It's self-appointed deadline with self-appointed milestones. When was the last time you've reached your New Year's resolution?

      When was the last time an open source product was delivered as a complete and self-sufficient product? I am still waiting for that FireFox to reach 1.0 and get out of the preview mode.

    2. Re: on what? by Mz6 · · Score: 4, Insightful
      When was the last time Microsoft actually delivered a product on time?

      When was the last time that a certain game company released their software on time? Or for that matter, a lot of game companies these days?

      --
      Hmmm.
    3. Re: on what? by Anonymous Coward · · Score: 0

      Or for that matter, a lot of game companies these days?

      but you don't see a lot of game developers writing papers on how to manage software projects :)

    4. Re: on what? by walt-sjc · · Score: 1

      Are you saying that it's OK to have a goal to deliver software on time, yet never do so because game companies don't? Are you suggesting that all MS applications / OS's are games? Please clarify.

      For a senior MS developer to talk about on-time software in light of MS's history is a little - bizzare.

    5. Re: on what? by Anonymous Coward · · Score: 0

      Yeah right...

      The only difference is that companies don't plan their IT budgets with games as a priority.

  10. #11: Build it every day by tcopeland · · Score: 4, Interesting

    11. If you build it, it will ship.
    Conversely, if you don't, it won't. The product should be built every day, along with all setup scripts and on-line help, in a public place, where QA can conduct appropriate assessment of daily status, and the entire team can observe progress or its lack. This is the single biggest indicator that a team is functional and a product being developed.

    So true. And "in a public place" is definitely an important part of that - when a build fails, everyone should be able to see the compilation error.
    1. Re:#11: Build it every day by turgid · · Score: 2, Funny
      So true. And "in a public place" is definitely an important part of that - when a build fails, everyone should be able to see the compilation error.

      Another nice technique is to send a derogatory email to the person responsible cc'd to the entire company insulting his/her sexuality, ethnic background, football team, choice of clothes and lack of education and haircut and anything else you can think of.

    2. Re:#11: Build it every day by fitten · · Score: 1

      Heh, we used to have this big rubber frog (about as big as a dinner plate) that got passed around. If you broke a build, you had to keep the frog in your cube until someone else broke the build, then you could pass the frog along. The problem is, everyone was pretty careful about not breaking the build so you could own the frog for a long time, sometimes.

    3. Re:#11: Build it every day by mingot · · Score: 1

      Had a job a few years ago where build breakers had to bring in a box of donuts. Sadly, the build was only broken about once a quarter.

    4. Re:#11: Build it every day by Anonymous Coward · · Score: 0

      I'd think a big rubber frog was pretty cool and break the build on purpose to get it, myself... What was wrong with it, did it smell funny or something? In itself, a big rubber frog wouldn't be much different from my current Mojo Jojo and Boskov plastic toys adorning my desk.

    5. Re:#11: Build it every day by Fulcrum+of+Evil · · Score: 1

      One of the MS teams had a tradition that the guy who breaks the build has a toilet seat hung outside his office. When someone else breaks the build, the seat is moved there. DON'T BREAK THE BUILD

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    6. Re:#11: Build it every day by Anonymous Coward · · Score: 0

      Plug: Tinderbox Rox!

    7. Re:#11: Build it every day by FirstTimeCaller · · Score: 1

      The product should be built every day

      During my brief time at MS (did I just actually admit that on slashdot!?) I found this to be one of the most frustrating aspects of development. Don't get me wrong - I believe in frequent builds. But every day?

      Bear in mind that we are talking about products that involve tens or hundreds of developers and components and can take hours to build. It gets to be a real hassle to try to check in changes -- you are limited to a couple hour window in the morning to do so. And you constantly have to check out other's changes and rebuild with your latest changes so that you can ensure that your check-ins will not break the build (the most extreme transgression imaginable).

      I personally found it very difficult to be productive in this environment. Now, this was several years ago so perhaps they have developed better methodologies to handle this... but I found it stiffling.

      I'm not sure what the right interval for builds is. At my current position we do them weekly. I would expect more frequent builds as we get closer to shipping.

      --
      Wanted: witty unique signature. Must be willing to relocate.
    8. Re:#11: Build it every day by tcopeland · · Score: 1

      > can take hours to build.

      Ah, yes, there's the key. You're right - if a daily build means that the checkin window is only a few hours, that's a problem. Something else needs to be fixed - maybe the build can be distributed or some such.

      We do hourly builds on my current project - but it's in Java, and the whole build only takes about 20 minutes, so that works fine.

      > perhaps they have developed better methodologies

      Yup, maybe distcc. One would hope so, anyhow.

      > the right interval for builds

      I'd say - as often as possible without being a pain :-)

  11. By chance... by artemis67 · · Score: 3, Funny

    does it have anything to do with "an infinite number of monkeys"?

  12. Really? by Dagny+Taggert · · Score: 0, Redundant

    'Don't know what you don't know.'; 'Never trade a bad date for an equally bad date.'; and 'Enrapture the customers. Hasn't Microsoft violated every one of those rules, even recently? I'm not trying to be flippant. I just can't take a symposium on software development held by MS very seriously. What I would really, really like to see is a conference in which some developers from MS discuss how they deal with damage control on a daily basis. I think that would drum up some interest.

    --
    Don't be a looter...and yes, I know that it's spelled with an "A" instead of an "E".
    1. Re:Really? by I8TheWorm · · Score: 3, Insightful

      You're right to an extent, but think of it this way. Typically, MS programmers are good at what they do. It's doing what they're told to do that can be a problem. Or worse yet, teams not communicating with other teams (through their team lead/project manager/development manager) that can cause problems. Even worse than that, it can be QA departments that aren't fully testing or are not communicating all known issues back to development teams.

      All of that can actually be attributed to poor management. Not necessarily in the sense of management not understanding the process, but leaning more toward the "ship the products for $$ sake" rather than "build better products for less profit, but better reuptation" business model.

      MS is in the business to make money. So far that's worked out quite well for them, regardless of the quality of their products. OSS has done a fairly nice job of forcing MS slightly into the latter business model, but as we all know, not far enough. It may never happen that MS fully embraces the idea of building better products for less $$.

      As a programmer with 13 years of professional experience, I can attest to the fact that an app with no defects/bugs/issues/ on the first compile would be a miracle. Programmers have trouble thinking like users and consequently have trouble imagining every possible way of breaking their app.

      That being said, I firmly think that most of MS's problems with software have much more to do with management than with the developers themselves.

      some developers from MS discuss how they deal with damage control on a daily basis. I think that would drum up some interest.

      Typically, that's management's problem, and if it never makes it back to the developers, they continue coding on what they're told to code on.

      My $0.02 anyway.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
    2. Re:Really? by abh · · Score: 1

      If developers have to do "damage control", then management folks aren't doing their job.

  13. Very Useful by paul.dunne · · Score: 0, Troll

    So, that's a list of 21 things *not* to do...

    1. Re:Very Useful by paul.dunne · · Score: 1
      "0, Troll", eh? I see.

      From the news today:

      "Users are being told to avoid using Internet Explorer until Microsoft patches a serious security hole in it."

      I have no further comment.

  14. Re:Microsoft develops software by justkarl · · Score: 2, Funny

    Why do you think new XP updates come out all the time?

  15. Re:Microsoft develops software by strictnein · · Score: 4, Funny

    With its eye's closed...

    Come on... you got the correct form of "its" but you screwed up on the plural form of "eyes"?

    You can do better...

  16. Re:Microsoft develops software by Mz6 · · Score: 4, Interesting
    With its eye's closed...

    If that's the case, just wait until someone comes along and open them. Microsoft will be the single biggest software corpora... err wait a second.

    In all seriousness though, they are actually starting to open their eyes now and realizing that security is going to play a huge role in their continued success to develop software. I think they will still continue to be on top so long as they can evolve. So far they are beginning to... Let's look.. First was a more secure approach to computing, now they are starting to get more serious about searching techniques...

    --
    Hmmm.
  17. Re:They develop it? by kingstalemuffins · · Score: 2, Insightful

    To be fair, not all MS software sucks ass. I, for one, prefer Word over any of the open source alternatives for its quick load times, functionality, and compatibility. Yes, the compatibility is only an issue because of MS's shady business practices, but we have to accept the fact that if everyone uses a format, we have to be compatible with it.

  18. Errrmmm... by MancDiceman · · Score: 3, Insightful

    the whole area of how you actually bring together a team and get them to successfully deliver a project on time, is one worthy of a lot of attention, if only because it is so hard to do

    Not being funny, but can somebody point out the last time Microsoft actually brough a team together and managed to deliver a project on time. Every major OS release, every service pack, every single project they have ever produced seems to have been delayed. They are the antithesis of "release early, release often" but then they having paying customers as opposed to us guys...

    Anyway, call my cynical, but I think I can find better sources on how to program than the Microsoft team.

  19. Microsoft master plan! by Anonymous Coward · · Score: 5, Insightful

    How Microsoft develops software:
    (1) They notice a great software idea by another company.
    (2) They ignore it.
    (3) They realize it's big.
    (4) They copy it.
    (5) They "bundle" this software in the next version of Windows.
    (6) They eliminate the competition using their desktop monopoly.

    Number (5) can be substituted by "They buy the company".

    Microsoft doesn't develop software, they copy or buy.

    1. Re:Microsoft master plan! by mingot · · Score: 2, Insightful

      With the exception of #6 (and a slight modification to #5) this sounds a bit like the open source development model to me.

      And really, what's up with all of this bitching about MS bundling and eliminating the competition? If Linux had 90% of the market these same companies would STILL be out of business.

      PS. Go ahead and mod this as flamebait, because given the fact that I know just how irritating it will be to the zealots IT IS. But its still the truth and no amount of teeth gnashing is going to change that.

    2. Re:Microsoft master plan! by Anonymous Coward · · Score: 0

      You obviously have little understanding of what the article is about.

      Even if you copy software, you still have to develop it.

      This article is about developing software, not about what the droids in marketing think should be developed.

    3. Re:Microsoft master plan! by Kenja · · Score: 1, Funny

      My gods, your RIGHT! This whole Windows thing is a blatant rip off of KDE. And I just noticed that Solaris uses the same style of CLI that Linux pioneered.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    4. Re:Microsoft master plan! by swimmar132 · · Score: 1

      Explain to me how developing software that solves the same problem as another existing software package is not developing software?

    5. Re:Microsoft master plan! by Anonymous Coward · · Score: 0

      Microsoft doesn't develop software, they copy or buy.

      Like every other company or person with the exception of the original inventor.

      That leave us with, I don't know, around six billion potential targets?

    6. Re:Microsoft master plan! by Anonymous Coward · · Score: 0

      There is another path which i'm familiar with: 1) One of their employees has a great idea (2) management ignore it. (3) Another company (Apple, Google) has the same idea and runs with it (4) Microsoft management notices the other company's implementation and starts wheels in motion to create caricature of original idea. (5) Employee (1) points out that they could have implemented this 5 yrs earlier and/or had a patent. (6) Management doesn't like "I told you" mentality.

  20. 21 eh? by beef3k · · Score: 1

    Well, I know the guys over at Microsoft are all thumbs, but 21?

    1. Re:21 eh? by ch-chuck · · Score: 2, Funny

      that's the highest he could count with his shoes off and pants down

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
  21. Re:Microsoft found step 2 by Apocalypse111 · · Score: 1

    Damn, I've been posting to Fark too much, I forgot that the comment window isn't WYSIWYG.

    Readers, please insert break tags at the appropriate places in my parent comment.

    --
    There is no mod option "-1: Disagree" for a reason. "Overrated" is not an acceptable substitute. Post something instead.
  22. Considering Microsoft's Quality.... by Anonymous Coward · · Score: 0

    .... I don't know if this is a things to do list or examples of things *not* to do - if the result is software of M$'s quality!

  23. ooo by MagicM · · Score: 2, Informative

    Quote:
    12. Portability is for canoes.

    'nuff said.

    1. Re:ooo by mopslik · · Score: 1

      Portability is for canoes.

      And, presumably, one single hole can sink the entire thing.

    2. Re:ooo by Anonymous Coward · · Score: 0

      To this parent and the post after, I think you need to RTFA. I have never told someone to RTFA or RTFM before, but in this case it's fairly obvious that you skimmed, and did not read.

      A later post notes what comes after the canoe comment, but still uses it to bash MS. Please, don't consider me a MS fan. I hate them, in fact. But pick on stuff that is worth picking on. MS has plans for high-performance computing, do you expect that their HPC release will run only on Intel/AMD architectures? I doubt it. If they are really gunning for HPC, then they will make their OS portable (for a price, of course).

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

      Discglaimer: What? Me RTFA?

      > do you expect that their HPC release will run only on Intel/AMD architectures?

      With a caveat, yes, yes, I do.

      Now to explain the caveat gets convoluted since at first I wanted to write "it well only run *well* on an x86 type architecture" since my memory does cover earlier than their latest press release and can recall their excursions into the world of MIPS and Alpha. However, having lived through what passes for standards with these clowns and their pile-of-poo-offerings, the exact meaning of "well" is up for debate.

    4. Re:ooo by Anonymous Coward · · Score: 1, Funny

      And "lock in" is for prisoners...

  24. Portability is for canoes? by Hutchizon · · Score: 5, Interesting

    I find point 12, "Portability is for canoes" either self-serving to Microsoft interests or an interesting insight into their thinking process.

    I fight this idea all the time in terms of supporting more than just IE on a web site's design ("it has 95% market share, etc"). I've seen it in the past on supporting Macintosh platforms, and now I observe it in the industry as a whole in driver support, applications, games, etc., when it comes to Linux.

    Maybe I'm taking it too far. Portability can be hard to manage and achieve, but somehow I think if this was coming from the purveyor of a non-dominant OS platform player it would sound a little different.

    Overall, I liked the article. Nice to see some more analysis of success factors in project management.

    1. Re:Portability is for canoes? by stratjakt · · Score: 1

      I agree with the quote.

      I'd rather develop software for a specific platform, and then let the various OS's figure out how to run it.

      You can run my Win32 program on linux through Wine, on a mac with VirtualPC, or run my linux binaries under linux for windows, or cygwin, etc..

      I look forward to an OS-agnostic future. ELF apps built for linux, but Macs or Windows has no problem running them, etc..

      The OS should provide an appropriate environment for your stuff to run in, the developers shouldnt have to pay much heed to "portability". How much time is wasted in big OSS projects to make sure it can compile in 90000 flavors of unix?

      That's where the future is, IMO. Not in watered-down crappy looking Java swing apps.

      Then the zealot OS wars can just frigging end, since the OS will just be a commodity.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Portability is for canoes? by Aumaden · · Score: 1
      12. Portability is for canoes.

      And system software. Even discounting the added development burden, with the addition of each additional platform the job of QA increases substantially. While clever QA management can minimize the burden somewhat, the complexity of multi-platform support is beyond the reach of most development organizations. Place your bets. Demand multi-platform support from your system software vendor, then build your product on the absolute fewest number of platforms possible.

      So, in MicroSoft's view of the world Intel and AMD equate to multi-platform support ?

    3. Re:Portability is for canoes? by NeoFunk · · Score: 1, Flamebait

      I agree, too.

      Sure, portability is great and all, but a lot of portable code really doesn't feel that nice to use. Ever used Ethereal?. It's powerful. It's cross-platform. But the GUI is terrible, especially if you are used to the "solid" feel of most Windows applications. It's easy enough to use and understand, but it just doesn't "feel" right. And like it or not, feel is a pretty important component of the end-user experience.

      Another case in point: don't you just cringe when you load up a big application that was written in Java? Sure, you can run it anywhere, but it feels like silly putty.

      If Microsoft and other large developers spent all their time worrying about making code cross-platform, I think we'd get a lot more apps that look like this. Cool, but not very pleasant to use.

    4. Re:Portability is for canoes? by BlackSol · · Score: 2, Interesting

      Portability takes time and money to implement.

      If its not an immediate requirement from your customers, including it in your estimates/costs is overcharging them. Good design makes porting much easier, and consideration should be taken, however if portability is not a requirement, simplicity of design and speed/cost of implementation should take precidence.

      This has nothing to do with locking in customers, or who wrote the article, it has to do with economics of commercial software development. Open source, free (price), software that is being developed for free by the community has no formal customer and no formal specification, thus portability should be a requirement to ensure flexibility and the development situation supports the added complexity and time required (no budget, no time to market concerns).

      --
      $sig=$1 if($brain =~ /idea\s+(.*)/i);
    5. Re:Portability is for canoes? by El_Ge_Ex · · Score: 1

      actually the OS wars are helpful. I'm on a project where it has to be able to compile on Mac, Linux, and Windows. I'm the Windows guy, one other is the Mac guy, and a few others are on Linux.

      We end up finding a lot of each other's coding errors as a result of getting the project to work on all three platforms. Use this thinking: If the app won't crash in Windows, it won't crash in anything! Not always true, but its helpful.

      -B

    6. Re:Portability is for canoes? by dpilot · · Score: 1

      More than just that... He said he wanted portability out of 'systems software' - and not to do it himself. He went on to define 'systems software' as the software he needs to do his job.

      So in other words, he considers portability important - for others - but doesn't want to be burdened with it, himself.

      As others have said, and I'll agree, portability can help flush out subtle bugs, sooner.

      --
      The living have better things to do than to continue hating the dead.
    7. Re:Portability is for canoes? by iwadasn · · Score: 2, Interesting

      I agree totally. Portability isn't about capturing that extra 5% of the market. It's about having code robust enough that it isn't broken by every little thing.

      If you have good portable code, it'll still work in 5 years, and it might still work in 10 years with little effort. If you don't, it won't.

      Portability is always thought of as spatial portability (port to different platforms today), it should be thought of as temporal portability, the ability to have it work on platforms in the future.

      Software doesn't rot out like an old buick, do you really want to rebuild it every couple of years? No, then do it right the first time, and get that extra 5% as pure gravy.

    8. Re:Portability is for canoes? by sparkywonderchicken · · Score: 0

      This is the philosphy of M$, they tried so hard to steal/subvert java and make a windows only version. Of course now they call it C#. Just because not all multi-platform applications are outstanding is not a logical argument against trying to implement them. That's not to say that M$ single platform apps are all that either. Open source doesn't have 100+ million dollar R&D budgets like LoseDoze or Orafice3000, but some of the projects come pretty close to the same quality.

    9. Re:Portability is for canoes? by molarmass192 · · Score: 1, Interesting

      Another case in point: don't you just cringe when you load up a big application that was written in Java? Sure, you can run it anywhere, but it feels like silly putty.

      That's no longer true. Install Java 1.5 Beta 2 and the Azureus bittorrent client from SourceForge. It'll be virtually impossible for you to tell you're not running a native app.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    10. Re:Portability is for canoes? by Anonymous Coward · · Score: 0

      Ethereal doesn't "feel right"? To me ethereal has quite a good feel. I especially like the fact it is virtually the same on all platforms. I guess I don't know what "solid" feel of Windows means?

    11. Re:Portability is for canoes? by Alexis+de+Torquemada · · Score: 1

      I agree with the quote.

      I'd rather develop software for a specific platform, and then let the various OS's figure out how to run it.

      For one, you are right. It's so much simpler and more cost-efficient to target a single platform. But then, you miss a very crucial point: Platforms and operating systems are not the same! Let me give you a few examples:

      1. Microsoft Windows 98 is an operating system. So is MS Windows XP and Windows 2003 Server.
      2. Win32 is a platform (an API) that runs on (among others) Win98, WinME, W2K, WinXP, W2K3 etc., and, to a degree, WINE and relatives. The Windows NT API is a platform that only runs on the NT line of OSes.
      3. MFC is a platform. mostly Windows-specific, too.
      4. GNU/Linux is an OS.
      5. ISO C is a platform supported by a myriad of OSes.
      6. Java is a platform that runs on modern MS Windows OSes, GNU/Linux, MacOS X, FreeBSD, Solaris (of course) etc.

      Actually, it's a little more complicated than that still. A platform is an interface as well as an implementation. The interface may be free (as in speech) or proprietary. There may be one or several implementations which are free (GPL may not be free enough for your purposes) or proprietary, and there may be monopolies. And interfaces may be binary compatible (ABI) or only source code compatible (API). So Java is a free platform ABI, while Sun JRE is a proprietary implementation of it.

      What this boils down to is: If you (e.g.) switch from MFC to wxWidgets, you are not switching from "one platform" to "many platforms", with all the code development and maintenance horrors involved in such a transition. You are switching from one platform to another platform, nothing more, nothing less! If you find wxWidgets easier to develop for, you may even save time and money in developing your product.

      What do you gain apart from that? Simple. MFC is a proprietary platform that runs (fully) only on Microsoft Windows operating systems. wxWidgets is a free (LGPL) platform that runs on all relevant desktop operating systems. It's not ABI-compatible, but API-compatible, so all you need to do to support a different OS, barring other subleties that unfortunately do occur from time to time, is to recompile it for that other OS. ABI platforms such as Java make porting even easier.

      You are entirely correct that it's better to target a single platform. But you are not correct in your conclusion that this platform ought to be the Microsoft Windows for x86 processors ABI. If you target this platform, you will sacrifice portability to a wide range of other operating systems and processor architectures. Plus, the only full implementation is proprietary, and worse, the interface itself may soon be patent-protected, thus barring competing implementations. This means you make yourself dependent on a single platform vendor, and that is, IMO, a mistake.

    12. Re:Portability is for canoes? by TheAcousticMotrbiker · · Score: 1

      I find point 12, "Portability is for canoes" either self-serving to Microsoft interests or an interesting insight into their thinking process.

      It might explain why their 64bit windows is sooo long in coming .. if portability is for canoes you don;t have to worry that sizeof(int)==sizeof(long) only for a specific subset of architectures , and (case in point) on 64bit opteron systems a long is 64bit (8 bytes) and an int is 32bit/4bytes. On 32bit platforms sizeof(int) == sizeof(long) == 4 (bytes)

    13. Re:Portability is for canoes? by Anonymous Coward · · Score: 0

      I wish people would stop making this "java/swing is ugly" assertion.

      Check out some of the screenshots from here to see that swing apps don't necessarily have to have the default L+F.

    14. Re:Portability is for canoes? by EMiniShark · · Score: 1

      I agree with you, but I think the author was using a bit of a hyperbole. While I'm sure no one, even at microsoft, would publicly state that portability is a total waste of time (think Longhorn, ready to rewrite your app?), keep in mind this is a HOWTO for project management. In particular, it is not a "what to do", it is a "how to do it". And when your priority is shipping a finished product, you all will agree that ensuring portability on n platforms increases your development time by roughly exp(n), or something along those lines. I think this article is more useful to beginning managers, and I think the author is encouraging that crowd to walk before it runs.

    15. Re:Portability is for canoes? by pete-classic · · Score: 1
      Good design makes porting much easier[. . .]


      Some might argue that this property is reflexive. Therefore portability can be a tool for improving quality, assuming that quality is a design requirement.

      -Peter
    16. Re:Portability is for canoes? by FuzzyBad-Mofo · · Score: 4, Funny

      Say, what kind of music do you play at this bar?

      Oh, we have both kinds, Country and Western!

    17. Re:Portability is for canoes? by Anonymous Coward · · Score: 0

      "and then let the various OS's figure out how to run it"

      "The OS should provide an appropriate environment for your stuff to run in..."

      that's not the purpose of an OS and if your a developer you should damn well know it...

    18. Re:Portability is for canoes? by Jeff+DeMaagd · · Score: 1

      "Portability is for canoes"?

      Like Chevy Chase in Caddyshack:

      "A flute with no holes is no flute. A doughnut with no holes is a danish."

    19. Re:Portability is for canoes? by Cuthalion · · Score: 1

      Portability IS expensive, and it needs to be prioritized along with all the other features. That is the point that he makes.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    20. Re:Portability is for canoes? by slartibart · · Score: 1
      Java GUIs used to be slow, but not lately. Or at least it's now possible to create responsive Java GUIs.

      I use Eclipse 3.0, which is as enormous of a Java GUI you'll ever see. It's as snappy as any other windows app.

    21. Re:Portability is for canoes? by kardar · · Score: 1

      The portability issue comes up a lot of times when it comes to using "undocumented", or "implementation specific" features of programming languages.

      If you stick to the programming languages as they are defined in various official industry standards (e.g. ISO) - then you may lose some functionality, undocumented functionality, functionality that may only work for one particular platform. More than likely, you are going to have to play around with it to see what it actually does when you write code this way - it will do one thing on Windows, another thing on Macs, and so forth. That's why you shouldn't use it.

      Portability involves two things - 1) writing good code (this requires that you know how to write good code) and 2) sticking to the standard and not using undocumented features. Of course, these are both related, because if you stick to the standard and only use documented features, then you have taken a large step towards writing good code.

      "portability is for canoes" = "laziness, poor programming habits, poor programming skills, and hack jobs to meet MY deadlines, are perfectly acceptable. Actually, anything that makes me look like a good manager is perfectly acceptable! ".

      This kind of stuff simply won't work very well in a competitive marketplace.

    22. Re:Portability is for canoes? by Anonymous Coward · · Score: 0

      I wonder if they still feel the same way now that 64 bit processors are becomming more frequent.

      That said, I think they are full of dung on this one. I am helping to port a certain program to the amd64 and most of the problems I run into are programmer lazyness or ignorance. The code will certainly be better in general once it has been ported because it has to be /valid/ in order to be portable.

      Coders that say things like, "Portability is for canoes," are usually the ones who's code relies on undefined behavior. It is just lazy and sloppy and it doesn't surprise me one bit that MS uses this paradigm.

      NR

    23. Re:Portability is for canoes? by Anonymous Coward · · Score: 0

      Strcitly speaking sizes of core C types are the property of the compiler, not of the hardware platforms.

  25. did they : by Jimpqfly · · Score: 1, Troll

    count the number of "f*ck" in comments for news M$ software ?

  26. That's alot of rules of thumb... by Cognoscento · · Score: 1

    '21 Rules of Thumb - How Microsoft Develops Its Software'

    21? There's a bad joke lurking there... "all thumbs".... hmmm...

  27. As long as we're at it by cyber_rigger · · Score: 0


    Here's how some of the other guys did it.

    The Unix Philosophy


    1. Re:As long as we're at it by Paulrothrock · · Score: 1
      It's so obvious that Microsoft is better. They have 21 tenets, and Unix only has 20. They have one more!!! I'm going to buy a Gateway right now!

      [/sarcasm]

      --
      I'm in the hole of the broadband donut.
    2. Re:As long as we're at it by DerWulf · · Score: 1

      make each program do one thing well

      This is what created the abortions 'head', 'tail', 'more', 'fgrep', 'egrep' (which is faster than fgrep ;), 'grep' instead of logically grouping the functionalities into two programs. And yet the world is full of 'whizes' that can't stop praising this bullshit as the be and end all of IT philosophy.

      --

      ___
      No power in the 'verse can stop me
    3. Re:As long as we're at it by maxwell+demon · · Score: 1

      Well, at least you make it obvious that your counting abilities are not the best :-)

      Unix only has 19 tenets. However, given that the first tenet is "small is beautiful", and 19 is smaller than 21, obviously Unix is more beautiful.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:As long as we're at it by Anonymous Coward · · Score: 0

      I think that the *nix philosophy is right: one thing for one aim. It's just that we have tons of things doing almost the same... these would be to group. But head and tail indeed do two different things, and should be two different programs...

    5. Re:As long as we're at it by Wyzard · · Score: 1

      egrep and fgrep are, on my Debian system and probably most others, small shell scripts which run grep with the '-E' and '-F' options respectively, and a pattern. They're just conveniences to save you some typing; all the actual functionality is in the grep program, which happens to have three modes of operation for different types of use.

      The naming of "head", "tail", and "more" make sense to me and are quick to type -- what do you think is wrong with those?

    6. Re:As long as we're at it by Anonymous Coward · · Score: 0


      The man page shows that the grep-toids are all grouped into "grep"



      GREP(1) GREP(1)

      NAME
      grep, egrep, fgrep, rgrep - print lines matching a pattern

      SYNOPSIS
      grep [options] PATTERN [FILE...]
      grep [options] [-e PATTERN | -f FILE] [FILE...]

      DESCRIPTION
      Grep searches the named input FILEs (or standard input if no files are
      named, or the file name - is given) for lines containing a match to the
      given PATTERN. By default, grep prints the matching lines.

      In addition, three variant programs egrep, fgrep and rgrep are avail-
      able. Egrep is the same as grep -E. Fgrep is the same as grep -F.
      Rgrep is the same as grep -r.

      OPTIONS
      -A NUM, --after-context=NUM
      Print NUM lines of trailing context after matching lines.
      Places a line containing -- between contiguous groups of
      matches.........

    7. Re:As long as we're at it by DerWulf · · Score: 1

      I just mentioned those to show that the 'do one thing well' philosophy is not necessarly superior. That debian fixed the grep thing helps my point, I think. I work with AIX 5.2 so I wouldn't know much about the breaking news on linux dev.
      As for head and tail, well obviously they do the same thing on default 'show 10 lines from line x', they just use different parameters. It would make sense as an alias but please, a whole different program? That, in earlier unices, used two different syntaxes for the input parameters? And more, more is just head or tail with scrolling.

      --

      ___
      No power in the 'verse can stop me
  28. The 3 rules of thumb for Shipping Great Software by XeRXeS-TCN · · Score: 4, Insightful
    1. Release Early
    2. Release Often
    3. Listen to your customers

    I think Linus has proven the effectiveness of that one, and Eric S. Raymond happens to agree with me ;)

  29. My favorite quote... by 3riol · · Score: 1
    12. Portability is for canoes.
    The reasons given (that it should be managed by 'system software,' whatever that is) leave open to discussion the question of whether this really is but a flimsy attempt to rationalise MS lock-in practices...
    1. Re:My favorite quote... by Anonymous Coward · · Score: 0

      No shit.

      One of the things I love about Apple is the ability to run Safari browser on any platform out there.

    2. Re:My favorite quote... by The+Bungi · · Score: 1
      Yeah. I mean, look at Java: "Write once, suck everywhere"

      The only portable application lives in a server and gets hit by a browser. Anything else is a pipe dream.

    3. Re:My favorite quote... by 3riol · · Score: 1

      For a developer, 'portable' does not mean binary-portable exclusively. Java, your judgment ('[...] suck everywhere') of which is purely your own, is not a valid example to generalise from.

      OpenOffice, Mozilla, GNU Emacs, and many others all run on multiple, sometimes very different platforms. And an MS VisualC++ team says that it can't be done? Of course this elicits skepticism!

    4. Re:My favorite quote... by clarkcox3 · · Score: 1

      Yeah, I hate the fact that they wrote their own, proprietary, closed HTML rendering engine

      ... Oh, wait a second, they used KHTML, and actively contributed their improvements back to the main line, nevermind.

      --
      There are no tiger attacks in my area and it's all because this rock I'm holding keeps the tigers away.
    5. Re:My favorite quote... by plutoiddiamonds · · Score: 1

      They always have a stupid quote to cover the "features" of their products.

  30. Zero defects my ass by rcamans · · Score: 2, Insightful

    Zero KNOWN defects most probably means inadequate testing, poor quality control, or management that kills the messenger, so no one reports problems.
    NT 4 shipped with 65K defects?
    The only thing Microsoft never makes a mistake on is Billy Gates' take home paycheck.

    --
    wake up and hold your nose
    1. Re:Zero defects my ass by AKAImBatman · · Score: 4, Informative

      NT 4 shipped with 65K defects?

      I believe that was Windows 2000. It was a big deal because Microsoft was attempting to parade how stable and "Unix-like" Windows 2000 was. Allegedly. Scott McNeally responded by paying a bunch of bug exterminators to drive around a conference center where Microsoft was making some of its announcements about Windows 2000. Supposedly, the exterminators bugged out when it dawned on them why they had been payed to drive around.

    2. Re:Zero defects my ass by Anonymous Coward · · Score: 0

      Actually McNeally rented a bunch of garbage trucks. Gotta love that guy.

    3. Re:Zero defects my ass by Anonymous Coward · · Score: 1, Insightful

      I remember the day that I read about Scott McNeally calling attention to bugs in Windows 2000. I was at my Windows workstation surfing the net at work. Why wasn't I working? Because our Sun compile server was borked yet again from waht turned out to be a bug in the operating system. Oh, the irony.

      More fun was later when I decided to research what these thousands of defects were. As I thought, many were stupid cosmetic bugs, others were obscure bugs related to ancient hardware, others were documentation errors. I'm not saying every one of the defects were trivial, but the vast majority of them were.

    4. Re:Zero defects my ass by MarkGriz · · Score: 4, Funny

      "NT 4 shipped with 65K defects?"

      There were probably more, but they rounded down to avoid the "integer out of range" error in their bug tracking software.

      --
      Beauty is in the eye of the beerholder.
    5. Re:Zero defects my ass by Malc · · Score: 1

      People made a fuss over Win2K shipping with 64K defects. That's not very many in a product with 40M+ lines of code. IIRC, that 64K included everything such as comments in the code from developers saying that they were implementing something one way due to time constraints etc, but it should really be implemented another better way. All good software developers do this and keep track of it.

    6. Re:Zero defects my ass by malfunct · · Score: 1

      They also failed to note how many of those bugs were ui errors equivalent to spelling and formatting errors. They also failed to note how many of the bugs were of the sort where the software differed from the spec but the outcome was still fully valid (which often get closed out as "we won't fix that" when they really should be closed as "that is by design" followed by opening up a bug against the spec).

      --

      "You can now flame me, I am full of love,"

    7. Re:Zero defects my ass by rixstep · · Score: 1

      OMG is this true? Do you know where one can find references to this on the web?

      This is great - absolutely great.

    8. Re:Zero defects my ass by AKAImBatman · · Score: 1

      It's often difficult to find time sensitive information that doesn't quite make it into the annals of history, but I did find the original Newswire on Usenet. While there's not much left on it anymore, it was generally considered to be true at the time. (Especially since that's exactly the type of prank McNealy would pull.)

    9. Re:Zero defects my ass by rcamans · · Score: 1

      And you think any version of win nt differs from any other?
      I think the 1k security holes tells the whole story.
      After they took a 3 month hiatus to focus on security, the rate of security hole discovery continued to increase, just like before their focus.
      So we have a valid indicator of just what good M$ focus does to a problem.
      nada. zip. zilch.
      These are real bugs. Not cosmetic issues.

      --
      wake up and hold your nose
  31. People seem a bit hard on microsoft developers by 91degrees · · Score: 2, Insightful

    It's as though you people think that MS are the only people who write code that contains bugs.

    What rubbish. Every company produces buggy software. MS is actually one of the better companies. They actually have a quality control system and don't release software unless it's reasonably stable.

    Sure, you can say all you like about their monopolistic practices, but as far as basic stability goes, they're a lot better than most of their competitors.

    1. Re:People seem a bit hard on microsoft developers by jwthompson2 · · Score: 3, Interesting

      Who would be there competitors though?

      OS Market: Mac OS, GNU/Linux crowd, BSDs and proprietary Unixes.

      In that market no one believes that MS is the best and most stable game in town, just the easiest for the average PC using peon to use, but some studies indicate that Apple's UI is actually more intuitive; but with the hardware so expensive most folks just buy the cheapy PC.

      Productivity Market: Appleworks, OpenOffice/StarOffice, others?

      Well AppleWorks doesn't come close to resembling a real productivity sweet having used it myself and getting horrible headaches. OpenOffice is getting close to being as good as MS Office but there is a familiarity issue that stands in its way more than anything else, so I guess MS could be considered 'better' depending on how we define it.

      Server Accessories (Exchange, IIS, SQL): Apache, MySQL/PostgreSQL/DB

      Exchange is kind of nice and I am not aware of any really strong competitors to this but I am sure they are out there. Apache simply creams IIS on every point as a web server except maybe for lack of a GUI; but IIS is no where near as flexible, not even version 6. MS SQL is well featured but for thousands of dollars it should be. MySQL and the other OSS dbs out there are just as full feautered and cost a WHOLE lot less.

      I work with MS boxes at work, use nothing but macs and home and have a couple of BSD and LInux dedicated boxes and have to say that although MS software is as pervasive as STDs are becoming, it is nowhere near the optimal platform for much of anything except solitaire, but I prefer chess on my mac as it demands a bit more thought. But then again I do not comprise the segment that would be considered an 'average PC user.'

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    2. Re:People seem a bit hard on microsoft developers by Anonymous Coward · · Score: 0

      Oh, my. How's life under the rock in a cave?

      Here is 2 words for you: Windows ME

    3. Re:People seem a bit hard on microsoft developers by nekoniku · · Score: 1

      > [...] AppleWorks doesn't come close to resembling
      > a real productivity sweet having used it myself
      > and getting horrible headaches. [...]

      No wonder you got headaches-- from all the sugar in them software sweets.
      nn

      --
      "It's a wonderful idea. But it doesn't work." -- Tad Danielewski
    4. Re:People seem a bit hard on microsoft developers by jwthompson2 · · Score: 1

      I hardly use preview and it snows.... :-)

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
    5. Re:People seem a bit hard on microsoft developers by Anonymous Coward · · Score: 0
      They actually have a quality control system
      One which failed to detect, or thought it was a good idea (I don't know which is worse), that there was a flight simulator hidden inside excel. I mean it's kind of cute, but that just shouldn't be in the shipped product.
    6. Re:People seem a bit hard on microsoft developers by Anonymous Coward · · Score: 0

      I agree with you that every company releases buggy software , but please don't tell me the Micro$oft are one of the better companies, because thats bullshit. They have never innovated a single product , the windows OS contains so much Middleware that it has become a security problem,Most expoits for M$ Windoze actually take advantage of the security holes in the middleware. There are software bugs , and then there is just gross incompetence.Pay your money and use windows if you want to , but don't delude yourself.You are using an OS with severe security problems.The next time your get hit by the Virus flavour of the week , or your NTFS partition craps out , why don't your think about what I've said. Finally ,if you use windows , I would like to remind you that Backups are your friend ,software failure is invevitable with windows, you just never know when the OS will fail.

    7. Re:People seem a bit hard on microsoft developers by 91degrees · · Score: 1

      but please don't tell me the Micro$oft are one of the better companies, because thats bullshit.

      They are. You should see a lot of the stuff by other people. Just because you can't get it on a shelf in a computer shop doesn't mean it doesn't exist.

      They have never innovated a single product ,

      Who has, though?

      Most expoits for M$ Windoze actually take advantage of the security holes in the middleware.

      Which ones? Most take advantage of holes in IE and IIS. They're not the only ones to have holes.

      You are using an OS with severe security problems.The next time your get hit by the Virus flavour of the week ,

      No I'm not. the security problems are in the apps. You can make linux or BSD every bit as insecure. Sure, and explorer is a pile of junk, and outlook has some really nasty security issues, but apacheis pretty damn patchy as well.

      or your NTFS partition craps out ,

      NTFS is the only fs I've not had any problems with. ext2 is a nightmare to fix if you lose power, and I've even managed to kill BeFS.

      Finally ,if you use windows , I would like to remind you that Backups are your friend ,software failure is invevitable with windows, you just never know when the OS will fail.

      Only a fool doesn't backup. This applies to all operating systems. But I've never had NT "fail". I've known X to lock up, Linux to screw up its filesystem. All I've seen on Windows is an application crash.

    8. Re:People seem a bit hard on microsoft developers by 91degrees · · Score: 1

      Exactly. A smooth fast responsive OS with excellent reliability.

    9. Re:People seem a bit hard on microsoft developers by Anonymous Coward · · Score: 0

      "They actually have a quality control system and don't release software unless it's reasonably stable."

      The fact that you have to qualify your use of the word stable with "reasonably" is hilarious.

      "Sure, you can say all you like about their monopolistic practices, but as far as basic stability goes, they're a lot better than most of their competitors."

      Who do you consider as their competitors?

      How can you make judgements about basic stability? MS integrated such a large amount of other applications into their OS, that it is impossible to properly analyze the basics.

    10. Re:People seem a bit hard on microsoft developers by 91degrees · · Score: 1

      The fact that you have to qualify your use of the word stable with "reasonably" is hilarious.

      Most companies don't bother to reach the level of reasonably stable. Who do you consider as their competitors?

      In the field of server operating systems, Sun with Solaris, and IBM with OS/2. Both overweight slow and nasty pieces of work.

    11. Re:People seem a bit hard on microsoft developers by boyfaceddog · · Score: 1

      In that market no one believes that MS is the best and most stable game in town, just the easiest for the average PC using peon to use

      So just because a certain percentage of users has discovered the work-arounds for short commings in one OS, that means it is easy to use?

      Then why did Microsoft abandon DOS? Must have been so they could solve user's problems.

      --
      Here will be an old abusing of God's patience and the king's English.
  32. How they develop? That's easy... by fail_miserably() · · Score: 1, Funny

    first they make diagrams using fisher price blocks, then they write their first prototype on an etch-a-sketch. If that etch-a-sketch sand holds firm under 'rigorous' testing standards, it's ported to windows under VB and released for the masses!

  33. Re:They develop it? by Anonymous Coward · · Score: 0

    Compatability should never be used as the reason, though, since this is a one-sided argument.

    E.g. "Women are not as good as Men, because they aren't Men".

    No reason, just some words put together AS a reason.

  34. The REAL story by revery · · Score: 4, Funny

    All we know for sure that is that when Microsoft needs a new product, Bill Gates goes into his High Tower of Closed Sourcery with 15 sheep, Steve Ballmer, a technology company with an established product, and an Enya CD.

    When he emerges, two months later, the new MS product is ready for market, the sheep have been trained as VP's, and the technology company is dead.

    --
    http://www.livejournal.com/users/gymbrall/

    1. Re:The REAL story by Tellarin · · Score: 1


      What about Steve Ballmer and the Enya CD? What happens to them?

      Oh, wait... please don't say anything...
      I really don't wanna know.

    2. Re:The REAL story by Wun+Hung+Lo · · Score: 1

      That doesn't make sense...if he has Ballmer, what does he need the sheep for????

    3. Re:The REAL story by scharkalvin · · Score: 1

      That doesn't make sense...if he has Ballmer, what does he need the sheep for????
      An orgy.

    4. Re:The REAL story by Anonymous Coward · · Score: 0

      Well, I'll tell ya -

      He's doing the "Developers, Developers, Developers" stomp and has the CD on "repeat-play".

      [shudder]

  35. Portability, GNU and brains by eric_ste · · Score: 1

    12. Portability is for canoes. While clever QA management can minimize the burden somewhat, the complexity of multi-platform support is beyond the reach of most development organizations. Maybe this proves that OpenSource is after all a good development model. What has been achieved by GNU, portability, is, according to this development specialist at microsoft, beyond the reach of most development organizations. Only a commited team, driven by computer science can achieve portability. If the development is $$ driven, portability is beyond reach.

    1. Re:Portability, GNU and brains by eric_ste · · Score: 1

      And the preview button is beyond the reach of my mouse ;)

  36. What's with #6? by Paulrothrock · · Score: 4, Interesting
    Beware of a guy in a room.

    I do most of my good dev alone in a room. I even make deadlines! I used to work for someone who used to work at JPL in the 1970s managing software development. One developer would ride his Harley Davidson wearing a cape and goggles and lock himself in a room with the necessary hardware and ask that Twinkies and Coke be left outside the door. They didn't see him for a week, but the code was good. It was for the Voyager program, so we know it was good.

    There's a difference between not trusting an ex-frat boy alone in a room and a responsible software developer in a room. Treating everyone on a team the same just breeds discontent. If people work well alone and can be trusted to do so, don't make them waste their time in meetings.

    --
    I'm in the hole of the broadband donut.
    1. Re:What's with #6? by jkabbe · · Score: 3, Insightful

      Those people are good when they turn out wonderful code that works. But there exists the possibility that sometimes people like that will not turn out something that works. Or they will turn out something that works much later than planned. Locksing yourself in a room and not communicating doesn't make you a genius. And in a large project with tons of interdependancies you need to discover slips sooner rather than later.

      To use your example, what if this guy hadn't finished his code on time so it wasn't ready for the planned launch window? It's great that it worked out but many companies can't risk the possibility that it won't.

    2. Re:What's with #6? by Anonymous Coward · · Score: 0

      While there are those who do produce good software when left alone. I'm sure there are many more who go off and write what they think should be done which turns out to not quite interoperate with what everyone else has written, then when you try to find them to fix it they're nowhere to be found.

    3. Re:What's with #6? by confused+one · · Score: 1
      As one of five developers working for a small company, where all five of us are working on different projects, I'm one of those guys in the room. I don't see what the problem is. No one has a clue what I'm doing, nor could anyone outside the core developers understand it; and, really they don't care as long as it works and is completed on time.

      All I ask is you have reasonable expectations and make damn sure there's GOOD coffee available. (unfortunately, neither request has been met lately...)

    4. Re:What's with #6? by Paulrothrock · · Score: 4, Interesting
      Well, opening the door or setting deadlines is good. i.e. "I'm going to check on your progress in three days."

      However, sending out an email saying "Everyone needs to meet and sing kumbaya to built group unity and get together on how this thing works" is stupid. Give me a task, let me do it, and if it doesn't work, fire me.

      Or they could adopt Unix Philosophy. If a program does one thing well and stores all data in flat text files, working independently on programs is easy, since the formats are agreed upon.

      --
      I'm in the hole of the broadband donut.
    5. Re:What's with #6? by Anonymous Coward · · Score: 0

      He expressly accounts for "guys in rooms" in the article: "and though there is a role for people of this disposition in the software world, it is not as part of a team devoted to shipping great software on time."

      I do my best coding alone too. But in a team, he says, you can't hide away for days or weeks at a time. The problem is that everyone else has a stake too, and they want to see maturing code. Scrutinity is necessary for teamwork.

    6. Re:What's with #6? by BlackSol · · Score: 2, Insightful

      How is your software supported?

      How often do you re-invent the wheel? Has someone inside our outside of your company already made part of your job easier and you don't know it?

      Lack of communication (both formal and informal) may increase time to devote to development, but it will cost more is software reuse, more time troubleshooting, and make application support much more difficult (there's only one person that can fix that, and they are on vacation or quit etc...).

      --
      $sig=$1 if($brain =~ /idea\s+(.*)/i);
    7. Re:What's with #6? by Anonymous Coward · · Score: 0

      He wasn't referring to a team of five developers with no interdependencies, and I think you realize that.

    8. Re:What's with #6? by Paulrothrock · · Score: 1

      Solution:
      1. Comment your code
      2. Make programs do only one thing, and then make them talk together. Make components, not programs
      3. Wikipedia for development. Functionality and business logic are therefore documented by the creator and supplemented by testers, creating a very large database of information that can be tapped for support.

      --
      I'm in the hole of the broadband donut.
    9. Re:What's with #6? by daksis · · Score: 1

      This makes me wonder - at what size development team do these rules kick in? What if your development team is of size 1? What about 10? What about 1000? I think there are some very good points in the article.

      IMHO most of the negative comments that I'm reading are saying that the tips describe are not for software of type "X". Well that's because he's is describing how to write and ship software like MS. Few people would say that you should use the same methodology for writing a (and shipping) word processor as you would use for writing a real time embedded system for controlling a cruise missile.

      The article is merely saying that if you're in a development situation similar to this particular portion of MS, then these ad-hoc rules might be helpful.
    10. Re:What's with #6? by BlackSol · · Score: 1

      1. Commenting code - absolute requirement. But using standard ways of doing things makes the time for a new person to board much less (how do you store connection string information and where. how do you prefer to do database connection pooling. naming conventions). Lack of communcation will just have things built upon the last version of the standards or whatever the developer feels like.

      2. A program should only do one thing functionaly, but to do so it will have to do manythings technically (user credentials, file manipulation, data display, database connections, etc.) Programs should be components and applications made of tightly integrated components. But what components did the programmer in the next room already make for you? Whats he about to release - could part of it be split at a lower level to serve both of you? Maybe its not the same at all but the concept is similar - approaching it together will add consistancy and cover the angles better.

      3. Great, but not comprehensive enough. Your not sharing the value of the collective knowledge, and are dependant on plain text to communicate the same meaning to everyone.

      --
      $sig=$1 if($brain =~ /idea\s+(.*)/i);
    11. Re:What's with #6? by YU+Nicks+NE+Way · · Score: 1

      You didn't read the article, did you? What you're describing as good management practice is exactly what he's advocating.

      Anyone who manages developers knows that there stars on your team, the guys that you give the really gnarly problems to, the women who know the subtle details of a particular issue. You know who they are, rock-solid, dependable, hard-working. You trust them to turn out good work even when the world is going to hell around them.

      Problem is, they need to be supported. It's easy to let a star go dark, trusting that what will come out the back will be great code. Most of the time, it will be. Management is about preventing the minority case when it's possible to do so -- and you do that by not letting the star be completely isolated.

    12. Re:What's with #6? by DnsZero · · Score: 1

      You guys are reading WAY too much in to this.

      There's probably a good reason for it.

      Perhaps the guy has no pants on. And he's a leper. And maybe he happens to have a problem recognizing other ppls "personal space".

      I'd beware of him too, eh?

    13. Re:What's with #6? by bob_jenkins · · Score: 1

      I do lots of guy-in-a-room development. However, projects that have to meet a tight deadline I give status reports on. The trick to guy-in-a-room development is to have a heap of prioritized things that can be done by a guy in a room, but no deadline for when any one of them will get done. Then the only status that needs to be reported is when something gets done.

    14. Re:What's with #6? by Hassman · · Score: 1

      Ahh, but if you are checking in every 3 days... then you are 'in the room'. You are part of a team working together.

      --
      -Mark
      Dovie'andi se tovya sagain.
    15. Re:What's with #6? by Anonymous Coward · · Score: 0

      The biggest risk I've seen from the "Guy in the Room" is that they tend to make the problems much larger and more generalized than needed. Given enough time, they'll end up trying to write the Do It All Solve Everything Framework.

      The bigger "star" they are, the more likely it is that they will do this. I know I've been guilty of doing this, and I've seen many other really sharp guys go down the rabbit hole of trying to build the generic solution for the ages.

      The problem is that this generalized stuff never works as well as it should, takes longer than the Star thought it would, and usually isn't flexible enough to keep up with the requirements. Even in the best case, it ends up inflicting massive costs and time on the rest of the team as they struggle with it.

      Anyway, I'm pretty sure that Mozilla XUL originally came from a "guy in a room" who tried to do something in 6 months that ended up taking many years. Although they eventually adopted it as a product of it's own.

    16. Re:What's with #6? by Paulrothrock · · Score: 1
      I read the article, but maybe I misunderstood it. I've worked on some pretty crappy dev teams before. 8-10 hours a week in 'team meetings' with marketing and management, listening to their inane and impossible ideas, making sure we had a 'vision statement' and that it was updated. Then I go back and have to deal with people interrupting me for stupid things, coworkers talking loudly (the same ones who complain they can hear my music through my headphones), and other devs who can't work without someone holding their hand. At the end of that job I was begging to be locked in a room to get away from them. (This, however, wasn't at a professional software company.)

      But if you say 2 hour meetings weekly to cover deliverables and glorious silence locked in a dark room with my music blaring, and supervisors who email me to communicate, then I'm up for that.

      --
      I'm in the hole of the broadband donut.
    17. Re:What's with #6? by Anonymous Coward · · Score: 1, Funny

      Watch it pal. I am an ex-frat boy who is also a professional software developer!

    18. Re:What's with #6? by gmletzkojr · · Score: 1

      It sounds like most of the responses to the parent (and the parent itself) is responding to personal experiences. Usually, we get into a situation that is either so hideous or so great that it is remembered for a long time. It is quite necessary for developers to interact with other people, esp. when they are on a team. On the flip side, it is absolutely important for developers to have some time to themselves, without listening to every other conversation in the building.
      So I would say that we should all beware of the guy in the room, if he is in there all the time, but let him be in there a good portion of his time.

      --
      I for one welcome our new [insert main topic] overlords.
    19. Re:What's with #6? by hamsterboy · · Score: 1

      It's important to realize that this guy is writing from a management perspective. In a small company, or a small group of developers, one Harley-riding super hero can really save the day with a week-long coding coma. An extraordinary manager can get to know a ragtag band of cowboy developers and come up with a schedule.

      In a large company, extraordinary-ness is discouraged, because it's inherently unpredictable. For every superstar you'll have a moron who's writing in the wrong language. Law of averages. This also applies to managers; for every Herb Brooks you have a PHB. Since you can't count on your superstar developers working for your superstar managers, you have to damp out unpredictable behavior so that mediocre managers can handle it.

      Hamster

    20. Re:What's with #6? by Moraelin · · Score: 1

      He didn't say one should hold pointless team-building or morale-building meetings. (My "favourite" kind: the mandatory after-work meeting, but which you're not supposed to put on the timesheet. Yeah, verily, being dragged once a week to a boring meeting in my own free time has got to make me cheerful and happy to be in that team. Not.) Nor anything equally stupid.

      He merely says that they have to submit _some_ code regularly. It may be once in 3 days, or once a week, but you have to check that they're at least coding in the right direction. And not, say, coding a square peg while the rest of the team is happily carving a triangular hole for it.

      Now I myself am (more than) a bit introverted and I appreciate being left to concentrate on solving a problem. But, dunno, being left in the dark with no feedback or sense of direction is not the happy coding experience, it's actually stress. Am I doing the right thing? Does anyone need this stuff? Does it have the interface that the others expect? Chaos and stabbing at the darkness are not fun.

      Again, by feedback or sense of direction, I do _not_ mean stupid meetings where the boss is making verbal love to himself and generally wasting everyone's time. It doesn't even have to be some formal event or anything.

      I mean, for example, that I check my stuff into CVS, even in the early stages, when most of the functionality is empty method stubs. And someone actually uses it and tells me if I'm going in the right direction, or maybe awfully misunderstood the specs. (And conversely I'll tell them if I can't link with their module or it seems to do funny stuff when I do.)

      Basically it's just about communication inside a team. You must have at least _some_ of it.

      Now that some PHBs turn it into an ego-masturbation exercise, instead of actually helping communication, is an entirely different problem. Still, just because some people do it wrong, isn't IMHO a reason not to have any communication at all.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    21. Re:What's with #6? by RetiredMidn · · Score: 2, Insightful
      There's a difference between not trusting an ex-frat boy alone in a room and a responsible software developer in a room. Treating everyone on a team the same just breeds discontent. If people work well alone and can be trusted to do so, don't make them waste their time in meetings.

      The best team of developers I ever managed still warranted the advice to "beware of a guy in a room." Especially because these guys (they all happened to be guys) were so good, it was possible for any one of them to produce something arguably good and valuable, but which couldn't be used because the cost of incorporating it (in terms of integration and testing) would threaten the schedule. And it would be far more demoralizing to tell someone we couldn't or wouldn't deploy their cool work than it would be to point out ahead of time that it would have to wait for a better time.

      I didn't waste their time in meetings. I dropped by every couple of days and chatted about what they were doing, and describe how other (relevant) parts of the project were coming along and how all of it was going to pull together. More often than not, their very professionalism would cause them to adjust their efforts and do something differently than they might have if I left them alone for a couple of weeks.

    22. Re:What's with #6? by upsidedown_duck · · Score: 2, Funny

      ...ask that Twinkies and Coke be left outside the door. They didn't see him for a week...

      Beware of the bucket in the corner.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    23. Re:What's with #6? by PhxBlue · · Score: 1

      I do most of my good dev alone in a room. I even make deadlines! I used to work for someone who used to work at JPL in the 1970s managing software development. One developer would ride his Harley Davidson wearing a cape and goggles and lock himself in a room with the necessary hardware and ask that Twinkies and Coke be left outside the door. They didn't see him for a week, but the code was good. It was for the Voyager program, so we know it was good.

      It worked, and that is good. But was it easy to understand for the programmers after him who maintained it?

      --
      !#@%*)anks for hanging up the phone, dear.
    24. Re:What's with #6? by Anonymous Coward · · Score: 0

      Just tell them that if they're allowed to do (insert something here), you should be able to listen to your music at a reasonable volume :)

      Oh, and don't forget, the Bobs are coming to do a little company "house cleaning" :)

    25. Re:What's with #6? by tyrantnine · · Score: 1

      A response to this and your response:

      1) What if cowboy developer leaves the company? 2) What if cowboy developer must for whatever reason be moved to another project? 3) What if despite the fact Cowboy member is a complete utter genius, he still makes a critical mistake? I worked at a company where most development was "guy in a room" and it was not a good experience. This is not to say people don't need to be left alone for long periods (and your allusion towards pointless meetings is not the point - this isn't about PHBs and other easy to attack mismangement nonsense).

      I don't care who you are, even less experienced people will have useful input into a different or better way of doing things. Period.

      Regardless of that though, even if you have suceeded at perfectly dividing a project and modularizing it so well that its possible for everyone to work completely independently, other developers who may have the fortune of attempting to grok your code for whatever reason another day will get to the punch a lot faster if they're on board more intimately with whats going on in reasonable chunks rather than asked to figure out 6 months worth of code written in a box

      Anyway I could relate many tales of watching these solo-projects resulting in disasters and rather extreme mistakes from developers with a ton of experience. And while I've certainly seen extreme quality of people working completely solo, integrating this into a larger project is almost always more difficult if anyones heavily isolated.

      You attack this as not trusting you, and more to the point, an attack on your ego. Thats pretty much the heart the matter - you've got an ego problem. You know what you're doing, let me do it, and screw off -- (or fire me if it doesnt work). That last line is priceless - one can sort of imagine a 4 year old going through a temper tantrum. Teamwork and good communication are flat essential to any large project. Cowboys who're irratated at reasonable input, critque (and forced to justify their choices, as well as let everyone else who may have to work on this stuff later in on the "secret") need to learn to check their wittle egos and learn to play nice in the sandbox.

    26. Re:What's with #6? by babbage · · Score: 0, Redundant

      Did you actually read the point that you're getting all worked up about? Here, let me repeat it for you, with added emphasis here and there to make it easier to grasp:

      6. Beware of a guy in a room.

      This is really just a special case of "Don't go dark." Specialist developers who lock themselves away in a room, going dark for long stretches, are anathema to shipping great software on time. Without regard to their individual brilliance, before investing a developer with a significant assignment, it is essential that they understand and agree with the type of development program you intend to run. They must be capable of performing on a team, making their work visible in modest increments and subjecting it to scrutiny as it matures. Some people find this intolerable, and though there is a role for people of this disposition in the software world, it is not as part of a team devoted to shipping great software on time.

      There are many pathologies at play here as well as certain healthy patterns of creative behavior. One pathology is a type of savior complex that cannot be satisfied without blowing every single deadline but the last, and then emerging victoriously with a brilliant piece of work five minutes late. A more healthy pattern is that of the true innovator who is truly designing something great, but who has no personal resources left over for anything but the work at hand. Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself. Teamwork, in this case, is an insignificant factor to a person immersed in this sort of creative experience.

      Random observations:

      • He says to beware of the guy in the room, not avoid or curtail him. He concedes that some talented programmers will be more creative when left to their own devices, but warns that more often this kind of behavior is a risk.
      • He presents this as a subset of the don't go dark rule, which basically just says that a non-communicating team is a dysfunctional team. This shouldn't be a controversial assertion, and it should be obvious that isolated developers are a subset of this dysfunction.
      • He warns that while these isolated geniuses can develop great work, they generally aren't doing it in the context of a structured, scheduled development team. Generally. It can happen, and he allows room for it, but he's saying that these lone geniuses need at least some supervision in order to keep everything on track.
      • He describes the dysfunctional variant of the lone genius as having a savior complex, who will let everything fall apart until the last minute, at which he will pull the rabbit out of the hat just past the deadline. I've worked with this guy; it's extremely stressful for all the other staff, and is not the sort of behavior that should be encouraged. He contrasts this with the guy that is a true innovator who is putting so much of his effort into his work that he has nothing left for distractions like teamwork & meetings.

      While this latter kind of isolated-yet-healthily-constructive behavior is indeed a good thing -- and is obviously what you're sticking up for -- my hunch is that these guys are a lot more rare than they think they are. Moreover, my hunch is that this healthy form of solitude can tend over time to turn to the unhealthy & unproductive variety without at least some supervision & interaction with peers.

      So, the title he gave -- "beware of a guy in a room" -- about sums it up. It's not to say that the "guy in a room" can't do good work or be an effective member of a large software development effort. Rather, he's pointing out that there's several possibly unhealthy factors going on with such behavior, which lead to a fine line between how successful or otherwise such a person will be as a member of such a development group. It is the job of a software development manager -- who is, after all, the target audience for this essay -- to be attuned to these factors and make sure that the lone geniuses on their teams are tending towards the productive end of the spectrum rather than the dysfunctional end.

      What's so controversial about that?

  37. Re: That loud slurping sound by Anonymous Coward · · Score: 1, Funny

    we all heard was XeRXeS-TCN furtively lapping up some karma points by doing some brown nosing.

  38. The Whole Difference between Microsoft and Linux by Bandman · · Score: 5, Interesting

    6. Beware of a guy in a room.

    Linux was written BY the guy in the room.

    That's the whole difference in a nutshell.

  39. Microsoft imitates Rummy by schmaltz · · Score: 3, Funny

    "1. Don't know what you don't know.

    It is essential not to profess to know, or seem to know, or accept that someone else knows, that which is unknown. Almost without exception, the things that end up coming back to haunt you
    ..."

    Did anyone else think of Rumsfeld's infamous mindfart (for which he won a Foot in Mouth award) --

    "Reports that say that something hasn't happened are always interesting to me, because as we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know."

    Eerie.

    --
    Big Daddy, Johnny, Burp, Aunt Zelda, Scott, Slurp, Big Momma ... where's Siggy?
    1. Re:Microsoft imitates Rummy by Anonymous Coward · · Score: 1, Insightful

      whats so bad about rumsfelds quote? its quite logically correct.

      and applicable to everyone...

      there are things I know that I know, like C

      there are things I know that I dont know, like how to speak chinese

      and there are things I dont know that I dont know, and as such would be impossible to give an example of...

      but it makes plenty of sense, especially regarding intelligence and counter-intelligence...

    2. Re:Microsoft imitates Rummy by Anonymous Coward · · Score: 0

      I don't understand what is so wrong or funny about this quote. It's logically correct. I think some people just lack the mental faculties to follow complex statements.

    3. Re:Microsoft imitates Rummy by mabu · · Score: 1

      Aye, it was unfair of the press to take that speech out of context. He was actually speaking at a convention of the National Association of Boolean Logisticians.

    4. Re:Microsoft imitates Rummy by Anonymous Coward · · Score: 0

      aye?

      are your british or a pirate?

    5. Re:Microsoft imitates Rummy by jeorgen · · Score: 1
      Did anyone else think of Rumsfeld's infamous mindfart (for which he won a Foot in Mouth award) --

      "Reports that say that something hasn't happened are always interesting to me, because as we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know."

      Am I the only one that thinks what Rumsfeld said makes sense? I heard it live on TV, and it made sense even back then. What he is saying is that there are some things you know, e.g. how many soldiers the enemy has. There are some things you know that you do not know, e.g. that the enemy has tanks but not how many. But if the enemy has a secret weapon, or if all your troops catch a space flu from a meteorite, well then you have been struck by an unknown (i.e. something you couldn't foresee even in a general kind of way) in an unknown quantity.

      Rumsfeld expressed himself in an abstract manner. Is that beyond slashdotters? Don't think so. Rumsfeld's "mindfart" was possibly a bit too philosophical for the occasion at which he said it, though.

      /jeorgen

    6. Re:Microsoft imitates Rummy by LilMikey · · Score: 1

      'aye's for British, 'arrr's for pirate you insensitive clod. Unless you string the 'aye's together for an 'aye aye Kaptin'.

      Also, don't foget 'eh' for Canadians, 'doh' for homer, 'fsck' for Linux nerds, and 'duh' for the Bush Administration. :)

      --
      LilMikey.com... I'll stop doing it when you sto
  40. defects != bugs by Anonymous Coward · · Score: 0

    Yeeeeesh, that's one of the basic priniciples in Software Quality Assurance.

    Hey mods what's next?

    How about a posting on a perpetual motion machine?

  41. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    He speaks favorably of the enemy.
    Linux is good. Linux is great.

    Anonymous Coward #214435 at your service.

  42. Re:They develop it? by Anonymous Coward · · Score: 0

    Not only does it load quickly, but it also unloads quickly! Hmm...come to think of it, the auto-unload feature isn't really that helpful... Yes, Word Sucks Ass.

  43. hmmmm by Anonymous Coward · · Score: 0
    Each element in the product is necessary to the value of the whole and all necessary elements are there. Since everything you need is there, you aren't tempted to go beyond the present experience, and since nothing is there that isn't required, your absorption into the world of the product will not be disturbed.

    Does this include putting flight sims in a Spreadsheet package?

  44. Scarcely news by Tim+Browse · · Score: 4, Informative

    I recognise most of these rules from here - note the publication date.

    Quite a good book. The things being said are good. The way they are said is terrible. Very poor writing.

    1. Re:Scarcely news by The12thRonin · · Score: 1

      Yes, he said he got them from the book. The book is even mentioned in the blog.

      Yes, he said he got them from the book. The book is even mentioned in the blog.

      (intentionally repeated the second time so you wouldn't have to say it again.)
    2. Re:Scarcely news by Tim+Browse · · Score: 1

      See subject

    3. Re:Scarcely news by Anonymous Coward · · Score: 0

      Yes, this is how Microsoft develops its software.
      1. Identify ideas
      2. Embrace
      3. Extend
      4. Extinguish

      So far, he did step 1-3. Step 4 will follow soon.

  45. Microsoft knows their customers... by dtjohnson · · Score: 1

    One of the better quotes:

    "Most software is a renewal business. Customers buy multiple releases over a relatively long period of time. As a consequence, the market has a deep understanding of your software and its flaws, and your organization and its flaws. Often, the market has grown uncomfortably dependent on software that doesn't meet its needs. In many software situations, customers spend hours per/day uncomfortably shoe-horning their lives into your product. As a consequence, they crave your understanding, and will respond enthusiastically to the least sign of it. Normal success, meeting customer expectations, means to improve the most outrageous and flagrant violations of their needs from version to version. They will likely stay with you if you are faithful about that, though they may well be sullen if not mutinous."

  46. Re:They develop it? by kingstalemuffins · · Score: 1

    Whether or not compatibility should be a reason when choosing software is irrelavent. The fact is compatibility is the reason 90 percent of people choose software. All they want to know is "Will my favorite game work?" or "Will I be able to open the files my friends send me on MSN messenger?" And, since most people run MS operating systems, most people choose (or just use because its pre-packaged) MS software. But everyone knows that already anyway, I suppose...

  47. "Standards." Maybe you've heard of 'em...? by Crash+Culligan · · Score: 3, Insightful
    12. Portability is for canoes.
    20. Establish a shared vision.
    These two grate on my nerves, and for good reason.

    #12 claims bluntly that supporting something becomes so much easier when you only have to support it on one platform. From one perspective there's a certain truth to that, and from another perspective it's laziness. But contrast it with #20.

    #20 says that the idea has to be shared as completely as possible between everybody in order for everybody to help out as best they can to making the idea a reality.

    "Things become easier to support and test if they follow certain specific guidelines, and with a common implementation, everybody can follow a given idea better." Sure, it looks good on paper, and it makes a fine creed for developers, but with Microsoft, that's where it comes to a screeching halt. Because out in the real world:

    Hey, nice standard! Mind if we grab it away from you and run this way with it?

    It's both weird and wrong seeing people in Microsoft talking about ideas and commonality of vision when in practice the company as a whole so copiously defecates (both buttocks blazing, as it were) on any standards that they don't already have a headlock on.

    --
    You cannot truly appreciate Dilbert until you read it in the original Klingon.
    1. Re:"Standards." Maybe you've heard of 'em...? by malfunct · · Score: 1

      Of course #20 was in regards to working inside your development team. I must agree that if everyone could do the same thing worldwide things would be better.

      --

      "You can now flame me, I am full of love,"

    2. Re:"Standards." Maybe you've heard of 'em...? by Crash+Culligan · · Score: 1
      Of course #20 was in regards to working inside your development team. I must agree that if everyone could do the same thing worldwide things would be better.
      True enough... that's the irony of #20: they insist on everybody sharing the same vision inside the development effort, but part of that internal vision is dedicated to making sure people can't capitalize on that vision outside the development effort. So they change the vision, sometimes randomly, to make sure that people can't follow along. Which is made a further joke by the fact that that's what they like to do with others:
      • Embrace/Copy
      • Extend/Corrupt
      • Extinguish/Copyrig ht
      • Extort/Collect.

      It's in that shared vision that Open Source has its greatest successes. And it's in the lack of shared vision that Open Source has its greatest failures.

      --
      You cannot truly appreciate Dilbert until you read it in the original Klingon.
  48. Number 22 by Anonymous Coward · · Score: 0

    22.) Have an assload of money

  49. Re:'No Shit' by 3riol · · Score: 1

    What are you arguing against? I don't use Apple software either, for the same reason. But they have yet to claim that Platform-independence is impossible anyway.
    What I enjoy about Mozilla Firefox is its ability to run on any platform I might choose to run - or be coerced into running.

  50. You are correct, sir by green+pizza · · Score: 4, Interesting

    I would have to agree with you on this. In my experience, portability takes more time but (generally) ensures quality. What breaks on Linux might not break on Windows, exposing a potental problem. I find more bugs in my code by porting than with any other bug-hunting technique. Many are minor and often don't even affect the user in that exact revision of the app. BUT, it's these little things that cause major problems down the road when I modify or change certain features.

    For a commercial example, look at Quake 3, I think Carmack's portability (Win32, Linux, MacOS Classic [and later, Mac OS X]) helped a great deal. Q3A was fairly lightweight for its abilities and ran decent on just about any platform with a decent graphics card. (Now we're getting into hardware details, but I digress)

    1. Re:You are correct, sir by Anonymous Coward · · Score: 0

      Well, Carmack had the great advantage of not having to write the portable runtime (OpenGL) himself. He also had a product that was guaranteed to be popular enough to justify upfront portability costs.

      A counter example might be Netscape 7/Mozilla -- It took 5 years before you could customize the toolbars. This was because it had to be done in a "portable" way, even though all of the platforms had built-in toolbar widgets which could have done what they needed. And it still isn't as bug-free or featureful as the platform widgets.

    2. Re:You are correct, sir by green+pizza · · Score: 1

      This rises an intersting question:

      Is there a modern GUI toolkit that relies only upon OpenGL? With GLUT to handle keys and mouse, it would be very easy to port I would imagine. Sort of like the IRISgl widgets SGI used back in the IRIX 3.0 - 5.3 days?

      With themes you could match the host's look-and-feel. Or you could have your own totally different look. I don't mind apps that have their own look... it's the "almost native" look that bugs me.

      (Of course, SGI eventually moved to Motif for their widgets and morphed IRISgl into OpenGL, using it generally for graphics only)

      Does anyone know if any of the modern popular game consoles support OpenGL?

    3. Re:You are correct, sir by Anonymous Coward · · Score: 0

      IIRC, Carmack said that the Xbox has OpenGL -- it has Quake3, RTCW, going to get Doom3, etc.

    4. Re:You are correct, sir by IvyKing · · Score: 1
      I find more bugs in my code by porting than with any other bug-hunting technique.

      You're giving away Free Software's secret weapon.

      My experience has also been that portable software is generally higher quality than non-portable software.

  51. Breakdown by mfh · · Score: 5, Insightful

    1. Don't know what you don't know.

    Yes, and I would also add that feigning ignorance is much safer than feigning self-confidence, and it helps projects to thouroughly research information that is even considered known.

    2. Get to a known state and stay there.

    I disagree. I think we should accept that we are only ever in a state of the unknown, so that we may prepare for the worse. Don't stay in a state of the known, because then you are ripe for the unknown to come up and bite you on the ass.

    3. Remember the triangle.

    Resources, features and the schedule are indeed important, but I would also add that there are core features that must be adhered to in order to prevent disasters, which are not features, but critical systems. Sometimes companies like Microsoft will push for more and more features, when a much simpler system will work better and have stronger core competencies.

    4. Don't go dark.

    I would have to agree with this, but it could also be identified as avoiding feature creep by keeping it simple-stupid. Microsoft adds too many features that require a plethora of miniscule details in order to work, and that often throw off stability of the rest of the system in doing so. Going dark in some areas is going to happen, so I would put that you should go dark wisely, by accepting that at times in the project the team will be in a state of the unknown. Ensure that core competencies are structured correctly to accomodate individual feature additions without delays or growing instabilities. What it comes down to is smart planning and a lot of foresight, but even less features, but enough to get the job done.

    5. Use zero defect (ZD) milestones.

    I disagree. I think every milestone has to be understood completely for what it is, but it's got to be bug free or it's a fail, in my books. And you should understand the milestone failures along the way because that's part of team building. If you code up a module as one of your milestones and it has a few bugs, you have to track down why they are there and set that as a new milestone -- not skip to the next official milestone.

    6. Beware of a guy in a room.

    Read Donald Trump's book, How to Get Rich (2004). There is a part in there when Trump talks about a guy who is constantly late all the time, who isn't speaking with employees, and isn't working as a team member properly. Some employees start complaining, and Trump informs them to ask the guy if he needs his laundry picked up or a coffee or lunch brought to him. Trump reminds them that the guy started acting this way just a few months before a multi-million dollar idea was worked out, alone in his office. He says that whenever the guy acts like this, he's about to shake the company. You have to accomodate programmers like this too, and to do so, you can't be looking over their shoulder all the time. I think you should not beware of a guy in a room, but you should change your schedule to accomodate them, and ask for updates from time to time. You have to trust your people or it won't work.

    7. Never trade a bad date for an equally bad date

    I would agree with this, but if possible you should follow the Id Software motto, when it's done, instead, because only then will you reach the zenith of design and programming practice. Just don't take it too far like some of the other companies with games due out in the late/mid nineties that we're still waiting/not-waiting for.

    8. When slipping, don't fall.

    Duh.

    9. Low tech is good.

    Only if you're at Microsoft, because that's all you've got. *zing!* Seriously... the guy says, "A smaller effort is almost always more desirable than a larger one." Can I just say that it reminds me of the commercial with the underachievers? It hinges on putting forth a paced effort, not a minimal output. Sometimes you have to do some work.

    10. Design time at design time.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Breakdown by tcopeland · · Score: 1

      > 13. Enrapture the customers.
      > This is one of Microsoft's mantras, and
      > it's where Microsoft and the Open Source
      > community disagree, fundamentally.
      > I think we have to examine this and
      > discuss it.

      Hm. "Enrapture" just means "to fill with delight". Why would that be a bad thing?

    2. Re:Breakdown by mfh · · Score: 1

      > Why would that be a bad thing?

      Because it's also synonymous with blinding someone with features, or a childlike enthrallment caused by a plethora of cake and ice cream. But cake and ice cream aren't nourishing; you've gotta have the main course, too. Plus the use of the word enrapture invokes a thought of blind christian followers, who do not question the leadership, or rules from the higher powers. I think it is very telling of the author to use this word. You ever hear of charming your way in? Well charms and spells don't make for good software; customer satisfaction is not customer enrapture. I much prefer customer satisfaction, because I know my customers are thinking for themselves and aren't simply overjoyed by my shiny objects of no value.

      --
      The dangers of knowledge trigger emotional distress in human beings.
    3. Re:Breakdown by richg74 · · Score: 4, Insightful
      "3. Remember the triangle."

      Resources, features and the schedule are indeed important, but I would also add that there are core features that must be adhered to in order to prevent disasters, which are not features, but critical systems. Sometimes companies like Microsoft will push for more and more features, when a much simpler system will work better and have stronger core competencies.

      I think the 'triangle' is one of those seductive things that is almost right, and therefore is an open invitation down the proverbial garden path. Fortunately, it's not hard to fix. Let's take the elements in order:

      • RESOURCES This is certainly one of the key things that determines the outcome.
      • TIME Time (or the schedule) is critical. To paraphrase Fred Brooks in The Mythical Man-Month, more projects have failed for lack of calendar time than for any other single reason.
      • FEATURES This is the one that is wrong. What it should be is product quality. This is where, IMO, Microsoft (and others) frequently go wrong, by assuming that more features => better. (Notice that this really addresses the point that the parent post makes.)
      I think the focus on features, rather than on quality, is a manifestation of what I call "bookkeeping syndrome": something is adopted as a metric not because it's important, but because it's easy to count. Using quality as a metric is harder, because it requires actual thought about how the product ought to work, and about what really matters to the potential users.
    4. Re:Breakdown by ites · · Score: 1

      Thank you, mfh.

      --
      Sig for sale or rent. One previous user. Inquire within.
    5. Re:Breakdown by tcopeland · · Score: 1

      Hm. Ok. Sure, all those things you mention are bad - blinding, enthralling, charming, customers being children, and so forth.

      I guess I didn't quite get that from the original article, though... I felt that he was just trying to say "write the software so that the users really like it".

    6. Re:Breakdown by mfh · · Score: 1

      > Thank you, mfh.
      Hey, anytime, buddy. :-)

      --
      The dangers of knowledge trigger emotional distress in human beings.
    7. Re:Breakdown by mfh · · Score: 1

      > I guess I didn't quite get that from the original article, though... I felt that he was just trying to say "write the software so that the users really like it".

      Maybe you're right and I've got my tinfoil hat on, but I think we have to be weary when Microsoft says they want to charm their customers.

      Great software has a purpose that is unquestionable, and it has a simplicity of design that is catering, and unobtrusive.

      Look at Word, for example; this software package that is so loaded with features, it requires more memory than it needs, and files are saved much larger than they need to be. It's a word processor program that has turned into a lot of other programs. It's an HTML editor, for example. No programmer in their right mind would use Word to make web pages. No programmer in their right mind would use Word to open HTML. So you see, the focus of this product is muddled. Microsoft saw other HTML editors and immediately thought they would allow the HTML editing/saving in Word, because it's what the users will want. But they failed to address the standards compliance with w3.org and therefore Microsoft breaks HTML it loads by adding crap-loaded characters, like open/close quotes. It's wasteful. Word does so much more than it should, really. However, Corel when they had a chance to fight Microsoft, fell into the same trap they always do, in that they tried to follow their competitor and they started adding features to Wordperfect, to get their product up to snuff. What they failed to realize that by doing so, Corel cut themselves off from profit. They should have went the other way, and started cutting out features to create a simple solution to word processing. You see, the time investment in Word, and feature rich programs, is part of the equation for keeping customers in the jar. If they spent all this time learning Word, why would they ever switch? And if we give users more to learn next time, they will buy in again, because people prefer learning to working.

      It's also about keeping the templates and code separate in software so users can modify the program appearance quickly to suit their needs. I think it's about standards, and love for the finished product. But you can't love your finished product if it's never finished, and by definition continues to be resold in a new package, with new features, new designs, new, new, new.

      I might add that Longhorn seems to be nothing new in the Microsoft mantra; look at the memory requirements. *sigh*

      It's a pushy marketing aspect of Microsoft that is starting to wear away at their support, and until they understand that, they are slowly dooming themselves.

      --
      The dangers of knowledge trigger emotional distress in human beings.
    8. Re:Breakdown by tcopeland · · Score: 1

      > by definition continues to be resold
      > in a new package, with new features,
      > new designs, new, new, new.

      Heh, yup. Perhaps, though, such is the nature of commercial software. It must be continually reinvented, whether it needs to or not, if only to sell more boxes.

      That's one of the nice things about open source software - there's no drive to add new bells and whistles just to justify a new release...

    9. Re:Breakdown by SmurfButcher+Bob · · Score: 1

      No, the usage is more akin to "write software such that users are mezmerized by it"... primariy based on emotive response. Create a user buy-in based on (largely) anecdotle "wow", to distract from any compromises that were made.

      q.v. users who really think XP is "faster" than 2k, 2k is "faster" than NT, or ME is "faster" than 98, or 98 is "faster" than 95. They all must be faster, though... it says so on the box, and the colors are prettier.

      Once the user buy-in has been made, any suggestion that the product is in fact slower will be met with rabid denial, since the emotive buy-in is now threatened. It's quite similar to the classic story of the exec who's PC is "too slow and crashes constantly" - and nothing can be done to satisfy him. Eventually, some wise tech gives him a new, clean keyboard - and the exec perceives his PC to suddenly be twice as fast with no more crashes. Regardless of these stories being true or myth... they demonstrate the concept of Enrapture, and that is what #13 means.

      --

      help me i've cloned myself and can't remember which one I am

    10. Re:Breakdown by Archibald+Buttle · · Score: 1

      I couldn't agree more about replacing "features" with "quality".

      Of course a major problem is just how do you define "quality". We all know what it is, but coming up with a formal definition of it is notoriously difficult and has even driven people to insanity.

      For a very interesting take on quality you should read Zen and the Art of Motorcycle Maintainence by Robert Pirsig, and also his follow up book Lila. An excellent book well worth reading. (As an interesting asside Pirsig used to write tech manuals for IBM back in the early 70s.) He makes a very good case for concentrating on quality rather than "features", although this philosophy is not specifically applied to computer software.

      To my way of thinking if you produce software of truly high quality then the features will follow, if they are necessary. Adding new features to genuinely high quality software shouldn't be a big problem. If you have trouble adding new features then I would argue that the quality of your design isn't high enough.

    11. Re:Breakdown by HR · · Score: 1
      Perhaps I'm not understanding you properly but I don't think you're addressing the right point regarding features.

      The idea is that you can control different aspects of the project, resources, time and features as key variables assuming that the quality of the resultant product is sufficient to release.

      The idea of controlling the feature set is that each feature planned for the next milestone must consume some amount of time and resources to develop it. If you're creeping up on a hard deadline and you can't add resources, you might very well be able to drop some of the non-critical features that were planned for the next release. Happens all the time and it works. Of course you have to have sufficient quality no matter what is released or it's a failure.

  52. Re:The 3 rules of thumb for Shipping Great Softwar by zhenlin · · Score: 1

    "Shipping" probably only applies to closed, static development models, where by a mysterious black box is expected to produce a working product by a certain deadline.

    For open, dynamic, evolving development models, those rules apply better, though their goal would not be so much "shipping" as actually "developing".

  53. A very interesting article by Anonymous Coward · · Score: 0

    I have the impression that the article would get less cynical comments here if it were written by someone from a different company.

    It really contains good, simple principles. My favourites: "Beware of the man in the room" is a very realistic example. And so is "don't know what you don't now".

    Tom

  54. Microsoft's flowchart by Anonymous Coward · · Score: 1, Funny

    Start
    |
    Alpha version
    |
    Enough bugs? - No - Add features
    |
    Yes - Create a separate product to deal with it
    |
    Beta version, release as golden master
    |
    Stop

  55. Re:They develop it? by kingstalemuffins · · Score: 1

    Come on, Open Office takes over 30 seconds (well, i've never timed it but it has to be near there) to load on my machine where word takes less than 2.

  56. Blind to portability by amightywind · · Score: 2, Interesting

    12. Portability is for canoes.

    And system software.

    Portable free software is in the process of dismantling his company. You would think he would acknowledge that.

    --
    an ill wind that blows no good
  57. Portability is underated... by El_Ge_Ex · · Score: 1

    From Article: Portability is for canoes. /me stares dumbfoundedly at one Lin/Win software project before minimizing the window and stares at the _other_ Lin/Win project he's working on... :p

  58. one, two... by beders · · Score: 1

    Damm it! I'm 19 thumbs short.

  59. Re:The Whole Difference between Microsoft and Linu by gatkinso · · Score: 1

    Actually, isn't one of the strengths of Linux is that it ISN'T written in a vacuum?

    --
    I am very small, utmostly microscopic.
  60. Re:The 3 rules of thumb for Shipping Great Softwar by Anonymous Coward · · Score: 0

    Release often may be good for some. But it can get kind of annoying to have to keep upgrading, many end users want stable software that works, not something they have to upgrade every week to fix the latest bug. Although this is better than the bugs being found and not fixed for months. Also if you have to buy every release it gets kind of expensive.

  61. Are the 21 rules working? by mjh · · Score: 2, Insightful

    What strikes me about this article is how there's such an emphasis put on meeting critical dates, but that Microsoft is routinely late in delivering their software when they say they will.

    How much value should we give to these "rules" if they don't actually work?

    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
    1. Re:Are the 21 rules working? by EvilTwinSkippy · · Score: 1
      Or how about the Zero Defects, and deliberately sticking their head in the sand about known problems. Sure if you don't "know" about it, then it isn't a defect. Sure.

      Portability is for Canoes. That's hilarious. If you are designing a general purpose operating system that operates:

      • over a family of processors for 4 different vendors (and I'm just talking x86 here)
      • on chipsets from a myriad vendors
      • operating over at least 10 different system bus architectures
      • communicating with peripherals across bus systems from RS/232 to Fiber Channel
      • utilizing storage technology from compact flash to FireWire
      • Interfacing hundreds of graphics processing sub-sytems from VESA to NVidia
      you had better damnwell consider "portability". Especially if you are going to be heavy handed about driver support.

      Or else you end up with the mess like they have now.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  62. Re:The Whole Difference between Microsoft and Linu by Anonymous Coward · · Score: 0

    No, it wasn't. I refer you to the Ken Brown book.

  63. 21 Thumbs!? by mybecq · · Score: 1

    I'm sorry, but I don't think the "rule of thumb" maxim can be applied 21 times to the same area.
    "Rules of thumb" are what you use when you don't have any other accurate mechanism, or you just want to estimate...
    Perhaps the quality of Microsoft software can be traced back to the "21 Thumbs" rule they use.

  64. He forgot... by Anonymous Coward · · Score: 0

    ...DOS isn't done until lotus wont run.

  65. Re:The Whole Difference between Microsoft and Linu by Otter · · Score: 4, Insightful

    Huh? He's arguing against solitary development and for "They must be capable of performing on a team, making their work visible in modest increments and subjecting it to scrutiny as it matures." and you're invoking Linus as an argument against him?

  66. How MS makes software by IWantMoreSpamPlease · · Score: 4, Funny

    is much like how sausages are made:

    Best not to know how.

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
    1. Re:How MS makes software by Saeed+al-Sahaf · · Score: 1
      How MS makes software is much like how sausages are made: Best not to know how.

      I know this is a joke, but with the exception of the homogenated "hotdogs" and low quality consumer crap that you find in supermarkets, the sausages you find in quality delicatessens are made only of the highest quality ingredients.

      Hmmm... On second thought, maybe there is a parallel.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    2. Re:How MS makes software by Anonymous Coward · · Score: 0

      Longhorn was delayed because they were getting a little behind in their work....

  67. It's not the guy in the room by FraggedSquid · · Score: 2, Funny

    It's the guy(s) in the board room I'd worry more about.

    --
    You don't need a lab to make mud.
  68. Re:Microsoft develops software by Paulrothrock · · Score: 1

    Maybe he's dyslexic, you insensitive clod!

    --
    I'm in the hole of the broadband donut.
  69. Sounds like a cult by madpoet_one · · Score: 1

    Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself. Teamwork, in this case, is an insignificant factor to a person immersed in this sort of creative experience.

    Doesn't this sound kind of cultish? While teamwork is good, this seems to say to say you should subjugate yourself to the greater good...

    Anyone else hear: nana nana nana nana Leader, Leader, Batman, uh Leader

    --
    Remain lost in hidden worlds where I reign. Head engine and caboose in my toy train...
  70. You could not be more right. by MachineShedFred · · Score: 4, Insightful

    Once upon a time, I worked for a hardware company, where I started in their support call center. One of the first things I was told is to never use the word "problem" and instead use the word "issue."

    Why? This is what the idiot trainer had to say:

    "Problems have to be fixed, where issues get resolved."

    It's complete marketing bullshit, and we all knew it, so we would constantly be saying smartassed things like "This caller is causing me issues" and "what the hell is your issue, buddy?" and in the IRC server we had set up for in-call chats, the standard thing went like this:

    tech1: MainstreamVidCard is giving a black screen with an hourglass and locking up... wth?
    tech2: that card sucks. Tell them to get the übercard.
    tech3: LOL
    TeamLead1: Try new video BIOS and drivers. Go through BIOS settings, and tell them to stop overclocking.
    tech2: LOL
    tech3: LOL overclocking
    tech1: ok thx!
    TeamLead1: NI.

    We couldn't say No Problem, so we said No Issue instead. What a farce.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    1. Re:You could not be more right. by Speare · · Score: 2, Funny

      A Lieutenant was radioing in a field report to the Major back at the base. "Sir, we have some problems here and..." The Major cut off the Lieutenant, saying, "Don't say 'problems' on the radio, son. It's best to think of them as 'opportunities.'" The Lieutenant, looking at the exploded husk of his jeep on the side of the road, yelled into the radio, "Sir, we have some insurmountable opportunities here, and..."

      --
      [ .sig file not found ]
    2. Re:You could not be more right. by Anonymous Coward · · Score: 0

      You're just another example of a stupid support monkey that takes things way too seriously. Using "issues" makes perfect sense, except in the stupid cases you and your stupid coworkers chose to invent.

    3. Re:You could not be more right. by igny · · Score: 2, Funny
      to never use the word "problem" and instead use the word "issue."

      Redmond, we have an issue.

      --
      In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
    4. Re:You could not be more right. by rixstep · · Score: 1

      What a farce.

      It's not a farce. Rhetoric is everything. Your own post is full of rhetoric. It wasn't enough for you to talk about your trainer - you had to call him the 'idiot trainer' rather than suspending your judgement and letting readers of your post draw their own conclusions.

      There are thousands of words with both positive and negative connotations that mean the same thing. Is it wrong for a company to try to use words that don't carry negative connotations?

      Having a rough time with that? OK, try this: what's the difference between 'hot babe' and 'skank'?

      That being said, actions speak louder than words anyway, so I don't give a flying FOOK what they call it, but it shouldn't have been there in the first place and they'd damn well better fix it fast - the problem - er bug - er issue that is. Resolve it, fix it - remember IBM - may their words haunt you forever:

      'If it's a bug, fix it; if you can't, call it a feature.

    5. Re:You could not be more right. by MachineShedFred · · Score: 1

      "Rhetoric is everything. Your own post is full of rhetoric. It wasn't enough for you to talk about your trainer - you had to call him the 'idiot trainer' rather than suspending your judgement and letting readers of your post draw their own conclusions."

      Except for one thing: My post is opinion and should be treated as such; e.g. biased towards one view (mine). The trainer was giving us corporate policy, and he actually believed it. It's one thing to mix up the kool-aid, it's another to drink it and claim it's the best stuff ever.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  71. Yawn .. by Anonymous Coward · · Score: 0

    Never have I read so much, and learned so little.

    I actually got tired of saying "DUH" about half way through it and gave up.

    I'd like my bandwith back please.

  72. Re:The 3 rules of thumb for Shipping Great Softwar by stratjakt · · Score: 4, Insightful

    That only works for free software.

    Release early - ie; when you KNOW it's unfinished.

    Relase often - ie; it's so full of bugs and unfinished you need nightly builds to work them all out. At this point, you're releasing forever because now you have yourself a moving target with no set "completion" point, or any goal you're trying to achieve.

    Listen to your customers - And if they complain just say "well it's free so fuck you if you dont like it". Seriously, no OSS projects "listen" to the customers.

    If they did "listen", Linux wouldn't be a monolithic kernel, so I could download binary drivers for my new video card without recompiling it. Guess what, nVidia or ATi are never going to want to open their drivers' source. Doing so would essentially give away all the IP they put into designing their GPUs. A month later, some fab is set up in taiwan producing Radeon clones.

    Samba would be able to function as an Active Directory Controller - it can't, and it's not even a project goal, NT4-style is apparently good enough, they haven't even plugged the gaping security holes in the old scheme MS did. Ie; you have to disable "require sign or seal" to join 2k or XP to a samba domain, essentially, you don't give a rats ass about verifying the authenticity of the MD4 password hashes that get bandied about plaintext on the network.

    Open source "works", but not all of the time, and not always how you want it to.

    --
    I don't need no instructions to know how to rock!!!!
  73. Re:The Whole Difference between Microsoft and Linu by Vellmont · · Score: 2, Insightful

    This is the danger of taking a line out of context. Really what that line means is a guy locked in a room for an indefinite period, and at some theoretical time in the future he releases his code to everyone else on the team and it magically works, and works well.

    It works fine if you're the only developer, it works horribly if you've got an entire team developing the software. People on a team need to touch base, and if there's just "guys in rooms" that aren't showing progress, taking criticism, etc, the whole thing can implode.

    You're right that linux was initially written by Linus, but he also wasn't working as part of a team at the time.

    --
    AccountKiller
  74. Words of wisdom for Mozilla project? by Fratz · · Score: 4, Insightful
    "While clever QA management can minimize the burden somewhat, the complexity of multi-platform support is beyond the reach of most development organizations."

    Wow, the Mozilla developers could really learn something from Microsoft here. Maybe they should contact MS and ask how they can switch from a build environment that supports 10(*) or more platforms to one that just supports Win32.

    While they're at it, maybe the IE core team can help them out with how to introduce Mozilla features that allow arbitrary, hidden software to be easily and automatically installed on the user's machine.

    (*) Technically, I suppose the Mozilla team builds for 3 platforms (Win32, OS X, and Linux) which does probably limit the amount of QA testing required, but this is still usually 3x as many as the Microsoft people deal with, and the build system enables at least 7 more platforms on top of that.

    --
    -- Fratz, human
    1. Re:Words of wisdom for Mozilla project? by Aidtopia · · Score: 1

      I think you're confusing his point. He doesn't say that you can't or shouldn't write portable code. His point is that it's not feasible for most development organizations to test for multiple platforms.

      Open software, may be an exception to this, since, in some ways, the entire user base is the QA organization. Few for-profit ventures could afford a QA to developer ratio like that.

      Yup, Mozilla supports multiple platforms, but it's not bug-for-bug identical across those platforms. I'm sure lots of the bugs I see with Mozilla on Windows XP don't exist when it's running on other platforms.

      Heck, Win32 isn't even one platform. Windows 95, 98, Me, NT, 2000, and XP. They are essentially six (very similar but still) different platforms. Can you afford 6x testing? If not, you pick your top two or three platforms and do some less-thorough checking on the rest, understanding that you'll miss bugs on those.

  75. More tips by Anonymous Coward · · Score: 0
    Tips include such features as 'Don't know what you don't know.'; 'Beware the guy in a room.';
    ... not to mention 'that bendy bit halfway down your arm - it's your elbow, not your arse'.
  76. a guy in a room. by dpilot · · Score: 1

    I beg to differ.

    The 'guy in a room' is a metaphor, not a physical description. It's someone who isolates himself for an extended portion of the schedule, interacting only at the end to deliver the results.

    Maybe Linux is a guy in a room, but that's only the physical side. Linux works and advances because he's extensively and intensively in contact with kernel developers.

    --
    The living have better things to do than to continue hating the dead.
    1. Re:a guy in a room. by Bandman · · Score: 1

      It was a half joke, and the half serious side was referring to before Linus released the code on C.O.M. I wasn't serious, I understand that the "guy in the room" was allegorical. Just trying to make friday morning a little more amusing..

      swing and a miss...

  77. Re:They develop it? by Anonymous Coward · · Score: 0

    OK, for the humour impaired: AUTO-UNLOAD MEANS THAT THE #%&*ING-THING #%&*ING CRASHES!

  78. Yep, that's Microsoft alright. by Dr.+Bent · · Score: 3, Insightful

    12. Portability is for canoes.

    And system software. Even discounting the added development burden, with the addition of each additional platform the job of QA increases substantially. While clever QA management can minimize the burden somewhat, the complexity of multi-platform support is beyond the reach of most development organizations. Place your bets. Demand multi-platform support from your system software vendor, then build your product on the absolute fewest number of platforms possible.


    Wow...yeah, that's Microsoft alright. Don't bother writing software for anything but the One True Platform. Amen. Never mind the fact that Windows runs on...hmm, lets see...x86 and ummm...well. I suppose there might be a few others, but I couldn't tell you for the life of me what they are. Linux on the other hand...

    If you're writing a client side/GUI app, you can get away with this mentality. Try it on the server side and your product goes nowhere. I believe this is one of the reaons that Microsoft has had (and will continute to have) problems getting entrenched in the Enterprise computing market.

    1. Re:Yep, that's Microsoft alright. by Samrobb · · Score: 1
      Wow...yeah, that's Microsoft alright. Don't bother writing software for anything but the One True Platform. Amen. Never mind the fact that Windows runs on...hmm, lets see...x86 and ummm...well.

      "Platform" does not neccesarily equate to "hardware" (x86 Windows, x86 Linux, and x86 BSD are three different platforms). Keep that in mind, and go back and read the statement on portability. What he's describing sounds an awful lot like POSIX - hardware abstractions handled by the OS, a standard API available for userland apps.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
  79. Revised #12 - portability is for rafts by abe+ferlman · · Score: 1
    I thought this was a good read, but you know it's from Microsoft when you read #12.

    12. Portability is for canoes.
    And system software.


    I suggest instead:

    12. Portability is for rafts.
    And other open platforms.


    Don't bet on the S. S. Ti^H^H Microsoft, bet on a platform that you know will 1. stay afloat and 2. you can afford passage on forever.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  80. Yup they're in McCarthy's Old Book by SEGV · · Score: 1

    It's a decent book from the early 90s. Most of those rules are in there.

    --

    --
    Marc A. Lepage
    Software Developer
  81. 0. Shamelessly imitate by wombatmobile · · Score: 2, Insightful

    Consider that Microsoft developed Windows (Mac), Excel (Lotus 1-2-3), disk compression (Stac), IE (Netscape) and the rest using other people's work as templates and the true value of #1, #2 and #10 is revealed:

    1. Don't know what you don't know.

    2. Get to a known state and stay there.

    10. Design time at design time.

    Then there's the way they "develop" products including MS-DOS, PowerPoint and Visio...

    3. Remember the triangle. resources (people and money), features and the schedule

    The lessons of Microsoft "development methodology" belong in university commerce and economics departments, not CS.

  82. The missing rule by Decaff · · Score: 4, Insightful

    22. Change direction then convince everyone that was the direction you were intending to go in at the start.

    Like with portability.... NT was supposed to be the portable OS, on MIPS, PowerPC, Alpha. But as that didn't take off, now 'portability is for Canoes'.

    No company can match Microsoft for blatant and unabashed hypocracy. This article is a good example.

    1. Re:The missing rule by malfunct · · Score: 1

      It could still easily be ported to alternate hardware as soon as there are custmores for NT on that other hardware. If you think about it xbox 2 will likely run a minimal, processor portable version of NT.

      I think portability is for canoes is more to the point of "If running on multiple platforms isn't a customer requirement don't spend time and money on it." Proper design would always to do things the standard way which is most often the portable way. On the other hand if portability requires adding hundreds of interfaces (in order to support multiple subsystems, most of which will never be used) or special platform handling code (got I hate browser sniffing for dhtml) and there is no requirment for it then you should keep the product simple and not support that other platform.

      --

      "You can now flame me, I am full of love,"

    2. Re:The missing rule by Decaff · · Score: 1

      It could still easily be ported to alternate hardware as soon as there are custmores for NT on that other hardware.

      There were customers for NT on non-intel hardware - there were a lot of complaints as Microsoft dropped support for different CPUs. The point is that Microsoft was solving a Microsoft problem, not a customer problem. This would have been fair enough if they were honest about it, but to have a developer now claim that 'lack of portability' is a good thing is hypocracy and re-writing history.

      (got I hate browser sniffing for dhtml)

      That is because Microsoft have managed to introduce portability problems where they did not previously exist - by ignoring browser standards.

      you should keep the product simple and not support that other platform

      Its the reverse - simple products are easy to write and maintain as cross-platform.

    3. Re:The missing rule by Keeper · · Score: 1

      12. Portability is for canoes.

      And system software. Even discounting the added development burden, with the addition of each additional platform the job of QA increases substantially. While clever QA management can minimize the burden somewhat, the complexity of multi-platform support is beyond the reach of most development organizations. Place your bets. Demand multi-platform support from your system software vendor, then build your product on the absolute fewest number of platforms possible.


      Last time I checked an OS is considered system software.

    4. Re:The missing rule by Decaff · · Score: 1

      Last time I checked an OS is considered system software.

      Portability for NT was not just for the basic 'system'; it included lots of additional applications and tools.

      then build your product on the absolute fewest number of platforms possible.

      the complexity of multi-platform support is beyond the reach of most development organizations. Place your bets. Demand multi-platform support from your system software vendor, then build your product on the absolute fewest number of platforms possible.

      This is just plain ignorant nonsense. Good cross-platform development tools have been available for decades. Cross-platform support is not 'beyond the reach' of any developer and never has been, if you pick the right libraries and tools. (I talk from experience - I was developing cross-platform GUI applications that ran on Unixes and DOS 20 years ago). Writing code that is limited to a restricted number of platforms is simply bad coding, and there is no excuse for it.

    5. Re:The missing rule by Anonymous Coward · · Score: 0

      No company can match Microsoft for blatant and unabashed hypocracy.

      Guess what? "Blatant and unabashed hypocrites" rule the world.

    6. Re:The missing rule by Keeper · · Score: 1

      Portability for NT was not just for the basic 'system'; it included lots of additional applications and tools. ...all installed with NT and making up the operating system...

      This is just plain ignorant nonsense. Good cross-platform development tools have been available for decades. Cross-platform support is not 'beyond the reach' of any developer and never has been, if you pick the right libraries and tools. (I talk from experience - I was developing cross-platform GUI applications that ran on Unixes and DOS 20 years ago). Writing code that is limited to a restricted number of platforms is simply bad coding, and there is no excuse for it.

      This doesn't refute the main point that cross-platform support is incredibly expensive to implement and test. Nor does it refute the point that developing in a cross platform environment is slower. It also limits design choices to a least common denominator factor (ie: you're limited to stuff available on all platforms, or you're forced to write your own), it increases complexity of a project exponentially, and it increases the number of unknowns in a project appreciably.

      This doesn't mean that you don't write code that CAN be portable, it means it isn't a goal of your project. Which, by extension, says not to waste time on a non-goal.

    7. Re:The missing rule by Decaff · · Score: 1

      This doesn't refute the main point that cross-platform support is incredibly expensive to implement and test.

      This is certainly not true now, and has never really been the case. Now, you use Java: cross-platform support is almost no effort at all. Before Java became fast enough for general use, you could have used C++ (or a variety of other languages) with cross-platform libraries and APIs such as TK.

      it increases complexity of a project exponentially, and it increases the number of unknowns in a project appreciably.

      Again, this is just not true. You let other people (the suppliers of the cross-platform libraries) do the work. There may be some increase, but its nonsense to say its 'exponential'.

      This doesn't mean that you don't write code that CAN be portable, it means it isn't a goal of your project.

      Unless you are doing something highly specific (like insisting that something non-portable like COM is involved in your application), its hard to see exactly why non-portability should not be a goal - its a good investment both for the developer and customer. Of course, Microsoft has other motives.

    8. Re:The missing rule by Keeper · · Score: 1

      This is certainly not true now, and has never really been the case. Now, you use Java: cross-platform support is almost no effort at all. Before Java became fast enough for general use, you could have used C++ (or a variety of other languages) with cross-platform libraries and APIs such as TK.

      That has to be the most nieve statement I've ever seen. This is Microsoft we're talking about. "Sure, use products from your self proclaimed arch enemy Sun" and "Include so much code from 3rd parties that your per unit product cost doubles". That leaves them with the option to writing their own cross-platform toolset, which leaves us back at the original point. It's expensive.

      Additionally, using cross platform tools does NOT do anything to help with the testing cost. You still need to test all of those other platforms. Initial cross platform development cost is cheap -- you just write it and hope it works. Testing is expensive as hell. Then fixing bugs on one platform without introducing another bug on a different platform is also expensive as hell. Cross platform libraries and APIs aren't a magic pill that prevents this. It makes it easier to some extent, and might even work well for a small piece of software, but it's nieve to expect everything to work with the same cost.

      This also assumes that there are cross platform APIs and toolsets to do on multiple platforms everything you want to do.

      And on top of that, you assume that all platforms have an equal feature set, and that using the cross platform GUI libraries allows you to create a usuable and responsive UI that does what you need it to do (you're often limited to a certain subset of functionality).

      Again, this is just not true. You let other people (the suppliers of the cross-platform libraries) do the work. There may be some increase, but its nonsense to say its 'exponential'.

      Again, you've forgotten the test vector. And it does increase the Unknowns, which by inference increases complexity -- the simple case goes from is "does my software work on my platform?" to "does my software work on platform x, y, and z?", "does platform z need additional work to support this feature that x and y have native support for?" etc.

      Unless you are doing something highly specific (like insisting that something non-portable like COM is involved in your application), its hard to see exactly why non-portability should not be a goal - its a good investment both for the developer and customer. Of course, Microsoft has other motives.

      Portability for applications gives you mediocre software. If it doesn't, then everyone who's done it has only succeeded in writing mediocre software. Customer's don't demand it. Developers don't generally care. It isn't a goal. The only reason to make it a goal would be for a bullet item on the box, and I guarantee you someone look at it will scratch their head, ignore it, and move on to the next bullet item.

      And the troll peeks it's head out finally, ignoring all logic and pulling the "it's Microsoft, they do everything because it's evil" card, and it couldn't possibly be because it's the right attitude to take.

      Software should be designed for the platform it's running on. Every operating system has a different UI "feel", with a different featureset available. You can't reproduce the unique feel on each platform with cross platform tools, and you are left with a least common denominator problem when using OS features. The latest version of Office for the Mac wouldn't be suck a kick ass piece of software if it were written with a cross platform toolset. The internals are also fairly easily ported over -- they just replace the UI code to make something which gives a good experience on the OSX platform.

    9. Re:The missing rule by Decaff · · Score: 1

      That has to be the most nieve statement I've ever seen. This is Microsoft we're talking about. "Sure, use products from your self proclaimed arch enemy Sun" and "Include so much code from 3rd parties that your per unit product cost doubles". That leaves them with the option to writing their own cross-platform toolset, which leaves us back at the original point. It's expensive.

      This is completely missing the point. There was a general statement being made that cross-platform development is complex. Of course it isn't. However, if for political reasons, you deliberately choose not to use cross-platform tools, then of course cross-platform development is tricky! This is the case for Microsoft, but its certainly not the case for anyone else, and these days the majority of code that is written IS cross-platform. Most new code is server-side applications, and most of that code uses standard APIs, or portable languages, and can use portable test suites.

      Portability for applications gives you mediocre software.

      Oh come on, there is no evidence for this. What is mediocre about widely used portable applications like Emacs, Eclipse, Apache, PHP or any of a thousand high-quality programs that run on Linux, Mac, Windows etc.?

      What I said about Microsoft's approach to cross-platform was not a troll - they have a perfectly good marketing reason not to write portable code. However, the article seemed to contain an attempt to justify not writing portable code for technical reasons, which don't stand up to scrutiny. If the article had said 'as part of company strategy, we tied our code into Windows' that would at least have been honest, or not self-deluding.

      This is all completely irrelevant. A point was being made that cross-platform development made software complex. This is simply just not the case, and no evidence has been given to support this statement. Complexity arises

      As for naivety, I say what I do based on actual coding experience

    10. Re:The missing rule by Keeper · · Score: 1

      This is completely missing the point. There was a general statement being made that cross-platform development is complex. Of course it isn't.

      And this is true why? Because you keep waving your hands and wishing it so?

      However, if for political reasons, you deliberately choose not to use cross-platform tools, then of course cross-platform development is tricky! This is the case for Microsoft, but its certainly not the case for anyone else, and these days the majority of code that is written IS cross-platform.

      This is why you're trolling, as you are assuming information that you are not privy to. For MS, the most likely reason is that they choose not too because there is no return on their investment for supporting additional platforms.

      This is the case for Microsoft, but its certainly not the case for anyone else, and these days the majority of code that is written IS cross-platform.

      On what planet do you live? Walk into a software store and see how many cross platform applications you see. Not "applications available on more than one platform", but true cross platform applications. How many businesses do you know of that develop on MS platforms using MS tools -- those things sure as hell don't make for terribly portable software.

      Oh come on, there is no evidence for this. What is mediocre about widely used portable applications like Emacs, Eclipse, Apache, PHP or any of a thousand high-quality programs that run on Linux, Mac, Windows etc.?

      I'll rephrase that then. All of the cross platform applications that I have personally used on multiple platforms fails one of the following tests:

      1) It doesn't add complexity
      2) It doesn't require more development work
      3) It doesn't require more testing
      4) It looks and feels like a native application on each platform

      I dislike emacs with a passion, but it is generally an acquired taste so I won't comment on it further. I've never used Eclipse. I've only used Apache on Linux, so I can't say how well it fits in a windows environment -- but I'd be willing to bet it doesn't "work" like typical Win32 services (if you have to edit anything in notepad it fails test 4). PHP works well (let's throw in my favorite interpreted language, Perl). Hell, lets go and point out some more applications -- Mozilla, which is a nice piece of software but fails conditions 1, 2, 3, and 4 hands down. PVCS version manager sucks rocks and fails 4 and adds "slow and buggy" to the list which is probably a result of a combination of 1, 2, and 3. With OpenOffice, I can't speak for 1 through 3 as I haven't tracked that project much, but it certainly fails test 4. Do I really need to keep going?

      So what have I established here? The only really good cross platform applications are the ones who depend on the lowest common denominator across all of the platforms. In this case, only consistent thing between all of the platforms being used is how the command line works -- and hey, what do you know, I like the way most of those ended up ...

      However, the article seemed to contain an attempt to justify not writing portable code for technical reasons, which don't stand up to scrutiny. [...] This is all completely irrelevant. A point was being made that cross-platform development made software complex. This is simply just not the case, and no evidence has been given to support this statement.

      I certainly haven't been convinced of that. You seem keen to ignore several points against that arguement as well. The point is also that it adds complexity and cost to software development, not that it makes software complex (the latter depends on how you define complex software).

      I would encourage you to demonstrate to me how testing complexity does not rise each time an addition platform is introduced. I would encourage you to demonstrate how development effort is not impacted by requiring the development of additional 'portable' libraries

    11. Re:The missing rule by Decaff · · Score: 1

      Walk into a software store and see how many cross platform applications you see. Not "applications available on more than one platform",

      This is absolute rubbish. Why don't you read what you are replying to? I said 'Most software development'. The number of developers working on shrink-wrapped software is negligible, and always has been. Most applications are server-side finance, MIS, CRM or web-based. Just look at IT Job adverts.

      I would encourage you to demonstrate how development effort is not impacted by requiring the development of additional 'portable' libraries to re-implement features available on your target platform but not on alternative platforms

      I would encourage you to do some research. The libraries already exist. Java, PHP, Perl, Python, C++, Smalltalk all have full-featured cross-platform libraries.

      If use C++, the superb Qt toolkit allows you to write common code and compile for Windows, X11, MacOS/X. If you don't like Qt, use wxWidgets. If you use Java, use Swing, which now has OpenGL acceleration. If you don't like Swing, use SWT which has tighter integration, and even allows ActiveX use.

      As for re-implemeting things not available on the target platform, toolkits such as Swing and SWT supply supersets of features. For example, SWT typically provides the additional code to emulate missing components (such as a Tree contron) on less-full-featured platforms such as X11/Motif. This means that the work to 'bring all platforms up to a highest common standard' is already done for you.

      I know all this from experience - but it should not have taken much for you to find out all this.

      The only really good cross platform applications are the ones who depend on the lowest common denominator across all of the platforms.

      I give up. You make statements like this, then when I give examples of applications that are cross-platform and 'best-of-breed', such as Apache and Eclipse, all you can say is 'I haven't tried them'. I expect to discuss things with people who are at least prepared to put some effort into the debate. At least a google search for 'Apache Windows'.

      I fully accept that cross-platform code does require additional testing, but I don't accept it requires much if any additional code, as (as I have shown) if you pick the write development system and libraries, that additional code has already been developed for you. I completely refute the idea that cross-platform requires 'exponentially' more work. For most applications (NOT games or shrink-wrapped apps - I mean MOST applications) cross-platform comes with little effort, and with the thoroughly mixed hardware and platform environment that is the typical company, cross-platform should be a primary design goal.

    12. Re:The missing rule by malfunct · · Score: 1
      Netscape had as many if not more browser specific extensions in its heyday than IE does now.

      Also you missed my point completely, I said you should write code that does not prevent portability but if the portability adds complexity leave that complexity out if its unecessary.

      --

      "You can now flame me, I am full of love,"

  83. Critical much? by Anonymous Coward · · Score: 0

    I can't understand why /.ers are so critical of Microsoft developers. They're one of the hardest software companies to get involved with, and make some of the most amazing stuff (granted, there's been a lot of crap too). You should see for yourselves how high their internal standards are. Yes, IAAFMIAAMG (I am a former Microsoft intern and an MIT grad).

  84. Re:The 3 rules of thumb for Shipping Great Softwar by Anonymous Coward · · Score: 1, Interesting

    Yeah, it's a good model. Unfortunately it doesn't really work for commercial products.

    Imagine if a new versions of MS Office came out at the same rate as the Linux kernel - almost no one would have enough cash to keep up. It's also one of the reasons FS/OSS software evolves so quickly, the cash problem doesn't exist (free beer) and bandwidth is cheap.

  85. Re:They develop it? by Anonymous Coward · · Score: 0

    then you are biased, like me... My father works almost exclusivly with word-people but they are having trouble with different versions of word. I work with people who runs solaris, os x, linux and windows and I have never had any trouble with anyone of them by using openoffice pdf-exporter (although I mostly write in latex and convert it to pdf). Everyone is having trouble with words stupid formats . When people need to work on a document together they are almost bound to use the same wordversion if they are going to use word and that is seldom possible if its alot of people as everyone don't have the computing power to use the latest and/or is perfectly happy with their old version and have no urge to buy another newer version.

  86. Rule (-1) by jbeaupre · · Score: 2, Funny

    -1) DOS isn't done until Lotus won't run. True or not, it sure seems like it. Anyone wonder about XP-SP2?

    --
    The world is made by those who show up for the job.
  87. Ty by Anonymous Coward · · Score: 0

    Dear AC

    Thank you for the address.

    Yours sincerely,

    Spiderman

    1. Re:Ty by Anonymous Coward · · Score: 0

      Uh thanks, we got that that was his intent already, spiderman@..

      ARGH! DANG NABIT!

  88. These rules are great, but misnamed ... by arhar · · Score: 2, Interesting

    Assuming that these rules describe how Microsoft design their software, then I have to say there's nothing wrong with them. For example, the one platform issue - Microsoft has an opportunity to design for one platform, they know they can get away with it, and that's how they do. So the rule works for them.

    However, whether these rules are applicable for others is another question whatsoever. Microsoft's goal is to monopolize the market and get insane profits, and well, not give a shit about anything else. So if you look at these rules from that viewpoint, they make perfect sense - but not much else. That's why I think the author should make it more clearer that these rules apply only for a company that has a market share comparable to Microsoft and has the same goals.

    So, in conclusion, these rules are mostly useless for anybody but Microsoft.

  89. So what? by Joe+Beergut · · Score: 1

    True, Microsoft has issues with software development, But, wouldn't ANY publicly traded company (or private, for that matter) who had the financial resources do the same thing? You see something that might make you money or enhance your existing product; you license it or buy it. So what?

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

      You're not reading step (6) They eliminate the competition using their desktop monopoly.

      That means that it's generally not worthwhile for anyone to compete against them. That in turn destroys innovation and keeps us stuck in the past as Microsoft could care less about upgrading its software.

  90. One to rule..... by Anonymous Coward · · Score: 1, Funny

    If it compiles, it ships.

  91. One week is ok, one month is not by KenSeymour · · Score: 1

    One place I worked had a rule that no bar on the project plan Gannt chart could be more than two weeks long.

    The lone programmer in a room working against a three month deadline is a disaster waiting to happen.
    That way, you don't know if you are behind schedule for three months.
    At that point, they could still have another three months of work left to do.
    If the programmer is left alone for a week, you can find out how far along she is a the end of the week.
    If she is not done, you can ask if there is anything you can do to help her finish the task.
    That might include having her check everything in to revision control and giving part of the task to someone else.
    So worst case, you slip a week.

    Having a critical part of the software being built by a lone person with a long deadline is really bad news unless you get lucky.

    Another way to think about it is that you get to find out if the project estimates are reasonable a lot sooner.
    If the first task took 50% longer than estimated, don't say "We'll make it up later on in the project." That is a sign that you need to increase estimates or remove features to meet the project deadline.

    --
    "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
  92. Too Many Managers by 12357bd · · Score: 2, Insightful

    Shipping is just the final milestone.

    How wrong! Shipping is just the 'start of adult age' for software.

    There are only three things that you are working with as a development manager: resources (people and money), features and the schedule.

    So people are things, and shipping is the objective... Wow! Let's call it productivity minded!.

    I don't buy this line, after more than two decades actively programming, I prefer the 'keep the people on' motto, really. Even more, I can hardly think on being 'proud' of making some software product if the people involved were considered 'resources'.

    --
    What's in a sig?
    1. Re:Too Many Managers by Aidtopia · · Score: 1

      So does your company have a Personnel Department or a Human Resources Department? The latter is considered by many to be the more human-friendly term.

    2. Re:Too Many Managers by 12357bd · · Score: 1

      Oh, sure, I don't mind about terminology, but the article's author assumed people and money as similar 'resources', and I can tell you that my experience clearly indicates that equating 'people' and 'money' is the most dumb ass assertion a suppoused 'manager' can do.
      Especially in a 'hand made' area as software production. Tell-me, have you a single one of your products that you honestly can consired 'unrelated to' or 'independent from' the people that made it?
      In my expererience the answer is a big NO.

      --
      What's in a sig?
  93. Great Software? by BroncoInCalifornia · · Score: 2, Insightful
    To be fair we have to give credit for getting the complex projects out. It is very very hard to get a large team to deliver a product and not get derailed.

    But we all know Microsoft software has some severe problems. Security - gets viruses, spyware, trojans easily. Crashes.

    Is this because of the design process or for other reasons? Here are a couple reasons why Microsoft software could have all these problems in spite of a good design process:
    - Keeping backward compatability at all costs. This has been a key to Microsoft's success. It makes for ugly code but it keeps customers. It also leads to security vulnerabilities. If the internet ready version windows was designed fromt he ground up for security, it would have been a lot different.
    - Hairballing stuff together that should be seperate. IE is hairballed into to OS to work around anti-trust law. Now the media player is hairballed into the OS for the same reason.

    --

    Religion is the main cause of atheism.

  94. Features by mfh · · Score: 1

    > I think the focus on features, rather than on quality, is a manifestation of what I call "bookkeeping syndrome": something is adopted as a metric not because it's important, but because it's easy to count. Using quality as a metric is harder, because it requires actual thought about how the product ought to work, and about what really matters to the potential users.

    I have to agree. I'll also add that Microsoft, being the largest corporation around that I know of, has taken into consideration the general customer's purchasing department strategy for doing *their* jobs. They ask, "what can it do?" They ask, "what can the others do?" What purchasers fail to ask, more often than not, is whether we need all that crap, and if there is something cheaper, or Open Source, that can do the job better or as effective. But that's changing, isn't it? This kind of thinking has to change because the companies around the world are evolving to understand Microsoft, and they are understanding the problems with Microsoft as being more than run-of-the-mill computer problems.

    I think what the Open Source community did that pushed them ahead of any other Microsoft competitor in terms of value, and units, is they took the purchasers out of the process, by providing free products that could be licensed for support. It becomes a nobrainer for a purchaser, provided they aren't too deep in Microsoft Slurm (note Futurama lovers will get this).

    --
    The dangers of knowledge trigger emotional distress in human beings.
  95. Wow, what a troll... by tqbf · · Score: 5, Insightful

    These "21 Rules Of Thumb" are distilled from McCarthy's "Dynamics of Software Development" book, which has been on the bookshelf of almost every dev lead I've ever worked with or known. You could have a similar "argument" about how good IBM software is (WebSphere?), but at the end of the day, if you're doing it to critique The Mythical Man Month, you're going to sound really dumb.

    More importantly, all bitching about MSFT quality aside, McCarthy was dev/program manager on Visual C++, which is not a poorly-regarded Microsoft product (it's one of the best compiler products on the market). There are extremely successful products --- successful on every axis --- that come out of Microsoft. Visual C++, and McCarthy's book, represents one of them. Microsoft Excel, and Joel on Software, represents another.

    Microsoft is a huge company with an enormous talent pool and many very qualified, very effective well-jelled teams. You do not sound credible when you try to tar them with the "Microsoft is buggy crap" brush, especially when you're arguing with McCarthy or Spolsky.

    1. Re:Wow, what a troll... by taybin · · Score: 1

      The early versions of Visual C++, all the way up to version 6, I think, were extremely non-compliant with the C++ spec. Books on C++ techniques at the time had appendixes on workarounds just for Visual C++'s compiler.

      I certainly wouldn't want to implement a C++ compiler, and I hear that Visual C++ has gotten better in regards to the spec, but that's how it was.

    2. Re:Wow, what a troll... by Spicerun · · Score: 1

      "McCarthy was dev/program manager on Visual C++, which is not a poorly-regarded Microsoft product (it's one of the best compiler products on the market)."

      Yes, considering at the time it was the only compiler product on the market after Borland kicked out Phillippe Khan and started screwing around with Borland's C++ Compiler (turning it totally into a RAD only tool).

      Personally, I find GCC is one of the best compiler products on the market today.
    3. Re:Wow, what a troll... by tqbf · · Score: 1

      Most widely-used compilers were non-compliant with the C++ spec. Visual C++ generated good code, had a high-quality debugging environment, and still compiles faster than most out-of-the-box alternatives (G++ included).

    4. Re:Wow, what a troll... by tqbf · · Score: 4, Insightful

      The last time I looked at GCC --- and you can correct me where I'm wrong, but, without citing what Apple has done with Xcode, tell me what out-of-the-box dev environment you're referring to --- GCC was inferior to Visual Studio. Here's why:

      • Visual Studio has a faster compiler.
      • Visual Studio has working precompiled headers out of the box.
      • Visual Studio has a good incremental build system (and fix-and-debug support).
      • GDB C++ support is a wreck; it has trouble demangling symbols, it chokes on template instantiations, and it gets line-number confused.
      • GDB thread support is a wreck.
      • Visual Studio generates better X86 code than GCC.
      • The Visual Studio UI canvas is better integrated with the compiler than Glade is with GCC.

      I'm sure GCC has made strides (and I think if you factor speed out of the equation, Xcode has surpassed Visual Studio), but when I was doing cross-platform Visual Studio and Linux GCC dev, Visual Studio won hands down. And don't get me wrong: I like Linux better, and my Visual Studio build environment was Cygwin CLI --- but my compile ran faster on Win32, and my debug sessions were easier.

      If you think GCC is a great compiler product, I'll agree. I think the fact that Visual Studio bested it is a strong argument for my point that Visual C++ is not a poorly regarded product.

    5. Re:Wow, what a troll... by Anonymous Coward · · Score: 0

      when I was doing cross-platform Visual Studio and Linux GCC dev, Visual Studio won hands down.

      You seem to forget that Visal C++/Studio is optimized for a single platform only while GCC is a compiler supporting numeruous different platforms. Comparing compilation speed or the speed of the generated code is not fair, because the main priority of GCC is portability and everything else comes only after this.

    6. Re:Wow, what a troll... by IamTheRealMike · · Score: 2, Insightful
      Visual Studio has a faster compiler.

      Yes.

      Visual Studio has working precompiled headers out of the box.

      This is now true of GCC as well.

      Visual Studio has a good incremental build system (and fix-and-debug support).

      That's not related to the compiler, that's just a function of the IDE. I sometimes use flymake mode in emacs to achieve a similar effect. It's less cool than the VS equivalent but does work in a lot more situations.

      GDB C++ support is a wreck; it has trouble demangling symbols, it chokes on template instantiations, and it gets line-number confused.

      I don't know about that but I've never heard of such problems nor encountered them myself ...

      GDB thread support is a wreck.

      That's no longer true on a modern distro

      Visual Studio generates better X86 code than GCC.

      That's true. Flip side is that VS only generates X86 code, which isn't always what you want.

      The Visual Studio UI canvas is better integrated with the compiler than Glade is with GCC.

      Again you are confusing the compiler with the IDE. In fact, while the Glade/environment separation is sometimes annoying it's mostly useful. It means you can use whatever editor/coding environment you want unlike with Visual Studio where if you want to use the VS form designer you must use the VS editor, VS build system etc etc. Separate tools do not necessarily imply lack of integration even if in this case Glade is rather lacking.

    7. Re:Wow, what a troll... by tqbf · · Score: 1

      The Visual Studio product, which is well-regarded, is:

      • A good C++ compiler
      • A good C++ debugger
      • A good UI builder
      • A highly-regard IDE (I prefer emacs)

      The Visual Studio product, last time I checked, was not:

      • Revision control (CVS vs. SourceSafe)
      • Bug tracking
      • Memory debugging (Valgrind versus Purify)
      • A profiler (mprof and gprof versus Quantify)

      I'm not "confusing" the IDE with the compiler when I compare debuggers or UI builders. I wouldn't say that the Visual Studio editor beats the available GCC-integrated option (I think emacs is better). I'm comparing the Visual Studio product offering, which is well-regarded, to the alternatives.

      Remember that my original point, apropos this whole Slashdot article, is that Microsoft does make highly-regarded products, and Visual Studio is definitely one of them.

    8. Re:Wow, what a troll... by mic256 · · Score: 1
      As if VS didn't have its own set of problems. I used to program in VS (MFC) some time ago, and here are some of the quirks we had:
      • After moving some modules to DLLs we had constant error messages: "Internal error during pass #2" and we had to build things twice (VS 2002). (The second time it was faster). It turned out, I believe, that the problem was known, but MS didn't seem to care
      • The incremental build was not working too well (VS 2002 again). Sometimes a build would behave strangely and we had to rebuild the whole project (it took time- again).
      • VS6 had problems with STL - I remember I couldn't compile an example from Bruce Eckels because a method or two were just missing. "using std" could work strange and I had to resort to things like std::cout
      • VS 2002 and MFC 7 had problems with localization (kind of didn't have it for my country), whereas VS 6 was alright
      • VS 2002 has confusing error message with regard to STL - my boss by chance included my STL header files below (I believe) sth like #ifdef DEBUG and the project started to break in a weird way
      • When crashing, the VS has checkbox (checked by default) to restart the ide. It's funny, because if it crashes when quitting, and you hit sth like 'cancel' it restarts itself again ;)
      • Project compiled with VS 2002 and MFC 7 had problems on Windows 98, which was a supported platform . It was difficult to do something about it, because VS 2002 doesn't run on Windows 98!
      • It's difficult to get VS 2002 to integrate with CVS (VSS costs extra money I believe).
      • KDevelop 3 seems enough integrated to me
    9. Re:Wow, what a troll... by crazyphilman · · Score: 1

      I think a lot of people like to simplify and generalize, because it means they don't have to actually THINK about the points they're making -- like the people who say all Microsoft software is buggy. They can't tolerate shades of grey, so they boil everything down to black and white. You're absolutely right when you say Microsoft is a big place, with a lot of great teams. And it isn't fair to tar them all with the same brush.

      I'm personally not very fond of Microsoft software because I don't like the BUSINESS DECISIONS they make. Specifically, when they trade security for functionality, and overbuild certain products (like Outlook, for instance, in which they put WAY too much "functionality" and shot themselves in the foot). But I don't think for an instant that they're bad at software development. I think their business decisions result in poorly designed consumer software. I think a lot of people totally miss this point, and end up misdirecting their criticism. It's not the programmers; it's the business strategy types that are screwing things up (IMHO).

      Their development tools are top-notch, probably because programmers in those groups are allowed to build what they actually want to use. I absolutely LOVE Visual Studio .Net. I wish to GOD there was an equivalent for Java and non-Windows C++ development (I don't think any of the products currently on the market really hold up in comparison -- not that they're bad, just, you know, not quite as good).

      Intellisense alone has saved me a humongous amount of time. Let alone their magnificent form design tools.

      --
      Farewell! It's been a fine buncha years!
    10. Re:Wow, what a troll... by rixstep · · Score: 0, Flamebait

      GCC was inferior to Visual Studio

      This is the dumbest thing I have ever read.

      First off, GCC is a -generic- compiler. XLC might be better too - on a PPC. But GCC works EVERYWHERE.

      VS won't - hell, MS bought this one too, they could not write it themselves. In fact, they used to licence from Zortech because their own was so shitty.

      And MSC? Originally? Where did that come from? Clueless? Lattice Corporation. Like everything else, Microsoft bought it outright - and immediately raised the price from $225 to $275 of course.

      Talking about VS being a good product: don't get me started: it's literally abysmal and you know it. Were there more proof needed what a weedy bug farm the MFC is, the world would be unreasonable.

      But then again, everyone knows Microsoft laugh at their own MFC and refuse to touch it with a barge pole, don't they? Or can you name any flagship products aside from WORDPAD that have used it?

      Messaging etc in VS is a mess. A glorious mess. It has been and remains a very unstable product. MSC under the bonnet has at times been good, but honestly we've been keeping an eye on OVER ten versions since the mid-80's and only two versions have ever been good.

      Want to go back to the Watcom days when MSC 7.0 wouldn't even launch?

      No sir: VS is not a good product. Moving on, I presume you have something good to say about its abysmally moronic resource editor, but I'd be careful if I were you: you might get legions of angry grunts the world over on your case.

      Remarks like yours are what take what could have been a serious constructive discussion and deprave it into nothingness - and considering the parent, I assume we are here seeing the classic Microsoft astro-turfing again.

      Begone, evil one.

    11. Re:Wow, what a troll... by rixstep · · Score: 0, Troll

      This is so obviously astro-turfing there's no point in even carrying on here anymore. Someone points to an MS article; 'Joely' has to get in on it; MS send their hordes in to dilute the conversation; you freaks aren't real. Get a life: your posts serve no purpose other than to be provocative, and what's really clever is how you call all else a troll when that's exactly what you're doing. Having fun? We're not. Go away and we might again.

      Bye.

    12. Re:Wow, what a troll... by crazyphilman · · Score: 1

      Wow, that's not very nice.

      While I admit that the main article DOES seem to be astroturfing, and the article on software development (although definitely interesting philosophically) is definitely a PR exercise for Microsoft, this poster was just saying that there are some good teams at Microsoft so it's not fair to tar them all with the same brush. What's wrong with that?

      Visual Studio is a great development system, for example. Obviously at least SOME people at Microsoft really know what they're doing. So what's wrong with his point?

      Be nice, come on. We're all supposed to be friends here.

      And, by the way: I don't work at Microsoft, and I don't even use their products at home (I use Mac OS/X and Slackware). I use them at work, but that's not by choice. So you can't really call me an astroturfer, can you?

      --
      Farewell! It's been a fine buncha years!
    13. Re:Wow, what a troll... by ThisIsFred · · Score: 1

      To be fair, you're comparing a complete IDE for MS Windows, built by the makers of MS Windows, to a cross-platform compiler that is not closely associated with anything but basic system calls. But yes, VC++ is a swell product. And since it's the defacto standard for MS software development, it integrates nicely with all the various extensions to the basic win32 APIs.

      I'm sure there would be an explosion of development for GNU/Linux if there was such a tool where everything was at the developer's fingertips like Visual Studio. Imagine that for a minute: A developer Linux "distro", where all the components were collected and put into a package for a single maintainer. Where a developer could grab a PHP plug-in for example, or a wxWidgets module, and install it into an extensible IDE. An IDE that can interface with a code revision management system seamlessly.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
    14. Re:Wow, what a troll... by nathanh · · Score: 1
      The last time I looked at GCC --- and you can correct me where I'm wrong, but, without citing what Apple has done with Xcode, tell me what out-of-the-box dev environment you're referring to --- GCC was inferior to Visual Studio. Here's why:

      Comparing GCC to VC is silly of you. GCC is a free product, written by volunteers, with no big budget behind it, and an entirely different purpose. GCC is a cross-platform framework for compilers and doesn't address interface building at all. The comparison of GCC to VC is like comparing amateur rocketry to NASA.

      Face facts: the only way Microsoft can pretend they're not bottom of the heap is to point towards free software. If we include the real competitors to Microsoft - Sun, IBM, HP, Apple - then Microsoft looks so bad it's not funny. They've always been a "good enough" company. 90% of the functionality for 50% of the price. That's a good business model and it makes Microsoft very rich but it doesn't make for great software.

      It's also the reason why I believe Linux is going to cripple Microsoft. Linux offers 80% of the functionality for 25% of the price. Microsoft has to reinvent themselves as a "quality vendor" to survive, where the customer needs 95% of the functionality and will pay any price for it. I don't think they can do that.

      Look at the current market. Linux is squeezing Microsoft at the low end and Microsoft lacks the pieces to move into the high end; professional services, hardware division, end-to-end systems. The problem is that Microsoft is a software-only company. That lets Linux compete. Notice how IBM doesn't see Linux as a threat; that's because IBM isn't a software-only company.

      Microsoft is in a terrible position right now. I hope they crash hard; that would be fitting karma.

    15. Re:Wow, what a troll... by smithmc · · Score: 1

      Most widely-used compilers were non-compliant with the C++ spec. Visual C++ generated good code, had a high-quality debugging environment, and still compiles faster than most out-of-the-box alternatives (G++ included).

      And now it's just as C++-compliant as any other compiler except Comeau's. IIRC the only thing it doesn't support is the "import" keyword. I do have to say, though, the VC++ 2003 IDE is definitely slower than the VC++ 6 IDE was. I wish I could have the VC++ 6 IDE (which was native x86 code) with the VC++ 2003 compiler (which AIUI runs on .NET).

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    16. Re:Wow, what a troll... by Anonymous Coward · · Score: 0

      You write like one of those guys who Management will spend $80,000 on development tools for.

      Pisses you off when people can spend six hundred bucks and get 80% of what you've got. Sorta knocks you off your throne once in awhile, eh?

    17. Re:Wow, what a troll... by Halfbaked+Plan · · Score: 1

      I'm sure there would be an explosion of development for GNU/Linux if there was such a tool where everything was at the developer's fingertips like Visual Studio.

      I thought the whole point in Open Source was 'putting everything at the developers fingertips.'

      What went wrong?

      --
      resigned
    18. Re:Wow, what a troll... by Halfbaked+Plan · · Score: 1

      90% of the functionality for 50% of the price. That's a good business model and it makes Microsoft very rich but it doesn't make for great software.

      That depends on your definition of 'great.'

      There are some really, really marvelous tools out there. Both in software and in hardware. But I'll hazard to propose the notion that for regular productive work, the 90% quality of a Ford pickup truck, at $28,000 is much more practical and useful than the 99.5% quality of a Rolls-Royce pickup truck, which I'm sure you could special order for a few million dollars.

      Microsoft's development tools today are kinda in the same market niche as Borland's Turbo Pascal was in the 80's. Affordable to any grunt with a few hundred to blow on the retail box.

      Compare that to what you'll spend for a development suite from Sun, IBM, HP, Apple, etc. Have you ever priced that stuff from Sun or IBM??

      --
      resigned
    19. Re:Wow, what a troll... by Malc · · Score: 1

      "Dynamics of Software Development". I hadn't heard of this book. Too bad it's out of print :(

    20. Re:Wow, what a troll... by rixstep · · Score: 1

      These are all historical facts.

      Historical facts cannot by definition be flamebait.

      PFYs slipped mod points are still PFYs.

    21. Re:Wow, what a troll... by nathanh · · Score: 1
      There are some really, really marvelous tools out there. Both in software and in hardware. But I'll hazard to propose the notion that for regular productive work, the 90% quality of a Ford pickup truck, at $28,000 is much more practical and useful than the 99.5% quality of a Rolls-Royce pickup truck, which I'm sure you could special order for a few million dollars.

      Yes, and my point is that Linux is the $15,000 Japanese "pickup truck" that almost destroyed Ford in the 80s.

      Ford reinvented themselves and managed to stay competitive. I have very low expectations of Microsoft's ability to reinvent themselves.

    22. Re:Wow, what a troll... by Halfbaked+Plan · · Score: 1

      It sounds to me more like you have hopes Microsoft won't have the ability to reinvent themselves.

      Might be true. Time rolls on.

      The $15,000 Japanese 'pickup truck' didn't run Rolls-Royce out of business.

      --
      resigned
    23. Re:Wow, what a troll... by nathanh · · Score: 1
      It sounds to me more like you have hopes Microsoft won't have the ability to reinvent themselves.

      Not hopes. It's my educated opinion. Microsoft isn't developing a professional services division which IMO is essential to enter the high-end market. They've made pointless attempts to enter the hardware market through game consoles and TV receivers. How is that appealing to their current corporate customers? So no PS and no hardware; it is obvious Microsoft thinks they can stay relevant as a software-only company. With Linux on the horizon? Not a chance. Linux will eat the low-end and Microsoft can't enter the high-end in their current state. They're between a rock and a hard place.

      The $15,000 Japanese 'pickup truck' didn't run Rolls-Royce out of business.

      That was *also* my point. Go back and read my post again because you keep repeating *my* points back at me. I wonder if you even bothered to read what I wrote before replying.

      I said: "It's also the reason why I believe Linux is going to cripple Microsoft. Linux offers 80% of the functionality for 25% of the price. Microsoft has to reinvent themselves as a "quality vendor" to survive, where the customer needs 95% of the functionality and will pay any price for it. I don't think they can do that. Look at the current market. Linux is squeezing Microsoft at the low end and Microsoft lacks the pieces to move into the high end; professional services, hardware division, end-to-end systems. The problem is that Microsoft is a software-only company. That lets Linux compete. Notice how IBM doesn't see Linux as a threat; that's because IBM isn't a software-only company."

      Now explain to me why you'd make your comment about Rolls-Royce surviving if you'd actually read my first comment? My comment was *exactly* that "quality vendors" where the customer will "pay any price" for a 95% solution have nothing to fear from Linux.

      The only explanations for your comment I can think of are (1) you didn't read what I wrote or (2) you didn't understand what I wrote.

    24. Re:Wow, what a troll... by Halfbaked+Plan · · Score: 1

      The 'Rolls-Royce' comment pertained to one of my original points, which you appear to not have paid attention to. The expensive all-encompassing toolchains ('Professional Services' I think you called it) are monstrously expensive, i.e. a full development suite for Solaris.

      You don't necessarily understand everything. The explination you didn't think of was: (3) you drifted the topic away from your idea of what we were discussing.

      It's okay to engage in topic drift. But don't be hypocritical about it.

      --
      resigned
    25. Re:Wow, what a troll... by nathanh · · Score: 1
      The expensive all-encompassing toolchains ('Professional Services' I think you called it) are monstrously expensive, i.e. a full development suite for Solaris.

      You have no idea what professional services are.

      Educate yourself before participating in this conversation again.

    26. Re:Wow, what a troll... by Halfbaked+Plan · · Score: 1

      The conversation started out as a comparison of various compilers. You introduced buzzwords and now you're claiming ownership of the thread topic because you're the expert on use of said buzzwords.

      Drop the jargon before continuing in this conversation.

      --
      resigned
    27. Re:Wow, what a troll... by Anonymous Coward · · Score: 0

      The output of the Visual Studio GUI designer isn't even portable, so it's garbage. Good code generation is important, but allegedly Intel's is far better. Your other points are symptoms of a flawed development process--the only reason to have a debugger or a quick edit-compile cycle is that you're tweaking your code at random until it seems to work instead of understanding what it does.

  96. Bad advice from a classic quote: by gillbates · · Score: 4, Informative
    the complexity of multi-platform support is beyond the reach of most development organizations. Place your bets. Demand multi-platform support from your system software vendor, then build your product on the absolute fewest number of platforms possible. [emphasis mine]

    The first point is interesting; apparently, Microsoft doesn't know the majority of development work is multi-platform. I guess that in the Microsoft Universe(tm), if Microsoft can't do it, it can't be done... I am currently working on a rather large development project that will be used across at least two, if not three, major platforms. The overwhelming majority of developers must support multiple platforms because:

    • A vendor who writes an app that runs only on Windows risks Microsoft copying their idea and shutting them out of the business. Since MS almost never develops apps for non-Windows platforms, developing a cross-platform app is a hedge against MS stealing your ideas.
    • Cross-platform support is absolutely crucial for enterprise-level vendors. Most corporations want to leverage their existing server investments, and if you don't support the company's range of platforms, they won't be buying your application.
    • A large majority of internal development must be multi-platform because of legacy hardware.(yes, w2k and Windows98 count as separate platforms from a dev perspective). Just because your company has upgraded to Linux doesn't mean that there isn't a legacy Windows server lying around somewhere.

    And the second point? Granted, Linux may be able to do multi-platform support rather well, but anyone who demands multi-platform support from Microsoft will get laughed out of the boardroom. It's not like they're going to care; you aren't spending their money to develop your application, and if it doesn't run on different platforms, it only increases their monopoly.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Bad advice from a classic quote: by goon · · Score: 1
      developing a cross-platform app is a hedge against MS stealing your ideas

      the flaw in your argument is that *your market* might be contained to the microsoft platform. no matter how you develop cross platform products, you may not sell enough.


      a better hedge, might be to develop for *vertical markets*, something MS has traditionally avoided.


      --
      peterrenshaw ~ Another Scrappy Startup
  97. Moron by bonch · · Score: 1

    I don't know about you, but "issue" sounds even worse than "bug" to me.

    Maybe a company just wants to use a more professional term like "issue" rather than "bug?" I see nothing neutral about the term. I think you just want SOMETHING to bitch at Microsoft for.

    I could give you endless instances of double-speak in the OSS camp as well. Where's your bitching about that?

  98. Performance not Features by Gyorg_Lavode · · Score: 2, Interesting
    3. Remember the triangle.

    There are only three things that you are working with as a development manager: resources (people and money), features and the schedule

    Funny, I've always heard it as Cost-Schedule-Performance. It is another manifestation of the fundamental difference in thinking by microsoft that features should replace performance, or are synonymous with it.

    --
    I do security
    1. Re:Performance not Features by bujoojoo · · Score: 1

      An old programmer once told me his version of the software development triangle:

      Good | Fast | Cheap

      Pick any two

      --
      This space for rent
    2. Re:Performance not Features by beakburke · · Score: 1

      Or Features, Quality, and Resources. Of course these all are constrained in certain ways. (You don't have unlimiited time or programmers (or money), you need a certain number of features for the program to even be useful, and a certain level of quality too. To me it is better to shoot for a few key features right off the bat and release as soon as possible with high quality, and then add the functionality in upgrades. The key is to build it right (but not with lots of features) the first time. (Basically release early and often + don't bite off more than you can chew.)

      --
      ----- Question authority, but not ours. Hate the man, but we're not him.
    3. Re:Performance not Features by Gyorg_Lavode · · Score: 1
      I think the reason features is normally not included is features are an assumed. They aren't a variable, (or at least shouldn't be). They are based on the requirements. There shouldn't be features not derived from the requirements, and there shouldn't be features left out that have a pedigree to the requirements.

      Also, technically yours should be a square as you mention time, (schedule).

      --
      I do security
  99. NOT TRUE. by SmurfButcher+Bob · · Score: 1

    I've received several top-tier MS products (including BackOffice Server 4.5) with setups that included such obscure syntax errors as "**REMEMBER TO FINISH THE SQL INSTALL SCRIPT***". Or, floppies using a new "DMF" (no fat) format... bundled with a setup.exe and lzexp on disk 1 that couldn't read them.

    Granted, these scripts aren't compiled... but clearly, they weren't even tried.

    So no - "If it compiles, it ships" is NOT true.

    --

    help me i've cloned myself and can't remember which one I am

  100. Re:The Whole Difference between Microsoft and Linu by Anonymous Coward · · Score: 0

    I believe the problem in a nutshell is this.

    Software rarely has good architects, it has plenty of people who can glop code as they read their in 21 days book and slept through their CS classes, but so very few who can create a project, make the foundation for others to build on.

    Your project should be structured so everyone can be the crazy guy in a room, everything should be a module with a common agreed upon interface created during the design phase and all of the tools to test each module should be written before the actual modules are, so everyone has a clue as to specifically how they communicate, each module should be small enough where if the crazy guy in the room doesn't emerge on-time, he's doing something wrong, spinning his wheels, etc...

    Problems will always occur, things rarely just work, and even a team will require collaboration at the end to get everything working smoothly.

    I don't like the analogy reinvent the wheel in software, there's almost always a better way to accomplish something and if you goal is to crank shitty software out the door, then microsoft's way is the best, but true innovation doesn't come from a team, it comes from an individual locked in his closet of an office.

    Why does it take an entire team to build software, doesn't that point to shitty tools, a painter doesn't paint by the atom, why should a programmer write code in anything as low-level as today's languages, especially if we wan't big projects to work well.

    Software isn't a sport and doesn't require a team, it doesn't require collaboration, that is hack put in place for poor design and non-existant standards for communication amongst modules.

    For crazy guys in a room, look at the kernel module devs, the apache module devs, the perl module devs, the everything should be a module but the rudimentary stuff is the way to go, the crazy guy releases his code, everyone looks at it, submits bug reports or fixes it and the rest is history or profit in the case of a commercial software dev.

  101. Isn't it funny... by MinusBlindfold · · Score: 1

    that ads on Slashdot are almost always a Microsoft ad? Coincidence? I think not...

  102. Re:Microsoft develops software by Anonymous Coward · · Score: 0

    "First was a more secure approach to computing...."

    are you posting from the future?

  103. Re:Portability is for rafts by abe+ferlman · · Score: 1

    Portability is for rafts and other open platforms.

    Write to an open platform and your software is portable by definition, because the platform itself is portable.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  104. What? by Dirtside · · Score: 1

    Microsoft develops its software?

    --
    "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  105. Huh? by Anonymous Coward · · Score: 0

    Didn't McCarthy write this stuff in a book fifteen years ago? Why is it being posted now?

  106. #21: get the team into ship mode by bob_jenkins · · Score: 1

    I'm not certain about #21, "get the team into ship mode". I prefer the model when development happens continuously, and shipping is done on a branch off of development. That makes shipping a sideshow.

    However, a lot of bugs aren't evident until the software is stabler than a development branch usually is. Ship mode is when those bugs are usually caught. Does that make it a good idea to pull all of development off of development and put them on bug fixing in ship mode? I'm not sure.

  107. Rummie? by perler · · Score: 1
    "Don't know what you don't know"

    where do I know this from? somehow it rings a bell..

    PAT

  108. Okay, I'll bite this troll by bonch · · Score: 5, Insightful

    I don't want to get into a flame fest

    Right.

    , but since you claim they don't produce the WORST product in the market, and since Windows is such a large part of their revenue, I challenge you to find:

    First of all, the question itself is ridiculous. I can quite genuinely say that Windows XP has never crashed for me or been broken into. However, Linux has frozen up on me several times, and it has had kernel exploits in the past. But that doesn't make Linux less secure or less stable.

    The fact that Windows is used WAY more than Linux means you'll get a greater total sum of crashes and breaches, but that doesn't make Windows less secure or less stable. You're arguing a ridiculous premise.

    * An OS that is less secure than Windows.


    Remember that Slashdot article about how Linux was the most-breached OS on the net? I sure do. A Slashdot editor even modified the headline so it said "Linux Most Attacked OS On Net" instead of "Most Breached" so it didn't look as bad.

    * An OS that crashes more frequently than Windows.

    Windows never crashes for me. I haven't seen a BSOD since 1999. But, Slashdotters seem stuck in the late 80s and think Windows 98 still represents the stability of Windows today.

    I had Gnome crash my laptop under Red Hat 9 the very first time I used it. So fucking what?

    * An OS with a EULA more restrictive than Windows.

    This is a silly question to throw in. Windows' EULA isn't much more restrictive than, say, IBM's EULAs or Apple's. As if the EULA has anything to do with the operating system itself. Complain about the legal department but not the software development department.

    * Software which has slipped the scheduled release date more often and by a larger margin than Windows. IIRC, Microsoft hasn't released on OS on time in the last 10 years.

    Yeah, and how late was 2.6 again? Oh, that's right, it shipped a year later than Torvalds said it would. Again, this is a completely ridiculous argument.

    I know it's l33t to be a raving Linux zealot, but a lot of people are really getting tired of it, as evidenced by the posts I've been seeing lately that are getting upmodded. I'm very pleased to see more and more people approaching things rationally and fairly now--even if Slashdot editors don't. The very fact that Clippy jokes and BSOD jokes are still upmodded--two things 95% of Windows users haven't seen since 1999--shows you how stuck in the past zealots are and how they won't let go of their old Windows 98 experience. They're competing with old 9x versions of Windows when meanwhile everyone else moved on when the codebase unification to the NT kernel happened in late 1999, and we got Windows 2000.

    But, I forgot. This is the "year of Linux on the desktop." Hey, remember that article Slashdot posted that said Linux desktop usage would overtake Apple's in a year? I even had one Slashdotter cite it to me as evidence for a point he was making, simply because Slashdot had reported it. So much for that.

    If you're a Linux newbie and you're coming here for tech news, you're doing yourself a great injustice, as everything will be skewed and you will get a huge wrong impression about how the tech world is doing.

    1. Re:Okay, I'll bite this troll by tekunokurato · · Score: 1

      Actually, funny you should say that-- I just started a new job (investment banking), and first time I open up word on my box, out pops fucking clippy (2000 pro/office 2000). But generally speaking, I completely agree. I haven't had a BSOD since win95 while my home linux boxes crash all the time 'cause I'm always trying new things. Thank you for pointing it out to people like the parent.

    2. Re:Okay, I'll bite this troll by mangu · · Score: 1
      I can quite genuinely say that Windows XP has never crashed for me


      Try this: install the driver for a JVC GR-DV500 camcorder. Run the Microsoft MPEG Encoder from the Microsoft Media Components. Plug the camera. Run Micrososft Media Player and watch the video stream. Unplug the camera without shutting down either encoder or player. There you are: instant Windows 98 emulator under XP or 2000. No blue screen of course, but system frozen solid.

    3. Re:Okay, I'll bite this troll by sirshannon · · Score: 1

      Bravo.

    4. Re:Okay, I'll bite this troll by Srin+Tuar · · Score: 2, Interesting


      First of all, the question itself is ridiculous. I can quite genuinely say that Windows XP has never crashed for me or been broken into. However, Linux has frozen up on me several times, and it has had kernel exploits in the past. But that doesn't make Linux less secure or less stable.


      I use win2k at work for cross compiling embedded code. It blue screens about 2 times a month on average. Otoh, my linux box has never crashed. Ive had X lockup a few times, but its a simple matter of killing and restarting X. I never had a linux system become completely unusable yet, and Ive never seen a kernel panic even with kernels Ive been myself. (may be doing some loadable object driver devel in the near future- so I may get the chance to soon)

      Maybe your experience is different, but in general Ive noticed that is a good idea to reboot windows boxes every now and then, because they work best after a fresh reboot.

      A linux box seems to run best after its been up for a few months. (I have a rh9 desktop thats never gone down except for a kernel upgrade and one sustained power outage.)

    5. Re:Okay, I'll bite this troll by SpyPlane · · Score: 4, Informative

      I usually wouldn't reply this late in the thread, here goes:

      My Windows XP box crashes everyday.. literally. My "win"modem for some reason doesn't seem to work well on "win"dows (which I find amusing). I've looked into it extensively and there has a been a bug submitted to the knowlege base for 3 years now regarding this issue. I think it was an issue on win2k as well. No I don't get the BSOD (does that even exist anymore) but the damn thing freezes 1 in 3 attempts.

      The funnies thing is that I dual boot with linux and that "win"modem works perfectly. In fact, when I wasn't having to do any video editing in windows last year, I had an uptime of 215 days in linux.

      I conceed that some people have more stable installs with windows than linux, as long as you conceed that at least if those people WANT to take the time to fix their linux box, they could, while people like me couldn't fix my windows problem even if I infinite knowledge.

      So, I respectfully disagree with your post.

      --
      "We need a fourth law of Robotics: Stop Fingering My Wife"
    6. Re:Okay, I'll bite this troll by bonch · · Score: 1, Insightful

      Sorry to hear about your broken hardware driver.

    7. Re:Okay, I'll bite this troll by bonch · · Score: 1

      This is the second time I've seen someone cite a driver issue as evidence in disagreement with my post.

      My point was that the fact something crashes doesn't make it more or less stable, as there are too many contributing factors--case in point, a shitty driver. It's quite likely the OSS guys happened to write a better driver for that modem than the one that was provided for Windows by the manufacturer. That doesn't mean anything for Windows or Linux.

      Solution--buy a real modem anyway. :P

    8. Re:Okay, I'll bite this troll by PPGMD · · Score: 4, Insightful
      I am an infrastructure and application consultant for a Microsoft Business Solutions Partner. I have ran just about every version, and done commercial work on everything from Windows 95 on wards.

      My personal computer routinely goes 60 or more days between reboots. Mainly it's rebooted because I feel like it, haven't had any issues with Windows 2000, XP, or 2003 that can't be traced to a crappy device drivers, with XP and 2003 it's simple to roll back the driver.

      One of my DCs went 6 months before I decided it was time to install patches and reboot. Some consultants that I have talked to has had an NT box running 22 months and counting.

      Windows can be just as stable as a well admined Linux system, just as Linux can be more unstable than Windows 95 when it's in the hands of someone that doesn't know what they are doing.

    9. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      Meanwhile Linux distros like Fedora ship with no 1394 support at all. I dunno if this should be a talking point for the Linux side.

      (I admit that (c)Microsoft firewire drivers have bluescreened my box as well.)

    10. Re:Okay, I'll bite this troll by Trashman · · Score: 1

      It's quite likely the OSS guys happened to write a better driver for that modem than the one that was provided for Windows by the manufacturer. That doesn't mean anything for Windows or Linux.

      Well let me ask you this: Should something like a shitty driver for a modem (of all things) be able to bring the Entire OS down? What does that say about how Windows is designed from an Architecture standpoint? I could see how how a poorly written Raid array, SCSI Host or even a disk) driver could cause a lot of grief. But a modem driver?

      --
      Do not read this .sig
    11. Re:Okay, I'll bite this troll by sydb · · Score: 2, Insightful

      So you're saying we can discount all hardware driver problems in Linux too? I hope so. I mean, the largest part of Linux is hardware drivers, and I've never had a Linux problem that wasn't driver-related. I'm willing to bet almost all Linux problems (in the stable release) are driver-related.

      Same goes for Windows.

      I think you're trying to cover up things by ignoring hardware-driver crashes.

      --
      Yours Sincerely, Michael.
    12. Re:Okay, I'll bite this troll by micromoog · · Score: 1

      Why waste so much effort attacking Linux/OSS, and instead simply ignore it?

    13. Re:Okay, I'll bite this troll by maxpublic · · Score: 3, Insightful

      I know it's l33t to be a raving Linux zealot, but a lot of people are really getting tired of it

      As compared to the raving Windows fuckwits who've been claiming for years that Linux will never be able to compete with an MS OS, that it'll never 'be ready for the desktop', that MS software is somehow superior because, well, it's produced by MS? Have you forgotten about these stupid little shits?

      There are plenty of assholes on both sides of the spectrum. It's rather clear you'd prefer to pretend that the vast majority of loser fanatics come from the Linux zealot camp, but anyone with half a brain and even the slightest bit of impartiality knows that MS has more than it's share of borg-like twats willing to run to its rescue.

      Try getting real. Zealots are assholes BECAUSE THEY'RE ASSHOLES. It doesn't matter what they peddling. Lumping Linux into the mix because that happens to be the bandwagon for one subset of zealots is not only ignorant, it's pathetic.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    14. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0
      Yeah, and how late was 2.6 again? Oh, that's right, it shipped a year later than Torvalds said it would. Again, this is a completely ridiculous argument.


      Your whole comparison is irrelevant (I agree about the licensing restrictions being a somewhat silly thing to look at though, the methodology used to develop the software rarely has any impact on that -- apart from in Free/OSS). The poster was asking "why should we trust these people when they tell us how to effectively develop software if they can't even ship their own software on time?". Whether or not Linus or anyone else doesn't ship on time is utterly irrelevant to the question at hand for two reasons:

      1. Linus et al aren't trying to convince us to use their software development method.
      2. It doesn't actually answer the question of whether or not the MS way of doing things is good (by any metric you care to choose).

    15. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 1, Funny
      just as Linux can be more unstable than Windows 95 when it's in the hands of someone that doesn't know what they are doing.
      Or has a sound card... *duck*
    16. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 1, Informative
      You haven't seen a BSOD since 1999, because Microsoft DISABLED it in 2k/XP. You have to use Control Panel > System > Advanced > Startup and Recovery and uncheck "automatically restart" to make the BSOD appear when it should.


      It makes me mad when people remark how they haven't seen a BSOD since 1999. MS turned it off!

    17. Re:Okay, I'll bite this troll by SilentChris · · Score: 1

      Since the driver for the JVC GR-DV500 isn't certified by MS (at least the one I just downloaded from their website), I don't exactly see your point. Of course it screws up -- next time get a driver that actually supports the system you're using.

    18. Re:Okay, I'll bite this troll by SilentChris · · Score: 1

      "Well let me ask you this: Should something like a shitty driver for a modem (of all things) be able to bring the Entire OS down?"

      Considering a bad modem can routinely bring a kernel panic to some distributions of Linux, I'd say "yes".

    19. Re:Okay, I'll bite this troll by kavi_3 · · Score: 1

      While I admit no one else at my office has this problem, I get a actual BSOD on XP at least once a week. Something about my wireless keyboard and mouse. The base station will go down, keyboard and mouse lock up, and BAM!. Blue screen. Says something about the driver not unregistering or something. But it is an honest to god blue screen that requires a restart.

      --
      "Attention Citizens, 2+2 now equals 3.947547175. Please recalibrate your equipment now" --The Computer
    20. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      YHBT. YHL. HAND.

      Love,
      bonch (aka Overly Critical Guy)

    21. Re:Okay, I'll bite this troll by bonch · · Score: 1

      That's not what I was talking about. I haven't had it automatically reboot either, on my home machine or any on the corporate network at work.

      For your information, I unchecked the automatic restart the first day I installed XP on my home machine anyway.

    22. Re:Okay, I'll bite this troll by An+Onerous+Coward · · Score: 1
      * An OS that is less secure than Windows.

      Remember that Slashdot article about how Linux was the most-breached OS on the net? I sure do. A Slashdot editor even modified the headline so it said "Linux Most Attacked OS On Net" instead of "Most Breached" so it didn't look as bad.
      I bothered to look up the original story, and the article it linked to. The phrase "most attacked" appears in the first paragraph of the Globe and Mail story, so I don't know where you're getting this accusation that the editors were monkeying with the title to protect Linux. If anything, if I were an editor I would be thinking that "most breached" would generate more page hits because it sounded worse.

      My impression is that the story was much ado about nothing. The statistics only reported the total number of break-ins, without mentioning what percentage of hosts were running which OSes. Nor did they give sufficient data about how they collect their statistics. The "British security company" in question sounds like a bunch of nobodies trying to get publicity. One comment on their statistics was especially interesting to me.

      But hey, the report headline shuts up the Linux zealots, so you may as well quote it, right?
      --

      You want the truthiness? You can't handle the truthiness!

    23. Re:Okay, I'll bite this troll by Barlo_Mung_42 · · Score: 1

      "install the driver for a JVC GR-DV500"

      A crappy third party driver can cause ANY OS to crash. In fact the vast majority of blue screens are caused by third party drivers. When a driver has corrupted the system a blue screen is the only good option at this point. Longhorn may see support for user mode drivers where they can each play in their own sandbox so they can't bring the whole system down. In the mean time it's a good idea to find out some info about how to read the blue screen info. This will give you a lot of control over your system and it wont be so mysterious as to why things happen.

    24. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      YHBT. YHL. HAND.

      Love,
      bonch (aka Overly Critical Guy)

    25. Re:Okay, I'll bite this troll by malfunct · · Score: 1
      Would you blame the linux core kernel people for something that is broken in a module written by another group? I think thats the distinction thats trying to be made here. Windows the OS isn't necessarily broken just because there exists a set of drivers that are poorly written.

      There may be a fundamental flaw in the os that makes it too easy for poor drivers to bring down the OS and that is definitely something that can be blamed on MS (or on the core kernel people in the case of linux) but if it just happens that a driver is crap it might really just be the fault of the driver author and not the OS author.

      --

      "You can now flame me, I am full of love,"

    26. Re:Okay, I'll bite this troll by sydb · · Score: 1

      As I said, most of Linux is drivers. No, I wouldn't blame the VM maintainer for a driver problem, but if Linux had no buggy hardware drivers then it would crash even less than it does, which is less frequent than Windows already.

      So what I'm saying is that it's not reasonable to discount driver problems in Windows if you don't do the same for Linux, or any other operating system kernel of comparison. That Windows drivers are third-party is not a good reason to give Windows leeway in a comparison.

      --
      Yours Sincerely, Michael.
    27. Re:Okay, I'll bite this troll by sydb · · Score: 1

      some distributions of Linux

      Well, considering anyone can modify and distribute Linux, I can tell you now that some distributions of Linux are the shittiest operating systems in existence.

      If I cat /dev/random > linux-2.4.26.tar.bz2 then it's not going to work.

      But Linux as released by Linus tends to be pretty good.

      --
      Yours Sincerely, Michael.
    28. Re:Okay, I'll bite this troll by maximilln · · Score: 1

      Go Max!

      --
      +++ATHZ 99:5:80
    29. Re:Okay, I'll bite this troll by malfunct · · Score: 1
      Yeah, but how many times have you seen "eh just don't use that driver, its not stable yet" when dealing with linux? I give linux 100% leeway for crashing based on drivers. I don't know when linux was openly considered unstable let alone having the OS be blamed for bad drivers. What I have heard is that linux has poor hardware support (hear it less all the time) and I also hear that many of the existing linux drivers aren't ready for prime time neither of which blames the OS for anything.

      I guess unfortunately the common person does not give this same leeway. If they see a BSOD (or a kernel panic in linux) they say "oh no my OS failed".

      --

      "You can now flame me, I am full of love,"

    30. Re:Okay, I'll bite this troll by Tony-A · · Score: 1

      My point was that the fact something crashes doesn't make it more or less stable,

      Now there's a strange idea of "stable".

    31. Re:Okay, I'll bite this troll by crazyphilman · · Score: 1

      The segment of the pro-linux population which is frothing at the mouth always tries to attack Windows on stability grounds, which I think is unfortunate. I wish they would concentrate on FAIR criticisms, because then they'd get a lot further.

      Here's MY fair criticism of Windows with reference to Linux and Mac OS/X:

      Windows DEFINITELY has security problems. Serious ones. It is VERY DIFFICULT to keep a Windows box connected to the net without having something happen to it sooner or later. This is a very good reason to not use Windows, and it is the real reason people should shift to Linux, *BSD, and Mac OS/X. The Unix model in general is architected from the ground up to be more secure than Windows. It was multiuser back in '73, ok? THINK about that. Unix-based systems have a TWENTY YEAR HEAD START on Windows when it comes to multiuser security. That's an advantage that's hard to beat.

      Although it is true that an unpatched, unsecured Linux is just as vulnerable as Windows (so maybe a naiive user shouldn't attempt to use it) in the hands of a techie who knows what he's doing, Linux can be armored in no time at all. And once armored, it's more secure than ANY Windows machine. This is even more true for the BSD's, especially OpenBSD. Would I inflict a Linux/BSD operating system on a naiive user, say, an aunt? No, of course not. Although some recent distros are getting much easier to use, so my opinion on that might change soon.

      For naiive users, you just can't beat Mac OS/X. It's easy to use, it's secure, it doesn't auto-install worms and trojans...

      And, I don't mean to be rude, but how exactly do you KNOW your XP box hasn't been attacked? If a worm or trojan had been successfully installed, you would never see any sign of it (other than a slight slowdown, which on a fast machine would be VERY hard to notice). The basic fact is, you don't have any idea whether your XP box has been compromised or not.

      This is a real problem for Windows. Whether the O/S is more stable now or not is irrelevant. The PROBLEM is the hacking/virus activity. And, Microsoft only has their own business unit to blame, they made the decisions that led to this point.

      Cheers!

      --
      Farewell! It's been a fine buncha years!
    32. Re:Okay, I'll bite this troll by SanityInAnarchy · · Score: 1

      Then let's talk defaults. Because I've had a win2k install crash -- while I was still installing drivers and going through Windows Update. I've had a really bad Redhat setup last months.

      --
      Don't thank God, thank a doctor!
    33. Re:Okay, I'll bite this troll by rho · · Score: 1
      Okay, I'll talk defaults. I installed a RedHat box several years ago. The default install included wu-ftpd, the biggest piece of crap ever coded out of ass-fresh cow patties. Within a week, a lovely root kit was installed, and I only found out about the rooting (and wu-ftpd) when "ls" stopped working correctly. After this experience, I moved to FreeBSD and have never looked back.

      So. You want to talk about defaults? Are you sure?

      --
      Potato chips are a by-yourself food.
    34. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      YHBT. YHL. HAND.

      Love,
      bonch (aka Overly Critical Guy)

    35. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      Maybe your experience is different, but in general Ive noticed that is a good idea to reboot windows boxes every now and then, because they work best after a fresh reboot.

      Yeah, the first month or so after a reboot seems the best. But then maybe that's just because ZoneAlarm starts hogging all the GDI resources, closing and restarting it did seem to help.

      If you really want uptime, BSD seems to be the place to be.

    36. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      MS software is somehow superior because, well, it's produced by MS

      I've never heard that particular argument...

      It's rather clear you'd prefer to pretend that the vast majority of loser fanatics come from the Linux zealot camp, but anyone with half a brain and even the slightest bit of impartiality knows that MS has more than it's share of borg-like twats willing to run to its rescue.

      Really? Do you have numbers to back that up, or is coming direct from your ass? Because I see a lot more people acting like Linux is the second coming than Microsoft humpers. I see very few people who use Windows because OMFG it R0X0rZ!!!!1

    37. Re:Okay, I'll bite this troll by dedazo · · Score: 2, Funny
      Hahaha, I love it when the retarded zealots tell me my machine is somehow dying and I haven't noticed. Yeah, I was looking out for BSODs and missed the reboots!

      bwahahahaha!!!!!

      My god.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    38. Re:Okay, I'll bite this troll by Nailer · · Score: 1

      One practical comparison

      You can't install Windows XP anymore. The time taken to download updates is greater than the timn taken for the 14 ports open in Win2K3 by default to be used to break into your machine.

      Red Hat and Fedora firewall by default and have for about five years now. Debian installs are done from the new and hence include security updates out of the box.

    39. Re:Okay, I'll bite this troll by crazyphilman · · Score: 1

      Ok, I know who you are, because I've seen your weird acronyms before. So for crying out loud, would you please expand them out so I know what you said? I've been wondering for MONTHS what the fuck this means.

      Throw a dog a bone, for cryin' out loud...

      --
      Farewell! It's been a fine buncha years!
    40. Re:Okay, I'll bite this troll by Halfbaked+Plan · · Score: 1

      The Default for Slackware 3.4 and earlier was for the Installer to not prompt the user to install a root password. The installer worked well, and even had an 'adduser' script which made it easy to add your user-level account. I have a friend who ran her newly installed Slackware 3.4 system on the Internet for several weeks before I read her IP address in the headers of a fresh email message, tried logging in on my old account on her system (it had been wiped a few weeks earlier when she did the fresh reinstall). On a lark I typed 'root' at the username prompt and was at a bash prompt instantly. Through a telnet session over the Internet.

      As we were saying, a default install of a Linux system not that long ago. Random people are rolling new Linux distros all the time.

      --
      resigned
    41. Re:Okay, I'll bite this troll by Halfbaked+Plan · · Score: 1

      while people like me couldn't fix my windows problem even if I infinite knowledge.


      You could fix your windows problem in a flash. Just buy a real modem. Clearly you have far, far less than infinite knowledge.

      --
      resigned
    42. Re:Okay, I'll bite this troll by cheekyboy · · Score: 1

      I think the name of that distribution says it all...

      Though id prefer a full system on a disk image rather than a slow-assed intall, and let the fresh boot up 'recheck and setup' everything, taking the install time down to 5-10mins not 2hrs.

      --
      Liberty freedom are no1, not dicks in suits.
    43. Re:Okay, I'll bite this troll by eraserewind · · Score: 1

      My experience: Bsod exists in win2k for sure, rarer than Win98, but certainly not eradicated by any means. I have seen it repeatedly at work.

      I haven't seen bsod in my home WinXP yet, though instead it's main explorer.exe crashes fairly frequently. I guess they have found a way to make what was previously a bsod just take down explorer now.

    44. Re:Okay, I'll bite this troll by Halfbaked+Plan · · Score: 1

      The name of Slackware comes from the Subgenius Foundation. Bob, and Slack, and all that. It has little to do with the 'slacker' term which came much later and had nothing to do with 'The Subgenius Must have Slack' and all that.

      Praise Bob.

      And play a few tunes on your discordian accordian. If it can be converted back from electric, that is. Unwired squeezeboxes rule, or somewhich.

      --
      resigned
    45. Re:Okay, I'll bite this troll by Anonymous Coward · · Score: 0

      YAAD.

      Plz fx, kthx!

    46. Re:Okay, I'll bite this troll by hostyle · · Score: 0

      I've never had *Windows* bluescreen. I've had applications and drivers that *caused* Windows to bluescreen. Hell, I've had linux bluescreen - RedHat 7.x, when CD-ROM was physically removed during install.

      --
      Caesar si viveret, ad remum dareris.
    47. Re:Okay, I'll bite this troll by Pieroxy · · Score: 1

      Trust me, I've had some BSOD with Win2k. And no, I didn't change any parameters to my machine.

      Maybe that was the default option on some Win2k...

    48. Re:Okay, I'll bite this troll by SpyPlane · · Score: 1

      So I should spend MORE money on something that should have worked in the first place, no thanks. You might be fine with spending money on things you don't need, but I am not. Also, my point wasn't to argue that many crashes are due to hardware, it was discuss that with Linux, one has the ability to fix their OWN problems if they are so inclined.

      --
      "We need a fourth law of Robotics: Stop Fingering My Wife"
  109. Re:The 3 rules of thumb for Shipping Great Softwar by vadim_t · · Score: 1

    Well, duh. It's because most OSS projects have *no customers*

    Not all of them, though. Hans Reiser, who works on the ReiserFS filesystem for Linux will be glad to add whatever you want to it, for a price of course. Want encryption, compression, or a better handling of whatever vital task you need to accomplish? They'll do that for you. They'll even help you recover your data after you screw up (they'll help for free if it's a bug). I'm fairly sure you could make a similar deal with most OSS developers.

    I'd say that's much better than most companies, since I don't remember MS making big changes their customers wanted. MS these days seems to be going in whatever direction they think is best (DRM, WinFS, etc). Hey, isn't that exactly how most OSS projects work as well?

    The rest of your points simply don't make sense. It doesn't make sense for Linux to accomodate nVidia and whoever comes next. Linux would die if it had to stay compatible with everybody's closed source drivers. What about Samba, you know, MS didn't exactly give them a spec to implement. They have to reverse-engineer it.

  110. Microsoft Action Plan by tilleyrw · · Score: 1

    1. Hire an infinite number of monkeys.
    2. Let them type code for an infinite length of time.
    3. ???
    4. Call the resulting spaghetti an OS.
    5. PROFIT!

    --
    This post encoded with ROT26. If you can read it, you've violated the DMCA. Handcuffs please, sergeant.
  111. milestones... by dfiguero · · Score: 1

    5. Use zero defect (ZD) milestones.

    I guess they never follow #5 hehe

    --
    My penguin ate my sig
  112. Re:The Whole Difference between Microsoft and Linu by ajlitt · · Score: 1

    As many here have commented, sometimes the guy in a room can do some amazing work, often in a shorter time than intended. However, customers and product schedules can't rely on the sometimes erratic nature of such prodigies. So I think this statement should be changed to "Don't bet on the guy in a room."

  113. You win the Official Zealot Buzzword Trophy! by bonch · · Score: 1

    Congratulations, canfirman, your witty use of the word "M$" has solidified you as a scholar and a gentleman. It has raised the intellectual level of your post beyond mere quip to insightful social commentary on the state of our world. You have therefore been chosen to receive the Official Zealot Buzzword Trophy! On its side are enscribed the words, "Trolling like it's still 1998," to point out that terms like "M$" got old in 1998. We are happy to give you this wonderful award, and congratulate you again.

    Don't call us, we'll call you.

  114. portability vs multiplatformness by apankrat · · Score: 1

    There is difference between code portablity and its ability to actually run on multiple platforms.

    Writing portable code means not using platform-specifics when you don't have to.

    Clearly this is not always possible, but data containers, networking libraries, high-level memory managers and data mangling in general usually have no business being dependent on the platform. Even software-based crypto, which is typically hand-optimized for the platform, can be written portable with a very little performance hit.

    UI is obviously tough to write this way due to the size of the API it depends upon. But at least it can be kept separate from the datamodel and core engine code, making them portable.

    I also noticed that mere considering of portability seems to improve the code quality. It forces the developer to spend a bit more time thinking about the problem and producing better abstractions. And the latter is what makes the code 'cleaner' and the design - 'elegant'.

    --
    3.243F6A8885A308D313
  115. I'm still waiting for Microsoft to by Anita+Coney · · Score: 1

    "bring together a team and get them to successfully deliver a project on time."

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
  116. Well that was an easy +5 by p3d0 · · Score: 0, Flamebait

    Ok, they don't put out the absolute worst tripe in the industry, so we might be able to learn something from them. You are truly wise.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  117. I've worked there, and I must say by Anonymous Coward · · Score: 4, Interesting

    There's so much bullshit in this article, you won't believe. I don't know who this guy is, but any MS developer worth his salary would laugh him out of his office over that "Don't go dark" thing. That's the only way to get anything done at MSFT. If you participate in all the meetings that are scheduled for you and get "buyoffs" from everyone you will NEVER get anything done. So it goes like this, you participate in the meetings at first (to make you look good when review time comes) and then you go PITCH BLACK, not just dark and deliver the code. It's always easier to get forgiveness than to get permission.

    1. Re:I've worked there, and I must say by glenstar · · Score: 2, Insightful

      In previous stints in the belly of the beast it was not uncommon for serious developers to turn off the lights and lock the doors of their offices so that no one would know they were there. The amount of "interaction" at MS is mind-boggling. If you have never sat through a week (yes, a week of 9 hour days in a "war room") long meeting discussing the most inane, asinine, and mundane details of a project you wouldn't understand.

  118. the rebuttal is obvious by kardar · · Score: 1

    We really need to define "great software", and when you think about it, that's difficult to do, especially since software is a moving target.

    "Shipping" does not involve cvs access, and probably doesn't involve source code access either.

    "On time" doesn't really make sense, unless, of course you have been making promises, or have been given deadlines.

    1. Study the successes that you see, study those individuals or organizations that have accomplished things similar to which you wish to accomplish, and then apply what you have learned. It's a very good key to success. If were were to learn something from this, we would need to look further than just one company, further than just one manager.

    2. Software is a moving target. Some software moves faster than others, and the whole idea of a "snapshot" goes against the grain of a moving target (it's just easier to deal with sometimes.) Software, really, should be an on-going development process, and while it's possible that you might have to slow down the speed of the "moving target" in order to take a snapshot, or make a "release", taking snapshots and releases shouldn't occur to the detriment of the ongoing development process in general, and the current state of development should be somewhat ahead of the snapshot or release. Great software is more like a living organism, less like an inanimate object. The release, or the snapshot, or the "shipping", has traditionally been the main focus, but what really counts, I think, is that the development process be ongoing, and progressing at a sufficiently consistent and rapid rate. Shipping something is just something that happens as part of the development process, a side effect, if you will; the development process is the main focus, the main goal.

    I can understand where the individual is coming from, but this is really more like a how-to on how to keep your job as a manager in an organization such as Microsoft - these rules may not work universally in all business settings, in all software development settings, and may, in fact, be detrimental.

    What is really needed is more input - more input from employees, from managers, from the managers' managers - from a diverse selection of software development organizations across the globe - then there needs to be an agreement on what is "great software" - obviously, we are currently moving out of a phase where the relatively new world of software and computers has been dominated by one software vendor - it's hard to define "great software" if you don't have a competitive and free marketplace. It's like trying to define "great leader" in a dictatorship. It just doesn't work.

    There's no proof - there is insufficient evidence that this will actually work today, and tomorrow, as the world moves towards a more competitive marketplace in the software industry. I certainly doubt that this is going to be very good for turnover rates, and most importantly, will this type of development methodology be successful in ATTRACTING and RETAINING the MOST talented software designers that are out there? I think the answer to that question is obvious.

  119. Hmm... no known defects (mod parent up) by ebyrob · · Score: 1

    I think you're right.

    Of course "no known defects" doesn't sound as neat as "zero defects" to managers, but it would probably piss off a lot less perfectionist engineers...

    1. Re:Hmm... no known defects (mod parent up) by Anonymous Coward · · Score: 0

      Of course "no known defects" doesn't sound as neat as "zero defects" to managers, but it would probably piss off a lot less perfectionist engineers...

      fewer.

      It would piss off a lot fewer perfectionist engineers.

      sorry

    2. Re:Hmm... no known defects (mod parent up) by ebyrob · · Score: 1
      It would piss off a lot fewer perfectionist engineers.

      "lot fewer" just doesn't sound right, and "many fewer" has usability issues...

      And, of course, it isn't technically incorrect there, merely less likely. From www.m-w.com:

      usage for Less:

      The traditional view is that less applies to matters of degree, value, or amount and modifies collective nouns, mass nouns, or nouns denoting an abstract whole while fewer applies to matters of number and modifies plural nouns. Less has been used to modify plural nouns since the days of King Alfred and the usage, though roundly decried, appears to be increasing. Less is more likely than fewer to modify plural nouns when distances, sums of money, and a few fixed phrases are involved and as likely as fewer to modify periods of time .
  120. Surprise. by nsayer · · Score: 1
    12. Portability is for canoes.

    Hands up all those surprised to hear this coming out of someone associated with Microsoft. Perhaps the phrase "Applications barrier to entry" rings a bell?

    1. Re:Surprise. by rsatter · · Score: 1

      As a consultant and developer for the lastest 2 decades the comment does surprise. Not because of the content but because he has the guts to say portability does not matter.

      I have only ever been on a couple of projects ever where "portability" mattered to the company. Both projects were for software companies and in both cases portability really only meant that it worked on Oracle or SQL Server.

      The rest of the projects without exception were done on a single platform using a single set of tools specified by the client. Rarely do companies care if it runs outside their environment or even skillset. Portability of hardware and OS is relevant for only a hand full of companies writing products like Oracle. For the rest of us it is farce and usually used by people pushing a particular agenda.

      --
      Rabi Satter
    2. Re:Surprise. by MeerCat · · Score: 1

      As a consultant and developer for the lastest 2 decades the comment does surprise. Not because of the content but because he has the guts to say portability does not matter.

      As a consultant and developer for the last 2 decades I say it sounds like a dumb statement.

      Sometime during any non-trivial project something in the environment will change: you'll be asked to change database from Oracle to Sybase, switch to a different compiler or at least upgrade a major revision to fix bugs, or the product will be expected to work on the new O/S the vendor just released... (anyone remember the WoW Win16 subsystem on WinNT)

      If you design and write for portability from the start, you'll survive these changes, if not, they'll knock your schedule way off track.

      Even when developing pure Windows software, I still make a point of running code through as many compilers on as many platforms (for the non-GUI stuff, of course, but the GUI code is less than 10% of any real commercial product) as I can, simply because if I know it compiles and passes basic unit tests with Borland 5, VC++ 6, VC++ 7, GCC 2.95, GCC 3.x, and 3 or 4 different versions of STL-Port on NT, Win2k, XP, Linux, and Solaris then I'm pretty damn sure that my launch date is unlikely to go out the window when the latest Service Pack is released or IE is patched or a customer asks about a beta release for Win64...

      --
      I spent a lot of money on booze, birds and fast cars. The rest I just squandered. - George Best
    3. Re:Surprise. by rsatter · · Score: 1

      I certainly agree with you that an application should be written to be flexible in the databases it can talk to. But typically portability is used to say the application can run on Unix, Windows, Linux etc. Or replace the computer with 3090 or Sun or Intel.

      And that is rarely a true statement for any client.

      --
      Rabi Satter
    4. Re:Surprise. by MeerCat · · Score: 1

      I certainly agree with you that an application should be written to be flexible in the databases it can talk to. But typically portability is used to say the application can run on Unix, Windows, Linux etc. Or replace the computer with 3090 or Sun or Intel.

      Might not be for you - but it helps for me.
      The change from 16 to 32 bits flushed out a load of bugs in code, I have no reason to expect 32 to 64 won't do the same, so I pre-empt it where I can.

      Standard system calls have subtle differences on different platforms, so testing the code on different OS's flush out bugs, I have no reason to expect the latest version of Windows or Solaris won't do the same, so I pre-empt it.

      If I'm writing systems with windows front ends, and a mix of windows and unix at the back ends, some code is going to end up moving between sections - and I know it's not going to be the GUI code, but the rest of my code should be portable enough that I can move it between Sun and Intel, so it does happen. Maybe not much in the world of shrink-wrap and shareware software, but in large organisations and across organisations it happens a lot.

      Now maybe you can claim this isn't "writing portable code", but the problem is that is some idiot like McCarthy (surely the least talented of the MS dev writers - Steve Maguire's books were much better) comes out with some pithy simplification like "portability is for canoes" and look at what happens - we get software that is broken by Service Packs, compiler patches, or a business logic bit of code that won't run on the server rather than the client without major re-engineering and code duplication.

      All Generalisations are by Fools for Idiots.

      Including this one ;^)

      --
      I spent a lot of money on booze, birds and fast cars. The rest I just squandered. - George Best
  121. Your sig. by Anonymous Coward · · Score: 0
    GPL made simple: What was my stuff is now our stuff. If you improve our stuff, please keep it our stuff.

    Don't do what Donny Don't does.

    I think you should revisit the concept of "simple".

  122. Deliver a project on time? by Anonymous Coward · · Score: 0

    "...bring together a team and get them to successfully deliver a project on time..."

    What exactly does this have to do with MICROSOFT??

  123. Cross-platform != portable by iabervon · · Score: 1

    There is a difference between writing portable code and writing code for a cross-platform system. You will do better if you pick from the beginning the system you are writing for, and write only for that system. You will also do better if you have a set of tools which insists that you make no assumptions beyond those that the system provides.

    The sort of non-portability which is bad is when you depend on things which are not always true of your system. This is what leads people to design sites that look ugly with browser sizes other than the one they test with. If you're trying to make a web page, as opposed to an IE page, you need to test against web standards.

    The sort of portability which is bad is where you are developing for multiple systems which are different in ways that matter. This is what leads to web sites that work with only IE and Netscape 4.7.

    If you need to support multiple platforms, it often makes sense to write two independant versions, rather than try to have a single cross-platform version. Or you can have two versions of the platform-dependant portion, and a common portion whose system is your library. But trying to have a single device driver for both Windows and Linux is just going to be hopeless as well as pointless.

  124. Without reading the article ... by Anonymous Coward · · Score: 0

    ... I think I can safely conclude how Microsoft develops its software:

    1 million monkeys, 1 million keyboards

  125. 10 other rules by tootlemonde · · Score: 5, Insightful

    These rules of egoless programming have been circulating on various sites:

    The Ten Commandments of Egoless Programming

    1. Understand and accept that you will make mistakes. The point is to find them early, before they make it into production.

    2. You are not your code. Remember that the entire point of a review is to find problems, and problems will be found. Don't take it personally when one is uncovered.

    3. No matter how much "karate" you know, someone else will always know more. Such an individual can teach you some new moves if you ask. Seek and accept input from others, especially when you think it's not needed.

    4. Don't rewrite code without consultation. There's a fine line between "fixing code" and "rewriting code." Know the difference, and pursue stylistic changes within the framework of a code review, not as a lone enforcer.

    5. Treat people who know less than you with respect, deference, and patience.

    6. The only constant in the world is change. Be open to it and accept it with a smile.

    7. The only true authority stems from knowledge, not from position.

    8. Fight for what you believe, but gracefully accept defeat.

    9. Don't be "the guy in the room." Don't be the guy coding in the dark office emerging only to buy cola. The guy in the room is out of touch, out of sight, and out of control and has no place in an open, collaborative environment.

    10. Critique code instead of people -- be kind to the coder, not to the code.

    Like most platitudes, they apply in some situations and not in others and there are plenty of valid exceptions.

    For instance: Treat people who know less than you with respect, deference, and patience -- but don't let them tell you how to do your job.

    Or: Fight for what you believe, but gracefully accept defeat -- and when you turn out to have been right, don't let anyone forget it.

    1. Re:10 other rules by Ozan · · Score: 1

      These rules of egoless programming have been circulating on various sites:

      These rules can be easily abstracted to apply to any profession:

      1. Understand and accept that you will make mistakes. The point is to find them early, before they are hardly correctable.

      2. You are not your work. Remember that the entire point of quality assurance is to find problems, and problems will be found. Don't take it personally when one is uncovered.

      3. No matter how much "karate" you know, someone else will always know more. Such an individual can teach you some new moves if you ask. Seek and accept input from others, especially when you think it's not needed.

      4. Don't make crucial changes to workflow, working environment, etc. without consultation.

      5. Treat people who know less than you with respect, deference, and patience.

      6. The only constant in the world is change. Be open to it and accept it with a smile.

      7. The only true authority stems from knowledge, not from position.

      8. Fight for what you believe, but gracefully accept defeat.

      9. Don't be "the guy in the room." Don't be the guy working in the dark office emerging only to buy cola. The guy in the room is out of touch, out of sight, and out of control and has no place in an open, collaborative environment.

      10. Critique work instead of people -- be kind to the coder, not to the code.

  126. autoconf / automake by mangu · · Score: 2, Informative
    How much time is wasted in big OSS projects to make sure it can compile in 90000 flavors of unix?


    Very little time. Less than it takes to write a Makefile for XP. If you use some IDE, like kdevelop, the wizard runs in a few seconds. Then it's just "./configure; make; make install", in any flavor.

    1. Re:autoconf / automake by Anonymous Coward · · Score: 0

      Spoken like a true slashdot monkey who has never attempted to compile a reasonably complex OSS project on something other than Linux. At one time or another, I have tried to build OSS projects on HP-UX, Tru64, Solaris, Irix, and OS X. Frequently, I will run into an issue where the original developer, bless his Linux-using heart, assumes he knows what flags "ar" should take (Solaris and Tru64 use a different set than Linux), or that such-and-so function should only ever come from libc where other operating systems have it split out into libsocket or some such.

      And we haven't even touched on issues like "why the fuck can't the Autoconf yahoos figure out how to ship a working set of macros that knows where the pthreads libraries are on a Tru64 system?"

  127. yes, it is the truth by foreverdisillusioned · · Score: 1

    But the difference is, if open source does it the resulting product is free to the world. No one is taking our money, no one can decide not to release the source code, etc.

    What Microsoft is doing is bad not because it puts people out of business, but because it puts people out of business for the sake of increasing their own pocketbook and strengthening their stranglehold on the market.

    To put it another way, if linux puts people out of business, it does so while it increases user freedoms and decreases user costs (and both of these things could potentially lead to greater economic growth in the long run.)

    Progress will always put people out of business--it's unavoidable. But monopolies can easily break the laws of capitalism, and so I believe that what Microsoft is doing can no longer be called "progress"...

  128. balance, balance and balance by rozz · · Score: 1
    17. Balance it.

    i do balance mine the whole day but it doesn't seem to help much

    --
    "There is nothing more frightful than ignorance in action." Johann Wolfgang von Goethe
  129. "Portability is for Canoes" by MenTaLguY · · Score: 2, Insightful

    I guess there's a certain truth to what he says, depending on how you approach it.

    The thing is, you really _don't_ want to be in the business of having to worry about platform-specific concerns for more than one platform in your own code.

    If you try, you'll either end up essentially writing your own meta-platform (building and debugging it from scratch, consuming development time better spent elsewhere), or your code will become a mess of #ifdefs and specializations which can only ever be built or tested on obscure platforms (meaning most platforms will always be moderately broken).

    What you want to do is pick a platform that lets you run on a range of systems -- i.e. "leave it to your system software".

    Inkscape's "platform", for example, is for the most part not POSIX nor Linux nor Win32, it's Glib/Gtk+/Pango/Gdk + libxml + STL.

    We still have a number of platform-specific subclasses and #ifdefs (many inherited from Sodipodi), but we're actively working to reduce (ideally eliminate) them.

    For example, most recently (in CVS), we replaced the typography subsystem we inherited from Sodipodi with a little bit of glue code on top of Pango.

    In the process, we gained a lot of features that Lauris never had time to implement or debug in Sodipodi's private typography library, like using the kerning information specified in fonts, and the hardest parts of support for rendering "interesting" non-Western scripts.

    Just be sure that the set of libraries (your platform) which you write to is widespread and well-tested on the systems you care about.

    I guess given the systems David's employer cares about supporting, his choice of Microsoft platforms shouldn't be altogether surprising.

    --

    DNA just wants to be free...
    1. Re:"Portability is for canoes" by Kazoo+the+Clown · · Score: 1

      Yeah, this one was truly moronic. Portability often positively contributes to maintainability. That is, unless you are really bad at it. And it doesn't inherently increase development time, uh, that is, unless you are really bad at it.

      Hope these guys don't look too surprised when they find themselves painted into a corner.

  130. Shipping Great Software On Time by TheZax · · Score: 1


    It's ironic that he titled his article "Shipping Great Software On Time", and he works for a company that doesn't make "Great" software, and is known for shipping it way late.
    Ha Ha

    --

    JWall: GUI client for IPTables
  131. So, in baseball terms MS is a .250 hitter by Anonymous Coward · · Score: 0
    And that's at best. "Put in an honest days work every day" is not really defined.

    Microsoft is not honest, they don't communicate, and they products certainly aren't simple.

  132. MicroSoft changed over 30 years by peter303 · · Score: 1

    (OK, MicroSoft is only 29 years old ...)

    The first half of MicroSoft's existance seemed to be pretty much "cowboy coding". That is maverick people and teams, slipped schedules, products moving in lots of different directions, lots and lots of vapor announcements. These was due to extreme growth and leaders who were more visonaries, than nuts and bolts software engineers. In the late 980s, early 1990s MicroSoft seemd to get more disciplined, actually shipped product on time, and products that worked together.

    1. Re:MicroSoft changed over 30 years by Kazoo+the+Clown · · Score: 1

      Didn't "Barbarians Led By Bill Gates" mention that MS finally created a QA department around the late '80s or early '90s?

      Simply amazing. What'll they think of next?

  133. Great software == highly marketable software by BitwizeGHC · · Score: 1

    This goes not just for Microsoft, but for any other software company.

    According to this definition, statements like "Microsoft makes the best software in the world" are 100% true, because they have been the most successful at marketing and selling it.

    Engineers have a completely different sense of "goodness" than marketers do. Most hackers appreciate goodness in the engineering sense rather than the marketing sense, hence the expected Slashdot backlash against this blog post.

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  134. Okay, but... by gillbates · · Score: 2, Insightful

    Where's the commercial OS worse than Windows?

    If my job as a project manager is to ship software on time and bug-free, why would I listen to Microsoft, which has done neither?

    Incidentally, my mother was a project manager for many years, and she managed to bring every project in on time, beating some deadlines by 50%. And bugs were simply not accepted - the project wasn't done until the bugs were corrected. Microsoft sets its own schedule, and they still can't ship bug-free software on time.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Okay, but... by Anonymous Coward · · Score: 0

      Was your mother a product manager in the software industry?

      Oh, and I ripped her an new asshole last night.

    2. Re:Okay, but... by Tony-A · · Score: 1

      And bugs were simply not accepted - the project wasn't done until the bugs were corrected.

      I'm guessing blind here, but I'd bet I'm accurate.
      Your mother wouldn't consider hiding a bug under the carpet to keep her perfect record.
      There's a bug. It isn't your bug versus my bug. Regardless, it's our bug. Shifting the blame elsewhere is not acceptable behavior.
      Communication is always a problem. You open all available communication channels and trust and rely on them as little as possible. I've found that it is impossible for anyone to say exactly what they mean. Add to that the impossibility of accurately understanding what anyone else says.

  135. Well yes and no, you can learn 1 very big thing. by SmallFurryCreature · · Score: 1
    You can learn two things from this list. One that some of the ideas on it are good, some bloody obvious and some just plain silly/bad. However even if all the rules in this list were perfect then you can learn one very important thing.

    Even MS with a team of thousands and a bank account of billions and programmers earning millions CAN'T ADOPT THEIR OWN RULES. Even with all this they still seem to do not better at software development then anyone else. Some of their products are okay but most are not and none of them are on time or on budget.

    This is not just MS that has this problem, every software developer is performing badly when compared to the people developing "real" stuff like cars and washing machines. Software projects are delayed, go over budget, have missing features, need "recalls/patches" and in extreme cases just don't do what they are supposed to do.

    Perhaps the problem is that software can be patched. Imagine if you PC had to be recalled with every patch like say your car or other appliance. Then perhaps costumers would demand software that worked first time around and company's like MS and others with constant recalls would go out of bussiness.

    In short nice list of points, now how about telling us how to actually put them in use? Show us by actually making an MS product with "zero defects" (no known bug list), on time, that enraptures me. Good luck, I don't think it can be done, I don't think anyone can.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  136. Congratulations... by gillbates · · Score: 1

    You actually replied to my post.

    Maybe you're just trolling; I've never used Mac OS 9 for longer than a few hours, so I don't know. If you aren't, I'm glad I didn't "switch".

    --
    The society for a thought-free internet welcomes you.
    1. Re:Congratulations... by Anonymous Coward · · Score: 0

      Whereas, if your picture is anywhere on the Web, Microsoft already has you reported as "switched" to Winders.

  137. Remember the triangle? by wtrmute · · Score: 1

    There are only three things that you are working with as a development manager: resources (people and money), features and the schedule.

    Funny, I remember that one from XP theory, but it was a quadrilateral, then. Resources, Scope (features), Schedule, Quality. Sometimes one has to balance scope and quality and can't compromise on scope, the quality has to go -- thread safety, scalability, code size or whatever metric you may decide can be ignored...

    I imagine I will be getting a lot of flak from my fellow programmers; no one likes doing shoddy work, myself included, but sometimes it becomes unavoidable.

    1. Re:Remember the triangle? by Kazoo+the+Clown · · Score: 1

      What do you expect? Give them a couple of years, they're only up to a triangle as of yet, it takes time to get all the way to the quadrilateral when you're inventing all of this from scratch in a complete vacuum...

  138. Re:The Whole Difference between Microsoft and Linu by Bandman · · Score: 1

    I was more alluding to the fact that in the very beginning, Linus developed the code by himself. He was the "guy in the room". Then he posted it on C.O.M. but it started with one guy, not a planned group activity.

  139. Can't get away by SuperKendall · · Score: 2, Insightful

    If you're writing a client side/GUI app, you can get away with this mentality. Try it on the server side and your product goes nowhere. I believe this is one of the reaons that Microsoft has had (and will continute to have) problems getting entrenched in the Enterprise computing market.

    I don't think you can get away with this, really. For one thing if you are writing only for Windows you are then ignoring a pretty attractive market - Mac users. The marketshare may look small but in general Mac users have a bit more money to spend, and additionally you are not going to have as much competition.

    But the other aspect that should lead a company to produce portable code is that by doing so, you avoid tieing your own product to any one OS. Then when that OS upgrades, you are probably going to have an easier time having it work on newer versions - plus if other OS's become more popular over time your product is not weighted down to just the one OS.

    Basically, the disipline of trying to make code work in multiple places will have other more intagible benefits - I think it's a mistake to discount this.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  140. Re:The Whole Difference between Microsoft and Linu by Bandman · · Score: 1

    Right, my entry was more of a joke and wasn't really to be taken seriously. I knew what the author meant, it was just a (hopefully) comical off the cuff remark.

  141. Too bad.. by Zurgutt · · Score: 1

    ..that the article is missing the illustration with a 21-thumbed Microsoft developer on it. My imagination is running wild..

    Might also explain the quality of their products - ever tried to do code using thumbs only?

    And then of curse there is speculations about exact location and function of the 21st thumb...

  142. heh by EMH_Mark3 · · Score: 1

    How Microsoft Develops Its Software

    *cue monkey scene from 2001: A Space Odyssey*

    --
    Burn the land and boil the sea, you can't take the sky from me
  143. Don't know by baxissimo · · Score: 2, Interesting

    "Don't know what you don't know" -- David Gristwood

    I don't know about you, but to me, if you say "Don't know what you don't know", it sounds like you mean "Be blissfully unaware of the things which you do not know".

    Whereas what he means is apparantly that you should know very clearly which things are unknowns. Not that you should be unaware of them. To me, the proper way to express that concept in English is "Know what you don't know". And I'm pretty sure I've heard people say that exact thing before in other contexts.

    Maybe this is where all the problems come from in Microsoft software. The top guys are all saying fervently "Don't know what you don't know!" and the developers are all thinking that means they are supposed to stick their heads in the sand and ignore the completely undeveloped specification, ignore bugs that haven't been found, and proceed full speed ahead with coding.

    At least that's what I would think if my boss was always prancing around saying "Don't know what you don't know".

    1. Re:Don't know by sean23007 · · Score: 1

      He clearly meant "Don't pretend to know what you don't know." Which is obvious to everyone not hellbent on being an ass.

      And I'm sure the developers at Microsoft aren't stupid; they're hired because they're not stuped, as a matter of fact. They would not make the same mistake you claim you would.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    2. Re:Don't know by baxissimo · · Score: 1

      No you're right. I wouldn't really make the mistake I said I would either. In truth I would just think my boss was a total nincompoop for saying the exact opposite of what he meant. Just like I do when I hear people say "I could care less". Imagine if people did that for everything. "Are you full yet?" "Oh yeh, I could eat another bite!" or "Did you sleep well last night?" "Naw, I could sleep a wink." Or "You aren't listening to me! You have heard a single thing I've said". Or ... oh I give up. I could care less at this point.

  144. Re:They develop it? by andreMA · · Score: 1
    Yep, it was an easy joke. Something that seems lost on humor-impaired moderators.

    I personally am a Mac user, but that doesn't mean I'm blind to the faults of Apple or the good work Microsoft is able to produce...

    Apple: 10.2.8 anyone? Weekly kernel panics on my G3 Pismo. Finally went back to 10.2.6.

    Apple: 10.0, 10.1 -- not nearly ready for prime time

    Microsoft: IE 5.x/Mac -- at the time, probably the best browser for OS 9

    Microsoft: Office 2000 for Mac (OS 9) - more capable than (and fully compatable with) the Windows version at the time, from what I read.

  145. Who gives MS requirements? by gosand · · Score: 1
    If its not an immediate requirement from your customers, including it in your estimates/costs is overcharging them.

    I have always wondered where Microsoft gets their customer requirements from. If you are producing software used by nearly everyone, how do you choose who your "users" are, and better yet how do you get requirements out of them? Do you think that they consider large businesses as their main customers?

    As far as I can tell, Microsoft doesn't have to answer to anyone. Therefore, they may generate their own requirements for their software.

    --

    My beliefs do not require that you agree with them.

  146. This is NOT a troll! by Anonymous Coward · · Score: 0

    Shipping great software on time is a difficult but not impossible task.

    How would he know? He works for Microsoft!

    And I still maintain this is not a troll!

    Look at the issue of "on time". Does anyone remember why it was called "win95"? It was because it slipped for years! Bill G. finally called it win95 to reassure customers that it actually would ship in 1995. As it was, it finally shipped in Nov, '95. You can't get much later than that! And what about WinME? The only reason for that product's existence was because the NT rewrite was taking so long. Almost 10 years after the win95 fiasco, Longhorn has been pushed back and scaled back and it still won't be out for another 3 years!

    Since I've mentioned WinME, let's address the question of "great" software. Was WinME any example of that? Enough said! What about the complete abortions that IE and Outlook have become? What about IIS? These are not examples of products that "shipped with a few bugs", these are products that have been plagued with compromises, security breaches and bugs since they were released. And there doesn't seem to be any end in sight! Just today, there was another trojan that used exploits in both IE and IIS. Sine it was deliberately designed to capture passwords and credit card info, it will probably cost everyone except Microsoft tons of money.

    Anybody that works for Microsoft is the last person I would want to read for advice on how to "ship great software on time"!

  147. Microsoft? by Udo+Schmitz · · Score: 1
    successfully deliver a project on time

    And this has to do with Microsoft exactly what?

  148. Same as Linus plan isn't it? by xswl0931 · · Score: 2, Insightful

    Except for step 6, doesn't this apply to how Linux has done their developement? Or for that matter any software company?

  149. Defect-free, or graceful and user-safe? by Goldenhawk · · Score: 1

    >every piece of software has bugs and issues, regardless of the language you use to describe them.

    Very true. I market a software program that I've created, and I don't consider "zero bugs" to be a reasonable goal. What I *do* consider reasonable is that, when a bug occurs, it's appropriately trapped without a complete program crash, the user gets a polite message and some options when applicable, they have a chance to easily report the bug directly to us with relevant details, and most importantly, they have a chance to save their work and exit gracefully. And when I get the bug report, I consider it my duty to handle the complaint with a personal response and in all likelihood an updated version posted within a day or two.

    This is quite different from my experiences with programs like Word and Excel, which, when they DO crash, USUALLY do so by instantly quitting, with no chance of recovery or an opportunity to save my work; there is no useful (and privacy-worry-free) way of reporting the bug and little hope that it'll ever be fixed, if even noted. And in my experience, I can kind of count on those programs failing at least once a week under average use, and I know that AutoSave is only marginally useful at protecting me.

    Now which would YOU rather have - MS's "zero defect" program, or my less-than-perfect software with graceful error handling and prompt, courteous responses?

    --
    --Brandon / Split Infinity Music

    1. Re:Defect-free, or graceful and user-safe? by rush22 · · Score: 1

      Just be sure you're not relying on error-handling to run the program instead of actually writing solid bug-free code. Some errors, like disk i/o errors, you don't have control over, but if you're catching stuff like divide by zero or letting memory leaks slide then you're just being a bad programmer.

  150. Sorry, but by warrax_666 · · Score: 1

    for all intents and purposes the drivers are a necessary part of the OS, and as such are a valid point of comparison (if they were exactly identical from OS to OS they wouldn't be, but they aren't and so they are... if that makes any sense :)). Whether or not that is reflects poorly or well on any particular OS is left as an exercise for the reader -- one which certainly won't be answered by anecdotal evidence posted on Slashdot.

    --
    HAND.
    1. Re:Sorry, but by Foolhardy · · Score: 1

      Yes, drivers are a necessary part of the OS. The stability of drivers created by Microsoft is a valid point of comparison. It is not valid to blame a third-party driver's instability on Microsoft or Windows. The question is: who created the driver in question?

      A cross-platform driver environment. That would be nice :)

    2. Re:Sorry, but by sydb · · Score: 1

      It's not about blaming Microsoft or Windows, or Linux for that matter. Well, not just that. It's about what system is more stable.

      And yes, Microsoft is partially to blame because they made an architectural and business choice only to be in control of a small set of essential drivers. Linus on the other hand wants drivers in his tree. Linus' central control results in him (or his lieutenants) having the ability to throw code back at the driver developer and laugh at them cruely until they fix it. It's a pain in the ass to use third party drivers. Having them in the kernel makes my life easier, and it increases the quality of the code because the kernel maintainer community have high standards.

      Furthermore the architectural choice of using the GPL for Linux means that if there are bugs in drivers anyone with an appropriate clue can fix them. In the Windows world this is not possible.

      So stop apologising for Microsoft.

      --
      Yours Sincerely, Michael.
    3. Re:Sorry, but by Foolhardy · · Score: 1
      And yes, Microsoft is partially to blame because they made an architectural and business choice only to be in control of a small set of essential drivers. Linus on the other hand wants drivers in his tree.
      Microsoft actually develops quite a few drivers; out of the 58 devices listed in the device manager on my computer, 42 use only MS drivers. Of those 16 other devices, 7 have generic driver alternatives from MS. Out of the total driver binaries installed (about 120) I'd say that 85% are from MS.
      MS also endorses some drivers by including them on the Windows install disk, and MS has a driver signing program (WHQL). Although the signing program is sometimes cheated it still provides MS with some control.
      The OP was very ambiguous as to who provided the drivers for his winmodem. It's important because third party, unsupported drivers have nothing to do with Windows's stability.
      Linus' central control results in him (or his lieutenants) having the ability to throw code back at the driver developer and laugh at them cruely until they fix it.
      I'm sure that Microsoft would love to have the source code to all the drivers submitted to WHQL, that really isn't realistic. Manufactures don't want their products reverse-engineered and their ideas stolen, which open source drivers only escalate. It's more about the difference between closed and open source than anything.
      It's a pain in the ass to use third party drivers. Having them in the kernel makes my life easier, and it increases the quality of the code because the kernel maintainer community have high standards.
      Linux's inability to load binary drivers (or even re-compiled drivers, often) from versions past is a shortcoming of its architecture, not a feature. It makes using third-party drivers alsmost impossible; the kernel version and build must match perfectly. This makes thrid-party closed drivers a very poor option. So, either the manufacturer has to open up or forget about supporting Linux; either it becomes part of the kernel distro or it is unsupported.
      It's nice that the kernel maintenance community has high standards. I would say that Microsoft's kernel mode group has high standards, too.
      Furthermore the architectural choice of using the GPL for Linux means that if there are bugs in drivers anyone with an appropriate clue can fix them. In the Windows world this is not possible.
      This isn't so much of a architectural choice as it is one of policy and buisness strategy. I wish MS was more open too. It would be nice to be able to fix other vendor's crappy drivers. I like the idea that the only limitation is your own skill and knowledge; if you know what you are doing, go ahead and fix it. Realistically, the number of people that can actually do that doesn't extend much past the established community.
      It's not about blaming Microsoft or Windows, or Linux for that matter. Well, not just that. It's about what system is more stable.
      Sure it's about who to blame. Half the point is to have the question of why it is stable/unstable. The answer lies with who is responsible for the components in question.
      You can't say that something is unstable when the direct cause is an outside component not part of the original system, enabled by the operator's negligence. (as the OP did)
    4. Re:Sorry, but by sydb · · Score: 1

      You make some valid points; even if some of them are dubious I don't have the time or energy to refute them as thoroughly as you've done for my post!

      Anyway, I think we're agreed on the main point, you can't give leeway to Windows (over third-party drivers) that you don't also give to Linux, or some other kernel of comparison.

      --
      Yours Sincerely, Michael.
  151. wow... grain of salt. by bokmann · · Score: 1

    This is not a list of software development guidelines... Although there are some good things on this list, it is peppered with spin control (3 of the 21 rules are about how to deal with slippage), and rules that protect the hegemony (don't write cross-platform software - wow... what a surprise Microsoft would feel this way).

    You want a real list of things software developers should think about? Read Hunt & Thomas' 'The PRagmatic Programmer'

  152. Oh Joy! by jsin · · Score: 1

    Obviously the Microsoft model is so sucessfull at creating innovative, reliable software that we should all embrace it immediately!

    We should run around, hugging our entire team, because the most important thing is the team right? It doesn't matter how good anyone is (in fact, we want to discourage individual brilliance), so long as we have the team.

    And making management the cornerstone of the process? Brilliant! Everyone knows that managers are the most intelligent, connected people in the company, how else would they have become managers!

    Zero defects means there are still bugs? Excellent! This should work as well as the idea of zero-tolerance rules in public schools.

    I think I'm going to get the entire team together and set a milestone of taking a giant shit in the editor, I think we can hit that by the end of the week, but if we have to "slip" the date, we'll make sure that everyone sits down together and eats a couple bowls of bran flakes so we don't miss the new deadline.

    Even though our giant shit might be a week late, and be full of bugs (it will certainly be in a matter of days!), we can still consider it zero-defect, on-time and a great piece of software!

  153. Before MS and its OEM extortion, there was WP by Anonymous Coward · · Score: 0

    Productivity Market: Appleworks, OpenOffice/StarOffice, others?

    Very convenient of you to leave out WordPerfect and WP's spreadsheet program. (Forget the name, but, like WP, a lot of professionals swear by it and refuse to give it up for incomplete, can't-do-complicated-functions-or-proper-graphs Excel.) These programs are superior to Word and Excel.

    For professional and academic applications, even these are not good enough. Programs like QuarkXPress (pretty much Mac platform only) and Sigmaplot, Mathematica and Maple are used. MS doesn't bother with these markets--too small, and they could never compete because their software will never be up to snuff for the technical market.

    Like a good minion, MS MVP's are there.

    1. Re:Before MS and its OEM extortion, there was WP by jwthompson2 · · Score: 2, Interesting

      Actually it was an oversight that I left it out. I haven't used WP in years but many of the professors around my work use it because it handles Turabian formatting much better than anything else. And the other list of applicated further illustrates the point I wanted to make, MS is not the best player in the game and really the only thin that keeps them where they are is general ignorance and monopolistic market dominance.

      --
      Even if I knew that tomorrow the world would go to pieces, I would still plant my apple tree. -Martin Luther
  154. How Microsoft Develops Its Software by Anonymous Coward · · Score: 0

    If it compiles without any errors, then ship it.

  155. Bad dates by sbjornda · · Score: 2, Funny
    'Never trade a bad date for an equally bad date.'

    So here's one advantage of being a programmer at Microsoft: At least you get dates, even if they are bad ones.

    --

    .nosig

  156. Excel may be easy to use, but... by Anonymous Coward · · Score: 0

    More importantly, all bitching about MSFT quality aside, McCarthy was dev/program manager on Visual C++, which is not a poorly-regarded Microsoft product (it's one of the best compiler products on the market). There are extremely successful products --- successful on every axis --- that come out of Microsoft. Visual C++, and McCarthy's book, represents one of them. Microsoft Excel, and Joel on Software, represents another.

    Excel may be "extremely successful", but not because it's superior. It was comparable to other spreadsheet programs, and older versions of Excel were pretty easy to use, as it was a Mac-native program built according to Apple's Human Usability Guidelines. (Newer versions are full of annoying popping up Microcrap--you have to turn off all sorts of behavior in 2002 just to use the damn program without interruption.)

    Excel achieved market dominance thanks to Microsoft's business strategies. Once MS had market dominance, they stopped developing Excel. Anyone who's used Excel in science or technical applications knows that while it's a decent spreadsheet for easy things, you quite quickly run into its limitations in terms of functions and formulas. Furthermore, its charting/graphing function is simply incomplete. It's as if development was stopped halfway through. Excel users are then forced--like Word users or drivers of jalopies--to arrange their spreadsheets in all sorts of bizarre ways in order to get their graphs to come out properly. Most scientists, in fact, give up and use other programs to make charts and graphs. Heck, a TI graphing calculator can do a better job than Excel.

    Excel also stinks at importing and exporting data. Back in 1985 this probably wasn't considered a big deal, but today it becomes a problem. Trying to move data between Excel and Access is excrutiating, never mind non-MS programs. The Excel date format, for example, is a true bitch. Of course MS will never spend one dime to fix these known (for the last 12 years!) problems because they have already achieved market dominance.

  157. Free Hint: by warrax_666 · · Score: 1
    Methodology2 leads to buggy software therefore we must use Methodology1

    (which is essentially what you are arguing with your comparison to Linux) -- is not a logically valid assertion.

    Methodology1 leads to buggy software therefore we must NOT use Methodology1

    (which is what the poster was saying by pointing out that no comparable (in terms of development effort/expenditure/etc.) software is as bad as Windows -- this supports the premise that Methodology1 leads to buggy software) is logically valid.

    But I really must applaud your troll -- it contains lots of great red herrings and lots of highly contentious (but ultimately irrelevant) details. Well done, sir!
    --
    HAND.
  158. Re:The Whole Difference between Microsoft and Linu by Bandman · · Score: 1

    Yes, and I bet the first thing that Linus did before writing the first line of code was have a team meeting and draw out some flow charts... /sigh

    i keeed i keeed

  159. So what's wrong... by Gallowsgod · · Score: 1

    ... with 21 rules of thumb?

    You know, I wasn't born in a densly populated area, you insensitive clod!
    (Or as grandpa used to say, "21 thumbs up!")

    --

    The belief in a biblical god is an ignorant one
  160. I wonder what Eric will think... by PetoskeyGuy · · Score: 1

    Will ESR translate this into Halloween XII? Good thing someone reported this leaked document.

  161. In Beware of a guy in a room , the author writes: by chris_mahan · · Score: 1

    >There are many pathologies at play here as well as certain healthy patterns of creative behavior. One pathology is a type of savior complex that cannot be satisfied without blowing every single deadline but the last, and then emerging victoriously with a brilliant piece of work five minutes late. A more healthy pattern is that of the true innovator who is truly designing something great, but who has no personal resources left over for anything but the work at hand. Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself. Teamwork, in this case, is an insignificant factor to a person immersed in this sort of creative experience.

    I'll bring your attention to:

    "the true innovator who is truly designing something great"

    and "Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself"

    This is called being in the "zone".

    and "Teamwork, in this case, is an insignificant factor to a person immersed in this sort of creative experience."

    Exactly.

    The key is that when the creative programmer programs, he will program great programs when he alone is the King, God, and Final Arbiter of the program. He is not limited by arbitrary boundaries in the development, only by physical constraints as he understands them.

    This is why, ultimately, Open Source software is more brilliant than commercial software (huge generalization of course).

    Now, there is a team. Python, Linux, and Perl are not one-man shows. But they have a "dictator for life" person who says "Yay of Nay" to any changes: Guido, Linus and Larry. These guys were the original "guy in a room".

    Companies just formalize the creative process into a structure. However, once large sums of money are involved, such companies tend to not give the "Excellent Programmer" the time of day and so he goes off and starts a project on his old debian box.

    Of course, with time and tlc, that little project might kick the virtual pants of the industry. But that's after next quarter's earning results, so it is ignored my mgmt.

    In fact, due to its worship of Geek, MS is probably the closest, company-wise, to what an open-source keiretsu might look like.

    --

    "Piter, too, is dead."

  162. M$ and Co$ -- peas in a pod? by Antaeus+Feldspar · · Score: 1
    If I were still in school (and if I were feeling very very cynical) I'd do a compare and contrast between this and the Co$ "Way to Happiness" booklet.


    Admittedly, they take slightly different tacks: "Way To Happiness" takes obvious advice cribbed from someplace else and modifies it and then explains how its tenets do not actually prevent you from doing horrible things at Scientology's behest: "Do Not Harm a Person of Good Will", for instance, lets you harm anyone you like as long as you convince yourself that they are not "a Person of Good Will" (i.e., anyone who criticizes Scientology is, quite literally, fair game.) Likewise, "Respect the Religious Beliefs of Others" does not extend to Freezoners.


    In contrast, Gristwood's principles are simple and obvious -- but not expressed that way. They are expressed in obscure terms and in metaphors that beg explanation ("Remember the triangle", "Don't go dark") -- I must wonder if the point of expressing them that way is so that they will need clarification, as actual "rules of thumb" typically do not.

    --
    If people are to respect the law, perhaps the law should begin by respecting the people.
  163. #include by Anonymous Coward · · Score: 0

    Yup. Successful at destroying the portablility of C programs.

  164. Obligatory Python Reference by Psymunn · · Score: 2, Funny

    We are the tech support that say 'NI'
    Now go fetch me a radeon or i shall say 'NI' to you...

    --
    The Neo-Bohemian Techno-Socialist
  165. How Microsoft Makes Software by bgeer · · Score: 1

    1) Buy up a software company.
    2) Rebrand their software as Microsoft <descriptive term>
    3) Bundle your new software with Windows(tm) under the terms that it costs more to not buy it.
    4) Profit!

    1. Re:How Microsoft Makes Software by Anonymous Coward · · Score: 0

      Step 1: Create a large cumbersome Death Star (ie any Microsoft product)
      Step 2: Destroy Alderan (crush your opposition)
      Step 3: Set out to destroy the Rebel base on Yavin (the goal is to be a monopoly).
      Step 4: Ignore the exhaust ports in the Death Star trench as a security threat. They're too small for anyone to notice. (who cares if it's insecure, they'll buy it anyway).

  166. Some clarification by GunFodder · · Score: 2, Insightful

    A bug is a fairly well understood concept: it is a user submitted deviance from the desired behavior.

    Obviously few people here understand the meaning of a defect in the softwre development process. It is a deviance from the expected behavior as described in the documentation for the current phase.

    The difference is that the documentation for early phases do not have the same level of detail as later phases. Modules aren't fully integrated with each other, so unit test cases must be used. Additional functionality may be added later as well.

    The term defect is manager-speak, but it is very useful because it describes something you can measure. It is straightforward to verify that a software project meets a list of criteria to pass a phase gate. It is not possible to determine whether a project is bug-free, because that would take an inordinate amount of test time. This is why real software is never bug-free.

  167. Great Software??? by Anonymous Coward · · Score: 0

    Its referring to developing "Great Software" How does that apply to Microsoft???

  168. Re:Funny by symbolic · · Score: 1


    When companies start playing games with semantics, especially when it comes to what it's called. There's a very easy way around it:

    Caller: "I'm having a problem with my video card."
    Tech: "What kind of issues are you experiencing."
    Caller: "blah problem blah blah"
    Tech: "blah blah yadda yadda issue blah blah"
    Caller: "Please be aware that this ISSUE is a real PROBLEM for me."

  169. My Synopsis (sorry for redundancy) by RALE007 · · Score: 2, Funny
    Shipping great software on time is a difficult but not impossible task.

    Then why doesn't MS do it? For any MS fanboy who insists some of their software is great, what about the majority of it? Mediocre maybe?

    Get to a known state and stay there.

    Instability? FUD? Monopolistic practices? Insecurity? Bloatware? et cetera....

    Organize the project around the concept a reaching milestones with zero defects. Zero defects does not mean that the product does not have bugs, or missing functionality; it means that the product achieves the quality level that had been set for that milestone.

    Great, so zero defects doesn't mean zero defects, it means some intangible level of acceptable defect. Hm, sounds like a redefinition of language to have the meaning of words fit the state of their software.

    Slipping is what happens when information that was unknown becomes less unknown.

    Don't not unknow that which is known to be non-unknown knowingly..... Nothing against MS here this guys just sounds like a shmuck.

    The product should be built every day, along with all setup scripts and on-line help, in a public place, where QA can conduct appropriate assessment of daily status, and the entire team can observe progress or its lack.

    Why that sounds more like a bazaar than a cathedral.

    Portability is for canoes...the complexity of multi-platform support is beyond the reach of most development organizations...build your product on the absolute fewest number of platforms possible.

    Multi-platform support is beyond the capabilities of MS, not most development platforms. This is exemplefied by Linux, BSD, Gnu software etc.

    Enrapture the customers. Most software is a renewal business. Customers buy multiple releases over a relatively long period of time. As a consequence, the market has a deep understanding of your software and its flaws, and your organization and its flaws.

    Entrap the customer. They understand your software and its flaws, and your organization and its flaws. Make a token effort to alter the most obvious ways we're screwing the consumer and they'll thank us for only buggering them half the time we were before.

    Establish a shared vision.

    I'm establishing a vision of a penguin dancing on Bill Gates head. Is it working yet?

    Get the team into ship mode.

    Tell development the product is being released, ready or not.

    Everybody (or nearly everybody) must believe that achieving the milestone is possible.

    Ignore whistle blowers, we're releasing.

    All members of the team must understand precisely what they must do prior to shipping. All unknowns are factored out.

    We don't know if that glaring flaw in our software will be exploited, factor the unknown out.

    The goal is an acceptable quality level at ship time.

    Noble words, however based on past releases, an acceptable quality level defined by MS is extremely lacking.

    Understand the range of quality that is acceptable to your customers.

    Will they still buy this steaming pile of...

    How many low priority bugs did your product ship with last time? Was it a problem?

    Did they take the last steaming pile of...

    Are the customers better off with this product including this bug?

    Are we better off with the customers money now at the risk of disrupting their lives with our steaming pile of...

    Since destabilizing the software is more of a problem than most bugs, be very careful about which bugs you fix.

    Don't fix bugs, it might make our software buggy.

    This is why we have "ReadMe's" and bug lists.

    Releasing buggy software is ok, just let them know after the fact in some obscure reference and our hands are clean of responsibility.

    Well, if there were any doubt in my mind left as to why their products could be so horrible, getting an idea of their development method pretty much removes it.

    --
    Beware blue cats moving at .99c
    1. Re:My Synopsis (sorry for redundancy) by f00zbll · · Score: 1

      thanks for the laugh. Having to work with .NET and COM+, I needed a good laugh.

  170. Re:Professionalism -- Not! by Spectra72 · · Score: 1

    How a company acts while facing inward isn't the same thing as how it acts while facing outward.

    Microsoft can be honest amongst its developers, make sure they communicate well internally and the code may be simple for them.

    Saying software development should be open and honest doesn't always imply that J. Random Goober on the street should be privy to it, or even agree with it.

  171. let me take a crack at that by Anonymous Coward · · Score: 0

    Mac OS X
    Mac OS X
    Mac OS X
    Mac OS X

    Happy? Just be glad I didn't mention AIX or Linux... They could each have some entries in the "Worse than..." list as well.

    By the way, my opinion of Microsoft's marketing department is really lousy. I have no idea what the new features in Office 2003 are. I only know of the new features in Windows XP that I can see. I have no idea why I'd want to buy a pocket PC, a tablet PC, or a media center PC. Various Linux distributors have better advertising, but the IBM is just as bad as Microsoft. I know what the technical advantages of Power5 are, but from marketing I just know that Power is the bling-bling architecture. I'm supposed to want to pay money for that??? Likewise, I am familiar with Linux, but IBM ads say Linux is like a child prodigy. Like I'd trust a child prodigy anywhere near my computer.

    Anyway, Microsoft's marketing sucks. It's almost completely brand driven, and that actually discourages upgrades.

  172. Impressive use of language by Rhodnius · · Score: 1
    From the article:

    Variation is the theme restated and elaborated in slightly altered and embroidered ways. Variation is the means by which we intensify the user's comprehension and appreciation of our theme, and leverage his/her growing consciousness in new ways.

    I don't think I've ever before seen more words used to say less.

    1. Re:Impressive use of language by Kazoo+the+Clown · · Score: 1

      Clearly an accurate representation of their thinking process.

  173. Uh by Anonymous Coward · · Score: 0
    Okay, I'll bite this troll
    says the guy who trolls with his .sig line:
    Michael Moore shows Bush primping for the press yet ignores Kerry's $1000 haircut!
    Pot, meet the kettle... BTW, your post is a troll too--quite successful judging from the number of replies and clueless moderation!
    1. Re:Uh by bonch · · Score: 1

      Okay, so did Kerry NOT fly in his hairdresser for a $1,000 haircut before going on Meet The Press?

      If you disagree with an opinion, fine, but my sig states a fact. The hairdresser was even flown in on Kerry's multi-million dollar private jet. If elected, he'll be one of the richest presidents in U.S. history. Just pointing out the double-standard when discussing those evil rich Republicans.

      Next.

    2. Re:Uh by Anonymous Coward · · Score: 0
      Okay, so did Kerry NOT fly in his hairdresser for a $1,000 haircut before going on Meet The Press?
      Maybe he learned the lesson of the Richard Nixon vs. John Kennedy televised debates?

      But that's not the point. The point is that you're seizing on a triviality in Michael Moore's new film in a lame attempt to discredit Kerry. That's what I call trolling.
      Next.
      Indeed.
  174. VisalC++, good? by Decaff · · Score: 2, Interesting

    Visual C++, which is not a poorly-regarded Microsoft product

    Says who? When I lasted used it, it was a typical Microsoft compiler product - a huge system, with very big manuals, and a phenomenal number of options, memory models, segment types, and strange keywords starting with double underlines. It was a monster. I dumped it.

    To actually get things done, I used Turbo Pascal for Windows, and then Delphi.

    1. Re:VisalC++, good? by smithmc · · Score: 1

      Says who? When I lasted used it, it was a typical Microsoft compiler product - a huge system, with very big manuals, and a phenomenal number of options, memory models, segment types, and strange keywords starting with double underlines. It was a monster. I dumped it.

      And back in those days, what C compiler didn't have those warts? The memory model/segment type stuff was needed to cope with DOS and Windows, it wasn't MSC-specific. You had all the same stuff to deal with in Borland C/C++ - I should know, I used both environments back in the DOS/Win3.x days.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    2. Re:VisalC++, good? by Decaff · · Score: 1

      I should know, I used both environments back in the DOS/Win3.x days.

      Me too. The thing about the Microsoft systems is that they didn't attempt to hide the complexity; they seemed to revel it in.

  175. "Portability is for canoes" by GunFodder · · Score: 2, Interesting

    Portability is for canoes

    I thought most of the rules were applicable for the general development community, but this one stuck out like a sore thumb. It sounds too political to be a general development guideline. We all know that the express desire of Microsoft is to tie everything into Windows in order to maximise the usage of their platform. But this often directly contradicts the goals of an application development group.

    The reality is that there are many platforms out there, and great software runs wherever the user needs it. This means that multiple platforms are often needed to meet the needs of the user. Some people might argue about the limited functionality of HTML based apps, but in many cases the ubiquity of browser software easily overcomes the limitations of the platform.

  176. Re: What does "Zero Defects" mean? by some+guy+I+know · · Score: 4, Insightful
    they should have said (perhaps they did?) that the product has zero known defects.
    Actually, what he wrote was that the product had zero defects relative to a particular milestone.

    Here is an example:
    Say that you are writing an HTML widget.
    Milestone n states that the widget will display paragraphs (<p> elements) correctly, but says nothing about the widget displaying tables correctly.
    When the widget is tested, it displays paragraphs correctly, but does not display tables at all.

    The widget is not fully working.
    It has bugs.
    But, in relation to milestone n, it has zero defects, i.e., it passes all of the tests for milestone n.

    While I don't agree with everything in the article, and while I am no fan of Microsoft's, I think that the whole "zero defects" thing has been taken out of context here by several posters.
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  177. Moron by Anonymous Coward · · Score: 0
    I could give you endless instances of double-speak in the OSS camp as well.
    Hmph. Just like all the automatic Apache exploits you promised? I won't be holding my breath.

    Moron.
  178. Do you know what website you're on? by bonch · · Score: 1

    As compared to the raving Windows fuckwits who've been claiming for years that Linux will never be able to compete with an MS OS, that it'll never 'be ready for the desktop', that MS software is somehow superior because, well, it's produced by MS? Have you forgotten about these stupid little shits?

    Linux isn't competing with a MS OS (last check at Google Zeitgeist still shows 1% Linux usage), Linux is NOT ready for the desktop, and for the most part, Microsoft software like Office and Visual Studio is indeed better produced. So what?

    There are plenty of assholes on both sides of the spectrum. It's rather clear you'd prefer to pretend that the vast majority of loser fanatics come from the Linux zealot camp, but anyone with half a brain and even the slightest bit of impartiality knows that MS has more than it's share of borg-like twats willing to run to its rescue.

    Okay, look, you do realize you're on Slashdot, don't you? A pro-Linux site. There is a HUGE majority of Linux zealots as compared to anyone pro-Windows. If you're going to sit there and tell me Slashdot is some balanced place of 50/50 Windows versus Linux zealots, you're completely lying. Just look at the headlines Slashdot posts on its front page. "Microsoft Violates Human Rights In China." It's ridiculous.

    Try getting real. Zealots are assholes BECAUSE THEY'RE ASSHOLES. It doesn't matter what they peddling. Lumping Linux into the mix because that happens to be the bandwagon for one subset of zealots is not only ignorant, it's pathetic.

    Where did I lump Linux into the mix? Oh, that's right, I didn't. But you felt that your religion, er, operating system was being threatened and so got all knee-jerk emotion and decided to post, because after all, attacking someone with a different opinion means you have a bigger penis.

    Plonk.

    1. Re:Do you know what website you're on? by maxpublic · · Score: 2, Insightful

      Linux is NOT ready for the desktop

      Yada yada. Guess you're one of the twats I was talking about. Cue Billy G-worshipper rant on just how 'unready' Linux is. Not that we haven't heard this bullshit argument a THOUSAND TIMES already, but hey - when does that deter a zealot?

      If you're going to sit there and tell me Slashdot is some balanced place of 50/50 Windows versus Linux zealots, you're completely lying.

      Hey there Homer, try 'Reading Comprehension 101' and 'How to Present a Strawman Without Looking Like An Amateur 103'. Which one will be most helpful depends on whether you're just plain stupid or making a pathetic attempt at being deceptive.

      Where did I lump Linux into the mix? Oh, that's right, I didn't.

      Oh, that's right - you did. Linux zealots is what your whole post was about. You aren't related to the late President Reagan, are you?

      But you felt that your religion

      If Linux were my religion I'd never admit that there are plenty of assholes and zealots on both sides of the fence. Here's a quarter, go buy yourself a clue.

      Oh, and my penis is bigger than yours no matter what I post on Slashdot. Zealots, as a rule, have tiny peckers. It explains a lot, when you think about it.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
  179. How microsoft REALLY develops their software by Mr.+Spontaneous · · Score: 0

    Step 1: Drop pants Step 2: Sit on toilet Step 3: Once finished, scoop resultant excrement out and dump into a collection box labeled "Windows", "Office", "Hotmail/MSN" or "IIS" Step 4: Repeat as desired You see, Linux is bound to fail as a viable alternative unless it, too, can follow these steps...

    --
    Its all fun and games until someone loses an eye... then its just fun.
  180. Perspcetive is useful though.. by beakburke · · Score: 1

    You know though, sometimes it wouldn't hurt the programmers to understand the business perspective a little better, or that of the end user. Since these are the people that are going to USE the software, and thus are the ones that are "paying your bills" so to speak. (And yes, sometimes the developer(s) is(are) the user(s). But I'm speaking more generally here.

    --
    ----- Question authority, but not ours. Hate the man, but we're not him.
  181. How Microsoft Develops Software... by The+Lynxpro · · Score: 0, Redundant


    One word: poorly.

    My writing didn't require a wordy article to get to the kernel (pun intended) of truth. Perhaps the other author is paid per word printed.

    --
    "Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
  182. Re:Portability is for rafts by Malc · · Score: 1

    That's not true. If I write an app for Linux it's not directly portable to Windows. Some of it can be ported easily using Cygwin... but that's just like porting Windows apps and using WINE. In fact with WINE, it doesn't even require recompilation so although it's still incomplete it is compatible at a binary level.

    If I write an app for Linux, it's not necessarily directly portable to OpenBSD... although that's easier than a port to Windows as they're both UNIX-like OSes.

  183. Learn what the fu$k a 'Defect' means! by Anonymous Coward · · Score: 0

    Try learning the most basic definitions of quality control before spouting this kind of crap.

    A defect is a failure to conform to requirements *PERIOD*

    Bugs are catagorized into severity levels. Quality specification say things like:
    R1.1) A release candidate shall not contain any Sev-1 bugs
    R1.2) A release candidate shall not contain more than 5 Sev-2 bugs

    So, in our example, a product with less than 5 Sev-2 bugs conforms to the requirements.

    A product that conforms to all of the requirements has ZERO DEFECTS.

    Get It?

  184. Er by Anonymous Coward · · Score: 2, Insightful
    Linux isn't competing with a MS OS (last check at Google Zeitgeist still shows 1% Linux usage), Linux is NOT ready for the desktop
    Every time one of you pathetic MS trolls trots out this untruth it makes me laugh. Yeah, never mind that Google Zeitgeist isn't a valid representation of market share, never mind the people who use Linux and a desktop manager *every day* with no problems, we should just take *your* say-so that Linux isn't ready for the desktop.

    BTW, don't you ever get tired of spreading FUD for Microsoft? Actually, I think you enjoy it. Do you enjoy beating your wife?
  185. You win the Official Douchebag Trophy! by Anonymous Coward · · Score: 0

    Congratulations, bonch, your witty rejoinder of anyone who write the two characters M and $ next to each other has solidified you as a scholar and a gentleman. It has raised the intellectual level of your post beyond mere quip to insightful social commentary on the state of our world. You have therefore been chosen to receive the Official Douchebag Trophy! On its side are enscribed the words, "Trolling like it's still 1998," to point out that pointing out people who use terms like "M$" got old in 1998. We are happy to give you this wonderful award, and congratulate you again.

    Don't call us, we'll call you.

  186. Definition of "Defect" per QES by Anonymous Coward · · Score: 0

    A defect is a failure to conform to requirements *PERIOD*

    Bugs are catagorized into severity levels. Quality specification say things like:
    R1.1) A release candidate shall not contain any Sev-1 bugs
    R1.2) A release candidate shall not contain more than 5 Sev-2 bugs

    So, in our example, a product with less than 5 Sev-2 bugs conforms to the requirements.

    A product that conforms to all of the requirements has ZERO DEFECTS.

  187. motherhood and apple pie, but true? by danmart · · Score: 1

    We have all learned these principles in our college classes. They all sound good and resonate with us as what we *should* do. But the real question is, do they result in good software delivered on time, with good quality?

    In order to create a list of rules to deliver good quality software on time, someone would need to have experience with or interview someone that has achieved those results.

    Microsoft does not release quality products on schedule. They habitually slip their products by years and release their products way before they have been quality verified.

    They do indeed have some quality products, but they are a long time coming and they usually are preceded by many versions of inferior quality first.

    This list is similar to the business guru books full of the latest buzz rules. And then there is Peter Drucker, who actually studies the REAL successes and writes what THEY do. Those are the REAL rules.

  188. Bottom of a barrel of....nothing? by Senzei · · Score: 1

    Great conclusion you have there. Sure, we'll compare to their corprate peers, then not make a statement about what the group comprises which means 1) You talked yourself into a corner and decided not to look up/think about anything to back things up 2) You're making a poorly executed "microsoft is always a monopoly" joke. At the least next time make a list so people get where it's going, instead of thinking maybe point #1 is what happened.

    --
    Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
  189. That's not what defect means in QES by Anonymous Coward · · Score: 0

    In QES (the quality system developed by IBM), a defect is a failure to conform to requirements *PERIOD*

    Bugs are catagorized into severity levels. Quality specification say things like:
    R1.1) A release candidate shall not contain any Sev-1 bugs
    R1.2) A release candidate shall not contain more than 5 Sev-2 bugs

    So, in our example, a product with less than 5 Sev-2 bugs conforms to the requirements.

    A product that conforms to all of the requirements has ZERO DEFECTS.

    1. Re:That's not what defect means in QES by Anonymous Coward · · Score: 0

      You've just agreed with the parent: a DEFECT does not equal a BUG. You can conform to requirements and still have BUGS. Out of curiosity, how does that system deal with a requirements defect?

  190. Yes, but... by solios · · Score: 1

    iD's never stated a ship date. Activision's a different matter entirely.

    Personally, I just want the damned game to come OUT. iD games are effectively IT for Mac FPS. :-/ No BF, no Painkiller, and UT makes my eyes bleed.

  191. I'll raise your anecdote with another! by Anonymous Coward · · Score: 0

    In the software shop where I worked, we had an NT box that crashed *daily* if not more. We eventually replaced it with a Linux box and never had any more crashing problems. So while NT boxes *can* be stable, I'd say it's more the exception than the rule (which seems to be the reverse relation WRT to Linux).

    1. Re:I'll raise your anecdote with another! by Halfbaked+Plan · · Score: 1

      I could take a crash-prone NT or Linux box and put Minix on it. It would become far more stable, and easily 10 times less useful.

      --
      resigned
  192. Azureus by veg_all · · Score: 1

    This is true even with 1.4. I was really astounded by this software. You're right; it appears native.

    --
    grammar-lesson free since 1999. (rescinded - 2005)
  193. MySQL is as full featured as MS SQL? by malfunct · · Score: 2, Informative
    Um, what dream world are you in? Does MySQL have proper stored procedure support? Trigger support? I rest my case.

    Thats not to say that MySQL doesn't do the job in many situations or that it is bad software, but calling it a full featured SQL server is sort of funny. Also comparing performance of MySQL to MS SQL in enterprise applications would be interesting. I don't know the result but I think that MS SQL is still "fastest" in the world depending on just how you rate it.

    --

    "You can now flame me, I am full of love,"

  194. It's the perennial Microsoft mystery. by metamatic · · Score: 2, Interesting

    All the evidence is that Microsoft have skilled developers who know how to build high-quality software. They have known how to build solid code for a good decade now. Yet they still don't actually build high-quality software. Why not?

    Similarly, all the evidence is that Microsoft have a massive well-funded research department filled with smart and inventive people. Yet I can't think of a single innovation Microsoft has actually rolled out in shipping product, that hadn't been done before by someone else, and usually done better.

    To me, the question of why Microsoft is institutionally unable to harness its clueful employees is much more interesting than what those clueful employees have to say. It must be pretty frustrating for the smart engineers at Microsoft, in fact, seeing their work ignored or screwed up. Still, I guess the piles of cash make up for it.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:It's the perennial Microsoft mystery. by crazyphilman · · Score: 1

      I think it's pretty much like this:

      Business analyst type: "So, Ok, we need you to build in these specific features, asap."

      Project manager: "But that's stupid."

      Developers: "Yeah, why the hell would you want to do THAT???"

      Business Analyst: "None of your business. Just do it."

      Project manager: "Come on, think about it, this thing is going to get hacked ten ways from tuesday. You can't be serious."

      Developers: "I can think of three ways to attack that right now."

      Business analyst: "I don't want to hear about it! The decision has been made! So just do it!"

      Project manager: (grumbles)

      Developers: (grumble)

      Business analyst: "Need I remind you who butters your bread?"

      Project manager: "Oh, fine, whatever. But I want this on paper so it's YOUR ass when it blows up in all our faces."

      Business analyst: "Here you go."

      Seriously, I think that's how it ends up happening. Some suit comes up with an idea they want to see happen, and the programmers have to toe the line.

      What are they going to do, say no?

      --
      Farewell! It's been a fine buncha years!
  195. Microsoft seems to like people who think fast by wintermute42 · · Score: 4, Insightful

    rather than deeply.

    The Microsoft interview style is to ask the interviewee a constant stream of white board programming problems and throught puzzles. While this selects people with a certain level of intelligence, it also selects people who can think rapidly "on their feet".

    Perhaps the end result is to select a homogenious population of "Softies" think fast, settle on an approach and then hack it into code. Where a better approach to product development might be to think about the design, think about some alternatives, discuss the design and then implement it.

    Many people agree that Microsoft software evolves once it has been released. The common example being a first product that is inadequate, buggy and slow, eventually evolving into something that becomes popular. Perhaps this is a result of a culture of programmers who believe they are very smart (after all, they survived the Microsoft interview), think fast and then entomb their initial half-baked design in software.

    1. Re:Microsoft seems to like people who think fast by Anonymous Coward · · Score: 0

      The interview process doesn't select those that get "the right answer" on the whiteboard, or answer the fastest. The goal of the technical portion of the interview process is to get an idea of how someone goes about problem solving and what they consider while doing it.

      There is more to it than that of course, but the last thing you are being evaluated on is what you actually put on the whiteboard. If that was the point, there are much easier ways of obtaining that information than flying someone out to Redmond and have 4-6 people take time out of their day to interview them.

      The example of the first product is one that ships. If you waited until you had every feature you wanted in, all known bugs squashed, that ran on an 8088 with 8k of ram, you would never ship. Linus wouldn't exist today if held to those standards either. Figuring out what to ship is the hard part, and often you don't really know if you hit the mark until feedback is obtained from a large audiance (which is one of the reasons why you'll see MS release betas so often and so far in advance, and why products improve drastically after the first few releases).

    2. Re:Microsoft seems to like people who think fast by wintermute42 · · Score: 1

      Ahh, now I understand: it's all innovating for the customer. Once you find out what the customer wants, then the innovation can begin. How silly of me to have missed this.

    3. Re:Microsoft seems to like people who think fast by smithmc · · Score: 1

      The Microsoft interview style is to ask the interviewee a constant stream of white board programming problems and throught puzzles. While this selects people with a certain level of intelligence, it also selects people who can think rapidly "on their feet"... Perhaps the end result is to select a homogenious population of "Softies" think fast, settle on an approach and then hack it into code. Where a better approach to product development might be to think about the design, think about some alternatives, discuss the design and then implement it.

      Microsoft hires deep thinkers, too - but they let them do research instead of pushing product out the door.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  196. That explains a lot... by Kazoo+the+Clown · · Score: 1

    Now I understand more about why Microsofts software products are relative crap compared with most any of the software corporations of note out there. They've missed one of the most important items (I'd put it as number 1), and I think it could very well be intentional:

    1. Learn from those who have gone before you-- do not operate in a vacuum. This is not the first time such a project has come about, nor the first time such a product has been developed. Remember that if you ignore the mistakes of the past, you are very likely to repeat them.

    Note that there are NO references to any historicity of the problems in any way-- its clear the entire list of development dos and don'ts here were crafted from scratch completely within the information vacuum of Microsoft. It is as if it were the first time such things have ever been done. Of course, by ignoring other similar developments, I suppose you can then say you are "innovating," but only from ignorance-- it is as "innovating" for someone kept in isolation to invent the wheel as it was for the original cave-man(?) to do it I suppose, but what does it really mean to be such an innovator in a world where everyone else have been travelling on wheels for centuries?

  197. Rule #1 ... by evslin · · Score: 2, Funny

    If it compiles, ship it?

  198. Company is soul sucking. by twitter · · Score: 1
    Yep, that paragraph is where I quit reading. This piece was particularly soul sucking:

    A more healthy pattern is that of the true innovator who is truly designing something great, but who has no personal resources left over for anything but the work at hand. Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself. Teamwork, in this case, is an insignificant factor to a person immersed in this sort of creative experience.

    That's healthy? I prefer not having a job over working for assholes like that. No hobbies, no home life, not a single psychological or emotional ounce left? The free software model, where the most programmers devote less than five hours a week to their projects (see page 3) has been far more productive.

    Microsoft would like every company to be so soul sucking. If they were, it would be much harder for people to co-operate with each other and make things work. Hopefully, most companies do not treat their employees like sacrificial animals and realize that people work for a living rather than living to work.

    --

    Friends don't help friends install M$ junk.

    1. Re:Company is soul sucking. by Bandman · · Score: 1

      I'm going to go ahead and add him to my friends list, just because you're working so hard to discredit him. Any time someone works that hard to discredit someone else, there's got to be SOME reason for it.

  199. I agree, you don't want to know. by twitter · · Score: 1
    Yep, just like sausage making but up close you see it's people that are getting ground up in the greed machine. The more I learn about Microsoft, the more evil it looks. The more contact you have, the more you suffer.

    A company that violates it's duty to it's customers and share holders is sure to violate it's own employees. It's all part of believing that it's OK to violate people. Microsoft employees, typically, are shareholders and customers. Can you expect to be treated any better?

    --

    Friends don't help friends install M$ junk.

    1. Re:I agree, you don't want to know. by Anonymous Coward · · Score: 0
      Moderators: Please note that "twitter" is a known fanatical psycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

      I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

      If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

      To get an idea of what I'm talking about, check this post out. I mean, this is an article about email disclaimers, right? The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx. WTF?

      Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

      More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one.

      Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

      More? Bad spelling in astounding conspiracy theories, more offtopic FUD and uninformed "I'm right, look at me" rants, promptly proven wrong. Worse even, twitter wants to be RMS, apparently (that first one is a winner). I mean,

  200. Zero Defects by noblethrasher · · Score: 2, Interesting

    I wish I had chimed in earlier. I'm an aspiring mathematician, not an engineer but I don't have an issue with the term 'zero-defect'. Engineering is all about tolerances and software engineering is no different. The highly mathematical nature of programming (as opposed to development) tends to obscure this fact. When an engineer designs a bridge they're not concerned about perfection, only how it will perform under a constrained set of conditions. For example, consider the math: the sets of memory locations and registers are finite and therefore pointer arithmetic (the operation of succession) is not closed hence buffer overflows are always theoretically possible on the hardware level. Some languages (C) unfortunately encourage us to forget this, and others (Java, and the .NETs) try to help out by at least simulating an environment in which we have infinite sets of memory (or in purer mathematical terms, pointer arithmetic is closed). The point is, as long as you're coding to the bare metal (and at some point you must) you'll always have the chance of at least this kind of 'defect'. At some point you need to be pragmatic (somewhat antithetical to pure mathematics) and decide when it is good enough: i.e. how many possible inputs should you test and how much peer review do you need? I personally would prefer to see software constructed in the same way as a mathematical proof (especially the peer review part which is a good argument for open source) but I also recognize that this is not compatible with all business models.

    1. Re:Zero Defects by rush22 · · Score: 1

      I agree (except I have a huge problem with "zero-defect" but I won't get into it here). I'd just like to say about your question "how many possible inputs should you test?" and the answer is: every single one.

      You, as the programmer, create the inputs. Therefore you know what they are and what they are for; you wrote them in. Therefore testing them is easy. There's no input without some sort of input statement in your program.

  201. Gotta be a joke... by Kazoo+the+Clown · · Score: 1

    After a closer look, this really must be a gag. I mean, is it really possible they are that clueless? And some of the items seem just a little too self-parodying.

    Reread the paragraph "Don't go dark." This one's got to be the most obfuscated in the bunch-- in other words, the darkest of the bunch...

    Gotta be a gag, I'm tellin ya...

    1. Re:Gotta be a joke... by rush22 · · Score: 1

      Please let it be a joke.

  202. What about Qmail? by aLEczapKA · · Score: 1, Interesting

    ...every piece of software has bugs and issues, regardless of the language you use to describe them...

    True, there are bugs and issues which dont' bother me as long they are not security flaws.

    And as story of qmail shows you can write a software without security flaws - in its seven years of existence, Qmail has never had a security flaw!
    This is definition of GREAT SOFTWARE to me.

    --
    -- All Gods were immortal.
    -- S. Lem
  203. That attitude is already biting them in the ass. by twitter · · Score: 1
    It's that attitude that's convinced most developers that Microsoft development is a bad bet. Articles I read back when M$ switched from VB 5 to VB 6 convinced me that VB and M$ in general were a waste of time. The aggrieved authors complained that they were just finished moving their code from VB 4. The arbitrary changes made broke lots of their code and made them very unhappy. I learned C and C with classes instead. If someone had dropped a Tcl/TK book on my desk at the time, I would have been much better off than I was dealing with the Windoze API.

    --

    Friends don't help friends install M$ junk.

  204. called "fraud" and "theft", not a "great" product. by Anonymous Coward · · Score: 0

    If it is overpriced, then how come you can get a DELL or HP pc with Windows XP for only $20.00 over the cost with Linux?

    Their end user software is low priced and high value - yes you can get Windows XP home + Works for $150 or less.

    That gets you an OS, word processor, spreadsheet, low end dbms, etc.

  205. Visual Studio quality? by Decaff · · Score: 1

    Remember that my original point, apropos this whole Slashdot article, is that Microsoft does make highly-regarded products, and Visual Studio is definitely one of them.

    I strongly disagree. Visual Studio is highly tailored to a specific approach to application development that suits Microsoft, in which developers use the Windows API and pre-compiled components. Bill Gates knows how things could have been so much better - in the mid 1980s he saw real object-oriented designs and interactive development systems when he was introduced to Smalltalk. He saw how developers could be free to write extensions to the IDE, how running applications could be interrupted, inspected, and new methods added. He even said 'this is the future'. A few years later, he figured out how such a system could be sufficiently crippled as to make the most money for Microsoft and released... Visual Basic.

    Visual Studio is a crippled version of what it should have been.

  206. Re:That attitude is already biting them in the ass by Anonymous Coward · · Score: 0
    Moderators: Please note that "twitter" is a known fanatical psycophant whose obnoxious offtopic rants are legend here on Slashdot. It doesn't matter what the topic is, he'll find a way to scrape in some pointless Microsoft bashing. While nobody expects us to love Microsoft in any way, his particularly tepid style of calling anyone he replies to "troll" or "liar" or "fanboy" because he happens to disagree with whatever they're saying is well documented and should not be rewarded. If anything, twitter is the type of person that should not be part of the open source/free software community. He is an anathema to all that is good about free software.

    I'm posting this so that you (the moderator) have some context to consider twitter and not mod him up whenever he posts his filler preformatted rants about installing Knoppix or whatever that unfortunately get him karma every single time and allow him to continue posting his trademark toxic crap (read on) day in and day out. You may consider this a troll - I consider it community service. And I ain't kidding.

    If you're a /. subscriber, I invite you to look through some of his posting history. I guarantee that you'll be hard pressed to find someone that is more "out there" than twitter. You'll also probably notice he's got quite an AC following. Don't just read his posts, make sure you go through the replies.

    To get an idea of what I'm talking about, check this post out. I mean, this is an article about email disclaimers, right? The parent of the post is complaining about the ads in the linked page and so on, and twitter actually goes off on a rant to blame it on Microsoft and recommend Lynx. WTF?

    Here's another. In this post twitter not only calls the OP a troll but attempts to "tell it like it is" while making some vague argument about "GNU". Yes, if you're confused, you're not alone. The reply (modded +4) proceeds to simply destroy his bogus argument. You will notice he did not reply. This is what some people call "drive-by advocacy". A sort of I'll just leave you with my thoughts here and move on to the next flamebait kind of deal. In fact, he almost never replies because he knows that his fanatical arguments simply do not hold up to any sort of discussion. It's not that he's chosen the wrong cause - he's just going at it in a completely wrong way.

    More? Just read though this post and the subsequent replies. I guess this stands on its own. Or these two. Or this one.

    Still not convinced? This is what twitter considers "humour" while going about his daily "M$" routine.

    More? Bad spelling in astounding conspiracy theories, more offtopic FUD and uninformed "I'm right, look at me" rants, promptly proven wrong. Worse even, twitter wants to be RMS, apparently (that first one is a winner). I mean,

  207. From Cowboy Coding to Cowboy Project Management by Kazoo+the+Clown · · Score: 1

    Yep, they've come a long way, pardner.

  208. New Edition Coming Soon by eric777 · · Score: 1
    Both half.com and amazon reference a second edition of this book, to be published by Addison-Wesley.

    Unfortunately, I can't find any mention on A-W's web site.

    Half.com says 'June 2005,' and Amazon says 'February 2004,' which seems unlikely... :-)

    Still, if it's useful I suppose there's no point in waiting a year for the new edition...

  209. Re: What does "Zero Defects" mean? by rush22 · · Score: 1

    The widget is not fully working. It has bugs. But, in relation to milestone n, it has zero defects, i.e., it passes all of the tests for milestone n.

    No, in the relation between the widget and milestone n, you get "ERROR: Variables are not of the same type."

    Milestone = Bureacracy. Milestone has been completed.

    The product, on the otherhand, is unfinished.

    What's actually defective is the way you're thinking about it.

  210. Re: What does "Zero Defects" mean? by michael_cain · · Score: 1
    The widget is not fully working. It has bugs. But, in relation to milestone n, it has zero defects, i.e., it passes all of the tests for milestone n.

    Of course, we all know how difficult it is to write a complete set of tests. Particularly if all error cases must be included. The last time I had that particular pleasure was for a relatively simple (compared to an HTML widget) piece of real-time software. The documentation ended up going on for dozens of pages about the conditions that the internal data structures and a received message must satisfy in order to be consistent (inconsistent messages were discarded and reported). The section specifying what the component actually did when it received a consistent message was much smaller.

  211. Windoze sucks as OS by Anonymous Coward · · Score: 0

    These rules make windoze suck more as a OS no wonder it is so buggy

  212. Re: What does "Zero Defects" mean? by ThisIsFred · · Score: 2, Insightful

    That's still trimming off a good portion of the whole in order to force-fit it to the argument. If the widget in question doesn't render as expected in the presence of tables, one of two things is at fault: The developer, for not understanding the spec (see the article's beginning section). Or, the specification, for being ambiguous. Either way something is broken, and it very rarely is the specification.

    I'm losing my patience for this type of weasel-y behavior from developers. It would not fly in the manufacturing industry. Software developers break the standard (either on purpose or out of ignorance), and then send PR people on a world-wide, media-weasel word-mincing tour in the hope that if they seriously damage the public's understanding of the issue, the public will eventually abandon its quest for answers.

    --
    Fred

    "A fool and his freedom are soon parted"
    -RMS
  213. Re:Portability is for rafts by abe+ferlman · · Score: 1

    Well that's kind of my point - it's portable to... other open platforms.

    It may not be easy, but it's both legally and technically possible, and in most cases fairly easy. Witness all the apps that have been ported to OS X since it has an open core and supports the X protocol. Open standards=open platforms=portability.

    Of course there will be some counterexamples, but closed platforms are by definition barriers to portability.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  214. Honest Question by SanityInAnarchy · · Score: 1

    How long does it take from the announcement of an exploit on (say) BugTraq until you get a fix through Windows Update?

    I've seen it be a matter of hours from exploit announcement to 'emerge sync && emerge -uD world' patching.

    I've also seen it take a matter of months for known exploits in Internet Explorer to get patched.

    Also, I've had Windows 2000 Pro crash for me (solid lockup) before I'm even done getting the Windows updates. It continued to crash later.

    The Nvidia-enabled X server crashes every now and then, when I'm playing UT2004. This is less than once a day, and since I usually have one X server dedicated to games, nothing critical dies. I'm running reiser4 as a filesystem, which is not released and comes with a big fat warning of how experimental it is, and have had no full system crashes, ever, that were not caused by a forkbomb of my own design.

    The EULA is important, but it is offtopic. But for the record, I don't use IBM or Apple, either. And seriously, if you don't care about EULAs, let me write one up for you for this custom KNOPPIX disk I made. Go try it out and watch it turn over your bank accounts to me...

    Many people are still stuck with 98, it's true, and 2000/XP have gotten a lot better. But I believe I've heard of machines THAT ARE STILL RUNNING on Linux kernel 2.2. That's several years of solid uptime on an OS that is at least as outdated as Windows 98.

    I can run Linux without a firewall or antivirus naked on the Internet, and it works fine. I can open any email I want, but in order to catch a virus from it, I have to save the attachment to disk, change the permissions on it, and run it manually -- probably under Wine, since Linux doesn't have that many viruses yet. I've seen Windows 2000 machines infected within SECONDS of being plugged in to a college network, and Outlook Express + IE = viruses + trojans.

    And that's only the security advantages. Linux has always booted up faster for me, run faster, and made me more productive than anything else -- including the new PowerMacs.

    Familiarity breeds contempt. Make sure you're not a zealot before you call other people by that name.

    --
    Don't thank God, thank a doctor!
    1. Re:Honest Question by Anonymous Coward · · Score: 0

      YHBT. YHL. HAND.

      Love,
      bonch (aka Overly Critical Guy)

  215. Re:Robust and Modular by rush22 · · Score: 1

    With a robust and highly modular application you can build as many features as you want into it. Each 'feature' should be as self-contained as possible. Global variables and objects are for amateurs (and me if I'm lazy). Like, if you ever see something like this x = myObject.someObject.somethingElse.setX(temp), then you know there's going to be trouble down the road.

  216. I'm just curious... by shaitand · · Score: 2, Interesting

    But is there anyone who would actually listen to development advice from Microsoft?

    Seriously they are infamous for turning out the worst software ever produced, they fail on every major checkpoint.

    Simplified interface, fail, menus are cluttered and unintuitive.

    Security, fail, their record speaks for itself

    Stability, again fail, again their record speaks for itself.

    Performance, fail. MOST competing products run faster than the Microsoft equivalent not one or two, not somebody beats them, almost everybody beats them on almost every piece of software.

    They may finish a project which is more than some can say, but that is about all they have going for them and it's arguable if they've ever TRULY finished a project.

  217. beta by SanityInAnarchy · · Score: 1

    Here's how it works in the corporate world:

    Release early - with a label that says "This software is not finished, but we guarentee it will be in a year and you can download the patch."

    Release early #2 - hire beta testers.

    Release often - patches, and for that matter, "release rarely" doesn't work -- remember the IE exploit that waited months for a patch?

    Listen to your customers - Works in open source -- subscribe to reiserfs-list@namesys.com if you don't believe me. If only they did that in the real world.... see above IE bug.

    If you did "listen", you'd do 'rmmod nvidia; modprobe nvidia' after the upgrade, and your brand new nVidia drivers would be installed -- no recompile, no reboot.

    Don't know much about Samba or Active Directory, but I will say this -- the only reason I ever run Samba is when I need to copy a file to a Windows machine. Otherwise, I control things with cfengine, ssh + pki, and so on. Yes, I even control my Windows boxes with ssh + cygwin.

    And if I wanted to do something like an NT domain, I'd run Kerberos.

    "Open source "works", but not all of the time, and not always how you want it to."

    Did anyone ever claim it did? Does closed source do that? Shit, does anything, anywhere, ever work all of the time, exactly how you want it to? Not even sex does that!

    --
    Don't thank God, thank a doctor!
  218. Dilbert by rush22 · · Score: 1

    Ever notice that people who would say "Dilbert is for losers" are the losers most often featured in Dilbert? Everyone else just doesn't get it.

  219. Re:Microsoft develops software by rush22 · · Score: 1

    And the question is: Why is security a problem?

  220. Re:Portability is for rafts by Malc · · Score: 1

    They're not just other open platforms. They're all UNIX-like, which is what makes it easy. They could just as easily be ported to Solaris, etc. Didn't they open BeOS - how easy would a port to that be?

  221. Things people should realize: by rush22 · · Score: 1, Offtopic

    1. It is possible to program a bug-free program.
    2. Security is not an inherent issue with computing.
    3. A program that does not work is not finished
    4. Computers are made of 0's and 1's.
    5. CODECs are temporary in the computer timeline.
    6. x = 2 * y means something different in programming than in math.

    any old-schoolers care to add some more?

    1. Re:Things people should realize: by rush22 · · Score: 1

      I'm not surprised this is offtopic, apparently most of the people here who call themselves 'programmers' are actually script-kiddy-careerists-for-hire. Learn the jingo! Learn the trends! Copy and paste the code off the internet! Network (not the computer kind)! Idiots.

    2. Re:Things people should realize: by CaptainTux · · Score: 1
      1. It is possible to program a bug-free program

      I once saw someone take apart a simple four line "Hello World" program and explain how it could be used to compromise security if certain conditions were satisfied. In reality, it is impossible to write "bug free" code. No matter how many members you have on your team and no matter how good of a coder you are you WILL have some bugs. Only someone who is a total newbie coder, never worked on a large project, or has never programmed before, would believe that one can write totally bug-free code.

      --
      Anthony Papillion
      Advanced Data Concepts, Inc.
      "Quality Custom Software and IT Services"
    3. Re:Things people should realize: by Anonymous Coward · · Score: 0

      That's absurd. If any problems arise after running Hello World, it's because the caller provided access to a filehandle they shouldn't have. Since Hello World does nothing more than write twelve characters to stdout and close it, the only possible bug is not checking that the write and close succeed.

  222. Knew I'd read this before by NaDrew · · Score: 1
    I don't know about you, but to me, if you say "Don't know what you don't know", it sounds like you mean "Be blissfully unaware of the things which you do not know".

    There are known knowns.
    These are things we know that we know.
    There are known unknowns.
    That is to say, there are things that we know we don't know.
    But there are also unknown unknowns.
    There are things we don't know we don't know.


    Makes perfect sense now.
    --
    Vista:XPSP2::ME:98SE
    1. Re:Knew I'd read this before by baxissimo · · Score: 1

      Exactly! Thank you Mr. Rumsfeld. You may proceed with your press briefing, now.

  223. Re:Portability is for rafts by abe+ferlman · · Score: 1

    Well, here's a few:

    http://www.newbreedsoftware.com/beos/

    Granted I think these were all ported to Windows as well, but that's because... they used SDL (an open platform). Hurray!

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  224. Yeah, I know, it's off topic by cammoblammo · · Score: 1
    It's not atypical for me to discuss a bug with a user at 12:00 in the afternoon

    Umm, when exactly is 12:00 in the afternoon? Or is that just a rounding problem?

    Sorry. Late nights make me grumpy and pedantic.

    --

    Cogito, ergo sig.

  225. How MS Really, Really, makes their software by sycodon · · Score: 1

    Kinda late in the post, but here's' how MS makes their software.

    1. Take a million monkeys and put them in fron of a keyboard.
    2. Try to build every evening.
    3. First successful build ships.

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  226. Some anti-staff attitudes below the surface? by sparkz · · Score: 1
    Use Zero-Defect Milestones:
    Team interdependency is also a powerful motivational force.
    This depends massively on the team in question, and the way the project is managed; "powerful" could be replaced with "negative"

    Beware of a guy in a room:

    A more healthy pattern is that of the true innovator who is truly designing something great, but who has no personal resources left over for anything but the work at hand. Every ounce of psychological, emotional and intellectual energy is being consumed in the work itself.
    As an employee, I'd prefer to have some resources left over for, oh, let's say, trivia - my real life, for example. Staff with no life don't tend to last long.
    When Slipping, Don't Fall
    Make sure that each individual who has a role in the slip receives the needed guidance and support.
    In a context of extreme openness about failures, this makes my Subject: line a lie

    "Portability is for Canoes" says a lot about the Microsoft attitude.

    In the "Ship mode" section, he comments:

    Management must lead the team to ship mode by entering ship mode first. That is, superfluous management hoo-ha is eliminated, the manager's awareness of detail climbs, fire-drills and other de-prioritizing activities are eliminated entirely and tremendous focus is brought to bear.
    Is this some strange usage of the phrase "fire-drill" I was not previously aware of, or he he seriously suggesting that shipping a piece of software on time is more important than staff safety?

    In the same section:

    Stabilization of the product is the principle goal
    This seems to be the principle goal in the design phase of good software; making this the principle only in the final stage may explain the state of some Microsoft software.
    Overall, this 21-points and the MSF itself look like very realistic documents, learned from the lessons a huge company such as MS have had the chance to learn. Certainly not to be dismissed just because of the source.
    --
    Author, Shell Scripting : Expert Re
  227. Ship mode by Anonymous Coward · · Score: 0

    21. Get the team into ship mode.

    There is a moment on every development project when it is ideal for a team to enter ship-mode. Ship mode is a high performance period characterized by efficiency and determination. It is a period of flow. Before a team can enter ship mode, several pre-requisites must be satisfied.

    1. Longhorn. New XML file system.

    2. "Oh FUKC!"

    3. "We'll never get this out. How about 'Windows XP2 deluxe turbo +++'?"

    4. "Yay!!!"

    5. Call Marketing.

  228. politely? by Anonymous Coward · · Score: 0

    ...I shall politely say, were somewhat less than successful...

    It is not polite to belittle the effort like that, if you want polite, try other than successful. Avoid words like less and more, as you could offend someone with size issues.

  229. 1000 monkeys typing randomly at 1000 keyboards by BiggRanger · · Score: 1

    Huh... I always thought it was the 1000 monkeys typing randomly at 1000 keyboards method. Could of fooled me.

  230. Re:The 3 rules of thumb for Shipping Great Softwar by Anonymous Coward · · Score: 0

    That only works for free software

    What about apple? The first version of OS X was fairly unfinished, 10.1 was a little better but still not quite there; it wasn't until 10.2 where they got something good, finally 10.3 was really polished. Each version got faster and had more features.

    Same thing with Safari.

    I definitely believe that release early, release often is for everyone, open or closed software. You just have to make it easy for people to upgrade and (try at least) to not break anything between upgrades.

  231. Re: What does "Zero Defects" mean? by some+guy+I+know · · Score: 1
    If the widget in question doesn't render as expected in the presence of tables
    Since the rendering of tables was not required to meet the milestone, you can't say that the tables didn't render as expected.
    There was no expectation for tables to render at all for milestone n.
    Therefore, it was not a defect that tables didn't render at milestone n.
    Presumably, at some milestone n + i for some i > 0, the widget would be expected to render tables properly.
    At that point, if they didn't, then that would be a defect.
    But not until then.
    I'm losing my patience for this type of weasel-y behavior from developers. It would not fly in the manufacturing industry. Software developers break the standard (either on purpose or out of ignorance), and then send PR people on a world-wide, media-weasel word-mincing tour in the hope that if they seriously damage the public's understanding of the issue, the public will eventually abandon its quest for answers.
    This has nothing to do with internal milestones.
    We're not talking finished product here.
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  232. Re: What does "Zero Defects" mean? by some+guy+I+know · · Score: 1
    Of course, we all know how difficult it is to write a complete set of tests.
    But the set of tests was complete for milestone n.
    If someone happens to put a table in a test for milestone n (in my example), and tables are not expected to render properly by milestone n, then the test is defective, even though, eventually, the widget should render tables properly.
    There is a difference between testing at intermediate milestones and final testing.
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  233. Re: What does "Zero Defects" mean? by Anonymous Coward · · Score: 0

    You mean a product that hasn't reached its final milestone is unfinished? Who would have thought it?

  234. Re:Funny by Anonymous Coward · · Score: 0

    I'm sure the time you spend arguing over which word to use gets your problem solved much quicker.

  235. Re: What does "Zero Defects" mean? by some+guy+I+know · · Score: 1
    No, in the relation between the widget and milestone n, you get "ERROR: Variables are not of the same type."
    Hanh?
    What variables?
    What are you talking about?
    The product, on the otherhand, is unfinished.
    That's true.
    But this has nothing to do with the finished product.
    It has to do with product milestones, all of which but the last are intermediate.

    Since some of you seem to be having problems with my example, let me go into it in more detail.
    Let's assume that by milestone 3, the widget should be able to parse HTML and produce errors for invalid HTML.
    There is no requirement at this point for anything to render at all.
    So the widget has to accept <p> and <table> tags and reject, say <blingbling> tags, but doesn't have to render anything yet.
    Therefore, the test suite for milestone 3 has to include <p> and <table> tags.
    Now, let's assume that the widget does accept HTML that includes these tags, but renders nothing.
    Then, in relation to milestone 3, the widget is performing as expected, and thus has zero (known) defects, even though it has problems (i.e., not rendering) that must be addressed later.

    Now, say that milestone 4 requires the widget to render <p> tags, but says nothing about rendering <table> tags.
    If the widget renders <p> tags correctly, but does not render <table> tags at all, it still passes tests for milestone 4, and thus has zero (known) defects with respect to milestone 4.
    OK, so what if the widget does render <table> tags by milestone 4, but renders them incorrectly (formatted badly, in the wrong font, etc.)?
    Since there is no requirement for the widget to properly render <table> tags by milestone 4, then bad or "buggy" output is irrelevant, and the widget still has zero (known) defects as far as milestone 4 is concerned, even though there is an obvious bug with how it renders tables, and that bug will have to be fixed somewhere down the line (before passing the milestone that does require the widget to render tables correctly).

    That is what I believe that the author of the article meant when he wrote that a program can be buggy, but still have zero defects in relation to a specific milestone.
    What's actually defective is the way you're thinking about it.
    Personal attacks are a sign of immaturity.
    (That's a joke (kind of), but I hope that you get my point.)
    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  236. Linux is NOT an operating system.... by cheekyboy · · Score: 1

    Linux is a kernel, and ontop of it lies the GNU operating system which is composed of lots of littel 3rd party tools all based around the bsd/unix setup.
    Now, redhat as a whole can be called an OS, or mandrake etc....

    There is nothing stopping Redhat or Suse from porting their 'OS' to freebsd or netbsd, or even darwin and it still looking like former. It wont use linux kernel, but it will look the same, but you cannot call it linux.

    So what is linux? at the core , nothing more than the kernel/driver layer.

    Except MS has merged the kernel/driver/graphic/desktop/filemanagement layers all into ONE package which they 100% control like Apple too.

    --
    Liberty freedom are no1, not dicks in suits.
  237. Crimes against humanity? wtf! by Anonymous Coward · · Score: 0

    Wow, that's harsh.
    I suppose that the money that Bill donates to medical research (read this) would not count for anything...
    Do you really think Windows is used for mission-critical hardware environments?

  238. To save you the trouble... by Anonymous Coward · · Score: 0

    So you do not have to lower yourself to his level

    He is a complete moron who it certainly appears has never worked developing software, and certainly testing software, in his (her) life.

    There are separate medical dictionaries and separate law dictionaries, and as a matter of fact there are many other dictionaries for different professions. Why? Because a word can mean something a lot more precise if used in a certain profession than if used in general use.

    If a user reports a fault, that does not necessarily mean the software is faulty. It may be due to the user not knowing how to use the software. It may be due to the software not performing how the user had expected (so is OO.org faulty because a user expects it to behave like MS Office?).

    But of course, M$ is the suxor! Linux is the roxor! I am so 1337 because I emerge world every day. Anything Micro$loth does is stupid and Open Source projects always follow perfect software engineering methodology.

  239. #12... by KewlPC · · Score: 0

    I find it kind of interesting that #12 is "Portability is for Canoes". He basically goes on about how you shouldn't worry about portability, because it adds too much overhead. He also goes on to mention that only large companies can handle developing software for more than one platform.

    Kind of figures, considering the guy is a Microsoft employee.

  240. Is this blog entry a joke? by stephanruby · · Score: 1

    Is this blog entry a joke? It's overly vague and without substance.

  241. Re:MONKEYS @ THE KEYBOARD!!! by thing2b · · Score: 1

    Are there Banana trees in the silicon valley?

    --
    Webmaster of Infoweb
  242. Slower Visual C++ UIs by leshert · · Score: 1

    The fact that it runs on .NET is less a problem than just its behavior. It's doing more, all the time (the live context-sensitive help is a major CPU sucker).

    This isn't anything new, by the way... it's been heading down this road since Visual C++ 5. IMHO, Visual C++ 4.2 was the last "lean" IDE--5 and 6 were a major slowdown.

  243. Re:called "fraud" and "theft", not a "great" produ by msobkow · · Score: 1

    When the software causes so many hours of lost time, lost wages, lost data, and corrupt data as the Windows family of "operating systems", the vendor should be paying you to take the disks off their hands.

    --
    I do not fail; I succeed at finding out what does not work.
  244. For Those Who Aren't Clued In Yet: by Anonymous Coward · · Score: 0

    You Have Been Trolled.
    You Have Lost.
    Have A Nice Day. :-)

    1. Re:For Those Who Aren't Clued In Yet: by Anonymous Coward · · Score: 0

      Thanks!

  245. Self-updating program? by solprovider · · Score: 1

    I wrote my most recent, decent-sized project ... with built-in updates so that with almost no effort whatsoever, I can issue updates and patches and the program will notice, when online, that these new patches exist and offer to download them!

    So are you writing viruses? Or anti-virus programs?

    The only good thing about viruses is that they have advanced the state-of-the-art for self-updating programs. All the effort Microsoft has put into WindowsUpdate would not have been done if viruses were not taking advantage of security holes. That is a good thing because if MS had put that effort into securing their OSes, there would be less incentive for people to switch.

    --
    I spend my life entertaining my brain.
  246. I'm kind of at a loss... by gillbates · · Score: 1

    As to why you weren't modded up.

    It's nice to have someone who actually replies with relevant points rather than spouting the all-too-familiar zealot mantra.

    I agree that there are zealots on both sides, but the original discussion was about Microsoft's management practices. While this is a slightly offtopic for this thread, I would suggest that Microsoft is still no shining example of project management, because as a whole, they haven't done any better (and in many cases, much worse) than their peers. It seems that people have begun to equate financial success with genius, a rather unfortunate circumstance for those of us who actually do know how to bring a project in on time and to standard. (Though I'll freely admit I'm not one of them...)

    --
    The society for a thought-free internet welcomes you.
  247. Re: What does "Zero Defects" mean? by rush22 · · Score: 1

    Ok I know what you're saying. The widget has zero defects if it does what it is expected to do. In your example though, milestone 3 is not free from defects since it is the job of that particular widget to reject invalid HTML. Rendering nothing != rejecting invalid HTML.

    Additionally it's my opinion that widgets must not be able to produce any internal 'bugs' or errors of any sort if they have zero defects.

    That's not too much to ask for. If it is, well ... go work for Microsoft.

    That variable thing was because you are totally mixing up in my mind what a milestone and what a widget is. The milestone is free from defects so the widget is, while still defective, free from defects? The milestone is not a program, it is a project thingee on a piece of paper--it can't be free from defects. The widget on the other hand, can. You could say the task required of the widget, as defined by the milestone for that widget, has been completed. Unless again I am confused as to what a widget is, "free from defects" is completely obtuse, and it's no wonder I'm confused (and to me, that means it's no wonder shiatty software gets made).

  248. M$ secret to success by Doc+Ruby · · Score: 1

    Rule (1): copy whatever Apple did 5 years ago that almost killed the company, but cheaper and uglier.

    --

    --
    make install -not war

  249. And IIS is more Secure than Apache?!!! by quadra23 · · Score: 1
    Remember that Slashdot article about how Linux was the most-breached OS on the net? I sure do. A Slashdot editor even modified the headline so it said "Linux Most Attacked OS On Net" instead of "Most Breached" so it didn't look as bad.

    Good luck bringing IIS into the argument against Apache. 63%+ of market share and it still kicks IIS hard. Claim the bundled IIS with the Windows OS all you want but you still pay for it (it's just hidden cost, commercial vendors can do that sort of thing, live with it).

    For the less security patches/bugs and it sees radically more use. IIS wouldn't look so bad if Apache was commercial but since it's open source IIS is in a very sad state of comparison (i.e. none due to it's serious commercial backing by one of the largest software companies ever!). Next thing you'll say is that Apache somehow copied IIS without the flaws, since you appear to be a Microsoft sider.