Slashdot Mirror


Why Vista Had To Be Rebuilt From Scratch

iliketrash writes "The Wall Street Journal has a long front-page article describing how Jim Allchin approached Bill Gates in July, 2004, with the news that then-Longhorn, now-Vista, was 'so complex that its writers would never be able to make it run properly.' Also, the article says, 'Throughout its history, Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program. Now, Mr. Allchin argued, the jig was up. Microsoft needed to start over.' And start over they did. The article is astonishing for its frank comments from the principles, including Allchin and Gates, as well as for its description of Microsoft's cowboy spaghetti code culture."

711 comments

  1. That explains a lot by Fenresulven · · Score: 0, Redundant

    Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program.

    This really explains a lot...

    1. Re:That explains a lot by Anonymous Coward · · Score: 5, Insightful

      And Linux is what exactly?

      A highly structured and organized operating system developed under the instruction of a central authority, no doubt?

      Don't be such a hypocrite.

    2. Re:That explains a lot by ConceptJunkie · · Score: 5, Insightful

      Not only does it explain a lot, it's been glaringly obvious for more than a decade. Everything Microsoft has done since before the days of Windows 3 has smacked of design-by-committee and a painful lack of consistency. Everything in Windows has always had the smell of being designed and implemented by dozens of groups that had little or no communication with each other. I'm surprised they managed to release code at all, however buggy and insecure, with the development model they were using.

      It will be interesting to see if Vista demonstrates an improved level of quality due to this new process.

      --
      You are in a maze of twisty little passages, all alike.
    3. Re:That explains a lot by The+Wooden+Badger · · Score: 1

      I find it interesting because in a sense that could be how linux is perceived. Windows is a bunch of programmers that the article seems to indicate are so possessive of their line(s) of code that Windows can't run without it. Seems like a bunch of prima donnas. Linux could be perceived, and maybe it is perceived by the Microsoft elitist types, as a bunch of loose cannon hacker coders that put some piece of code into the cauldron and there isn't any governing entity to keep them in check. Instead of being counter-productive Linux development in reality , and stark contrast, seems to be a successful cooperative community.

      --
      Heroscape, it's like legos combined with anachronistic wargames.
    4. Re:That explains a lot by GreyPoopon · · Score: 5, Insightful
      A highly structured and organized operating system developed under the instruction of a central authority, no doubt?

      You know, when I read the article, I was thinking: This sounds almost exactly like how Linux is developed, except that all the authors aren't employed by the same company. Who would have thought that the Open Source development model would be the same as that at Microsoft?

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    5. Re:That explains a lot by imipak · · Score: 2, Funny
      Here's the only solid info I could find in the article about what's actually changed:
      By late October, Mr. Srivastava's team was beginning to automate the testing that had historically been done by hand. If a feature had too many bugs, software "gates" rejected it from being used in Longhorn. If engineers had too many outstanding bugs they were tossed in "bug jail" and banned from writing new code. The goal, he says, was to get engineers to "do it right the first time."

      So the amazing new innovation that's turned round the entire project is... automated testing? Wow, welcome to the brave new world of the mid 90s! Next up, Microsoft discovers the joy of source control... (incidentally, I need to find some solid info to justify not using SourceSafe - any pointers/links?)

    6. Re:That explains a lot by imipak · · Score: 4, Interesting
      A highly structured and organized operating system developed under the instruction of a central authority, no doubt?

      You know, when I read the article, I was thinking: This sounds almost exactly like how Linux is developed, except that all the authors aren't employed by the same company. Who would have thought that the Open Source development model would be the same as that at Microsoft?

      Right, but have you ever noticed how many successful Free / Open Source software projects use modular architecture? Take (from my own area) Nessus, or Snort. Both consist of a core engine and frameworks that accept plug-ins and modules. Actually they both also have a lower level that allows ordinary non-programmer users to contribute signatures (rules) to the project.) This applies also to Apache, Mozilla, the Linux kernel, and plenty more.

    7. Re:That explains a lot by NeuralAbyss · · Score: 1, Offtopic

      I can't give any solid info, but I can give a personal anecdote.

      We recently had an 8gb VSS database corrupted, with about a quarter of the files unrecoverable. If you do use VSS, remember to do a -FREQUENT- analyse and fix on the database. And keep the database below 3gb - above this, you tend to get corruption issues.

      Split your VSS database into managable chunks.. and (I'll repeat this again) don't allow your database to grow out of control, and not be maintained.

      I'm sure you could find a few articles on Microsoft Support KBs to back this up.. just search for Sourcesafe and Analyse.

    8. Re:That explains a lot by aussie_a · · Score: 5, Insightful

      Don't be such a hypocrite.

      The difference being, Windows is touted as a professional OS built by professional coders, upheld to a high standard, etc, etc, etc. Simply put: People expect more when they have to pay for it. Microsoft has constantly criticized projects such as Linux, because the code isn't built by a central authority. Now we learn that Windows is made pretty much like Linux. I think criticizing Microsoft for this is definitely justifiable.

    9. Re:That explains a lot by jav1231 · · Score: 1

      There's a reason for this. In corporate culture each of these teams are not likely to share a lot of code. Yes, at some point they will share that which is needed to thread them together, but I would imagine there was a lot of hoarding going on. With Linux, the code is released and different groups contribute and scrutinize it.

    10. Re:That explains a lot by jessecurry · · Score: 1
      Linux could be perceived, and maybe it is perceived by the Microsoft elitist types, as a bunch of loose cannon hacker coders that put some piece of code into the cauldron and there isn't any governing entity to keep them in check.

      The governing entity in charge of linux is the users and developers. Users submit bug reports that are actually acknowledged by the development team and addressed. Also when an individual submits code, that code is scrutinized by many, many others. If the code is poorly written someone will say something, or might even rewrite it. At MS I doubt that someone's code will be rewritten by another employee, who has his own workload, if the code seems to work.
      I'm glad that MS has reworked their OS from scratch, I might actually try it out again; as it is now I only troubleshoot it.

      --
      Those who know, do not speak. Those who speak, do not know. ~Lao Tzu
    11. Re:That explains a lot by ConceptJunkie · · Score: 1

      As anyone who's ever used SourceSafe will attest, it's horrible because it will lose your data. It happened to me. Microsoft never used it. They use something that they've never released to the public.

      --
      You are in a maze of twisty little passages, all alike.
    12. Re:That explains a lot by Anonymous Coward · · Score: 1, Insightful

      I still don't believe microsoft "started over from scratch". That's bullshit. And the only reason they're talking about how poor their development process was in the past is because they want to make it look like they've actually changed their ways. But vista isn't going to be much different than xp, it's just going to look a little different. This is like when bush says he'll get to the bottom of what went right and what went wrong with the national response to huricane Katrina. He's just trying to deflect enough to minimize the damage. Sort of a retro-FUD approach.

    13. Re:That explains a lot by ciroknight · · Score: 0

      Simply put: People expect more when they have to pay for it.

      So, by using some implicit logic here, we all should accept Linux because even though it has its faults, it's free? Call me dumb, but I really don't like that idea when it comes to using my computer.

      Using your logic as well, Apple's operating system would be flying off the shelves and they couldn't keep it in stock. You have to pay for it, and it absolutely blows the lid off both Linux and Windows quality-wise.

      But, we all know that OS X has its flaws just as Linux and Windows do, and I seriously don't think it has much to do with the development layout (adhock vs centralized) as much as it is the development procedure (patch, test, regression test, release, LRR) and the development environment (friendly vs hostile [deadlines]).

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    14. Re:That explains a lot by fshalor · · Score: 1, Insightful

      Main difference: all the other people working on linux have a major pair of advantages over the peeps at Microsoft.

      1. They can see "all" of the code if needed. They can see how it works together if they need to. I'm sure code inside of Microsoft is doled out to parts on a "need to know" basis. Or not doled out much at all.
      2. There are a bunch of users running the code all the time as its being developed and feeding back info.

      [and a third, slightly less important.]
      (3. They use the code themselves and have a ethic working to make the best code they can for themselves, knowing it wont be used as a tool to extort money from people.)

      --
      -=fshalor ::this post not spellchecked. move along::
    15. Re:That explains a lot by imipak · · Score: 1

      *ouch*. Thanks for the tip. The only other thing I've got (apart from a healthy distrust of any product of the Beast) is an anecdote that Microsoft don't use it themselves. Surely that can't be right?

    16. Re:That explains a lot by aussie_a · · Score: 4, Insightful

      So, by using some implicit logic here, we all should accept Linux because even though it has its faults, it's free?

      I didn't say that, and don't even think my logic says that. My logic is, if Company X produces product Ya, whereas I can get product Yb for free, I'm going to need product Ya to be damn good for me to get that instead. Is Yb perfect? No. Should it be used in place of something that's better? hell no. But should it be used in place of something that's just as good? Why wouldn't you want to?

      Microsoft has attacked Linux's development method, saying how much better theirs was. People bought into it. Now we learn that they've been lying all this time, and that their development method is just "as bad" as Linux's. When you lie to people in order to get them to buy your "state of the art" product, people are going to expect it to be good. When they learn you've lied, they're going to be pissed, and it's fair for them to criticize Microsoft for this.

      That's what I said. I don't know where this "implied logic" that Mac should be selling like pancakes comes from.

    17. Re:That explains a lot by DaHat · · Score: 3, Informative

      Not quite true... In the mid 90's they did release a version of their own internal tool known as ChangeControl under the name Microsoft Delta... it flopped, big time. Needing something better, they purchased One Tree Software in 1994 and rebranded their One Tree SourceSafe to the more Microsoft style name of Visual SourceSafe.

    18. Re:That explains a lot by imipak · · Score: 1
      As anyone who's ever used SourceSafe will attest, it's horrible because it will lose your data.
      Wow, I'm no Microsoft fanboy but even so, that's... pretty stunning. Source control systems that *lose your data*... *shakes head* wow. I think my best bet is going to be to build a Subversion server and quietly move a few individual devs over to it at one at a time, rather than trying to get official approval for a switch... present 'em with a fait accompli. If the MS alternative will cost us money, I know which way they'll jump :)
    19. Re:That explains a lot by eric76 · · Score: 1

      It sounds like with Windoze, any of their developers could just check in their code with little or no oversight.

      On Linux, all code gets inspected by others before it is accepted.

      One thing the article didn't mention (at least, I didn't see it) is that the Windoze developers reportedly insert a large number of code segments to accomodate non-standard actions of particular programs or classes of programs written for prior versions of Windoze.

    20. Re:That explains a lot by MyLongNickName · · Score: 1

      I use VSS because I am a one man shop. I also have nightly tape backup to cover myself.

      Why in the WORLD would you use VSS for something as complex as what you are working on?

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    21. Re:That explains a lot by vcv · · Score: 0, Flamebait

      Thank you for the insight Captain Makeshitup.

    22. Re:That explains a lot by thebdj · · Score: 1

      You mean the same Apple OS that you have to own their hardware for. It is quite possible it would fly off shelves (or at least do so in larger numbers) if it wasn't required to run on their hardware, or if their hardware didn't generally cost upwards of 2 or 3 times as much as the rest of PC hardware.

      --
      "Some days you just can't get rid of a bomb."
    23. Re:That explains a lot by MemoryDragon · · Score: 1

      Actually the difference is the binding, to sum it up if you do patchwork coding the binding is the key to success, and that is the reason why it works so well on unix but failes constantly on windows. Using jakarta and other Apache stuff constantly I can sing a song about that too, but I avoided the pitfalls until now. In Unix environments, everything is a small self supporting unit, you usually plug things together and dont really care how things work, and they work, because they work as a single entity and work as a bigger entity. The ultimo of this structure are systems like nextstep and kde, which are composed entirely out of self contained components. This approach however requires that from time to time, you drop bad design in favor of something better and break old code. Microsoft tried that in the past with Cairo, and fell flat on its face. So now we have windows, a hodj podj system of marketing ideas half implemented and often lousy implemented (speaking of OLE one of the main reasons why Cairo never could have been pulled off while NextStep and KDE were able to pull such systems off)

      We have legacy Win32 code, we have ole woven around that code, we have components which are interwoven over Win32 and other hodj podj system while they shouldnt, we have anything the marketing departement came along the last 20 years plugged in and we have dead old 20 years code which is triggered in the worst cases when nobody expects it anymore.

      This works for unix with its self contained entity approach, in windows everything is tightly coupled there are even old 16 bit subsystems which nobody cares about anymore, no real deprecation marking, you can trigger them.

      So giving such a system an overhaul ist a real nightmare and probably what Microsoft had to face. It is less a problem of bad coding or bad project management it is more a problem that microsoft in the past always tried to shove the latest hype into the system 'half assed to sum it up' and then being half implemented changed its directed and shoved the next marketing hype into the system. It is short of a miracle that the engineers are even able to keep the system up after 20 years of constantly pushing the next fad of the day into it.

    24. Re:That explains a lot by Tony+Hoyle · · Score: 1

      That's true AFAIK.... that's why they wrote the Team System stuff.

    25. Re:That explains a lot by Anonymous Coward · · Score: 0

      Uh... the parent never said anything about Linux in his post. He's just commenting about Windows spaghetti code and for all you know he may feel the same way about Linux. I'm not sure how that makes him a hypocrite you Linux fanboy!

    26. Re:That explains a lot by vcv · · Score: 0

      Congratulations, you've been fed FUD from /. and believed it.

    27. Re:That explains a lot by masklinn · · Score: 1

      More like don't use VSS at any cost, it's undoubtedly one of the worst version management tools out there, with no features, no concurrent edits of files, no versioning of folders or whole trees (if a file is dead it's dead forever), and the VSS tool itself isn't even nice to use...

      Hell, I'm not even sure VSS features the ability to implement triggers to the repository...

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    28. Re:That explains a lot by dotcher · · Score: 2, Informative
      The "gates" that are being talked about are probably "quality gates", which aren't just about automated testing. There's a brief description of them here.

      As for SourceSafe, I've been told that it sucks. Badly. The source control in Visual Studio Team System is meant to be an awful lot better - they're trying to compete with things like Rational ClearCase. That said, it's both pricey and a 1.0 release. It might be worth looking at, though, if you have management insisting on a Microsoft solution.

    29. Re:That explains a lot by jsebrech · · Score: 4, Insightful

      1. They can see "all" of the code if needed. They can see how it works together if they need to. I'm sure code inside of Microsoft is doled out to parts on a "need to know" basis. Or not doled out much at all.

      I would be surprised if people who actually are employed by MS itself don't have access to all the code. They may not have check-in rights, but they should get viewing rights, because there is no credible (legal, management, or technical) reason to prohibit them from doing so.

      2. There are a bunch of users running the code all the time as its being developed and feeding back info.

      Do you believe there are more testers for the linux kernel than for the windows kernel? I sincerely doubt it. Most FOSS users use only the stable release of most software (they may run development releases for a select few programs), because running development versions of anything tends to leave you with a non-usable system.

      (3. They use the code themselves and have a ethic working to make the best code they can for themselves, knowing it wont be used as a tool to extort money from people.)

      Yes, and the windows developers don't use windows themselves. Ofcourse not. Why ever would they do that?

      I would challenge you to find anything open source developers can do process-wise that is not feasible in private enterprise. I have yet to find something.

    30. Re:That explains a lot by Anonymous Coward · · Score: 0

      Super massive collaboration, ala SETI. While technically not impossible, no private enterprise has the resources needed to pull it off.

    31. Re:That explains a lot by Anonymous Coward · · Score: 1, Insightful

      I don't know where you get the 2 or 3 times number from. It is widely demonstrated that apple's gross profit margin on parts and assembly is 50 percent. If you build a PC with comparable quality parts yourself, and get the parts at their cheapest (large volume pricing), that's about the margin you should get.

      Take the mini, do you think there is a 250 dollar equivalent in the pc market? Or take their 12 inch ibook g4. It's 1000 usd. Do you think there are 500 dollar equivalents in the pc market?

      I'm not saying you won't be able to dig something up that is indeed that cheap. I'm just saying the parts in it will be fitting to the price. It will be crap.

    32. Re:That explains a lot by jsebrech · · Score: 4, Insightful

      It sounds like with Windoze, any of their developers could just check in their code with little or no oversight.

      On Linux, all code gets inspected by others before it is accepted.


      So, what you're saying is that linux development works better because it is top down cathedral style, where microsoft's model fails because it is a chaotic bazaar style?

    33. Re:That explains a lot by Anonymous Coward · · Score: 1, Informative

      Linux is open. So, you can actually answer your own question by looking at the code.

      Microsoft is closed. You cannot answer the same, or really any question, about the code. I know Microsoft lies to its customers so I sure don't trust the unsupported claim that the code for its latest hodge-podge OS endeavor has really been written from scratch. I'd say, if anything, take what MS says and believe the opposite.

      We all know this article would not have appeared if Microsoft's marketing department had not approved it. What was Microsoft's claim during the Anti-Trust Case? Oh, that evidence wherein we admit doing something against the law -- that's just marketing. We didn't really do something against the law. We just chose to describe in such a way to our customers for marketing purposed. Yeah, right.

    34. Re:That explains a lot by Anonymous Coward · · Score: 0

      A highly structured and organized operating system developed under the instruction of a central authority, no doubt?

      No, that's what the BSDs are to a certain extent.

      While they do collection various third party software (src/contrib, src/gpl), it is one cohesive unit. (GNU/)Linux has 300+ ways of doing things--though many are spin-offs of the larger distributions.

    35. Re:That explains a lot by elcid73 · · Score: 1

      Oh come on people.... that's a good comment. mod this guy up. I'm buying you a pizza.

    36. Re:That explains a lot by icepick72 · · Score: 0, Offtopic
      [and a third, slightly less important.] (3. They use the code themselves and have a ethic working to make the best code they can for themselves, knowing it wont be used as a tool to extort money from people.)

      From a desktop user perspective I've used both Linux and Windows and let me say that the Windows price tag is definitely worth it. I will pay for something more usable on a daily basis. In other words, Microsoft can "extort" me all they want because they deserve it.

    37. Re:That explains a lot by mspohr · · Score: 1

      No, I think that what he's saying is that Linux has adult supervision.

      --
      I don't read your sig. Why are you reading mine?
    38. Re:That explains a lot by Alioth · · Score: 1

      Linux is free
      Windows XP Pro is at least $250 retail.

      Of course I expect Windows XP to be MUCH MUCH better than Linux. But it's not, and the Win32 API is something I've always found to be extremely disorganized and feeling like it was written by several teams - none of whom communicated with each other. At least the Linux people communicate with each other, and there is some order imposed (by Linus). This is why Windows is such a let down. It's not significantly better than a free product despite its high cost. In fact, many would argue it is worse than its free competitors.

    39. Re:That explains a lot by laptop006 · · Score: 1

      > ... because there is no credible (legal, management, or technical) reason to prohibit them from doing so.

      Sure there is, what about any code that is based on a licensed patent? It would be safest to only let that be seen be its development team. However all interface docs should be freely distributed internally.

      As for things OSS devs can that corps can't, what about optimisation, being able to send an entire algorithm to the net, rather then hiring a consultant can be good.

      --
      /* FUCK - The F-word is here so that you can grep for it */
    40. Re:That explains a lot by Anonymous Coward · · Score: 0

      Not me. I may use Windows XP from day to day, but I'm not willing to pay a dime for it or Office or Adobe CS2 for that matter...

    41. Re:That explains a lot by Glonoinha · · Score: 5, Funny

      Linux has adult supervision

      Translation :
      All the developers live in their parent's basements, and walk the code upstairs to show their mom.

      --
      Glonoinha the MebiByte Slayer
    42. Re:That explains a lot by speedbump · · Score: 3, Insightful
      Right, but have you ever noticed how many successful Free / Open Source software projects use modular architecture? Take (from my own area) Nessus, or Snort. Both consist of a core engine and frameworks that accept plug-ins and modules. Actually they both also have a lower level that allows ordinary non-programmer users to contribute signatures (rules) to the project.) This applies also to Apache, Mozilla, the Linux kernel, and plenty more.

      The reason we tend to have more modular code in the Open Source world is that typically small teams of volunteers or small teams of coporate-sponsored part-timers work on the code.

      The Open Source development process, in practice, is very different from what Microsoft does. People 'contribute' code to Open Source projects; Microsoft programmers have 'deliverables.'

    43. Re:That explains a lot by jcr · · Score: 1

      Everything Microsoft has done since before the days of Windows 3 has smacked of design-by-committee

      I'd say more like design-by-implementors-in-isolation.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    44. Re:That explains a lot by Vancorps · · Score: 1
      Sorry, but are you referring to the 8 year old VSS 6 or the brand new VSS 2005?

      Cause I work with 2005 and I call bullshit

      VSS 6 was worthless, slow, and prone to corruption. 2005 is db driven so things actually work now. Consequently it is also a lot faster.
    45. Re:That explains a lot by Anonymous Coward · · Score: 0

      funny. Don't see Linux (or any other OS) mentioned in the post you responded to. Now, I haven't looked at any posting history (yeah, I'm lazy). Not that I can check yours, Mr. (fellow) AC.

    46. Re:That explains a lot by inchhigh · · Score: 2, Insightful
      I would challenge you to find anything open source developers can do process-wise that is not feasible in private enterprise. I have yet to find something.
      How many projects in private enterprise can boast that all the people working on it would do so without pay?
    47. Re:That explains a lot by ppz003 · · Score: 2, Insightful

      The typical /. response: Damn Microsoft for trying to make a better OS!

      Seriously, I don't care. I use both Windows and Linux. Whatever will get the job done using the least amount of effort possible.

    48. Re:That explains a lot by Anonymous Coward · · Score: 0

      No!

      A highly structured and organized operating system developed under the instruction of PEER REVIEW...

      A model that clearly surpasses the ms model, even by their own admission.

    49. Re:That explains a lot by utlemming · · Score: 1

      The only thing that I had problems with when reading this article, is the forthcoming system requirements for Vista. If it was designed from 'scratch' and made to be clean code, then why is the system such a resource hog? With a full featured Linux distro, the system requirements are not that heavy. So while they may be trying to compete with the development processes of Linux, Mac and Google, the fact remains that there is an efficency cost that they have not worked out yet. OS X Tiger asks for a minium of 256mb of RAM. Many of the FOSS operating systems have a memory requirement sitting between 64 and 128mb of RAM, and that is running X Windows. Granted, they may not be the fastest, but at least they run. While Microsoft may be clammering for a smooth experience by hyping up the hardware specs, thus eliminating some nut from running Vista on a Pentium 100, Vista is going to push people to accelerate their upgrade cycle. Us computer nuts have a more frequent upgrade cycle then most people. Mine is every two years. However, I have many friends, and family, that expect to get at least three to five years out of a computer. So I guess the point of this, it is a nice first step for Microsoft to change development, but let's see some efficency in the code. At least with the FOSS OSes you get the ability to scale the OS to your needs. If you have an old laptop that you want to run Linux or a BSD on, you can do it. And you can run, for the most part, the latest and greatest. While with Vista, the scalability is completely shot, since you can not install it on older equipment. Heck, my laptop is pretty speced out, but it doesn't hold a candle to the minium requirements of Vista, and I think a lot of people are going to turn because of economics. I am sure that there are many people who would otherwise upgrade, but won't because they don't want to buy a whole new computer, and for that matter, a monitor.

      --
      The views expressed are mine own and do not express the views of my employer.
    50. Re:That explains a lot by dfghjk · · Score: 1

      Windows is built by professional coders as is Linux largely. Both are upheld to a high standard.

      "Now we learn that Windows is made pretty much like Linux." Don't think we learned that at all. Windows isn't made at all like Linux and the article doesn't shed any light on how it's done really. Believe what you will believe but just because the article says so doesn't mean it's true. Nowhere in the article did it suggest that the development process for Windows is anything like Linux.

    51. Re:That explains a lot by DrSkwid · · Score: 0, Flamebait

      I think it was Dave Presotto that said :

      "Linux, by amateurs, for amateurs."

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    52. Re:That explains a lot by Anonymous Coward · · Score: 0

      Really? Because in my experience, the Win32 API is a single cohesive unit (yes, it's painful at times, but everything you need is all in one place). Linux, on the other hand, has a bunch of standard and not so standard libraries that don't seem to like backward compatibility and may or may not be installed on any given system making it impossible to easily target software for Linux unless you target a specific distro or make gigantic statically linked binaries that sit in /opt.

    53. Re:That explains a lot by caspper69 · · Score: 1

      Uhhh.... Neither does FOSS.... What planet are you living on?

      Oh yes... I've been trolled.

    54. Re:That explains a lot by caspper69 · · Score: 0, Flamebait

      Which means you don't use your computer to make money (or at least not much of it). Because if you did, you'd be a hypocrite, and a thief. You can't steal raw materials to make a widget, why should you steal the tools to make you a living.

      Oh yeah, you're probably making fanboy websites and animated GIFs and avatars for your 3l337 forum.

      I need to stop responding to the trolls!

    55. Re:That explains a lot by Anonymous Coward · · Score: 0

      My math teacher in high school made (or helped make) that software at One Tree. Yet, I have yet to hear anything good about it...

    56. Re:That explains a lot by tezbobobo · · Score: 0

      Don't be such a hypocrite.

      The difference being, Windows is touted as a professional OS built by professional coders, upheld to a high standard, etc, etc, etc. Simply put: People expect more when they have to pay for it. Microsoft has constantly criticized projects such as Linux, because the code isn't built by a central authority. Now we learn that Windows is made pretty much like Linux. I think criticizing Microsoft for this is definitely justifiable.


      So your saying microsoft should be criticised and there product isn't professional. This is because it uses the same productionmodel as linux. So Linux therefore should definately not be used in a production environment, for the same reason as windows. The only thing that sets the two apart is that one pays for windows so there actually is accountability. Are you then implying that people should use windows over linux?

    57. Re:That explains a lot by caspper69 · · Score: 1

      Who buys retail software?? An OEM copy of XP Home is ~$91 and XP Pro ~$140. An upgrade copy of XP Home is ~$99 and XP Pro ~$189. Why would you ever need to buy a full retail version? Besides, most off-the-shelf Linux distributions nowadays start at $99 and go up from there.

    58. Re:That explains a lot by Anonymous Coward · · Score: 0

      I can't justify the cost of Office, either, for the simple things I need to do with a word processor either so I don't use it. I use OpenOffice instead. I'm not sure what you were implying with your post, but I come from the mindset of "If I can't afford it, then find an alternative or do without." Back in my teens, I pirated a whole lot of stuff but I grew up.

    59. Re:That explains a lot by fitten · · Score: 1

      Many of the FOSS operating systems have a memory requirement sitting between 64 and 128mb of RAM, and that is running X Windows. Granted, they may not be the fastest, but at least they run.

      My "full featured" Linux installations (read: desktop/workstation configurations complete with a "standard" window manager) are intollerable with anything less than 256M of memory. Personally, I refuse to use a machine with less than 512M in such a configuration.

    60. Re:That explains a lot by Anonymous Coward · · Score: 0

      Will the myth that Apple somehow can get better versions of commonly available hardware in better quality never die? They make the case and some glue inside, anything else is nothing special.

    61. Re:That explains a lot by eric76 · · Score: 1

      I wish I had thought of saying it like that.

    62. Re:That explains a lot by IvyKing · · Score: 1
      I'd say more like design-by-implementors-in-isolation.

      Which would explain why the people working on SMB at MS needed to use the Samba docs to understand what was going on with SMB.

    63. Re:That explains a lot by 1u3hr · · Score: 2, Interesting
      I still don't believe microsoft "started over from scratch".

      We may recall how Gates said security was job #1 a while ago. Obviously they are paying more attention to that now, but a large part is to deflect blame for their daily exploits. And in this case the article says how all the nice new features of Vista have fallen by the wayside, it's years late, but the spin is, as always, "the next version will be better than anything ever made". The classic FUD, and in the WSJ; so the CEOs can tell their geeks not to worry about migrating to Linux, or OSX, because Alchin says Vista will be all that and more.

      The point not at all investigated is the deliberate encouragement of spaghetti code over the last years, to hook IE, WMP, and coming DRM inextricably into the OS, the very opposite of the clean modular code advocated. Interesting to see which principle will give way.

    64. Re:That explains a lot by M.+Baranczak · · Score: 1

      A word of warning: if you're setting up an svn repository, DO NOT use the default backing store (which is based on Berkeley DB); use the FSFS backing store. Otherwise, you could get the exact thing that you're trying to avoid - that is, losing all your data. This has been a known problem for a while - it's the reason they introduced the FSFS option.

      Other than that, I think svn is a pretty good product.

    65. Re:That explains a lot by jerdenn · · Score: 1

      I certainly wouldn't use a source control tool that hasn't even been released yet.

      And VSS 6.0d is hardly eight years old - it was released in 2003, making that release only two years old.

      I really, really dislike VSS, and while the 2005 version is somewhat better, it is still missing the compelling feature set of many of its competitors. The only reason that VSS even has an install base is because it is included with MSDN.

    66. Re:That explains a lot by belmolis · · Score: 1
      I would be surprised if people who actually are employed by MS itself don't have access to all the code. They may not have check-in rights, but they should get viewing rights, because there is no credible (legal, management, or technical) reason to prohibit them from doing so.

      I wouldn't be so sure. Companies vary quite a lot in how open they are even with their own employees. I'll give you an example from my own experience. Once upon a time, when the Microvax had just come out, a DEC salesman gave me a copy of the architecture manual. That was typical of DEC, who were beloved of techies for their willingness to provide information. One day a senior research staff member from Xerox PARC was in my office and noticed the Microvax architecture manual on my desk. He commented that not only would Xerox not give such a manual to a customer, he himself could not get access to the equivalent manual for a Xerox machine without demonstrating need-to-know.

      There are presumably any number of /.-ers who work or have worked for Microsoft and actually know the answer to this. Maybe they'll tell us.

    67. Re:That explains a lot by Thing+1 · · Score: 1
      They may not have check-in rights, but they should get viewing rights, because there is no credible (legal, management, or technical) reason to prohibit them from doing so.

      Here's one, which has legal and management aspects but is overridingly a security concern: so that less code walks away when the developer leaves.

      --
      I feel fantastic, and I'm still alive.
    68. Re:That explains a lot by NormalVisual · · Score: 3, Insightful

      I would challenge you to find anything open source developers can do process-wise that is not feasible in private enterprise. I have yet to find something.

      Here's one - never having to hear "Ship it!". People working on OSS projects on their own time aren't generally being told, "you have to ship before Dec. 31st so we can get the revenue on this quarter's books", with no regard to whether that date is reasonable. Lots and lots of companies do it, and almost invariably the preference is to hit the ship date rather than spend the extra time to get it right. It really bothers me and everyone else I work with when we have to ship something we know is broken simply because the powers-that-be won't agree to a reasonable date that allows us to get it right the first time.

      I'm rather surprised that Microsoft got their priorities straight this time, but you'll notice from the article that management wasn't exactly a friend to the process.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    69. Re:That explains a lot by cartel · · Score: 1

      But have you seen how many different distributions of Linux there are out there?

    70. Re:That explains a lot by xouumalperxe · · Score: 1

      the main point there is that LINUX is actually something vaguely like a highly organized and disciplined kernel. GNOME is an organized thing. X is another. You don't do a Linux nightly build. You do a kernel nightly, a whatever nightly and integrate the completely independent pieces of software to make a distro. The idea I get from the article is that windows development derives profit neither from the completely separate development development process enjoyed by the components of a full fledged gnu/linux system (which allows for very independent, my bugs don't affect your code sort of development), nor the tightly controlled process supposedly enjoyed by each individual small project (which would make uncoordinated efforts more complicated).

    71. Re:That explains a lot by thoth · · Score: 2, Informative
      I need to find some solid info to justify not using SourceSafe


      That should be easy, SourceSafe just can't handle large numbers of developers or files.


      Microsoft doesn't even use SourceSafe. I'm pretty sure the VS guys did a study and found the vast majority of SourceSafe users were people like admins or secretaries who were backing up docs and spreadsheets on their department server.


      When I started at Microsoft, they use SLM (source library manager) which convenient was pronounced SLIME. This thing was horrible: it used file locking, wrote little temp files to "lock" directories, used your volume label as part of your checkout, etc.


      For Win2000, they threw that away and bought Perforce's code, and modified it a little bit. It was branded "Source Depot", and was about 100 times better.


      But back to your question, SourceSafe just doesn't scale. Try using it with 200 developers and a couple thousand files. It'll die.

    72. Re:That explains a lot by Penguinoflight · · Score: 1

      Well, there are certainly varying degrees of respect for the Linux Cathedral, but I'd say its still there. Back around Xfree 4.0 when DRM was being developed side-by-side, some of the developers messed up the DRM modules. Older modules in the kernel would keep new xfree compiled modules from running correctly, etc. The problem was bad enough that Linus went on a pretty long rant for how the Xfree guys were messing up the kernel and most of where they went wrong wasn't small mistakes, just things that should never be done.

      Maybe if you want to say Linux isn't structured you should use the more broad sense of Linux, but then everyone knows with who knows how many distributions, Linux systems are not all centrally organized.

      --
      "And we have seen and do testify that the Father sent the Son to be the Savior of the World"
      1 John 4:14
    73. Re:That explains a lot by GreyPoopon · · Score: 1
      1. They can see "all" of the code if needed.

      I was actually thinking of including this in my reply, but it didn't seem proper as a response to the parent statement. It would seem to say that if Microsoft and Open Source projects both employ a similar structure during development, then the Open Source model really does enjoy a slight advantage because all of the code is visible to "fresh" eyes that are not otherwise involved in the project.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    74. Re:That explains a lot by public+transport · · Score: 4, Interesting

      Looking under the hood, the Linux development model is more organised than one might expect. Consider the parts that make up a Linux system.

      • The Linux kernel with internally and externally developed modules. The kernel is mananged with a strong central authority. I will not go into details, as this is fairly well known.
      • Hundreds to thousands libraries (depending on how much you install).
      • Hundreds to thousands applications (dependin on how much you install)
      • Distributions are more or less centrally managed. They put it all together, but don't have much control over individual components, unless they also happen to invest developer time on those components.

      Libraries and applications are typically managed by smaller teams, and even if people contribute, those contributions are reviewed. Accepting that, we only have to look at the big structure. Some observations about libraries:

      • They are hierachically organised through depedencies
      • Often several libraries implements the same or similar functionality, possibly in very different ways. That is, developers have choices.
      • Libraries are occationally replaced, though the old ones are kept around until dependent parts are migrated or dropped. That is, there is a selection process which is not necessarily centrally controlled.
      • Good libraries serve a well defined task, and has a flexible interface.
      • Individual libraries evolve through requests and contributions from outside developers.

      The whole is a mixture of bottom-up and top-down hierachical control. To understand the dynamics, consider an individual project. At an early stage, the developers looks around to identify what is already done, and tries to identify reasonably stable, common, and well managed libraries which they can use. This is a very feasible thing to do due to open source licenses. They will then start from there, and do occational changes in dependencies throughout the lifetime of the projests due to new needs and changes in availability and quality of dependent parts. Sometimes, libraries are split out of projects by abstracting out identifiable tasks.

      An important observation is that by maintainers of a popular project casts a vote when choosing dependent projects. The more important the project is, the higher weighted is the vote for the dependent parts to survive. When most projects thus migrites to a better library, the rest will have to choose to follow suit or to risk loosing ground due to a more difficult installation process. The distributors are the ultimate judges, though their power is limited by what software is available.

      In other words, there is a semi-democratic system that organises a hierachical structure of componets, with no single central authority.

    75. Re:That explains a lot by hammock · · Score: 1

      Except that all the patches go through Linus. How many commits to Vista do you think Bill Gates or Balmer audit? Do they even know how to code any more?

      Linus rejects A LOT of patches and code, and is brutally honest with the author as to why it sucks. There's a book called something like "Management Secrets at Microsoft" or something close, it details the atmosphere around the development of NT4. At the end of the day, if the master repository didn't compile cleanly, everyone had to stay late until it did build. That's not very good QA. Of course this has happened more than once with Linux (greased turkey anyone?)

    76. Re:That explains a lot by Anonymous Coward · · Score: 0

      "win-doze"... I get it... har har. You guys crack me up!

    77. Re:That explains a lot by sqlrob · · Score: 1

      It is?

      Why do some functions that return handles return INVALID_HANDLE_VALUE on error and others return NULL?

      Why are some file functions limited to MAX_PATH in the wide version and others not?

    78. Re:That explains a lot by dioscaido · · Score: 4, Informative

      For the record, even though I only develop in a particular branch of Longhorn, I do have access to the whole source tree.

    79. Re:That explains a lot by alphakappa · · Score: 1

      t sounds like with Windoze, any of their developers could just check in their code with little or no oversight.
      On Linux, all code gets inspected by others before it is accepted.
      First, your bias is apparent with the way you spelled Windows. Second, it's absurd to imagine that 'any developer could check in their code'. Sure, anyone can check in code, but it wouldn't be merged to the main branch without going through code reviews and unit tests. I fail to see how this is different from code that gets 'inspected by others before it is accepted'.

      --
      "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
    80. Re:That explains a lot by Jezza · · Score: 1

      Linux is a Kernel - a "small" part of an OS.

      GNU/Linux is a blend of that with (mostly) the GNU toolset. The fact is that the modular nature of the GNU toolset (copied from the Unix toolset) allows a Unix-like Kernel (Linux) to blend with it to form an "OS" (a hard term to define these days - since we all expect all kinds of toys in our "OS" {browser perhaps?} )

      GNU/Linux does have some nice clean divisions in its implementation - which is why we can have different "distributions". Windows isn't like this - try taking out IE as an example.

      Everything said about GNU/Linux can equally be said about other OS too (BSD-flavours, Mac OS X for instance)

    81. Re:That explains a lot by Alioth · · Score: 1

      Most off-the-shelf distros? Let's see - the most popular distros are available as a free download. I don't think I've seen a Linux distro on a shop shelf in years. However, Windows XP is often on shop shelves for $150 and up. If we want to get into off the shelf equivalents, I'll remind you that most Linux distros contain everything to get a usable computer straight off the bat. If you want to do the same with Microsoft software, you've still got to buy Office (at least $300 more) not to mention the time taken to go and obtain and install it. If you add up the propretary Microsoft equivalents with what comes with a typical Linux distro, you're getting close to $1000 on software, none of which is available as a free download (and indeed, none of it at all is available as a download, meaning you have to go to a shop to buy it or wait for UPS to deliver it). You can download all the popular Linux distros for free. Even on my crappy internet connection, Ubuntu got here in far less time than it'd take a courier to deliver Windows + MSOffice + MS SQL Server.

    82. Re:That explains a lot by ConceptJunkie · · Score: 1

      That seems to be a recurring feature with MS... tools that quietly destroy your data once the size exceeds a certain level.

      I switched from OE to Outlook 2003 about 2 years ago and promptly found it lost some of the data I imported. I asked around and the response was "Oh yeah, Outlook lunches your data once the message store exceeds about a gig and a half."

      I don't know about you, but I think they should be shot for releasing this. That's like selling a car that exploded at 90 MPH and not telling anyone because most people don't drive 90 (at least here in the Eastern U.S.)

      The worst thing is that Outlook was more than an order of magnitude slower than OE. The spam feature was very good and the UI was well-designed, but it just didn't frickin' work. I've been using Thunderbird ever since and am (almost) perfectly happy.

      --
      You are in a maze of twisty little passages, all alike.
    83. Re:That explains a lot by StrawberryFrog · · Score: 1

      But it's true. Run VSS long enough, with enough files in it, maybe forget to do your weekly chkdsk (whatever that VSS utility is called, you know the one that can take all weekend to check a large database and fix some obscure internal inconsistencies) and VSS will eventually screw up and file lossage will ensue. It's happend to two different compaies where I have worked.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    84. Re:That explains a lot by StrawberryFrog · · Score: 1

      More like don't use VSS at any cost ... no concurrent edits of files

      Wrong. There are serious problems with VSS but that isn't one of them. Multiple check-out may not be enabled by default, but it works well enough - the merge tool is actually better than the one in perforce.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    85. Re:That explains a lot by Eideewt · · Score: 1

      I've found exactly the opposite. I used Windows for years but now I run Linux. Mostly I got fed up with the pathetic command prompt Windows has (biggest reason for switch evar), but also the messy Start menu, ugly window decorations, and lack of point-to-focus and windowshade mode for open windows. Once I switched I got addicted to virtual desktops, never having to reboot, hardware working out of the box with no driver installations (e.g. my USB 2.0 PCI card, Griffin Powermate, and Yamaha USB MIDI interface), and easy package management.

    86. Re:That explains a lot by Anonymous Coward · · Score: 0

      Ken Felder?

    87. Re:That explains a lot by gr84b8 · · Score: 2, Interesting

      Here's one - never having to hear "Ship it!". People working on OSS projects on their own time aren't generally being told, "you have to ship before Dec. 31st so we can get the revenue on this quarter's books", with no regard to whether that date is reasonable.

      Actually, the large open source projects I've seen DO have pressure to ship fast. Although it may not be due the the quarter's books, there is a lot of pressure on projects to get things done and announce GA. When Apache 2.0 was originally released I believe many developers didn't think it was ready for prime-time, and they still shipped. As a result it took a long time for people to upgrade. Additionally, many important open source projects ARE backed (and essentially developed) by corporations who DO have books to worry about.

    88. Re:That explains a lot by Mr+Z · · Score: 1

      Yes and no. Apple machines offer a higher quality experience, but mostly because the number of configurations is tightly controlled. Thus, Apple avoids many hardware quirks and incompatibilities and can spend there effort on a narrower set of drivers. If they open themselves to the hairy world of PC hardware, they open themselves to that land of mix-match hardware and all the instability it brings.

    89. Re:That explains a lot by abradsn · · Score: 2

      Actually, we can see all the code if we want to. It's really not that big of a deal.

    90. Re:That explains a lot by Anonymous Coward · · Score: 0

      How about design-by-committees-of-isolated-implementors?

    91. Re:That explains a lot by seweso · · Score: 1, Funny

      But can you compile a working version?

    92. Re:That explains a lot by Anonymous Coward · · Score: 0

      So, what you're saying is that linux development works better because it is top down cathedral style, where microsoft's model fails because it is a chaotic bazaar style?

      ...and somewhere out in the ether there could be heard the sad sound of the ESR, crying on his keyboard.

    93. Re:That explains a lot by budgenator · · Score: 1

      Windows is made pretty much like Linux
      I think that's BS linux, everywhere I looked in the code, all the way from the kernel to KDE and GNOME is highly Modular, and often OOP's code; in short modern stuff. Windows on the other hand if the article is correct is spaghetti code, not even up the standard software engineering standars of the 1980's!

      They have no choise, either refactor the whole thing or eventualy it'll collapse into a stinking mass of unmaintainable crap. Get the thing modular/OOP and pretty some they'll discover costs will drop, less programmers will do more and better. All ready bug reports on the beta of vista are less than expected; go all the way and maybee they will be like Linux where beta software is more stable than commercial production-ready stuff.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    94. Re:That explains a lot by Sivaram_Velauthapill · · Score: 1

      hmm... even stuff like linux have high requirements if you use it as a desktop... you can't run KDE or Gnome with 128MB and expect decent performance... It's more costly to design software--or any product for that matter--to run on older hardware. Even the consumer or corporate buyer will not care. Very few people are going to purchase brand new software costing $100+ to run on old quasi-obsolete computers with value of close to $0.

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
    95. Re:That explains a lot by Anonymous Coward · · Score: 0

      Hey, just FYI, posting on Slashdot as an MS employee is not a good idea. MS Security monitors Slashdot threads ocasionally and considers just about anything an NDA violation.

    96. Re:That explains a lot by The+Original+Yama · · Score: 1

      GNU/Linux is generally built around the UNIX philosophy of "make each programme do one task, and do it well". It is the same concept as the "Lego" philosophy espoused in the article. With such a design, centrally-controlled design is not as necessary.

      What the article is saying is that Windows is becoming more like UNIX. Modularity is the key to a flexible system.

    97. Re:That explains a lot by NeuralAbyss · · Score: 1

      Wasn't my choice at all. I only started there around 4 months ago; and it's been in use for a fair bit of time (c. 2002, from what I've heard from the other engineers). We're moving to Rational's VCS, but existing projects are sticking with VSS. It's not a good thing.

    98. Re:That explains a lot by adrianmonk · · Score: 1
      And Linux is what exactly?

      A highly structured and organized operating system developed under the instruction of a central authority, no doubt?

      Linux is a disorganized mess. Key components (like the memory manager, the scheduler, or the filesystem) keep changing because somebody had a cool idea and now a whole subsystem gets to be replaced. There are very few stable binary interfaces where it would be convenient to have them (unless nVidia builds one themselves), and not that many stable source-level interfaces either. The kernel build process is aweful, lacking simple things like the ability to put a configuration name into the kernel in addition to the kernel code's version, which BSD had with the config command 15 or 20 years ago.

      Nevertheless, Linux works as well as it does because it is way above critical mass and there are many bright people motivated to make it work. Unstable crap gets introduced here and there, but usually it gets sorted out. Linux is kind of like a bright kid who keeps getting into trouble by doing naive and stupid stuff but is smart enough to pull off a coup at the last minute and find some bright idea to get himself out of trouble.

    99. Re:That explains a lot by omz13 · · Score: 1

      Visual SourceSafe went through a few more (minor) release cycles... and while Microoft will quite happily sell you Visual SourceSafe 6.0, internally it was dropped and they've been using something else internally for years (and again that was an external system... the name of which I forget).

    100. Re:That explains a lot by Anonymous Coward · · Score: 0

      Yeah, that's why the MSDN Blogs clearly don't exist...

      Troll.

    101. Re:That explains a lot by Profound · · Score: 1
      >> (incidentally, I need to find some solid info to justify not using SourceSafe - any pointers/links?)

      http://www.developsense.com/testing/VSSDefects.htm l

    102. Re:That explains a lot by aztracker1 · · Score: 1

      Regarding VSS, the *ONLY* benefit over other solutions is Visual Studio integration, other SCC solutions give you this ability as well, unfortunately, iirc VS only supports one type of SCC to be active in the install at a time... I would suggest looking into Subversion + AnkhSVN, or Vault .. it's a pain to setup a repository in windows, but it works pretty well.. :) using cvsnt + tortoisecvs for most of my home stuff..

      --
      Michael J. Ryan - tracker1.info
    103. Re:That explains a lot by PygmySurfer · · Score: 1

      If we want to get into off the shelf equivalents, I'll remind you that most Linux distros contain everything to get a usable computer straight off the bat. If you want to do the same with Microsoft software, you've still got to buy Office (at least $300 more) not to mention the time taken to go and obtain and install it.

      You can't use OpenOffice on Windows?

    104. Re:That explains a lot by antoineL · · Score: 1
      [...] I do have access to the whole source tree.
      And how is Microsoft protected from a theft of its invaluable IP? Either there are a small number of actual developpers like you (and they are all "controlled" so it cannot happen), or they are pretty good at convincing masses, even of (supposedly more rebel) developpers. I know the "release" of the W2k code in 2004 did not create any revolution, but I believe the yet-to-be-released kernel would be hotter.
    105. Re:That explains a lot by kaligraphic · · Score: 1

      Anyone can boast - the question is whether or not it's true. After all, even IBM programmers have to eat.

      --
      You are standing in an open server west of a blue house, with a boarded front door. There is an Exchange mailbox here.
    106. Re:That explains a lot by Anonymous Coward · · Score: 0

      For the love of god, it's not 'hodj podj' it's 'hodge podge'!

    107. Re:That explains a lot by Lucractius · · Score: 1

      Ubuntu faster than courier.... Hrm. Sorry cant agree.

      *waits through day 45 of 'i wonder if those 200 Ubuntu disks i ordered will arrive yet' time*

      --
      XML - A clever joke would be here if /. didn't mangle tag brackets.
  2. And Microsoft rule by Timesprout · · Score: 5, Insightful

    Because much as /. knocks them this is the sort of thing they can manage, astonishing turn arounds.

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:And Microsoft rule by davmoo · · Score: 5, Insightful

      Right on, dude. I wish I had mod points to give you this week.

      The only computer company that has reinvented itself more times than Microsoft is IBM. And both companies are, contrary to popular belief around here, very far from dead. They aren't even sick or gasping.

      --
      I want a new quote. One that won't spill. One that don't cost too much. Or come in a pill.
    2. Re:And Microsoft rule by mikaelhg · · Score: 1

      We'll see. It's not as if, as customers, we'd have trouble spotting a significant improvement in their product quality if they manage to produce it.

    3. Re:And Microsoft rule by hayden · · Score: 5, Insightful
      If you honestly believe they have re-written all of Windows in 18 months then I have a bridge to sell you.

      This is probably one of two things. He's telling the truth and they have re-written the core parts. This wont fix the vast mass of code sitting on the core code which relies on the way things used to work.

      The other option is this is the latest round of "we've fixed it this time, honest". The result of this is left as an exercise to the reader.

      --
      Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
    4. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Am I supposed to be impressed?

      They reverted to 2003 Server for their baseline for Vista, speciously improved their bug tracking system (to be seen when Vista launches), and generally rolled back their plans so Vista is an incremental update, versus the promised revolution.

      Sorry, not buying it. Sure, I'm glad that they decided to do something about shitty code, but the least they could have done is start fresh with their .NET idea with a new OS (based on their NT core) and cobble the rest of the features on via thunking or emulation. That's sort of what was promised to begin with. Apple did it, and less time (Ok, it sucked until 10.2, making it about the same timeframe).

      It's not an astonishing turnaround if you're going from shit to somewhat acceptable. That's simply what is expected.

      You don't get an A when you deliver B- work after years of D's.

    5. Re:And Microsoft rule by NeedleSurfer · · Score: 3, Insightful

      You forget Apple, they reinvented themselves more than once AND always have managed to be the frontrunner of computer innovation...

      The lego block analogy apply to how Apple wrote code for a while, I would go as far as saying since system6 but more realistically system7 with its core os and extensions attaching to it, they invented plug-ins before browsers were even invented...

      That ultimately gave us osX, the ultimate in plug-in philosophy, from the kernel to the GUI.

    6. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Apple has the illustrious distinction of having been "dead" for longer than most companies have been alive, and reinventing itself over and over. Sort of like this strange zombie company.

    7. Re:And Microsoft rule by Karl+Cocknozzle · · Score: 1
      They aren't even sick

      I would disagree. The fact that the largest software corporation in the world has, to this point, done mostly cowboy coding is amazing! The fact that ANY of their products are even usable at this point is remarkable... No wonder Windows is so unpredictable! But with that said, the fact that they have recognized the problem and are taking steps to resolve it should probably be considered a "Good thing." More secure, less buggy Windows makes Network Admins smile.
      --
      Who did what now?
    8. Re:And Microsoft rule by TMLink · · Score: 2, Informative
      From the article:

      The day before in Microsoft's auditorium, Mr. Allchin had announced to hundreds of Windows engineers that they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers.


      So they took the clean code they had from their server core (maybe from the next server edition, maybe from 2003?) and then used that to create Longhorn. So no, they didn't start from scratch, but they aren't building upon the XP quicksand foundation either.
      --
      Every time a guy gets a threesome, somewhere in heaven an angel gets his wings. --Cary Tennis
    9. Re:And Microsoft rule by BasilBrush · · Score: 2, Interesting

      Indeed, Microsoft never re-write anything. And arguably any company that did so would be very foolish and probably heading for self-destruction. The article is couched in so much lay-man's talk and analogies it's hard to know what the real engineering changes have been. But at a guess they are just writing the new parts of Windows in a modular plugin way. And that's why they can delay them till after the launch of Longhorn. So WinFS for example was probably originally implemented as spaghetti (co-mingled as MS lawyers like to say) with lots of the system having knowledge of WinFS. Now they've backed that out and made WinFS properly modular, such that it can be issued later, and also back-ported to XP. ...at a guess.

      The lack of automated testing and daily builds is a bit of a shocker though isn't it? Either they've been lying all these years, or things had been really falling apart at Microsoft.

    10. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      but OS X has nothing to do with those old "System #" OS's.

      OS X came from NeXTSTEP which Jobs built completely from scratch without any MacOS code. It is based on the Mach microkernel with BSD support stuff, then the NeXTSTEP API's on top of that.

      Jobs just converted NeXTSTEP into OS X. NeXTSTEP had been around for ages. Really, it's not a reinvention... more of a switching gears kinda thing.

    11. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      I interpret this comment as meaning that they are stripping most of the legacy DOS/9x code that made it into XP and relying more on the NT foundations that are there to reimplement that functionality.

    12. Re:And Microsoft rule by bheer · · Score: 1

      And that, kids, is why you shouldn't take design advice from Slashdot. There's just too many armchair software purists around here whose experience solely consists of doing CS lab exercises or developing software solely for relatively smallscale in-house apps for their 'insights' to be broadly applicable to the real world.

    13. Re:And Microsoft rule by MemoryDragon · · Score: 1

      Ahem OpenStep was a joined effort of Sun and Next Systems... Sun did not follow the path NeXT did and so does apple, the ultimate component systems currently indeed are OSX/OpenStep/GnuStep and surprisingly KDE, which basically are the first to push such a system decently on C++ (Well Taligent did as well, but they failed for other reasons)

    14. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      OS X came from NeXTSTEP which Jobs built completely from scratch without any MacOS code. It is based on the Mach microkernel with BSD support stuff, then the NeXTSTEP API's on top of that.
       
      Coming from Mach is nothing to be proud of. The crappy context switching in Mach is what has given microkernels a bad name. Amazingly enough, Hurd might end up being the first good implementation of a microkernel that will reach outside the realm of real-time systems and academic environments (as there is a push to get Hurd running on l4).

    15. Re:And Microsoft rule by Tony+Hoyle · · Score: 1

      Rewriting is sometimes necessary for old code - it gets crusty, and the design parameters change.

      I'd argue that any company that *didn't* rewrite would be heading for self destruction - it'd just be taken over by competitors with newer code.

      You don't do it all at once... you rewrite bits of it progressively until the whole code has been refreshed (from experience it'll be smaller and faster... devs always write better code the second time around).

    16. Re:And Microsoft rule by justforaday · · Score: 1

      OS X came from NeXTSTEP which Jobs built completely from scratch without any MacOS code.

      Yes, OS X is derived from NeXTSTEP. It is also derived from the older (classic) MacOS. To say that it contains no MacOS code shows that you're really not aware of the history. There is an entire very heavily used API (carbon) that utilizes classic MacOS code.

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    17. Re:And Microsoft rule by masklinn · · Score: 1

      Notice that they finally learned about automatic testing too, and that they enforced it harshly (see the code jail thing)...

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    18. Re:And Microsoft rule by timeOday · · Score: 5, Insightful
      The other option is this is the latest round of "we've fixed it this time, honest".
      Most software development houses struggle with this.

      Every piece of software starts with a clean, elegant structure - in the mind of whoever created it. Over time some of their assumptions prove false, and more importantly, many of the "true believers" who originally engineered the system move on. The inevitable result is the next wave of developers have a burning urge to throw it out and start from scratch. Virtually all developers want to throw out the code they maintain and start from scratch. As this faction gains momentum, what do you think they say about the software? It sucks, it's not engineered, it's not maintainable, and so on. There's probably some truth to it, but a lot of it is people making an argument to justifiy doing what they want.

    19. Re:And Microsoft rule by vcv · · Score: 1

      Correct. They started over with the Windows Server 2003 + SP1 codebase.

    20. Re:And Microsoft rule by vcv · · Score: 4, Interesting

      As much as you won't want to believe it, Vista is very similar to the transition from OS 9 to OS X. The big different, of course, is that Apple took someone elses kernel and tools and built on top of them. Apple also essentially forced developers to start writing their software for the new OS, with kind of shoddy emulation of OS 9 programs. The important thing here though is that OS X was pretty much a completely new platform. Vista is not quite as much of a change, but it's pretty damn close. Vista is introducing a whole new API system (WinFX), graphics api (Avalon/WPF), communications platform (Indigo/WCF), completely new audio stack, completely new network stack, and a few other major changes. All this while maintaining compatibility with 95-99% of current windows applications out there without a shitty emulation layer. Microsoft simply won't make a revolutionary OS anytime soon. There are too many people running Windows that simply won't stand for very little of their software running, if any, on a new version of Windows. So Microsoft is doing what I think is a good decision, they are making giant evolutionary steps towards a whole new platform. A transition.

    21. Re:And Microsoft rule by NeedleSurfer · · Score: 1

      Absoluteley unrelated and offtopic, i didn't in any case even implied that osX was the extension of system7 or anything I am just pointing out that from the kernel to the GUI it embraced this plug-in philosophy... RTFP

    22. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      The only thing Apple are at the forefront of is Consumer Gadgetry.

      As far as extensions and plugins are concerned, its more likely that plugins were first 'invented' by software vendors who created products for the Apple Macintosh and were then copied into the OS.

      And as far as any of that giving us OSX, you've surely forgotten the Taligent debacle (the only thing they left behind was a book on OOP), and the fact that Apple wanted to buy Be back in 1996, as a result.

      The only thing that Apple's inventing nowadays is more and better ways to bind the consumer's media to the company's hardware.

    23. Re:And Microsoft rule by FeralTitan · · Score: 1

      4000 coders * 18 months, We could rewrite the program that runs this solar system! :) I have noticed that we the consumers have more stupid talk to make about MS Vs. Linux Vs. God knows what! than is necessary - most people aren't even in a postition to understand either operating system - technically speaking. Just rebuilding/recompiling your Linux system does not make you cool. There is a lot both these cultures (MS and Linux) are doing for us and instead of adopting the best from both, most people talk like losers who want to take sides so that they have sides to take! So please STFU and let the rest of us listen to the music ;)

    24. Re:And Microsoft rule by NeedleSurfer · · Score: 0

      dude you have issues...

      and a complete lack of knowledge of what you are criticising

      It's not about who thought of it first but who MADE it first, I have lots of idea, lots but until I realize them they are meaningless, Appple might not have thought of what it implemented but it MADE it first and that's what counts. Intel might have invented USB but without Apple you wouldn't have heard of it, the GUI might have been invented by Xerox but without Apple you wouldn't have it, MS was clearly not heading this way, same goes with hardware accelerated GUI, centralized media management/coding/decoding (Quicktime), System-wide color management, MPEG4 (which is QT based), and so on... I honestly don't have the time to educate you...

    25. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Not being employed to manage very large projects makes Joel's reasoning from the bottom just as good as any other Slashdotter's who's worked with such systems.

      http://www.panix.com/~spolsky/

      Having worked on a huge embedded software project (think switch) where we lifted the software up, jammed a RTOS, cross-compiler, completely new API and a sort of thunking layer under it, I'd say he's making a gross overgeneralization. We sorted out the bugs that were hidden since 6 years ago and shipped the system mostly unchanged. Oh, wait, we had a team in parallel implementing new features on the new API a shit ton faster than things used to be done. It only took a couple years none of our customers got pissed. A year later when the company changed direction, we retooled the software to make the switch to instantly fit in with the new way of doing things. Now the team can ship the same old switch with crazy new features software and the completely different new stuff cheaper than a dedicated team and retooling hardware.

      I know this from design meetings and lunch talks with my manager, a well seasoned software engineer. His genius in directing the team (a couple hundred people, not including testers and hardware folks) to make a smooth, incremental transition internally saved the whole team of talented programmers from getting stale and cut, got features to old hardware that were never possible before AND delivered next-gen functionality.

      So, in short, I don't think Joel knows what he's talking about.

    26. Re:And Microsoft rule by BasilBrush · · Score: 3, Insightful

      I said it was arguable, and sure enough, you've presented the other side of the argument. And certainly some small parts of code will have to be rewritten from time to time in any project. But re-writing an entire product is a different ball game.

      You don't do it all at once... you rewrite bits of it progressively until the whole code has been refreshed (from experience it'll be smaller and faster... devs always write better code the second time around).

      Pointless. There is nothing fundamentally better about freshly written code. Indeed it tends to have far more defects than code that has matured for a number of years and had the defects knocked out of it.

      Size? Pretty much irrelevant now. The difference in size between the last person that coded the software and the new person, or the same person twice will not amount to enough to make a difference. Storage and memory is essentially free for the matter of the few K difference in the size of code.

      Faster? If you need more speed, you profile the software and just fix the small areas of code that are executed most of the time. A re-write wouldn't give nearly as much benefit, and would require profiling at the end of it anyway. Meantime you company has wasted a year or three on the re-write (even if done bit by bit as you are advocating) that could be spent on writing other products.

    27. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Exactly. They want to believe that if was'nt for Apple we'd still be typing at the command line and saving to punch cards.

    28. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      If they just recently rolled back to W2K3, then they're thunking most of those new APIs, whereas it seemed that they were previously trying to actually implement the changes in the backend and thunk the legacy API. Having failed that given the chance, I have doubts that the system will ever be any good in the future. I mean, if they can fail miserably when given the from-scratch opportunity the first time, might that not be a hint that they're not good designers but just legacy code joes?

      Apple sort of cheated by reusing NeXT, but the Carbon API for old OS 9 apps is a 1st Class citizen alongside the new Cocoa API because Apple realized not everybody thinks Objective-C is hot shit. I wouldn't call that shoddy. For apps that nobody is around to recompile, the OS 9 emulator is there and very shoddy as you describe. Considering those apps are just a couple tweaks away from running as good as any other program, I wouldn't call that a terrible transition. The ones kicking and screaming are those who have terrible software engineering practices.

    29. Re:And Microsoft rule by jcr · · Score: 2, Informative

      Ahem OpenStep was a joined effort of Sun and Next Systems...

      Not exactly. NeXT tossed NeXTSTEP over the wall to Sun, who promptly botched it. Did you ever see OpenStep on Solaris? Let me tell you, it was not a pretty sight.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    30. Re:And Microsoft rule by Rick+Zeman · · Score: 1

      OS X came from NeXTSTEP which Jobs built completely from scratch without any MacOS code.

      Yes, OS X is derived from NeXTSTEP. It is also derived from the older (classic) MacOS. To say that it contains no MacOS code shows that you're really not aware of the history. There is an entire very heavily used API (carbon) that utilizes classic MacOS code.


      And you're not aware of syntax. It's NeXTstep which was built without any MacOS code, not OS X.

    31. Re:And Microsoft rule by justforaday · · Score: 1

      Yes, I'm well aware that NeXTSTEP didn't have any MacOS code. But when the grandparent makes a statement like "but OS X has nothing to do with those old "System #" OS's" he is very clearly wrong. Maybe you should learn a little more about reading comprehension before posting.

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    32. Re:And Microsoft rule by justforaday · · Score: 1

      And maybe I should've learned to quote the correct phrase in my initial comment.

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    33. Re:And Microsoft rule by leandrod · · Score: 1
      one of two things

      Actually the text mentions a third: they threw away much of XP’s parts as distinguished from 2003, and used 2003 or some as-yet-unreleased successor of it.

      The result of this is left as an exercise to the reader

      Not that difficult. All this tells us at least two things.

      First, MS was loosing control of Windows, so that there was an internal fork of NT, with the server version being higher-quality and the desktop one fancier. So what they did is to rewrite the fancy parts to conform to the higher-quality codebase.

      Second, very little was actually rewritten — as per the story, they just used better components which were around there, just throwing away relatively recend code specific to the desktop which was no good and was redundant anyway, and better automated (and thus organised) much of their work.

      And as an aside third, Vista won't be that great or different — it is just that they will be able to ship it with relatively little or no further delay (not forgetting that its features, for example what is now dubbed WinFS, were first promised for AD 1,996 in order to abort NeXTStep in 1,994, and some were already there in OS/400 and will be also in things like Gnome Storage), and to a standard of quality that will resemble more 2003 than ME.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    34. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Aaron Hillegass has a good anecdote about why Taligent was a stupid idea to begin with:

      "Once upon a time there was a company called Taligent. Taligent was created by IBM and Apple to develop a set of tools and libraries like Cocoa. About the time Taligent reached the peak of its mindshare, I met one of its engineers at a trade show. I asked him to create a simple application for me: A window would appear with a button, and when the button was clicked, the words "Hello, World!" would appear in a text field. The engineer created a project and stated subclassing madly: subclassing the window and the button and the event handler. Then he started generating code: dozens of lines to get the button and the text field onto the window. After 45 minutes, I had to leave. The app still did not work. That day, I knew the company was doomed. A couple of years later, Taligent quietly closed its doors forever.

      Leaving behind that "book" was them just not taking the idea as seriously as Taligent, which is a good idea, because Taligent's idea sucked in theory.

    35. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      hmmmm, questionable businesses practices that lead you to a big pile o' cash. Sure, you can aford to make mistakes more often...

      Does a rich company that can afford to fumble SEVERAL times is worthy of praise? I dunno... But I can say that it is NOT the quality of their past practices that earns them respect.

      By the same analogy, a company with just some bare margin of error but excellent software that goes belly up in bad times because it doesn't have the ability to survive one winter is not worthy of praise, or even worse, its software is not good...fallacy

    36. Re:And Microsoft rule by orkysoft · · Score: 1

      And where do you think that comes from?

      --

      I suffer from attention surplus disorder.
    37. Re:And Microsoft rule by CrossChris · · Score: 0, Flamebait

      4000 coders * 18 months, We could rewrite the program that runs this solar system!

      No. Some coders could write an operating system in 18 months - the ones MS employ probably couldn't! The guys at MS have had the creativity (and their innate abilities) knocked out of them by the corporate machiine. The typical productivity of an MS coder is less than one tenth of that on the "outside".

    38. Re:And Microsoft rule by Barlo_Mung_42 · · Score: 1

      What I gather from this article and others I have read is that they have rewritten any code that does not pass their new quality gates.
      It's these gates that are the new important step, not how much code was rewritten.

    39. Re:And Microsoft rule by Anonymous Coward · · Score: 0
      Intel might have invented USB but without Apple you wouldn't have heard of it,

      Windows has USB support in 1995, 1 year before MacOS.

      the GUI might have been invented by Xerox but without Apple you wouldn't have it

      The GUI wasn't invented by Xerox, it was invented at Stanford.

      MS was clearly not heading this way, same goes with hardware accelerated GUI,

      Silicon Graphics had accelerated desktops in the early 90s.

      I honestly don't have the time to educate you...

      You honestly don't have the knowledge to educate anybody. You're a typical Apple fanboy - you *think* you know it all, but you don't know shit.

    40. Re:And Microsoft rule by caspper69 · · Score: 2, Insightful

      Check out the microkernel work done by the late Jochen Leudtke at L4Ka.org. The HURD is most certainly "not going to be the first to get there," since Mr. Leudtke's research has shown that a Microkernel can indeed reduce context switching cost by aggregating system calls can only making the transition at necessary moments rather than on each individual system call. Further, by using the new (since PII) SYSENTER/SYSEXIT instructions rather than the more traditional interrupt/trap gate, the cost of a context switch can be reduced from several thousand cycles down to approximately 800 or so on modern (P4/AMD64) processors.

    41. Re:And Microsoft rule by caspper69 · · Score: 1

      Sorry, I notice you did mention l4, but at the very end. Further, I had a typo above. Can you spot it?? It says "can," but I meant to type "and." I normally preview, but I'm getting ready for some college football.

    42. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Windows most certainly did not have USB support in 1995, it was only supported by default in Windows 95 Revision C which came out in 1997. Everything else required you to upgrade to OSR2 (which you couldn't buy, thanks Microsoft!) and install the USB supplement. OSR2 was released in late 1996 if I recall correctly.

      Windows 95 did not ship in 1995 with any support for USB.

    43. Re:And Microsoft rule by oliverthered · · Score: 1

      I never like to throw anything out and always prefer to rework the code base so that it's more appropriate for the changing specifications. This has the benefit of being much faster than a rewrite and you usually end up fixing a tonne of bugs and making the system far better instead of having to start testing all over again.

      I could believe that Microsoft got a lot of code monkeys to rework the existing code base to some new specification in a fairly short period of time, purley because you can throw a hundred people in to rework code when it would be impossible to throw that many people into a rewrite.

      --
      thank God the internet isn't a human right.
    44. Re:And Microsoft rule by dfghjk · · Score: 1, Insightful

      What OS supported USB first is irrelevent. The claim that Apple "made" USB is ridiculous. Apple took advantage of the upcoming technology and contributed nothing to the effort. USB was years in the making, it was created by Intel, supported my MS, and required to be shipped in all PC in order to get MS certification. Intel and MS made USB. Apple had nothing to do with it.

    45. Re:And Microsoft rule by thoth · · Score: 1
      Amen. All I got out of the WSJ article is that maybe what happened is the Windows group started enforcing all the compiler flags at their disposal. As in: rejecting code that produces any warnings. Or, using their prefast tool, or switching to their secure CRT implementation, etc.

      Not exactly a "rewrite".

    46. Re:And Microsoft rule by shmlco · · Score: 1
      I guess Mozzila/Gecko was a major mistake then...

      The parent is right. There are times when it get harder and harder to implement new features and subscribe to new requirements with the existing architecture and code base.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    47. Re:And Microsoft rule by Anonymous Coward · · Score: 0
      Booooooooooooooooooooooooooooooooooooring

      Need mod points ..... overrated ... Fanboy crap ....

    48. Re:And Microsoft rule by DigitalCrackPipe · · Score: 1

      It seems to me that a lot of code simply isn't written for reuse... and by the time many maintenance engineers touch the code it's a bit frankenstein-like. Unless the ones writing and maintaining the code (as well as management!) understand maintainability, I think most code will eventually get overconfigured/undertested and collapse under its own weight.

    49. Re:And Microsoft rule by Skreems · · Score: 1

      And you say this from experience? Or is this just unfounded dismissal?

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    50. Re:And Microsoft rule by cahiha · · Score: 5, Interesting

      You forget Apple, they reinvented themselves more than once AND always have managed to be the frontrunner of computer innovation...

      According to their marketing and PR departments, anyway.

      That ultimately gave us osX, the ultimate in plug-in philosophy, from the kernel to the GUI.

      Apple didn't give us OS X. The kernel came from CMU (an open source project), and NeXT and Apple spent the last 20 years making it less modular. The GUI software architecture came from NeXT, borrowed heavily from Smalltalk, and is client-server, like X11, only not as well architected or as efficient.

      In fact, Apple's own systems programming staff screwed up so badly that Apple had to go out and buy a new operating system; all their attempts to develop a next generation Macintosh OS in-house failed.

    51. Re:And Microsoft rule by NutscrapeSucks · · Score: 3, Interesting

      system7 with its core os and extensions attaching to it, they invented plug-ins before browsers were even invented...

      The MacOS extention mechanism was nothing like "plug-ins" -- There was not a defined "extention API" as with a browser, they were they were system call traps and often relied totally on undocumented behavior.

      Someone could write such extensions for any OS, but it's generally considered to be a bad practice. As the unstable, conflicting mess of MacOS extentions proved.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    52. Re:And Microsoft rule by NeedleSurfer · · Score: 1

      All my post was written on a PC, my home computer which runs WindowsXP...

      the fanboy claim don't hold sorry

    53. Re:And Microsoft rule by uncqual · · Score: 2, Insightful
      The primary goal of a rewrite of a major product should normally be to make the product more extensible (i.e., reduce the cost of adding features and increase the reliability of those features) in the future - not necessarily to substantially improve the product in the first "rewrite" release. The benefits come in the next decade worth of releases.

      Unfortunately, it seems most rewrite attempts fail. By their nature, rewrites of major products are very expensive. This makes them difficult to sell to senior executive management (as it should) because the see a high risk, high duration, high cost project with a seemingly long ROI period -- while customers are screaming that they need this or that new widget in the existing product ASAP.

      The response to this need to sell the product is often to pile on every new "gee whiz" feature to make the rewrite sexier. Unfortunately, this of course increases cost, risk, and duration - and a vicious cycle begins. At best, the project is funded, but most of the best "in the trenches" engineers end up working on the next release of the "old" product -- either because they are cynical about the success of the rewrite or because they are essential to the features already promised to the customers in the "old" product line. Usually, the project (now bloated to the point if it were pig, it could "fly" in much the same way a balloon can fly if you poke a hole in it) is never funded beyond the investigative stage.

      When such a rewrite project actually gets funded, too often it is initially staffed by a team of mostly idealistic engineers (or worse, pseudo-academics) either drawn from internal ranks or hired from outside. These people usually don't really understand what it takes to take care production systems in the field. They also are usually mostly unaware of rationale behind seemingly obscene hacks that have been made in the existing product due to very specific customer requirements over the years.

      It seems major product rewrites are most likely to work if everyone understands that the project is a success if it pretty much replicates existing functionality (or equivalent functionality where the current product's functionality is, itself, a hack) and only adds features that have been on the "we know how to do that but it's SO hard to do in the existing system" list for several years -- leave out all the "oh, did you read that neat paper on zzz, I wonder how we could use that" features. Also, the project team should include the best architects and engineers from the existing product AND a sufficient mix of new blood from outside (either from outside the company or from other product lines within the company) to challenge the team and to bring in fresh perspectives.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    54. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      "Virtually all developers want to throw out the code they maintain and start from scratch. As this faction gains momentum, what do you think they say about the software? It sucks, it's not engineered, it's not maintainable, and so on" - by timeOday (582209) on Saturday September 24, @10:03AM

      I'm sort of WITH you here, & then not... & the latter NOT by choice, but by job @ hand.

      I.E.-> I've spent a GOOD chunk of my career fixing or modding/adding to the work of others on contract is why:

      So, I cannot just "throw out" their work, TOO large (some of the programs took 1-2 years to write up for example)...

      The systems I have written myself like them also? They are truly, just too large to start over, too many "moving parts" on the front-end (usually Delphi or VB code) to a middleware or a reporting ware tool (e.g.-> Crystal Reports VCL or OCX controls), finally routing to "industrial-strength" data engines like SQLServer, Oracle, or IBM DB/2 for example on the 'back-end'.

      I usually do NOT have the time allotted on said contract for it, but I also ask to examine portions of the code I will be working on during interviews for the jobs & make my decisions on whether it can be dealt with or not, in said timeframe allotted (& monies as well).

      The customer's NOT after that COMPLETE/TOTAL rewrite either & did not budget for it. Do those happen? Absolutely.

      Rewrites of older softwares written say in, FoxPro? Get ported over to things like VB, Delphi, C/C++ all the time... better/greater functionality usually results. From scratch rewrites can be HUGE undertakings though, & take TEAMS of folks to redo.

      Especially in MIS/IS/IT - you need people that can code, write documentation, do the DBA end of things (managing data type reconstruction & porting, tables & schema relationships rebuilds, & more on their end including SQL query based or PL-SQL/Transact SQL scriptings, triggers, stored procedures, etc./et all) & more, as well as network engineers that end up implementing the program.

      Much goes into larger systems in other words. Too much, to just rewrite totally sometimes.

      Still, since most of it works well?

      The customers I have dealt with on "maintenance jobs" usually want minor 'bugs' or useability issues cleaned up (ones they have work-arounds for) OR just some more reports added (or altering existing ones) on jobs like those for a few examples...

      However, Yes, a few times on one of your points? I looked @ the code others wrote that I was working on, even AFTER numerous step-tracings thru the entire operations of them, & said to myself:

      "WTF was this guy thinking or doing here? Talk about a NUTS coding style!"

      BUT - Funny part was that a couple times? Once I got the 'gist' of what they were up to (takes time in & of itself, step tracing their work)???

      I actually turned that around & said "Man, now that I see their point/method, I actually LEARNED some new tricks here!"

      It goes both ways from my experience.

      With something as LARGE & COMPLEX as this OS family is (last I knew/heard? Windows NT 4.0 was up to 40 MILLION LINES OF CODE, & to me? That truly is HUGE... & was said then to be the "largest known programming artifact in existence" in fact)?

      It keeps getting larger imo as well, due to added functionality (which you have to admit? Windows Server 2003 is one HELL of a lot better/faster/stronger/more flexible/capable/powerful, than Windows NT 4.0 ever was)!

      E.G.-> The largest programs/systems I have ever personally written or co-written were around 1-2 million lines MIS systems as I mention above)? SO redoing an OS?? Whooosh... imo??

      It has to be a TREMENDOUS undertaking to just 'start over'...

      A real "problem" others mentioned here, & you too iirc, noted that many of the init. coders of this OS family are gone as well...

      In fact, I would hazard a guess & say that once the project leads & mgt. @ MS

    55. Re:And Microsoft rule by BasilBrush · · Score: 2, Insightful

      It was certainly a big mistake for Netscape Inc.

      It's taken the best part of a decade to get the rewrite to an acceptable state, and the company that started it is now dead.

      More here (but note the article is 5 years old)
      http://www.joelonsoftware.com/articles/fog00000000 69.html

      Far from proving the other poster right, your example is a perfect illustration of why he's wrong.

    56. Re:And Microsoft rule by bheer · · Score: 1

      Having worked on a huge embedded software project (think switch) where we lifted the software up ... in short, I don't think Joel knows what he's talking about.

      This is almost as good as the AC who replied to Tom Christiansen asking "Do you even know anything about Perl?"

      Comparing a embedded project (where newer revs of the software don't cause the capabilities of the hardware don't change) to an open-ended application (like a browser or a word-processor whose featureset is really limited by imagination) or a mass-market OS (which has to run on a wide range of hardware and take into account numerous idiosyncracies) is really comparing apples and oranges. The fact that Slashdotters think that their niche of expertise qualifies them to pronounce judgement on everything in software is really, really amusing.

      And oh, about Spolsky, he is very clear about which niche his writings deal with.

    57. Re:And Microsoft rule by cpeterso · · Score: 1

      If they weren't already continuing from the Windows Server 2003 + SP1 code, what WERE they using as their base? What and how much code did they "throw away"?

    58. Re:And Microsoft rule by shmlco · · Score: 2, Interesting
      The article assumes you have a choice. Netscape, from those who've talked to me, didn't. While it may be that some of the code could be reused, the original architecture was completely unsuited for supporting CSS1/2, newer version of JavaScript and the DOM, XML, and so on. And anyone who's done cross-platform HTML knew that their engine had a plethora of irritating bugs and rendering quirks.

      IMHO, what really killed them was not the code rewrite per say, but attempting to be an early pioneer in open source development. THAT'S what burned up all the time, and everyone knows pioneers have a high risk of ending up with arrows in their backs.

      So if you're after morals to the story, I'd say instead never bet your company on open source... *grin*

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    59. Re:And Microsoft rule by RWerp · · Score: 1

      Like, we didn't have trouble with spotting an improvement of quality going from Windows 3.11 through Windows 95 to XP?

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    60. Re:And Microsoft rule by I'm+Don+Giovanni · · Score: 1

      You're an idiot.
      Obviously they didn't rewrite the whole thing from scratch, but it's well known that they did start over using Windows Server 2003 as the base.

      --
      -- "I never gave these stories much credence." - HAL 9000
    61. Re:And Microsoft rule by BasilBrush · · Score: 1

      No, the open source bit came long after their business was already failing. It was a straw they tried clinging to. They certainly had a choice, they could have and should have adapted the code base they already had. The arguments of "the artchitecture is unsuitable for adding X feature" are always trotted out by engineers that want to re-write from scratch. They are never right, as it's always easier to refactor just those parts that need to change to support the new feature than to start from scratch.

      The moral is don't ever consider doing a complete re-write of a significant existing product. Not unless you want to lose a lot of money, or kill the company.

    62. Re:And Microsoft rule by labratuk · · Score: 0

      That ultimately gave us osX, the ultimate in plug-in philosophy, from the kernel to the GUI.

      Excuse me? Have you ever run anything other than Windows or MacOS?

      --
      Malike Bamiyi wanted my assistance.
    63. Re:And Microsoft rule by labratuk · · Score: 3, Insightful

      Because much as /. knocks them this is the sort of thing they can manage, astonishing turn arounds.

      Hah. I'm still trying to count the number of times I've heard "Yeah, we admit that everything so far has been kinda crap, but we've sorted it out this time..." from them.

      --
      Malike Bamiyi wanted my assistance.
    64. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      The fact that Joel Spolsky thinks that his niche of expertise qualifies them to pronounce judgement on everything in software is really, really amusing.... considering I've worked on solving OS level problems and I don't think working on Excel is quite the same. I suppose that argument is neither here nor there, though.

      It's my opinion that if Microsoft was as smart as they tout themselves to be, then they should have been able to do this, because it wasn't that hard given their resources. I shouldn't be impressed when they report that they finally "do the right thing" and make an "astonishing turnaround." I should expect that from a company that toots it's own horn about how great they are.

      When they start doing stuff right more often than not on a constant basis, I'll say "good job on getting your ass in gear" and start giving them more credit. But when the recognize a monumental disaster and ship half-assed with the promise of "we'll get it right next time", it's just more of the same shit we've already heard. Been there, already heard that line with Cairo. Do you really believe for a second that they'll do it right the next time if they screwed it up this time. The only difference here is that at least there's something solid to nail them to the wall about promising whereas in Cairo they were just making up fluffy stuff.

      Ok they're going to ship "next-gen" APIs. Big frickin deal. I can wrap Win32 APIs in some classes and do that. Wait, Microsoft already beat me to that with MFC. You can paint a rusty car, but it's still rusty unless you fixed it first.

      No, I'm not impressed. I'm impressed that Linux is constantly trying to get stuff right like devfs -> udev, and the Riel -> Morton VM changes, even though they could use some more planning to keep from having to rehash things three times before getting it right. I'm impressed that Apple managed to make their transition to a new, better, os ***even after bungling it the first time***. This scale back and don't deliver crap from Microsoft does not impress me.

    65. Re:And Microsoft rule by Jack9 · · Score: 1

      Or set the company up to succeed because you're dead anyway...like OS X. I don't understand why anyone could be so adamant about maintaining codebase when a great many products are grown to be ugly functional messes. Windows XP SPECIFICALLY. Rewrites are good, this is what factoring is about. Refactoring design is GOOD as technology progresses. There's no real argument against it (other than fear and complacency). This is particularly applicable to the philosophy of the http://www.namesys.com/v4/v4.html Reiser4 filesystem design. It didn't come about because it relies on assumptions in Ext2, but because it challenged and tossed them. Statistically staying with the status quo is good, but that's because most managers are technologically inept and surprisingly good at writing reports and marketing fliers.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    66. Re:And Microsoft rule by Keeper · · Score: 1

      There is a ton of truth to what you're saying on a number of different levels.

      I'd also like to point out a thing I like to call the cruft factor. Over time, as you correct more and more false assumptions and change the requirements, the clean structure and design becomes crufty. It becomes harder to follow and maintain. At a certain point, the cruft accumulates to a level where an innocuous change impacts seeminly unrelated parts of the system. At this point, when you tell your boss you're going to be making a change to this code, he doubles the amount of time scheduled to complete and test the change. At this point, a change to this code is so risky that you'll spend more time trying to figure out an way to implement the desired functionality without touching the crufty code.

      Once you get to that point (assuming you're near the beginning of a dev cycle and not the end of one), it is worth considering re-designing that piece of the system. Not replacing it from scratch with something entirely new, but redesigning it. Examine the existing piece of code, identify everything it is doing (gather its requirements), and come up with a design which does it.

      Once reimplemented, you're back to a clean, elegant structure with a few false assumptions. The cycle then starts over again.

    67. Re:And Microsoft rule by diamondsw · · Score: 1

      Pray tell what this "shitty emulation layer" is? It certainly isn't Classic, which runs the whole of OS 9 as a process (quite a nice feat enabling almost 100% compatibility), and it certainly isn't Carbon, which is a native API layer on par with Cocoa. I see no emulation in here, much less "shitty" emulation.

      OS X is a completely different operating system in all respects than OS 9. Vista is nowhere near as fundamental a shift. The kernel is the same. The existing Win32 API's aren't going anywhere. All they're doing is adding a large number of (needed) new API's.

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    68. Re:And Microsoft rule by bheer · · Score: 1

      The fact that Joel Spolsky thinks that his niche of expertise qualifies them to pronounce judgement on everything in software is really, really amusing....

      Actually, if you had reading comprehension skills, you would see that Spolsky was talking about shrinkwrap mass-market software; it was YOU (that is to say, the AC commenter) who was pronouncing judgements on 'everything'.

      considering I've worked on solving OS level problems and I don't think working on Excel is quite the same. I suppose that argument is neither here nor there, though.

      Considering that you are *repeatedly* bringing up your expertise but signing off as Anonymous Coward, why don't you paste a link to your CV so that we may know your credentials? Normally I wouldn't ask for this because I value online anonymity but if you're going to toot your own horn you'd better add _something_ to back yourself up.

      > I've worked on solving OS level problems

      By which should we understand you subscribe to LKML?

    69. Re:And Microsoft rule by killjoe · · Score: 1

      They said the same thing about w2k and XP too. They have to say those kinds of things to make people think it's finally a decent product.

      --
      evil is as evil does
    70. Re:And Microsoft rule by killjoe · · Score: 1

      Will vista run win32 programs? If so you are full of shit.

      --
      evil is as evil does
    71. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      This is new? *Every* Microsoft operating system release has been accompanied by marketing statements of the form "yeah, previous versions had faults (tellingly, never admitted at the time). We've redone/rewritten large parts of it now... it's been a huge effort, on a par with the moon landings. If you liked it before, you'll love it now. etc.etc.etc"

      I simply don't believe that Vista was rewritten from scratch. I've been given no reason to believe it and every reason not to.

    72. Re:And Microsoft rule by NMerriam · · Score: 2, Interesting

      I don't know if you were asleep for the latter half of the 90s or just too young to know anything about the computer industry at the time.

      Apple single-handedly made USB successful, period. It doesn't matter who invented what, or what any specs said. Nobody was manufacturing USB peripherals, and few computer manufacturers were making systems with USB built-in. USB was a decent technology with a huge chicken and egg problem that dragged on for YEARS until one day Apple released the iMac, removed every other interface, and said from on high "Computers will now use USB".

      Immediately, everyone said Apple was crazy, that nobody was making USB devices (other than mice), that it was the stupidest decision ever made in the industry. PC Pundits were laughing at yet another boneheaded decision by the dumbest computer company ever.

      Within months, store shelves were filling up with USB devices now that manufacturers had a market to sell to (and one where they could charge a nice price premium, to boot!). Microsoft had to play catchup and actually start releasing USB support in patches so that Windows OSes could actually use all this cool new stuff.

      Apple Made USB what it is today. Without Apple's completely unrestrained technical and marketing support of USB, we'd all be using the vastly superior FireWire today and USB would still be "that square plug for your mouse". Hmm, that wouldn't really be so bad. :(

      --
      Recursive: Adj. See Recursive.
    73. Re:And Microsoft rule by jonbryce · · Score: 1

      Yes it was a major mistake.

      Netscape opened the code in around 1996 when they still had just under 50% of the market. It wasn't until 2004 with the release of Mozilla Firefox that they finally had something that could challenge Internet Explorer.

      If they had something in 1998 that wasn't quite so good as Firefox, but better than Netscape 4, then maybe Microsoft wouldn't have so completely taken over the market.

    74. Re:And Microsoft rule by Fnord · · Score: 1

      Um, system extensions were little more than shared libraries. A feature every operating system since the 70s has had. The only difference was that apple showed you an icon as it loaded them in.

    75. Re:And Microsoft rule by ergo98 · · Score: 1
      So they took the clean code they had from their server core (maybe from the next server edition, maybe from 2003?) and then used that to create Longhorn. So no, they didn't start from scratch, but they aren't building upon the XP quicksand foundation either.

      XP quicksand? You do realize, don't you, that Windows 2003 is an updated version of XP (plus several updated Windows 2000 Server components), right? Just because XP targeted the desktop userbase doesn't mean that it was from a less stable code branch.

      I find it remarkable that in all of the talk here...
      • No one has mentioned that one of the reasons insiders say that Vista was rebuilt was because they first tried to do it largely in .NET. In the rebuild they just did a Get Latest of Windows Server 2003 and updated the modules in classic Win[32/64] style.
      • That anyone actually believes the "rebuilt from scratch". That is unbelievably nonsensical. If "by scratch" they mean "the largely superficial eyecandy from scratch", then sure, but if anyone thinks they started the OS from the ground up...
    76. Re:And Microsoft rule by BasilBrush · · Score: 1

      Refactoring is the antithesis of doing a re-write. With refactoring, you always have a working project, the entire time.

      Apple is another fine example. The decided they couldn't go on with the existing codebase, and they made two separate attempts at writing a new operating system from scratch. Both failed. What is now OS X was just NeXTStep that Apple bought in. And it wasn't ever written or re-written from scratch. It's an amalgum of various codebases of a variety of sources and ages.

      I don't know much about Reiser Fs but it's open software and so outside the scope of the point which is it's viurtually always a bad BUSINESS decision to rewrite software. And in any case if it was refactored, then it wasn't rewritten from scratch.

    77. Re:And Microsoft rule by Slashdot_Gandhi · · Score: 2, Insightful

      In recent years these companies have been dashing out some software innovations faster than Microsoft.:

      My question: why does Microsoft have to worry about its rivals' innovations? Innovation was never Microsoft's strong point anyway. Microsoft's policy is to let others do the innovation. They just jump into the market at the right time with enough momentum to make a difference.

    78. Re:And Microsoft rule by The+Bubble · · Score: 1
      Apple's own systems programming staff screwed up so badly that Apple had to go out and buy a new operating system; all their attempts to develop a next generation Macintosh OS in-house failed.

      Though technically you are correct, remember that NeXT was created and run by Steve Jobs, the man that many see as Apple incarnate. Though NeXTSTEP was created by NeXT and later bought by Apple, many would see this, as a whole, more as a splinter project that later got re-absorbed back into the home base.


      :wq

    79. Re:And Microsoft rule by RWerp · · Score: 1

      It's not whether Microsoft IS innovative, it's about whether it APPEARS innovating.

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    80. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Dream on fanboy. NeXT is more closely related to UNIX or Smalltalk than Mac OS. It had no technological relation to Mac OS until it was relabled "Mac OS X."

    81. Re:And Microsoft rule by UnapprovedThought · · Score: 1
      You forget Apple, they reinvented themselves more than once AND always have managed to be the frontrunner of computer innovation...

      While I agree with you that Apple has done it more often than Winblows, you also seem to be ignoring a little something called the Amiga, back when most operating systems were still single-tasking and video editing required a supercomputer. I'm curious what you thought of that, or if you had ever heard of such a thing. Was it really innovative, or are the various versions of history being proposed here all being edited for the general audience?

    82. Re:And Microsoft rule by vcv · · Score: 1

      Yes. It's called backward compatibility. Go fuck yourself

    83. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      Not that that has anything to do with what the grandparent post said.

    84. Re:And Microsoft rule by Yakman · · Score: 1

      I don't know the history, but I would say there was probably already people working on what would become Longhorn when XP was released, so Longhorn was probably based on the release XP codebase. Of course they would have had to backport any security patches etc from the last few years (well, you'd hope so).

    85. Re:And Microsoft rule by Dolda2000 · · Score: 1
      And what, pray tell, is the difference between their "server core" and the XP "quicksand foundation"?

      In case you didn't know, all Microsoft's server systems are built on the same kernel and libraries as XP was.

    86. Re:And Microsoft rule by mallie_mcg · · Score: 1

      Because much as /. knocks them this is the sort of thing they can manage, astonishing turn arounds.

      I am unsure as to how much of a good idea a massive change in development methodology is this/that late in the development cycle for this product, as all the engineers will be using new tools and a new methodology for a very large and very important project. I wonder if this won't actually cause the rise of a new type of commonly found bug enter into Vista. On the other hand a modular vista should be easier to patch with less likelyhood of flowon bugs in "unrelated" areas of the product popping up.

      --


      Do the following really mean anything? SCSA MCP CCSA CCNA
      --I'm not actually after an answer!
    87. Re:And Microsoft rule by Hosiah · · Score: 1
      Because much as /. knocks them this is the sort of thing they can manage, astonishing turn arounds.

      Oh, and rest assured, this latest news has completely restored my temporarily flagging faith in Microsoft...and surpassed it! Yes, I'll be deleting Linux off my machines the day Vista comes out, because Microsoft means quality!

      It's hard to type with your nose touching the screen...how do you do it?

    88. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      >> Dream on fanboy. NeXT is more closely related to UNIX or Smalltalk than Mac OS. It had no technological relation to Mac OS until it was relabled "Mac OS X."
      > Not that that has anything to do with what the grandparent post said.

      Actually, he's right if he's refuting the "NeXT as Mac OS splinter project" assertion. The only thing they have in common is that Steve Jobs was at the helm of development. Jobs didn't have much to do with the design of NeXTStep - that came from Mach and one of its principal designers, Avie Tevanian, whom Jobs had the good sense to hire from Carnegie-Mellon.

    89. Re:And Microsoft rule by godIsaDJ · · Score: 1

      awh, come on! They pay all right and obviously they get good people. Why would they have bad programmers is anyone's guess! I don't think they did rewrite the OS in 18 months: too many risks. But I'm pretty sure they could have!

    90. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      The big different, of course, is that Apple took someone elses kernel and tools and built on top of them.

      And in retrospect what a brilliant decision that was.

    91. Re:And Microsoft rule by CAIMLAS · · Score: 1

      Exactly. They claimed the exact same things with Windows 2000, and I believe to some degree with Windows XP saying it was "completely revised" - we just forget it, since our day-to-day experience tells us that Win2k is basically NT with the 98 GUI control bolted on (or possibly rewritten and bolted on), and that WinXP is basically Win2k with marginal enhancements and new restrictive technologies.

      They get away with saying this because the OS looks and feels drastically different. They'll change their VM scheduler a bit, and away they go...

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    92. Re:And Microsoft rule by Nasarius · · Score: 1
      Vista is introducing a whole new API system (WinFX), graphics api (Avalon/WPF), communications platform (Indigo/WCF),

      ...which almost no one will use because it won't work with anything before Windows XP.

      --
      LOAD "SIG",8,1
    93. Re:And Microsoft rule by Malor · · Score: 1

      To be fair, several times that they've said that, things have indeed gotten a lot better. 98->NT->2000 were all pretty substantial improvements. 2000->XP, well... not so great.

      XP has its warts and we all love to bash Microsoft, but being fair... if people aren't actively attacking/exploiting it, it's extremely solid. The security sucks, but the stability of the OS itself is really very, very good.

      We're mad at them now for all the spyware/exploits, but we used to be mad at them because the OS didn't work. It fell over on its own, no outside assistance required. It's enormously better than it was ten years ago.

      So at least some of the time when they say that, they're right. The problem is that the finish line keeps moving.

    94. Re:And Microsoft rule by vcv · · Score: 1

      You keep thinking that. It'll be slow at first, it always is. It's called transition.

    95. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      What I love the most about you apple kids is how you believe your own bullshit so strongly. It really is a cult. If you were a celebrity, you'd be Tom Cruise on the Today Show railing against modern medicine. So cute, so lovable - don't change, kid...

    96. Re:And Microsoft rule by killjoe · · Score: 1

      If it runs win32 then it's nothing like mac os X. Apple built a virtual machine to run OS9 programs.

      So once again you are full of shit. Go fuck yourself and spread your FUD and astro turfing elsewhere.

      --
      evil is as evil does
    97. Re:And Microsoft rule by SewersOfRivendell · · Score: 3, Informative

      Apple's own systems programming staff

      You misspelled executive management. Apple had plenty of fine programming talent who would have been happy to execute on a strategy. Any strategy.

      It may surprise you to learn that many programmers at Apple -- including key members of the Cocoa team, the Carbon team, and the IOKit team -- worked on Copland. Difference between Copland and Mac OS X? Executive management. Define a goal and stick to it. Q.E.D.

      In fact, a non-trivial amount of code and concepts from Copland is recycled in Mac OS X (excluding Classic for the purpose of this discussion ;) ). A lot of the Carbon toolbox implementation comes from Copland (most of it via Mac OS 8.5). Much of the Darwin IOKit design (but _not_ the implementation) is derived from Copland's NuKernel driver architecture, and some small parts of IOKit are derived from Pink/Taligent designs (but not the implementation).

    98. Re:And Microsoft rule by NMerriam · · Score: 1

      Well, hey, I hate to let historical market facts get in the way of your silly generalizations.

      --
      Recursive: Adj. See Recursive.
    99. Re:And Microsoft rule by Decker-Mage · · Score: 1

      Sorry, you are quite mistaken. Even at the kernal level they are quite different. Now I will grant that they started from the XP code base initially, but they forked the code as even such things as the memory manager are completely different. The fork occured before the release of XP as I was involved in the early betas of XP and WS2k3 at the same time.

      --
      "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
    100. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      That's pretty much what a turnaround is for MS, and the amazing part is people buy it time after time

    101. Re:And Microsoft rule by Dolda2000 · · Score: 1

      Not that I doubt you, but could I ask you to be a bit more specific? As I've understood it, the NT kernel is pretty universal in Windows systems.

    102. Re:And Microsoft rule by Decker-Mage · · Score: 1

      As I've pointed out elsewhere, the memory management code alone is quite different between the two. As a matter of fact, in the PowerPoint slides covering the WS2k3 and Vista memory management code, one of the slides pointed out that the WS2k3 memory management code was backported to Win'XP SP2. Since I do have Win'XP SP2 and WS2k3 SP1 installed side by side on different boot drives, I sometimes like to do a side by side comparison of the two. It's rather interesting in a geeky kind of way and there are more than a few files in System32 that do match, but not all or even most. Now I will grant you that the drivers are exactly the same, but not all the code and especially not the kernal were the same prior to Win'XP SP2.

      --
      "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
    103. Re:And Microsoft rule by Decker-Mage · · Score: 1

      See my reply in reply to parent. {Sigh}, I should learn to triple check where I'm at when I do something especially after a long night (and day!) of beta-testing. Sorry.

      --
      "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
    104. Re:And Microsoft rule by StikyPad · · Score: 1
      Hmm.. I was neither asleep nor in utero during the late 90s, and I remember a completely different history. Perhaps the absense of crack smoke from my daily habit of breathing is responsible.

      At any rate, Apple pushed FireWire in direct competition with USB. USB was developed mainly by players in the PC market, such as Intel, Compaq, and VIA. In the end Apple decided to include both USB and FireWire for the sake of compatibility. Apple's own website still downplays USB and praises FireWire. USB has been standard on most PCs almost since its launch, whereas FireWire didn't become common in the PC world until well after the release of USB 2.0. (At least in my personal experiance building systems..). But you don't have to take my word for it. Here's some relevant links..

      FireWire:
      http://developer.apple.com/devicedrivers/firewire/ index.html
      http://en.wikipedia.org/wiki/Firewire
      However, the small royalty that Apple Computer and other patent holders have initially demanded from users of FireWire ($0.25 per end-user system) and the more expensive hardware needed to implement it ($1-$2) has prevented FireWire from displacing USB in low-end mass-market computer peripherals where cost of product is a major constraint.

      USB:
      http://developer.apple.com/devicedrivers/usb/
      http://en.wikipedia.ord/wiki/USB
      USB 1.0 FDR: Released in November 1995, the same year that Apple adopted the IEEE 1394 standard known as FireWire.

      And finally, here's a nice little article detailing the history of the USB/FireWire:
      http://www.pcstats.com/articleview.cfm?articleID=1 104

      In summary, it wasn't Apple's vision that created the market explosion of USB, but rather their attempt to milk FireWire for every cent. In the end, they had to get onboard with USB or explain to their customers why they couldn't use most new perhiperials on the market.
    105. Re:And Microsoft rule by NMerriam · · Score: 1

      Where did anyone claim that Apple pushed USB to the exclusion of Firewire? I don't see that in any comments. Of course they wanted firewire to be the high-speed expansion mechanism. They still do, and they're still fighting an uphill battle.

      What does any of that have to do with the complete dearth of decent USB peripherals on the market prior to the Apple hardware switchover? USB Mice, yes. USB hard drives, joysticks, drawing tablets, modems, printers, etc? No, no, no, no, and hell no.

      The technical history of the standard is meaningless when the question is "who made USB successful?". As your own wikipedia link on USB points out, the attractiveness of finally having a single physical/electrical interface in USB that worked on both platforms is what finally made many manufacturers jump onboard, and it was Apple's iMac announcement that made it happen. It was the abysmal, buggy, and crash-prone support at the Windows OS level that made it continue to drag out for a few extra years on the PC side, not the lack of technical specs or financial backing.

      You can claim it was mere coincidence that the USB explosion was all of devices in transparent colored plastic, but history has already judged otherwise.

      --
      Recursive: Adj. See Recursive.
    106. Re:And Microsoft rule by NMerriam · · Score: 1

      In the end, they had to get onboard with USB or explain to their customers why they couldn't use most new perhiperials on the market.

      That doesn't even make sense anyways. Macs used ADB for everything before USB -- Mac users had never expected to be able to use PC peripherals, why would Apple suddenly start having to explain to their customers that things would remain the way they had been for years already? Apple could have ignored USB completely if they'd so desired, and their users wouldn't have even noticed it existed. Of course, most PC users wouldn't have noticed it, either, as the only benefit we'd seen from USB before Apple got on the bandwagon is that it eliminated the problem of mixing up the mouse and keyboard PS/2 connectors when we plugged things in.

      --
      Recursive: Adj. See Recursive.
    107. Re:And Microsoft rule by cahiha · · Score: 1

      It may surprise you to learn that many programmers at Apple -- including key members of the Cocoa team, the Carbon team, and the IOKit team -- worked on Copland. Difference between Copland and Mac OS X? Executive management. Define a goal and stick to it. Q.E.D.

      No, that's not the main difference. The main difference is that for Copland, they tried to design and implement the OS themselves, while for OS X, they started off with designs and code developed elsewhere (Berkeley, CMU, Stepstone, Xerox, GNU, among others) and are making only incremental changes.

      In fact, a non-trivial amount of code and concepts from Copland is recycled in Mac OS X

      You say that as if it were obvious that that's a good thing. In fact, I think that, despite some improvements and generally good release engineering, overall, the OS X design is already deteriorating.

    108. Re:And Microsoft rule by StikyPad · · Score: 1

      Of course, most PC users wouldn't have noticed it, either, as the only benefit we'd seen from USB before Apple got on the bandwagon is that it eliminated the problem of mixing up the mouse and keyboard PS/2 connectors when we plugged things in.

      You can claim it was mere coincidence that the USB explosion was all of devices in transparent colored plastic, but history has already judged otherwise.

      Okay, let me get this straight. You're asserting that the peripheral USB market exploded because Apple, a 2% market share, started including USB ports on its computers? And you're basing this on the fact that the peripherals are/were made out of plastic? That's just absurd.

      Apple was chasing the USB market, not the other way around.

      Macs used ADB for everything before USB -- Mac users had never expected to be able to use PC peripherals, why would Apple suddenly start having to explain to their customers that things would remain the way they had been for years already? Apple could have ignored USB completely if they'd so desired, and their users wouldn't have even noticed it existed.

      Nonsense. You're basing that on the presumption that Apple led the USB parade, which just doesn't make sense.

      1) The fact that Apple wanted a cross-platform standard is evident in the fact that they developed FireWire.

      2) They couldn't ignore USB because a protocol that nobody makes peripherials for (FireWire) isn't very cross-platform.

      3) Apple led the FireWire parade, and nobody showed up. Hence they jumped on the USB bandwagon.

      If they wanted to make a protocol successful, they would have done it with FireWire, not USB.

      Now you can claim that the explosion of devices was because of Apple adopting the standard until you're blue in the face, but the only evidence you cite is the anecdotal "peripherals are clear plastic" evidence. Certainly, from an asthetics standpoint, peripheral manufacturers very well may have been following the Apple design strategy, but that has absolutely nothing to do with the internal mechanisms and protocols, and everything to do with wanting to present Shiny products to the PC market.

    109. Re:And Microsoft rule by StikyPad · · Score: 1

      That doesn't even make sense anyways. Macs used ADB for everything before USB -- Mac users had never expected to be able to use PC peripherals, why would Apple suddenly start having to explain to their customers that things would remain the way they had been for years already?

      I forgot to mention cost, quality, and timeliness. The same reason they started including AGP -- so their users could get quality video cards at a reasonable cost in a timely manner, rather than waiting for the hardware to be ported, like they already wait for the software to be ported (except in rare (read: Adobe) instances). Apple could have kept using proprietary formats and protocols indefinately, but it was only hurting their users. In fact, Apple keeps becoming more and more in line with PC hardware; I wouldn't be surprised if one of these days, they announce they're going to switch from the IBM PPC to the Intel x86 architecture.

    110. Re:And Microsoft rule by NMerriam · · Score: 1

      I forgot to mention cost, quality, and timeliness. The same reason...

      Yes, there are many reasons Apple liked USB. Again, you're arguing something nobody is disagreeing with. Everyone knows Apple wants cheaper hardware (if only so they can have a higher profit margin on it at retail).

      Your original statement was that Apple grudgingly supported USB late in the game to avoid the outcry of their users, which was nonsensical, since their users had never previously expected to use PC peripherals.

      --
      Recursive: Adj. See Recursive.
    111. Re:And Microsoft rule by NMerriam · · Score: 1

      Okay, let me get this straight. You're asserting that the peripheral USB market exploded because Apple, a 2% market share, started including USB ports on its computers?

      I'm asserting that Apple was the first computer manufacturer to REQUIRE that peripherals be USB, and that in abandoning their older interfaces they solved the chicken-and-egg problem of every new technology, which gave the hardware companies the confidence that this newfangled USB stuff wouldn't sit on a shelf because nobody wanted it.

      They created an instant, high-profit market for devices that manufacturers had previously been loathe to invest in, because hey, PS/2 and DB9 interfaces work fine, why risk spending money on engineering and marketing a USB version if nobody NEEDS it? The iMac came out, sold better than any other computer on Earth for several years, and lots of people were trying to buy USB floppy drives and other things -- *boom*, slap on a USB interface and your $10 floppy drive becomes a $99 peripheral.

      And you're basing this on the fact that the peripherals are/were made out of plastic? That's just absurd.

      Yes, that would be absurd if it were what I was saying. I'm basing it on the fact that the peripherals did not exist at all before Apple announed that their next computer wouldn't have ANYTHING but USB (and firewire) on it. The fact that all the USB devices in that huge wave were sold with translucent colored plastic only goes to prove that they were ALL designed and manufactured AFTER Apple's announcements. Since the timeline is what we're arguing about, I would think that clear evidence of which came first, the computer or the peripherals, would be important.

      Apple was chasing the USB market, not the other way around.

      What USB market? Until Win98SE Microsoft couldn't even get anything more advanced than a USB mouse and keyboard working simultaneously without bringing the whole system down -- forget about trying to hot-plug a hard drive on the same bus as something else! They didn't release USB "stability" updates every few months just for shits and giggles.

      1) The fact that Apple wanted a cross-platform standard is evident in the fact that they developed FireWire.
      2) They couldn't ignore USB because a protocol that nobody makes peripherials for (FireWire) isn't very cross-platform.
      3) Apple led the FireWire parade, and nobody showed up. Hence they jumped on the USB bandwagon.
      If they wanted to make a protocol successful, they would have done it with FireWire, not USB.


      Yes, if they had the ability to consciously control the future, they would have preferred FireWire have a greater success. But that doesn't change the fact that they were perfectly happy to have USB replace ADB. They never intended for their mice and keyboards to run over FW, just as they never intended for hard drives and scanners to run over USB.

      They didn't "want to make a protocol successful" and pick USB over FW to bestow their pixie dust on, they wanted to abandon legacy interfaces to show what computers SHOULD be, and used USB AND FW, beacause they both made sense for different things. Sucks to be them, because the one they make a royalty off of didn't catch on as much as the other one.

      very well may have been following the Apple design strategy, but that has absolutely nothing to do with the internal mechanisms and protocols

      Following implies that Apple's design came before those devices came to market, the only point I was making. Nobody has claimed that Apple had anything to do with the internal mechanisms and protocols of USB or the devices -- just the sudden market success after years of being a "someday it will happen" interface on the PC side. MS and Intel all wanted USB to be successful, but they had no mechanism to make OEMs support it or force customers to use it. Apple had, and used, both.

      --
      Recursive: Adj. See Recursive.
    112. Re:And Microsoft rule by NMerriam · · Score: 1
      As I said, the history has already been written. Those crazy Apple Cultists at IBM cover the problem of USB adoption more succinctly here:
      http://www-128.ibm.com/developerworks/power/librar y/pa-spec7.html


      The adoption problem ...

      The original "bondi blue" iMac was the first computer to offer USB ports without offering "legacy" ports. That's right -- no serial ports, no ADB. This changes the network effects. Before the iMac showed up, there were many millions of PC users who had no USB ports and perhaps a couple of million who had a USB port and also legacy ports. The biggest market in 1998 was in serial and parallel ports (or joystick ports, PS/2 ports, and so on) -- there was no reason to target the USB market. That would just restrict your audience.

      The iMac presented a ready-made market of users who chose the Mac line for its graphics capability. In turn, the iMac offered a captive audience of users who would buy a USB peripheral but would not buy any other kind of peripheral. These users provided a market for USB peripherals that wasn't facing competition from other port choices. The result was a flood of USB devices in white-and-blue plastic. This was a crucial turning point that created a reason (tied to a proven system choice) to prefer USB to non-USB ports.
      --
      Recursive: Adj. See Recursive.
    113. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      actually, as a Windows developer, I can tell you that most (if not all) of the new fancy features are generally wrappers on top of existing stuff. When you scratch away the veneer, you'll find that a lot of 'rewritten' dotNet stuff just uses the old COM+, which in itself was just a rework of MTS.

      That's just 1 example, Indigo is just a common wrapper on top of COM, sockets, pipes, MSMQ (read the docs for Indigo message queuing, they don't even try to hide the fact that it *is* MSMQ). A cynic would say that the only thing it replaces is the crappy java-esque .net remoting.

      So, it'll be good but don't kid yourself its totally rewritten.

    114. Re:And Microsoft rule by sjames · · Score: 1

      Further, the Open Source move would have been a lot more effective if what they had initially released would even compile. In general, any large Free or Open project doesn't tend to gain much momentum unless/until there is at least a minimally functional core that does something vaguely useful.

    115. Re:And Microsoft rule by unother · · Score: 1

      Well of course. You do realize that all computing sprang out of the bosom of Apple and Microsoft? Sort of the Republicans and Democrats of our time...

    116. Re:And Microsoft rule by Elwood+P+Dowd · · Score: 1
      Apple didn't give us OS X. The kernel came from CMU (an open source project), and NeXT and Apple spent the last 20 years making it less modular. The GUI software architecture came from NeXT, borrowed heavily from Smalltalk, and is client-server, like X11, only not as well architected or as efficient.
      I don't know why you'd go so far out of your way to put this badly for Apple. To say Apple sucks because they bought their innovation from NeXT is idiotic: Apple is NeXT. There's one common element in the C.V. of just about every high ranking person at Apple (aside from Ives). To praise NeXT is to praise Apple. From Wikipedia:
      The lead developer on the Mach project, Richard Rashid, has been working at Microsoft since 1991 in various top-level positions revolving around the Microsoft Research division. Another of the original Mach developers, Avie Tevanian, was formerly head of software at NeXT and today is Chief Software Technology Officer at Apple Computer.
      So it's not like they've co-opted OSS code and betrayed its principles of modularity. The guys who made Mach moved to the highest places in the two largest operating system companies by market share, and Avie certainly calls shots at Apple. NeXT, including one of the Mach guys, run Apple.

      There are loads of worthwhile criticisms to make of Apple and OS X, but your criticism doesn't make any fucking sense.
      --

      There are no trails. There are no trees out here.
    117. Re:And Microsoft rule by Elwood+P+Dowd · · Score: 1
      Vista is introducing a whole new API system (WinFX), graphics api (Avalon/WPF), communications platform (Indigo/WCF), completely new audio stack, completely new network stack, and a few other major changes. All this while maintaining compatibility with 95-99% of current windows applications out there without a shitty emulation layer.
      Uh, what? Did you read the article? I thought the whole point was that they had to decouple those features from the OS release. Vista had to be totally rejiggered so that WinFX, WinFS, Avalon, and Indigo can all be released separately, and at least some of them will be released for Windows XP.

      Did I miss the point?

      Also, while the magnitude of the change may be as large as System 9 <-> OS X, it's a little weird to draw that analogy because what that change was about for most people was real memory protection and preemptive multitasking. That maps to Windows ME <-> Windows XP and nothing else. Yes, I realize the API change is similar.
      --

      There are no trails. There are no trees out here.
    118. Re:And Microsoft rule by Jack9 · · Score: 1

      OSX is BSD but the point is well taken.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    119. Re:And Microsoft rule by aminorex · · Score: 1

      I'd say the lesson is never to base your livelihood on selling software that runs on Windows, because if you become successful, Microsoft will destroy you. Windows is an appealling platform for ISVs only because it has so many users -- but that is merely bait for the trap, because it is precisely the vastness of its market and warchest that enables Microsoft to eat up every market sector which ISVs take the risk and expense of developing into a profitable business. It's okay, if they decide to buy you out, but more often they'll buy a cheaper competitor and throw a few million code-monkeys at it and integrate it with the platform and lower the price and modify the platform to insure that you can't compete.

      --
      -I like my women like I like my tea: green-
    120. Re:And Microsoft rule by Anonymous Coward · · Score: 0

      XP quicksand? You do realize, don't you, that Windows 2003 is an updated version of XP (plus several updated Windows 2000 Server components), right? Just because XP targeted the desktop userbase doesn't mean that it was from a less stable code branch.

      So, they added all the instabilities outside the code branch? Or should I turn your argument around to say that 2003 (and thus Vista) is just as bad as XP, when it comes to stability?

    121. Re:And Microsoft rule by tim1724 · · Score: 1
      At any rate, Apple pushed FireWire in direct competition with USB

      hmm. Why did the original iMac have USB ports but no Firewire ports? Firewire didn't appear on those machines for a full year after USB. Has Apple ever sold a machine with Firewire but no USB? (No.) Has Apple ever made Firewire mice or keyboards? (No.)

      As far as I can tell, Firewire was never intended for low-speed devices such as mice and keyboards. Apple used to use ADB for that, and later they switched to USB. They developed Firewire as a replacement for SCSI. It was intended to be used for disk drives, scanners, and other things which need to operate at higher speeds. Apple switched from a combination of ADB and SCSI ports on the back of Macs to a combination of USB and Firewire. (Note that older Macs also had serial ports .. USB replaced both ADB and serial ports. I think this may have been one of the big reasons ADB was replaced by USB.)

      I think that without USB Apple may have kept ADB for keyboards/mice when they switched from SCSI to Firewire for external drives and such. (They continued to use ADB for laptop keyboards and trackpads until very recently.)

      Clearly Apple didn't like the fact that USB 2.0 allowed for fast devices similar in speed to 1394a. (1394b is faster, but even Apple has put it only on a few high end machines.) This led Apple to avoid putting high speed USB ports on most of their models until pretty recently. (very annoying) Another sign that Apple didn't want people using USB for disk drives is that Macs won't boot off of USB devices, even though they can boot from Firewire devices. (Annoying, as it means we have to buy more expensive Firewire disk enclosures to boot from external disks rather than using cheap USB disk enclosures.) Hopefully that will change with the Intel-based Macs.

      --
      -- Tim Buchheim
    122. Re:And Microsoft rule by Anthony_Mitchell · · Score: 1

      From the demo versions floating around the Puget Sound, Vista's biggest new features are its search engine functions and semi-transparency built into the display. If users' problems revolved around not being able to find document files, then this would be world changing. But a lot of novice users have trouble finding system files and program features--and Vista is not going to help them in this regard.

      The search features are already available in the MSN desktop search program that can be downloaded for free. It looks nifty but lacks Boolean features that are essential for generating optimal results.

    123. Re:And Microsoft rule by vcv · · Score: 1

      Maybe you should read the comment I was addressing. He was saying Vista is an INCREMENTAL update, when I illustrated otherwise.

    124. Re:And Microsoft rule by Elwood+P+Dowd · · Score: 1

      Yes, grandparent poster was clearly incorrect. I didn't mean to be showing you wrong with the decoupling note. When I said, "Did I miss the point?" I meant it :)

      --

      There are no trails. There are no trees out here.
  3. Linux Vs Windows by Anonymous Coward · · Score: 1, Insightful

    Linux is *not* user friendly, and until it is linux will stay with >1% marketshare.

    Take installation. Linux zealots are now saying "oh installing is so easy, just do apt-get install package or emerge package": Yes, because typing in "apt-get" or "emerge" makes so much more sense to new users than double-clicking an icon that says "setup".

    Linux zealots are far too forgiving when judging the difficultly of Linux configuration issues and far too harsh when judging the difficulty of Windows configuration issues. Example comments:

    User: "How do I get Quake 3 to run in Linux?"
    Zealot: "Oh that's easy! If you have Redhat, you have to download quake_3_rh_8_i686_010203_glibc.bin, then do chmod +x on the file. Then you have to su to root, make sure you type export LD_ASSUME_KERNEL=2.2.5 but ONLY if you have that latest libc6 installed. If you don't, don't set that environment variable or the installer will dump core. Before you run the installer, make sure you have the GL drivers for X installed. Get them at [some obscure web address], chmod +x the binary, then run it, but make sure you have at least 10MB free in /tmp or the installer will dump core. After the installer is done, edit /etc/X11/XF86Config and add a section called "GL" and put "driver nv" in it. Make sure you have the latest version of X and Linux kernel 2.6 or else X will segfault when you start. OK, run the Quake 3 installer and make sure you set the proper group and setuid permissions on quake3.bin. If you want sound, look here [link to another obscure web site], which is a short HOWTO on how to get sound in Quake 3. That's all there is to it!"

    User: "How do I get Quake 3 to run in Windows?"
    Zealot: "Oh God, I had to install Quake 3 in Windoze for some lamer friend of mine! God, what a fucking mess! I put in the CD and it took about 3 minutes to copy everything, and then I had to reboot the fucking computer! Jesus Christ! What a retarded operating system!"

    So, I guess the point I'm trying to make is that what seems easy and natural to Linux geeks is definitely not what regular people consider easy and natural. Hence, the preference towards Windows.

    1. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      Yes, more than 1%, indeed.

    2. Re:Linux Vs Windows by Anonymous Coward · · Score: 1, Insightful

      "How do I get Quake 3 to run in Windows?" First of all install Direct-X, but remember that you can't restore the system to before you do that.. Ah, if you want it to go faster than 1FPS install your graphic card drivers... put the cd, press install, confirm it 20 times, accept those EULAs. Ah it doesn't work? It fails with XP so you need to download this patch from the Q3 forums.. Still no luck? Right-click the binary and active the "Win 9x compatibility". And that's all. Yeah, very easy...

    3. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      I just tried it on a clean Windows XP SP2 box - it works OOTB.

      DirectX and my graphics card drivers were installed by Windows automatically during install.

      All I needed to do was launch quake - it prompted me to get the patch, I clicked OK, and I joined a game. No problems whatsoever. I have never tried Quake on Linux, but I doubt it would be that simple. I can't even get alsa to work without devoting 35% CPU to mixing.

    4. Re:Linux Vs Windows by cente · · Score: 1

      Apparently you need something better than slackware version 1.

      Mandriva Installation:
      Put install dvd in drive. Turn on Computer. Ignore computer. Dvd installs basic common components -automatically-.
      (Windows has yet to include this by default).
      Anything else you need is freely available in the form of RPM's. Most programs also update themselves. Most hardware drivers are also included (where is my laptop nic driver, MS??). Things like firefox and java and most of the other commonly used windows programs are one-click executables. Everything else just requires you to RTFM for 3 steps, something I'm sure you've never done in your life.

      How I get quake 3 and any other game working? Gee. 1) Install Cedega. 2) Play game.
      Wow, that was hard. I think I'll go back to playing counterstrike on my linux box. And there will be a bot with your name on it running around.

    5. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      With Q3 you can even ignore the "Install Cedega" step... It has a native linux version, like UT2004

    6. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      The lack of need for 'su root' in Windows actually what that potential user of Quake will deal with lots of clicking on "X" on the top left corner of windows due to spyware/trojan etc. Everything have pros and cons don't forget.

    7. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      That is so far from the trugh how it got a plus two is mind blowing. I've been playing Quake 3 since it's release in 1999 and This scenario has never happened to me or anyone I know EVER.

    8. Re:Linux Vs Windows by hungrygrue · · Score: 1

      Yup, far far more than 1%. You are correct. In fact, Linux has had a higher percentage than Mac users for as long as the statistics have been tracked by w3schools: http://www.w3schools.com/browsers/browsers_stats.a sp I don't quite understand how being more user friendly would cause Linux numbers to drop, however, which is what you seem to be suggesting. One would think that if you are going to continue to paste this every time there is an article remotely related to any operating system that you would fact check and edit.

    9. Re:Linux Vs Windows by aussie_a · · Score: 4, Funny

      If you're going to continue to post this troll, PLEASE replace >1% with 1%! I've seen this so many times, and it's always got that same typo.

    10. Re:Linux Vs Windows by Anonymous Coward · · Score: 3, Interesting

      You sound like somebody who hasn't used Linux in a long time. In fact, it's amazing how far Linux has come in the last few years.

      You've obviously never heard of Synaptic. I suggest you take a look at some of the screenshots. Most distributions now come with Synaptic. To install software, you just load up Synaptic, select the programmes you want to install from a list and click a big "Install" button. What could be simpler?

      You seem to have a hard time grasping this but this is actually simpler and better than Windows. Windows has no dependancy tracking. I can't count the number of times I tried to install game X and the installer has told me that before I install, I need to first manually install the latest version of Internet Explorer / Windows Media Player / DirectX.

      With Linux, all my programmes are on something equivalent to Windows Update. Not just the OS but also Office Suites, Games, Media Players... you name it. I can install them easily using a graphical interface and they get upgraded automatically when new versions come out.

      As for driver support, Linux beats Windows out of the box, hands down. Drivers for most devices come already included with your distribution. They get loaded at boot time if that piece of hardware is detected. On my desktop, my DVB card, Sound Card, Graphics Card and Display were all detected correctly first time. Windows might have a driver for the Sound Card but a DVB Card?

      Installation is so easy too. My distro of choice, Ubuntu, all you have to do is select your keyboard layout and where you want to install to and it does the rest. No intervention necessary. If you can't do that, there's something terribly wrong with you.

    11. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      You sound like someone who hasn't used Windows in awhile. Direct X, sure. IE/Media Player for games?

      I've yet to see a single game that checks for a specific version of IE and/or Media Player. WTF?

    12. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      Windows...
      1. Has a single-click application for everything
      2. Lets you install applications without confusing RPMs
      3. Never makes you recompile the kernal
      4. Automatically updates itself
      5. Doesn't have an unattended setup because it requires a product key, but you can leave it unattended for the most of the process
      6. Supports much more hardware than linux and includes proprietary drivers
      7. Supports all PC games, hands down
      8. Runs OpenOffice if you can't afford Office
      9. Fits on a CD

      Linux
      1. Makes you rebuild the KDE menu whenever you add a shortcut to it
      2. Requires that you are single and unemployed to have the time to install anything
      3. Makes you recompile stuff from time to time (80%-90% of PC users probably don't know what recompile means)
      4. Updates packages that you select
      5. Has an unattended setup, but requires package selection to make it do anything useful
      6. Crappy driver support (I've never had a problem with Windows but cannot get linux to make any kind of soudn)
      7. Supports some or most PC games, requires Codega
      8. Runs OpenOffice
      9. Popular distros fit on 3-4 cds

    13. Re:Linux Vs Windows by Anonymous Coward · · Score: 1, Interesting

      yeah, I don't recommend trying to install the M$ Exchange Server.. Dependencies, bleh.

      having to install it once upon a time definetely makes me realize the importance of portage in my day-to-day computing.

    14. Re:Linux Vs Windows by Anonymous Coward · · Score: 0

      how to install USB WIFI adaptor

      Windows.
      click setup.exe and follow instructions
      when setup has completed, plug Wifi adaptor into usb port
      your hardware is now ready for use

      -----

      Linux.
      ZD1211 - linux driver for ZyDAS ZD1211 based usb 2.0 wlan adapters

      Reqirements:

      - To build zd1211 you will need: Configured kernel source code for the kernel you are running. Ideally, Configured means that you have at least run 'make config', 'make menuconfig', or 'make xconfig'. If yourplatform is not SMP system, please don't config SMP supported, because when module loaded, this will make unresolved symbol..

      - Make sure your kernel usb 2.0 support is running
      - Use lsmod to check "ehci-hcd" module is loaded.
      - If host is not support usb 2.0, zd1211 will run under pure-b mode.

      Building zd1211:
      ------------

      1) untar the package using the command:
      tar zxvf zd1211-XXXX.tar.gz
      2) edit the Makefile to make sure the path of KERNEL_SOURCE is you are running, and the kernel version is correctly configured.

      3) Under zd1211_XXXX/zdsta directory, use "make clean", "make", "make install" to make and install driver.

      Running:
      --------

      - If you have hotplug installed, the drivers should now be loaded. If not, load them by hand: modprobe -v zd1211 (or insmod zd1211.o)
      - Check if the modules are loaded with lsmod. It should look like this:
      ...
      zd1211 183576 0 (unused)
      ...

      - Run 'ifconfig <iface> <your IP address>'
      - Run 'iwconfig <iface> ' to configure the wireless setting, here are some examples, more detail information please check with 'man iwconfig'.
      Example:
      iwconfig <iface> essid "My Network" //Set essid
      iwconfig <iface> channel 1 //Set channel
      iwconfig <iface> mode Managed (Station mode)//Set operation mode
      iwconfig <iface> mode Ad-Hoc (Ah-Hoc mode)
      iwconfig <iface> rts 512 //Set rts threshold
      iwconfig <iface> frag 512 //Set fragment threshold
      iwconfig <iface> key s:password [2] //Set encryption key
      iwconfig <iface> power on/off //Set power-save mode

      Private Parameters:
      ------------------

      In addition to the parameters of iwconfig, some can be set by iwpriv:
      - open system authentication: iwpriv <iface> set_auth 0
      - shared key authentication: iwpriv <iface> set_auth 1
      Be aware that shared key authentication requires a WEP key.

      - long preamble: iwpriv <iface> set_preamble 0
      - short preamble: iwpriv <iface> set_preamble 1
      - iwpriv <iface> get_preamble //will display the current preamble type

      - List current BSS information:iwpriv <iface> list_bss
      You can use "dmesg" to check the result.

      Note:
      ----
      - You can modify the script file "sta" to enable Station function.
      "sta en" Enable STA function
      "sta dis" Disable STA function
      - I have tested the driver under Red-Hat 9.0, It's unstable than kernel 2.4.24.
      So please update the kernel.
      - If you want to get more infornmation about the driver current status, you can
      modify the /etc/syslog.conf, uncomment the following line,
      KERN.* /dev/xconsole
      then you can get real-time information from xconsole.
      ---

      its so funny its sad, if you could explain all that to my mum (or my boss for that matter) you are more

    15. Re:Linux Vs Windows by cente · · Score: 1

      that's funny, my microsoft wifi adaptor worked the moment i plugged it into my linux box.

    16. Re:Linux Vs Windows by xouumalperxe · · Score: 1

      I'd try and drop that funny stuff you're smoking, if I were you. Let's use the example of Ubuntu Linux, which is a rather popular distribution at the moment. 1. Though it has some problems with manually adding shortcuts to the menu right now (which is, anyway, the sort of thing 99.9% of users don't actually do in windows), all software that you install in Ubuntu that's supposed to run in a graphical environment adds a shortcut to it in the applications menu, just like windows software does. On a side note, windows doesn't have single click applications for many of the tasks involved in my day to day use of my computer. In fact, nor does linux. But linux gives me a powerful shell with which I can do those things. Before you bitch about the shell, ask yourself: "is it better to not be able to do something, or to have a moderately complex way of doing something?" 2. Software installation for Ubuntu is a simple process: open synaptic, select the program you want from a list (or search for it by description or name) and click apply. It is automatically downloaded from the internet and installed, without asking any more questions. It doesn't ask where to install it, even, thus not requiring the users to make decisions about their filesystem structure. While there is software that falls outside the repositories that allow this, this software is usually highly specialized and requires the user to have a greater degree of technical knowledge to even use. Those people are probably not scared or disturbed by writing two or three commands in a shell. The sole exception to this seems to be linux ports of windows games, which tend to have crap installers. But that is not the OS's fault, but rather the developers' 3. In linux you CAN recompile the kernel. But you don't have to. Just chose, or have suggested to you, a product that doesn't require it. Once again, in Ubuntu I'm yet to have to compile anything at all except university projects. And I've been using it almost exclusively since february. 4. Ubuntu software updates are literally 2-3 clicks away from installation, when needed. Single- (or double-, can't remember which right now) click the updates icon when it appears in the notification area (mostly the same as the windows system tray), click apply. That's literally 2 or 3 clicks (depending on single- or double-click). You can, of course, actually read what you are installing, and why (you have the changelog). But you don't have to. This update system also updates all software installed through the repositories (including everytyhing from the base system and office tools to games, and multimedia stuff like 3D modelers, renderers and much more). 5. Ubuntu doesn't require package selection. It allows it, but you can simply install a base system (which includes an office suite -- Open Office) 6. I do confess that I had to manually unmute the sound card channels (the sound card was properly installed, but muted) in my Ubuntu installation. This is something that irks me to no end. But on the other hand, I didn't have to separately install a processor driver (had never heard of those 'til then) and configure my desktop to SAVE BATTERY POWER in order to have it throttle the processor speed and voltage like I did in windows. Nor does Ubuntu crash with a BSOD everytime I use my motherboard's primary network adapter (nForce4 NIC) in conjunction with bit torrent. 7. Well, you just said something curious: You can run Windows stuff on Linux. I'm yet to see viceversa. This said, I do agree that games in Linux are still a bit weak (especially for those of us that don't actually enjoy FPSs all that much), but I do find that I can play the games that matter the most in Linux. If not, I can reboot into Windows. After all, this isn't necessarily a winner takes all scenario. 8. Open Office fills most of my needs, feature-wise. The features I find it not to have are usually not available in MS-Office either. On the other hand, my college student budget appreciates that I don't have to spend something close to $400 to get a legal copy of Ope

    17. Re:Linux Vs Windows by xouumalperxe · · Score: 1

      I apologize for the crap formatting. I forget that /. doesn't handle textbox line breaks as it should... **knocks himself in the head for not using the preview button**
      Here's a properly formatted post:

      I'd try and drop that funny stuff you're smoking, if I were you.
      Let's use the example of Ubuntu Linux, which is a rather popular distribution at the moment.

      1. Though it has some problems with manually adding shortcuts to the menu right now (which is, anyway, the sort of thing 99.9% of users don't actually do in windows), all software that you install in Ubuntu that's supposed to run in a graphical environment adds a shortcut to it in the applications menu, just like windows software does.
      On a side note, windows doesn't have single click applications for many of the tasks involved in my day to day use of my computer. In fact, nor does linux. But linux gives me a powerful shell with which I can do those things. Before you bitch about the shell, ask yourself: "is it better to not be able to do something, or to have a moderately complex way of doing something?"

      2. Software installation for Ubuntu is a simple process: open synaptic, select the program you want from a list (or search for it by description or name) and click apply. It is automatically downloaded from the internet and installed, without asking any more questions. It doesn't ask where to install it, even, thus not requiring the users to make decisions about their filesystem structure.
      While there is software that falls outside the repositories that allow this, this software is usually highly specialized and requires the user to have a greater degree of technical knowledge to even use. Those people are probably not scared or disturbed by writing two or three commands in a shell. The sole exception to this seems to be linux ports of windows games, which tend to have crap installers. But that is not the OS's fault, but rather the developers'

      3. In linux you CAN recompile the kernel. But you don't have to. Just chose, or have suggested to you, a product that doesn't require it. Once again, in Ubuntu I'm yet to have to compile anything at all except university projects. And I've been using it almost exclusively since february.

      4. Ubuntu software updates are literally 2-3 clicks away from installation, when needed. Single- (or double-, can't remember which right now) click the updates icon when it appears in the notification area (mostly the same as the windows system tray), click apply. That's literally 2 or 3 clicks (depending on single- or double-click). You can, of course, actually read what you are installing, and why (you have the changelog). But you don't have to. This update system also updates all software installed through the repositories (including everytyhing from the base system and office tools to games, and multimedia stuff like 3D modelers, renderers and much more).

      5. Ubuntu doesn't require package selection. It allows it, but you can simply install a base system (which includes an office suite -- Open Office -- and much much more software)

      6. I do confess that I had to manually unmute the sound card channels (the sound card was properly installed, but muted) in my Ubuntu installation. This is something that irks me to no end. But on the other hand, I didn't have to separately install a processor driver (had never heard of those 'til then) and configure my desktop to SAVE BATTERY POWER in order to have it throttle the processor speed and voltage like I did in windows. Nor does Ubuntu crash with a BSOD everytime I use my motherboard's primary network adapter (nForce4 NIC) in conjunction with bit torrent.

      7. Well, you just said something curious: You can run Windows stuff on Linux. I'm yet to see viceversa. This said, I do agree that games in Linux are still a bit weak (especially for those of us that don't actually enjoy FPSs all that much), but I do find that I can play the games that matter the most in Linux. If not, I can reboot into

    18. Re:Linux Vs Windows by at_slashdot · · Score: 1

      I saw so many people getting score 5 for replies to this troll that I almost want him to continue to post the same shit over and over again just to give oportunity for briliant answers :-)

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
    19. Re:Linux Vs Windows by WilliamSChips · · Score: 1

      It's just as accurate as GGP's description of doing it on Linux...

      --
      Please, for the good of Humanity, vote Obama.
    20. Re:Linux Vs Windows by zecg · · Score: 1

      Typing "emerge quake3" is all it takes to install under Gentoo. It is somewhat more difficult than Windows, since you have to press "y" to accept EULA, instead of click on yes.

      --
      .i lu doi ringos.star. xu do puku'aroroi dunli dopecaku leni virnu li'u
    21. Re:Linux Vs Windows by Red+Flayer · · Score: 1

      Well, Linux maintaining >1% share is much better than dipping to 1%...

      So what's the problem?

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    22. Re:Linux Vs Windows by zxnos · · Score: 1
      i gave ubuntu a try on my notebook. yes i am a n00b.

      download 'hoary hegdehog 64 version', burn to disk.

      put disk in drive. nice screen pops up. some text. hangs 10 minutes. power down.

      try again. system starts to setup. not sure about file system, try one. input username. input password. oops, keyboard no longer works. skip that.

      can't install wi-fi nic. skip that. list pops up, a little confusing.

      system installs. first boot cant access hardware clock through 'any known method' oh well i dont need the time anyway.

      login screen. login.

      check time, wrong, (obviously) set to correct time. (later boot into windows and see that my clock is 5 hours off, i thought ubuntu couldnt find the clock)

      try to get wi-fi nic going. learn i need ndis wrapper. not included in distro. wtf?

      search web via ethernet for ndis wrapper. no dice. no wi-fi.

      shutdown. load up a few day later. keyboard does not work. reboot. no keyboard. reboot, keyboard works.

      search for unreal 2k4 for linux. system slows as i use it.

      download unreal. go to install. nothing happens. folder now empty. reopen folder. unreal is back! try a couple other versions. no dice. shutdown.

      boot up system. no keyboard. reboot, works. mess around for a while. system slows, shutdown.

      decide to try again with october realease when it arrives.

      --
      always mosh clockwise
  4. Principles by dtmos · · Score: 2, Funny

    I think the poster meant "principals," since it's well known that there are no "principles" in Redmond.

    1. Re:Principles by Anonymous Coward · · Score: 1, Funny
      it's well known that there are no "principles" in Redmond.
      That's not fair, of course there are.
      1. Windows is the best, most stable, most cost-effective operating system ever created. Any version.
      2. Mankind cannot continue to evolve without PowerPoint.
      3. Everybody likes blue and green.
      4. It is better to underserve 95% of the market (Joe User) than give too much power to the other 5%.
    2. Re:Principles by d99-sbr · · Score: 1
      I think the poster meant "principals," since it's well known that there are no "principles" in Redmond.

      And we all know who watches over all these principals: Superintendent Ballmer!

  5. Start over? by Anonymous Coward · · Score: 0

    >>And start over they did

    Yes, but 'stitching' some other/different/more programs together.

  6. Microsoft should fear FOSS, not google.. by Gopal.V · · Score: 3, Interesting
    So Microsoft screwed up... and they're trying very hard to do it again. Dropping WinFS, porting Avalon back to XP etc..

    To quote

    And so at last the beast fell and the unbelievers rejoiced. But all was not lost, for from the ash rose a great bird. The bird gazed down upon the unbelievers and cast fire and thunder upon them. For the beast had been reborn with its strength renewed, and the followers of Mammon cowered in horror.
    Microsoft's greatest enemies now are still two for-profit companies - Google and Apple. I'll rest easier when FOSS replaces them (as was promised in 1999). Instead it's just a new master instead of the old one.
    1. Re:Microsoft should fear FOSS, not google.. by cowscows · · Score: 4, Insightful

      The goal isn't for MS to disappear. We don't want them to get replaced by any single organization. We just want them to lose enough monopoly power and influence so that the rest of the computer world can get around without MS stomping on whatever they don't like. It already looks like they've lost some control. Google is doing their own thing, Apple openly taunts MS now, but neither of them are going to suddenly be ubiquitous on 90%+ of the world's computers. If Apple could get their marketshare up around 10%, maybe this "web as a platform" dealie sort of replaces windows 10% of the time, and maybe FOSS gets a 20% marketshare. Things would be way different, and about a zillion times better for consumers. I don't want FOSS to replace Google, Apple, or MS. I just want them all to be competitive, and to keep each other honest.

      --

      One time I threw a brick at a duck.

    2. Re:Microsoft should fear FOSS, not google.. by ciroknight · · Score: 1

      Microsoft fears Google because they represent FOSS in the business world. Not only do they support linux, but a large list of wide spread open source projects. (The other reason, of course, is Web-as-a-Platform).

      Microsoft loves Apple because Apple keeps them in business. The more innovative things Apple does, the more Windows users seek the same thing, and Microsoft can clone it a few years later and make a killing off Apple's innovation. Thankfully, Apple keeps innovating. (If nobody believes this connection, look at what changed in Windows between Windows 95 and Windows 2000. An impressive bit under the hood really, but graphically Windows didn't change at all. Come OS X, Windows is sporting its "Luna" UI. ;)

      Microsoft is a big company who's not going away any time soon. Microsoft could comfortably squash Apple simply by continuing their current business practices. The problem is, they can't kill Google, and that frustrates them. Google is Open Source. It's free, the developers get paid the best Google can manage, and the communities grow. This is a problem for Microsoft, and there's no doubt in my mind why Microsoft has pinned this as arrogance instead of an emerging, competing business model.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    3. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      So you think FOSS developers should lose their sense of humour? The first installments from the book of mozilla were written before Netscape released the mozilla source code but don't let that stop you from making attacks on the FOSS movement. Web as a platform was why Microsoft killed Netscape and fucked Java so the quote was relevant.

    4. Re:Microsoft should fear FOSS, not google.. by Musteval · · Score: 1

      Did you just imply that Luna is a good thing? Those of us with less than ten gigs of RAM beg to differ.

      --
      Note to mods: I'm probably being sarcastic.
    5. Re:Microsoft should fear FOSS, not google.. by Macka · · Score: 0, Redundant


      Damm, I lost the rest of my mod points this morning.

      I couldn't have summed it up better myself. That is exactly what we want. Healthy competition breeds innovation and affordable prices.

    6. Re:Microsoft should fear FOSS, not google.. by rob.wolfe · · Score: 1
      Microsoft's greatest enemies now are still two for-profit companies- Google and Apple. I'll rest easier when FOSS replaces them (as was promised in 1999). Instead it's just a new master instead of the old one

      I love FOSS as much as anyone but please let us get off of the "profit is inherently evil" kick. Personally I like getting a paycheque for my work. It helps me do things like pay for my apartment and car and neat things for my daughter. The only way that happens is if someone makes a profit in order to cut that cheque.

      For the record, I live in Canada, pay big taxes happily(well mostly) and get "free"(as in lunch--think about it) health care so please no one accuse me of being some capitalist tool.

    7. Re:Microsoft should fear FOSS, not google.. by jonwil · · Score: 1

      Forget Apple, try Sony.

      Sony and the PS3 are a threat to microsoft and their XBOX 360.

    8. Re:Microsoft should fear FOSS, not google.. by ciroknight · · Score: 1

      If I did imply it, I didn't mean to. Luna is terrible on the eyes and in usability. But it worked as far as looking "cutting edge", which is really what Microsoft wanted to happen. Sadly, I feel Whistler looked more cutting edge, just as undoubtedly Longhorn betas (though completely lackluster in my eyes) will look at lot better than Vista.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    9. Re:Microsoft should fear FOSS, not google.. by bleaknik · · Score: 1

      Microsoft's business model is their biggest XBox360 threat.

      "Look at me. I'm a video game company who sells my console at a huge loss, and I have two good games a year to show for it." Yeeee.

      --
      Deja Vu
      n. 1. The sensation that you've read this very article before.
    10. Re:Microsoft should fear FOSS, not google.. by vcv · · Score: 1

      Actually, Windows XP beta1 sported a new look (Watercooler) back in Oct 2000, way before OS X was released. Microsoft was already rewriting GDI to use a new themeing engine. Luna was simply the final look they chose for this, and it looks nothing like OS X at all.

    11. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      Thank you for the insight Captain Makeshitup. OS X Public Beta had been out for several months by then, not to mention the numerous developer releases that came out for several years before that.

    12. Re:Microsoft should fear FOSS, not google.. by vcv · · Score: 1

      OS X Public Beta was released Sept 2000. Do you think Microsoft managed to implement their themeing engine into XP beta in one month? Sure, it's possible. But the chances that they were not working on it before Sept 2000 are so fucking slim.

      p.s. Don't use my insult :)

    13. Re:Microsoft should fear FOSS, not google.. by leandrod · · Score: 1
      The goal isn't for MS to disappear. We don't want them to get replaced by any single organization.

      MS’ disappearance, or its transformation beyond recognition, wouldn’t mean their replacement by any other organisation. Neither Google nor Apple nor anyone else I can think of would have neither the will, nor the means, nor the competence to be in MS’ position should it disappear.

      We just want them to lose enough monopoly power and influence so that the rest of the computer world can get around without MS stomping on whatever they don't like.

      Actually this will hardly happen without either Bill Gates being humilliated by religious conversion or whatever, or without him being forced by courts — perhaps Europe would do, but the US really lost the opportunity here — to play fair by proper and timely documentation of everything needed for interoperability: APIs, protocols, file formats, perhaps even source code availability, and preferrably enforced by a company breakup in at least three entities.

      It already looks like they've lost some control. Google is doing their own thing

      Not as much as I’d like them. Their software’s still MS-W32 only, no Java or Mono or POSIX versions I can see and all of it as proprietary as can be.

      Apple openly taunts MS now

      So what? They are openly supporting the other leg of the Wintel duopoly now, forfeiting even the opportunity of supporting AMD as Sun’s doing. And they still badly need MS for its Office product, and Mac OS X is still proprietary and its own thing. The day they release real code, support OpenStep as a standard again, and push OpenOffice.org, NeoOffice/J or whatever then I'll think again. Nowadays they seem more keen on controlling the platform and fleecing customers as always they (self-defeatingly) have always done.

      but neither of them are going to suddenly be ubiquitous on 90%+ of the world's computers

      Google already is — but at most they are preventing the MS monopoly from spreading to the Internet, not really displacing anything already estabilished MS. So far they killed Altavista and displaced Yahoo!, at best.

      don't want FOSS to replace Google, Apple, or MS.

      I do. Not all of Google or Apple, or even MS — as Google has great web services which are really orthogonal to free software, and so do Apple’s and even MS’ hardware lines —, but certainly dominance or at least parity of free software equivalents to these three companies’ (and IBM’s, Oracle’s, SAP’s etc) software products could only be a good thing.

      to keep each other honest

      Again, unless Bill Gates gets humilliated either by the law or by God’s grace, I can’t see that happening.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    14. Re:Microsoft should fear FOSS, not google.. by tohmeiphun · · Score: 1

      Microsoft should fear itself. Microsoft represents one extreme, FOSS represents the other extreme. Apple and Google are a compromise.

    15. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      Back-Bacon Eating TOOL!

      Haha, just kidding, I love Canadians, I have a couple of them as pets.

    16. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      Exactly.

      Some balance across the industry would be nice.

    17. Re:Microsoft should fear FOSS, not google.. by cowscows · · Score: 1

      The market can make MS change. MS has made good software in the past. Apparently you consider that fact that something is proprietary automatically makes it bad. I disagree with that. I realize that my preference for OSX requires me to buy Apple's hardware. But OSX convinces me that proprietary software can be of higher quality than FOSS.

      The market can make MS change. It had a chance back when the big internet rush happened. It mostly missed that opportunity, but you could see the beginnings of it. For one, MS made some decent software for a little while. IE certainly has its problems, but for a while, it was a competitive browser in terms of features and usability. Sadly, MS was able to bully around enough people to reaffirm their grip, and things have settled back down to their boring crappy "normalcy".

      But I think these latest shifts, a drive to open formats and the web as a platform(for real this time), plus the decentralized nature of FOSS is going to put MS in a situation where they can't just bowl over their competitors. Because what customers are going to be demanding goes directly against MS's business philosophies. The browser war didn't do that.

      --

      One time I threw a brick at a duck.

    18. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      For the record, I live in Canada, pay big taxes happily(well mostly) and get "free"(as in lunch--think about it) health care so please no one accuse me of being some capitalist tool.

      For the record, I live the US, pay modest taxes happily, pay low health insurance rates and get health care without some government desk jockey telling me that I have to wait months for an operation. If you want to accuse me of being a capitalist tool, go ahead, I don't care!

      Amazingly, if you add up the taxes, insurance premiums, Social Security and Medicare taxes that I pay, it's less than what you pay in Canada! So I can take the difference and sock it away in my 401K (that my employer matches dollar for dollar).

      Gotta love socialism!

    19. Re:Microsoft should fear FOSS, not google.. by nine-times · · Score: 4, Insightful
      Dead on. We don't need a monoculture. We don't need a single technology or a single kernel or a single philosophy behind all of software development, and so it simply doesn't make sense to demand that all software be FOSS.

      In the midst of FOSS activism (which I have no problem with being a FOSS advocate, and often consider myself one) people tend to take their eyes off the ball. The important goal is not to have all software be GPL'ed, but to have real open standards. In fact, I don't think we should even mind Microsoft maintaining a large market share so long as they start using open standards. As customers and potential customers, we should all demand (in whatever way we're capable) that Microsoft provide freely available documentation to their file formats, protocols, and APIs. Insofar as they fail to do so, we should consider that a problem with their product, and look for alternatives.

      The tremendous value and power of FOSS is not in having everyone use it all the time, but in anyone and everyone having the ability to use it whenever is appropriate for them. If a Linux server can be used as an easy drop-in replacement for a Windows server and OpenOffice can open/save MS Office documents, then Microsoft will not be capable of abusing their own customers. Microsoft will be forced to compete with FOSS by offering better quality and features rather than vendor lock in, and frankly, if they would do that, I would have no problem with Microsoft whatsoever.

      Also, as much of a fan of FOSS as I am, I am also a fan of Apple and Google because I do believe they're competing by offering quality and features that people want.

    20. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      With regard to your sig about throwing a brick at a duck.

      Why would you do that?

      Poor duck :(

      I hope it survived.

    21. Re:Microsoft should fear FOSS, not google.. by cowscows · · Score: 2, Funny

      I didn't actually. I love ducks. They're inherently funny. Just watching them makes me laugh, and once they start quacking, I can hardly contain myself.

      --

      One time I threw a brick at a duck.

    22. Re:Microsoft should fear FOSS, not google.. by kurzweilfreak · · Score: 1
      p.s. Don't use my insult :)

      Copyright it!

      --

      kurzweil_freak

      5th Kyu Genbukan Ninpo/KJJR student

      Be the darkness that allows the light to shine.

    23. Re:Microsoft should fear FOSS, not google.. by Anonymous Coward · · Score: 0

      You are an idiot and obviously did not read the story. Instead, you read "Microsoft" and instantly your knee jerks. You're just a little dog salivating whenever he hears the bell ring. Please read it, and try posting something actually useful - if you have anything to say - when you have done so. You may not get karma but sooner or later you'll get over that.

      Moderators, that this story is at the top with +5 just shows how broken moderation is.

    24. Re:Microsoft should fear FOSS, not google.. by Macka · · Score: 1


      WTF .... -1 Redundant? There was nothing controversial or contradictory in what I said there. I was just agreeing with the guy.

      I hope you get meta moderated into hell ...

  7. another Spaghetti Incident? by Anonymous Coward · · Score: 5, Funny

    "Microsoft's cowboy spaghetti code culture"

    If its any thing like "Guns n Roses - Spaghetti Incident" then this should effectively be the last we hear of Microsoft.

    1. Re:another Spaghetti Incident? by Insensitive_Claudio · · Score: 1

      You know, it's funny but I was thinking the exact same thing....

    2. Re:another Spaghetti Incident? by The+Shrewd+Dude · · Score: 0

      Alas, Microsoft too hath been touched by His Noodly Appendage.

  8. Anarchy of Development by NeuralAbyss · · Score: 5, Interesting

    It's interesting to hear how their software development survived in such an anarchistic environment - everyone producing their own code, with ad-hoc integration. It's a good example of how software development methodology can work though, even though the specifics of the specification design weren't discussed in the article - if everyone codes to a documented interface, software development can work on such a grand scale.

    I personally would like to hear more about the software development procedures and methodologies used in other large projects - how successful different types of development are.

    I work for an automotive parts manufacturer, and to see the lack of consistency within the organisation's software development is disturbing. Safety-critical parts are being produced, and the level of testing between said parts varies quite considerably. Additionally, the level of oversight and adherence to software development procedures is rather bad to say the least. I just hope it's not characteristic of the industry as a whole.

    1. Re:Anarchy of Development by imipak · · Score: 2, Interesting
      It's interesting to hear how their software development survived in such an anarchistic environment - everyone producing their own code, with ad-hoc integration. It's a good example of how software development methodology can work though, even though the specifics of the specification design weren't discussed in the article - if everyone codes to a documented interface, software development can work on such a grand scale.
      The impression I get from the article is that even the documented interfaces (ie, fundamental parts of the design) were being thrown up and torn down, whilst docs and understanding of how to use those interfaces wasn't getting out to developers coding against them fast enough. So by the time an application is building against one release of some core libs, the trunk has moved on to (in effect) a new major version, with incompatible interfaces.

      I haven't any inside info, tho', so I could be reading more into TFA than it warrants.

      I must say I'm interested to know how much code they claim to have re-designed and re-implemented in the last year. The article talks about "throwing it away and starting again", but you certainly don't build a complete OS plus sync'd up application and server software (the versions of Office and the MS servers (IIS, Exchange and SQL Server in particular) from the ground up in 12 months. Not unless you want Windows 95 type quality control...

    2. Re:Anarchy of Development by NeuralAbyss · · Score: 4, Informative

      I have a friend at university who was recently hired by Microsoft, partially for a quality control role. While this's a single case, and in no way can be extrapolated to the whole company, from what he's said, it's apparent that they're reusing a large amount of their codebase, with the dodgy bits either rewritten or modified and thoroughly tested.

      As you said, there's no way in hell you can have a 12 month rewrite. But, with any luck (for the end-users), this will hopefully turn out to be more than PR fluff.

    3. Re:Anarchy of Development by Jugalator · · Score: 5, Informative
      I personally would like to hear more about the software development procedures and methodologies used in other large projects - how successful different types of development are.

      Not sure if this is what you were interested in, but I think Paul Thurott has some great lengthy and detailed articles, along with some interviews with Microsoft engineers for some insight in the stress, problems, and achievements with various large Windows projects, and also with pictures of their build labs and test machines. :-)

      For example:

      Windows 2000

      Windows XP SP2

      Windows Server 2003


      A disclaimer bias-wise is that Paul Thurott is a guy who wants Microsoft to do well, but he's not afraid of criticizing them harshly when he doesn't agree with their decisions, so I think it's still not a case with "inside stories" being too biased to be useful. He was for example the guy behind the quote that Windows Vista had the markings of a shipwreck after seeing Beta 1. Although he has had some missteps IMO such as saying Windows Me should be far more reliable than Windows 98. ;-) I guess he had to eat his own words there...
      --
      Beware: In C++, your friends can see your privates!
    4. Re:Anarchy of Development by aussie_a · · Score: 1

      software development can work on such a grand scale.

      If what you're hoping to produce is bug-riddled unsecure software.

      However their development method does explain the numerous problems with Windows.

    5. Re:Anarchy of Development by NeedleSurfer · · Score: 1

      Linux, linux linux linux...

      Before people go down on MS software culture take a serious look at Linux and its devellopement model, all of the slashdotters are doing their best to mod down post pointing this out and escaping the comment, but take a serious look at Linux before you try to post as an intelligent coding practice critic...

      At least MS finally understood...

    6. Re:Anarchy of Development by MyLongNickName · · Score: 1

      You are right. From the article: Mr. Allchin had announced to hundreds of Windows engineers that they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers.

      Sounds like they had a "base" windows to start with (something not available to anyone else?!?! Probably handles the very essentials. From there, they built on the code base.

      So no, it wasn't entirely from scratch. There is no way you'd WANT to start totally from scratch. This is more of a case of the poster reading a few paragraphs, not thinking, and putting an extreme "summary" together based on that lack of reading.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    7. Re:Anarchy of Development by MemoryDragon · · Score: 1

      The funny thing is I have worked for small projects and big projects and even for projects within Corporations, never have I really encountered a clean well going dev process.. I think corp projects are the worst in this area, there are so many cooks usually, mostly external consultants (which I was part of) being dragged in and the whole ting lacked consistency entirely.

    8. Re:Anarchy of Development by Anonymous Coward · · Score: 0
      I forget who it named after but there's a law that states a programs code resembles the organization that wrote it, and vice versa. Once you've had experience in large programming projects, you can pretty much predict the structure of an organization by the api and other observable effects of the code they produce. You look at the api and ask, is it clean, well structured, and modular? If you find independent duplicated function in completely different parts of the api, that tells you something. Windows had kernel and filesystem like function in the GUI layer of the MFC api. That tells you the MFC developers just did the function on their own without bothering to negotiate the function with the kernel and filesystem groups, either because they felt like it (ie. they were immature) or because they had no choice (kernel and filesystem groups didn't listen to anybody). Multiply this by the number of possible internel interfaces and you have windows as it is today.

      This analysis works on other software as well. Take Java. Do those api seem to be a little rushed and uncoordinated leading to a lot of feature bloat, and duplicated and incompatible interfaces?

      Now look at the C++ STL and Boost libraries. There's committee work for you. The supreme triumph and ultimate expression of bureaucracy where no minute of detail is too small or unimportant.

    9. Re:Anarchy of Development by Anonymous Coward · · Score: 0

      "Before people go down on MS software culture..."

      You also might want to pick up some flavoured condoms.

    10. Re:Anarchy of Development by RobertF · · Score: 1

      They never claimed to be giving it a complete rewrite. They threw out their current Longhorn code, and according to TFA:

      On Aug. 27, 2004, Microsoft said it would ship Longhorn in the second half of 2006 -- at least a year late -- and that Mr. Gates's WinFS advance wouldn't be part of the system. The day before in Microsoft's auditorium, Mr. Allchin had announced to hundreds of Windows engineers that they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers.
      --
      And that, my liege, is how we know the Earth to be bannana-shaped.
    11. Re:Anarchy of Development by neildiamond · · Score: 1

      I actually found Win ME much more reliable than 98. Then again, I gave up on 98 after the first release.

    12. Re:Anarchy of Development by Tycho · · Score: 1

      > Although he has had some missteps IMO such as saying Windows Me should be far more reliable than Windows 98. ;-) I guess he had to eat his own words there...

      With one big qualification, Windows ME is the best and probably the most stable version of Windows 9x. (Great now now I almost certainly will get a flame for claiming this.) The qualification is that the first thing that MUST be done after installing Windows ME is to go to Windows Update and get every patch available. After that Windows ME is much more stable and is probably even more stable than Windows 98SE. Still though for a new computer with Windows I would suggest Windows XP SP2. I say this because Windows XP SP2 and Windows XP SP1 are now the only non-server versions of Windows currently supported by Microsoft.

      --
      Impersonating Tycho from Penny Arcade since before there was a PA.
    13. Re:Anarchy of Development by kt0157 · · Score: 1

      I worked for ten years in the automotive industry writing embedded software and tools for people who wrote automotive embedded software. You obviously worked for one of the suppliers who had better practices than most. I saw a Japanese supplier that used cp -r for its version control. I met people who proposed using Java for window lift motor control. I encountered car makers who demanded that silicon suppliers characterised what happened to their silicon when the supply voltage wandered all over the place. I saw an operating system design that had infinite recursion in the API. And the trend is now towards huge bloated specs for software standards that result in huge bloated lumps of code that have to fit somehow into the available silicon. Costs are rising and reliability is tanking. In my view we're going to see the late '90s and early 00s as a high water mark in automobile reliability.

      K.

    14. Re:Anarchy of Development by jrumney · · Score: 1
      they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers.

      Sounds like they've gone back to the old VMS^H^H^H NT 3.1 codebase.

    15. Re:Anarchy of Development by NeuralAbyss · · Score: 1

      Not quite what I was looking for, but rather interesting all the same.. thanks

    16. Re:Anarchy of Development by NeuralAbyss · · Score: 1

      I'd say you're right on the mark with the last sentence. All the quality developers seem to be moving away from those companies with bad software development practices, and towards those with an established set. Which leaves the industry in two halves - bad quality, bad developers, and good quality, good developers. The automotive industry I believe is moving towards the former.

    17. Re:Anarchy of Development by NeuralAbyss · · Score: 1

      The only places I've worked at as yet are those with small development teams (1-3 people). Even then, the tendency's towards just firing off an email instead of documenting problems.

      Self-control is a big thing when working in small teams, and enforcement of development policies important both in small and large teams.

    18. Re:Anarchy of Development by StephanTual · · Score: 1

      Paul Thurott said that 'Windows Vista had the markings of a shipwreck' because he went and reviewed the look and feel of a build which had no UI improvment in yet. The build he reviewed was meant for developers (and by developers I mean drivers, system developers) - no designers or even end-users. No wonder it 'didn't look good'.

  9. Documentary film burned?! by imipak · · Score: 4, Insightful
    From TFA:
    In 2001 Microsoft made a documentary film celebrating the creation of Windows XP, which remains the latest full update of Windows. When Mr. Allchin previewed the film, it confirmed some of his misgivings about the Windows culture. He saw the eleventh-hour heroics needed to finish the product and get it to customers. Mr. Allchin ordered the film to be burned.

    Man, that's a shame. I'd love to have seen film. Shame on Allchin if he didn't demand an archive copy that be retained, at least, even if it's only released in 20 years' time.

    1. Re:Documentary film burned?! by loyukfai · · Score: 1

      "to be burned."

      Onto a CD-R.

  10. Long wait by Saiyine · · Score: 1


    Well, that would explain the long wait, but what about the features dropping?

    --
    Superb hosting 4800MB Storage, 120GB bandwidth, $7,95.
    Kunowalls!!! Random sexy wallpapers (NSFW!).

    --
    Hosting 20G hd, 1Tb bw! ssh $7.95
    1. Re:Long wait by Anonymous Coward · · Score: 0

      They mentioned it, once in some detail and several times in general: If a feature was too bug-ridden, they dropped it to be released later.

      In general, reading the article all the way through before commenting is a good idea.

  11. why ''astonishing''? by dankelley · · Score: 5, Interesting

    Why is it "astonishing" that the article does a decent job of providing hard-hitting information without spin? That's what we are supposed to expect of journalists. The Wall Street Journal is supposed to be (and often is) an example of real journalism. That makes it distinct from computer magazines that rely on advertising revenue from the computer industry, and from discussion forums whose course is steered by peeves and submission sequencing.

    1. Re:why ''astonishing''? by Anonymous Coward · · Score: 5, Insightful

      It's astonishing because nobody does it anymore, it's few and far between. It's gotten to this level and hardly anyone has noticed. Nowadays if you ask hard hitting questions they will just find someone else to be interviewed by, an interview that will have better PR results. With companies buying or owning media companies, they can just choose some of their own and build themselves and their empire up. A better question to ask is what incentive is there to do a hard hitting interview, for both the interviewer and the interviewee? Both want to perpetuate their jobs and positive PR but it requires criticism.

    2. Re:why ''astonishing''? by Anonymous Coward · · Score: 0

      Contrary to popular belief, the press isn't all about reporting the facts. The Pulitzer prize, the highest prize in journalism, is named after a newspaper publisher Joseph Pulitzer. He, along with William Randolph Hearst, used yellow journalism to sell papers. The stories Hearst and Pulitzer printed eventually sparked the Spanish-American War because of the American public's outcry against the Spanish government.

      Don't expect the press to give you straight information everytime. They have to appeal to the masses in order to sell papers, get airtime and keep the audiences coming back. The press is just as capable of FUD as anyone else.

    3. Re:why ''astonishing''? by prisoner · · Score: 1

      It is interesting you thought that. To me, it read like a piece straight from the MS PR department. Something couched in laymans terms but aimed directly at the executive level of every big company out there.

      Maybe I'm getting cynical in my old age....

    4. Re:why ''astonishing''? by Anonymous Coward · · Score: 0

      No spin? The article is a paean to Allchin...

    5. Re:why ''astonishing''? by six11 · · Score: 1

      Anybody who is interested in the topic of the business of news, spin, and journalsim, should check out Bad News by Tom Fenton. Fenton knows what he is talking about.

      gabe

  12. "Generally" by X.25 · · Score: 3, Insightful

    Microsoft's holy grail is a system that cranks out a new, generally bug-free version of basic Windows every few years, with frequent updates in between to add enhancements or match a competitor's offering.

    I really wish they explain me the difference between "generally bug-free" and "bug-free". Is the difference around 65,000 (as Win2000 has ~65,000 known bugs when launched)?

    1. Re:"Generally" by justforaday · · Score: 4, Funny

      It's really quite simple. "Generally bug-free" means that it "usually works" "most of the time."

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    2. Re:"Generally" by Anonymous Coward · · Score: 0

      Not to troll, but I assume it is being compared to the number of bugs in other OS's. I'm not referring to some other favorite OS in hopes that people will not end up rabidly offended.

    3. Re:"Generally" by Richard_at_work · · Score: 1

      Most of those 65,000 bugs were things like spelling mistakes, formatting mistakes, spacing issues etc in dialog boxes, nothing really interesting. Thats the difference between bugfree and generally bugfree.

    4. Re:"Generally" by wpiman · · Score: 1

      Also- "holy grail" refers to something that one would attempt to attain and can never seem to get. Even the WSJ acknowledges that Windows is buggy.

    5. Re:"Generally" by Creepy+Crawler · · Score: 0

      Ive never seen Linux crash like that..

      I have a few machines, osme servers, some desktop clients (one for my sis, who's 13). The clients sometimes use wacky 3d chips for which there's closed source binary drivers for (nVidia...). There's also a few oft used drivers that arent as well maintained in the kernel package.

      Those few drivers can tear down the whole thing.. But on servers that I make the kernels as static, they never crash unless I do something stupid. (ex: cat /dev/dsp > /proc/kcore).

      I have never been able to make Windows run as stable as my Unix-based servers. I doubt they ever could.

      --
    6. Re:"Generally" by X.25 · · Score: 1

      Most of those 65,000 bugs were things like spelling mistakes, formatting mistakes, spacing issues etc in dialog boxes, nothing really interesting. Thats the difference between bugfree and generally bugfree.

      Time travel...

      -start quote-
      According to an article on ZDNet, an internal Microsoft memo states that:

      * More than 21,000 "postponed" bugs, an indeterminate number of which Microsoft is characterizing as "real problems." Others are requests for new functionality, and others reflect "plain confusion as to how something is supposed to work."

      * More than 27,000 "BugBug" comments. These are usually notes to developers to make something work better or more efficiently. According to Microsoft, they tend to represent "unfinished work" or "long-forgotten problems."

      * Overall, there are more than 65,000 "potential issues" that could emerge as problems, as discovered by Microsoft's Prefix tool. Microsoft is estimating that 28,000 of these are likely to be "real" problems.
      -end quote-

      Spacing issues in dialog boxes. Really made me laugh :)

    7. Re:"Generally" by Anonymous Coward · · Score: 0
      Most of those 65,000 bugs were things like spelling mistakes, formatting mistakes, spacing issues etc in dialog boxes, nothing really interesting.

      True. The interesting bugs were smaller in number: things like the holes that let remote attackers take over the systems as soon as they were connected to the internet.

    8. Re:"Generally" by Malor · · Score: 4, Insightful

      Way back when, people were flipping out about the 65000 bugs in Windows 2000. I kept saying, "No, you don't understand... this means they can COUNT the bugs now. They have a process that's good enough to detect those bugs, so they'll be able to fix them.' Being able to claim with some precision that you have 65000 bugs is a huge, huge step forward from not knowing how many you have at all. And, as it turns out, Windows 2000 was possibly the best OS Microsoft ever shipped. This was not coincidence.

      I'm much more hopeful that Vista will be a real product after reading this article. It sounded like fluff/vaporware, but now it's starting to sound like it may have actual benefits for real people. (I likely still won't use it, because of the DRM/Palladium evilness inside, and I'll suggest to other people that they not do so either. But it may actually offer some real technical benefits along with the evil.)

      I doubt it will ever be secure. As Microsoft has spent billions demonstrating, you cannot retrofit security.

      The open source people might be able to learn from this process change at Microsoft. The 2.6 kernel has been very, very low quality, at least compared to earlier Linux releases. Even I myself have seen at least one of the problems.... bugs in the kernel directly cost me a couple hundred dollars, because I replaced a hard drive when it had nothing wrong with it at all. I was bitten by ACPI bugs, which mysteriously caused hard drive failures. I figured out the problem after the new drive started failing too, but I was about $200 poorer for it. As far as I remember, I haven't replaced non-broken hardware due to OS bugs since Win95... not exactly the best example to follow.

      I also worry about the desktop environments... they're getting so large and complex, they're starting to look like Windows. Tons of features with lots of interdependencies. I'm sure the code is a lot better than a lot of the stuff in Windows, but clean, tight code will protect against only so much bloat and overcomplex design.

      I'm starting to think that part of the reason the open source code was so very much better than Windows' was because it was a fresh start, with no backward compatibility to worry about.

      I wonder if, once the kernel, KDE, and GNOME guys have to lug around twenty years' worth of backward compatibility, they'll be exactly like Windows... bloated, buggy, and insecure. The last couple of years haven't looked too promising in that regard.

    9. Re:"Generally" by lav-chan · · Score: 1

      Uh. While the guy you replied to might very well be completely wrong, what you quoted doesn't say anything. It says 28'000 are 'likely' to be 'real' problems. I'm no computer scientist, but i believe that leaves at least 37'000 more bugs that could potentially be 'spacing issues in dialog boxes'.

      If you want to be more successfully condescending, you could try pasting a quote that actually backs up your attitude.

    10. Re:"Generally" by bigtrike · · Score: 1

      It's quite simple really. "generally bug-free" is possible while "bug-free" is not.

    11. Re:"Generally" by Anonymous Coward · · Score: 1, Funny

      Well, there's X, which is 20+ years of bloat, bugginess and insecurity.

    12. Re:"Generally" by thoth · · Score: 1
      Not every bug is important enough to fix. Some don't cause any execution errors.


      For example, I filed some bugs on Win2000, of this nature:

      • The XYZ wizard is confusing, do it like this (explanation contained)
      • Bitmap Y isn't displaying properly and we just see the default icon for app Y.

      Of course, I found many memory/resource leaks that weren't fixed as well... so yeah, some of those were real. That's what Win2000 SP1 was for, to fix the critical ones. ;)


      Basically anything that went into RAID was a "bug" even if it was cosmetic or otherwise not actually an execution error.

    13. Re:"Generally" by RLiegh · · Score: 2, Interesting

      BSD lugs around nearly 30 years worth of baggage, but I can boot and reliably run NetBSD and OpenBSD on my 2004 hp pavilion. Linux 2.6.* sometimes will boot from the installer, but only if I disable ACPI (and quite often other things such as agp and usb -wtf?- as well).

      Older 2.4.* releases work ok, and the BSDs work ok (except for FreeBSD 5.0-5.3).

      After having similiar experience on other computers with 2.6, I've pretty much come to the conclusion that linux has jumped the shark; at least in terms of stability and reliability (hell, I can't even rely on it to successfully boot FFS).

      So, rant aside, it's a matter of arrogance and design; the BSDs have an attitude of "do it the right way" and therefore produce a stable system, linux has the attitude of "bugs are part of the FUN" and as a result, you have the mess which is 2.6.*

    14. Re:"Generally" by stevesliva · · Score: 1
      They have a process that's good enough to detect those bugs, so they'll be able to fix them...

      but clean, tight code will protect against only so much bloat and overcomplex design.

      It's interesting-- you're sort of reverse-engineering the MS development process here. There are four separate hierarchies to any project: The Program Managers, responsible for bloat and overcomplexity, the Devs, responsible for bug-ridden code and patches, the Devs in Test, responsible for finding bugs by testing code with code, and the Testers, responsible for finding bugs by playing with the software and UI.

      You see? Only one quarter of the bureaucracy is actually writing code. One quarter of the bureaucracy pulls features out of their asses and changes them at random. The other half of the bureaucracy logs bugs in RAID-- anything from memory leaks to crashes to "Oh shit they rebranded XP Server .NET to Windows 2003 at the last frigging minute creating 3567 instances of the wrong name being used. Whoops!" Half of the thousands of people working on Vista have their job performance measured by the number of verifiable bugs they report. Half of the people are chugging along quite merrily if the other quarter is delivering total crap up until they start trying to ship.

      The most efficient utilization of that bureaucracy may well be haphazard ASAP delivery of buggy spaghetti code... you've got half your organization tasked with finding and enumerating bugs in a piecemeal fashion. Sounds like they're fighting that inertia and trying to be more proactive about clean code, and less reactive to their huge test infrastructure.

      --
      Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
    15. Re:"Generally" by Anonymous Coward · · Score: 0
      Way back when, people were flipping out about the 65000 bugs in Windows 2000. I kept saying, "No, you don't understand... this means they can COUNT the bugs now.
      /*
      * Product: Windows 2000
      * Copyright 2000
      */
      ...
      /* Surely, we will never have more than 65000 bugs */
      unsigned short int bug_count;
      ...
      if (~bug_count ^ 0x0000){
      fprintf(stderr, "Yes, we can. And don't call me Shirley\n");
      }
    16. Re:"Generally" by Malor · · Score: 5, Insightful

      Well, I'm hopeful they can nail things down and get them stable, but their focus doesn't seem to be on quality first. I think it was Rik van Riel who said that it was perfectly okay for only 1 stable release in 3 to actually be stable. I kid you not. I'd link it for you, as it's in my old comments. Unfortunately, I can't get to my old submissions, as I don't pay Slashdot anymore. So you'll have to find the quote yourself. lwn.net definitely has it somewhere in their archives.

      It's worth pointing out that the whole move of Linux into the server market was accidental. It was always being written as a desktop Unix. It just happened to be so amazingly robust that it made a dynamite server, and took over a good chunk of the internet. That'd be a good book title, "The Accidental Server". Unfortunately, the development model never changed to match the actual use of the system.

      The reason I started using Linux to begin with was because it didn't ever break... it didn't have as many features as Windows, but it just never, ever, EVER fell over. The 2.2 kernel was probably the most bulletproof piece of software I've ever run on a PC. 2.4 never got to the sheer solidity of 2.2... on good hardware it's quite robust, but I saw a number of machines where stressing it would lock it up after a few days. (from the kernel messages, it looked like it might be bugs in the (different) network drivers.) 2.6, relatively speaking, has just been a disaster. They won't leave it alone long enough to let it stabilize... they insist on jamming new code into every release, and dropping old releases very quickly. (the new 2.6.X setup.) So I can't get my bugfixes without new features if I want to use a vanilla kernel.

      People, of course, instantly bash me and say 'you're stupid, you should be using a distribution kernel'. I'm doing that now, even though I liked rolling my own, but I shouldn't have to. The dev team's attitude seems to be 'ship it and let the distros debug it'... which, as far as I'm concerned, is waving one's hand in the air, hoping that someone else will fix it. Linus' kernel should be rock-solid. It's the center around which the Linux universe turns. Their new attitude means that both Mandrake and Red Hat will have to spend time fixing the same problems, possibly in incompatible ways. And it means that programs may run on Red Hat, but not on Mandrake or vanilla Linux, or some other variation on that. There needs to be a gold standard, a One True Linux. We don't have that anymore, and I think the inevitable result will be to balkanize the community. Without that central kernel, switching from one distro to another, particularly with commercial software like Oracle, becomes much chancier. You'll end up with vendor lock-in... Oracle will run only on Red Hat's kernel, so you're stuck with Red Hat's distro. That's not supposed to happen with Open Source, but it looks nearly inevitable if we can't get a stable kernel at the center.

      Wow, that was quite a segue. Sorry about that. :)

    17. Re:"Generally" by chocotofferts · · Score: 1

      when talking about security.. any relation with those stolen blue prints a while back?

    18. Re:"Generally" by Hosiah · · Score: 1
      I wonder if, once the kernel, KDE, and GNOME guys have to lug around twenty years' worth of backward compatibility, they'll be exactly like Windows... bloated, buggy, and insecure.

      *Ahem* Meet Blackbox, Fluxbox, XFCE, TWM, IceWM, FVWM, Window-Maker*, and Rat Poison...I use three Linux distros and don't touch KDE or Gnome, though I call their panels and programs up in my other window managers from time to time. As for the kernel, well, we'll just have to see, because Linux is, after all, an ongoing experiment. But consider that no billionaire - or even trillionaire - could buy the kind of manpower that happens every week on Linux, when somebody patches, tweaks, and re-compiles their own kernel.

      Linux was never about perfect software. GNU and Linux were only the first to say, "Here's the same source and compiler that we work with - because you, the user, are just as smart as us!"

      * Window-Maker - the underdog. My favorite is Fluxbox, but I love Window-Maker, too. Any cheers out there for Window-Maker? Anybody at all?

    19. Re:"Generally" by Malor · · Score: 1

      That's not entirely true. I have looked and looked for the quote, and haven't found it, but Linus once said something like, "Hardware is inherently reliable. There's no reason why the software running on it shouldn't be." This was a long time ago, probably sometime around '96, and it seems to have disappeared.... both literally and figuratively.

      It was never about 'perfect' software, but it WAS about software that didn't EVER break. That was the biggest reason I started using Linux. It was something I could really trust. (of course, at the time, Windows 95 was the best Microsoft could do, which was a toy in comparison.)

      From my perspective, it used to be "Here's software you can really trust. It's hard to get working, and doesn't do as much as you're used to, but it won't ever fall over."

      Nowadays, it seems to be more "Here's software that does a lot of really cool stuff, but doesn't always work. We don't care very much about that part."

      In some ways, from my perspective, Microsoft and Linux have switched places. If I had used those two sentences ten years ago, the second would absolutely have been aimed at the beast in Redmond. Now.... well, I certainly wouldn't care to argue that Linux is a more stable desktop than XP. More secure, absolutely. But more stable, barring a virus or somesuch? That's not an argument I'd want to make.

      I think XP might win, in a virus-free world.

  13. tale of two companies, same campus by yagu · · Score: 4, Insightful

    It's interesting to juxtapose PR spin from Microsoft. At any given point in time in Microsoft's history, their stance and PR is that they are "state of the art", the most advanced, etc. Yet also at any given point in time they're badmouthing their own product, their own methodologies, from their recent past. Of course their chest thumping for their current "state" prevails, but I'm guessing down the road we're going to hear how messed up they are today, but not until they've made billions off of today's products.

    1. Re:tale of two companies, same campus by NeuralAbyss · · Score: 1

      That's the way the majority of the industry works, unfortunately. There's a slow but steady progression towards an ultimate goal of defect-free software. There's an ever-changing 'state of the art' that companies push themselves as having, but there's always room for improvement. It's often said that there's three goals - cost, quality, and time. Pick any two. This PR push is just an example of this - cost is typically the primary goal, within reason, and time used to be a secondary consideration, with quality falling a long way behind.

      Thankfully, this appears to be changing, within some market segments at least. Customers -and- developers are realising that lack of quality is costing them, and making decisions accordingly that follow onto the rest of the industry. It's the same reason why software engineering cannot be called a real engineering discipline as yet - there's a minority of those who are committed to producing quality, reusable, reliable software, but the same cannot be said for the majority of the code factories turning out "XYZ 2005".

      The PR push is a way of saying "Look at us, we have quality!". Any improvement is good. They, as per most PR-focused companies, do not announce the bad with the good. Nothing to see here, peoples.

    2. Re:tale of two companies, same campus by black+mariah · · Score: 1
      Yet also at any given point in time they're badmouthing their own product, their own methodologies, from their recent past.
      So what you mean is that instead of resting on their past performance they instead release a piece of software and move on with their lives, eventually growing frustrated with previous efforts that fell short of their current expectations?

      What a HORRIBLE way to develop software! I mean, if EVERYONE wanted to improve their past performance... that would just be HORRIBLE! */sarcasm*
      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    3. Re:tale of two companies, same campus by dzfoo · · Score: 2, Insightful

      I think the original poster's comments refer to a more specific, and somewhat obvious and transparent practice by Microsoft*, in which they deny at all costs any problems with their current methodologies or products, asserting -- nay, screaming at the top of their lungs -- how good and better their current products are, just to turn around in a few years and "admit" publicly somewhere along the lines of "Yeah, we know it sucked back then, what the hell were we thinking!"

      This has happened in products such as Windows 95, 98, Me, IE, and we are seeing it now with Longhorn, even though its not even out yet. I still remember Microsoft's refutations at critics who said that Windows 95 was no more than a shell over DOS, and a very buggy one at that. Even the Win32 API was defended as the end-all-be-all of OS interfaces, only to later deride them all when introducing the latest and greatest. Of course, now we all hear MS engineers, and even some high-placed officials openly criticize old Internet Explorer and Windows 95 code, and sometimes even joke about how bad they were (but of course, Its Better Now (tm)!), and it seems that in the midst of all the fun ("well, its about time they admit it! we knew it all along!"), we all forgot how we were made to believe in no uncertain words that these products were Best Of Breed. Ironic.

      To my knowledge, this candidness is more than just a PR stunt; it shows a dysfunctional and irreverent -- perhaps even irresponsible and arrogant -- attitude towards their customers and the industry in general. You can almost hear them: "Win32, ActiveX, code-commingling... what were we thinking! And you all bought it. Ha, Ha, Ha, suckers! Oh, and by the by, Its Fixed Now, Honest (tm)! *smirk*"

              -dZ.

      * P.S. Of course, Microsoft is far from the only company who does this. I think most large corporations have a somewhat elevated view of themselves which affects their culture and perception of their industry.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    4. Re:tale of two companies, same campus by khchung · · Score: 1

      I have just finished the book "Inside the Tornado" by Moore. In the book it gives a series of reason why your observation is actually the right and proper strategy for any market leaders!

      The main reasons is simple, as the market leader, comparing yourself/your products to any other competitors simply give more status to them. Now if you can't compare yourself with anybody else, then the only good comparison left is with your past self!

      --
      Oliver.
  14. I thought it was planning? by BerntB · · Score: 1
    I always thought the disgusting and over complex mess of different pieces where planned that way.

    It makes it hard to write something compatible (or outright clone) the product.

    Also, when you want some competitior's product to run badly (which Microsoft is famous for) it is easy to find something that the competitior's product do -- but few other programs do. Then you introduce a small "bug" in the next version of Windows...

    Sure, development needs extra engineers and takes longer, but if you are a monopolist -- you have to afford doing things like that.

    --
    Karma: Excellent (My Karma? I wish...:-( )
    1. Re:I thought it was planning? by vcv · · Score: 0, Troll

      Thank you for your insight Captain Makeshitup.

    2. Re:I thought it was planning? by BerntB · · Score: 1
      Thank you for your insight Captain Makeshitup.
      Ah, an insult. What an intelligent counter argument.

      It completely explains thewell known supporting facts ("DOS ain't done 'til Lotus won't run" and Microsoft behaviour like their keeping standards closed).

      In conclusion, you make the average Anon Coward look intelligent.

      --
      Karma: Excellent (My Karma? I wish...:-( )
    3. Re:I thought it was planning? by vcv · · Score: 1

      When you say retarded shit like "Also, when you want some competitior's product to run badly (which Microsoft is famous for)", you deserve nothing more than to be berated for your absolute and utter stupidity.

      Captain Makeshitup was quite an accurate assesment.

  15. Jim Allchin by tyates · · Score: 4, Informative

    One of the best books I ever read on the Microsoft code culture was "Breaking Windows: How Bill Gates Fumbled The Future Of Microsoft" by David Bank. From the book, Jim Allchin is the Windows guy who quashed Brad Silverberg and the (relatively) innovative Internet team - although ironically he was an early advocate for getting TCP/IP support in Windows. He believed that all innovation in Microsoft should take place under the Win 2k banner and that the company should just keep making Windows bigger and bigger and bigger. Hmm, maybe it got too big.
    http://www.amazon.com/exec/obidos/tg/detail/-/0743 203151/qid=1127565487/sr=8-1/ref=pd_bbs_1/102-0616 241-1101748

    --
    Tristan Yates
  16. Like Apple by Uukrul · · Score: 0

    Microsoft has to do what apple did with MacOS X. Microsoft has to put it's operating sistem in to the trash and get a real unix like OS. Maybe they can use BSD as a start, it's stable and it's free.

    --
    My city: Barcelona.
    1. Re:Like Apple by ciroknight · · Score: 1

      Sadly, that's not what Longhorn is.

      Longhorn's just a new set of graphics APIs and bug fixes for the NT kernel. Sure, they wish it was more than that, but according to the article NT must be a complete mess and hard to develop for.

      And this time, instead of taking a well developed OS and mating it with a successful UI, they're going to take a new UI and mate it to a new kernel. Of course, the speculation is that this kernel with be a BSD like Apple has done, but we won't know that for a while, and even if they do go this approach, I'm sure they'll put their patented "Microsoft Embrace and Extend" into it.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    2. Re:Like Apple by The_egghead · · Score: 2, Insightful

      This comment is pretty short-sighted. While I agree that Apple made a terrific choice with OS X, it is certainly not the only choice and maybe not even the best choice. UNIX-style operating systems have a lot of merit, but again, they're not the ONLY Right Way to write an OS. The NT kernel actually has a lot of good design in it and a lot of smart people worked on the early versions of it. In particular the message passing facilities in NT are much nicer than on many Unix systems.

      Windows can easily be a viable platform without totally scrapping the fundamental design. I think its cool to see that Microsoft is willing to take the risk of starting over and trying to get a good platform to build on.

      I've wondered for a long time why it was so hard for Microsoft to make good software. We all know that there are massive amounts of incredibly smart people there (most of the smartest people I knew in school work there). I think this article speaks to a lot of the reason and I think its neat to see that things _MIGHT_ be turning around.

    3. Re:Like Apple by vcv · · Score: 1

      Huh? Vista is still using the NT kernel, which is proven.

  17. one of the first rules of programming - start over by ruebarb · · Score: 5, Interesting

    When I took C programming in College, one of the points our professors made was if you like your program, rewrite it...

    the first time you write something, it's always hackney'd - and it gets that way till you figure out what you want to do and how to do it - afterwards, it then becomes so much clearer to see ways to clean up the code and fix issues...

    so one of the first rules he had was once we were almost done, restart our stuff - it ended up being a lot cleaner/modular the 2nd time around...

    of course, that won't help MS, but good for the rest of ya to know ;)

    RB

    --

    ----------
    ah honey, we're all resplendent - Bill Mallonee
  18. Amazing by Ruie · · Score: 4, Interesting
    The article is totally amazing:

    • I had no idea they were still doing manual builds. Was it so hard to borrow tinderbox ?
    • Still, after the changes it takes several *days* for the build - this is likely an indication of interdependency of different components, otherwise they could have used a cluster to do it.
    • They decided to start from scratch - I'll believe it when I see it. (Hint to Microsoft - Apple used BSD..)
    1. Re:Amazing by Antity-H · · Score: 4, Informative
      I mostly agree with your remarks but you are mistaken one the last one : they did not restart from scratch.
      The day before in Microsoft's auditorium, Mr. Allchin had announced to hundreds of Windows engineers that they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers.

      From what I read on the net, the code base used was that of windows 2003 server.
    2. Re:Amazing by hhawk · · Score: 2, Funny

      Sounds like they just re-built a lot of the userland /desktop stuff

      Automated test (whoooo!! that's so cutting edge)

      And enforced some min. methodology

      --
      http://www.hawknest.com/
    3. Re:Amazing by neile · · Score: 1

      The build process is automated and kicks off every night. The reason it used to take several days to get a build is you'd have no idea when the build kicked off whether it would work. You could be six hours into the build only to find that some code that was checked in conflicted with some other check-in, or was missing a file, and boom, your build is on the floor. Then you have to have a human figure out what went wrong, patch it up, and restart the build.

      Once the build gets kicked out, nobody in their right mind goes and installs it on their desktop. It has to be validated through tests to ensure it actually hobbles along well enough to be used. In the old days of Windows (and many many teams at Microsoft) a lot of those verification tests were manual. For a product the size of Windows, you can imagine how long it would take to validate even a small set of tests that ensure the basics of Windows work well enought to be useful.

      A lot of the changes that went in place (and happened over in Office) have to do with ensuring that quality code gets checked in from the start. In addition, a huge effort was made to automate the vast majority of tests, so someone can whack a button to verify a build instead of having to line up a legion of testers to do it.

    4. Re:Amazing by Ours · · Score: 1

      I wouldn't have expected anything else. Specially considering that Windows XP x64 has the core of Windows 2003 server. It is their latest core so using anything else wouldn't make much sense unless it was buggier then WinXP.

      --
      "You superiour intellect is no match for our puny weapons" - The Simpsons
    5. Re:Amazing by thoth · · Score: 1
      I had no idea they were still doing manual builds.

      The article is wrong, they don't do "manual" builds. At least, not when I was there... but I doubt they changed in the few years since I left.

      Before Win2000, the build was one giant tree. This sucked, as stuff would change elsewhere in the system and break you, and about the only way to find out was when the build came out. Yes, you could also spend all your time updating, merging, buildling, and testing, but nobody did - you couldn't make any progress on your stuff otherwise.

      After Win2000, they split the build into multiple "virtual build labs". One was for the shell team, one was for networking, etc. Your build lab would contain the "latest reasonably working" version of every other team, and the latest and greatest from yours. The main build aggregated from the virtual builds. When your lab was ready and acheived a point where it felt it could send bits to other teams, it would "reverse integrate" and send off your tree to the main build, and then the other virtual builds would get it. It was considered extremely poor form to reverse integrate horrible bugs that would break other VBL's. ;)

      This was a ton better. You were only affected by your own lab, and could rely on the rest of the system being reasonable enough to work while your area underwent daily builds.

    6. Re:Amazing by dioscaido · · Score: 3, Interesting

      This is indeed what happened. We are building Vista on top of the Win2k3 code, so from now on we won't have two code bases -- the less stable/secure client platform vs. the rock-solid server platform -- instead now both are one and the same... seems smart to me. Although a side effect was the 'reset' which caused the long delays.

    7. Re:Amazing by dcam · · Score: 1

      This is interesting. One question, why did Microsoft fragment the kernel of the workstation and server OSes? It never made sense to me. Having created a stable core with 2000 and finally killed off the DOS based OSes (I'd include Me in with that, even though it wasn't DOS based), why were they thinking of fragmenting again? Surely it makes it harder to build and maintain? Harder to keep APIs and interfaces the same? Or was it originally Microsoft's intention to build their server OSes off the Vista kernel?

      --
      meh
    8. Re:Amazing by antoineL · · Score: 1
      Just a wild guess, but perhaps it was the only way they thought to be successful at XP superceeding 9x/Me: to make some things less secure/stable but able to support those horny legacies that the average IT journalists will certainly test in (remember the comments about OS/2 or NT3.x "compatibility"?)

      Now that the 9x days are mostly over, so they can definitively close the Windows 1-2-3-9x parenthesis of an-OS-on-top-of-an-OS; and snap the door to the less stable variations, without too much "bad user experience" (reported).

  19. I know it's feeding, but... by bobintetley · · Score: 0, Flamebait

    Will you please stop posting this god-damn troll?

    I've read this text too many times lately and any points you may have had are extremely out of date.

    I personally find it sad that you have nothing better to do than continually post this tripe.

    Loser.

  20. From TFA by E+IS+mC(Square) · · Score: 1

    >>As engineers began cooperating and Mr. Srivastava's team worked overtime to refine the tools, the quality of the code flowing into Longhorn began to improve.

    Lo and Behold, now 1 + 1 started resulting into 2. and that was just the beginning. When they tried, even 1+1+1 started resulting into 3!! This was something even Google (with its 'internet softwares') had struggled with. That, my dear friends, was the corenerstone in the developement process of the pig^H^H^HVista.

  21. Longhorn Bug Database by quazee · · Score: 0, Offtopic

    Someone has just published all these bugs!

    --
    throw new SuccessException("Sig read successfully");
  22. FTA: "near-monopoly" by Anita+Coney · · Score: 4, Insightful

    Microsoft is not a NEAR monopoly. It is a convicted monopoly. And since that irrefutable and well published fact escaped notice of the Wall Street Journal, I can't help but smell a little bias.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
    1. Re:FTA: "near-monopoly" by Anonymous Coward · · Score: 0

      But it's not. Which industry or product does Microsoft have a Monopoly over? Office? No, OpenOffice, Gnome Office... Windows? No, MacOS X, Linux... Preinstalled operating systems? No, MacOS X, Lindows...

    2. Re:FTA: "near-monopoly" by Anonymous Coward · · Score: 0

      Contrary to popular slashdot belief, having a monopoly is not in itself a crime.

      Also, "near monopoly" is absolutely correct, otherwise Apple, Linspire, RedHat, Novell, Mandriva and others simply don't exist.

      However, you don't need to have an absolute monopoly to be subject to anti-trust laws.
      Microsoft was NOT convicted of having a monopoly - the court found that they had enough of a monopoly that they were subject to anti-trust regulations, and that they had acted in a way that went against those regulatations, and THAT was what they were convicted of.

    3. Re:FTA: "near-monopoly" by Richard_at_work · · Score: 2, Interesting

      Microsofts 'conviction' happened several years ago, 1999 if I remember correctly. Has the world stayed the same since then? No. Things change, Microsoft was called a monopoly 6 years ago and that may not be the case today. Labels dont stay attached forever just because you want them to.

    4. Re:FTA: "near-monopoly" by NineNine · · Score: 1

      It is a convicted monopoly.

      Do you believe everything your Government tells you? Do you also believe that marijuana is dangerous? Do you also believe that making a backup of a music CD or movie DVD should be illegal? Do you really believe that the US went to war in Iraq to find "Weapons of Mass Destruction"? Are you good little lemming?

      And, what about Apple and Linux? Do they not exist? Are they figments of my imagination? If not, then by definition, how could MS be a monopoly? (I'm talking "real life" here... not what Big Brother tells me)

    5. Re:FTA: "near-monopoly" by kanweg · · Score: 1

      If I were a PC manufacturer, I'd bring out a PC with 2 hard disks/1 partitioned hard disk. One with Windows, one with Linux complete with a load of free software. The latter would be a nice selling point (people can always erase the Linux part if they don't want it). And it would distinguish my company from they grey masses and such a step would generate free publicity. Saves lots of money in advertising. Yet those PC manufacturers that do sell computers with Linux pre-installed, don't sell the same computer with both Windows and Linux. I can think of only one reason: I contend that Microsoft still abuses its near monopoly, afforded not by its quality but by its mass (i.e. abundance).

      Bert

    6. Re:FTA: "near-monopoly" by Anonymous Coward · · Score: 0

      Though I agree with the spirit of your argument, I would like to point out that a court said they were monopolists... and a court should be the one to say they aren't. For instance, a typical criminal gets out of jail, and they are given papers that decree they have paid their debt. So far, I haven't seen or heard of this with MS. Has anyone?

    7. Re:FTA: "near-monopoly" by jacksonj04 · · Score: 1

      Nobody would buy it, it would simply cost too much.

      No discount on Windows licences, since the MS OEM licence says it must be a Windows only system.
      Large amount of time spent rebuilding disk images to include latest Linux patches etc.
      Pain in the arse to support.
      "What is this Linux thing anyway?"

      --
      How many people can read hex if only you and dead people can read hex?
    8. Re:FTA: "near-monopoly" by Anonymous Coward · · Score: 0

      Microsoft is not a NEAR monopoly. It is a convicted monopoly. And since that irrefutable and well published fact escaped notice of the Wall Street Journal, I can't help but smell a little bias.

      You aren't even close. MSFT was found to be a legally obtained monopoly. Big deal. With 90+% of the music player market, and a huge market share with itunes, Apple could easily be found in that role today, as could Qualcomm.

      MSFT wasn't convicted of anything (generally "conviction" applies to criminal cases, which this wasn't). They were found NOT to have abused their monopoly power in 5 of 6 areas, and found to HAVE illegally leveraged their monopoly in attempted to MAINTAIN a monopoly. And that was due to the fact that MSFT prevented OEMs from removing icons and changing boot sequences and screens and installing new UIs.

    9. Re:FTA: "near-monopoly" by kanweg · · Score: 1

      As to the latter part: A manufacturer who currently sells a PC with Linux has already figured the technicalities out. And what makes you think they have to support it? And who do you think would buy those computers if Linux is on a partition? My guess is the people who either know Linux or have heard of it and are curious. I have to work with %$#$@$ Word and suffer from its bugs, and working with the Mac version, its non-Macness (command-G does what?). Do you really think that support would help me? The brunt of PC support is borne by friends/family/colleagues.

      As to the first part of the argument: That is what a monopolist can do and which action, if true, constitutes abuse of a monopoly in my book.

      Bert
      Hm, so apparently it is a good thing if a manufacturer doesn't patch? That explains something.

    10. Re:FTA: "near-monopoly" by jjohnson · · Score: 1

      I believe because I followed the public trial in which a judge's findings of facts were available and easy to understood, and given the same data I agreed with his conclusions.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  23. that explains alot... by Anonymous Coward · · Score: 0

    Now you don't need to wonder anymore why Windows is so buggy and insecure. Even Vista is already so bloated that it doesn't even run on most PCs at any reasonable speed.

  24. Not a good article to base Microsoft bashing on by ex-geek · · Score: 5, Interesting
    This is a Wall Street Journal article. It has no technical details whatsoever since it was written for business people.

    Just look at this quote:
    The second man Mr. Allchin tapped was Amitabh Srivastava, now 49, a fellow purist among computer scientists. A newcomer to the Windows group, Mr. Srivastava had his team draw up a map of how Windows' pieces fit together. It was 8 feet tall and 11 feet wide and looked like a haphazard train map with hundreds of tracks crisscrossing each other.

    That was just the opposite of how Microsoft's new rivals worked. Google and others developed test versions of software and shipped them over the Internet. The best of the programs from rivals were like Lego blocks -- they had a single function and were designed to be connected onto a larger whole. Google and even Microsoft's own MSN online unit could quickly respond to changes in the way people used their PCs and the Web by adding incremental improvements.

    They are comparing an operating system, which has to be backward compatible with a dozen or so earlier versions of Windows and DOS and support an oodle of devices and subsystems, with a bunch of mostly unrelated web-applications and gimmicks from Google.

    All I'm getting from the article is that the "let's rewrite from scratch" crowd got the upper hand within Microsoft. But that doesn't necessarily mean that they are right or that the end result will be better than continuous improvements. At the beginning, it is easy to maintain a nice, clean and simple system. But a complex set of requirements can't always be broken down into simple Legolike blocks, as the article suggests.
    1. Re:Not a good article to base Microsoft bashing on by Anonymous Coward · · Score: 0

      yea becuase functions and classes are teh suck

    2. Re:Not a good article to base Microsoft bashing on by the_2nd_coming · · Score: 1

      please. it certainly does mean they were right, by Gates's own admission.

      --



      I am the Alpha and the Omega-3
    3. Re:Not a good article to base Microsoft bashing on by theguyfromsaturn · · Score: 1

      Although as far as I know, it is not compatible with DOS. At least starting with XP, a huge amount of DOS programs do not work even using the "compatibility modes" when executing programs. Thank god there is DOSBOX or my cousin couldn't have had his kid playing with the games he enjoyed so much at an earlier age. Of course, I couldn't help pointing out to him, when I told him about the existence of DOSBox that it also ran on Linux. :) But indeed, backward compatibility is an issue.

      --
      I like my dinosaurs feathery, and my pterosaurs hairy (or is it pycnofibery?)
    4. Re:Not a good article to base Microsoft bashing on by ex-geek · · Score: 1
      please. it certainly does mean they were right, by Gates's own admission.
      Bill Gates is the arbiter of absolute truth now? And here I was, thinking that the Ratzinger became the new pope...

      Only the future will show, who was right. I, personally don't take either side, since I have no insight whatsoever into the development of windows or how it is structured. I have in fact barely used Windows during the last seven years. My point is that for any software project, there are always those who want a rewrite and promise it to be lean, clean and so on. Sometimes, they are right, sometimes they aren't.

      In the case of operating systems, there is the additional problem that at least the interfaces can't be dumped. So you end up with yet another widget set/API/object model/etc.
    5. Re:Not a good article to base Microsoft bashing on by Elwood+P+Dowd · · Score: 1
      It has no technical details whatsoever since it was written for business people.
      Absolutely.
      All I'm getting from the article is that the "let's rewrite from scratch" crowd got the upper hand within Microsoft.
      See, all I get from it is that the encapsulation and unit-testing crowd got the upper hand. It sounds more like they re-wrote their development methodology than their actual code. That's a way less absurd claim to make about a 18 month period, and it explains why a primary concern was developer buy-in (rather than time-to-release sanity).
      --

      There are no trails. There are no trees out here.
  25. full text, detoxed by Anonymous Coward · · Score: 2, Informative

    Battling Google, Microsoft Changes How It Builds Software

    Delay in New Windows Version Drove Giant to Develop Simpler, Flexible Product

    Engineers Get Trip to 'Bug Jail'

    By ROBERT A. GUTH
    Staff Reporter of THE WALL STREET JOURNAL

    REDMOND, Wash. -- Jim Allchin, a senior Microsoft Corp. executive, walked into Bill Gates's office here one day in July last year to deliver a bombshell about the next generation of Microsoft Windows.

    "It's not going to work," Mr. Allchin says he told the Microsoft chairman. The new version, code-named Longhorn, was so complex its writers would never be able to make it run properly.

    The news got even worse: Longhorn was irredeemable because Microsoft engineers were building it just as they had always built software. Throughout its history, Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program. Now, Mr. Allchin argued, the jig was up. Microsoft needed to start over.

    Mr. Gates resisted at first, pushing for Mr. Allchin's group to take more time until everything worked. Over the next few months, Mr. Allchin and his deputies would also face protests from programmers who complained he was trying to impose bureaucracy and rob Microsoft of its creativity.

    "There was some angst by everybody," says Mr. Gates of the period. "It's obviously my role to ask people, 'Hey, let's not throw things out we shouldn't throw out. Let's keep things in that we can keep in.'"

    Ultimately, Mr. Allchin's warning proved cathartic and led to what he and others call a transformation in Microsoft's most important product. A key reason: the growing threat from rivals such as Apple Computer Inc. and makers of the free Linux operating system. In recent years these companies have been dashing out some software innovations faster than Microsoft. Google has grown particularly effective at introducing new programs such as email and instant messaging over the Internet, watching how they perform and regularly replacing them with improved versions.

    Microsoft's Windows can't entirely replicate that approach, since the software is by its nature a massive program overseeing all of a computer's functions. But Microsoft is now racing to move in that direction: developing a solid core for Windows onto which new features can be added one by one over time.

    As always, Microsoft's great fear is that it will lose its near-monopoly on computer operating systems and basic office software. In the short term, there is little danger of that. But the more Google and other software makers encroach on Microsoft's turf, the greater the chance that someday computer users will wake up and find Microsoft Windows superfluous.

    "What happened when the American car companies failed to update their manufacturing lines? There was a more efficient way to bring cars to market for a lower price and they lost their market," says Microsoft Vice President Chris Jones. "We're in a little bit of a different industry but it's the same thing."

    Microsoft's holy grail is a system that cranks out a new, generally bug-free version of basic Windows every few years, with frequent updates in between to add enhancements or match a competitor's offering.

    The Longhorn crisis helps explain the sweeping restructuring that Microsoft Chief Executive Steve Ballmer announced this week to organize the company into three major business units. A key goal is to force Microsoft to be more nimble in producing and delivering software.

    Mr. Allchin's reforms address a problem dating to Microsoft's beginnings. Old-school computer science called for methodical coding practices to ensure that the large computers used by banks, governments and scientists wouldn't break. But as personal computers took off in the 1980s, companies like Microsoft didn't have time for that. PC users wanted cool and useful features quickly. They tolerated -- or didn't notice -- the bugs riddling the softwar

  26. Ultra-Extreme Programming by Waffle+Iron · · Score: 5, Funny
    Throughout its history, Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program.

    Microsoft's new approach: Ultra-Extreme Programming.

    Now they have taken the pair coding concept well beyond the next level. They put over 5000 developers in one auditorium, and they now write Vista together as a group. The shared display is up on the movie screen, and every coder has a wireless keyboard and mouse.

    They're going to use thousands of minds working as one to produce a single, cohesive body of code. With so much manpower on the problem, development moves at a lightning pace: once a function has been typed in, it gets refactored dozens times within a matter of seconds.

    1. Re:Ultra-Extreme Programming by bro1 · · Score: 1

      Actually they do not have one single screen - they all editing files simulataneously using gobby : http://gobby.0x539.de/

    2. Re:Ultra-Extreme Programming by Mr.Progressive · · Score: 1

      The kicker in this case is that they had to use SubEthaEdit on OS X for this to work.

      --
      Okay, so a philosopher, a philologist, and a philatelist walk into a bar...
    3. Re:Ultra-Extreme Programming by Pichu0102 · · Score: 1

      So they'd be using something like Multiplayer Notepad?

    4. Re:Ultra-Extreme Programming by Anonymous Coward · · Score: 0

      One notable downside about ultra-extreme programming is that occasionally total mayhem can break out and campus security people armed with batons and cattle prods have to be brought in to restore order.

    5. Re:Ultra-Extreme Programming by zygote · · Score: 2, Funny

      Yes, the power of The Collective.

      Refactoring is Futile.

      --
      the future is here, it is just not evenly distributed - w. gibson
    6. Re:Ultra-Extreme Programming by Jesus_666 · · Score: 1

      Does Gobby actually work now? I have pretty much given up on collaborative editing as using Wine to emulate MoonEdit (as the Linux version wouldn't accept any Umlauts for some reason) resulted in a slow, unstable and generally bothersome editor. Gobby, which I also tried, simply failed to compile on both my box and the one on the other side of the pipe. SubEthaEdit does work on my iBook but the other user doesn't have a Mac...

      There should be a standardised protocol für collaboative editing. Then I could use SubEthaEdit, the other user could use MoonEdit and we'd both be happy.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    7. Re:Ultra-Extreme Programming by euxneks · · Score: 1

      I heard it was actually monkeys instead of programmers.. I also heard vista will eventually get written, but for some reason it's been renamed "Hamlet"...?

      --
      in girum imus nocte et consumimur igni
  27. yes, very competently managed by idlake · · Score: 5, Interesting

    Of course, you are right: Microsoft is indeed one of the most competently managed companies around. And that is exactly their problem.

    Why is that a problem? Because their management, sales, and marketing are so good that their technology doesn't have to be. They can ship software with security holes, bugs, poor usability, and bad design, but the non-technical part of the company will somehow manage to still sell it and make a bundle on it.

  28. Re:one of the first rules of programming - start o by cowscows · · Score: 1, Interesting

    I'm not too much of a programmer, but I can concur at least on writing websites. It's really hard to get everything right the first time. Web design is just that, design. And software development has plenty of design aspects to it as well. And good design, by its very nature, tends to be iterative. An architect, or an industrial designer, they'll go through dozens, maybe even hundreds of versions of something. Lots of work, plenty of good ideas, they end up not making the final product, but the result is much better because of all that work. Of course, I'd imagine that even the most complicated of buildings is way easier to understand than the windows source code.

    --

    One time I threw a brick at a duck.

  29. lots of cowboys by icepick72 · · Score: 1

    cowbody spaghetti code culture ... and what term would you use for open source software?

    1. Re:lots of cowboys by Anonymous Coward · · Score: 0

      hippie spaghetti code culture

    2. Re:lots of cowboys by Anonymous Coward · · Score: 0

      I think that would be less user friendly cowboy spaghetti code.

    3. Re:lots of cowboys by Anonymous Coward · · Score: 0

      flying spaghetti monster, duh.

  30. What Microsoft needs: the OSX dev team by patiwat · · Score: 1

    Microsoft's holy grail is a system that cranks out a new, generally bug-free version of basic Windows every few years, with frequent updates in between to add enhancements or match a competitor's offering.

    Basically, they're after the system that Apple uses OSX development. Based on a strong "foundation" technologies like the Mach kernal, the Aqua GUI, the Carbon and Cocoa APIs, Apple has been able to crank out almost annually significant upgrades in OSX. It charges money for these upgrades, and most users willingly pay for them, because they're not just security fixes - each generation of OSX 10 has really enhanced the user experience.

  31. Apple? by Ritz_Just_Ritz · · Score: 1

    Unless Microsoft wants to get in on the portable music business, Apple isn't really a credible threat. They've got a vanishingly small portion of both desktop and server markets and that doesn't show any signs of changing soon. It remains to be seen if Apple will use the opportunity afforded to them by joining the ix86 party to change that, but given their past pricing/positioning, that doesn't seem likely. Google? Yep, I'd be keeping a pretty close eye on them if I was Gates. Cheers,

    1. Re:Apple? by Anonymous Coward · · Score: 0

      I'm pretty sure Microsoft wants to get in on the portable music business. I don't think they developed WMA and the "plays for sure" campaign for nothing. So yeah, they're paying attention to Apple.

  32. Feature lists, PHBs, and cowboy coding by G4from128k · · Score: 5, Insightful

    I'm sure the root cause of cowboy coding is in Microsoft's quest for being able to put check marks in feature boxes so PHBs can pick MS software as having the most "features." Back in the 80s there used to be a number of standalone outlining applications and high-quality outliners embedded in competing word processors. Then Word got an "outliner." That this "outliner" never worked and still doesn't work to this day is irrelevant. It enabled MS to put a check mark in the outliner feature box and eliminate user's arguments that they need a non-MS product because they need an outliner.

    Checkbox marketing -- about the only way to market when non-users make purchase decisions -- drives software companies to bolt-on features without regard to consistency of or destructive interactions between features.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Feature lists, PHBs, and cowboy coding by MemoryDragon · · Score: 1

      This mentality exists until now... That is usual microsoft tactics, the competition has something, then there is the early press release with, Microsoft soon will have it as well, and then you get a hodj podj implementation where the engineer probably was forced to push it in within a week doing 24 hour shifts. I can remember several of those things. DCOM in its first incarnations was sold totally broken, at least the java bindings failed back then even on the examples. Sharepoint was such a hodj podf system because there were several document storage vendors making money (gasp the microsoft management does not even want to seem some mid sized companies making money), the thing was totally broken and Rev 1.0 still does not work properly after three patches. ActiveX was also lousy in its first marketing incarnations when Microsoft wanted to shoot OpenGL out of the market... This we have to do something against this evil competition mentatlity drives microsoft until now and does not do the products from them any good. Features usually are marketing features and once the competition is eliminated those features never get fixed until oblivion. The perfect example was the IE, once Microsoft took over the market they did a dreck, to fix the outstanding numerous and often reported issues, until there was a glimpse of competition. This company is not driven by wanting to get out good products (the engineers in there are for sure) but by pure greed and not letting anyone else have a piece of the pie, by all means.

    2. Re:Feature lists, PHBs, and cowboy coding by Anonymous Coward · · Score: 0

      In our company, we call 'checkbox marketing' easy wins. We can make an important customer happy with no effort. Better than the other way around...

    3. Re:Feature lists, PHBs, and cowboy coding by Lost+Race · · Score: 1
      I'm sure the root cause of cowboy coding is in Microsoft's quest for being able to put check marks in feature boxes ...
      That's incorrect. At Microsoft the programmers do not decide which features go into the product. At least, they didn't when I worked there 15 years ago. "Cowboy coding" happens because the programming standards are very loose -- indent like this, name variables like so, and that's about it. To a large extent every programmer is allowed their own style and techniques, including algorithm design and verification. Each programmer is trusted to know what he is doing. If you look at this source code it's very obvious that different part were written by different programmers. Back in the 80s and 90s this sharply contrasted with the "IBM style" of programming in which programmers were heavily constrained to produce code according to strict standards -- the source code for IBM projects was virtually uniform, and some would say soulless, lacking artistic flair. Microsoft programmers are very individualistic and very proud, and this shows in their code.

      Checkbox marketing is something completely different. Product requirements are determined by managers, not programmers, and development of those features is assigned by the project leader to individual programmers or small teams. Occasionally an individual programmer will code up a proof-of-concept feature that was not assigned to him, and occasionally a program manager will decide to include that feature in the product, but this is the exception and not the rule.

      I doubt that the difference between "cowboy programming" and highly structured large-team software engineering is directly visible to the end user, in terms of software quality or feature counts. It really only affects development -- i.e. how long it takes and how much it costs to get a usable product out the door, and how hard it is to maintain the product over the long term. Historically Microsoft has had enough time and money to get by with a fairly chaotic and loosely managed development system. TFA (and the long, expensive delays in Longhorn/Vista) suggests that this is changing.

      Another example of "cowboy programming" is the Linux kernel. Coding standards in that project make Microsoft look tightly regimented. The question is not whether "cowboy programming" works but how long it can be maintained.

  33. Selective observation is dishonest by Salamander · · Score: 1

    Is Microsoft's "cowboy spaghetti code culture" any different than the "cowboy spaghetti code culture" elsewhere? Most relevantly here, is it any different than the "cowboy spaghetti code culture" common in OSS? I see absolutely no sign of that. It's how programmers everywhere tend to operate when they know they can walk away from a mess instead of fixing it. Only the fear of being stuck with a pig, or some external kind of pressure (as at MS), causes 99% of programmers to design and code more responsibly. The other 1% do it because they know it's the right thing to do, but they remain a small minority.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:Selective observation is dishonest by rob.wolfe · · Score: 1
      Only the fear of being stuck with a pig, or some external kind of pressure (as at MS), causes 99% of programmers to design and code more responsibly.

      I have to agree completely with this statement. There is nothing like having to get up at 3:00 am a few times to fix an abend that crystalizes your resolve to not make a mess the next time. I think that every development programmer should have to do a stint (6 months, not a week) as a support/maintenance programmer. It is amazing how much the time I spent doing operational support has influenced (positively I hope)the development work that I do now.

    2. Re:Selective observation is dishonest by Eustace+Tilley · · Score: 1

      FOSS coders expect their code will be read and that every semicolon will be traceable to them in perpetuity. This suggests FOSS benefits from the Hawthorne Effect. Closed source suffers from the Gyges' Ring Moral Hazard.

    3. Re:Selective observation is dishonest by Salamander · · Score: 1
      FOSS coders expect their code will be read and that every semicolon will be traceable to them in perpetuity.

      Perhaps to some degree, but less than generally supposed. Can you point to a particular line in the Linux kernel or Apache, for example, and identify who screwed it up? Not without significant effort. Project originators are definitely subject to the effect you mention, but others much less so. The more complex and/or specialized the code, the fewer eyeballs it will have and the less likely it becomes that blame for a bug will ever be laid where it belongs. Then there are the people who just don't care, or the excuse-makers who always blame the "impedance mismatch" between two pieces of code on the other guy or say that you can't apply traditional software-engineering standards when anyone who doesn't like it can change it themselves, etc. etc.

      Many eyes might make all bugs shallow, but they don't do all that much to prevent bugs in the first place. "Cowboy spaghetti code" is everywhere, and from the hundreds of thousands or perhaps even millions of lines I've read there doesn't seem to be an appreciable difference in quality between open vs. closed source. Programmers are still programmers regardless of what license they use.

      --
      Slashdot - News for Herds. Stuff that Splatters.
    4. Re:Selective observation is dishonest by pohl · · Score: 1
      Can you point to a particular line in the Linux kernel or Apache, for example, and identify who screwed it up? Not without significant effort.

      Using CVS annotate (or any of the myriad tools that wrap it) is not "significant effort" for software developers. Other revision control systems have similar facilities. Here's one quick example that was easy to find via Google.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    5. Re:Selective observation is dishonest by Eustace+Tilley · · Score: 1
      Can you point to a particular line in the Linux kernel or Apache, for example, and identify who screwed it up?

      Are you familiar with Subversion's blame subcommand? From the documentation: Show author and revision information in-line for the specified files or URLs. Each line of text is annotated at the beginning with the author (username) and the revision number for the last change to that line.

      CVS has blame as well; here's a screenshot.

      So it is trivial to find who screwed up a particular line in a FOSS project where the repository is CVS or Subversion.

      Then there are the people who just don't care, or the excuse-makers who always blame the "impedance mismatch" between two pieces of code on the other guy or say that you can't apply traditional software-engineering standards when anyone who doesn't like it can change it themselves, etc. etc.
      • People who just don't care about the code are more likely to be working for money in a closed-source proprietary environment, where there is the temptation to use obscure techniques to enhance job security, than they are to be contributing to a FOSS project.
      • The "other guy" that people who blame the other guy would like to blame is likely to be known to the project lead, and better known than the excuse-maker. Shifting fault to another department "works" in an environment where functional software is merely an expendable means to an end, the true end being promostion within the system to a more rewarding position; because the customer is a captive, and has the choice of tolerating whatever disfunctional mess you provide or incurring the cost of changing to another system. It fails in FOSS; there is no other guy to blame, because after all you can identify the problem in whatever codebase it may lie and provide the patch; and the customer who despairs of your ever solving your organizational psychodrama has everything needed to begin a fork-with-less-crankiness.
      • In FOSS, any compulsion to follow a software engineering principle arises from a desire to get your changes accepted by the maintainers, not from a desire for a promotion or fear of demotion. Maintainers who misjudge the balance between regulation and laxity will lack for contributors. In the closed proprietary environment, a programmer need please only the person who wields administrative authority (the ability to hire, fire, and adjust salary).
    6. Re:Selective observation is dishonest by Salamander · · Score: 1

      Yeah, too bad the Linux kernel doesn't use CVS - or Subversion, to answer another moronic poster. Even if that were the case, such tools often give the wrong answer in large projects where one person often propagates another's changes through different levels of a development-stream hierarchy, or no answer at all when code is transferred between organizations and loses its history. Even aside from that (note how your "helpful comment" is three full levels removed from actual usefulness), focusing too tightly on the tools misses the point because the hard part of finding an actual bug comes before you know which line in which file needs to change.

      Knowing the mechanics of one command in one version-control system might seem like the epitome of programming knowledge to some, but it's really not what's at issue here. The problem of programmers dumping garbage on one another goes much deeper than that, and OSS doesn't magically change human nature. A good development leader on an OSS project can set a good example and enforce high standards, but so can a good development leader on any other kind of project. Relying on self-interest and avoidance of shame just doesn't get you very far when half of your programmers don't even know why what they're doing is bad, and that's at least as true on projects full of college-student volunteers as on those run by professionals. For the majority of programmers, the infiltration of bad code into a project has to be actively prevented, not wished away.

      --
      Slashdot - News for Herds. Stuff that Splatters.
  34. Chicken teryaki saves the day by FishandChips · · Score: 1

    Interesting ... a couple of days ago, crazed press speculation on the MS restructuring had Mr Allchin marked down as a loser and on the way out. This excellent article has him as a quietly spoken hero who saved the day against the initial wishes of his boss, and who is now going at a time of his own choosing.

    If Gates had had his way, according to the article, MS would even now be launching a 96,000-ton flying spaghetti code monster instead of a rewritten product that's based much more on Lego lines, part-supervised a guy who's into chicken teryaki. Funny how so many articles present Gates as "tetchy" or "frustrated". I wonder if a key to him could be something as straightforward as acute haemorrhoids. Perhaps on his incessant business trips abroad, Ballmer is instructed to search for the magic salve.

    --
    Las qué passoun
    tournoun pas maï
  35. Celebration! by Alsee · · Score: 5, Funny

    After the Windows group was able to install a workable version of the system on their PCs four days before Christmas, Mr. Srivastava says the group celebrated by not working over the holidays.

    They also like to celebrate by not having their fingers broken.

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    1. Re:Celebration! by loraksus · · Score: 1

      Nah, they would never break the fingers - slows productivity because they can't type as fast, you understand.
      Legs on the otherhand...

      --
      1q2w3e4r5t6y7u8i9o0pqawsedrftgthyjukilo;p'azsxdcfv gbhnjmk,l.;/
  36. This is what normally happens... by Cereal+Box · · Score: 4, Interesting

    Throughout its history, Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program.

    Sounds like SOP for any massive program/OS. If you've ever been part of a truly massive product's development, you'd know what this is like. There are dozens, if not hundreds, of small groups that each specialize in a particular piece of functionality. Executives and architects determine the work items for a particular release. Responsibilities filter down the chain of command. Teams develop their work items for the release and everything is thrown together into the pot as it's done. Builds break frequently, and problems are addressed as they're encountered. Eventually testers can get their hands on decent builds, and testing/bug fixing commences during the whole process. Some ways down the road, a release finally occurs.

    Really, I don't know what the executive in the article thinks should be happening. There really isn't any other way to develop programs on the scale of Windows without the aforementioned "organized chaos". It's not a text editor, it takes numerous small teams working in a coordinated manner to produce such massive piles of code. Obviously, the more teams there are, the harder perfect coordination is to achieve. Hence, things go wrong fairly frequently. This is to be expected, IMO.

    1. Re:This is what normally happens... by the_2nd_coming · · Score: 1

      I bet you that the OS X code base looks much cleaner.

      the reason? they built a solid groundwork first then added stuff on top is a methodical way.

      It is sad that Software engineering is lost on so many companies.

      --



      I am the Alpha and the Omega-3
    2. Re:This is what normally happens... by Cereal+Box · · Score: 1

      Well, Apple "started from scratch" for the most part. I would hope they have a clean code base.

      However, I don't doubt for a second that Apple's development teams face the same problems stated in the article and in my post.

    3. Re:This is what normally happens... by the_2nd_coming · · Score: 2, Funny

      Spaghetti code? Look at how fast they are adding features, it is clear that they have a methodical approach to development.

      --



      I am the Alpha and the Omega-3
    4. Re:This is what normally happens... by jcr · · Score: 1

      Well, Apple "started from scratch" for the most part. I would hope they have a clean code base.

      They do now. It sounds like MS has just gone through the same trauma that Apple with the the "Copland" project. I was sure they'd have to throw the beast out and start over at some point, and it sounds like they almost did that. Unfortunately, they re-started from an earlier NT codebase, which would have been like Apple starting from System 7.5.

      I'm expecting Longwind to suck in just about the same ways that NT always did. It will be unstable and unsecurable.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:This is what normally happens... by fbg111 · · Score: 1

      There really isn't any other way to develop programs on the scale of Windows without the aforementioned "organized chaos". It's not a text editor, it takes numerous small teams working in a coordinated manner to produce such massive piles of code. Obviously, the more teams there are, the harder perfect coordination is to achieve. Hence, things go wrong fairly frequently. This is to be expected, IMO.

      From the article it sounds like they made several distinct process improvements:

      1. Automatic rejection of buggy code. They use a new automated system to inspect code before it is added to the build, and if the code fails the bug test then it is automatically rejected. That's pretty cool; by comparison aren't code contributions to Linux manually inspected? Not that manual inspection is bad, if the inspectors are good and have time, they're probably better at ensuring well-written, not just non-buggy, code makes it into the build. But compared to Windows' previous methodology, this automated testing that enforces a "do it right the first time" mentality is a big step forward.

      2. Automated build. Another, though belated, step forward. Systematizing this should make it easier to speed up the build process, reduce human error, and allow more continuity as managers and team members come and go.

      --
      Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
  37. That quote is not biblical.. nor is it bullshit by Gopal.V · · Score: 1
    > Your comment would have had a lot more credibility if you hadn't quoted a load of irrelevent semi-biblical bullshit in the middle of it!

    If you thought that was bullshit. Please read this.

    Before you blame me for an unwashed hippie zealot, please understand what my post meant. I don't want Microsoft to be replaced by Google or somebody else. I want a Free and Equal market, not Yet Another Monopoly.
  38. One wonders... by msormune · · Score: 1

    ...how Windows kernel developemnt really differs from Linux kernel development. Most of Open Source projects work in a way that people send patches. Maybe at some point Linus decides to call it quits and start over, maybe Linux kernel 3 will be written from scratch.

    1. Re:One wonders... by Thanatos+Starfire · · Score: 1

      The difference is complete oversight by anyone over all of the code. When something goes wrong in testing a kernel, having access to all of the source code makes finding the problem a simple exercise, and figuring out how to solve the problem even easier. People still seem to forget that when something goes wrong with MS software you still have to pray for the problem to be patched quickly. With open source, disabling or patching the problem yourself if you have the know-how is usually trivial, and you can contribute your work for the good of the whole if you so choose. Personally, I just use windows for computer games these days.

  39. It wasn't rebuilt from scratch! by kidventus · · Score: 2, Informative
    It was just "re-committed" with an automated process. So, they basically adopted the OSS strategy of not allowing blind commits to the CVS tree without bug testing. Revolutionary I tell ya!

    The same code is still there, and the same "start menu" philosophy. This wasn't a philosophical and technology change, it was an administrative one.

    I'm glad they have good Quality Control now... maybe they'll apply for the ISO 9000 designation? Regardless, I don't think this points to a new thinking or revitilization in the company as the title and article seem to suggest.

    It's not a new code base, just a new process.

    --
    There is a rage in me to defy the order of the stars, despite their pretty patterns.
    1. Re:It wasn't rebuilt from scratch! by andcal · · Score: 1

      I'm glad they have good Quality Control now... maybe they'll apply for the ISO 9000 designation?

      Microsoft frontline support (CSRs and "tech routers") attained both ISO 9000 and COPC certification a couple of years ago. It was kinda neat to be a part of it, getting my foot in the door, while working toward a more substantive role within Microsoft.
      Now, I am moving on to an exciting career doing property inspections in hurricaine-stricken areas of TX and/or LA.

      --
      --something witty
  40. Orchistrated Fud? by hungrygrue · · Score: 1

    I wonder how accurate this article really is. It sounds like a very well designed FUD campaign: Everyone knows how bad Windows is, and the majority of people know nothing about Linux other than it is open source and developed by a decentralized group of volunteers around the world - each working on their own little part. Microsoft is getting ready to release a new version of Windows and needs a way to sell it. So what do they do? They blame all of the problems in Windows on a development model that sounds very much like Linux (at least the way the describe it), thus implying that a) Longhorn will be much better, and b) Linux must be just as bad as Windows and is going to collapse under the weight of disorganization - all that without even having to mention Linux specifically.

  41. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 4, Insightful

    That's terrible advice. Real-world code tends to be messy because you have to put in a lot of workarounds and bug fixes. When you rewrite something, you lose years of cumulative bugfixes. Suddenly obscure configurations are crashing, and you have no clue why, because the old code bears no resemblance to the new code, and the beardly expert on that platform has retired, so nobody is there to tell you that although the specs say foo should be a float, it actually expects an int.

    It's one of those practices that works well in college courses, but simply falls apart when applied to a project larger than a few thousand lines of code. Tell me, did this professor have actual real world experience, or was he in academia for his whole career? I'm betting on the latter.

    instead of rewriting, you should refactor, preferably with the aid of lots of regression tests. That enables you to restructure the application slowly, without changing behaviour in unexpected ways.

    Things you should never do: rewrite.

  42. very telling by rick1027 · · Score: 2, Insightful

    >>>programs from rivals were like Lego blocks -- they had a single function and were designed to be connected onto a larger whole.

    Sounds like the assumed philosophy behind the Linux kernel and most OSS projects. But Microsoft has claimed for years that a good OS couldn't be built that way so say a blue IE lego block could easily be replaced by a red FIrefox lego block. Which was probably one reason for Bill G's initial opposition.

    >>>Microsoft's cowboy spaghetti code culture.

    Yet isn't this the impression Microsoft tries to give to the collaborative method used for most OSS projects.

  43. Getting into trouble.. by ninjamonkey · · Score: 5, Insightful


    There's just one more lesson Microsoft needs to learn from Longhorn/Vista: Don't start promising features and showing Powerpoint presentations to the press until you understand the scale of the project.

    I love Google, because they rarely promise something and don't deliver. Actually, they rarely promise something. It just shows up one day and it's elegant, clean, and fast.

    1. Re:Getting into trouble.. by Anonymous Coward · · Score: 0

      elegant, clean and fast? Have you seen the html for the search results or even the search form?

      even slashdot and msn search have better html....

      uugh, I need a shower....

      sure, that's not a major thing but they're not perfect despite what everyone seems to think. They should do it for no other reason than it will reduce the amount of processing needed to generate the results and the bandwidth it'll save. Sure, they've no shortage of either but it could cut maybe a 3rd or even 2/3rds of the code that needs to be generated and the same amount of crud that's being sent down their pipes. Not to mention making it more accessible to disabled users.

    2. Re:Getting into trouble.. by jcr · · Score: 1

      Apple is also very reluctant to make any promises about future products. The last time it happened was when Jobs believed IBM, and promised a 3Ghz G5 a year after the G5 shipped. You can bet he won't do that again in this decade.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    3. Re:Getting into trouble.. by spisska · · Score: 5, Interesting

      I love Google, because they rarely promise something and don't deliver. Actually, they rarely promise something. It just shows up one day and it's elegant, clean, and fast.

      Hear, hear. MS holds flashy press conferences to announce products that won't ship for a year (if at all), includes laundy-lists of features that will be radically pared down before release, and ultimately ships products that are, at best, incremental improvements over previous versions, although they are touted as 'revolutionary', eg Win 2k vs Win XP.

      Google doesn't talk about products in preparation. They quietly release full-function betas before announcing them, and the betas offer features that really are revolutionary. No Gmail wasn't the first web mailer, but it redefined what a web mail program was capable of. No Google didn't make the first map, but maps.google blows everyone else away.

      Yes, there is a big difference between between building something like Google Desktop Search and building a whole new filesystem and all the other changes that requires. But the point is what is promised and what is delivered.

      Google promises nothing, and delivers products that become essential. Microsoft promises the sky and moon (I thought Windows was supposed to be voice-controlled by now, and my fridge was supposed to automatically order milk when I need it), and delivers products whose importance to daily life is based primarily on the difficulty in avoiding them.

      When Google does drop the next bomb (Google TV?, GoogleFS?, Googlix OS for running a smart terminal?), you won't hear about it in a press release. You'll be an invited Beta tester.

    4. Re:Getting into trouble.. by Anonymous Coward · · Score: 0

      No, that's *exactly* what MS should be doing and they have realized this a long time ago. By showing us those pp presos they pique our interest and keep us hooked through the months and years while they work on that vision. Without those pp presos we'd switch to some other operating system.

      Oh, and showing those presos will keep the competition on their toes too, and they will burn countless amounts of dollars and work hours trying to build the stuff in the pp presos, something which will eventually not be shipped by MS.

      Smart.

    5. Re:Getting into trouble.. by toby · · Score: 1
      They quietly release full-function betas before announcing them, and the betas offer features that really are revolutionary. No Gmail wasn't the first web mailer, but it redefined what a web mail program was capable of. No Google didn't make the first map, but maps.google blows everyone else away.

      All true - but now that Google is a public company, I expect this focus to increasingly wander, because a whole set of concerns intrude that have nothing to do with shipping quality. That's got a lot to do with M$'s problem (and Adobe's, etc), methinks... Meeting quarterlies. Thousands of managers focused on CYA. All that irrelevant, expensive self-serving machinery.

      --
      you had me at #!
    6. Re:Getting into trouble.. by dcam · · Score: 1

      at best, incremental improvements over previous versions, although they are touted as 'revolutionary', eg Win 2k vs Win X

      Or not improvements at all. I recently installed a new machine with XP and actually watched the installer at work (which I cannot normally be bother to do). During the install it was touting a fantastic new feature: autoplay of devices (USB, CD etc). This is a dead lightbulb feature. Why would I want my thumb drive (which could contain anything), to "autplay"? How do you autoplay a word document?

      Anyway, it a feature that should never have seen the light of day (yes I know how to switch it off). What was rather funny about it is that it was actually advertised as a feature.

      --
      meh
    7. Re:Getting into trouble.. by heson · · Score: 1

      What?! Microsofts use of vaporware to block competitors are their competetive edge. If they stop that they will be gone in an instant.

  44. Watch out for second system effect, though... by alispguru · · Score: 1

    I was going to say something about second system effect here, but it doesn't really apply to Microsoft. I can't think of any first system of theirs that meets the "relatively small, elegant, and successful" criteria... not more than one out of three, anyway.

    --

    To a Lisp hacker, XML is S-expressions in drag.
    1. Re:Watch out for second system effect, though... by Anonymous Coward · · Score: 0

      Yes, but Brooks also says "Plan to throw the first one away".

      I don't suppose anyone sees any "second system syndrome" in the kernel of their favorite open source operating system.

  45. Esthetics Versus Productivity by dduardo · · Score: 1

    All i've seen from Vista is mostly cosmetic. When is Microsoft going to start pushing the envelope and eradicate the concept of windows. They are clumsy and hard to manage. I almost consider windows the equivalent of frames in the html world. Programs interfaces should be contained in a div type concept and presented in a webpage like format. Let the program interfaces flow with each other in order to optimize the screen space. Windows are so wasteful when it comes to optimizing screen space and it puts the burdon on the end user to organize windows. I want to see the line between the web and the desktop bleed together. Represent the desktop as DOM just as you do with html. Let the user customize everything through a javascript type language or through manipulating the DOM tree directly with the mouse. Get rid of the titlebar buttons too because they take too much time to get to.

    Here's another concept: remove the start menu. It sucks to move the mouse to the corner of the screen each time to access a new program. In FVWM I have it so I can just right click anywhere have have my programs popup. How about some type of context sensetive mouse menus. These mouse menus should be circular, not linear down and the cursor should lock to the directional arrows pointing to different actions. In this case, if your quick with the mouse, doing things will feel like mouse gestures, but for those who are slow can actually see the menu listing. These menus should be smart to have a basic understanding of what your are trying to accomplish. For instance, when editing a text document there aren't too many things people do with text. Perhaps make it bold, underline, change font size. It is pretty limited and the menu's can adapt to the why people user a certain program. What we need it an intelligent interface.

    The goal of all of this is to minimize the amount of time the user is wasting doing trival things and allow the user to be more productive.

  46. Re:one of the first rules of programming - start o by ioErr · · Score: 3, Interesting

    There is, as I'm sure you already know, a difference between a C program you wrote in class and an OS. The reason your C program gets better when you rewrite it is because you now have a clear view of what it should look and work like. When it comes to a behemoth like Windows, no one understands the system fully. So even if we have all these people who understand parts of the system rewriting their parts, plenty of design errors can still persist in the way the system is modularized and put together.

    So what should they do then? I have no idea.

  47. What A Goofy Dev Process by tini1212 · · Score: 2

    It sounds like Windows is thrown together with practically no organization what so ever. Yet all the computer nerds that only code free time can make a highly stable, flexible, and organized OS.

  48. That explains a lot-Anatomy of a F/OSS programmer. by Anonymous Coward · · Score: 3, Insightful

    "Right, but have you ever noticed how many successful Free / Open Source software projects use modular architecture? Take (from my own area) Nessus, or Snort. Both consist of a core engine and frameworks that accept plug-ins and modules. Actually they both also have a lower level that allows ordinary non-programmer users to contribute signatures (rules) to the project.) This applies also to Apache, Mozilla, the Linux kernel, and plenty more."

    That's out of necessity. Due to the distributed nature of it's development. It just happens to be a good methadology, but if all the OSS coders were in the same room? We'd be having similiar problems to MS. It takes discipline to resist, and I don't see anything in OSS developers that's not also present in other coders. Which shouldn't be a surprise because a lot of OSS programmers work professionally in their day jobs, and have been educated in the same institutions. They read the same books, and research papers.

  49. They asked for it by nagora · · Score: 1
    The reason MS got spaghetti code was because of their stupid nightly-build scheme. Do you want to be the team that prevented the Juggernaut from compiling tonight? No, didn't think so, so slap in any old code that lets it compile and run and fix it later when you have time, say in 2045 when you've retired.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    1. Re:They asked for it by belmolis · · Score: 1

      I'm surprised that nobody seems to have mentioned that one reason that MS Windows is so poorly modularized is that Microsoft's marketing strategy explicitly requires spaghetti code. In order to justify bundling everything but the kitchen sink with the OS, they have to integrate things that don't need to be, and shouldn't be, integrated.

  50. Interesting Article by Anonymous Coward · · Score: 0

    Interesting article

    but damn

    hard to read

    because it was written

    by a moron

    that doesn't know

    how to write

  51. Re:Second system effect by Anonymous Coward · · Score: 1, Interesting

    (I've got a B.Sc. in Comp. Sci from the 1980s - take this comment with that in mind that I'm and old skool type)
    The "Second System Effect" is a term coined by Fred Brooks to indicate that the second system you build is usually a horrible monstrosity of things that you wanted to put in the first system but you didn't have time.
    http://en.wikipedia.org/wiki/Second-system_effect
    I'll wait for your third re-write, thank you very much.

    TDz.

  52. Re:one of the first rules of programming - start o by Lonath · · Score: 2, Interesting

    Things you should never do: rewrite.

    Naah. Software is math and the first proof of a theorem is generally ugly. So, it can pay to start over. I am not going to say in all cases it's better to do one or the other, but sometimes rewriting is the best option. An example from my own life: I wrote a MUD with some neat AI stuff (quests that actually impact the world in large numbers) in it and now I am working with a small startup to make an MMO and started over rewriting because the way I did it was bad the first time, but it was the best I knew how to do because that was all I understood about the problem. Now I have a more modular system and I understand how quickly certain things need to happen, and what needs to interact with what, which means I can split things up among databases and such . One thing to remember is that if you have a system that does X and you just want it to do X with a little bit more, then you don't rewrite. Even if you repeatedly have to do a little bit more. OTOH, if you have a system that does X and then you realize you need to do X and Y and Z...then maybe you need to rewrite depending on what you need the system to do.

  53. No news here... by TheIndifferentiate · · Score: 1

    Everyone has always known Windows was a POS even though MS beat their collective chest over it. So, they were hiding the truth about it all along. I wonder if they will send a press release, "We LIED to you about the quality of Windows. We've now rewritten it from scratch. So, please forget all the bad stuff that we did in the past and dole out more of your sweet moolah for it like the idiots we know you are. My aren't we innovative!" I wonder if they are still going to include the profanity in it.

  54. But is the fix any better? by gelfling · · Score: 1

    Even if these revelations are true is the fix any better or is it just more patched together pasta code? I mean it's the same culture using ostensibly the same tools and processes.

    1. Re:But is the fix any better? by Barlo_Mung_42 · · Score: 1

      "I mean it's the same culture using ostensibly the same tools and processes"

      I know this is /. but you really should read the article some times. The whole point is that they are not using the same tools and processes. The author doesn't go into much detail because it's the WSJ but this shift does change the culture and does produce code with fewer defects.

  55. Comments by MyLongNickName · · Score: 5, Insightful

    90% of the comments I've read so far are either entirely or partially "omfg... microsoft suks!". However, read the entrie article, and you are faced with an interesting siutation.

    Software always has to strike a balance point... between features, quality, cost and timing. All software does (sans Duke Nukem Forever). Microsoft has been very good at getting product out there with the feature sets people want (Microsoft is also very good at manipulating folks into getting folks to want what they are able to deliver). Now, they are at a cross-road. Continue their current coding model, and get the next couple versions out there (relatively) inexpensively and quickly, or bite the bullet, and try a new way that will make them competitive for serval versions.

    Seems like an easy choice. But here you have thousands of developers who style is being crimped. Software engineers generally want to write code, not have constraints placed on them. Add to the fact that Google is gobbling up the best and brightest, and suddenly you wonder: If Microsoft forges forward, do they lose even more of their best engineers. They may have a better model for code depelopment, but will they have the best coders to move forward with?

    Which leads to the final question: Does Microsoft really need the "best and brightest" anymore? If so, do they need as many (percentage terms) as they used to? Their products are mostly in the mature stage. Can a few intellectuals keep the ship moving forward. Despite what groupthink on Slashdot may indicate, 90% of coding is not revolutionary, or even evolutionary.

    Just some things to think about and watch for over the next few years.

    --
    See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    1. Re:Comments by Itanshi · · Score: 1

      hehe you make it sound like they are digging their own grave in the process of earing money.

      driving faster doesn't always get you there first in taffic, i know that for fact. I've passed people who ran a light doing the speed limit myself or maybe 5 mph more.

      Well thi sonly serves to spice things up, lets see where it takes us. I must admit a few things that I did see of the Longhorn beta are intriguing, but i've no need just yet.

    2. Re:Comments by Anonymous Coward · · Score: 0

      "...groupthink on Slashdot..."

      I think I'm insulted.

      Let me check...Hey Slashdot am I insulted?

  56. Don't read this crap, read the replies. by Anonymous Coward · · Score: 0

    Great, this dickhead gets +4 for spouting off about things he knows nothing about, and the four people telling him he's wrong and why, get nothing.

  57. So Windows is going UNIX now? by c0l0 · · Score: 1

    Or What? That's what the article is raving so much about - the whole mess is getting more modular. Yeah, great. MSFT itself was stating that Windows was thought to be the most consistent platform in desktop computing, I wonder how they're going to stick to that principle.
     
    Oh, and I'd like to cite one of my favourite quotes, because I consider it perfectly fitting:
    "Those who fail to understand UNIX are doomed to reimplement it, poorly."

    --
    :%s/Open Source/Free Software/g

    YTARY!
    1. Re:So Windows is going UNIX now? by LABarr · · Score: 1

      Fine point and basically the same conclusion I came to. Any innovation that Microsoft comes up with will be still offset by the parts that aren't more UNIX like. Your quote is a timeless classic!

    2. Re:So Windows is going UNIX now? by Anonymous Coward · · Score: 0

      >Yeah, great. MSFT itself was stating that Windows was thought to be the most consistent platform in desktop computing, I wonder how they're going to stick to that >principle.

      People wonder how /. is getting a very bad name. It's like a sewer on the Internet for anti-social misfits
      that can't hold a job and live with their parents.

  58. Semantics and journalism by DavidinAla · · Score: 4, Interesting

    There is sometimes a difference between what a word really means and what a court defines a word as meaning in a specific context. In MS's case, a court convicted the company of having a monopoly within the context of anti-trust law. The Wall Street Journal is using the word as it is actually defined by real people, which means to own ALL of a market. The newspaper is properly labeling reality, not showing evidence of bias one way or another. The fact that I detest MS and Windows doesn't keep me from seeing that the WSJ is just doing its job properly in saying "near monopoly." The moment you don't have ANY choice other than Windows in the market, it will be a monopoly. For now, though, the fact that I'm typing this on a Mac and can go buy as many non-Windows computers as I want says MS does NOT have a monopoly. Period.

    1. Re:Semantics and journalism by Anonymous Coward · · Score: 0

      Being a monopoly isn't a crime. Microsoft has the power of a dominant player, not a monopoly. Despite the language of the judges in the case and the rhetoric of the lawyers, it was not found guilty of being a monopoly, but of unfair trade practices based on its commanding market share.

    2. Re:Semantics and journalism by nine-times · · Score: 1

      One might even say that I would be overly-dismissive of the WSJ to call Microsoft a "monopoly". It might give "normal people" the idea that there were no alternatives and reenforce the idea that Microsoft is the only way.

    3. Re:Semantics and journalism by CAIMLAS · · Score: 1

      Your doublespeak is good, but not that good.

      To most people, "monopoly" means exactly what it's defined to mean. And "most people" couldn't find a computer OS vendor other than Microsoft if they tried. It's a literal monopoly, for all intents and purposes.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  59. When to rewrite by Jamesday · · Score: 4, Insightful

    It's not so much that rewriting is but but that there are bad times to rewrite. Really old and stable code isn't a good target. Really new code with completely new function and an architecture which has been found not to be a good match for the real world objective it's addressing would be a much better target.

    1. Re:When to rewrite by convolvatron · · Score: 1

      i disagree. when really old and stable code is too crufty to extend
      into a new domain, its a great time to refactor it. take it piece
      by piece and do fairly extensive regressions. if something breaks,
      you should have an excellent idea where it might be.

  60. Re:Orchestrated Fud. by Anonymous Coward · · Score: 0

    It is. I have worked in windows for the last 5 years. This article must have been either suggested by Allchin or Srivastava to save face. What caused the perceived longhorn delay was not so much a necessary rewrite, but our managements tendency to rah-rah the shipdate. The message has been 'we will ship next year' every year since we started. At some point Gates put the pressure on an called the bluff. And to save face, this cover story was invented and we had to port all longhorn changes into a new codebase ('the rewrite'). Srivasta just caused more problems by introducing pointless code correctness tools - like lint, they create huge numbers of false positives. They didn't improve anything, but overloaded everyone with lots of pointless bugs at a time when nobody needed that.

    As far as development process goes, Windows has always had the state of the art process (number of engineers involved, coding standards, staggered repositories and build labs, targeted testing etc). The perception that windows sucks stems to a great degree from the decision to let drivers run in kernel mode, and the really bad driver code hardware companies churn out. Another thing we're fixing with longhorn.

  61. Irony! by Anonymous Coward · · Score: 0

    Actually, for all the mess backwards-compatability in Windows can provide, what finally turned me a way from them was when I was trying to put a new application and they changed the API to the point where I had to do a total last-minute rewrite of the desktop client.

    The server side was in Java, so it didn't change, but the much-touted SOAP interface used on the client was now so different that no amount of abstraction could have prevented a major rewrite.

    Don't even get me STARTED on the days of the database API-of-the-week!

  62. Re:one of the first rules of programming - start o by Cthefuture · · Score: 3, Interesting

    That might work for small college projects but the real world is a different place.

    Often the rewrite never gets completed as there is too much crap added to it.

    If you truly want to make something that works you need to plan for an evolution of your software. That is, write the first version with a modular design that can be modified or rewritten in phases. Doing one big rewrite on a non-trivial software system is damn near impossible. It's better to evolve the software over time, always keeping a working system and slowing moving parts in the desired (presumably better) direction.

    I could write more on this but it's too early in the morning and I'm not even sure if what I wrote makes sense. ;)

    --
    The ratio of people to cake is too big
  63. Pure FUD by Anonymous Coward · · Score: 0

    Way to lead the charge, sheep-boy.

  64. lot of hard work... by geoff+lane · · Score: 1
    ...which is wasted. Why on earth would any computer company create yet another base operating system every few years. All the shiny stuff is in the applications not the OS. Apple finally realised that the UI is the important part and bought in an OS to run it on. A few months ago there were rumours that MS were looking at using a unix-like base OS (SunOS was mentioned.) It would have made sense.

    So, MS is going to spend something close to $1B over the next few years to get Vista out the door. In that same time, Apple/IBM/Redhat will not spend that much money all together and will still have compeditive products -- maybe even a new killer application that MS misses because all it's best developers are creating an unnecessary OS.

    1. Re:lot of hard work... by the+eric+conspiracy · · Score: 1

      Why on earth would any computer company create yet another base operating system every few years.

      Because they can sell 300 million copies of it for $200 a pop.

  65. Another instance of M$ bias from Wall Street by Anonymous Coward · · Score: 0

    I was reading an article in Wall Street about Microsoft falling behind in online market, and was annoyed at the journalist's choice of word: Loosely quoted, the journalist claimed that Google was "exploiting" the internet by producing software which they could deploy quickly and easily to all of their users.

  66. And what exactly was Windows/NT? by Exp315 · · Score: 2, Insightful

    Don't I remember Microsoft setting out to completely rewrite Windows from the ground up in 1992, with a more professional development approach? Wasn't it called something like Windows/NT ("New Technology"). What makes them think that they'll do any better this time, with the same same designers and programmers that produced what they have now? Those who forget history ... etc etc

    1. Re:And what exactly was Windows/NT? by hazee · · Score: 1

      Umm, wasn't Windows NT ultimately a fantastic success story? It went on to completely eclipse the 9x version of Windows, finally banished DOS, and forms the basis for all current versions of Windows.

      The last time MS embarked on a substantial re-write was for Windows 2000, which was also a significant leap forwards from what came before.

      Based on this history, I'd say their rewrites tend to work rather well.

    2. Re:And what exactly was Windows/NT? by Anonymous Coward · · Score: 0

      Windows NT was a WHAT???

      To confirm you're not a script,
      please type the word in this image: depart

  67. It's not about how many, it's about _how_! by dniq · · Score: 1

    It doesn't matter how many developers were/are working on a project. What matters is _how_ they do it, whether or not there's a thing we normally call 'architecture', or is it just what windows is: a bowl of spaghetti, developed by thousands of developers, without common understanding of the system design.

    I won't tell for all open source software, but the examples I've seen are very well designed, which makes them very easy to work on by hundreds of developers without turning into that bowl of spaghetti.

  68. 40 million lines of code??? by Your+Average+Joe · · Score: 2, Interesting

    How could they possibly re-write it from scratch in as little as a year. Impossible. If I were a betting man all chips would be in.

    Every release of Windows you will hear Microsoft clamor the most secure and stable version ever!

    "The irony is that Bill Gates claims to be making a stable operating system and Linus Torvalds claims to be trying to take over the world."

    --
    Your Average Joe
  69. Re: Rewriting by hattig · · Score: 2, Insightful

    That's generally good advice. Even if you did design it well, the second pass at writing it will (1) reinforce whatever you've learnt whilst creating the application, (2) allow you to optimise the first attempt (and allow you to not think about optimisations for the first attempt) and (3) mean your code won't embarrass you later on in life (handy for those job interviews where they want code examples).

    I need to do that with some of my code - it is just a matter of getting the time. There's the rub - if it takes you 1x the time to write the first version, allow 0.5x that time to rewrite it (less if you've done a lot of research and/or learning for the first version). So tell your boss that your code will take 1.5x your original estimate if he wants it done really well. Also allow time for web surfing and that hangover ...

    However don't go overboard. Good up-front design and experience will mean that for many programming tasks you don't need to rewrite it all - maybe only a module or two. If you've got the overall design all wrong however, then god help you! :)

  70. Tinderbox? by Asprin · · Score: 1


    Tinderbox? Microsoft broke down and finally implemented *Tinderbox*? I'm speechless.

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  71. So what does this article really mean? by skybrian · · Score: 2, Interesting

    The article is very vague. It sounds like they're writing automated tests and rejecting any code that doesn't pass the tests. But I can't imagine that they didn't have a regression test suite before, so I wonder what changed?

  72. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    the first time you write something, it's always hackney'd

    In The Mythical Man-month it's stated that the first release of software will have to be thrown away so you should plan your timetable accordingly.

  73. Read mythical man month.. Second System Effect.. by Gopal.V · · Score: 1

    Often the second design has too many things to deal with that it ends up a complicated mess..

    I've always written code with the basic idea that I'm going to to throw it away some day, it's always prevented me from overengineering something simple. I always keep the possibility of a rewrite open but never leaves any problems left undocumented.

    It has worked so far .. and worked very well.

  74. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0
    Q. What's the absolute best way of keeping a record of weird situations that caused crashes?
    A. Automated tests that cover these situations.

    Write your program. Every time a weird bug crops up, solve it and write an automated test that makes sure it stays solved in future versions.

    Re-write your program. Keep the old battery of automated tests. Use these automated tests both to measure your progress and ensure you don't make the same mistakes you did last time.

    Automated tests are a superb means of encoding the bugs and fixes you encountered the first time around.

  75. so microsoft screwed up... by Anonymous Coward · · Score: 0
    ...and they're trying very hard to do this again.

  76. Oh please by BeanThere · · Score: 0, Troll

    Don't be naive, this is nothing but a puffy feel-good marketing/PR release designed to make you think that the $$$ you'll be forking out for Vista is for more than just WinXP with a new look and feel and a tiny handful of new features. And to make you think that you're "on their right track" if you keep buying into Microsoft solutions. And to make investors think there is some sort of reform going on at MS. And clearly the marketing is working.

    We heard the same lies when XP came out. Why do people have such short memories? Yet people really do think "new look and feel" = "rewrite". There is just no way MS will be rewriting any significant portion of it "from scratch".

    Microsoft write quality code? I'll believe that when it's on my desktop and I'm using it and I can TELL that it's good. NOT two years before the time from reading one carefully crafted manipulative marketing press piece.

    1. Re:Oh please by JNighthawk · · Score: 2, Insightful

      Have you not used Windows XP? It works great. I rarely get blue screens (and they're not Windows fault, because my laptop is overheating). I game on it. I code C++ on it using VStudio .NET.

      Your post smacks of zealotry, along with most of Slashdot. It annoys the hell out of me, all this Microsoft bashing.

      --
      Wheel in the sky keeps on turnin'.
    2. Re:Oh please by BeanThere · · Score: 0, Troll

      Yout post smacks of someone who has limited experience on other systems and only a shallow knowledge of software design and the true *potential* of software. XP is hardly great, it's low quality. We have incredibly powerful machines and yet we watch XP boot up and slowly flicker and redraw and re-flicker and re-redraw a bunch of ugly mostly 16-bit icons on the desktop - yay - this is 2005, not 1985. It can't even do basic things like manage files in Windows Explorer without flickering like crazy with excessive and slow refreshes. XP is junky in so many ways I could go on for pages. Sure XP is great - if your expectations are still stuck on 1993 standards!

      Get some perspective and learn about other systems for a while, and in particular computer history - not just Linux, not just Mac, learn about the older systems - from mid-80s Macs to early 90s NeXT systems, IRIX, Sun, BeOS etc.

    3. Re:Oh please by dustmite · · Score: 2, Interesting

      The key to how an individual perceives Windows XP is based on expectations. Those with low expectations generally think Windows XP is good. Those with high expectations realise it is not. The way to develop realistic expectations is to have an in-depth knowledge of the *potential* of software vs the current reality of software. Kids today who grew up on Windows 98 have low expectations and so they think XP is actually *good*.

    4. Re:Oh please by koko775 · · Score: 1

      Actually, it does none of that for me. It sounds like you're the one with limited experience on Windows. Try revising your approach, as it appears to be hypocritical.

    5. Re:Oh please by nmb3000 · · Score: 0, Flamebait

      You are a complete and utter fool. It's a pity that Slashdot harbors so many blind fanboys.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    6. Re:Oh please by Anonymous Coward · · Score: 0

      It can't even do basic things like manage files in Windows Explorer without flickering like crazy with excessive and slow refreshes.

      If I can type properly in between laughing hysterically and trying to catch my breath... um, what planet are you on? There is indeed a much-loved operating system that until very recently was widely ridiculed for its hopelessly slow GUI. While people who'd never known anything but the very poor operating systems that preceded it couldn't see any problem, those who'd used the competing systems recognised it as ridiculously slow for something that claimed to run on superior hardware.

      I'm talking about OS X here, the OS on which you if you tried to resize a window, you could almost go and make yourself a cup of tea while you waited for the display to catch up. I hear it's improved in Tiger. I wouldn't know - I switched to Windows years ago, and I've been happy ever since.

    7. Re:Oh please by JNighthawk · · Score: 1

      Touche. You very well could be right. I'm 19 and the earliest computer I used was an Apple II, briefly. I got interest in computers using Win95, so I guess I may have low expectations. But as a game developer, DirectX is a dream. OpenGL works well, true, but I personally prefer DirectX. There is one thing I definitly hate about Windows, and that's the registry. Moving an app or program from one PC to the other is far more difficult than it should be. A config file (with proper UI support in-app!) is much better.

      --
      Wheel in the sky keeps on turnin'.
    8. Re:Oh please by BeanThere · · Score: 1

      Oh, so you actually used NeXT back in the early 90's? You used an early Apple from the mid-80's? OK, so you must have at least a little perspective then.

      And honestly, skip the blatant and ridiculous lies about OS X.

  77. Mac OS X not that modular by leandrod · · Score: 4, Informative
    osX, the ultimate in plug-in philosophy,

    Mac OS X is not that modular. GNU Hurd is far more, and even GNU/Linux.

    from the kernel

    Mac OS X’s kernel’ not modular at all. It has conflated the Mach microkernel, which has already been abandoned by the Hurd for its bad performance, with the monolithic BSD kernel. The result is something just as monolithic as BSD, but much larger, more complex and slow. Linux is not as fast or simple as BSD, but still much faster than Mac OS X — and both are just as modular.

    In contrast, the Hurd on the Mach is a little bit slower but much more modular, and the new L4 version has the potential to be much faster and still much more modular, because it is a true microkernel with multiple servers.

    to the GUI

    The Mac OS X GUI’s not modular at all X is.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:Mac OS X not that modular by dmaxwell · · Score: 2, Insightful

      I've tried Apple's Remote Desktop product. It isn't much of an improvement over VNC. Apple (I'm sure misinformed X-haters will love this.) COMPLETELY ripped sane remoting capabilitity out their desktop. There own remote admin products send bitmaps just like VNC. It is maybe slightly more efficient because they can hook in a bit lower but they can't do an X11 much less an rdesktop.

      Low bandwidth responsive remote desktops is a bullet point that modern OSes should be able to meet. The capability most certainly isn't cruft to be ripped out to get a hypothetical 0.025% performance increase. Windows has it with RDC. Linux/BSD/Unix has it with NX. This is something I know Apple can do. It would help me immensely if they did.

    2. Re:Mac OS X not that modular by leandrod · · Score: 1
      Low bandwidth responsive remote desktops... Windows has it with RDC.

      Not quite. RDP isn’t actually as responsive as NX, and uses up much more resources.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    3. Re:Mac OS X not that modular by Anonymous Coward · · Score: 0

      Supposedly Citrix is rolling something out for OS X, and since they were the ones who wrote RDP in the first place, it should be pretty good.

    4. Re:Mac OS X not that modular by dmaxwell · · Score: 1

      Perhaps so but RDP is still miles better than VNC or Apple's version of it.

    5. Re:Mac OS X not that modular by pohl · · Score: 2, Interesting
      Could you cite a specific example of where there are two specific regions of code within those systems that are not linked through a well defined interface, and make a convincing argument that they should be?

      Did you know, by the way, that a system can be modular on the source code level and then (based upon a compilation flag) it can either be built such that (A) both regions are in kernel space, or (B) one region is in kernel space and the other is in user space. The former would use a very efficient interface, whereas the latter would use one that was more expensive (for having to cross that boundary).

      In both cases, the regions exist in separate modules...it's just a compile-time optimization. Modularity is mostly a "maintainability" concept. The user should never care whether two regions are communicating via a Mach message or a pointer on the function-call stack to a struct in the heap. Using the latter does not make the source less modular.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    6. Re:Mac OS X not that modular by leandrod · · Score: 2, Insightful
      Could you cite a specific example of where there are two specific regions of code within those systems that are not linked through a well defined interface

      Can you say monolithic kernel and UI? Nothing like the Hurd or X. You can dislike microkernels and X, but you can't call Mac OS X the ultimate plug-in architecture.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    7. Re:Mac OS X not that modular by pohl · · Score: 3, Funny

      Well, you can say it...but that doesn't mean that you're doing anything but lip-syncing the jargon .

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    8. Re:Mac OS X not that modular by leandrod · · Score: 2

      Sorry, you flew right over my head. It sounds like you are trying to disparage me in an ad hominem fallacious argument, but it looks really ridiculous because I can’t really figure exactly what are you referring to.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    9. Re:Mac OS X not that modular by pohl · · Score: 1
      "Lip syncing" is a technique used in music videos where people move their lips to the music to make it appear that they are singing, when in fact they really are not. This is normal practice when musicians make videos to promote their own music, but I linked to an extreme example of a pair of "artists" who received a Grammy award (later revoked) for an album that they did not actually perform on.

      I was using this as a metaphor for people who pretend to throw around computer jargon to make it appear that they know more than they actually do. Specifically, when someone who administers databases and systems and yet they affect software architecture expertise, it makes me expect them to back up their performance with something substantive.

      And, not to put too fine a point on it: you have yet to do this. My 7-year-old can say the word "monolithic". It doesn't mean he knows that code can be simultaneously modular and statically compiled into the same binary.

      Dig?

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    10. Re:Mac OS X not that modular by leandrod · · Score: 0, Flamebait
      it makes me expect them to back up their performance with something substantive

      I am not here to show knowledge. And it doesn’t take deep expertise to know that the difference between a monolithic kernel and a multisserver microkernel goes much beyond dynamic vs static linking.

      More to the point, it is not about source code modularisation (avoiding spaghetti code etc) but about extensibility, flexibility... thinks like Hurd translators, multiple personalities etc.

      But why am I talking to you? You are a self-important know-everything bully.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    11. Re:Mac OS X not that modular by pohl · · Score: 0
      If you have no specific knowledge about what MacOS X allegedly lacks in terms of modularity, why start this thread? I was trying to have a technical conversation on a peer level with you, but you only dodged my question and spewed more vague techno-babble at me.

      I am not here to show knowledge.

      Clearly.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    12. Re:Mac OS X not that modular by Dolda2000 · · Score: 2, Informative

      Could you cite a specific example of where there are two specific regions of code within those systems that are not linked through a well defined interface, and make a convincing argument that they should be?

      Well, I don't exactly know OSX inside out, so these may already be so, but how about filesystem drivers, memory managers, I/O schedulers, device drivers (in particular drivers for devices like USB or Firewire) and network stacks?

      I think the arguments for all of these should be rather obvious, but just in case they aren't:

      • Filesystem drivers: It doesn't exactly hurt to be able to mount an FTP, WebDAV, SMB or NFS server on any directory as any user, nor does it hurt to be able to write extra filesystem drivers (for some archaic network protocol or filesystem dump or anything) and use them, as a user, without permission to alter the kernel.
      • Memory managers: It's not exactly an impossible thought that I'd like to mmap a shared memory segment over TCP or write my own swapping algorithm. It would also be necessary to write a memory manager in order to write a complete filesystem driver ("complete" in the sense of being able to mmap files).
      • I/O schedulers: Well, there may not be any obvious advantages to this. :) It doesn't hurt to be able to either, though.
      • Device drivers: There would be tremendous advantages for a user to be able to plug in his or her own USB device and use a non-installed driver for it, without modifying the kernel or risking to bring down the system.
      • Network stacks: It would be a good thing for a user to be able to plug his or her own tunneling driver or transport layer protocol (for example, for VPNs) without having to modify the kernel or affect other users.

      Did you know, by the way, that a system can be modular on the source code level and then (based upon a compilation flag) it can either be built such that (A) both regions are in kernel space, or (B) one region is in kernel space and the other is in user space. The former would use a very efficient interface, whereas the latter would use one that was more expensive (for having to cross that boundary).

      In both cases, the regions exist in separate modules...it's just a compile-time optimization. Modularity is mostly a "maintainability" concept. The user should never care whether two regions are communicating via a Mach message or a pointer on the function-call stack to a struct in the heap. Using the latter does not make the source less modular.

      That's not entirely true. First of all, modularity is not only an aspect of maintainability. It is also a matter of being able to reconfigure a system during runtime, without the need for restarting components or recompiling any source code.

      Also, the latter does often make toe source less modular. Being able to share a memory space (on a somewhat normal computer) enables much greater flexibility which cannot be emulated over a communication port. If you pass a struct over a function call, that struct is able to contain pointers to other parts of the same address space, which cannot be done over a communication port. In order to even being able to think of doing that over a port, you need to think long and hard over several aspects of data serialization (since most communication ports simply send arrays of ordered bytes back and forth). Since C doesn't offer any introspection into structs and other datatypes, this kind of serialization always needs to be done manually in C-based programs. In order to be able to overcome this limitation, the entire system would optimally have to be written in a more flexible language, like LISP or Java, but only being able to run managed code on a system would be ugly. A suboptimal solution would be a C-based language with introspection (and possibly type-tagging), but that, too, is quite ugly.

      Of course, the lack of non-ugly solutions to this problem lies in th

    13. Re:Mac OS X not that modular by CastrTroy · · Score: 1

      VNC has the disability that it has to work from just about any OS, to just about any other OS. It would be pretty hard to send anything but pictures across the wire and have the screen look anything like it did on the other end. RDP only has to work from windows to other windows machines. Windows already knows how to render it's own user interface, so there's much less information to send.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    14. Re:Mac OS X not that modular by leandrod · · Score: 1
      specific knowledge about what MacOS X allegedly lacks in terms of modularity

      A true microkernel and a window system able to support separation of mechanics and policy.

      But it seems now I am flying straight over your head.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    15. Re:Mac OS X not that modular by chris_mahan · · Score: 1

      Then please explain rdesktop.

      --

      "Piter, too, is dead."

    16. Re:Mac OS X not that modular by pohl · · Score: 1
      Excellent post. That's exactly the sort of discourse I was hoping for. I concede most of your points, but would still insist that although modularity can lead to runtime flexibility, and runtime flexibility is often a sign of underlying modularity, it is important to not conflate the two concepts, since (strictly speaking) either one is possible without the other. More importantly, the absence of the runtime flexibility is not necessarily an indication of the absence of modularity. It could merely be an indication that some dynamism was sacrificed for the sake of a performance tradeoff.

      Nevertheless, I think you have named a couple of good examples of runtime flexibility that could be desired but is not offered in MacOS X at this time.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    17. Re:Mac OS X not that modular by pohl · · Score: 1

      I'm aware of the church of the "true microkernel", and its promised benefits. In fact, I truly hope that someone can eventually deliver a system based on one that also meets all of my other expectations of a system. I fully expect such kernels to be practical in end-user systems within my lifetime.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    18. Re:Mac OS X not that modular by dmaxwell · · Score: 1

      My point was that Apple removed any ability for OS X to send gui primitives down the wire. It currently isn't possible to remote an OS X desktop the way Windows and X can be. They have something that is slightly more efficient than VNC but operates on the same principle of sending bitmaps down the wire.

    19. Re:Mac OS X not that modular by AstroDrabb · · Score: 1
      RDP only has to work from windows to other windows machines.
      Really? I use the Linux RDP client to connect to my MS Windows boxes all the time.
      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    20. Re:Mac OS X not that modular by Dolda2000 · · Score: 2, Interesting
      but would still insist that although modularity can lead to runtime flexibility, and runtime flexibility is often a sign of underlying modularity, it is important to not conflate the two concepts, since (strictly speaking) either one is possible without the other.
      I, on my hand, would insist that that is only half true. It is true, as you say, that absence of runtime flexibility is not necessarily an indication of the absence of modularity (it could be explained as easily as the lack of a dynamic loader, depending on the context and kind of system). However, I would argue that true runtime flexibility is not possible without a modular design.

      For example, I read about that new network architecture in Windows Vista, and how they have implemented per-session routing tables and user-installable tunnelling devices in order to allow VPN connections on a per-user basis without requiring administrator privileges. It is also typical of the kind of engineering that goes on over at Redmond -- they solve the problem at hand, but only superficially and without remedying the real, underlying problem. They added some runtime flexibility, but it only goes as far as modifying the state of the code that exists, instead of adding the ability of loading new code modules dynamically. Doing that wouldn't only have solved their problem, but it would also potentially solve millions of upcoming problems, and not only for them, but for other users as well (for example, if I wanted to write an IP-over-SSH driver and plug it in on a time-sharing system). In other words, it is my not-so-very humble opinion that true runtime flexibility requires dynamic code loading, and that, in turn, requires modularity in the existing code base. Runtime flexibility which only means changing the state of currently loaded code hardly even counts as runtime flexibility.

      It is well worth noting that the GNU Hurd is capable of doing all of the things that I mentioned. It can load file system drivers, memory managers, network stacks and much more during runtime. Ordinary users can do it for themselves without requiring administrative privileges or affecting other users. Now when they're switching from the Mach microkernel to the L4 microkernel, they have even added the missing piece of being able to load device drivers dynamically, in user space, and without special privileges (Mach requires device drivers to run in kernel space, much like monolithical kernels). This is why I am an avid supporter of microkernels.

    21. Re:Mac OS X not that modular by Anonymous Coward · · Score: 0

      Dude....are you talking about the Hurd...if you are going to compare operating systems, please refrain from referencing a dead software project

    22. Re:Mac OS X not that modular by Bert64 · · Score: 1

      Not so long ago, windows was exactly the same.. RDP is a relatively recent development and didn`t seem to be that difficult to do..
      OSX, with it`s display-pdf style approach could be modified to work in a similar way.. but it`s true that the current options are laughably slow.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    23. Re:Mac OS X not that modular by rthille · · Score: 1

      A modular kernel is practical now. If you're willing to buy the top end hardware and have it perform like middle to bottom end hardware, depending on what you're running. My most recent hardware is at least a few years old at this point, so I could 'upgrade' without gaining anything but a modular kernel, but why? I guess it's a question of tradeoffs, just like anything. When the reduction in performance is made up for by the increase security or programmer productivity then it's worth it.
      One thing that could be helped is to rework the whole POSIX APIs. If Cocoa interacted more directly with the Mach kernel and cut out (one of) the middle layer of overhead, that would help.
      I had a chance to ask Avi (one of the creators of Mach) about what he liked least about NeXTStep back in 1990, and his answer was UNIX. My take is that he hated having created a new, clean, API for an operating system, all based on 'ports' and message passing, then having to layer the UNIX apis on top of it to have any software to run.

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    24. Re:Mac OS X not that modular by Anonymous Coward · · Score: 0
      Excellent post. That's exactly the sort of discourse I was hoping for. I concede most of your points,


      You are hereby kicked out of the Apple zealot club. Rule 1 of the AZC is that you never concede ANYTHING.

    25. Re:Mac OS X not that modular by squiggleslash · · Score: 1
      The OS X kernel is very modular. I think you're confusing "modular" and "microkernel" reading the rest of what you write about the kernel.

      The reason OS X's kernel, XNU, isn't a microkernel isn't to do with it being unmodular. It's that the kernel doesn't fully protect modules from one another. This is similar to Linux, though Linux's "modules" were always a little second-class compared to kernels designed with a modular philosophy to begin with.

      OS X's GUI is pretty modular too. It's split along similar lines to that of the average X11 system, right down to there being many, incompatable, widget libraries though Apple's keen on trying to have third parties overlay their libraries on the top of one of the existing Cocoa or Carbon APIs.

      You wouldn't want to rewrite CoreGraphics and the WindowServer, because the entire collection is "owned" by Apple and therefore you risk treading on the toes of others without many advantages, but modular it is.

      --
      You are not alone. This is not normal. None of this is normal.
    26. Re:Mac OS X not that modular by afidel · · Score: 1

      What are you talking about? RDP/Citrix ICA (they are essentially the same protocol) runs on both windows and UNIX platforms for the server and clients are available for just about everything under the sun. RDP/ICA's sucess has nothing to do with the innards of windows and everything to do with having a sane, modern design.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    27. Re:Mac OS X not that modular by pohl · · Score: 1

      I was never a member.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    28. Re:Mac OS X not that modular by Khuffie · · Score: 1

      YOu can connect to Windows via remote desktop from OS X , i the software comes with Office for OS X. An OS X to Windows connection works exactly the same as a Windows to Windows connection.

  78. Evolution by Anonymous Coward · · Score: 0

    I interviewed there last year, and I walked away with a feeling that M$ was overrun with very smart code-jocks stuck in the ways of the past. They were still doing things that were effective for a small and fast moving company but not effective for a large organization.

    One of the few things they seemed to have gotten right was Microsoft Research.

    Everything else was being pasted together half-hazardly. Whenever a new product needs to be build they just put a call out to see who wants to work on it, and if the project has priority, they have the luxury of internally hiring the best coders. Observe that knowing something about the project is never a requirement. So they have people working in OSes who have no idea about advanced paging algorithms or have never studied old style monolithic-but-highly-secure mainframe OSes.

    It is still a great place to work, and the fact that there are so many problems makes it a boom for a talented manager who can set the ship straight.

  79. Re:one of the first rules of programming - start o by arudloff · · Score: 1

    uh.. was your professor fred brooks? ;)

  80. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    That might work for small college projects but the real world is a different place.

    In fact, the real world is many different places. It all depends on exactly what kind of code you're writing. If it's a project with many technical challenges relative to the code size, such as an application that uses a new algorithm or a new protocol, it's probably good advice. (A novel peer-to-peer client, say, or a new search engine.) In that case, your first code is really just an experiment, an exploration into the problem. Once you've bootstrapped your code enough that you can confirm that the approach works, you're ready to write the real code. You know, the code that has to be correct, efficient, stable, extendable and elegant.

    You shouldn't run into second-system effects because you're still just trying to achieve the first system. The only risk of that is in trying to write your protocol to be more general and handle a wider set of cases than it really needs to.

  81. Vista wll always now be known as the flying pig by t35t0r · · Score: 2, Funny

    If there ever was to be a mascot for Vista it should be a pig with M$'s trademark 4 colored butterfly wings. Sort of interesting if you look at the penguin it has "wings" but cannot fly.

  82. You know... by wumpus188 · · Score: 1

    It is really funny to watch how the history repeats itself.

    I remember reading slashdot back in 2000 when it was full of doom's day predictions about how Win2k has 65,000+ bugs, Microsoft will never manage to finally release it, etc. (man I wish I could dig up there articles).. Now I'm seeing comments that Win2k is the best Windows ever made :)

    Ok... I see the future! Here is Slashdot 2010:

    "Ask Slashdot: Windows Vista was the best?"
    "New Windows is delayed again..."
    "Linux On Desktop is 5 years away?"

  83. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    So what should they do then? I have no idea.

    write a progam that can understand the intricacies of windows and write a better version of the os. software will be writing software someday, just wait til your coding job is outsourced to a computer ;)

  84. It sure explains a lot by HangingChad · · Score: 1
    It's interesting to hear how their software development survived in such an anarchistic environment - everyone producing their own code, with ad-hoc integration.

    What's amazing is not only did it work, but it worked for so long. Most of us in the business have known for years that MSFT was fielding sub-standard products. We'd see the same mistakes cropping up over and over, unless it was a product MSFT bought from someone else like Visio or SQL Server.

    If anything MSFT's process was even weaker than most OSS projects. Try throwing buggy code at the Linux base and see how far it gets. Not only does bad code not get past the door but you'll probably get bitched at for wasting people's time by turning in such a piece of crap. The less automated version of what Allchin put in place.

    Overall I think this change will be good for Windows and MSFT. It took getting their ass kicked by Google, Apple and OSS to open their eyes but give them credit for listening, even though Gates fought the change. Vista might actually be a big improvement.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  85. Re:one of the first rules of programming - start o by leonmergen · · Score: 3, Insightful

    the first time you write something, it's always hackney'd - and it gets that way till you figure out what you want to do and how to do it - afterwards, it then becomes so much clearer to see ways to clean up the code and fix issues...

    Ok, I'm not a C programmer myself, but I do know one thing: if you have to find out what you're going to write after you start writing it, there's something extremely wrong in your process. I mean, whatever happened to actually designing the application ? Thinking about what you want to do makes much better code, and heck, it even saves you time; but yes, it's tempting, it's very tempting to rewrite code... why? Because programmers like clean code...

    When you're writing an application over the process of say, what, 6 months, and at the 6th month you look back at the code you wrote in the 1st month, you think "Oh my god, what did I do there? Look at all the mess! This can't possibly be the best way to solve it!"... but if you designed your application well, and the function does what it does, there's no need to rewrite your application - you can possibly optimize the function, but please, don't throw away code that works - it's plain silly!

    Anyway, to sum it up, the lesson I'm trying to preach: design before you code, don't throw away...

    --
    - Leon Mergen
    http://www.solatis.com
  86. That's why Microsoft programs are so sloppy. by Futurepower(R) · · Score: 1

    "Throughout its history, Microsoft had let thousands of programmers each produce their own piece of computer code, then stitched it together into one sprawling program."

    It's great to see confirmation of that. That practice accounts for the sloppiness of Microsoft programs. Apparently Microsoft creates extremely sloppy code, then fixes bugs until they decide that they can squeeze acceptance from the customers.

    "There was some angst by everybody," says Mr. Gates of the period. "It's obviously my role to ask people, 'Hey, let's not throw things out we shouldn't throw out. Let's keep things in that we can keep in.'

    That's another interesting confirmation. It's "obviously" Mr. Gates' role to know what his company is doing and prevent a crisis like this. I've often thought that he was mostly absent from Microsoft management since he took the title, "Chief Software Architect".

    "... the growing threat from rivals such as Google Inc., Apple Computer Inc. and makers of the free Linux operating system."

    Business writers write a lot of nonsense about computing issues, and that's nonsense. Microsoft has always been its own worst enemy. The competitors are not the reason Microsoft has a bad reputation.

    "In recent years these companies have been dashing out some software innovations faster than Microsoft."

    More nonsense. What Microsoft innovations? I can't think of any.

    "What happened when the American car companies failed to update their manufacturing lines? There was a more efficient way to bring cars to market for a lower price and they lost their market," says Microsoft Vice President Chris Jones. "We're in a little bit of a different industry but it's the same thing."

    Microsoft employees, in my opinion, have always helped business writers write nonsense by giving interviews in which they tell the writers nonsense. It's not "a little bit" different. It's a completely different situation. Microsoft's situation is one of extreme self-destruction. For example, Microsoft tricked customers into buying what it called "Software Assurance". Now, the Microsoft faces enormous resistance from customers because they got almost nothing for their money.

    "Microsoft's holy grail is a system that cranks out a new, generally bug-free version of basic Windows every few years, with frequent updates in between to add enhancements or match a competitor's offering."

    That is complete fiction, entirely invented by the writer, based on what he thinks should happen. I've never seen any evidence that Microsoft was interested in a 1.0 version that was "generally bug-free". No new operating systems are necessary. Most customers will be happy with a "generally bug-free" Windows XP Service Pack 3. They won't need or want to buy another version of Windows.

    Cover Up: "In 2001 Microsoft made a documentary film celebrating the creation of Windows XP, which remains the latest full update of Windows. When Mr. Allchin previewed the film, it confirmed some of his misgivings about the Windows culture. He saw the eleventh-hour heroics needed to finish the product and get it to customers. Mr. Allchin ordered the film to be burned."

    Windows XP was not finished when it was released, in my opinion.

    "The mass of patches and agglomerations that made up Windows turned it into an easy target for viruses and other Web-based attacks."

    This is the first time some serious truth has found its way from Microsoft to the business press. My guess is that going public represents an attempt by Mr. Allchin to force the company to change. It's a revolt made possible by the inattention of Mr. Gates and Mr. Ballmer.

    In late 2003, Mr. Allchin called on the help of two men. The first was one of Microsoft's best-known "shippers," people known for their ability to turn around troubled software pro

  87. You are all missing the key difference by mary_will_grow · · Score: 5, Insightful

    Everyone works AT microsoft. Everyone comes in at 9 to 5. Its a lot easier to manage "a bunch of little programs" when all the developers are on the same campus. Its a lot harder when the developers are all across the globe, with different schedules, all stitching together their communication with /no central management authority/ to make sure everyone can communicate effectively. People who are reading this without thinking will say "Whats Linus, if not a central management authority?" OK, find a piece of code you dont understand in the linux kernel, written by someone who speaks a language you dont understand. Go ask Linus to facilitate getting that guy to explain his code to you. See how far you get. Nowhere. Now try it at microsoft, asking your manager.

    One would think that because of this, Linux would be a mess, but we've seen the opposite is true: For projects to continue to evolve rather than quickly die off, they require _rigid_ structure and sane, intuitive modularity to support the OSS development model. Projects that turn into spaghetti code too fast just fizzle out and never make it into my slackware distro. While at microsoft, they have this whole management system that makes it easier to support spaghetti code. OSS has a much more brutal "natural selection" process that is constantly favoring modular, readable, easy-to-learn code bases.

    Plus, spaghetti code is not fun, so hobbiest programmers arent going to waste their time with it.

    Thats why so much OSS software is structured so well.

    --
    Why stick up for big business?
    1. Re:You are all missing the key difference by Anonymous Coward · · Score: 0

      "Plus, spaghetti code is not fun, so hobbiest programmers arent going to waste their time with it."

      Spaghetti code is Holy code.
      Just remember that without it, none of us would be here in the first place. And don't give me any of that crap about 'evolution'.

    2. Re:You are all missing the key difference by Jesus_666 · · Score: 1

      Plus, spaghetti code is not fun, so hobbiest programmers arent going to waste their time with it.

      Quite true. Recently, I was asked to take a look as the homebrew CMS of a website dedicated to a game creation system. There was a new version of the game creator coming out and they esentially wanted everything to be extended with an attribute indicating the version; also the CMS should be able to filter the data. Not a big thing, of course; with a new field in the database (defaulting to the old version) and a few dozen lines of code the changes would be up without much work.
      Then I saw the code. It was not spaghetti code but rather some kind of weird Irish stew. The former designer obviously had never heard of templates, as PHP and HTML were intersprased with entire sections of the website were included based on the reault of an if() - the left-out sections even contained PHP tags, which sometimes contained further tag-spanning conditionals. That was the most horribly convoluted and unreadable code I have ever seen, including Perl scripts. I figured that an entire rewrite of the site would have been necessary before any changes could be made - that means carefully going through a dozen files with hundreds of lines each (wc counts ~53.500 lines total), trying to figure out what exactly the code is supposed to do, finally replacing most of it with a template engine.

      I refused. While I would happily change the site and might even work out a presentation system for the site (although I probably wouldn't have implemented it) I didn't want to get involved with this kind of coding nightmare.
      Turns out that no one else wanted to do so, either. They're still looking for someone to fix their CMS.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    3. Re:You are all missing the key difference by Anonymous Coward · · Score: 0

      RAmen.

    4. Re:You are all missing the key difference by Anonymous Coward · · Score: 0

      ^ most underrated post in this thread ^

    5. Re:You are all missing the key difference by pj_rutledge · · Score: 1

      Plus, spaghetti code is not fun, so hobbiest programmers arent going to waste their time with it.

      I agree. I'm sure many microsoft programmers work only for a pay check and could care less about quality. You see this all the time regardless of occupation. But I'm sure fewer people do a half assed job when it comes to there hobbies on the weekend.

  88. Embrace and extend... all over again... by 3seas · · Score: 1

    The more Microsoft make itself sound like Linux but better...

    No matter how you look at it, how you read about it, how you think about it, there is one things for absolute certain.

    The core of the mindset at Microsoft is simply this "make people need you"
    And the only way to do that is to NOT provide the people with the tools to do it themselves.

    Though it has become common practice in the computer industry so as to insure or at least carrot an upgrade, the more you reinvent the less you genuinely innovate.

    Microsoft is not an innovator at all, they are first and formaost a marketing company following in second place is their legal team used to help guide and defend their efforts at controlling the software industry, even going as far as sacrificial acts the, like playing chess, bring them greater returns than not sacrificing their own pawns. If fines for being caught doing illegal dealings, is considered by them as part of the cost of doing business, then what business are they really in?

    Genuine innovation is not even in third place at Microsoft, as that place is held by their property suppression and buy out department. They don't Innovate, they simply buy what innovative property they can from others and then claim they developed it.

    This article, how can it be anything more than marketing hype, as some readers have noted the unrealistic claims of writing from scratch. So.... given its comming from such a company with a growing criminal record.... And can you imagine Bill Gates still saying he's the little guy? Well he has recently told that lie... again.

    The really sad part is that the majority of computer users today are not intune enough with the facts of development to enab;e them to see past this otherwise obvious marketing hype..... of we are juist like linux... but better .... Bull Shit.

    It doesn't matter so much how you create and test code, but rather what you code into your programs.

    Are you coding in overall scope user stupidity, inherent manifested user frustration or some other debilitating mentality towards the end users?

    A user can do no more with a program than the inherent mindset of the programmer(s) creating the program has provided.

    Sell a man a fish and you feed yourself for a day, but if you teach him to fish.... what are you going to eat?

    Thats one mindset... many of us know another one. Unfortunately the general programming industry doesn't seem to know it.

    Software will genuinely be free when, and only when, it is easy enough and common enough to create it as you need it.... like math.... and using a calculator...

    When that happens, proprietary software will be a rare thing. But from a POV of such an environment.... how does it make this article on MS dev practices look?

  89. Re:one of the first rules of programming - start o by Taladar · · Score: 1

    They should split it into modules small enough so one person can understand one of the modules completely.

  90. software architecture design and patterns by prefec2 · · Score: 1

    There are two major ways to write software. One is based on design patterns and a concept, an architecture. The other is based on try and error. On coding without planning. The result is, that after some development cycles, improvements and addons. The software gets inmaintainable.

    After 30 years MS accepts now that software development needs a plan (not a business plan) , a concept. As real methods for such plans are available since the 1990th they are pretty late in starting to use them. But on the other hand in the OSS-scene is not using such methods either.

  91. Markets and consumers by bobbuck · · Score: 1

    If consumers buy the paper that does the good reporting, other papers will follow, even if it conflicts with a parent company or advertiser. If consumers buy the same Gannett/AP fluff no matter what they print, the other papers will follow that. Unfortunately, most media consumers want pretty pictures, polls, and horoscopes.

    1. Re:Markets and consumers by Anonymous Coward · · Score: 0

      Sensationalism and other methods can easily change the reader's perception... and since they don't do the reporting (they read the paper so they don't have to I guess) then they will be manipulated to buy whatever paper has the most marketing behind it.

  92. Re:one of the first rules of programming - start o by jchoyt · · Score: 2, Insightful

    Depends on your situation. I was on a team that rewrote about 30,000 lines of code (more than a few) because the system had slowly, incrementally grown into a very brittle state and we had to add a bunch of new features. We rewrote it so we could continue to grow the system in the same incremental fashion. Was the best thing we could do - it's 4 years later and the system continues to grow in odd ways, but we never had to go back in and do more than minor fixes to that core. It worked because we knew more about how we wanted the system to work and about the problem space. It worked because we knew where all those bugs and ugly hacks and work-arounds were and we designed around them. Granted this is not 10M lines of code or whatever Windows has, but then again we were only 3 people part time.....if the entirety of the system is too complex for any single small team to understand and re-architect, then it needs to be split up and made more modular.

    --
    Sometimes the truth is arrived at by adding all the little lies together and deducting them from all that is known.
  93. Sounds like a marketting ploy by mSparks43 · · Score: 2, Interesting

    And if you believe this, you'll believe anything.

    Same as with Half-life 2. I've seen interviews with members of the valve squad who actually said HL2 was completely redone from scratch, when maybee 60% of the code still has its origins in Quake 1.

    My guess for vista is the same, they simply had to 'go back to bascis' because all their new stuff was badly organised. This is not the same as starting from scratch.

  94. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    Wow. We at Slashdot are all humbled and amazed by your impressive resume of "I wrote a MUD". Please offer us more of your industry-applicable advice.

  95. almost unbelievable by roman_mir · · Score: 4, Insightful

    it is unbelievable how sad this article is. These MS 'engineers' only now started using automated integration testing, possibly automated unit testing. They only now started writing to predetermined interfaces and producing modular code. Gates, who calls himself 'chief engineer' never cared to start doing any of it before his house of cards, he calls his software production process, collapsed.

    I can't get over this, I thought this must have been obvious, especially in a firm that releases products as big and complex as OSs. I only worked in this field for 9.5 years and in that time I delivered a bunch of projects doing exactly that: well defined interfaces, components, automated unit testing and automated integration testing and at MS there was noone before the shit hit the fan to start doing it that way over what? 25 years?

    New process they have? New process my ass.

    1. Re:almost unbelievable by HoboMaster · · Score: 1

      The kinds of integration testing and modular coding that works for normal software does NOT work for OSs. As you said, OSs are incredibly large and complex, and as a result, bugs are a LOT harder to track. Haven't you ever had to hunt the source of a bug through several lines of code? Now imagine that within a piece of software that contains hundreds of thousands of lines of code, and you can imagine how easy it is to have to search manually. On top of that, having 4000+ coders working on a single project IS going to result on pieces of code gone wrong. We all have bad days when it comes to coding. The problem is, with that many developers, several people are having a bad day on any given day, resulting in pretty badly broken code. OSs aren't your normal, run-of-the-mill programs. Especially with the backwards compatibility and feature set required nowadays.

      --
      Remember kids, tin foil doesn't work, so use LeadHat.
    2. Re:almost unbelievable by roman_mir · · Score: 1

      The kinds of integration testing and modular coding that works for normal software does NOT work for OSs. - excuse me, but this is a big stinking pile of BS. I was an architect and developer on over 20 large projects for banks (RBC, BNS, TD, BMO,) mutual fund companies (IFDS, ADP,) manufacturers (Christie Digital, Xerox) services (Bell, Bell Mobility, AT&T, HydroOne, AVEMA) and others (Coke Canada, Danli Promotions.) In some cases the integration testing is harder to do automatically (like user interfaces,) but not impossible - there are tools for that too. Unit testing can be created to be done automatically most of the time. An operating system is not all GUI, it consists of many parts that deal with precise algorythms (file systems, memory management, disk management, networking, cpu management) - all of those can be tested automatically if tests are setup properly. Other systems like GUI functions, driver functions can also be tested automatically, I have personally setup frameworks and created tests for systems like that when I was working for manufacturers.

      The way that it is done is by dividing the tasks (hopefully splitting functionality into coherent components and implementing to well designed interfaces) and setting up tests that make sure that not only small units of code are giving correct results (unit testing,) but also that components on larger scale produce the same results as expected. Yes, integration tests are harder to setup and automate but totally doable and I did it. If you believe a piece of code cannot be tested, it is because you do not understand how that piece of code works. In principe every single function of an OS can be tested. Practically not all of them are worth the trouble because they are just too damn hard to setup. But all algorythms, all descreet functions, main functionality of components - all of those can be tested. Even security can be somewhat tested with automated integration testing.
      ---

    3. Re:almost unbelievable by Otis_INF · · Score: 1

      Well you forget that the code base isn't your basic business app. It's over 50 million lines of code. For ASP.NET alone (a fragment compared to windows code), they wrote over 500,000 unittests. Imagine how many unittests you need to test all routines in windows.

      And you may joke about the process, but Linux doesn't use unittesting as well, left alone integration testing.

      --
      Never underestimate the relief of true separation of Religion and State.
    4. Re:almost unbelievable by roman_mir · · Score: 1

      Millions of lines of code. Millions more reasons to do unit testing and integration testing. It's not like it is a hundred people writing all of those millions of lines of codes, is it now?

      Anyway, that's what they are doing now it looks like.

  96. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    Skynet? OH SHI-

  97. Vista Rewritten In Only 1 Year? by Anonymous Coward · · Score: 0

    That is unbelievable, it cannot possibly be true.

    How could you start with millions of LOC badly structured code and organize them into a bug-free new version of OS in a year? What tool would Mr. Srivastava provide to do that, short of SkyNet?

    The story is either a fabrication or revision of events because what it outlines is impossible. It must be part of a marketing campaign.

  98. Is this true by tezbobobo · · Score: 1

    If this is true we should be able to tell via two indicators:

    1. The final version of the operating systems will be smaller. We all know the effect of patching software and the corresponding bloat.

    2. All those betas that are install, and all those developer releases will have to be revoked, as they are now irrelevant. Unless of sourse they employed an object oriented approach and the interface remains the same. This is not credible, or else they wouldn't be rewriting the OS.

    If these two things turn out to be the case it would indicate that the article is true. My gut instinct - WTF? Can the advertising, noone buys the shit. The delays are because of the bloat already endemic, and - as they say - it wont happen over night.








    ...but it will happen...

  99. The one good thing about Microsoft... by mattma · · Score: 1

    It is true that Microsoft continually makes mistakes of gargantuan proportions. Think about the browser or streaming. But the one good thing about MS is it's ability to turn a huge ship quickly. Think again the end result of the browser war and streaming (IE and WindowsMedia) currently dominate their respective marketplaces. MS ability to do this is part culture, part capability and mostly money. It has a culture capable of change and self evaluation - something IBM was sorely lacking in the 90's (think OS/2 - they were still coding when they had already lost the market to windows). It is a great marketing organization and most importantly it has a war chest that can sustain huge losses before ultimately winning. But here's the catch to it's new development efforts. MS is moving into uncharted territory. No other company in the world has ever had to deal with an engineering team the size of MS. One might argue that the terrorist / cell-ish nature of open source development is better suited for large scale development efforts simply due to the challenges described in the mythical man-month. IMHO, all the money in the world does not cure those problems. It's kind of like poetic justice as MS' greed and phenomenal success has put it in its current predicament.

  100. How the story tracks by DannyO152 · · Score: 5, Interesting

    Put my two cents in as to how the article's storyline doesn't quite track. If Mr. Allchin, despite massive institutional inertia, gave the pig winglets and put it back on a track to actually being releasable then we're missing the motive for why he'll leave on Vista D-Day and why the company wouldn't fight to keep him. In some sense, the article is about the story Microsoft wishes to tell, which is we were writing bad code, but we've fixed that now (and look at the bruises: no pain, no gain, right?), which is what the parent posts suspects.

    Now I suspect that the interviews took place before the Microsofta est omnis divisa in partes tres announcement, and there was no desire from Microsoft to have Mr. Allchin candidly describe his reasons for retirement (and maybe Mr. Allchin has a book up his sleeve), so off to press with this peek into the hallowed halls of Redmond.

    One quibble I would have with article is in its suggestion that Mr. Gates, as Chief Software Architect has two paradoxical duties to reconcile: coming up with innovations and putting down unrealistic projects. A lot of the candid reporting I've seen is that there's a third element that he practices with zeal, which is to grind into a fine powder any idea he believes shakes a stick at the cash cows.

    One implication of the story is that in Summer 2004 Bill Gates didn't know that one of the cash cows was flatlining. There's a thought to ponder.

  101. VISTA immature? by Jerry · · Score: 1, Insightful

    According to the timeline given, VISTA coding began around August of 2004 and the first trial release was a year later.
    In other words, a complex operating system was developed in under a year and is slated for release at Christmas, a mere 18 months after its inception.

    One of the FUD attacks from Micosoft against Linux was that Linux was 'immature', even though it had been under continual development since 1992. If over a dozen years of development doesn't qualify for maturity, certainly one year of development is the dictionary definition of immaturity.

    Will SOHO users really want to roll VISTA out into their server rooms and desktops? I doubt enterprise users will.

    --

    Running with Linux for over 20 years!

  102. Re:What Microsoft needs: the OSX dev team by Anonymous Coward · · Score: 0

    Mach hardly could be called a strong "foundational" technologie... its allmost as ugly as the linux kernel.

  103. Re:Gates IS Napoleon Dynamite by Anonymous Coward · · Score: 0

    When offered "only" $40-50k, they should think a bit more carefully on why the MARKET has fallen to this level. Perhaps, just maybe, programmers need to think about how to compete with a cheaper resource pool in order to make themselves worthy for higher pay. The dot-com bust destroyed parts of the profession and that simply won't change. All sorts of engineers get paid diddly for what they actually contribute. All sorts of professors and teachers get paid diddly for what they actually contribute. Tough. Welcome to the market economy, where prices are developed democratically.

  104. Ravoli Code by nitehawk214 · · Score: 1

    They should split it into modules small enough so one person can understand one of the modules completely.

    I would say they did. I have worked on projects like that before, unfortunatly what happens is if you dont have enough people grasping the entire archetecutre you end up with each module king of going their own way.

    We termed this code "ravoli code". Each small chunk is well wrote, concise and serves its purpose well. But the individual ravoli's do not work well together.

    --
    I'm a good cook. I'm a fantastic eater. - Steven Brust
    1. Re:Ravoli Code by hattig · · Score: 1

      We termed this code "ravoli code". Each small chunk is well wrote, concise and serves its purpose well. But the individual ravoli's do not work well together.

      I find that too much ravioli has the same effect inside my guts :(

      I'd say the problem was a lack of discussion about the overall picture, and the interfaces between modules and how it should operate. No-one likes documenting this boring stuff, or sitting down to do a detailed design (well, I do like designing to a certain point), not if they can hack away at their wonderful module.

  105. or in other words: by Surt · · Score: 1

    Please excuse the bugs, it's a first generation product. But version 2 is coming soon!

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  106. 95% of Slashdot is -afraid- of news like this. by iProd · · Score: 2, Insightful

    Apparently you all missed the part that says "Mr. Allchin had announced to hundreds of Windows engineers that they would "reset" Longhorn using a clean base of code that had been developed for a version of Windows on corporate server computers." Yes, they threw it out. They didnt rewrite it all, it clearly says they restarted on a clean code from windows server. Most of you want MS to continue to screw up. Youre afraid that theyre adapting and improving. You hate the idea of MS entirely. Hippies.

    1. Re:95% of Slashdot is -afraid- of news like this. by Anonymous Coward · · Score: 0

      Welcome to /., newbie. Enjoy your stay.

    2. Re:95% of Slashdot is -afraid- of news like this. by pohl · · Score: 1
      I don't think anybody missed it...I think most of the posts that you are creating an exaggerated representation of are skeptical about how well the PR statements reflect their internal reality. Many of us are unhappy former customers that have been wanting MS to throw out the old baggage for two decades now.

      Speaking only for myself, it's difficult to get excited when I've heard it all before. It's not fear or hate...it's indifference. I moved on to a better world long, long ago.

      P.S. I think the bulk of slashdot posts anymore are disingenuous overgeneralizations about what 95% of slashdot posts are. Yes, this one included.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  107. BeOS as a base by Galley_SimRacer · · Score: 0

    Seriously, Microsoft should've purchased BeOS from Palm, and used that as a base for Vista.

    --
    "I'm not a cool person in real life, but I play one on the Internet". Galley
  108. Pancake makeup by hachete · · Score: 0

    this is exactly what this article is. Google and Linux are gaining programmer mind-share so to counter this, MS has to try and *show* developers that they can be as cool as the new kids on the block. It's mutton dressed as lamb, it's an old hooker with new mascara. It won't fit, it don't work. Why? Allchin is facing the sack next year. QED.

    --
    Patriotism is a virtue of the vicious
  109. burn, baby, burn by toby · · Score: 1
    Exactly: The enlightened groups that come to mind when I read that were, of course, the Spanish Inquisition, and witchhunts, and I guess we would also have to include the KKK. Furthermore, it betrays Allchin's revisionist approach to history. Whatever happened to telling it as it happened? Isn't that more important than executive vanity?*

    So, we have a bunch of chair-throwers and book-burners at the top tier of M$. Not surprising they keep getting beaten up in the courts... "A fish rots from the head down," indeed.

    (*Anyone tempted to reply, "it's a business, they can do what they please," has missed my point, so don't bother.)

    --
    you had me at #!
    1. Re:burn, baby, burn by Rick+and+Roll · · Score: 1

      Right-O.

      No wonder all of the really good programmers I know aren't interested in working at MS. It's a company dominated by marketing, and that becomes clearer every day.

      If they refuse to look at the past, they refuse to learn from the past. No wonder they're fascists.

    2. Re:burn, baby, burn by Anonymous Coward · · Score: 0

      it's a business, they can do what they please

    3. Re:burn, baby, burn by kwoff · · Score: 1
      Furthermore, it betrays Allchin's revisionist approach to history. Whatever happened to telling it as it happened?

      1. I don't think history has ever been told like it happened. Unless you're referring to something Allchin said about promising to tell it as it happened, I think what you said is a strawman.
      2. That someone would prefer not to mention something that they find embarrassing doesn't make them a history-revising fascist. If I accidentally miss the urinal when I'm pissing, I don't go around telling people about it.
      3. It is a business. They can't do what they please, but they certainly don't have to release a documentary on themselves, especially when it'll obviously be scrutinized by Michael-Moorean Microsoft bashers.
    4. Re:burn, baby, burn by toby · · Score: 1
      they certainly don't have to release a documentary on themselves

      Yes, I realise this, but I was mainly pointing out what the reaction 'burn it!' says about the psychology of the executives. I don't have a problem with 'not releasing it', although I lament the absence of transparency among most corporate players. One doesn't have to be Michael Moore to know that they have plenty to hide. A string of high profile convictions lately is only the tip of the iceberg... How does this relate to software development, you ask? Well, it's more about what is good for the people who buy the software. Whereas business is preoccupied with what's good for business.

      --
      you had me at #!
    5. Re:burn, baby, burn by Anonymous Coward · · Score: 0

      You think the movie showed something illegal? If not, why would you bring up "high-profile convictions" and "transparency" when you're talking about an executive essentially saying "Fuck that shit, we're not commemorating a dysfunctional fucked-up way of doing software development with a movie".

      Turn down the paranoia, brother.

  110. WSJ Article = VISTA Release Marketing Campaign by Anonymous Coward · · Score: 1, Insightful
    With the release of each new operating system, Microsoft issues stories about the unfixable weaknesses of previous OSs, how intolerable it was for their programmers to develop for the old OSs, and how many bugs were eliminated from the old OSs by their new methodologies.

    Here Microsoft repeats their marketing mantra with Vista as their championed solution. Never mind that the original Vista code was developed in the same manner as previous releases, and that it internally has the same bugs/glitches/features. Somehow the new development management process will structure that bad code into good code.

    I find the story to be unbelievable. I think WSJ was sucked into this story as have so many industry publications in previous Windows releases. WSJ should be embarrassed by both their technical lack of understanding and their marketing naievete. A little background investigation of this story would have revealed it for what it is: the leading edge of a marketing campaign to push Vista and obsolesce XP.

  111. Thanks a lot! by therage96 · · Score: 2, Funny

    I hope George Broussard over at 3D Realms isn't reading this, now its going to be 3030 A.D. when we finally get Duke Nukem Forever!

  112. More technical details by DJ-Dodger · · Score: 3, Informative

    There are some more technical details on the big map of windows and the quality gates in this blog post:

    http://blogs.msdn.com/larryosterman/archive/2005/0 8/23/455193.aspx

  113. Windows Fat32 compatibility by drn8 · · Score: 1

    I'm just hoping that this version of windoze(visdoze) will be fully compatible with m$'s fat32 file system, the 32GB size limit in XP is an massive annoyance, and it's sad that Linux is MORE compatible with an M$ file system then M$'s own OS.

  114. Microsoft finally embracing Design Patterns? by cyclocommuter · · Score: 1

    The article is full of talk about building Lego like application which to me sounds like it can only be implemented by building on the concept of Design Patterns, especially well designed Interfaces for allowing modules to communicate with each other. As usual, it appears Microsoft is just following the footsteps of smaller, nimbler companies...

  115. The Data Dependency Problem by MOBE2001 · · Score: 1, Insightful

    Every piece of software starts with a clean, elegant structure - in the mind of whoever created it. Over time some of their assumptions prove false, and more importantly, many of the "true believers" who originally engineered the system move on.

    FTFA: ...it became harder to strap new features onto the software since new code could affect everything else in unpredictable ways.

    The problem is a communication problem, not between programmers (nothing can really be done about that since they come and go) but between different parts of a complex software system. It has to do with data dependencies, not only at the program level, but also at the system level. It's a matter of the left hand not knowing what the right hand is doing. The problem is proportional with complexity and it affects the entire software development industry, not just Microsoft. But is does not have to be that way. There is a solution, one which, unfortunately will require a fundamental rethinking of software construction. It's never too late to retrace one's steps. See my site for more.

    1. Re:The Data Dependency Problem by greenrd · · Score: 1
      I read a bit of your crank paper. It sounds like you have never heard of object-oriented programming - or even event-driven programming. CLUE: Event-driven programming is used heavily in certain modern object-oriented systems such as the Java platform and Eclipse. Also, I do not believe that the word "simulate" means what you think it means. And you have not understood the Church-Turing thesis and its significance in computer science - because otherwise you would realise that computers can in principle simulate anything that can be engineered or reverse-engineered. (See Roger Penrose's "The Emporer's New Mind" for a discussion of this topic.)

    2. Re:The Data Dependency Problem by MOBE2001 · · Score: 1

      It sounds like you have never heard of object-oriented programming - or even event-driven programming.

      Object-oriented programming, while useful for software composition, does not solve the data dependency problem which is the biggest contributor to defective software. I have nothing against OOP. Event-driven programming is not strictly synchronous and does not go far enough. To solve the data-dependency problem at the program level, every effector operation (an operation that can modify data) must generate an event. I suggest you take a closer look at synchronous reactive programming (do a search on Google) so you can become more familiar with signal-based software in general.

  116. UML Diagram of Vista by rlp · · Score: 0

    Here is a UML diagram of Windows Vista including the new Human Computer Interface

    --
    [Insert pithy quote here]
  117. Same Old PR Spin by dcuny · · Score: 3, Informative
    When Microsoft comes out with a new OS, they have to convince users that they need to switch to it. This can be difficult, since customers have made a hefty investment in the technology, and tend to be pretty happy where they are.

    There's a carrot and stick approach. The carrot is that Microsoft touts all the cool new features that will make life so much easier. Features you won't be able to live without.

    Then there's the stick. Part of it is to have Office use features of the new OS, so you won't be able to perform some spiffy operation without it.

    Another part of the stick is to badmouth the prior version, but explain that all the issues being badmouthed are fixed and gone in the new OS.

    So you get stories where Microsoft "finally admits" to various things, (like that DOS really does underly Win9x, despite assurances that it was gone)... You've read them.

    There's certainly truth to what Microsoft claims, and it's nice to see real issues being addressed. For example, WinXP's move away from the Win9x base to the more solid WinNT base was a huge win for most users (although gamers complained about a lack of drivers).

    But don't be fooled - fundamentally, you're just looking at PR spin designed to created demand for an new OS.

    1. Re:Same Old PR Spin by Whyzzi · · Score: 1

      I was thinking about that too half way down the slashdot comment page. I'm wondering if Microsoft Stock went up a couple of points after the article was printed. After all, it shows Microsoft on a "Good Track" doing "Good Things"..

      --
      "BSD is about people pissing each other.." (Moid Vallat)
  118. MS invents Debian! by xixax · · Score: 1

    By late October, Mr. Srivastava's team was beginning to
    automate the testing that had historically been done by hand. If a feature had too many bugs, software "gates" rejected it from being used in Longhorn. If engineers had too many outstanding bugs they were tossed in "bug jail" and banned from writing new code. The goal, he says, was to get engineers to "do it right the first time."


    All in all, the description sounds a lot like the Debian QA and build processes; automated builds, bug rates oncontributors and actions on contributors who bring in too many bugs.

    --
    "Everything is adjustable, provided you have the right tools"
  119. You didn't catch the truly damning part by Anonymous Coward · · Score: 0

    >Mr. Srivastava had his team draw up a map of how Windows' pieces fit together. It was 8 feet tall and 11 feet wide

    Twenty years of Windows, and they had to "draw up" that map instead of looking it up in their design documents. You're right that the complexity might be necessary, but reflect on how they don't understand the workings of their core product.

    1. Re:You didn't catch the truly damning part by AutopsyReport · · Score: 1

      I highly doubt they had to draw a map of how Window's works, but chose to in an attempt to get every developer on the same page by forcing them to re-learn and re-evaluate every road in and out of Windows. Looking up a design document serves very little learning purpose compared to actually drawing it out yourself. When everyone is thinking about and contributing to how Windows works, you've got a good platform to start with. Design document's do not give you this.

      --

      For he today that sheds his blood with me shall be my brother.

  120. Every large software project... by jonadab · · Score: 2, Insightful

    Over time, one of three things happens to every large software project. The most common, of course, is that it becomes obsolete and irrelevant and is replaced by other projects. The least common of the three, traditionally, is that the code is continually refactored, a bit at a time, as a regular feature of the development cycle. Pegasus mail is a good example of this approach: every major release, David Harris refactors some major subsystem or another. Perl was also maintained this way, but *still* eventually reached the point of needing the third possibility: a complete rewrite more-or-less from scratch. (Some things can be re-used when this happens, e.g., documentation, especially API documentation, in the case of an OS; for Perl even the documentation needed to be redone for 6.0.)

    The Win9x codebase already reached the point, around the turn of the century, where refactoring wasn't going to help it, and Microsoft chose, rather than rewriting it, to obsolete it in favor of the NT codebase -- probably the right choice. But then the NT codebase has also reached the same point, and rather than obsolete it they chose to rewrite it. Also probably the right choice.

    This explains the delays, incidentally.

    The thing to take away from this is that, public beta notwithstanding, the first release of Vista could be a bit dicey until it's been in the wild for a while, some of the unintended differences discovered (there are *always* unintended differences when something is re-implemented from scratch), the first couple of service packs issued, and ISVs given the chance to update their software. IT departments might want to delay Vista rollout a few months after its release, to give these things a chance to play out. I know after the long wait people will be eager to get their hands on the new version, but you might want to run it on a testing or sandbox system at first.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  121. Re:one of the first rules of programming - start o by hattig · · Score: 1

    When you rewrite something, you lose years of cumulative bugfixes

    Shame that version 1 wasn't rewritten before release then, many of those bugfixes could have been caught I'm sure.

    Never Rewrite? Sometimes. However when the code is too crufty, too much dead wood, many twists and turns, it can help to take the healthy stuff, burn down the rest and start afresh. However rewrites of complete large projects are a long term thing, but worth it in the long run. Take Firefox, Thunderbird, Mozilla. The only mistake they did there was not realise it was a long long term project - they should have kept the old code 'competitive' for a couple more years, if not putting too much effort into it.

    And not doing rewrites makes even less sense when you are talking about modular code. If a module is clearly broken and you don't understand it, and the design is clear about how it operates, it can be quicker to rewrite the module - and you have the old module as a reference. This works best if you wrote the old module too of course, or if the old module is at least decently commented within the maze of twisty code that you are fixing.

    The time and cost considerations of rewriting can sometimes be better than the time and cost to fix and upgrade an old system as well, especially if the old beardy hacker who wrote X in their language of choice has gone to pastures new and no-one else really knows that language. Say you had a massive website backend written in Perl that needs a complete overhaul - better to rewrite in something more modern (e.g., JSP with Struts or Tapestry, or any of the other web application framework languages) or to spend time modifying step-by-step the old codebase?

  122. Re:one of the first rules of programming - start o by hattig · · Score: 1

    The experience is still relevant however, and for all of you young'uns out there, writing a MUD is a good side project as it broadly covers a lot of areas - networking, databases, parsing, AI and more, whilst not getting you bogged down in user interface minutae. You can also grab old circlemud level definitions and so on to allow you to concentrate on the engine.

    A good route: Text Adventure Engine (parsing, single player aspects, database perhaps, simple AI) -> (new code) MUD (networking, more database, multi-player, better AI) -> (new code) GraphicalMUD (interfaces, etc). The latter should have excellent parsing, with good database, AI, networking. Then last step - rewrite the GUI and any other modules you are still unhappy with. That way leads (slowly) to a solid codebase you are happy with, and not a lot of written once and patched mess that you aren't happy with.

  123. There's a way to do that right by Beryllium+Sphere(tm) · · Score: 1

    Professional systems integrators like Boeing handle huge projects like that as a matter of routine. Sometimes the projects get finished and work.

    Part of the reason is an investment in scaffolding and test harnesses at each stage of integration. By the time you try to make the foo module talk to the bar module, both have been tested for interface compliance in the everything-but-foo-and-bar simulator.

    Harder to replicate is Boeing's supply of fifty-something engineers who have Seen It All and intuitively wire safety margins into the right places of the specs.

  124. Unit Tests by guinsu · · Score: 2, Interesting

    It seems pretty clear from the article that its describing Microsoft implementing unit testing on a large scale, but trying to explain it in laymens terms. So they didn't have to "rewrite" everything, they just wrote unit tests for everything they could, and dropped other parts (WinFS) until they could get those properly tested. The part about "code jails" and all of that read right out of an extreme programming book. I'm suprised no one else picked up on this.

  125. Why can't microsoft rebuild windows like Apple did by ravee · · Score: 4, Insightful

    I wonder, why microsoft can't do what apple did to mac OS. That is, why can't microsoft take FreeBSD code base and build added features into it to create a robust OS ? They could also include hooks in it so that MSOffice and other software suites will run only in their OS like apple is doing to Mac OS.
    This could make their job a lot easier and could get them more patrons for their OS.

    But microsoft has always been good at making even simple things seem very complex.

    --
    Linux Help
    for all things on Linux
  126. Re:Second system effect by hattig · · Score: 1

    I think the point of a rewrite, rather than a Version 2, is to reimplement your first implementation (version 0.1) to actually be decent now that you know all the issues that you are going to run into. In fact, the rewrite should start as soon as you know inside that the current design is wrong, or the code is too messy - by then you've encountered the worst of the issues in that module of code.

    What this rewrite should get you is the Version 1 that is small, elegant and relatively bug free and maintainable.

    Then you can worry about the Version 2 feature bloat. Hopefully that rewrite at the beginning will do something to ensure that really bad second system effect doesn't happen. If it does ... well, that is what marketing exists for :p

  127. From the book of Microsoft... by SeaFox · · Score: 1

    Jim Allchin approached Bill Gates in July, 2004, with the news that then-Longhorn, now-Vista, was 'so complex that its writers would never be able to make it run properly.'

    Excerpt: Microsoft Dictionary

    Complex (km-plks, kmplks) adj. - 1. Patched and rewritten multiple times. 2. Code functioning despite being grafted onto a framework not originally built to support it.

    syn: sloppy
    ant: secure, logical

  128. Re:Read mythical man month.. Second System Effect. by hattig · · Score: 1

    This isn't about the second design.

    This is about the first design, reimplemented decently now you know what the issues are because you've run into them. The post above yours states that the Mythical Man Month also says this is a good idea.

    That's why old software engineers should be paid a lot - because they will have encountered so many first implementations they can avoid the most common issues that lead to requiring a rewrite - meaning their first implementation is more likely to be good enough to not require rewriting.

  129. Apple made them do it by theolein · · Score: 1

    FTA:"The Wall Street Journal has a long front-page article describing how Jim Allchin approached Bill Gates in July, 2004, with the news that then-Longhorn, now-Vista, was 'so complex that its writers would never be able to make it run properly.'

    It may be true that they had engineering problems that made them restart Longhorn, but, given that Microsoft's Mac Business Unit would have seen the early betas of Mac OSX Tiger by then, and given the way that the Longhorn early alphas looked before Mac OSX Tiger was announced, with that craptacular huge sidebar on the right hand side of the screen with the Longhorn clock and the ability to host .Net applets all of which Paul Thurrot and Microsoft made huge media announcements about, and the way the betas looked incredibly similar to Mac OSX Tiger in both looks and functionality (the spotlight copy, the isync copy, the installation authorisation copy), my guess is that Longhorn was mostly redone because Bill Gates, Jim Allchin, Steve Ballmer and co. were so fucking worried about losing 1 or 2 measly percent of their market share that they decided to copy as many features of OSX as possible.

    In other words it would have gone like this:
    "The Wall Street Journal has a long front-page article describing how Jim Allchin approached Bill Gates in July, 2004, with the news that then-Longhorn, now-Vista, was 'so fucking ugly, and OSX so good, with Windows users switching in droves, that they would never be able to sell Vista unless it looked and acted like Mac OSX.'

  130. Except by Anonymous Coward · · Score: 0

    in this case, monopoly is economic jargon - a concept that fits into a larger, academic model. Monopolies, as your 'real people' would define the term, don't exist in the real world. In fact, I would go so far as to say that it's a childish usage of the term. Real men (and women) don't use words they don't know what mean. This particular word is one where the naïve understanding is blatantly dense. (Possible reasons for this statement include: A) The word is used a lot in media, B) The naïve meaning doesn't occur in the real world (even in Puritan Scandinavia with their Governmental liquor monopoly outlets, it is quite easy to find other wine/spirits-suppliers), C) Nonexisting things don't receive much focus in serious news.)

    Fuck the affected nonchalance of mediocrity.

    1. Re:Except by khallow · · Score: 1
      in this case, monopoly is economic jargon - a concept that fits into a larger, academic model. Monopolies, as your 'real people' would define the term, don't exist in the real world. In fact, I would go so far as to say that it's a childish usage of the term. Real men (and women) don't use words they don't know what mean. This particular word is one where the naïve understanding is blatantly dense. (Possible reasons for this statement include: A) The word is used a lot in media, B) The naïve meaning doesn't occur in the real world (even in Puritan Scandinavia with their Governmental liquor monopoly outlets, it is quite easy to find other wine/spirits-suppliers), C) Nonexisting things don't receive much focus in serious news.)

      Monopolies do exist in the real world. For example, transmission of electric power, national defense, and law enforcement are usually provided by monopolies. That is, you don't have a choice who to get a particular class of service or good from. Sometimes you don't even have a choice whether or not to get the service. Monopolies are also used in a more limited sense where you may even have viable alternative products outside of the measured niche. Only J. K. Rowling can legally produce Harry Potter books. She has a monopoly on writing books with these characters. In that case, you can still write stories about Harry Potter-like characters in Harry Potter-like situations, so her monopoly is very limited. In the days before the breakup of AT&T in the US, AT&T had a monopoly on telephones, but there were other means (eg, telegraph or travel) for communicating with people.

      The strongest monopolies are in law enforcement and national defense. For example, private US citizens can't legally wage war on another country except as members of an official US government unit (historically, the US has allowed US citizens to join the militaries of allies who were in desperate need, eg, the UK during both the First World War and the Second World War). Many countries have laws on the books banning mercenary activities, for example. While there are examples of private companies managing prison systems, the power to imprison people resides solely with the state in most places.

  131. Re:one of the first rules of programming - start o by FFFish · · Score: 1

    And yet in the real world, Apple has rewritten its OS a couple times over, and particularly so with OS X.

    Which is why it feels like a tightly-designed, polished, modern OS, and why Windows 2K/XP feels like a confused mess of details and half-arsed hacks slammed together.

    There is a very visceral difference between the two GUIs, let alone a quality difference between the underlying code.

    Microsoft must start from scratch, wholly breaking backwards compatibility, if they wish to compete with OS X and the Gnome/KDE BSDs. (Linux, I'm afraid, is just as spaghetti-coded as Windows.)

    --

    --
    Don't like it? Respond with words, not karma.
  132. Well placed propaganda. by tji · · Score: 2, Informative

    Microsoft got The Wall Street Journal to publish that free advertisement? That's incredible.

    Look at MS's big challenge now.. They are a monopoly, they are not going to increase their market share any more, because they already own the market. Their challenge is getting people to stick with their stuff, despite the demonstrated long standing problems in security.

    So, they throw in some tidbits critical to MS's past practices, because everyone is painfully aware of the problems they have had with security, viruses, etc. And they introduce our savior, Jim Allchin, who in a miraculously short amount of time, fixed all the development issues and got the company on track producing bug-free software.

    Now, IT managers can breathe easy, assured that the next release of Windows will solve all that pains them, and will be well worth the high price MS demands.

    This article is a great demonstration of why MS is on top. They have the clout to place a piece of propaganda in a national publication that will be read by a good percentage of corporate execs. That's innovation, MS style.

    1. Re:Well placed propaganda. by FreshFunk510 · · Score: 1

      Microsoft is a monopoly w.r.t. the consumer OS market and Office software, but that's it. That's why they have to move to other markets like online search, console entertainment, online communities, etc. where they do NOT hold monopolies.

      --


      "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
  133. Sorry for doubting you boss by kid_wonder · · Score: 1

    You mean my know nothing boss is actually following in the footsteps of Microsoft?

    I didn't realize he actually he knew what he was doing all these years

    --

    "Oh, you hate your job? There's a support group for that, it's called everyone, they meet at the bar."
  134. Sex Panther by Anonymous Coward · · Score: 0

    Sixty percent of the time, it works every time.

  135. Re:one of the first rules of programming - start o by cowscows · · Score: 1

    Well, the problem that MS is having is that even if they had designed windows well from the beginning, its purpose is in many ways different now. For example, a single user environment vs multiple users. A stand-alone machine vs. one connected to the internet all the time.

    I'd hope that they're not just taking messy code and rewriting it in a neater way. I'd hope they're realizing that some of the design decisions they made in the first place were wrong, or are no longer valid, and replacing it with a better system, not just prettier code. Just because code still works doesn't mean it's useful.

    I think backwards compatibility and legacy stuff is a huge weight around MS' neck. There are lots of practical reasons for them to support all that, but also plenty of good reasons for them to just cut the chain and move on. Apple did that with OSX, and it's worked brilliantly for them.

    --

    One time I threw a brick at a duck.

  136. Re:That explains a lot-Anatomy of a F/OSS programm by Rick+and+Roll · · Score: 1
    Well at some point they decide to do an open source project. And they decide to have a mailing list, and to make it generally useful.

    So they could be working on a project as a small group, spewing something that's useless crap to everyone else. But they choose not to.

    Sounds like plain and simple good engineering to me.

  137. Re:one of the first rules of programming - start o by fadden · · Score: 1

    "Plan to throw the first one away."
        -- Fred Brooks, _The Mythical Man-Month_

    It is, of course, important to understand the reasoning behind the quote. The book, while terribly dated, is still worth reading.

  138. No not really by gelfling · · Score: 1

    I understand this is snarkiness central and making snotticisms is sometimes more important that actually thinking but if you have ever tried to shift an entire corporate culture, organization and all of the underlying processes you'll discover that statements like the Doctrine of Allchin are generally whitewash. I'm sure the powers that be in Microsoft believe in their new world and I'm sure that the underlings that report directly to them do as well. Beyond that, at the layers of the organization where the work gets done it's nothing like that. They'll have the same change control the same management metrics and so on.

  139. This is a Advertisment for MS !!! by Anonymous Coward · · Score: 0

    This is about marketing not programming you idiots!!!

    Front page of Wall Street Journal every high executive reading this article saying Microsoft will be better than ever!!
    Saying We Fixed our problems!!!

    Open Your Eyes!

    This propaganda is what microsoft has always been good at - creating a feeling of accomplishment and moving forward when nothing has been done!

  140. Tragedy of the Commons Revisited by mr.dreadful · · Score: 1
    I offer the argument that the business models of big software (MCSFT) and big media (RIAA) are ultimately doomed to failure unless they really take notice of the more creative and nimble members of their industries. Both groups have created products so successful that their buyers have fully adopted their products into their lives. By doing so, they have in effect turned their products into a "commons," a resource that the entire community demands access to and by trying to limit the consumers access to that product, the big companies either risk making outlaws of their customers, or driving them away to a competitor.

    This isn't exactly what the Tragedy of the Commons (wikipedia) refers to, but the parallels are there. In this case, Operating systems and media distribution are the commons.

    In relation to this story, MCSFT may have seen the light concerning the quality of their software, but they are still doomed to failure (I should have such failure!) because they cannot hold onto marketshare by suing their users.

    Actually

  141. The secret's out by MECC · · Score: 1

    "In late 2003, Mr. Allchin called on the help of two men. The first was one of Microsoft's best-known "shippers," people known for their ability to turn around troubled software projects. Windows veteran Brian Valentine had a reputation for booming motivational speeches, beer bashes and stunts like showing up to work functions as Elvis, the Easter Bunny or even once a hula girl with a coconut bra."

    Now we know how windows is built. Explains a lot.

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
  142. looks like the reforms didn't take... by constantnormal · · Score: 1

    ... as the latest Microsft re-org gives witness to, with Alchin taking retirement.

    It would appear that the Beast has resisted the attempt to bring order into its chaotic development processes, and has ejected the foreign body responsible for attempting to bring Order into Chaos.

    Gates will continue to be the ultimate micro-meddler, introducing inconsistent and disruptive features and promoting competition between coders instead of cooperative endeavors to produce quality code.

    Besides, everyone knows that corporate bean-counters who purchase software don't give a hoot about the quality or usefulness of the products they purchase. All they operate on is pricing, feature lists (where a broken feature is as good as a working one), and what "everyone else is doing".

  143. yada yada "slashdot is biased" by Anonymous Coward · · Score: 0

    sure, if slashdot is so biased and anti-Microsoft, then why is your post modded up insightful and the gp modded down? liar.

    1. Re:yada yada "slashdot is biased" by JNighthawk · · Score: 1

      Because I said something. It was modded up when I originally posted.

      --
      Wheel in the sky keeps on turnin'.
  144. I have a theory ..... by miketheanimal · · Score: 2, Insightful
    Bear with me on this ....

    The holy grail of software development (OK, one of the holy grails) for a long time has been code reusability. Specifically, how do we build software in a way that allows code to be reused in multiple applications, so we can save lots of development time. But, so far as I can see, we are nowhere near solving this problem, at least, not "officially"

    Windows contains lots and lots of interacting components with lots and lots of APIs. This leads (for instance) to the well known problem that an upgrade to one thing breaks another. Why? Well, those APIs are complicated. Given even the best will in the world the specifications are incomplete, so a certain amount of "experimental programming" goes on when using them. The result is that usage of the APIs is very sensitive to changes in the API. Say you write an application A that uses a "reusable" component B. You read the API documentation, you code B, you test it, and it works. But it is quite possible that, say, you inadvertently use the API in a way that it should never be used in (you drive it beyond its "design parameters" in StarTrek speak). Later the component is upgraded, and it no longer survives your assault on it, and your application breaks. Just to repeat, even if everyone does their best, acts honourably, etc., etc., this sort of problem will arrise.

    Now compare the Linux/OpenSource world. I've got two big advantages. First, if I'm in any doubt about the API then I can look at the code to see exactly what it does - and I can make a judgement about how far I can push it. Secondly, If I am not sure of a component I want to use (perhaps I'm not convinced it will be maintained, or maybe I know that I am pushing it too near the edge) then I can incorporate the code into my project, so that I'm insulated from changes to it (I'm not really talking here about forking, more like freezing). Of course, I'd be advised to feed back fixes and improvements to the originators, but I do have final control.

    So, I'd like to suggest the Linux and OpenSource are providing a level code reusability that cannot exist in the closed source world. Sure, everybody depends on (say) GLIBC, and lots of people depend on, for example, QT or GTK+, but those are specifically provided as libraries and the authors are very aware they they are being used as such.

    Regards

    Mike

    1. Re:I have a theory ..... by Sivaram_Velauthapill · · Score: 1

      Your theory probably has a lot of truth to it. Being able to check the source code of some API or some component, instead of just relying on API specs or document, means that open-source software has one advantage. However, the advantage probably isn't as large as you are implying because most developers won't look through the source code. They may not have time for it or maybe they won't understand it or whatever...

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
  145. Do you even understand Unix? by Inoshiro · · Score: 2, Insightful

    "I wonder if, once the kernel, KDE, and GNOME guys have to lug around twenty years' worth of backward compatibility, they'll be exactly like Windows... bloated, buggy, and insecure."

    They do. man 2 pipe. That's not new. man 2 fork. That's not new. Read up on POSIX. That's not new. Read up the C stdlib. That's not new.

    Nothing that has been implemented in a Linux distribution is very young. Most of it is so old, that Windows was just a copy of a program called QDOS bought by a young man named Bill Gates before an interview with a company that thought it could make money selling small computers in addition to its mainframe line.

    Comments like this illustrate the idiocy of people who have no reason to comment on stuff. Microsoft, which is dominated be the business rule of not breaking compatibility for the sake of its money-paying customers, are not unlinke all Unixes that caused the POSIX standard to come about. The difference is that Microsoft is 1 company with 1 closed-vision of money, while the Unix and C interfaces were widely used, and became standardized through standard engineering practices.

    I bet you're the same kind of person who thinks a desktop PC is poorly designed because it has RS-232 next to its USB ports. Good, well engineered software and hardware can change over time without ditching backwards compatibility. Linux is a great example of this.

    You're either very ignorant, a troll, or an astroturfer. Either way, you did manage to get modded up, which reflects poorly on all the mods that touched your comment.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Do you even understand Unix? by Malor · · Score: 4, Insightful

      Your entire comment appears to consist of "you're stupid. Microsoft maintains backward compatibility because of money. Linux maintains backward compatibility through 'standard engineering practices'[whatever the hell those are], and because everything in Linux is ancient. You're dumb, you're stupid, you haven't been using computers very long, go away."

      What with all the insults, you're awfully light on actual content in your reply. Ignoring those, I don't even see a clear argument. What, exactly, are you asserting? I think I see 'everything in Linux is old', but that's just so ludicrous that I'll assume I'm misunderstanding. You may want to elaborate a bit.

      By the way, I'm not likely to be an astroturfer. I expect you can probably figure out why.

      I realize that base Unix is very old. However, it's very old and very, very simple in terms of the POSIX APIs. Now, I'm a sysadmin, rather than a programmer, but it has always been my understanding that POSIX was a very limited subset of the Unix libraries; if you wrote to that subset, you were guaranteed portability. From what I remember, the last time I looked (years and years ago), there just isn't a whole lot there. It's a solid set of base functions, but it's quite primitive. There's nothing like, say, DCOM, or DirectX or DirectSound. It's a solid base, but as a guess, (and I invite correction from more knowledgeable people), it covers maybe 10% of the API ground handled by more modern environments. The QT/KDE and GNOME APIs are not very old. And the Linux-specific extensions to the POSIX standard can't be older than about 12 years.

      So yes, there's an ancient standard at the base, but most modern code is going to be hitting libraries that are quite young, relatively speaking.

      All the complexity in KDE and GNOME has many of the same benefits that Windows does, like easy integration of web browsers into other applications. I wonder, though, if they're not getting themselves into the same pickle that Microsoft has. When everything is integrated and interdependent, one tiny code change can blow up an awful lot of other stuff.

      Mind you, I LIKE these desktops, and I appreciate the features very much. But the programmers of old, at the dawn of the Unix era, were some of the most phenomenally intelligent people ever. Most software work today isn't being done by the same kind of luminary. I'm fundamentally trying to make the observations that A) Microsoft has a lot of smart people too, and blew it, and B) the smart people in the open source world may be making the same mistakes, by inventing desktop systems with APIs to do everything from balancing your checkbook to flossing your teeth.

      Now, it'll be EASIER to support them in open source, because it's much easier to modify programs to match API changes. That alone will probably make a significant difference. But it doesn't change the fact that APIs don't easily go away, and lugging them around gets expensive, even in open source. (Binary compatibility is far worse.)

      I talked about Linux in that sense because I'm irritated with it, and because I was thinking about their great efforts toward binary compability in userspace. That's a great feature, and I appreciate it, but I wonder how much it costs, relatively speaking. I was reaching a bit, trying to be somewhat charitable about the reasons behind the poor state of the 2.6 kernel.

      If, as you appear to say, everything in Linux is ancient, and "standard engineering practices" will somehow magically make everything run correctly, then don't you think your comments are particularly damning of its code quality?

  146. Political infighting by Anonymous Coward · · Score: 0

    The comments on WinFS don't ring true either, they are called a pig but they just released a beta on XP.

    Maybe it's like ReiserFS having trouble getting integrated into Linux kernel.

    1. Re:Political infighting by Keeper · · Score: 1

      WinFS isn't going to be in Vista because it won't be done before they want to ship Vista. You can't put Beta code into release code (well, you CAN but it wouldn't be a great idea), and while they've already released a Beta it doesn't mean that they'll be ready to ship by the time Vista ships.

  147. Re:one of the first rules of programming - start o by AlephNot · · Score: 1

    Software is math and the first proof of a theorem is generally ugly.

    Apples and oranges. The big difference with math theorems and computer programs is that a theorem still "works" perfectly even if its proof is ugly. All that matters is that the proof is valid. It can be a trillion lines long, but as long as it's valid, we can be certain that the theorem is true and that we can use it in our work.

    Not so with a trillion-line program. A program that takes a million years to execute is as useless as a program that segfaults. It doesn't matter if the code is provably correct; if it's too inefficient, it's useless. A math proof can be inefficient but still "work".

    Yes, I know, I know, a trillion-line math proof is useless if it takes a million years to verify, but we have automated proof-verification programs that could verify such a proof in, say, one year, which is at least tractable. All that I'm saying is that even though proofs and programs and conceptually similar, they're so different in practical terms that you really can't compare them.

    --
    "Feel a glory in so rolling / on the human heart a stone" --E. A. Poe, "The Bells"
  148. why so much OSS software is structured well by steve_l · · Score: 1


    I have to agree here.

    "much sucessful OSS software is structured well".

    It also has to have well documented code, and be designed so that you can get in and fiddle with a bit without spending two years understanding the app first. It also ought to have a community process that accepts well written code (with tests) from outsiders.

    That's one issue I have with Open Office there - I am fed up with the "do you really want to save this .doc file as a .doc file" dialogs, but cannot face setting up the build process or the 5 hour build times to do it. And I have the (probably unfounded) fear that with all the sun and ibm staffers on it, they'll ignore submissions from a random like myself.

    Another area of difference is decision making. companies have meetings then act on them; OSS projects have email discussions which get resolved one way or another -leaving a searchable archive of the discussion for later. Eventually those mail archives become the group memory.

    OSS projects need to be open, to end users, and to develoeprs.
    -steve

    1. Re:why so much OSS software is structured well by piano-in-a-box · · Score: 0

      That's one issue I have with Open Office there - I am fed up with the "do you really want to save this .doc file as a .doc file" dialogs, but cannot face setting up the build process or the 5 hour build times to do it. And I have the (probably unfounded) fear that with all the sun and ibm staffers on it, they'll ignore submissions from a random like myself.
       
      Don't know about other versions, but for OpenOffice 2 Beta, you can turn it off. 'Tools' menu>'Options'>expand 'Load/Save'>'General'>uncheck 'Warn when not saving in OpenDocument or default format'

  149. Wow, Maybe, just maybe, it could be secure now... by geminidomino · · Score: 2, Insightful

    They've been saying forever "Windows will never be secure without a complete rewrite." Could this be their chance?

  150. What about Copeland? by I'm+Don+Giovanni · · Score: 1

    You forget the fiasco that was Copeland. A similar fiasco to Longhorn, except that Apple couldn't even turn the project around on its own, having to abandon it for NextStep.

    --
    -- "I never gave these stories much credence." - HAL 9000
  151. Re:one of the first rules of programming - start o by Lonath · · Score: 1

    Shrug, I was in school getting a PhD in math and my hobby was making a MUD. I decided at some point to code from scratch when the code I was using wouldn't do what I wanted and then started over, and my own program I wrote myself was about 90kloc over 3 years in my spare time...but it works fine. I realized at some point that I wasn't good enough to be a mathematician, but fortunately that game did get me my current job and I've also taken a couple of years of grad CS to actually learn more about how to program. So, I haven't been in industry very long but I have spent years learning how to solve math problems, and I'm a self-taught programmer. If that bothers you or makes you think I have nothing of value to contribute, please feel free to stop reading.

    I think this is an issue of knowing that software is math and realizing that math is hard and you don't get the best result or proof in math the first time through. Sometimes if you want to generalize a result in math you need to go and use totally different techniques instead of trying to bolt things onto an existing proof. Solving math problems that nobody has solved before is much harder than just looking up a formula in a book and plugging in numbers.

    That's why nobody will ever find a silver bullet for making software easier to make. The only easy math problems are ones you've solved before...so what happens is people learn to solve some problems that keep occuring in software and then build general frameworks for solving those problems and rearranging pieces of problems they've already solved before. They also figure out rules that people can follow to make it easier to track details of problems they're solving. That's why you have WYSIWIG GUI builders and automated testing tools and methods for naming things and such. Those tools and methods are designed to automate as much as possible finding solutions to problems you already know how to solve so you can spend less brainpower on those, and instead concentrate on the new things that haven't been solved before.

  152. correction by pgilman · · Score: 1

    "The article is astonishing for its frank comments from the principles, including Allchin and Gates..."

    You mean principals. Microsoft doesn't have any principles.

    8-D

    --
    if i'm a grammar nazi, you're an illiteracy nazi.
  153. A hint... by BerntB · · Score: 1
    Just a wee hint...

    An expression like "retarded shit" without motivating why it is a relevant characterization makes you look like a stupid teenager.

    You probably want to hide that better.

    --
    Karma: Excellent (My Karma? I wish...:-( )
    1. Re:A hint... by vcv · · Score: 1

      I honestly don't care how old or mature you think I am. You're the one making ridiculous accusations with no proof.

    2. Re:A hint... by BerntB · · Score: 1
      with no proof.
      1. I gave two well known examples.
      2. you are insulting without even mentioning my examples -- or why they are wrong.
      3. we are talking about a criminal monopolist -- Microsoft have been judged guilty of similar behaviour in a court of law; the company do things like that if they think they would harm a competitor. (Then they settled in a series of trials and paid hundreds of millions.)

      My considered opinion from your series of insults without arguments is that you're a kid, a fuckwith or a troll. Or a combination.

      I don't have a reason to talk to members of any of those groups. Bye, asshole.

      --
      Karma: Excellent (My Karma? I wish...:-( )
    3. Re:A hint... by vcv · · Score: 1

      You just don't get it. Let's look at what I quoted again:

      "Also, when you want some competitior's product to run badly (which Microsoft is famous for)"

      That implies that Microsoft intentionally puts code into their OS to make competing products (such as Netscape back in the day) to intentionally go out of its way to make Netscape not work as well as it should. You provided NO examples of this and you can't, because there are none.

      What Microsoft HAS done is been forced to put hacks into their OS to make sure certain highly used software works with new versions of Windows because of the software developer doing something [b]the wrong way[/b], which is not Microsofts fault.

      Do you get it now?

    4. Re:A hint... by BerntB · · Score: 1
      You provided NO examples of this and you can't, because there are none.
      You know that because you're Bill Gates? Who else can write that and be serious? As I wrote, Microsoft has been condemned in a court of law for worse. They don't have moral problems with criminal behaviour. For an example, I wrote: "DOS ain't done 'til Lotus won't run". (There are things like email api and other email clients, etc.)

      been forced to put hacks into their OS to make sure certain highly used software works with new versions of Windows
      You really think that it is a relevant counter argument that Msoft have done that in other cases?! :-)

      And, AFAIK, all commercial O/S makers has to put fixes into their O/S to make certain programs to run (old MacOS and Office was a ridiculous example, if you read .. never mind.) Obviously not a relevant counter argument.

      Never mind, this is over. It was nice to see attempts at arguments from you, even if they were flawed.

      --
      Karma: Excellent (My Karma? I wish...:-( )
    5. Re:A hint... by vcv · · Score: 1

      >> "You know that because you're Bill Gates? Who else can write that and be serious? As I wrote, Microsoft has been condemned in a court of law for worse. They don't have moral problems with criminal behaviour. For an example, I wrote: "DOS ain't done 'til Lotus won't run". (There are things like email api and other email clients, etc.)" What I meant is there are no examples out there that are known. There is nothing you could find on the internet to show it. It's possible it happened, but I kind of doubt it. Just because they did unethical business moves, doesn't mean their coders did illegal things too. Doesn't mean the whole company is corrupt. You're assuming IF a THEN b. >> "You really think that it is a relevant counter argument that Msoft have done that in other cases?! :-)" Huh? >> "And, AFAIK, all commercial O/S makers has to put fixes into their O/S to make certain programs to run (old MacOS and Office was a ridiculous example, if you read .. never mind.) Obviously not a relevant counter argument" Absolutely, and I never meant it as a counter-argument. >> "Never mind, this is over. It was nice to see attempts at arguments from you, even if they were flawed." "I win! I win! lalalalala"

  154. Well, What More Do You Need To Know? by Master+of+Transhuman · · Score: 1


    Now you know why Windows is a insecure, unreliable, unstable piece of shit that is too complex to use properly.

    Big surprise. Only the Windows shills never had a clue.

    The REAL point of this article is this: THEY NEVER FOUND THIS OUT BEFORE LAST YEAR!!!

    Which means anything they've done over the past year WILL NOT SOLVE THE PROBLEM!

    Now you know why Allchin is on the way out. He made the mistake of telling Bill something Bill didn't want to hear.

    Which means Microsoft will go right back to producing spaghetti code as soon as possible.

    Which is exactly what I've said a dozen times: until Bill Gates gets hit by a truck, MICROSOFT WILL NOT CHANGE!

    Read my lips, morons.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    1. Re:Well, What More Do You Need To Know? by Anonymous Coward · · Score: 0

      Hello twitter.

  155. Succinctly by hisstory+student · · Score: 1

    E X A C T L Y !
    Thank you for describing the problem so succinctly. Now that hopefully everyone knows what the problems are, What are we going to do about it?

    P.S. Sorry you felt like you had to post anonymously.
    <sigh>

    --
    Heard any good sigs lately?
  156. The article is pretty BS... by Otis_INF · · Score: 1

    .. they use an automatic build LAB for years now. No-one hits F7 or cntrl-shift-B inside visual studio and 'Windows.sln' loaded.

    AFAIK, building windows takes half a day.

    Of course they didn't start over from scratch. They just switched kernels. They always develop 2 kernels next to eachother. Instead of working further with the XP kernel, they switched over to teh win2k3 kernel.

    The article has further flaws: who announces a switch of core components AND a release date? You must be really out of your mind. They step into Mr. Cutler's office. Isn't he the lead designer of the NT kernel/system?

    The article babbles along about MS wanting windows to be modular. It IS modular! very modular in fact. That same Cutler designed it to be modular.

    No, not the best article a journalist could write...

    --
    Never underestimate the relief of true separation of Religion and State.
  157. And Apple made USB MANDATORY by crovira · · Score: 1

    Because Microsoft's implementations could NOT force it on any of their customers (the OEM people who really buy Windows, NOT the end-user or the consumer,) and had some half-assed parallel-serial cable kludge.

    And that kludge is all it would have ever remained as in the Windows world because it cost money to redesign the mother boards, money that the OEMs didn't want to spend.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  158. Love this line by nacs · · Score: 3, Insightful
    Tiny Internet browser maker Mozilla Foundation beat Microsoft to market with browser features planned for Longhorn.
    I love how it's phrased to make it look like Microsoft had plans for all these great new features for IE7 but this bad little company "Mozilla" comes around and steals their featureset.

    If anything, Mozilla is the reason they're finally getting around to 'upgrading' IE to possibly make it a decent browser compared to Firefox.
    --
    "I filter at +6, and have yet to miss out on an important comment." (#822545)
  159. Isn't this what M$ claims about open source? by Anonymous Coward · · Score: 0

    So they admitted that they run their development projects worse than open source developers do, and that fact became public.

    I call this sweet, sweet justice! Microsoft makes these claims about Open Source projects, and while they could point to, oh, say, OpenOffice.org as a perfect example of that, it is patently untrue of many other (X.org, Linux kernel, KDE) projects.

  160. Visual Source Safe by StrawberryFrog · · Score: 1

    I've used Visual Source Safe and a couple of other source control systems. The argument to make is "should we use source control" and the answer is yes, it's one of the practices that separates a professional software developer from an amateur.

    As for VSS, nice GUI, but the back end occasionally messes things up. The fundamental design of the system is that the back end is just a file share, the front end does all the work of interpreting all those bizarre little files stored on the server. So one bad client that crashes or goes haywire can mess the data store up for everybody. Very smart - not. The consequence for this is that if you run VSS on any significant scale, you have to use the test and fix utility at least once a week if you want to keep those files. Even then the database can get itself in such a mess that it cannot fix itself. If you're lucky all you'll lose is old version history on a few files. So if you 100% require the version history to be kept for ever, this is not the product for you.

    Another consequence is that VSS cannot be used across the Internet like perforce or CVS. Subversion is the new shiny, try that.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  161. Data Dependency Problem is a Relationship problem. by crovira · · Score: 1

    I'm am always amazed that people can look an a photomicrograph of a chip and ignore the complexity of the traces.

    Yes there are now billions of transistors on a chis, but the real engineering is in the connections of all the transistors.

    While the transistors, resistors and capacitors are essential to the functioning of the chips, their combinations into an IC is due to their connections in an IC.

    They aren't glamourous, in fact they're existental, to components are conected or they aren't, but those connections are essential. Without them you're left with a few grams of dirty sand.

    We have an internet built on disconnected computers when these very machines are marvels of connectivity.

    Software is in the same disconnected state. We build modules but we don't build their connections, on the relationships between these modules.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  162. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    OH! I didn't realize that OS X was based on a rewrite of System 9. Thanks!

    I'm just curious, how many times has Apple rewritten the entire OS from scratch? (re: "rewritten its OS a couple times over")

  163. Interesting article and intelligent /. discussion! by LABarr · · Score: 1

    Wow! First time I've read the article and the entire /. 400 plus discussion in at least the last 5 years of reading slashdot daily. Many of you have truly excellent points. Thank you all. Appologies for the offtopic-ness. =)

  164. New processes at microsoft : Singularity by digital.prion · · Score: 1

    Perhaps you should take a look at one of Microsoft's research development projects. It's a kernel written in C#..

    The link will take you to Code9 a place where Microsoft allows the average person to see behind the scenes. Interesting stuff and a really GREAT movie/ concept OS!

    http://channel9.msdn.com/Showpost.aspx?postid=6830 2

    Cheers

    --
    Smile.
  165. Re:Data Dependency Problem is a Relationship probl by MOBE2001 · · Score: 1

    Software is in the same disconnected state. We build modules but we don't build their connections, on the relationships between these modules.

    Yes indeed. But it goes deeper than the module level. The problem also exists at the roots of software, i.e., at the operations level. Modifying a variable should be immediately broadcasted to every part of the program that depends on the variable. This capability must be an inherent part of the software construction tools and should not be left to the programmer. Ineffective communication is 90% of the software reliability problem. It is especially serious in legacy systems after the old programmers are long gone.

  166. SNAFU by digital.prion · · Score: 1

    I said the kernel is written in C#..Mistake.

    The "kernel" is written in unmanaged code which would be C .. I think

    The Managed Operating System is what is written in C#.

    VEry interesting concept. I can allready imagine..

    PS: C# and LINQ .. cool .. http://msdn.microsoft.com/vcsharp/future/

    PSS: SNAFU = Situation Normal All Fucked Up.

    --
    Smile.
  167. Honestly this isn't hypocritical by sheldon · · Score: 1

    I don't recall Microsoft ever saying they were "state of the art". Even so, most people always ignore PR spin. Not even Linux is "state of the art", and I've heard nobody say it is.

    But it's not at all surprising to see a company promoting it's products, and at the same time criticizing itself internally. In fact, I think looking inward to find where you can improve is a positive thing. Companies which stop doing that, and instead promote an attitude of "Don't criticize or risk being fired" so that everything seems happy and cheerful... until it all fails, are a bad thing.

  168. Just Pre-release PR by cmd · · Score: 3, Insightful

    This is actually a clever bit of PR on Microsoft's part. Since they have no fear of losing the installed base of WinXP, they can start bashing it to convince people that it is a piece of crap (not a hard task) and clear the way for proclaiming Vista to be the cure to all the problems in WinXP. This is just part of the effort to promote the widespread migration from WinXP to Vista, especially when the new features may not be enough to sell someone on going through the trouble of installing a completely new OS. Microsoft must also convince customers that it is dangerous and bad to stay with WinXP.

  169. Re:one of the first rules of programming - start o by BlueStraggler · · Score: 1
    if you have to find out what you're going to write after you start writing it, there's something extremely wrong in your process

    Yes. And most times, that wrong process is the only process. Unless the project has a decent budget to hire business analysts and build storyboards, the only way to get concrete answers out of the client is to build them something that is a wild guess as to what they want, and use that as a means to solicit better specs. Extreme programming even uses this as an integral part of the process by having the client sit down with you as you build it.

    Furthermore, most software packages evolve in step with the problems they are attempting to solve. Your specs describe last month's problems, not next month's, but sure as shit your software is going to be used to solve next month's problems. Programmers call this scope creep. Users call it real life. They're both right.

  170. It WOULD be unbelievable, if you'd gotten the idea by mjfgates · · Score: 2, Informative

    Microsoft has BEEN using automated integration and unit tests, for at least fifteen years. (I spent a year owning some of the unit tests for USER, back in NT 3.1 days.) Windows has one of the best systems for allowing modular code out there-- yeah, we know about DLL hell, but it's there because lots of programs *do* use the same shared libraries, and with the versioning stuff in Win2k and later it's mostly dealt with. Predetermined interfaces... gawd. COM was developed precisely to allow that, and it's been working its way steadily deeper into the OS over time.

    Microsoft's existing dev practices would allow them to produce something the size of Apache, or PHP, or OpenOffice, with no trouble; they needed to do something better because the project they're taking on is so much larger.

  171. What a waste of time by HornWumpus · · Score: 1
    Dude first go out into the real world and write some software.

    Then go out and design some real hardware.

    Then spend just a little time in a loony bin. (or a DMV, family court etc)

    Then reread your hypothisis. You will be embarased by what you wrote.

    BTW the brain has a 100% defect rate. Hardware has logic errors in proportion to its complexity.

    Finally for you basic approach to work the average event handler would have to modify less then one piece of information. Otherwise you system would just lock up in cascading event handlers when you raised your first 'I did something' event.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  172. Professionalism... by HockeyPuck · · Score: 1

    In late 2003, Mr. Allchin called on the help of two men. The first was one of Microsoft's best-known "shippers," people known for their ability to turn around troubled software projects. Windows veteran Brian Valentine had a reputation for booming motivational speeches, beer bashes and stunts like showing up to work functions as Elvis, the Easter Bunny or even once a hula girl with a coconut bra.

    I'm sorry, but exec's should show a "bit" more professionalism than this crap. I wonder if the exec's at IBM's Poughkeepsie facility (where z/OS or OS/390 for mainframes) pull these stunts...

    1. Re:Professionalism... by togofspookware · · Score: 1

      >'m sorry, but exec's should show a "bit" more professionalism than this crap

      Explain, plz. I never understood this 'professionalism' business.

      --
      Duct tape, XML, democracy: Not doing the job? Use more.
  173. You probably haven't worked in a real team yet by melted · · Score: 1

    You probably haven't worked in a real team yet. Requirements often get formalized way after the code is written. Team members write the code the way they see fit, and not necessarily use your set of assumptions. Moreover, code is often written in parallel and then "integrated" into a feature, which means feature as a whole is often not compile until the last check-in (because chunks of code are missing) let alone polished and testable. So refactoring is a necessary evil. If you'd worked on anything larger than 100K lines of code you'd know this real well.

  174. Tools? by Anonymous Coward · · Score: 0

    By late October, Mr. Srivastava's team was beginning to automate the testing that had historically been done by hand."

    So, just curious, anyone know what tools they are using?

  175. Re:Refactoring Vista by kupci · · Score: 1
    Ok, I'm not a C programmer myself, but I do know one thing: if you have to find out what you're going to write after you start writing it, there's something extremely wrong in your process.

    What you're speaking of is the waterfall methodology, that's how it was done for many years, and as far as mainframe COBOL programming, that's how it was done. Analysis->Design->Construction, and no turning back. Works great as long as you got the requirements correct and you didn't uncover new requirements as you designed, etc. But it's a rather rigid style, inflexible. Rational and the '3 Amigos' (Booch, Rumbaugh, Jacobson) and others are some of the folks behind RUP (rational unified process) and iterative programming. Also, Robert C. Martin is an excellent speaker and has many papers and talks on Agile Programming. But yeah, the "extreme programming" practices of folks like Torvalds, Alan Cox, Ingo Molnar, and the rest of the gang behind Linux is one of the reasons Microsoft has to work a little harder these days, and adopt more "agile" programming. And oh yeah, has nothing to do with language, C programming or VB programming or Python..

  176. Re:one of the first rules of programming - start o by kupci · · Score: 1

    Don't get your advice from Joel. Or Fred. Rather follow professional's like Robert C. MartinJoel's example is Netscape. Now IE is eating Mozilla's dust, thanks to the rewrite.

  177. So MSFT wants us to buy their development tools by fruscica · · Score: 1

    This article is designed to generate interest in the magical next-gen tools behind Vista. The so-called 'software factory' approach, if memory serves...

  178. Re:one of the first rules of programming - start o by JimBobJoe · · Score: 1

    . I mean, whatever happened to actually designing the application ?

    That's something you did when you were dealing with certain types of limitations. In the mainframe days you had lots of limitations that we don't have today that required you to really plan out what you were doing (such as compiling required you to print up your program on punch cards, load the punch cards into the compiler and then load in the data followed by waiting for the response off a whole new set of punchcards.) Undoubtedly these limitations made for some amazing programming and discipline, but these limitations are gone, and there are plusses to that as well.

  179. I typed this with a smile by heinousjay · · Score: 1

    You must be astroturfing unless you bash Microsoft and/or praise Linux. Take your balanced opinion elsewhere - this is /., the home of the One True Way.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  180. Luke... There is ... another ... video ... by Anonymous Coward · · Score: 0

    WinDev Win2k internal completion party, mid-December 1999.
    Video stars Jim Allchin taking a baseball bat to a guy in a penguin suit in the parking lot.
    Maybe head-stomping him too, not sure, it's been a few years.
    Also shows him harrassing receptionists at Sun, Novell, and a couple other places.
    BrianV throws swell parties though.

  181. Way to go Parent - A Truly Insightul Post On /. ! by Anti-Trend · · Score: 1
    This is something I've been trying to get across to my MS-fanboy friends for years now. It's not about playing cheerleader for one company or another, it's that healthy competition brings about big-picture improvements that ultimately benefit the consumer and even the economy. If MS (or any other large corperation) is allowed to dictate the course of IT in their favor, it's good for them and their shareholders and very bad for everyone else (even MS fanboys). If they have foresight, fans of MS should be cheering on FOSS and any other strong and long-standing competition to the Redmond behemoth. At the very least they will serve to light a fire under MS to innovate and to improve the overall quality of their offerings.

    -AT

    --
    Working in a DevOps shop is like playing in a band made up entirely of keytarists.
  182. This is good news for Open Source by DiamondGeezer · · Score: 1

    Why is it good? Because if Microsoft starts producing better code and better product, it raises the bar for Open Source as well, leading to better code from everybody and the consumer wins.

    If Microsoft learns how to build security into Windows as Linux does and Linux learns how to install/uninstall applications as easily as Windows, then everybody gets happy.

    I have SuSE Linux 9.3 with the latest patches and latest (beta) version of Open Office. It fell over in a big heap every time I tried to save a document that contained graphics. Then it lost eight hours of my work that I was trying to finish before going on vacation. At that point I reeeeaaaalllly missed having MS Word. Maybe CrossoverOffice would be a good next purchase.

    --
    Tubby or not tubby. Fat is the question
  183. You must be lying! by BerntB · · Score: 1
    In other words, there is a semi-democratic system that organises a hierachical structure of componets, with no single central authority.
    That sounds like how a capitalistic society organizes itself... impossible!

    Msoft has said that Linux and Open Source is like communism, so you must be wrong!

    :-)

    --
    Karma: Excellent (My Karma? I wish...:-( )
  184. Seems to me by Anonymous Coward · · Score: 0

    Seems to me from reading the article that the problem is not so much that they have thousands of programmers each working on his/her little thing... the problem is that it is all supposed to be too tightly integrated: that it's not modular enough. Hence when you try to build. it crashes. The centralized cathedral cannot really help there. As the creature becomes more complex, so will be the tendency to crash. What is needed is a more modular design, each little thing doing it own little thing. Then you can have little groups of programmers doing their little thing independently, and building it and making work independently. All they need is proper protocols and standards so when needed the little bits can talk to each other... but centralizing cannot help, the code nightmare. The browser doesn't belong in tight integration with the core OS for instance.

  185. amateurs by budgenator · · Score: 1

    Linux, by amateurs, for amateurs vs. Windows by professional for PHB's who don't know any better; I'll take amatuer. Amatuer used to be a compliment, call your wife a whore and see what happens.

    --
    Apocalypse Cancelled, Sorry, No Ticket Refunds
    1. Re:amateurs by DrSkwid · · Score: 1

      If the choice is Linux or Windows I think I'll go back to catering.

      Calling my wife a whore gets you more bang for buck than calling her an amateur !

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  186. Too little too late by JPyObjC+Dude · · Score: 1

    Sure, they may build a OS under the ideal of `ground up` approach. But the fact that they are doing it so late in the game is not suprising.

    OSX may be a pig but it will still outperform Vista in many aspects.

    Just look at the system requirements for Vista and I'd love to see how OSX will just smoke under such a system.

    Bring it on MS!

    Also, with BSD and GNU/Linux moving forward in the server and desktop realm at a very fast pace. I don't think that it will be possible for MS can hold onto their market share. They will always have a place but not at their current numbers. Market dominance is a thing of the past for the Redmond ranglers.

    MS knows that this is the last OS that they can make any serious profit margins on. By the time that SP2 of Vista is out, the alternatives will be even farther ahead in their offerings. The future looks promising indeed.

    JsD

  187. Re:Why can't microsoft rebuild windows like Apple by Anonymous Coward · · Score: 0
    Apple didn't have a modern (preemptively multitasking) OS. In fact the OS they did have - THAT WORKED - was widely know to have braindead linmitations. To not be the laughing stock of the computer industry Apple has gone many extra miles eg buying/hiring away NeXT, BSD, BeOS guys to make them a real OS.

    That's not to say MS's OS did not have it's own braindead limitations but they, as the market has shown, are more akin to a labotomy than a complete brain removal.

    MS's limitations have manifested them selves into the need for a complete re-write to get it back to sanity. Remember only a fool embarks on an unnecessary re-write.

  188. Refactoring by Nasarius · · Score: 1

    This is exactly why most OO advocates will push aggressive refactoring as a critical part of the software development process. If you're afraid to rewrite the kludgy parts, it's just going to get worse.

    --
    LOAD "SIG",8,1
  189. law enforcement is not a commercial activity by brokeninside · · Score: 1

    Hence, imprisonment of criminals is not an example of a monopoly.

    You're mostly correct with regards to utilities, except that in most cases they are what is considered to be a natural monopoly which most economists hold to be a special case.

    Economists (of the neo-classical variety anyway) actually define a monopoly as a firm that can dictate the price to the market rather than having the market dictate the price.

    Aside from which, as far as I can tell, by your definition Microsoft would be a monopoly because they are the only legal provider of Microsoft Windows, Microsoft Office, etc.

    1. Re:law enforcement is not a commercial activity by khallow · · Score: 1
      law enforcement is not a commercial activity

      That's an artificial distinction. Both governments and businesses provide goods and services. Law enforcement has obvious commercial benefits. It enforces social order, proverty ownership, and other features useful to businesses. Further, it is paid for (via taxes) in a currency which is also used for regular commerce.

      Even in purely commercial monopolies, you can have non-commercial aspects. No doubt AT&T came up with non-commercial excuses for why they had to be the only ones running the phones. I doubt that they could have justified the monopoly on the basis that they were making huge profits off the monopoly.

      Aside from which, as far as I can tell, by your definition Microsoft would be a monopoly because they are the only legal provider of Microsoft Windows, Microsoft Office, etc.

      And yes, if I had to buy Microsoft products, then they could dictate the price.

    2. Re:law enforcement is not a commercial activity by brokeninside · · Score: 1

      Saying that law enforcement is not a commercial activity is in no way an artificial distinction. To begin with, there is no choice in the matter. Even in monopoly situations, consumers can choose not to buy goods or services. But with regards to taxes, coercive force is applied if the citizen attempts to not pay. The element of coercive force is a very real differentiator.

      Your analogy to AT&T fails because (1) I already addressed natural monopolies, which we are not talking about and (2) AT&T never used coercive force to get people to pay money regardless of whether or not those people actually used a given AT&T service.

      Further, Microsoft can and does dictate the price of windows. With regards to economics, there is nothing in the definition of a monopoly that says that individuals have to buy the products of a monopolist, only that if you do want a given product, the only source is that monopolist. And where do you think you can buy any Microsoft products that don't ultimately come from Microsoft?

      In a true free market, individuals would not be constrained by a monopoly on such intangible items such as copyrights and individuals could buy Microsoft Windows from any number of producers. Windows would become a commodity such as orange juice or coffee. But presently, it isn't. Only one firm can legally produce Microsoft Windows.

      Further, through much of the nineties, Microsoft also had a monopoly not only on its own branded products, but also on the desktop operating system market. In large segments of the US, it was practically impossible to buy a computer without it shipping with a copy of Windows. Sure, it could be done by driving out of town or ordering mail order, but Microsoft had a stranglehold on most of the reseller market.

  190. I'll sum the comments up by heinousjay · · Score: 2, Insightful

    Here is the executive summary of the comments posted to this story so far, written in the first person:

    I've never worked on anything even approaching the complexity of the Windows OS, but I know exactly how to do it, and I can do it better than Microsoft. Windows has obviously failed, and all the alternatives are obviously better. Despite the fact that Linux is only a kernel, not a complete OS, and faces nothing near the problems a project the size of Windows faces, I'm going to make the invalid comparison between the projects anyway in an attempt to whore up a few mod points. Oh yeah, and everyone Microsoft hires is shit - only OSS coders have any skill.

    I think that covers it.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  191. Microsoft Downhill ? by jonfr · · Score: 0
    Reading the news i did come across this.

    By late October, Mr. Srivastava's team was beginning to automate the testing that had historically been done by hand. If a feature had too many bugs, software "gates" rejected it from being used in Longhorn. If engineers had too many outstanding bugs they were tossed in "bug jail" and banned from writing new code. The goal, he says, was to get engineers to "do it right the first time."

    No wonder that Windows has so many bugs, becose there is little chance that the human mind can find a single bug in a single line of code that is made up of 500.000 lines or more. It is impossible. It is also clear that they way they where treating there engineers does not improve moral over there.

    This is the start of Microsoft fall as the biggest software company on the planet. They may take one step forward, but they have already taken three steps backwards some time ago.

  192. Re:one of the first rules of programming - start o by adrianmonk · · Score: 1
    Anyway, to sum it up, the lesson I'm trying to preach: design before you code, don't throw away...

    The problem is this: often, there are lessons you learn and insights that you gain through the process of implementing the system, and these lessons and insights were necessary for a good design.

    Now, if you can give me some kind of formula to gain these same lessons and insights before I start coding, then I'd love to hear it. So far, the best idea is to just think about it really, really hard.

    To put this a different way, you say to me, "If you are throwing away code, your design isn't good enough." But then I say to you, "I agree. But how do I improve my design?". There is no easy answer to this question. If there were, people would just do it. Sure, there are techniques, like doing class diagrams, doing prototypes in a high-level language, or writing detailed specifications. But hindsight is 20/20, and there are very, very few other ways to get 20/20 vision.

  193. "fragmentation" would have many advantages by hooykaas · · Score: 1
    Parent is truly insightful, at least it was for me (I had mod-points to burn, but it already was modded to the max).

    If the PC-software market would be truly divided between more than one dominant company, this would have several advantages:

    1. True competition
    2. Less monoculture
    3. INTEROPERABILITY!

    The third point would really benefit, especially on the mental side. In the BBC poll yesterday on slashdot I sensed one pretty strong sentiment among the general public "it is good that MS is a monopoly, so that everything works together". I see this a lot in professional IT as well (e.g. developers in a all-Microsoft shop, and of course managers with MS or Oracle based IT strategies).

    If the IT landscape was more heterogeneous people would be more appreciative for real interoperability issues, like open standards and protocol, and normal users might understand that not everyone uses the same wordprocessor when they send a document, or manager would understand that a product that claims to "do XML" is still as closed as can be.

    Of course, on the technical side, we should make interoperability as easy as possible, on operating systems but also on other kinds of applications (e.g. office suites). Looking at all the differences between Linux distributions or desktops there still is much room for improvement, although it is not that bad considering how most big open-source projects is compatible with most Unix flavours. The important thing might be the mindset of such project that they work in heterogeneous environments and the willingness to make that happen.

    On a final note, such a "utopia" certainly is possible. Look at the landscape for email, where open standards like SMTP clearly won with many alternatives for email-servers, clients etc.

  194. Re:one of the first rules of programming - start o by FFFish · · Score: 1

    Dude, OS X is based on a variety of the BSD "Unix" operating system. The code is all new. That's what makes for a rewrite: taking everything you learned, and applying it to a wholly new system that is so different, it is no longer compatible with the previous one. Any connection back has to be done via an emulator.

    Apple did exactly the same thing when they jumped from the 680x0 CPUs to the PowerPC CPU: had to start with a new OS.

    And If I recall correctly, just prior to the end of the 68k line, they made a last-ditch attempt to better things, with OS 7 being the new big thing, a significant reworking, if not a rewriting.

    The only times Microsoft has made that leap is between Win3.1 and Win95, and Win95 and WinNT. Win2K and beyond have been bastard children, carrying a large load of luggage from WIn95. There were opportunities for fundamental design changes, but Microsoft has too much invested in its Office Suite to dare make an OS that's incompatible with it.

    Best thing that ever could have happened to Microsoft would have been for the Justice Department to enact an effective wall between the OS and Office companies. It would finally have allowed the OS to compete.

    --

    --
    Don't like it? Respond with words, not karma.
  195. Re:one of the first rules of programming - start o by complete+loony · · Score: 1

    I can definately understand a student NEEDING to rewrite. Because they wouldn't have a clear idea of the problem. Once you've written a few bombs and learnt from your implementation mistakes, you should be able to avoid them in future and you certainly wont need to rewrite everything again.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  196. Here is a documented example, kid. by BerntB · · Score: 1
    There is nothing you could find on the internet to show it.
    Search for DR-DOS and Microsoft. This is plain wrong, kid.

    Now, good bye. Talk to me in a few years when you've left high school.

    --
    Karma: Excellent (My Karma? I wish...:-( )
    1. Re:Here is a documented example, kid. by vcv · · Score: 1

      How about you provide some links? You make the claims, you provide the backup.

      I've been out of high school for 4 years, sorry, kid. :)

  197. Don't believe the hype by tjstork · · Score: 1

    The article is so short on detail that it invites suspicion. I'd like to know what actually was the architectural problem behind Windows...and what was actually spaghetti code, and above all, what was there Windows 3.1 code still doing inside of Windows XP when we were told that all went away with Windows NT.Yes there is a need to rearchitect from time to time but this sounds to me like MS discovered that middevelopment through insufficient planning. Now they are going to rewrite everything from scratch? And what exactly are they automatically testing anyway?

    Something doesn't add up. I seem to remember that with Windows XP, they rewrote Windows from the ground up. And with Windows 2000, they rewrote Windows from the ground up, and Windows NT, they rewrote Windows from the ground up...

    I flat out do not believe them.

    --
    This is my sig.
  198. Xerox "need to know'ed" themselves into oblivion by Merdalors · · Score: 1
    I worked for Xerox, and I couldn't get technical info. I would find out about new products in the trade press.

    Later I was a customer, my company bought a 9700 laser printer in 1980 ($500,000 - that's half a million), and those bastards wouldn't give us the technical info we needed to make maximum use of our technology. We were denied font file formats, low-level metacodes for typesetting, etc.

    We then reverse-engineered the font format, developed & sold a program called COSMOS to create & edit font files, and Xerox couldn't do anything about it. Our first customer was their Business Information Systems in Rochester, NY!

    Sure Xerox is still a big copier company. But Xerox paid the price: today they are an insignificant part of laser printing, and a non-entity in computing.

    --
    Slashdot entertains. Windows pays the mortgage.
  199. Hairy world of PC hardware by Merdalors · · Score: 1
    This is a very perceptive observation: Apple has significantly improved their customers' satisfaction level, as well as minimizing their own (Apple) problems, by settling on a reduced, controlled set of hardware on which to run their OS.

    Anyone who has been to the Windows HEC (Hardware) conference will appreciate the lengths to which Microsoft has to go to insure adherence to a common set of standards by all independant vendors and system builders. MS can't tell them what to do, they just publish specs and hope that hardware builders will sing from the same hymn book.

    The bottom line is that the increased price of Apple hardware is worth it because it translates into better reliability.

    (BTM I'm a Windows user).

    --
    Slashdot entertains. Windows pays the mortgage.
  200. Re:one of the first rules of programming - start o by dcam · · Score: 1

    Just as a matter of interest, are you a programmer? You say you aren't a C programmer, do you program in other languages?

    Anyway, what the parent says squares with my experience as a programmer (in C and other languages). The problem with what you are saying is that designing everything up front doesn't always work, because some problems only become apparent once the application is built. For example, you might not be aware of where the bottlenecks will be when you are designing the application. Having built it, it may become immediately apparent. Sure with more information and more experience, design improves, but even then, you can run into unforseen problems.

    Advocating that all design happens up front is returning to the waterfall model of software development. The only problem is that it doesn't work. You might as well demand that all the specifications are accurate up front.

    So, while I might not advocate rewriting every program, for smaller applications it can be a good idea. It is also quicker to write the second time because you are more familiar with the problem. In general I'd advocate rewriting it bit by bit rather than tearing it to the ground and rebuilding it each time.

    --
    meh
  201. Re:one of the first rules of programming - start o by leonmergen · · Score: 1

    Just as a matter of interest, are you a programmer? You say you aren't a C programmer, do you program in other languages?

    Yes, C++ is my language of choice, but I'm also familliar with Java and a frequent user of scripting languages (PHP, Perl, Python and Ruby).

    Anyway, what the parent says squares with my experience as a programmer (in C and other languages). The problem with what you are saying is that designing everything up front doesn't always work, because some problems only become apparent once the application is built. For example, you might not be aware of where the bottlenecks will be when you are designing the application. Having built it, it may become immediately apparent. Sure with more information and more experience, design improves, but even then, you can run into unforseen problems.

    From what I've experienced, is that when you design as much as possible up front, and have a team of software engineers which actually have a critizing look at what they're doing, you can avoid problems enough by far not having to do any rewrites. Sure, your design might be flawed due to some unforseen bottleneck, but you will not have to throw away code.

    Advocating that all design happens up front is returning to the waterfall model of software development. The only problem is that it doesn't work. You might as well demand that all the specifications are accurate up front.

    I'm not suggesting the waterfall model - I'm suggesting actually designing the application before writing code, instead of just writing and rewrite as your goal becomes clearer. I'm a frequent user of the V-model and RUP myself, personally I actually think the waterfall model is close to no model.

    So, while I might not advocate rewriting every program, for smaller applications it can be a good idea. It is also quicker to write the second time because you are more familiar with the problem. In general I'd advocate rewriting it bit by bit rather than tearing it to the ground and rebuilding it each time.

    Well, this might be good for prototyping certain functionality, but really, as soon as you're starting to write something "real" I really don't think planning to rewrite before even starting to code is a good thing.

    --
    - Leon Mergen
    http://www.solatis.com
  202. Re:one of the first rules of programming - start o by rthille · · Score: 1

    It seems to me that the rule of rewriting only applies to the same author. As the original author, you thought you understood the problem, you designed a solution, you implemented it. Then you realized you didn't completely understand the problem, so you (sort of) redesigned the parts you had to, reimplemented, etc. Once that process is complete, your probably really understand the problem and can reimplement the solution from scratch with a clean design that fixes all the hacky bits.
    But as someone who is just maintaining the original solution, you probably don't really understand the problem. And when you rewrite the original author's solution(s) with hacks and all, you'll miss bits of the problem you didn't understand, and you'll also introduce your own errors implementing things.
    So, the solution for better code is to implement everything multiple times from scratch, and over a short enough time span so you can keep fresh in your mind the whole of the problem. Of course with complexities and costs as large as they are these days that's impossible.
    Which is why all software sucks :-(

    --
    Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
  203. entire OS in one year ? by Sjobeck · · Score: 0

    How could they, even they, even MS, have written an entire OS in one year? or even two years? how is that possible? I do not believe it.

  204. Google is too complex for you?? by BerntB · · Score: 1
    I wrote:
    Search for DR-DOS and Microsoft.
    Got the answer:
    How about you provide some links?
    Google is too complex for you? Check the first few links.

    I am sorry, but you are insulting and asks for references when told to Google. You claim to not be a kid.

    I guess I have myself to blame if I argue with children/trolls/idiots. This was the last I had to write. This is a very well known story, as I wrote from the beginning. If you haven't neither heard of it nor manage to Google, I don't care if you manage to read and understand the references.

    --
    Karma: Excellent (My Karma? I wish...:-( )
    1. Re:Google is too complex for you?? by vcv · · Score: 1

      Ok, 2 sites that I've never heard of with no proof provided, just articles. I DID google and that's the kind of stuff I found. I was hopign you had something more substantial and believable. I'm not saying it's not true, but its kind of hard to trust sources like that. I do kind of troll here at slashdot. It's already full of trolls and complete morons, so oh well. Yeah, it's wrong of me, but it's /. and I don't care. Call me a kid all you want, but you're way off base there.

    2. Re:Google is too complex for you?? by Anonymous Coward · · Score: 0

      FFS BerntB You Have Been Trolled.
      Two or three "I won't waste my time on trolls" type posts yet you keep doing just that!

  205. What about code maturity? by Anonymous Coward · · Score: 0

    Linux was started back in the early 90's and BSD was written beforehand as was solaris.

    Windows has decided lets make a brand new operating system today? Give me a break no code maturity no real fundimental base to their OS. Atleast when MacOS did it they utilised BSD.

    And to do this in a span of just a few years (1 or 2)... I foresee even worse bugs being introduced into the system with the lack of code maturity they've chosen to abandon.

  206. And I thought I had no life. :-) by BerntB · · Score: 1
    I do kind of troll here at slashdot
    And I thought I had no life. :-)

    Sorry, but that is sad. You really haven't anything better to do with your time?!

    Go find a sport that is fun (I recommend tennis, thai/kick boxing, jogging, weights and badminton) or try to meet girls or write code or play games or read books or sleep. Make the world or yourself better/weirder.

    Also, it helps your self image to not act like an asshole just to irritate random people. Everyone but psychopaths do want to be the hero of their story -- and note an overgrown teenager.

    And (1) High site ranking on Google isn't easy to get, (2) it is an old, old story from '91 -- which has been well documented. If you really haven't even heard about it, it do show your lack of age or something.

    (As a hint... generally bad news about the controllers of the largest ad budgets in the world doesn't get spread that widely.)

    --
    Karma: Excellent (My Karma? I wish...:-( )
    1. Re:And I thought I had no life. :-) by vcv · · Score: 1

      So you can't provide any reliable links, ok. I write code for a living and I surf the web while I'm doing it sometimes. You really think posting here occasionally takes up all my time?? Hahahahaha. I'm not an asshole though. Not anywhere but here ;) Really, your attempts at framing what my life is like are cute. Pathetic, but cute. Keep it going, it's good for a laugh.

    2. Re:And I thought I had no life. :-) by Anonymous Coward · · Score: 0
      So you can't provide any reliable links, ok.
      After you have (a) admitted you're a troll and (b) failed to use Google, you still try playing an asshole idiot to get people to argue/explain more? That is funny.

      I'm not an asshole though. Not anywhere but here ;) Really, your attempts at framing what my life is like are cute.
      Sorry, not believable. If someone is an asshole when he can be anonymous, it do imply something. I've seen it before. Either you're a kid or you have some kind of problem with yourself.
  207. Re:one of the first rules of programming - start o by dcam · · Score: 1

    Yes, C++ is my language of choice

    Cool mine too.

    I agree with everything you say. Good upfront design saves a huge amount down the track. I guess I am trying to balance that against the fact that problems that are not anticipated in the disgn will arise while coding.

    --
    meh
  208. Square-Cube Law by Analogy+Man · · Score: 1
    Maybe they have encountered the software development equivalent to the Square-Cube Law.

    Rather than making the elephant bigger and bigger it needs to become a coordinated herd of ...Gnus' maybe?

    --
    When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
  209. Re:Data Dependency Problem is a Relationship probl by aminorex · · Score: 1

    An alternative to the complexity of creating a web of state modalities (volatile, nonce, automatic, private, public, protected, static, persistent, etc.) and event model entities (mutex, monitor, listener, adapter, signal, slot, section, notification) which all have to be drawn in painstaking detail by under-educated and overpaid slackers with asperger's is to eliminate state and implement systems which can be reasoned about by infallible computer programs, instead of UTA grad school drop-outs.

    --
    -I like my women like I like my tea: green-
  210. Re:one of the first rules of programming - start o by Godeke · · Score: 1

    There is a big difference between rewriting because you feel like it, and rewriting because the universe has changed. There may be some fields where the specifications are nailed down enough that you can design the entire application, but let me lead you through a real world application that I was and still am involved with.

    In the beginning, the application was a small Microsoft Access database with a handful of users. It was created by someone with only a passing knowledge of third normal form and some hideous design decisions. I was hired to make it usable, which I did by normalizing the data structures and rewriting the most offensive user interface components. This application was used and exteneded continuously for a few years before the corporate owner of the application realized that what we were doing could be useful to others, and so the program was ported to a Web Application using ASP.

    Clearly, not much can be salvaged between Access Basic and ASP for the UI, so that was completely rewritten, but the underlying data structures were shared between the two (as were queries, report layouts and such). The database was migranted to SQL server for both front ends. Once it was online it was discovered that some of the requirements for the online users were different from the local users, so many modifications were made over time to improve the experience for the online users. This was successful, so instead of just serving other companies which played the same role in the industry as the original company, other industry players in other roles wanted to participate as well.

    So we added interfaces, functions and data structures to the web app to support the other industry players (in the end we ended up with six levels of the industry interacting in our system). Quite clearly we had overloaded our original design, so from time to time we would reconstruct portions of our system to be more flexible and support a more realistic world view. However, development deadlines and ever increasing demands for features caused some cruft to remain. Sometimes modules had to be rewritten to support the new requirements (as you can imagine, a commissioning system designed for the lowest tiers of and industry broke when extended to all the layers that existed).

    That brings us to the current day. We are rewriting the application, piece by piece, in ASP.NET/C# using many best practices which were difficult to implement is VBScript (an accursed language if there ever was one). The users have no idea which portions have been rewritten as many of the changes have been in the creation of business objects that improve the testability, scalability, and maintainability of the code. (I still have nightmares about COM objects and IIS lockdown thereof...)

    The point is, we had no idea that this project would balloon from a simple Access database to an industry access point where thousands of companies interoperate each day. To say "design up front" when dealing with the real world is nonsense: design for flexibility is a great idea but breaks down when you go from a 20 hour hack job database to a multi-tier enterprise system.

    No, the real answer is to iterate. Iterate fast and furious, learning where you need to go next and then doing it. Anyone with a rule on "don't rewrite" in our situation would be trying to bolt thousands of hits per minute on top of Access, and that is just stupid. Anyone who tried to design for our current situation would have failed to deliver in 20 hours the original product and would have been canceled without completing the first phase. (Additionally, I suspect any design that disconnected from real world experience.)

    The business world doesn't sit around for pronouncements on high of the "correct" solution. More than once we have had to rewrite portions of our code as laws changed or we brought alien players into our system. (Like lawyers, who have a special access form to review information in some situations). We do a lot of data driven components that can be changed e

    --
    Sig under construction since 1998.
  211. Re:What Microsoft needs: the OSX dev team by unother · · Score: 1

    Yeah... okay...

    and as a devoted MacUser since 1994, I can tell you this: up until Panther, each release of OS X was vital to improving the experience.

    Let's not laud Apple for having pretty yet dysfunctional software.

  212. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    Ugh, go read Code Complete. Now, a lot of folks have a knee-jerk reaction against Code Complete, but you should approach it with an open mind. There are a lot of things in the book where you'll go "wha?" or "that doesn't make sense" or "I don't like that". But I can pretty well guarantee that if you really sit down and honestly compare how you do X with how the book says to do X, the ideas in the book will work out better.

    It sounds like your professor is more of a "hack it until it works" rather then a developer. I've met a few of those types of programmers, and it's sheer luck that they get anything to work on the first go-round. They have to rewrite because the bug count in the first version is so high, or the code quality so low, that fixing it takes longer then it would to rewrite.

    Now, sometimes it *is* worth it to re-write from scratch. But you need to understand the risks involved and how to weigh the reasons for/against doing the rewrite.

  213. Re:one of the first rules of programming - start o by sjames · · Score: 1

    Ok, I'm not a C programmer myself, but I do know one thing: if you have to find out what you're going to write after you start writing it, there's something extremely wrong in your process.

    The problem is that you may or may not fully understand the problem when you start. Even if you THINK you do. Even if somehow, you absolutely did understand the problem, given a few years, the problem or it's scope may change. Advances in hardware may bring features that were always wanted but were rejected as impractical within the realm of possability.

    When the problem was originally solved, the hardware might have been just barely able to handle it, so nice design got sacrificed for performance.

    Then there's those 'one off' programs that somehow come into general daily use.

    Admittedly, it's preferable to refactor and rewrite one module at a time, but if enough time has passed, that might be even more problematic than a rewrite, in particular if the software wasn't designed appropriately in the first place. There's a heap of code out there written when anyone who knew what a compiler was could be a 'professional' programmer.

    Arguably, if you refactor and rewrite functions and modules agressively enough, it is just a rewrite in stages. With creativity that process can even change the application framework.

    In the most extreme case of never rewriting, there is code still running on emulators because the platform is long gone and so is the compiler. Just getting the code to compile again would be close to a rewrite. In some of those cases, the binary no longer even matches the source because someone had to patch in changes. If you NEVER rewrite anything, that's where you end up.

  214. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    > To say "design up front" when dealing with the real world is nonsense: design for flexibility is
    > a great idea but breaks down when you go from a 20 hour hack job database to a multi-tier enterprise system.

    Ah, you miss the point, grasshopper. What you have been doing is designing new versions of your application. The original advice is intended to get you to design up front for the version of the application that you plan to put into production. And don't change the design spec until that version has been fully implemented at least once.

    Adding a web-based front end to your database is not a trivial feature. It's best to save major additions like that for the next version, but if you have planned your project in a modular way with a foresight toward things like different user interfaces, you make the re-write a much easier job. Your example doesn't contradict the advice, it reinforces it.

    Design up front. Use your imagination. Play "what-if." Develop a plan for future expansion. This is the way to earn the "analyst" portion of your "programmer/analyst" job title!

  215. Re:one of the first rules of programming - start o by Anonymous Coward · · Score: 0

    Now IE is eating Mozilla's dust, thanks to the rewrite.

    Mozilla had four years to catch up when the competition simply stopped development altogether, and Internet Explorer still dominates the market. In no way whatsoever can a reasonable person conclude that "IE is eating Mozilla's dust".

    The only advantage Netscape had over Microsoft's bundling tactic was that ISPs mostly bundled Netscape on their setup CDs. They threw that away when they didn't release a usable browser for years. They didn't release a usable browser for years because they rewrote and spent time on things like XUL, chatzilla, etc.

    The development team simply had no priorities whatsoever, and web developers are still paying the price today - if Netscape/Mozilla.org had simply concentrated on making a web browser instead of reinventing the fucking wheel, Internet Explorer would have a) had to compete instead of getting the market handed to it on a platter, and b) it wouldn't have anywhere near the market share it does today.