Slashdot Mirror


Why Vista Release Date Really Slipped

anzev writes "A team manager for Windows for 5 years has decided to write a blog-essay about what caused Windows Vista project to miss the due date. Philip tells us in the blog, that Windows developers are writing an average of 5000 lines of code (which is *only* 1200 lines less than the national average of 6200 lines of code per year). He addresses issues like the Vista code being too complicated, the processes the developers have to follow too complex and a lot more. All in all it gives a nice insight into why Vista will be late, from a different perspective. Oh, and Slashdot gets mentioned too ;-)."

562 comments

  1. SLOC: Vista vs. Linux by (1+-sqrt(5))*(2**-1) · · Score: 4, Interesting
    From TFA:
    We shouldn't forget despite all this that Windows Vista remains the largest concerted software project in human history.
    David Wheeler, for instance, calculated that Redhat 7.1 contained 30,152,114 physical source lines of code (SLOC), a 60% increase over 6.2 (and that was in 2001).

    Linear extrapolation would take us to about eighty-two-million today, comfortably over Vista's projected fifty-million; but who's counting?

    1. Re:SLOC: Vista vs. Linux by Too+many+errors,+bai · · Score: 1

      You can linearly extrapolate software development?

    2. Re:SLOC: Vista vs. Linux by (1+-sqrt(5))*(2**-1) · · Score: 3, Insightful
      You can linearly extrapolate software development?
      No: it's as silly as SLOC being a measure of software's quality.
    3. Re:SLOC: Vista vs. Linux by linvir · · Score: 3, Funny

      According to this data, those figures put Vista somewhere above Piccolo after merging with Kami, with Red Hat at the level of Super Saiyan Vegeta (after time chamber). In the words of the late great Leonard Nimoy, fascinating.

      Also, what bracketing convention does each of those use? Are Red Hat artificially inflating their count with 15,000,000 lines consisting of

      {
      and another 15,000,000 consisting of
      // loop starts here
      ?
    4. Re:SLOC: Vista vs. Linux by plover · · Score: 5, Insightful
      I think you're completely discounting the original usage of the word "concerted."

      Debian isn't a concerted effort by any stretch of the imagination. It consists of thousands of modules that really exist independently of one another; the vast majority of them were not even written specifically for Debian at all, but rather for Linux in the general sense. They were simply included in the package. I'd go so far as to guess that some of them made it in "by proximity" -- they were in the same directory as something useful, and someone came along and did a 'cp coolutility/* /distro/coolutility/*'.

      Now, if the Debian project managers were told to write specs for all n-thousand of these modules, and then told "deliver these modules so we can have the next 'eager beaver' release," then you'd be looking at a concerted effort.

      --
      John
    5. Re:SLOC: Vista vs. Linux by (1+-sqrt(5))*(2**-1) · · Score: 1
      I think you're completely discounting the original usage of the word "concerted."
      Interesting; "concerted software-development" looks pleonastic to me. There's a trivial sense in which all software-development is concerted; why not come out and say, "in-house?"
    6. Re:SLOC: Vista vs. Linux by Quinn · · Score: 1

      How many of those thirty million lines were written as a concerted effort of Redhat?

      --
      #19845
    7. Re:SLOC: Vista vs. Linux by Orange+Crush · · Score: 3, Insightful

      It also depends on how you draw the line on what's a single software product.

      Vista Ultimate is going to have tons more code than Vista Basic simply because of all the extra bundled apps. Linux is another good example--Red Hat includes the GNU tools and assorted applications, Ubuntu's base distro fits on a single CD, whereas Debian and SUSE's official distros provide everything but the kitchen sink and probably contain an order of magnitude more code as a result.

    8. Re:SLOC: Vista vs. Linux by cow-orker · · Score: 2, Funny

      So the difference is that Debian is nicely modular while Vista is impenetrable spaghetti code.

      Figured as much.

    9. Re:SLOC: Vista vs. Linux by plover · · Score: 1, Flamebait
      Of course at that level it's all shades of grey anyway.

      But where else do you draw the lines? Any open-source project can drag in millions of lines of code by reference, authored by thousands of people, some of whom are unknown (and possibly some of which may have been plagiarized or be in some other violation of Intellectual Property rights.) But Microsoft really has to account for the provenance of each line of code -- either they have to show who authored it in-house, or they have to come up with a receipt for the purchase of the rights to that code.

      At least they do if they want to keep battling Linux over IP issues. The one thing they can't do is draw code from the GPL world, anyway, which leaves them only two other options -- buy it or write it.

      --
      John
    10. Re:SLOC: Vista vs. Linux by Moby+Cock · · Score: 1

      Anyone know how many LOC are in the space shuttle's software? I remember reading that it was an absurd amount but the figure escapes me.

    11. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 1, Insightful

      Noone was using SLOC for quality - they were using SLOC for size.

    12. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 1, Interesting

      The one thing they can't do is draw code from the GPL world, anyway, which leaves them only two other options -- buy it or write it.

      You're forgetting all the BSD code in Windows. MS has used plenty of BSD code in their day, which is why they're OK with BSD, but the GPL is demonic (if you'll forgive the pun).

    13. Re:SLOC: Vista vs. Linux by geordie_loz · · Score: 5, Funny

      I didn't think that Leonard Nimoy was "late", wikipedia and imdb make no mention of it.

      Has this just happened, or are you personally aquainted with said gentleman and simply lamenting his constant tardiness?

    14. Re:SLOC: Vista vs. Linux by mac1235 · · Score: 1
      Debian ... consists of thousands of modules ... I'd go so far as to guess that some of them made it in "by proximity" -- they were in the same directory as something useful, and someone came along and did a 'cp coolutility/* /distro/coolutility/*'.

      Heh. But why should Windows Vista be different from this? I've been on enough large software projects to see this syndrome several times.

    15. Re:SLOC: Vista vs. Linux by Criterion · · Score: 4, Funny

      "In the words of the late great Leonard Nimoy, fascinating."

      Good grief man, Leonard Nimoy isn't dead, don't use "late" like that. I went running looking for news after I read this... are you trying to give me a heart attack?!?

      Live long and prosper.

      --
      We have enough youth, how about a fountain of SMART?
    16. Re:SLOC: Vista vs. Linux by _|()|\| · · Score: 4, Insightful
      Linear extrapolation would take us to about eighty-two-million today, comfortably over Vista's projected fifty-million

      Linux distributions (including this linearly extrapolated Red Hat Linux) contain an office suite, development tools, and a DBMS, so you should also compare them to Office, Visual Studio, and SQL Server.

    17. Re:SLOC: Vista vs. Linux by ZeroExistenZ · · Score: 2, Insightful
      software project vs physical source lines of code ...

      Since when is the size of a project and needed resources expressed in lines of code?

      Consider a 5 person project with one manager. They're building an "innovating revolutionary" program.
      Bob came up with the same idea, but codes in his free time... However Bob is less organized in his coding, and still is "learning" so his code will be less efficient.

      The team releases their version, as does Bob.
      Bobs program counts more lines then the teams' but the team put more resources into managing the project and communicating back and forth between 6 people which takes alot of organisation, meetings, brainstorms and some sort of coding-standards/protocols to be able to work together on the same code when Bob just turned on his PC whenever and just coded away.

      Now which project is 'bigger'?
      Bob's project? or the teams'?
      Bob has written much more code but the team put alot more time and resources in theirs.

      --
      I think we can keep recursing like this until someone returns 1
    18. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0
      (and possibly some of which may have been plagiarized or be in some other violation of Intellectual Property rights.)

      Darl? Is that you?

    19. Re:SLOC: Vista vs. Linux by mikeypimp · · Score: 3, Funny

      45, it was written in Perl.

    20. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      Just writing a million lines of code doesn't necessarily mean the program is any better! Any idiot could write million lines of code and the program would only say "Hello WolRd" in a Glorified 3 Dimensional Window.

    21. Re:SLOC: Vista vs. Linux by ultranova · · Score: 1

      Bob has written much more code but the team put alot more time and resources in theirs.

      So what you're saying is that a single amateur inexperienced coder coding in his free time gets more done and spends less effort than a team of 5 persons working under a manager since the team wastes their time in meetings and other organisational matters ?-)

      There's something very Dilberisque about that.

      --

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

    22. Re:SLOC: Vista vs. Linux by smittyoneeach · · Score: 1

      Where are these lines for size comparison drawn?

      Kernel?

      GUI layer?

      Drivers?

      Applications?

      Comparing sizes of versions of specific system components to earlier versions might be helpful.

      Comparing a Linux kernel to a Windows release to a RedHat distribution (to cite some common juxtapositions on ye Olde Internette) says more about the knowledge level of the speaker than the topic.

      Redmond's woes (to the extent the blog post reflects reality) seem to fall under the usual heading "Problems with Human Scalability".

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    23. Re:SLOC: Vista vs. Linux by Zigurd · · Score: 5, Interesting

      Now, if the Debian project managers were told to write specs for all n-thousand of these modules, and then told "deliver these modules so we can have the next 'eager beaver' release," then you'd be looking at a concerted effort.

      You have answered youself: TFA asks if a project the size of Windows in controllable. In an environment where the tone is set by Steve Ballmer the answer sure looks like "No." Maybe "Hell no."

      TFA also states Windows has 50 layers and circular dependencies. Linux has complex version and interface dependencies, too. But, evidently, the Windows dependencies are hairy enough to flummox 2000 smart people working in "concert" while Linux gets by with only a handful or people working in the same place at the same time and a much simpler process.

      That is, Linux has better modularity and less process.

      That points to the depth of the problem at Microsoft: They will have to change almost everything about how Windows is made in order to get a different result:

      They have to stop telling developers to "do or die." Has that ever happened in the entire course of Linux development? Probably not. It's something that software project management can do without.

      They have to get strong product management that knows which features are actually important, so you don't get that "do or die" message being sent to teams that are making things that don't add that much value.

      They have to decouple development more: Why on Earth do you need to have 2000 people working in concert on any software project? That's a bug, not a feature.

      They have to un-layer their management structure. 11 layers? That's ridiculous for a software company.

      There is no one prescription for success. Apple succeeds by having very strong product management, so they know which features are actually important to the end user. Linux succeeds by having no product management at all, and having to adapt process to the practical constraints of being FOSS. Microsoft is stuck in the middle: Not enough product management strength to know which parts really deserve a "do or die" effort, and so much process, interdependency, and management layers that any of the 500 product managers Microsoft already employs that are smart enough to make these decisions can't possibly put them into effect.

    24. Re:SLOC: Vista vs. Linux by ZeroExistenZ · · Score: 1
      So what you're saying is that a single amateur inexperienced coder coding in his free time gets more done and spends less effort than a team of 5 persons working under a manager since the team wastes their time in meetings and other organisational matters ?-)

      It depends how you look at it.

      If you work on bigger projects, you'll see that you can't just "go ahead and hack it together", cause you'll fuck your co-developers over and they need to know what you've changed in the code cause they need to work with it. And they'd like to know why you went out of your way to do a certain thing. You'd want your freedom in coding but also a system and style of coding to not be stuck with digging through spaghetti-code and what not.

      It can "feel" very counter-productive cause you can't just do everything you want to (depends on the company and the team though) and have to document your code but it serves a reason things should be somewhat organized and being sure everyone is on the same level. Just look at Netscape, they were forced into a entire rewrite, because they felt it became "unmanageble" over time.

      --
      I think we can keep recursing like this until someone returns 1
    25. Re:SLOC: Vista vs. Linux by vijayiyer · · Score: 2, Insightful

      I miss the days when people took pride in using less code and/or more efficient code to do a given task. Now writing *more* code to do a task is in vogue?

    26. Re:SLOC: Vista vs. Linux by Dunkirk · · Score: 2, Interesting

      Excellent. That's exactly right. Just be sure to include the costs when comparing all of this. So... while you're right that you're comparing entire up-and-running, productive systems, the Linux one is still free (or, say, $60 for SuSE) versus the Windows one, which is now into the low thousands of dollars. Go ahead, keep adding things to comparison: firewalls, chat clients, web browsers, application servers, infrastructure services. All free. All included. And now you're talking about, literally, tens of thousands in licensing fees with Microsoft. And, in the case of any Linux distro I'm familiar with, all these packages are kept up to date with each other for security patches. And all the drivers (except nVidia, grrr) get updated with a new kernel. Truly one-stop-shopping.

      About 7 years ago, I counted up that I had personally spent several thousand dollars on Microsoft products. I don't believe in pirating this stuff. Rather, when I thought about the kind of money I had been spending, and EXTRAPOLATED to what I'd spend in the future, I backtracked to the fact that I knew Linux pretty well, and I decided to make the switch. I've used Linux as my desktop as well as my servers since then. (And my first question to my local Mac-head was whether the new Mac's could triple boot OSX, Windows, and Linux.) I used Linux at work for years until my latest boss told me specifically that I couldn't run Linux. (I asked, if I was getting my job done, what it mattered. He didn't have much of an answer, but I let it drop.)

      Since that time (Windows & Office 2000), the only money I given Microsoft has been the $15 co-pay for Windows XP that I got while attending the local college. At the time, I also got Office XP and MSDN Student Ed. for free. (Did I subsidize Microsoft with my tuition? Well, my employer did.) Yesterday, someone asked me to pirate a copy of Office for someone else, because that person didn't want to pay $400 to go buy a copy. I said no way. That's the whole point. Microsoft gets away with their practices because deals like the one with colleges, but that's a lot of money to a person who does volunteer work! That's the deal. It IS unfair. If you don't like it, then rightly be upset with Micrsoft's stranglehold on the market and do something about it. I told him to download OpenOffice and stick it on a CD for this other person. If 100% compatibility is worth hundreds of dollars to you, more power to you. But it's not to me, and I'm hoping that more people come to see it that way.

      --
      Acts 17:28, "For in Him we live, and move, and have our being."
    27. Re:SLOC: Vista vs. Linux by CohibaVancouver · · Score: 2, Informative
      Anyone know how many LOC are in the space shuttle's software?

      http://www.fastcompany.com/online/06/writestuff.ht ml

    28. Re:SLOC: Vista vs. Linux by LO0G · · Score: 1

      Go and read Brooks "The Mythical Man Month", then come back and reconsider your comment.

      If you don't have to worry about maintainability and documentation and cooperation, then YES, one person can do more than 5.

      But heaven help you if that person gets hit by a bus.

    29. Re:SLOC: Vista vs. Linux by McNihil · · Score: 0

      Kernel only... including non direct source: find /usr/src/linux/ -type f|awk {'print "wc -l "$1'} > res.bash;bash res.bash |awk -v X=0 {'X=X+$1;print X'}|tail -1 472852 Ok ok the above "script" is lame but I just woke up.

    30. Re:SLOC: Vista vs. Linux by Richard+Steiner · · Score: 2, Informative

      Eleven (11) layers of management is ridiculous for ANY company. When I worked at Unisys we had four (two layers of management at our facility and two more in Blue Bell), and when I worked at NWA we had five:

      (1) Peons ("individual contributors") like me (i.e., not a manager).
      (2) Managers
      (3) Directors
      (4) Managing Directors
      (5) VP
      (6) CEO

      I think. There might've been a layer between 5 and 6. But that'd be six layers of management at most, and at the operational level where we worked there were really only two layers that mattered except when it came to strategic planning/funding.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    31. Re:SLOC: Vista vs. Linux by poor_boi · · Score: 2, Insightful

      SLOC is only a good measure of SLOC. A "project's size" can be very large in scope, requiring a lot of research and a lot of very smart people working for a long time -- and the end result may be a few thousand lines of code that is extremely well written/optimized.

      Granted, SLOC is probably "somewhat indicitive" of a project's size 80% of the time. But can you make generalities about such an exceptional (and not just in a good way...) piece of software as Windows?

    32. Re:SLOC: Vista vs. Linux by babbling · · Score: 2, Funny

      Stop telling them what to do.

    33. Re:SLOC: Vista vs. Linux by heinousjay · · Score: 3, Funny

      I miss the days when people didn't constantly believe everything used to be better.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    34. Re:SLOC: Vista vs. Linux by the_rev_matt · · Score: 1

      Dude, you worked for NWA? That is hard core!

      --
      this is getting old and so are you

      blog

    35. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      Good points, but I don't see why you would need to factor in cost when comparing LOC. 100,000 lines of code at $500 is still 100,000 lines of code.

    36. Re:SLOC: Vista vs. Linux by Ubergrendle · · Score: 1

      Truly, a fate _worse_ than a fate worse than death for any developer.

      --
      John Maynard Keynes: "When the facts change, I change my mind. What do you do?"
    37. Re:SLOC: Vista vs. Linux by debiansid · · Score: 1

      but rather for Linux in the general sense

      I think you misspelt *GNU/Linux* ;-)

    38. Re:SLOC: Vista vs. Linux by abigor · · Score: 0, Offtopic

      The parent is a completely offtopic rant. Mods, do your thing.

    39. Re:SLOC: Vista vs. Linux by DanQuixote · · Score: 2, Insightful


      The justice department actually tried to do Microsoft a favor by forcing them to separate the browser from the OS.

      But perhaps like a child saying "I don't WANNA!", they haven't yet seen the CLEAR advantages that have long been taught with the simple addage:

      By the inch, it's a cinch, by the yard, it's hard.

      I am sick to death of behemoth OSs. They take forever to install, they take forever to maintain, and how much of it do I regularly use?

      Kudos to the OpenBSD team and similar efforts. Do one focused thing and do it well!

      Come on people! K.I.S.S.!

      --
      "We think people rightly feel that once they buy something, it stays bought," --Suw Charman, Open Rights Grp
    40. Re:SLOC: Vista vs. Linux by carpeweb · · Score: 1

      the Linux one is still free (or, say, $60 for SuSE) versus the Windows one, which is now into the low thousands of dollars

      Amen! I'm in week 2 of my conversion to Linux. In my case, I didn't even pay for the CD, because MEPIS allows download of a .ISO file to burn the CD.

      keep adding things to comparison: firewalls, chat clients, web browsers, application servers, infrastructure services. All free. All included

      Yeah, I really can't add anymore (I'm over 40), but it's a lot. What a pleasant surprise (words not likely to describe even the most satisfied MS customer!). I wasn't expecting so much in the distro. Heck, KDE alone, not only included but automagically installed, was more than enough!

      I don't believe in pirating this stuff.

      Neither do I; anyone who pirates truly doesn't believe in freedom, no matter what they say.

      I'm hoping that more people come to see it that way.

      Me, too, but as a non-techie (semi-techie?; enough "knowledge" to do serious harm at times), I understand why many still choose Winders.

      It's not a painless transition. I had a bit of trouble getting my wireless connection to work, and that assumes it's working in stable condition now. Samba still doesn't seem to work, but I haven't spent any real time trying to figure out why. I'm sure I'll get that fixed, because the MEPIS forums are great. I'm sure the forums are great for most other distributions as well.

      But that process for installing Linux and getting all the details is so different from the traditional proprietary software experience, that I think most users are intimidated by it. That's not entirely irrational for those who don't have both the time and the inclination to try Linux. They are willing to pay for the comfort of having a number to call for "support", even if it isn't always very helpful.

      I suppose the Red Hat model of offering support similar to proprietary software vendors is the middle ground here. Except that Red Hat seemed pretty darned expensive. Of course, when I was evaluating options, I didn't think about all the stuff that might be bundled with the distro. Assuming Red Hat includes anywhere near what MEPIS does, then it's still a lot cheaper than Windoze.

      Is my lack of awareness of all the "extra" advantages of the Linux distro evidence of "bad Linux marketing" or my own stupidity? The effect is essentially the same, either way.

      As I go through the transition process, it repeatedly occurs to me that this seems like a great opportunity for a Dell or similar outfit to do all the installation and offer one-stop shopping of the whole hardware/software bundle. It turns out that you can get Dell to sell you a Linux machine (Red Hat Enterprise, anyway), but, not surprisingly, it's not that easy to find and certainly not promoted. I wonder if the folks in Redmond have influenced that situation in any way. Hmm ...

    41. Re:SLOC: Vista vs. Linux by chris_mahan · · Score: 2, Insightful

      Call to the mods would be justified, except for the fact that he is right.

      It may be slightly offtopic, I agree, but the discussion was (and I rtfa) about windows vista slippage. Now, Microsoft makes software to make money. And they are making Windows Vista to make money (ask any MSFT investor). The problem with slippage, bad management, code complexity, and a culture of not telling the truth directly affects the ability to sell the software, which directly affects invertor returns. Now, the longer Microsoft waits to ship, the more time competitors have to create more compelling software, and this means that the Microsoft software is less valuable in the marketplace. It's about time-to-market. The longer you wait, the more and better choices your consumers are going to have.

      In the GP's case, that has happened a long time ago. But it is starting to happen more and more for regular users. And that is why MS wants to ship Vista ASAP.

      --

      "Piter, too, is dead."

    42. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      My SLOC is bigger than your SLOC. So that's what you're saying?

    43. Re:SLOC: Vista vs. Linux by JamesP · · Score: 0

      As I like to say, LOC are overrated. A program written all in only one line works the same.

      --
      how long until /. fixes commenting on Chrome?
    44. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      yes and my manhood is bigger than yours

    45. Re:SLOC: Vista vs. Linux by Locutus · · Score: 2, Interesting
      TFA also states Windows has 50 layers and circular dependencies. Linux has complex version and interface dependencies, too. But, evidently, the Windows dependencies are hairy enough to flummox 2000 smart people working in "concert" while Linux gets by with only a handful or people working in the same place at the same time and a much simpler process.

      That is, Linux has better modularity and less process.

      So, 'integration' is what's holding Microsoft developers back while 'integration' is what the Microsoft marketing drones are pushing as a reason why MS Windows is better than GNU/Linux? Interesting. This should be an indication to those in the field that there's a major problem at Microsoft and the customer is taking the brunt of the impact of such a 'design' and the marketing boys need to do a bit more explaining how this 'integration' is a good thing.

      I must say that the GNU/Linux camp must watch its step though. Too much reliance on KDE and/or Gnome can result in some of the same problems. Ok so the kernel will always be seperate, but what about all the utilities like sox, libjpeg, libxml, libwww, libtiff, etc? If these slowly start moving into the GUI, a slow moving(feature/upgrade/etc) desktop or worst an unstable and insecure desktop is still going to be bad for users. For many, a crashing GNU/Linux desktop is going to feel just like a crashing Windows OS/system. The movement toward compound document frameworks( openParts/etc ) could help here but there is definately a chance of the GNU/Linux desktopPC moving toward the same problems MS developers are seeing with Windows. Atleast to some extent.

      But right now, the advantage is on the GNU/Linux and OSS side.

      I wonder what Balmer or Gates is going to say when they next tell the market how the 'integration' of Windows is why they'll beat GNU/Linux in the long run and someone mentions this blog in response?

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    46. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      He's not dead, Jim!

    47. Re:SLOC: Vista vs. Linux by AuMatar · · Score: 1

      Of course not, no /. nerd is into rap. He obviously worked for the National Wrestling Alliance.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    48. Re:SLOC: Vista vs. Linux by Jokerz17 · · Score: 1

      Good grief man, Leonard Nimoy isn't dead, don't use "late" like that. I went running looking for news after I read this... are you trying to give me a heart attack?!?

      Given the GP's usage of the word "great" after "late" I would presume that he was refering to Nimoy's career. *zing*

    49. Re:SLOC: Vista vs. Linux by Jokerz17 · · Score: 1

      Come on people! K.I.S.S.!

      I tried to K.I.S.S., but my wife threw me out when she found it is wasnt' with her.




      its been one of those days...

    50. Re:SLOC: Vista vs. Linux by RevDobbs · · Score: 1

      Wait, you didn't have seperate managers for the Coffee Fetchers and the Doughnut Fetchers?

      Is that you run a "lean" company, by combining those two departments?

    51. Re:SLOC: Vista vs. Linux by linvir · · Score: 1

      Actually it was for dramatic effect. I was using my artistic license. Apparently it worked, and gave somme people quite a scare.

    52. Re:SLOC: Vista vs. Linux by nytes · · Score: 1

      Ha! They could've done it in 3 if they'd used APL.

      --
      -- I have monkeys in my pants.
    53. Re:SLOC: Vista vs. Linux by dextromulous · · Score: 1
      1. You can look up the "bracketing convention" for RedHat yourself...
      2. By default, with David Wheeler's sloccount, { does count as a SLOC, but all whitespace and comment-only lines do not count
      --
      There are two types of people in the world: those who divide people into two types and those who don't.
    54. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      No. Probably was a flight attendant with Northwest Airlines. www.nwa.com

    55. Re:SLOC: Vista vs. Linux by captainClassLoader · · Score: 1
      Locutus asks:
      I wonder what Balmer or Gates is going to say when they next tell the market how the 'integration' of Windows is why they'll beat GNU/Linux in the long run and someone mentions this blog in response?

      I believe you already have your answer. Look at TFA again (as of Jun 15, 2006 15:08 EDT), and you'll find that the blogger has redacted his article.
      --
      "The plural of anecdote is not data" -- Bruce Schneier
    56. Re:SLOC: Vista vs. Linux by Anonymous Coward · · Score: 0

      That's not artistic license, it's careless use of language and it undermines any claim you have to using language in an artistic manner.

    57. Re:SLOC: Vista vs. Linux by AuMatar · · Score: 1

      Sorry, I like the midget wrestler theory. I'm running with it.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    58. Re:SLOC: Vista vs. Linux by linvir · · Score: 1

      Dumbass. That post was part of the joke.

    59. Re:SLOC: Vista vs. Linux by Bill+Dog · · Score: 1

      I miss the days when everyone didn't always over-generalize about everything all the time.

      --
      Attention zealots and haters: 00100 00100
    60. Re:SLOC: Vista vs. Linux by biglig2 · · Score: 1

      Classic example is the Roman Catholic Church. Huge organisation, does an enormous ammount of complex work, and has precisely 5 ranks:

      Pope
      Cardinal
      Bishop
      Priest
      Deacon

      In fact, technicaly a Cardinal is just a particular kind of Bishop, so it's close to 4 ranks.

      --
      ~~~~~ BigLig2? You mean there's another one of me?
    61. Re:SLOC: Vista vs. Linux by Locutus · · Score: 1

      And I thought blogs were about discussing ones ideas in an open forum.

      The guy is a Microserf alright...

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    62. Re:SLOC: Vista vs. Linux by RobertLTux · · Score: 1

      The guy is a Microserf alright... maybe its more of a hes to tall to duck so he did this to prevent being in the MicroTurf??

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    63. Re:SLOC: Vista vs. Linux by AndrewStephens · · Score: 2, Funny
      I didn't think that Leonard Nimoy was "late", wikipedia and imdb make no mention of it.
      There has been no confirmation from Netcraft either.
      --
      sheep.horse - does not contain information on sheep or horses.
    64. Re:SLOC: Vista vs. Linux by rah1420 · · Score: 1

      could've done it in 3 if they used APL

      "There are two things a man must do, Before his life is done. To write three lines in APL, and make the buggers run."

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    65. Re:SLOC: Vista vs. Linux by Jezter!*+$nothername · · Score: 1

      I think he was just misusing the Spok-en word, mark you, the written word allows greater ambiguity.
      This is trekking off topic methinks :)

      --
      Democracy is being able to elect your own megalomaniac, a dictatorship cuts out the middle man.
  2. Give Vista Developers A Break by eldavojohn · · Score: 5, Insightful

    This isn't some critical release patch.

    This isn't some driver that's long overdue.

    Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.

    It's a new operating system. More importantly, it's an operating system that has to compete with OSX, Linux, Unix & Windows XP. That's right, they are going to have to figure out someway to improve Windows XP. They aren't stuffing Madden 2005 into Madden 2006 and I hope they are taking their sweet ass time to rework some of the Windows internals that may have been a long time plague on the OS.

    My point is that they're making something new and probably forging new ground. According to this article, they suffered the same thing a lot of projects have suffered. You project management plan looks great in Microsoft Project. Then you print it out and re-wallpaper the offices only to have the developers sift through it and go, "What the fsck?"

    If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done because I don't want to have to put up with Vista SP1, Vista SP2, Vista SP3, etc. down the line. I think games like WoW took a lot of time to make but it paid off to be a really stable engine with great features that blew everyone away. Microsoft could learn from that. You might upset some fans and you might piss your boss off but misinformation/miscommunication in the early stages of a project only lead to its downfall. If you can voice concern/dissent to your boss, I suggest you get a new job. We're human beings, we are fallible and we do have limits. Even if we're hand selected by Microsoft's HR department.

    I'm reminded of a story about Hitler where the Allies had broken through French beaches at Normandy (unexpectedly) and Hitler's aides were at his house trying to figure out how they could wake Hitler up and inform him of the brigade of tanks rushing across the countryside towards them. Because they all feared for their lives, no one ended up waking him up and they lost a whole lot of ground & a few resources because of it. If you run your company through fear and people can't talk back to you, you'll end up like Hitler. Dead in a ditch with petrol all over you.

    I'm also getting really sick and tired of people measuring a project's greatness by KLOC. It's also very frustrating to hear people brag about how many KLOC they write each year. That's great--now how do I know it's not riddled with bugs or a complete memory hog? What ever happened to the desire for elegant computer code? When I see a program that does something quickly and elegantly, my brain releases the same chemical that I used to get when I saw beautiful math proofs. I know this is the mark of the nerd but there's something very satisfying about it.

    One last note, this MSDN blogging site does not care for Firefox. The right hand side of the text hangs over about an inch into the right bar side and it's annoying because the text spills onto the calendar. I certainly hope this doesn't happen on purpose.

    --
    My work here is dung.
    1. Re:Give Vista Developers A Break by plover · · Score: 5, Funny
      You project management plan looks great in Microsoft Project. Then you print it out and re-wallpaper the offices only to have the developers sift through it and go, "What the fsck?"

      Actually, Windows developers go "What the CHKDSK.EXE?"

      --
      John
    2. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 5, Insightful
      Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.


      Tell that to all of the Software Assurance customers whose deal ends in December of '06.
    3. Re:Give Vista Developers A Break by mrchaotica · · Score: 1, Troll
      Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.

      Yeah, but they did sell a bunch of subscription licenses, and screwed over any clients that had the expectation of getting a new version of Windows within that time frame!

      If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done because I don't want to have to put up with Vista SP1, Vista SP2, Vista SP3, etc. down the line. I think games like WoW took a lot of time to make but it paid off to be a really stable engine with great features that blew everyone away.

      Microsoft already took "another two years" to get it done. If they take much more it'll be just like Duke Nukem Forever (not that I have a problem with that -- the more it delays, the easier it'll be for Mac OS and Linux to eat its lunch).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:Give Vista Developers A Break by QuietLagoon · · Score: 1
      It's a new operating system.

      It's an upgrade to an existing operating system.

      If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done

      Operating systems are Microsoft's core competency. You would think that by now Microsoft would know how to estimate the scope of the project required to write an upgrade for an existing operating system.

      The delays, no matter how well explained, are still delays; and are continuing evidence of Microsoft's incompetence in the area of operating system development.

    5. Re:Give Vista Developers A Break by nlago · · Score: 1
      If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done because I don't want to have to put up with Vista SP1, Vista SP2, Vista SP3, etc. down the line.

      You're kidding, right? RIGHT?

      Firstly, the project is very late, this is affecting negatively their business and their image. They cannot afford to have it any later, so they will take shortcuts.

      Secondly, while the market (and MS itself!) is changing, don't forget they have made a LOT of money over 20 years by releasing buggy code and fixing it later.

      In this scenario, do you actually hope for a moment they will release truly stable and secure code? Come on! They will release the least quality they have any hope that the market will tolerate, which, in the case of MS, isn't saying much...

    6. Re:Give Vista Developers A Break by ddvlad · · Score: 1
      That's right, they are going to have to figure out someway to improve Windows XP.
      And why would that be hard? How about including a sane, native and not broken permissions system and true multi-user support for starters? Honestly, just because it is most widely used doesn't make XP the best.
      --
      Cornholio is a prophet.
    7. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Just a slight nitpick, but I'd refrain from using WoW as a beacon of stability, remember they were plagued by serious server instability and connectivity issues.

    8. Re:Give Vista Developers A Break by QuietLagoon · · Score: 1
      Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.

      Why would Microsoft give you a hand signed piece of paper for any operating system release? MS Execs have publically stated that the release would be in 2006.

    9. Re:Give Vista Developers A Break by thc69 · · Score: 1
      One last note, this MSDN blogging site does not care for Firefox. The right hand side of the text hangs over about an inch into the right bar side and it's annoying because the text spills onto the calendar. I certainly hope this doesn't happen on purpose.
      Same in Opera.
      --
      Procrastination -- because good things come to those who wait.
    10. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 1, Insightful
      Yeah, but they did sell a bunch of subscription licenses, and screwed over any clients that had the expectation of getting a new version of Windows within that time frame!

      I don't think this can be stated enough times. People that bought into the Software Assurance license are the ones that will be screwed. Many of us had expected Vista to be a "free" upgrade under the terms of the license, but with Microsoft continually pushing back the release date it'll eventually fall beyond the date of our terms and require us to pay thousands and thousands of dollars to upgrade to it. I don't even think we wanted the Software Assurance in the first place, but I believe that was the only way they'd sell us the licenses for our company.

    11. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0
      "Yeah, but they did sell a bunch of subscription licenses, and screwed over any clients that had the expectation of getting a new version of Windows within that time frame!"

      Sorry to have to say this, but more fool them. Yes, the sales rep probably hinted that Vista *might* be out and if so they'd get the upgrade free, but damn, people... You'd think by now that most folk would be acutely aware of these little money grabbing extras on top of normal product sales. Take extended warranty for example - read the small fine print and very little is actually covered, if at all (bad analogy in practice, yes, but similar principle on a very high level). One would also imagine that the corporate IT buyers should at least have looked at Bill Gates' position in the rich list and thought to themselves "well, gee, he hasn't got all the way up there by giving away new copies of operating systems to his corporate clients..."

      It's always the same when people think that by paying a tiny bit extra they'll get lots more free; 99/100 it just isn't the case.

    12. Re:Give Vista Developers A Break by Moby+Cock · · Score: 2, Interesting
      If Vista is as complicated as its specs say it is, I hope Microsoft takes another two years to get this done because I don't want to have to put up with Vista SP1, Vista SP2, Vista SP3, etc. down the line.

      This is my beef with Vista. It is late and when it ships, I expect it to be buggy with many follow-on Service Packs. The reason it is late and buggy is the absurd devotion to backwards compatability. I don't understand it. I could accept software compatability, but the hardware aspect is mystifying. Microsoft could spend five more years trying to get Vista to be all things to all people, but its stupid. OS X ships every 18-24 months. Granted this is not a full up new OS, but these releases are much more significant than service packs. I am of the mind that this is possible because they make the hard decisions about what hardware and legacy support should be cut. (Although it is easier for Apple, since they build the hardware too. Perhaps the saga of Vista shows that the Apple model is inherently more technically sound.)
    13. Re:Give Vista Developers A Break by TheGreek · · Score: 3, Informative
      Tell that to all of the Software Assurance customers whose deal ends in December of '06.

      Microsoft doesn't guarantee updates every two years (or whatever your term length is). They just guarantee that you get any updates that occur during the term of your agreement.

      Also, it'll be available to volume license customers in November, which you should already know.

      Tard.
    14. Re:Give Vista Developers A Break by Gorshkov · · Score: 2, Insightful

      Operating systems are Microsoft's core competency. You would think that by now Microsoft would know how to estimate the scope of the project required to write an upgrade for an existing operating system.

      Bzzzzzzzzzzzzzzzzzzzt! WRONG!

      From day one, ever since the deal with Seattle Computer Products, MARKETING has been Microsoft's core competency.

      Microsoft has not, nor has it ever been, primarily a technology company. It has always been a marketing company.

      Bill Gates has not, nor has he ever been, a techie OR a nerd - but what he is, is a brilliant marketeer

    15. Re:Give Vista Developers A Break by jmke · · Score: 1

      MSDN site works perfect in FF here... http://img151.imageshack.us/my.php?image=clipboard 014ml.jpg 1.5.0.4

    16. Re:Give Vista Developers A Break by bilgebag · · Score: 4, Insightful
      It's a new operating system.
      No, no it's not. As has been pointed out, it's an upgrade. It's not even the original upgrade that was promised for 2003, and it doesn't have many of the new vapour-ware features which have been touted along the way (WinFS, Monad, Trusted Computing Base) and isn't even 'largely' rewritten to use .NET internally.

      Like Windows XP to Windows 2000, this is largely a GUI re-design. KDE and Gnome knock one of those out about once every six months. Apple's releases evolve rather than revolutionise, but they tend to over-deliver on their promises.

      Did you believe this 'new operating system' shtick when Windows 95 came out? 98? ME? NT3.51? NT4? W2K, XP? W2K3? It's getting old. Bill needs to learn a new mantra.

      The last new (PC) operating system Microsoft released was Windows NT 3 (largely based on the work of IBM and ex-DEC employees) and it took them over 7 years to phase out the old DOS based Windows and get back to one offering which wasn't a complete piece of poo.

      When are you going to stop believing the marketing?
    17. Re:Give Vista Developers A Break by TheGreek · · Score: 1
      I don't even think we wanted the Software Assurance in the first place, but I believe that was the only way they'd sell us the licenses for our company.

      I've never ever ever ever seen that to be the case. Microsoft is more than happy to sell you volume licenses without Software Assurance. Your reseller might be a bastard, though.
    18. Re:Give Vista Developers A Break by thorkyl · · Score: 1

      are you sure its not...
      reboot -n

      --
      -- I am the NRA, enough said...
    19. Re:Give Vista Developers A Break by Golias · · Score: 4, Insightful

      Bill Gates has not, nor has he ever been, a techie OR a nerd - but what he is, is a brilliant marketeer

      That's some pretty damn impressive marketing skill he displayed when he ported BASIC to the Altair.

      Shit, if you're going to rip the guy, and are that clueless, at least take the time to read the Wiki on him or something.

      --

      Information wants to be anthropomorphized.

    20. Re:Give Vista Developers A Break by crerwin · · Score: 5, Insightful
      It's an upgrade to an existing operating system.

      Well, sure, it's an 'upgrade' to the 'Windows' operating system line, but not in the same way that 98 was an upgrade of 95. I guess it's somewhat based on Windows 2003, but the point is that it is certainly a large undertaking, unlike the 'minor' upgrade Longhorne was originally supposed to be in preparation for Blackcomb. It is mostly new code, and lots of it.

      ...continuing evidence of Microsoft's incompetence in the area of operating system development.

      I certainly have no evidence to back this up, but I would imagine that Microsoft has some of the best programming minds working for them. They also probably have some fantastic team leads and managers. I don't think the problem lies in an incompetence in the area of OS development, but rather in a company philosophy that has too many restrictions and silly requirements. Their programmers most likely spend a lot of time integrating DRM and proprietary replacements for perfectly viable technologies into their otherwise quality code. I guess all in all this equates to an overall conclusion that Microsoft has trouble producing quality operating systems in a timely manner, but it doesn't sound like incompetence on the programming end.

    21. Re:Give Vista Developers A Break by OnlineAlias · · Score: 2, Informative

      Bill Gates is the hardest core nerd there ever was in the corporate world. He used to write the code...even lambast his own employees for not writing good code. He got started writing programs for traffic managment systems. He invented and wrote the BASIC operating system for the Altair. He got a near perfect score on his SAT's.

      What ever one thinks about Bill gates now, there is no doubt that he is one of the biggest nerds of all time.

    22. Re:Give Vista Developers A Break by punkr0x · · Score: 1
      The key point here is that Vista has to compete with OSX, the various open source distros, and XP. I think that explains a lot of things. Honestly I don't think customers give a crap if Vista is delayed; XP is working fine. Hell, who even has Vista compatible hardware yet? By delaying it they create a hype. They have to wait until the new technology that requires an upgrade to vista is in demand before people will be compelled to upgrade from XP. And by pushing their developers, hopefully they'll take some shortcuts and introduce some flaws so MS can give people a reason to upgrade to Vista's successor in 4 years.

      Or maybe they're just waiting until they think the market is willing to accept hourly licensing for their OS. :P

    23. Re:Give Vista Developers A Break by GweeDo · · Score: 1

      Wow, they get one month to pull off a large scale upgrade...

    24. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      I have to agree with you on the KLOC thing. I can't remember when or even reliably what station (probably PBS), but there was a documentary about MS a few years ago. There's one part where Steve Ballmer is talking about how they were working with IBM developers, and the IBM guys were bragging about how many KLOCs they'd written some app in. "20 KLOCs" was a big sign of pride for them - big number, lots of lines written, big productivity measure for the managers.

      Ballmer turned around on them and told them they'd written the same exact thing in 5 KLOCs, and it ran faster and more reliably. Score big pride for Ballmer - his guys did the job faster and more efficiently.

    25. Re:Give Vista Developers A Break by R2.0 · · Score: 4, Insightful

      Guarantee updates every 2 years? No.

      Predict that the software would be updated? Yes, and that's how they sold Software Assurance.

      Can the SA customers sue to get their money back? Probably not, although some will try.

      Will the SA customers renew? Hell no - they probably would have been better off buying Vista retail a year from now (after the bugs are known).

      Is Microsoft going to lose revenues because of the Vista delay? Oh yeah.

      --
      "As God is my witness, I thought turkeys could fly." A. Carlson
    26. Re:Give Vista Developers A Break by 70Bang · · Score: 1



      Bzzzzzzzzzzzzzzzzzzzt! WRONG!; or rather, incomplete.

      Huey, Dewey, and Louie are their core competencies ( marketing, sales, and PR ).

      ;)


    27. Re:Give Vista Developers A Break by CastrTroy · · Score: 1

      Where I work, a lot of what we do is trying to reduce the LOC. Things are often written just to get them out the door, and then they are often never looked at again, because it just works. We find it useful to go over the old code and try to consolidate things, and reduce the amount of code, in order to make maintenance easier, and to make bugs less likely.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    28. Re:Give Vista Developers A Break by TheGreek · · Score: 1
      Wow, they get one month to pull off a large scale upgrade...

      Yeah, that sounds scary.

      Except they don't have to do the upgrade during the term of the agreement. They can get the media kit/license keys during the term and then upgrade at their leisure. The licenses don't turn into pumpkins upon expiration of the SA agreement.

      So I guess it isn't really scary and you're just spreading misinformation.
    29. Re:Give Vista Developers A Break by TheGreek · · Score: 1
      Predict that the software would be updated? Yes, and that's how they sold Software Assurance.

      Caveat emptor.

      Some companies actually prefer paying $x/year for software licensing so they can fold it into their budgets as a known annual expense.

      Is Microsoft going to lose revenues because of the Vista delay? Oh yeah.

      Probably not as much as you'd very obviously like, though.
    30. Re:Give Vista Developers A Break by jc42 · · Score: 1

      Operating systems are Microsoft's core competency.

      No, marketing operating systems are Microsoft's core competency. There's a subtle difference here, but it's important. It explains why MS has generally gotten away with such crappy systems. They have a bigger marketing budget than all those other pipsqueak companies combined, so they don't need a quality product. They only need the budget to convince customers that they have a quality product.

      The delays, no matter how well explained, are still delays; and are continuing evidence of Microsoft's incompetence in the area of operating system development.

      Hey, you agree with me; operating systemss aren't their core competence. ;-)

      Really; if you have the marketing budget, you don't need technical competence. It doesn't gain you any additional sales, so why bother? I mean, look at all those small companies that are technically competent. Do you want to be like them?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    31. Re:Give Vista Developers A Break by Spiked_Three · · Score: 5, Interesting

      LOL - I got a huge kick one time at a Microsoft SE meeting where some dumb SE gave Gates grief over Microsoft's implementation of DCE RPC. Gates ripped him a new butthole stating intricate details of DCE specs and it's failing points and how code was written to get around the problems.

      There does not exist in all of slashdotdome more of a nerd than Bill Gates (nor anyone as rich).

      --
      slashdot troll = you make a compelling argument I do not like the implications of.
    32. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      1) Yes, I totally agree.
      2) The article pissed me off because it basically said "Developing software is haaard! Waaah!" and then listed a bunch of problems that a freshman software engineering student would be able to look for and avoid. Yes, the real world is different, etc etc etc -- but really, get a grip and start fixing things.

    33. Re:Give Vista Developers A Break by tf23 · · Score: 1

      is the absurd devotion to backwards compatability. I don't understand it. I could accept software compatability, but the hardware aspect is mystifying.

      Backward compatibility is not absurd. Infact, for Microsoft, it's a selling point. Example: if people know they don't have to buy a new version of Photoshop to run on Vista, they're more apt to upgrade to Vista. And MS has always had tons of drivers for all sorts of devices and such, whereas OS's like Linux and OSX are just now catching up.

      What I don't understand is Vista's hardware requirements and MS's logic behind them. It's always been said that MS up's the h/w req's to satisfy it's vendor's and PC manufacturer's so as to push people to buy a new machine. But that defies the backward-compatibility that MS seems to have strived so hard for all these years such that they're latest OS still has working drivers for everything the prior OS did. Maybe it's actually a sneaky plan to get rid of all the old h/w out there so they don't have to bend over backwards for compatibility's sake ;)

    34. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      The truth is they are still IN the longhorn, (a bar in whistler village from which the codename is taken).

      From my own experiance the place has both a reality and time distortion field.

    35. Re:Give Vista Developers A Break by Capitalisten · · Score: 2, Insightful

      License keys and media kits are one thing - the support needed during the installation is quite another. SA includes numerous support options and is one of the key reasons to selecting this type of licensing (IMO) and that part will be gone once the SA agreement expires. So yes - SA customers are probably not going to be happy.

    36. Re:Give Vista Developers A Break by Horatio_Hellpop · · Score: 1

      //There does not exist in all of slashdotdome more of a nerd than Bill Gates (nor anyone as rich).//

      Heh ... more like, "nor anyone as rich, if you combine all of their salaries."

      --
      Frammin' on the jim-jam, frippin' at the krotz!
    37. Re:Give Vista Developers A Break by ayjay29 · · Score: 1

      >>One last note, this MSDN blogging site does not care for Firefox. The right hand side of the text hangs over about an inch into the right bar side and it's annoying because the text spills onto the calendar. I certainly hope this doesn't happen on purpose.

      Hehe, Its the same with IE 7 in Vista Beta 2...

      I agree with your comments, and i think thay have made a lot of progress the past 6 months. I instelled a beta on my laptop last November, and was not too impressed. I've got beta 2 running on it now, and appart form a few minor issues, its running great. I don't have the graphics power for the Aero Glass, but its working fine in the normal mode. I have been using it on a daily basis for the past few weeks, and i really like it, its definatly a big change form XP. There's a lot of cool new stuff, after the first couple of hours feeling a bit lost, you get into how it all works.

      As far as I am concerned, i've already swithed to Vista, and it's not a big issue to me if i have to wait another six or even twelve months for the official release, the longer it takes, the more stable the final version.

      --
      Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated up.
    38. Re:Give Vista Developers A Break by Tony · · Score: 1

      Bah. Porting BASIC to the Altair wasn't that big of a deal. He had the source code for it.

      The hard part was building an Altair emulator that ran on the university's mainframe, without ever having access to an Altair itself, so Gates had something with which to accomplish the port. That was accomplished by Paul Allen. Now *he* was one hell of a techie.

      Gates is a fucking lightweight nerd, a sweet-and-low nerd. He was good enough to do anything a second-year CS student could've done at the time. He's a cutthroat businessman who is willing to fuck over a dying partner, though. So I guess all the other businessmen in the world can worship that, at least.

      As a geek, though, Gates is a pantywaist. And the worst thing is: he's letting an even lighter-weight geek (Steve Jobs) kick his ass at the "visionary" thing.

      --
      Microsoft is to software what Budweiser is to beer.
    39. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0


      It's a new operating system. More importantly, it's an operating system that has to compete with OSX, Linux, Unix & Windows XP.


      I wouldn't count on "new" just yet... It's probably like all versions of Windows have been, a "new" OS that consists of UI dress-ups for the old core, some security enhancements, and relocated Control Panel items. From what I gather, Vista adds a background service that pops up confirmation dialogs whenever you move the mouse more than 20px in any direction.

    40. Re:Give Vista Developers A Break by TheGreek · · Score: 1

      I would like to thank you for your valuable contribution to the discussion.

      You truly are an asset to the Open Source community, and your erudition will take you far in life.

    41. Re:Give Vista Developers A Break by badasscat · · Score: 2, Insightful

      This is my beef with Vista. It is late and when it ships, I expect it to be buggy with many follow-on Service Packs. The reason it is late and buggy is the absurd devotion to backwards compatability. I don't understand it. I could accept software compatability, but the hardware aspect is mystifying. Microsoft could spend five more years trying to get Vista to be all things to all people, but its stupid. OS X ships every 18-24 months. Granted this is not a full up new OS, but these releases are much more significant than service packs. I am of the mind that this is possible because they make the hard decisions about what hardware and legacy support should be cut.

      I'm waiting for the little light bulb to go off in your mind that explains to you the reason why Macs have a 4% worldwide market share.

      Businesses cannot afford to be dealing with full hardware and software upgrades all the time, and waiting for other vendors to update their own software to work on new operating systems. My company does have a few Macs for specific tasks, and we couldn't even upgrade to OSX at all until a few months ago - let alone any "latest version" - because one of the apps we use, Media 100i, wouldn't work properly on OSX (I never tried it in compatibility mode, but was told not to). When we bought new hardware, we had to actually downgrade the OS. A lot of time and effort had to go into keeping those machines stuck in 1999, all because Apple does not believe in backward compatibility.

      If you have to upgrade your hardware and apps at the same time as you upgrade your OS, that is both a huge expense and a huge disruption to any company.

      You can argue that it makes for a cleaner, more modern system if you don't worry about backward compatibility, but the logistical and business arguments in favor of it should be obvious. MS and Intel (and even AMD) wouldn't be where they are today without it.

    42. Re:Give Vista Developers A Break by TheGreek · · Score: 2, Insightful
      License keys and media kits are one thing - the support needed during the installation is quite another. SA includes numerous support options and is one of the key reasons to selecting this type of licensing (IMO) and that part will be gone once the SA agreement expires.

      If support is a "key reason" for your selection of SA, why would you want to lose support for your existing WinXP installation by letting your SA lapse out of protest just because they didn't ship Vista when they pinky promised?
    43. Re:Give Vista Developers A Break by Raumkraut · · Score: 1

      Fortunately, Opera has that nifty "fit to width" toggle, which more often than not makes an overly-wide, or just badly css'ed, web page fit nicely in the browser window.

    44. Re:Give Vista Developers A Break by Connie_Lingus · · Score: 1

      My point is that they're making something new and probably forging new ground. According to this article, they suffered the same thing a lot of projects have suffered. You project management plan looks great in Microsoft Project. Then you print it out and re-wallpaper the offices only to have the developers sift through it and go, "What the fsck?"

      Using my Windows experience, it's more like "What the format c: /s"...

      --
      never bring a twinkie to a food fight.
    45. Re:Give Vista Developers A Break by DrXym · · Score: 1
      Also, it'll be available to volume license customers in November, which you should already know.

      Assuming it doesn't slip again. If the quality of beta 2 is anything to go by, it will slip again.

    46. Re:Give Vista Developers A Break by QuietLagoon · · Score: 1
      I certainly have no evidence to back this up, but I would imagine that Microsoft has some of the best programming minds working for them.

      I don't know. The consensus on this thread seem to be that Microsoft is not a technology company, but a marketing company.

      Maybe that explains why they seem to have so much trouble developing operating systems.

    47. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      It's NOT a "new" OS. Vista (Windows NT 6.0) is just an incremental update to XP (Windows NT 5.1/5.2). It's as new as SUSE 10.x is to SUSE 9.x.

    48. Re:Give Vista Developers A Break by Ryan+Amos · · Score: 1

      I think games like WoW took a lot of time to make but it paid off to be a really stable engine with great features that blew everyone away.

      After playing WoW for a year, there are so many bugs that were identified in beta that still exist in the game it's almost criminal. They have never been able to keep the servers up consistently (and talking to friends, I hear they are still having problems, a year and a half after release,) and every patch introduces new bugs that can take months to get fixed (if it is indeed a bug; many things are "changes in mechanics" which aren't documented either way so people don't know if it's a bug or not.)

      So it's not the best example. Blizzard lost a lot of the good will they built up over the years with WoW. I know I'll think twice about buying a Blizzard game after seeing how they treat their customer base like 5 year olds. I'll certainly never buy another online-only Blizzard game.

    49. Re:Give Vista Developers A Break by Golias · · Score: 1

      Yeah. Poor Paul Allen was fucked over so badly, he cries and cries every time he flies across the country on his private jet with his very own NBA team.

      --

      Information wants to be anthropomorphized.

    50. Re:Give Vista Developers A Break by JonathanBoyd · · Score: 3, Informative
      I'm waiting for the little light bulb to go off in your mind that explains to you the reason why Macs have a 4% worldwide market share.

      Historical reasons laregly rooted in their reufsal to license the OS. Not issues with backward compatability. Their market share was low way before that came up.

      My company does have a few Macs for specific tasks, and we couldn't even upgrade to OSX at all until a few months ago - let alone any "latest version" - because one of the apps we use, Media 100i, wouldn't work properly on OSX

      Didn't they release a new version almost 4 years ago that took advantage of the features of Mac OS X?

      If you have to upgrade your hardware and apps at the same time as you upgrade your OS, that is both a huge expense and a huge disruption to any company.

      We've used quite a few iMacs and Powermacs which have gone from OS 8 up to 10.4.6. Occasisonally the software does change, but the vast majority of it has run fine in Classic. There are very applications that have problems with it. The one you use may be one of them, but they brought out an OS X native version years ago.

      (I never tried it in compatibility mode, but was told not to) [...] Apple does not believe in backward compatibility

      So, Apple has a compatibility mode (called Classic, by the way), but doesn't believe in backward compatability? That sounds a little contradictory. And you've heard of Rosetta haven't you? It features superb compatability across a different processor architecture.

    51. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      nside source: this happened on the morning Microsoft announced delays to Vista.

      The board meeting

      So it's Tuesday morning at Apple. The boardroom is having another meeting about the future of the Macintosh. They're perusing the feedback over the unofficial port of Windows to the Mac, and considering the consequences. There's a whole bunch of things on the agenda. OS development is hard, and it's expensive. Their competitors, Sony and Lenevo, doesn't need to do it, and they're doing pretty well all in all. Plus, there's the whole break up plan. When Apple separates into Apple Macintosh Inc and iTunes Corp, how attractive will Apple Macintosh be as a take-over target? The whole move to Intel will be for naught if it hasn't made Dell and friends just a little more excited and comfortable they could fit the Macintosh into their lines.

      Apple has some little development projects on the boil and has for some time. To begin with, it's pretty much completely reimplemented the Carbon APIs under Windows. Indeed, that's how iTunes and Quicktime are implemented. But, interestingly, so are the Cocoa APIs. They're all there, Apple never stopped developing them, even after it nixed WebObjects for that platform. It's also in need of certain features that would help it with the future. Apple has no "managed code" environment - it supported Java to a certain extent, but Cocoa never was a perfect fit for that. Apple's progress with .NET, unofficially, under Windows and OS X, is coming along surprisingly well.

      As time has gone on, the notion of switching to Windows as the base platform really has gotten more and more plausable. There are still roadblocks, Apple needs Microsoft to provide them with a little more customizability of the UI. A switch to Windows without providing the essential Macintosh experience just wouldn't do. But, well, .NET, and Aero, are Microsoft's attempts to break with the past. Perhaps an OS built upon these APIs could, with Microsoft's help, look entirely like a Mac environment - with the right code, obviously. You don't want a Dell user flipping a registry switch and getting a Mac.

      It's clear that whatever happens, OS X is doomed. Postings by MacRumors alumni arguing that the porting of Windows to the Mac spells disaster are read out, and largely agreed with. But the question then is - does Apple continue to pour money into OS X, or could Gates and Ballmer be ameanable to making the modifications needed to make Windows Vista the next Macintosh OS?

      The phone call

      Jobs picks up the phone and calls Gates. There's a brief discussion, and then the phone's put down. A few minutes later, the phone rings. It's Ballmer, Gates, and Allchin.

      "We think we can do it, Steve" says Bill Gates. "I mean, this is a major thing for us. It's a coup, and I know you know we're thinking it. So we're going to help in any way we can."

      Allchin interjects: "Funnily enough, from our end, the code's largely there. We need a bit more time. WinFS needs some work - we'd put it on hold, but if you're going to want Spotlight on this OS, we'll need to finish it. Sticking menus at the top of the screen and reordering them... that's easy stuff. We'd appreciate it if you ported your own Dock and Finder, you can keep that proprietary if you want."

      Jobs smiles. "That's perfect for us. Means we keep control over the so-called Macintosh experience. That's really the only reason we've stuck with our own operating systems for so long."

      Ballmer speaks next. "Well, I'm looking at the timings, we can probably get things to you in a service pack for Vista, perhaps in April or May of 2007?"

      "January", says Jobs. "It's got to be January. I want to go to MacWorld, and announce a new operating system, Mac OS W, that brings the best of the Mac, and the best of Microsoft. And I want to tell people "It's shipping today.", it's important, for our credibility and everything."

      There's silence on the other end. Allchin chirps up next.

      "Y'know.

    52. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0
      My point is that they're making something new and probably forging new ground.

      Nahhh, they would have to look up the word "innovation" in a dictionary to do that.

    53. Re:Give Vista Developers A Break by Maarek_1 · · Score: 1

      ....and of course slashdot is the place to find an accurate consensus on what Microsoft is.

      I think it's more likely that the consensus on this thread would be that Microsoft is an Evil company, but once again this would also being inaccurate and skewed.

      Like it or not, any company that develops as much techonology as they do is a technology company. If Apple is a tech company then so is Microsoft (I mean few companies have been as guilty as Apple of the blatent marketing of old tech as some kind of new thing...nor found as much success).

    54. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      "f you run your company through fear and people can't talk back to you, you'll end up like Hitler."

      I think that the larger problem is that the people on the ground, those in the midst of the action with the best information, had to wait for commands from someone sleeping in his villa.

    55. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Ahha. Let me guess. You must be a lawyer for MS.

    56. Re:Give Vista Developers A Break by Overly+Critical+Guy · · Score: 2, Interesting
      Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.


      Not only did they do so in what is called a press release, but they held public demos of Longhorn and proclaimed its target release date. And the original announced date was 2003.

      In 2006, there were public statements made that Vista would be out by the end of the year, no matter what. That was another lie.
      --
      "Sufferin' succotash."
    57. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0
      Knowing the spec is different than being able to write to it. IBM was able to write a proper implementation of DCE that followed the spec AND didn't suffer from the myriad problems that Microsoft's implementation had. I worked on that code myself, and I would have no problem tearing Gates a new one about his company's (and his own) incompetence in that respect.


      There does not exist in all of slashdotdome more of a nerd than Bill Gates.


      Spoken like someone who doesn't really know much about technology himself.

    58. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Let me guess: you must be a Linux user!

    59. Re:Give Vista Developers A Break by cmacb · · Score: 1

      "Microsoft already took "another two years" to get it done. If they take much more it'll be just like Duke Nukem Forever (not that I have a problem with that -- the more it delays, the easier it'll be for Mac OS and Linux to eat its lunch)."

      Actually that may not be true.

      First of all it is embarrassing that Vista will be missing most of the really interesting features it started out with. More than ever before it is just an eye candy update.

      All that eye candy will slow down the system in the same nagging, but barely perceptible way that OS X seems sluggish by comparison with todays XP. Most people who are not buying a new computer will just keep running whatever they are running, and they will probably get a laugh out of the difficulty people who upgraded are having with the no-menu concepts showing up in Office (for starters).People who DO decided to upgrade the OS without buying a new computer will probably end up springing for a new video card, adding memory, and then realizing that the old bus is slowing things down and they need a new PC anyway if they want those translucent 3D windows to smoothly glide across the screen.

      People who upgrade, one way or another will spend countless DAYS tinkering with their desktop again, trying to get it "just right", all the while getting precious little done on their jobs or personal computer usage.

      You can almost bet that there will be early reliability problems, not to mention a whole host of new opportunities for viruses and other malware. Oh yes I'm sure it will be more secure in some meaningless way involving the number of buffer overflows per thousand lines of code or something.

      There will be usability issues to laugh at, like the 9 step process to delete a desktop icon.

      When users of XP, 2000 or even 98 and earlier start to feel unimportant to Microsoft, rock-solid versions of Linux will be there that install easily on their older hardware.

      There will NOT be lines of people lined up around the block to buy copies of Vista, no matter what rock star they get to sing the theme song.

      We've seen it all before, the contrast will just be more stark this time around. I am looking forward to it. Looking back, it may be seen as the moment in time when the giant stubbed his toe and never recovered his balance.

      Stand back!

    60. Re:Give Vista Developers A Break by jd · · Score: 1

      Nonono. That's DOS developers. Windows developers go "What the SCANDISK.EXE"?

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    61. Re:Give Vista Developers A Break by HermanAB · · Score: 1

      No, the .exe extension is hidden, so just "What the SCANDISK"?

      --
      Oh well, what the hell...
    62. Re:Give Vista Developers A Break by Locutus · · Score: 1
      Actually, Windows developers go "What the CHKDSK.EXE?"

      na, it's "What the FORMAT C: /FS:NTFS"

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    63. Re:Give Vista Developers A Break by PixelScuba · · Score: 0, Offtopic

      Don't forget his complete disdain for the homosexual community!!

    64. Re:Give Vista Developers A Break by dtjohnson · · Score: 2, Insightful

      Maybe Bill Gates understands the umpty-ump millions of lines of codes but what happens after he's gone? Then we'll need mere mortals to go in and understand enough to confidently code the Vista2 release...and they won't be able to do it. They'll throw up their hands, clutch their heads, and say 'I...can't...rememmber...what...that...does.' Frankly, the umpty-ump millions of lines of code in Windows Vista seems a little over the top for what is theoretically supposed to be system software that will let your word processor run so you can write a letter to Aunt Minnie. My cell phone can browse the web with a puny processor and not much code. Do people really want a new 'Windows' that uses dozens of gigabytes of hard disk, needs much more powerful hardware, new drivers, etc. just to do what they're doing now? Tell me again, what does Windows Vista do that Linux doesn't? Will Windows Vista be more secure? Doubt it as long as Microsoft keeps on using ActiveX, installing stuff like 'Windows Genuine Advantage' and the like. When will people realize that Bill Gates is not really the answer and that 'Windows' is not the question?

    65. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Any and all questions about SA and upgrading should be submitted in writing to the Law Offices of Dewey, Cheetum & Howe.

    66. Re:Give Vista Developers A Break by alshithead · · Score: 1

      It looks fine in my Firefox.

      --
      I reserve the right to think for myself. Others' opinions are optional. Puppy on lap = typos...not illiteracy.
    67. Re:Give Vista Developers A Break by tbone1 · · Score: 2, Funny
      Yeah. Poor Paul Allen was fucked over so badly, he cries and cries every time he flies across the country on his private jet with his very own NBA team.

      I'd cry, too, if I owned an NBA team with guard play like that.

      --

      The Independent: Reverend Spooner Arrested in Friar Tuck Incident - ISIHAC, Historical Headlines
    68. Re:Give Vista Developers A Break by ceoyoyo · · Score: 1

      According to the article it's about 20% new code. Any sources for "It is mostly new code?"

    69. Re:Give Vista Developers A Break by iluvcapra · · Score: 1

      let alone any "latest version" - because one of the apps we use, Media 100i, wouldn't work properly on OSX

      Two things:

      • Media 100i version 8 runs on OS X, and quite well.
      • If cost is an issue, look into Final Cut Pro or Avid Xpress DV unless there is some astonishingly specific workflow you have that requires a Media 100. I know the operator probably loves Media 100, but FCP and Avid are much more compatible with the modern tech, like OMFs, AAFs, XML, Quicktime, etc.

      Apple does not believe in backward compatibility

      Aye, it's a fair cop. But you don't have to wait 5 years for your next OS to not arrive, either. Take the good with the bad. The sort of problems you're having with Media 100 are akin the the guy who can't upgrade his Mac II FX because he uses it to drive his mass spectrometer- it's hard for the customer, but has zero effect on people in an office running Word, and those are the business customers they really care about.

      --
      Don't blame me, I voted for Baltar.
    70. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Funny thing about lines of code is.. We had a programmer here quit last year and I've been picking up the pieces of his project ever since. After getting the project to a tolerable level for internal use, I went on and got some of my own stuff done and am now back on his project. Anyway, the most commonly used feature has always been a nightmare to use, due to piss poor design decisions and craptacular programming. Rather than do another patch job on it which is what got it relatively useful in the first place, I decided to start over.

      His code: 1.2M
      My code: 274K

      Guess which one works the way it was speced out to be in the first place?

      One should never use the number of lines as a basis of caliber.

    71. Re:Give Vista Developers A Break by 172pilot · · Score: 1

      Well said.. Another thing, not good/bad/whatever, is that every time the product is delayed, and/or takes longer to get out, the higher the expectation of "perfection" will be, and the harder the fall will be when the inevitable "SP1" is required.. I'm worried that they're being abused by "requirements creep", in otherwords, every time ANYONE brings out a new feature in any operating system, the bosses are saying "Yeah, we need that included too!!" I guess that's one danger of having an "everything and the kitchen sink" O/S...

      --
      -Steve Tired of voting for the "lesser of two evils?" Come talk about it on www.bothsidesarewrong.com
    72. Re:Give Vista Developers A Break by abbossy · · Score: 2, Insightful

      Microsoft has not, nor has it ever been, primarily a technology company. It has always been a marketing company.

      Bill Gates has not, nor has he ever been, a techie OR a nerd - but what he is, is a brilliant marketeer


      Bill Gates is the ULTIMATE nerd! How do you think a 19-year-old kid could sell BASIC to companies run by old guys in 1974 on pure marketing skill to found the largest software company in the world? The only way is by vast technical intellect. The young Bill Gates was the type of nerd who knew and had an opinion on everything about current technology.

      Of course, a techie can also market brilliantly, which, of course, as you state, is what Microsoft's success is contingent upon...
    73. Re:Give Vista Developers A Break by Golias · · Score: 2, Funny

      Tell me again, what does Windows Vista do that Linux doesn't?

      Five things Vista will do which Linux does not:

      1. Run MS Office
      2. Play WMV files
      3. Cost $300 retail
      4. Come pre-installed on almost every new computer
      5. Lack proper security
      6. Become infected by malware in a matter of hours

      --

      Information wants to be anthropomorphized.

    74. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Care to give a source on that? Accounts of debates often vary as to who "won" them...

      I doubt there are any geeks here as *rich* as Bill, but you can't measure intelligence by wealth and you'd be an idiot to try.

    75. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0
      Correction: he "borrowed" (ie. pirated) Basic for the Altair. As far as a porting effort went, he wasn't the only one to have spent time in the code.

      Really, the so-called legend of "Bill The Coder" is overblown. Can he code? Yes. Can he pull a magic rabbit out of the hat? If you answer yes to that one, then you can't distinguish between magic and techonology.

    76. Re:Give Vista Developers A Break by Capitalisten · · Score: 1

      I don't think that's what I said - I merely pointed out that releasing an OS at a time when SA is about to run out is probably going to aggravate customers who may now be sufficiently used to Windows XP to run it on their own but who really would like to have some help deploying Vista in their organization.

      With only one month to go that's not possible so the only option is to cough up for another SA period for deployment support, something most customers quite likely had expected to be covered by the current periods payment.

      I guess what I'm trying to say is that most customers probably expected the current SA to cover more than just installation and support of XP and now that it doesn't I'm not sure that the SA was such a good deal, compared to paying to deployment support outside an SA agreement.

    77. Re:Give Vista Developers A Break by mrchaotica · · Score: 1
      All that eye candy will slow down the system in the same nagging, but barely perceptible way that OS X seems sluggish by comparison with todays XP.

      I doubt that -- I think OS X's sluggishness is due more to the scheduler and/or virtual memory manager than the graphics subsystem. Aside from that, though, I agree with you that people won't flock to Vista. However, even fewer would use it if it wasn't there at all, you know!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    78. Re:Give Vista Developers A Break by sirwired · · Score: 1

      The reason it is late and buggy is the absurd devotion to backwards compatability. I don't understand it. I could accept software compatability, but the hardware aspect is mystifying.

      For a single desktop user, near-perpetual backward compatibility is not much of a value-add, and only adds to costs. For businesses, it is absolutely vital, and something worth paying a LOT of money for. If 20-years worth of records are stored on peripheral X, you better be able to read it on machine Y years later.

      Compared to IBM, Microsoft has not even begun to see the merest glimmer of backwards compatibility issues. IBM has maintained backwards software and hardware compatibility for the S/360 series for forty-two years! IIRC you can literally take an operating punch card reader, hook it up to a succession of interface adapters, and actually boot a fresh-from-the-factory CPU from the thing without changing a single line of code. (Unless of course your code depends on the timing of a 1964-era CPU, in which case your code might need to slip your decimal points a few places.)

      Not a single instruction has been removed from the instruction set, not a single interface removed from hooks into the O/S.

      SirWired

    79. Re:Give Vista Developers A Break by TheGreek · · Score: 1
      I guess what I'm trying to say is that most customers probably expected the current SA to cover more than just installation and support of XP and now that it doesn't I'm not sure that the SA was such a good deal, compared to paying to deployment support outside an SA agreement.

      Customers are responsible for making informed decisions about licensing purchases. "Scheduled to ship in August, 2006" and "We promise it will ship in August, 2006" are two different things altogether.

      Anybody allowed near an IT budget had better know the difference between What Marketing Says and The Engineering Reality.

      If your purchase/renewal of Software Assurance in December, 2004 was predicated solely on Vista's release in 2006, you made the wrong decision, and have nobody but yourself to blame for it.
    80. Re:Give Vista Developers A Break by sharkey · · Score: 1

      Hmmm, they certainly gave the impression of guaranteeing an update within the two year time frame. Back in 2001, when Software Assurance was brand new, the local MS licensing guy for our area put on a seminar about Licensing 6 and what it entailed. XP had just come out, and MS was pushing hard to get people to buy into SA.

      We asked specifically about the next version of Windows, and we were guaranteed that it would be out in 2003, in time to benefit us if we bought XP with SA.

      That day also happened to be the day of the first notice that the "next version of Windows" would be delayed, and not ship until 2004.

      Made the decision to NOT purchase licenses with SA rather easy.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    81. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      "and I would have no problem tearing Gates a new one about his company's (and his own) incompetence in that respect."

      You couldn't tear a piece of Gates' toilet paper. That is exactly what the SE tried to do and was laughed away.

    82. Re:Give Vista Developers A Break by Golias · · Score: 1

      Good point.

      Then again, nobody forced him to buy the Jail Blazers, nor to sign the rock-heads he filled that team up with.

      --

      Information wants to be anthropomorphized.

    83. Re:Give Vista Developers A Break by thc69 · · Score: 1

      Holy Carp! How long have I been using Opera and never noticed that...

      I just tried it, and it works. That's great! I hope I remember it. I ought to put a button on my toolbar for it. ...Done. Found it in the usual place, at http://operawiki.info/CustomButtons .

      --
      Procrastination -- because good things come to those who wait.
    84. Re:Give Vista Developers A Break by man_of_mr_e · · Score: 1

      Hmm.. i'm not quite sure what you're talking about. Microsoft Basic for the Altair was custom written in assembly code. Even K&K gave Microsoft a nod for managing to create a versoin of basic that fit in 4K with room for programs. Of course it didn't have many of the features of the mainframe basics, but it was impressive for the time. Dartmouth Basic, on the other hand, was a much larger piece of work written for a completely different processor and architecture.

      It's doubtful that, even if they had the full source to a mainframe basic interpreter, it would have been much use, other than as a general place to start. I know gates has admitted to dumpster diving for operating system listings, but to my knowledge he's never admitted to getting application source code that way.

    85. Re:Give Vista Developers A Break by man_of_mr_e · · Score: 1

      You confuse having 20% more lines of code with 20% new code. If you rewrite 50% of the existing code, perhaps even in fewer lines of code, then add 20% or more lines on top of that, you get the picture.

    86. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      >> I'm waiting for the little light bulb to go off in your mind that explains to you the reason why Macs have a 4% worldwide market share.

      > Historical reasons laregly rooted in their reufsal to license the OS. Not issues with backward compatability. Their market share was low way before that came up.

      Don't forget that MS is a criminal monopoly, that helped them gain market share -- and keep it.

    87. Re:Give Vista Developers A Break by PCM2 · · Score: 1
      Like Windows XP to Windows 2000, this is largely a GUI re-design.

      Did you ever stop to consider that maybe the reason you believe this is because the only information you have about it comes from short demos and articles with lots of screenshots?

      --
      Breakfast served all day!
    88. Re:Give Vista Developers A Break by ceoyoyo · · Score: 1

      As I said, that was the figure the guy in the article used. I ask again, do you have anything to back up your statement that most of the code was rewritten? Considering MS's past history of "rewriting" operating systems I'd like to see a bit of evidence.

    89. Re:Give Vista Developers A Break by AJWM · · Score: 1

      1. I'm told that MS Office runs on Linux just fine under Wine, athough I haven't bothered to try it myself.
      2. Mplayer plays WMV files just fine on Linux.

      Lets, see, that leaves just:
      3. Cost $300 retail
      4. Come pre-installed on almost every new computer
      5. Lack proper security
      6. Become infected by malware in a matter of hours


      Hmm. No thanks.

      --
      -- Alastair
    90. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Run DX10, and don't you dare say cedega you knob.

    91. Re:Give Vista Developers A Break by conJunk · · Score: 1

      i'm sure this wasn't an intentional error, it's worth noting that BASIC is an educational programming language, and *not* an OS

    92. Re:Give Vista Developers A Break by Capitalisten · · Score: 1
      If your purchase/renewal of Software Assurance in December, 2004 was predicated solely on Vista's release in 2006, you made the wrong decision, and have nobody but yourself to blame for it.


      I didn't - we've got no SA agreements at all so the problem doesn't really apply to us.

      However, I don't agree with your view on "What Marketing Says" and "The Engineering reality" because that is not what is the problem here (at least the way I see it): When making the decision whether to go for SA or pay deployment support by the hours you try to balance the estimated cost of both alternatives and you do that based on the release estimates from Microsoft (paired with your own expectations, of course).

      The longer Vista has been pushed into the future, the worse SA has come out in this calculation. If deployment could have been done within one SA period it would have looked good - but having to pay two periods it may very well have been a better idea to pay by the hours.
    93. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      What part of him saying "I worked on that code myself" and "at IBM" did you not understand? Comparing him to the OP's "stupid young SE" seems a bad idea. Get your head out of BG's ass for a second. BG was never really 'one of us' (gooble-gobble) -- he was always more suit than geek, all the way back to that "pay up" letter.

    94. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      Sorry, you don't have the slightest idea what you are talking about. I knew BG in the TRS-80 days. He was then and still is very into the technology. The DCE RPC spec was crap. Working at IBM at that time was an indication of desperation, not intelligence (couldn't find a real job?). The whiners (some from IBM) were bitching because MS chose different fixes for the bad spec than they did so they did not interoperate. "I did it this way, you did it another way, wahhhh"

      My point was some little dumbass like you got up in front of 300 technical people (Microsoft SE conference 1985) and thought he could beat up BillG. BillG showed him he was clueless. My bet is he can still do that today with you on any topic you choose.

    95. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      ANY topic I choose? HA. Now I know you're full of shit, and I know from where you acquired it. Smooch smooch, fanboy!
        The fact that some dumbass kid got shown up by an older suit+coder combo at some point in time doesn't mean shit. Bill Gates is not some all-knowing god, so take your altar down. Bill Gates can't possibly have enough time to acquire sufficient knowledge to show up J. Random Hacker on Random Topic X all the time.
        I am 100% certain I could take him to town in my topics of interest -- unless he can buy more hours in a day than me, he can not possibly devote as much time to study in those areas as I can, not while running Microsoft too. That goes for just about anybody you meet on slashdot, too. Generalists lose to specialists in their fields of expertise, but they can beat dumb kids who don't really know much yet.
        Now go away, or I shall taunt you a second time!

    96. Re:Give Vista Developers A Break by Gentlewhisper · · Score: 1

      Now go away, or I shall taunt you a second time!

      Taunt all you want. He makes more money while shitting in his toilet this morning than you probably will even dream of making in TEN years.

      Think about that.

    97. Re:Give Vista Developers A Break by RzUpAnmsCwrds · · Score: 1

      Like Windows XP to Windows 2000, this is largely a GUI re-design.

      Well, first of all, 2000 to XP was way more than a GUI redesign. I could go enumerate features, but I think that it would be easier if you just looked them up. There are a lot of changes that you might not notice, but system administrators and developers usually do. Also consider that XP came out in 2001, about one year after Windows 2000.

      Did you believe this 'new operating system' shtick when Windows 95 came out? 98? ME? NT3.51? NT4? W2K, XP? W2K3?

      Did you believe that Mac OS X was anything more than a rehash of NEXTSTEP? Or that FC5 is anything more than a rehash of RedHat 8? Software evolves over time - only rarely does development "start over", and particularly not for an OS as widely deployed as Windows.

      I recommend that you go and actually look at what's new in Vista. Read MSDN blogs or watch Channel9 videos. You'll see that there are major changes from top to bottom - from a completely new network stack to a transactional filesystem (think the "A" and "I" parts of "ACID") to moving USB and other drivers into userspace. Or perhaps you'd be more interested in the entirely new print system, vector-based widget toolkit (WPF), audio system, or color management system. Maybe you're interested in whole-disk encryption, new search features, two-way firewall, parental controls, SideShow, antispyware, or, yes, even the new GUI.

      If you don't think Vista is a major change, look at the list of new features.

    98. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      He makes more money while shitting in his toilet this morning than you probably will even dream of making in TEN years.

      Think about that.


      Okay ..... There. Now, then: So fuckin what? Oh, in case you didn't notice, neither you nor the guy I was responding to are Bill Gates, either. Me, I try not to live vicariously through others, or to fall prey to the mistaken idea that the amount of money you make has any bearing on your worth as a human being. It scarcely indicates any sort of work ethic or abilities, if you look at the majority of the CEO class. Bill Gates rose to the top of the software industry because he was a ruthless and skillful businessman, om the right places at the right times, and was a fair-to-middling coder. In contrast, most of the other software companies were (and are) run by people of varying ability at business, but whose only method to measure their employees' performance is an utterly useless metric called KLOCS.
        Bill Gates succeeded because he was not wholly incompetent.

    99. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0

      +1, Balanced

    100. Re:Give Vista Developers A Break by bilgebag · · Score: 1

      No, I've used them both extensively. If you turn off the WinXP theme and go back to the 'classic' start menu you have: W2K - with driver updates.

    101. Re:Give Vista Developers A Break by Anonymous Coward · · Score: 0
      Also consider that XP came out in 2001, about one year after Windows 2000.
      No one's reading this thread anymore, but I have to agree with what I think is your point. Slashdot geeks seem to forget that Windows 2000 was not a "home user" OS. For the vast majority of home users, Windows XP Home Edition was an upgrade to Windows 98/ME. The change from the 9x kernel to the NT kernel was a monumental change for home users.

      On the other hand, Windows XP Professional Edition (released late 2001) was not such a huge change for users of Windows 2000, but it served to "unify" the kernels/base of the "home" and "professional/business" versions of Windows. It's not surprising that many businesses/pros were slow to upgrade to XP, and some are still using Windows 2000.

      Before Windows XP was released, I bet more Slashdot Windows users used Windows 98 than Windows 2000. Before Windows XP was released, Windows 2000 didn't support many popular games and "home" hardware.

    102. Re:Give Vista Developers A Break by Finkbug · · Score: 1

      It's definitely not lack of talent. Windows must have backward compatibility for programs and drivers. Both home user and corporate installs. That's the horrible downside of the monopoly. It doesn't help Windows is drunken Jenga on iffy code going back to DOS. That Microsoft did as well as it did with XP is nothing short of miraculous. XP is a fine OS. While DRM ain't helping, I doubt it's a major issue. Look to Sony's inability to own the world for what crazed protection can do to tank a company.

      It MIGHT help IF the PROGRAMMERS could BLOG without BOLDING every OTHER word WHILE describing THE problems THEY experienced WHILE wrestling WITH Microsoft CODE. I want to drag that guy into an alley and kick his spleen until he pisses red. I bet all his printed documents have full justification.

      --
      Feeling so good natured I could drool
  3. Slashdot is to blame? by daniil · · Score: 1, Troll

    Let me guess, MS employees spend too much time astroturfing on /. instead of writing code.

    --
    Man is a slave because freedom is difficult, whereas slavery is easy.
  4. Slashdot by linvir · · Score: 3, Funny
    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    Far more nuanced. Some parts of Vista are bloated pieces of crap. Some, on the other hand, won't even ship. And still others will be incredibly efficient, presumably the important stuff like federal backdoors and DRM.

    I don't see things in black and white! There are shades of grey in there too!

    (I'm only kidding by the way, and in reality don't give a shit about Vista)

    1. Re:Slashdot by mwvdlee · · Score: 4, Funny

      It's not just black & white, it's black, white and atleast seven shades of brown.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    2. Re:Slashdot by VolciMaster · · Score: 1
      The truth is far more nuanced than that. Deeper than that. More subtle than that.
      Far more nuanced. Some parts of Vista are bloated pieces of crap.

      Since when do you have to "nuance" truth? If it's a bloated, buggy piece of crap, it should be thrown out and redone. If it's "incredibly efficient", it should (probably) stay, and if it's in the middle, you have developers at least trying to do better.

      I agree that you might not be able to say the whole shooting match is a "bloated piece of crap", but most of it sure looks like it. Tell me the few parts that are good, the chunk that's alright, and admit you screwed up the rest.

    3. Re:Slashdot by Mister+Transistor · · Score: 1

      Fur?

      Don't pengiuns have feathers?

      --
      -- You are in a maze of little, twisty passages, all different... --
    4. Re:Slashdot by wboelen · · Score: 1

      That is complete BS!

    5. Re:Slashdot by Spug · · Score: 1

      I thought that was Ubuntu!

    6. Re:Slashdot by jc42 · · Score: 1

      Fur? Don't pengiuns have feathers?

      Yeah, but penguins also have narrow, pointy beaks.

      Tux was actually based on Opus, not on any real penguin. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    7. Re:Slashdot by SnarfQuest · · Score: 1

      and atleast seven shades of brown.

      Humm ... We've got ...

      1. BS brown.
      2. Crap brown.
      3. Sh*t brown.
      4. Dog Crap brown
      5. Bull Crap brown ...

      Ok, I'm having a hard time figuring out what the other thwo shades are

      --
      Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
    8. Re:Slashdot by PixelScuba · · Score: 1

      Quake?

    9. Re:Slashdot by sharkey · · Score: 1

      Once again, Cartman shows us the way:

      Nut-n-Corn Crunch & Classic Brown.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    10. Re:Slashdot by the_wesman · · Score: 1

      brown like poop?

      --
      calling all destroyers
  5. grammar by Sathias · · Score: 5, Funny

    Obviously the other thing that is too complex is the whole to/too/two thing ;)

    --
    Blessed are the 1337, for they shall pwn the earth.
    1. Re:grammar by Anonymous Coward · · Score: 1, Informative

      This is one of the worst Slashdot summaries in a while.

      "A team manager for Windows for 5 years has decided to write a blogg-essay about what caused Windows Vista project to miss the due date. Philip tells us in the blog, that Windows developers are writing on average of 5000 lines of code (which is *only* 1200 lines less than the national average of 6200 lines of code per year). He addresses issues like the Vista code being to complicated, the processes the developers have to follow to complex and a lot more. All in all it gives a nice insight into why Vista will be late, from a different perspective. Oh, and Slashdot gets mentioned too ;-)."

      Entire words missing, homonym confusion, mixed-up sentences... I don't blame anzev, but this is samzenpus' job. He gets paid to fix things like this. Christ on a bike, don't you have any pride in your work whatsoever? Are you the kind of person who coasts through life content to do the bare minimum necessary to ensure you don't get fired?

    2. Re:grammar by cazzazullu · · Score: 0

      Lots of people seem to have problems with that. Anyway, I'm going on my coffeebreak from a quarter to two to two to two. You have coffee breaks from a quarter to two to two to two too?

      --
      int main(void) {while(1) fork(); return 0;}
    3. Re:grammar by Anonymous Coward · · Score: 0

      Why do you take 13-minute coffee breaks?

    4. Re:grammar by gEvil+(beta) · · Score: 1

      You have coffee breaks from a quarter to two to two to two too?

      Why, yes, I do! In fact, I have a break from two to two two-two, too!

      --
      This guy's the limit!
    5. Re:grammar by Anonymous Coward · · Score: 0

      Grammar about english always seems to throw a post at "5 funny" rate.
      Hum... wait !

  6. Spelling error by ChowRiit · · Score: 3, Funny

    Vista code being /too/ complicated...

    1. Re:Spelling error by gEvil+(beta) · · Score: 1

      Hmmm. I tried looking this up in my dictionary, but it doesn't seem to have words that start with the letter '/'. What sound does it make?

      --
      This guy's the limit!
  7. The Short Version. by biggyfred · · Score: 0, Offtopic

    Microsoft is screwed up.

    1. Re:The Short Version. by killeena · · Score: 1

      As are most companies of that size. I am conviced that a company can only get so big before it hits critical mass. Too many high level execs that make decisions and promises that they don't understand are bound to cause a lot of problems for everyone.

      --
      Freedom would be not to choose between black and white but to abjure such prescribed choices. -Theodor Adorno
    2. Re:The Short Version. by biggyfred · · Score: 1

      I think big companies can continue past "critical mass" when the situation and personnel bring unusual drive and willingness to really grind together. You can compartmentalize each one and then a solid company leadership will bring it back into focus when the project is nearing completion. Microsoft as an entity is so large and their finished product so absolutely dependent on ...dependencies, that it would take the second coming to put something like this together in the original time frame. Crazy-time-line expectations are just a symptom of a lack of sound management. CYA time is a business murderer. Short version: I agree. :)

  8. If you can't voice concern... by Anonymous Coward · · Score: 0
    If you can voice concern/dissent to your boss, I suggest you get a new job.
    That's supposed to read "if you can't voice concern...". My apologies.
  9. The real reason Vista slipped by Anonymous Coward · · Score: 0

    It's cause there were to many typos in the spec

  10. Dependencies by yobjob · · Score: 2, Funny

    Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them.

    Duke Nukem Forever and?

    1. Re:Dependencies by x2A · · Score: 1

      "Duke Nukem Forever and?"

      Flying cars

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  11. Lines of Code? by bmongar · · Score: 5, Insightful

    Wow, who uses lines of code as a metric. It's an aweful metric to use. I have seen many bad coders produce a lot of code. Lines of code as a metric encourages cut and paste reuse instead of abstraction of common ideas and functions.

    --
    As x approaches total apathy I couldn't care less.
    1. Re:Lines of Code? by MichaelSmith · · Score: 1
      It's an aweful metric to use

      For bug fixes I find the measure of lines removed to be of some use. If they want to convey meaning they could quote a figure on the number of requirements implemented and validated to date or per unit effort or something. That at least has a better chance of giving a measure of progress.

    2. Re:Lines of Code? by ichigo+2.0 · · Score: 2, Funny

      Agreed. Hell, one could fit Vista on one line if you want, just make it a really long one. :P

    3. Re:Lines of Code? by Cheeze · · Score: 1

      I'd rather one perfect line of code, and 4999 lines of comments explaining what the line of code does and why it is perfect.

      --
      Why read the article when I can just make up a snap judgement?
    4. Re:Lines of Code? by Shadow+Of+The+Sun · · Score: 1

      int main() { printf("Hello World."); return 0;}

      I'll... um... do the comments later.

    5. Re:Lines of Code? by twiddlingbits · · Score: 1

      SLOC/day isn't a horrible metric if you tightly specify it to be lines of completed, tested and controlled code per day. While it's not a really good metric either no one has really come up with a better figure to measure "productivity". However, the estimated KSLOC should NEVER be used to estimate the project duration or number of resources needed. Bugs/KSLOC (i.e. error density) is a decent metric for code quality, so knowing the number of lines of code does have some usefulness. Last time I looked about 30-40 solid lines of code per day (using my definition of COMPLETE code) was about average, some good programmers could hit 50. That number is way below MS number, so they must be counting pure lines written even if they later got removed/changed to fix a bug.

    6. Re:Lines of Code? by martinmarv · · Score: 3, Insightful

      Agreed. If I type

      If CorrectPassword(input) Then
            allowlogin = True
      Else
            allowlogin = False
      Endif

      am I five times better than

      allowlogin = CorrectPassword(input)
      ?

    7. Re:Lines of Code? by hlh_nospam · · Score: 5, Informative
      [bmongar] Wow, who uses lines of code as a metric.


      This brought back a memory of an event that I still find amusing after all of these years. Back in 1978, I was working for a defense contractor. I remember a department meeting in which one of the managers brought in a stack of graybar printout and proudly held a ruler next to it. He proclaimed that his group had produced 9 "side-inches" (the depth of the paper stack) of software, and outlined several items that were to be given to his group as a reward for such an outstanding accomplishment. Next meeting, all the managers brought stack of graybar and rulers. And surprise! surprise! surprise!, every one of those stacks was even more than 9 inches deep.

      Within a year, over half of the projects represented by those stacks of graybar had been cancelled, unfinished. Today, that company is no longer in business.

      As has been pointed out by many authors on the subject, you get what you measure.

    8. Re:Lines of Code? by Anonymous Coward · · Score: 0

      Wow, who uses lines of code as a metric. It's an aweful metric to use. I have seen many bad coders produce a lot of code. Lines of code as a metric encourages cut and paste reuse instead of abstraction of common ideas and functions.

      You're right.
      I just doubled the lines of code in your OP.

    9. Re:Lines of Code? by PeteDotNu · · Score: 1

      I'm currently working on a project with way more lines of code than Windows Vista. In fact, there is one particular FUNCTION that has more lines of code than the entirety of Vista.

      It's public int intToInt(int). It analyses as integer on a case by case basis and returns the equivalent integer.

      --
      My other processor is big-endian.
    10. Re:Lines of Code? by fbjon · · Score: 1

      String main() { printf("Brillant!"); return "Vista";}

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    11. Re:Lines of Code? by Dcnjoe60 · · Score: 1

      Lines of code as a metric might be the only metric available if your codebase is so bad that you have to resort to a rewrite everytime there is an update.

    12. Re:Lines of Code? by plopez · · Score: 1

      They should have just used Perl :)

      --
      putting the 'B' in LGBTQ+
    13. Re:Lines of Code? by guitaristx · · Score: 1

      Perhaps "Failing Unit Tests Fixed" would be a better metric.

      --
      I pity the foo that isn't metasyntactic
    14. Re:Lines of Code? by asuffield · · Score: 1

      SLOC/day isn't a horrible metric if you tightly specify it to be lines of completed, tested and controlled code per day.

      Bugs/KSLOC (i.e. error density) is a decent metric for code quality, so knowing the number of lines of code does have some usefulness.

      As a general rule, when I'm working on improving some already-existing code, I leave it shorter and simpler than when I started. It's not true every time but it is most times. That's the problem with both these metrics - my SLOC/day (on days when I'm not implementing something new) is often negative. Error density in the whole codebase often increases - because I reduced the total LOC quite a bit but only fixed one 'bug'.

      I think this is usually a good thing; simpler code tends to be faster and more reliable. A well-executed project should rapidly scale up to a large amount of code, and then gradually reduce that size (although this cycle may repeat often during the development process).

      Sometimes it really is better to not measure something.

    15. Re:Lines of Code? by jc42 · · Score: 1

      Yes indeed; I've worked on a number of projects where that 5-line "solution" would be counted as 5 times better than your silly one-line version. And it's also a good example of why you'd want C or perl rather than whatever silly language you used. Then you can write:

              if (CorrectPassword(input))
              {
                      allowlogin = TRUE;
              }
              else
              {
                      allowlogin = FALSE;
              }

      This is 8 lines rather than 5, so it's 60% "better".

      You just don't understand Proper Software Development Methodology. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    16. Re:Lines of Code? by ultranova · · Score: 1

      I'd rather one perfect line of code, and 4999 lines of comments explaining what the line of code does and why it is perfect.

      I would rather see a single line of code that's clear enough that it's obvious what it does, or at least obvious enough that it doesn't require 4999 lines of comments explaining it. Reducing line code by abusing language syntax is a very efficient way of introducing bugs.

      --

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

    17. Re:Lines of Code? by chemystery · · Score: 1

      I was just reminded of the footnote (err.. was it a line... anyway) in Schwartz's Learning Perl: "... And along these lines of logic, every program could be reduced to a single line with a bug." I couldn't stop laughing when I read it, I instantly thought "Vista"...

    18. Re:Lines of Code? by freeze128 · · Score: 1

      It also drives the CPU market to always innovate and increase processing power and ability. Microsoft copies it's lines of code, and deferrs innovation to Intel/AMD.

    19. Re:Lines of Code? by Tim+C · · Score: 1

      Also a crap measure - what if my code is so good that I have almost no unit tests that require fixing? What if I spend all my time artfully creating subtly broken unit tests, then fixing them? What if I create dozens of trivial unit tests per class/module, meaning that any time there is a bug I'm going to have loads to fix?

      It might work if you have a rule that you're not allowed to fix your own bugs, but then you may just end up creating collusion amongst the developers to provide each other with plenty of unit tests to fix.

      I have become convinced that there is no easy, scriptable way to measure a developer's performance. It's always going to involve work - talk to the team and project leads and managers, talk to their coworkers, take a look at their work schedule (eg do they generally get stuff done on time, do they take a lot of time off, etc), and so on.

    20. Re:Lines of Code? by Tower · · Score: 1

      A "standard" LOC counting tool sees that as 5 LOC. Whitespace returns and the like aren't interesting, and neither are comments.

      File : hello.C
      GetToken()--> :tmp_token = int
      GetValidToken()--> :token = int
      GetToken()--> :tmp_token = main
      GetValidToken()--> :token = main
      GetToken()--> :tmp_token = (
      GetValidToken()--> :token = (
      GetToken()--> :tmp_token = )
      GetValidToken()--> :token = )
      GetToken()--> :tmp_token = {
      GetValidToken()--> :token = {
      LOCC = 1
      LOCC = 2
      GetToken()--> :tmp_token = printf
      GetValidToken()--> :token = printf
      GetToken()--> :tmp_token = (
      GetValidToken()--> :token = (
      GetToken()--> :tmp_token = "
      GetNextChar()--> : tmp_token = H
      GetNextChar()--> : tmp_token = e
      GetNextChar()--> : tmp_token = l
      GetNextChar()--> : tmp_token = l
      GetNextChar()--> : tmp_token = o
      GetNextChar()--> : tmp_token = \space
      GetNextChar()--> : tmp_token = W
      GetNextChar()--> : tmp_token = o
      GetNextChar()--> : tmp_token = r
      GetNextChar()--> : tmp_token = l
      GetNextChar()--> : tmp_token = d
      GetNextChar()--> : tmp_token = .
      GetNextChar()--> : tmp_token = "
      GetToken()--> :tmp_token = )
      GetValidToken()--> :token = )
      GetToken()--> :tmp_token = ;
      GetValidToken()--> :token = ;
      LOCC = 3
      GetToken()--> :tmp_token = return
      GetValidToken()--> :token = return
      GetToken()--> :tmp_token = 0
      GetValidToken()--> :token = 0
      GetToken()--> :tmp_token = ;
      GetValidToken()--> :token = ;
      LOCC = 4
      GetToken()--> :tmp_token = }
      GetValidToken()--> :token = }
      LOCC = 5
      Lines of Code = 5

      Total Lines of Code = 5, Files processed = 1

      --
      "It's tough to be bilingual when you get hit in the head."
    21. Re:Lines of Code? by sconeu · · Score: 1


      That's illegal. ISO/IEC 14882:2003 (The ISO Standard for C++) Paragraph 3.6.1/2 says that main *shall* have a return type of type "int".
      </PEDANTIC>

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    22. Re:Lines of Code? by twiddlingbits · · Score: 1

      Unless you removed 1000's of lines of code, or fixed many errors the density didn't change. It's errors per 1000's of lines of code. So removing a few dozen or even a hundred or more won't change the math. Overtime the new code is smaller and has less errors which should reduce the value of the metric.

    23. Re:Lines of Code? by alshithead · · Score: 1

      Yeah, you're right! It's just like calling someone a network engineer because the have and MCSE.

      --
      I reserve the right to think for myself. Others' opinions are optional. Puppy on lap = typos...not illiteracy.
    24. Re:Lines of Code? by kylef · · Score: 1
      Agreed. If I type ... am I five times better than ... ?
      Neither would be as readable as:
      LoginIsAllowed = IsPasswordCorrect(userInput);
    25. Re:Lines of Code? by vtcodger · · Score: 1
      ***Wow, who uses lines of code as a metric.[?]***

      Just about everyone. You have a better metric? Get cracking on your book -- the articles -- the speach to the ACM. ... and don't forget the patent. Fortune awaits you.

      No one much likes LOC or ever has. But nobody in the past 45 years has come up with a better metric despite no small amount of effort trying.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    26. Re:Lines of Code? by aralin · · Score: 1
      I use the lines of code as a metric in change review process. The lower the changed line count, the higher the chance your change gets approved. If you can make a new feature under 10 lines or a bugfix under 2 lines, that gives me a hint you actually likely found the real cause of the problem or the right place where to plug the new code. If I see a lot of repetition in your code, it will almost never get approved, since you likely missed the mark.

      If someone on my team wrote over 5000 lines of code before the year end, I would reject all his changes for the rest of the year just out of principle. That is a 5000 lines of code that someone will need to understand, maintain, write bugfixes for, ...

      So yes, I use the lines of code as maybe the most important metric.

      --
      If programs would be read like poetry, most programmers would be Vogons.
    27. Re:Lines of Code? by wiremind · · Score: 1
      Just about everyone. You have a better metric?

      Short answer, yes. "Requirements Implemented Per Iteration".

      Places I work at we do requirements analysis;
      Break down the requirements at different levels of scope;
      The team comes up with a list of Requirements we can implement in One Iteration (Set time period);
      As a group we divide the requirements to implement evenly, and assign each person one chunk.
      Then, at the end of the Iteration we see how much of the assigned requirements each person completed.

      If someone lagged behind, didnt keep up, we find the cause and fix it. ( didnt know sql, was lazy, didnt understand the requirements well enough, went on vacation, etc. )

      We also combine that with an hour or so a day of pair programming. During that time we sit together and write the unit tests to be implemented that day. Unit tests primarly are used to test the requirements, and so with 2 sets of eyes we are much more thorough about unit testing all of the requirements.

      With these things in place, its very easy for the team to get a good feel for each other. So if someones not keeping up, the whole team knows, and the problem can be dealt with quickly.

      So, Its been very effective for us.

      Kyle

    28. Re:Lines of Code? by moochfish · · Score: 1

      No, because in Windows, that would be further optimized down to:

      allowlogin = True

    29. Re:Lines of Code? by Makarakalax · · Score: 1

      Only if you emphasise LOC at the individual level. As a statistic for a corporation, or even a nation, it is interesting and can lead to conclusions. Statistics innit.

    30. Re:Lines of Code? by Anonymous Coward · · Score: 0

      Wow, you were already that old back then? YOU MUST BE ANCIENT!

      Congrats, old man, for living that long. I will be happy to work now so the government can send lazy ass people like you a Social Security check.

    31. Re:Lines of Code? by Plugh · · Score: 1

      It also depends on the stage of the lifecycle, of course. A 10-line change the last day before final freeze gets a hell of a lot more scruitny than the same 10-line change when the codeline first opens and is unstable as all hell ;)

  12. Vista code being to complicated... by Minwee · · Score: 3, Funny

    ...as bear is to taking a crap in the woods?

    ...as Pope is to being Catholic?

    1. Re:Vista code being to complicated... by caramuru · · Score: 1

      Is a bear Catholic? Does the Pope shit in the woods?

  13. Interesting write-up by ilovegeorgebush · · Score: 0

    I found the style of writing, and its substance quite interesting to read. Apart from the annoying bolded phrases, it was a delightful insight into what might have caused such a slip.

    Intriguing though, to think what Microsoft feel and indeed what they might do when they find such releases.
     
    Truth-intolerance indeed.

    1. Re:Interesting write-up by Grench · · Score: 0

      Well, let's just say that he's not likely to be on Bill's Christmas card list anymore...

      --
      He's Jesus, for Christ's sake.
  14. Pointy-Haired Boss Line Counting by MSTCrow5429 · · Score: 1, Insightful
    (which is *only* 1200 lines less than the national average of 6200 lines of code per year).

    Yeah, so? You have no idea if that 5000 lines of code is faster, more efficent and easier to modify than that 6200 lines of code. Don't you remember the Apple story? Stupid ignorant nubs.

    --
    Slashdot: Playing Favorites Since 1997
    1. Re:Pointy-Haired Boss Line Counting by danceswithtrees · · Score: 1

      They forgot to mention that half of those 5000 lines are written in whitespace http://compsoc.dur.ac.uk/whitespace/

  15. Slashdot reference by Threni · · Score: 1

    > "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling
    > serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more
    > nuanced than that. Deeper than that. More subtle than that.

    What, it won't be bloated, or it won't be crap? Would the people claiming it's neither contend that XP also isn't?

    1. Re:Slashdot reference by plover · · Score: 1
      I think he means the truth would be a statement more along the lines of "Vista is a hyperinflated conglomeration of foecal matter, stuffed almost beyond measure with gratuitous CPU-eating GUI tricks, inefficiencies a magnitude of order higher than anything else we've ever delivered, and Hollywood-sponsored media restrictions to give it that 'just-squatted' smell."

      At least that's more nuanced and deeper, but maybe just a touch less subtle.

      --
      John
  16. Twas ever thus by sane? · · Score: 2, Insightful
    Managers blame the workers
    Workers blame the managers

    The way this blog is written makes it obvious why its late, and why it probably won't hit the needs of the users. All the effort goes into playing the bureaucracy game and between the 'them' and 'us' everything important gets lost.

    Personally I believe its a failing of the MBA courses, etc. The idea that 'A' controls 'B', rather than they work together as a team is prevalent and its fundamentally incompatible with good projects. By default I tend to look questioningly at those who claim to be able to manage because 'they've done the course'. Too often they forget they are costs to the programme and have to offer real, obvious, value to be worth having.

    We need project management, version 2.01

    1. Re:Twas ever thus by samsonov · · Score: 3, Funny

      Maybe if the team manager wasn't writing a blog, and concentrated on managing his team, Vista might not slip so much. I'll consult my Gantt chart and get back to you.

      --
      "You killed my yogurt!" --Fred Fredburger
    2. Re:Twas ever thus by guitaristx · · Score: 1

      I think this classic bit is very much appropriate here. Managers hear what they want to hear.

      --
      I pity the foo that isn't metasyntactic
    3. Re:Twas ever thus by Anonymous Coward · · Score: 0

      Managers blame the workers
      Workers blame the managers

      The law seems true, except it doesn't make any sense. Managers aren't allowed to blame the workers. If managers are blaming workers, then they aren't really managers. If I can't hire or fire, then I'm not really a manager, I'm more like a leader. Managers fire workers who are not up to snuff, managers hire competent people to complete projects, managers control quality / quantity of output done by the workers they manage.

      Of course, workers correctly blame managers, b/c project success is the manager's responsibility. ;)

      Too often they forget they are costs to the programme and have to offer real, obvious, value to be worth having.

      Clearly, MS (and other big biz) seem to forget that piece when offering bonuses to management. This manager-based bonus seems pretty flawed in light of the concept that management is actually project overhead. There are two fundamental elements at play here.

      1. You're already paying a manager for the sole purpose of completing the project.
      2. This manager is supposed to be part of the team delivering the project.

      Unfairly rewarding the management ignores both of these facts. A manager successfully guiding a 9-man team does not deserve a $10,000 bonus. He and each of the other team members deserve a $1,000 bonus. A manager's job risk/responsibility is already accounted for with his higher salary, paying him an additional bonus ignores team contribution to the completion of the project.

      You get what you pay for. If you pay for managers who complete projects, you may or may not get workers who care. If you pay for teams who complete projects, you will get teams who care.

      Rewards must be constructed to encourage desired behaviour.

      Any MBA can understand this (was probably taught this), but actual practice of this is difficult. It raises too many issues of accountability that most humans simply don't like to face.

      If I want to encourage desired behaviour, I now have to identify desired behaviours, then I have to list these behaviours, I have to communicate them in the form of goals... Eventually it gets around to having vision statements on everything I do: company visions, project visions, employee career path visions... And that's all just more work and planning than most people like to do. Plus all of that planning and visioning not only produces nothing (shareholders hate this :), it also makes people accountable for what is produced.

      So back to MS, this is where the breakdown has occurred (other posters have mentioned this other ways). The MS vision appears to be "We want to be the Operating System to the world". Clearly the scope of the vision is too grand and MS has spread themselves too thin. So now, very little will get done as too many hands are working in undirected fashion trying to figure out what it means to be "OS to the world". Is it OS? Office? Dev tools? Web activities? Media? Server software?

      They don't really have "too many chefs making their own meals" all with the vision of making their software "Interoperable by Design". Notice how that vision didn't include any real goals? So guess what you get? Software built without any real goals! (exactly what you paid for)

  17. Summary == Wrong by ahsile · · Score: 3, Informative
    The article says the monkeys in Redmond only write 1000 lines of code a year:


    Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million. There are about two thousand software developers in Windows today. Assuming there are 5 years between when XP shipped and when Vista ships, those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista.


    5000 lines per year is mentioned as a joke...
    1. Re:Summary == Wrong by epiphani · · Score: 1

      5000 lines per year is mentioned as a joke...

      I find this amazing. I produced 3500 lines of developer-tested code in a month, followed with a month of QA. This was in C - no .NET, no easy exception handling. Memory management, linked lists.. and this wasnt badly written code either. It was properly abstracted - have of it went into a shared object, the other half was customizations to other packages to reference that package.

      And I'm a fucking systems engineer. I'm not a programmer, I didn't go to university, I'm not paid like a programmer, and I don't want to be a programmer.

      I would think 5000 lines in a year would be about a fifth of what a developer should be producing - of real, proper code.

      Lines of code may not be the best metric, but speaking so generically, what do you think? I think if I were a programmer, doing programming all day every day as a primary line of work.... that 5000 lines of code in a six week period should be a breaze.

      --
      .
    2. Re:Summary == Wrong by Anonymous Coward · · Score: 0

      it says 1000 NEW lines of code

    3. Re:Summary == Wrong by e1618978 · · Score: 2, Insightful

      The larger the project that you are adding code to, the more you have to think before acting. 1000 lines of code added to a 50 million line code base can be much harder and more time consuming than writing a 10,000 line application.

    4. Re:Summary == Wrong by Sinister+Stairs · · Score: 1

      I'm not a programmer [...] I would think 5000 lines in a year would be about a fifth of what a developer should be producing

      It seems counter-intuitive, but good developers actually produce less lines of code than medicore or bad programmers. "Work smarter, not harder" has become a cliche, but it applies to good programmers:

      As an example, bad programmers repeatedly cut & paste code to "reuse" functionality, but a competent programmer would write it as a single function/method, and a good developer may create it as a library/superclass/service that can also be reused by others.

      Good programmers spend more time thinking before they code (design), and as a result they produce less lines of code but more efficient code.

    5. Re:Summary == Wrong by Creepy · · Score: 1

      you can also get the extreme cases - like that 1 (long) line of perl code DVD decoder.

      In reality, I suspect the debug time on feature interoperability is a nightmare, and I'm speaking from personal experience on a large codebase here.

      I write more new code on my open source project in a month than I did at my day job in a year, even when I was programming full time (due to reshuffling of resources and layoffs, I'm now doing Quality Assurance).

    6. Re:Summary == Wrong by korbin_dallas · · Score: 4, Interesting

      Cowboy!

      In a 'REAL' company, you have to do:
      1. Requirements
      2. Requirements Review (meeting)
      3. Complete Requirements Review paperwork,and store that

      1. Design
      2. Design Review (meeting)
      3. Complete Design Review paperwork, and store that
      4. Complete a Design Checklist,and store that

      1. Then you get to Code. (insert 1000 lines of code here)
      2. Have a Code Review (meeting)
      what this really means is that you need to tie up 2 other developers to check your 1000s of lines)
      3. Revise all changes and complete Code.
      4. Complete a Code Checklist and store that

      1. Unit Test

      1. Integration Test

      1. Update and maintain the Software Design Document (ongoing).

      Welcome to CMM!

      For us the metrics are about 30 lines per day, but for Rule of Thumb we use 18.

      The project I am on started as R&D,then it was fun, we just coded like you did. We did ALOT of good stuff. Then when the product sells and makes ALOT of $$$$, we started to get all these MANAGERS, the ones who thought we were all STUPID, piling onto the project SUKING up all our money. Then we get this CMM crap to do too. Some of it helps, At least if my Requirements change, I start at #1 and managment, if they have any questions, see what the impact of thier whims are.

      Now if somoeone would just buy Serena and put PVCS out of its fscking misery. Oh Happy, Happy, Joy, Joy.

      --
      They Live, We Sleep
    7. Re:Summary == Wrong by vadim_t · · Score: 1

      It varies a lot though.

      In the beginning, it's trivial to keep writing thousands of lines per month without a problem. I easily do. Now, a product that's almost done is completely different. You don't have large missing features anymore, most of the design is done. What's left is tweaking and polishing.

      There's where it slows down. Rather than "writing function foo that takes X and Y parameters and returns bar", the problem becomes "How do I make this change in an elegant manner, and how do I make sure it doesn't break? How would Bob's code react if I made this change? Should this be done by tweaking X, Y, or rewriting this part because this requirement wasn't taken into account when it was written?".

      It's a whole lot more thinking and much less coding at that stage. When maintaining a program, it's quite frequent that several minutes to several hours go to trying to reproduce the bug, then perhaps an hour to try to figure out what to do about it, and then the fix often turns out to be 5 - 20 lines of code.

    8. Re:Summary == Wrong by mrchaotica · · Score: 1
      This was in C - no .NET, no easy exception handling. Memory management, linked lists..

      That makes it easier to write more code, because all the bookeeping stuff takes up space. Someone writing in C# would write fewer lines to implement the same functionality.

      I think if I were a programmer, doing programming all day every day as a primary line of work.... that 5000 lines of code in a six week period should be a breaze.

      It would be a breeze... if programmers did do programming "all day every day." But they don't. Instead, they spend a whole lot of time writing documentation, designing functionality, reviewing already-written code, etc. In a development cycle that includes design, implementation, and testing, they might spend only 1/4 of their time actually programming. And that brings down the average LOC/time quite a lot.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    9. Re:Summary == Wrong by Richard+Steiner · · Score: 1

      That depends almost completely on how well designed the large project is.

      If the large project was designed and implemented as a modular system, the regression testing will still be involved, but the actual coding might not be that much work.

      An OO environment isn't needed for that, either; any well-designed system written in a procedural language will also be modular and have a large reusable component library of *some* type, at least if its developers had any real-world experience with large projects.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    10. Re:Summary == Wrong by e1618978 · · Score: 1

      I don't mean to sound snotty, but it does not sound
      like you have worked on a large project. Of if you have,
      it is only on the highest of the application layers.

      Every large project is modular with reusable library
      components. Try changing one of those re-used components
      sometime, and you will see what I mean.

      At the application layer you are free to code to your
      heart's content - nobody depends on you yet so life is easy.
      It is not so easy if you are changing an interface down
      lower, and you have to grovel for the approval of the 300
      applications that use you.

    11. Re:Summary == Wrong by Richard+Steiner · · Score: 1

      *Sigh*. Please try to pay attention. You're talking about the complexity level of implementation details other than the actual code changes involved.

      The OP I was responding to claimed that code change complexity was prohibitive in large projects. My claim is that testing and other factors are by far the greatest effort.

      I suspect we're in violent agreement here...

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    12. Re:Summary == Wrong by Richard+Steiner · · Score: 1

      Some additional comments. Yes, I now realize (after the fact) that you are the same person that I responded to originally, so I guess you might have a clue about the topic at hand. :-)

      Your original comment may have been referring to the entire effort, including testing, getting permission, etc., in which case I will gladly sit corrected because you'd be absolutely right. That isn't the way I read it initially at all.

      FWIW, though, I've changed a number of low-level things including the display/paging code for an entire system (roughly 400 programs used that sucker to generate all of their displays) and the core error-reporting programs for that same system (over 1000 different transaction programs impacted -- just about anything which generated a SYSERR and had its own VALTAB), and I know what you mean by seemingly small changes having a big impact.

      The first set of changes had no hard deadline, so I ran it on our dedicated test/QA/training system for six months before releasing it to production and ran it through some fairly rigorous testing on my own, and yet it took just 20 minutes or so for one unforeseen transaction (an exception case I'd never heard of and so didn't test for) to uncover a flaw in my logic. Literally 20 minutes. I was on the support rotation at the time (which is why I had the program load done that day), so it was easy for me to ID the cause and roll things back, but that was a very good lesson learned. You can't take anything for granted, and no matter how hard you try there will be SOME element of the system which doesn't follow what you thought were the standards. :-)

      So yeah, I have a good feel for what you're talking about.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    13. Re:Summary == Wrong by Richard+Steiner · · Score: 1

      The previous reply has been superseded by my second reply. Nothing to see here! :-)

      (I also apologize for the tone of the previous response -- I hadn't yet figured out that you *were* the OP). :-(

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  18. Why it REALLY slipped: by Goodgerster · · Score: 0

    "C'mon guys, we can get Inode in there if we work hard!"

  19. Is it really delayed by Anonymous Coward · · Score: 0

    Is Vista being delayed, or were previous release estimates put out just to dissuade people from going for the alternatives? "Well, you could get a new Mac with OS 10.n but the next version of Windows will be out soon." (Replace 'n' for any number between 0 and 4).

  20. Longest software project in history? by MacBrave · · Score: 4, Funny
    From the blog:


    The largest software project in mankind's history now threatens to also be the longest.


    Nah, that would be Duke Nukem Forever........

    1. Re:Longest software project in history? by Cheeze · · Score: 2, Funny

      At least they didn't name it Duke Nukem Eventually.

      The "forever" part gives you a timeline.

      --
      Why read the article when I can just make up a snap judgement?
    2. Re:Longest software project in history? by ahsile · · Score: 1

      Very well put, sir! Huzzah!

    3. Re:Longest software project in history? by johansalk · · Score: 1

      How could it be the largest software project in mankind's history. What about those HUGE linux distributions? SUSE comes to mind.

    4. Re:Longest software project in history? by Anonymous Coward · · Score: 0

      >Nah, that would be Duke Nukem Forever........

      That's not their fault. They're just waiting for a devmap for the Phantom.

    5. Re:Longest software project in history? by colinrichardday · · Score: 1

      SUSE (and other Linux distributions) is a collection of software projects. They are distinct projects, as Novell/SUSE doesn't write TeX/LaTeX, or gcc, or GNU Emacs.

    6. Re:Longest software project in history? by BokLM · · Score: 1

      We don't know yet. Maybe Duke Nukem Forever will be there first ?

    7. Re:Longest software project in history? by johansalk · · Score: 1

      Isn't windows likewise a collection of software projects within microsoft? Media player, IE, aren't exactly OS.

    8. Re:Longest software project in history? by colinrichardday · · Score: 1

      I guess that depends on how tightly integrated stuff is. Also, Microsoft makes all of those components, while SUSE gets its stuff from others.

  21. In bad shape by JohnWiney · · Score: 1

    "So Windows is in bad shape - but only by a constant, not by an order of magnitude."

    Can someone explain the difference between "bad shape by a constant" and "bad shape by an order of magnitude"?

    1. Re:In bad shape by Nicodemus101 · · Score: 1

      "bad shape by a constant"
      Its constantly in bad shape. Never gotten any better and will never get better.

      "bad shape by an order of magnitude"
      it certainly not getting any worse!! So can't be by any magnitude. I.E bad X 2

    2. Re:In bad shape by simonsen77 · · Score: 1

      They're mathematical terms. So, let's Vista's current state is represented by some kind of number, say number of bugs left to fix. If the world generally perceives this number to be X, the author's saying that the actual state of Vista is not simply off by a constant (i.e., c*X, where c is some constant) but that X is off by an order of magnitude (i.e., X*10 [this also assumes a "bad shape" is represented by a larger X]). So, "by a constant" - multiply by a fixed number "order of magnitude" - ten times larger or smaller Obviously, if your constant is greater than 10, being off by a constant is worse, making this a poorly worded sentence by the author.

    3. Re:In bad shape by Anonymous Coward · · Score: 0

      No, 10 is constant. An order of magnitude would be X^b compared to c*X.

    4. Re:In bad shape by JohnWiney · · Score: 1

      Ah - mathematics. No wonder I didn't get it. It was a long time ago, but when I studies math, "bad shape" wasn't a number.

  22. Complexity rises exponentially by Anonymous Coward · · Score: 0

    The people who estimate schedules always assume it's linear based on the last schedule both on lines of code and on number of programmers (the mythical man month). That's why keeping it simple is so important. But since they measure productivity by lines of code written, people who contributed the most to the problem get promoted so they can more effectively worsen things. You think someone who follows the KISS rule and writes as little code as is necessary will ever get promoted to a design slot?

  23. Awful. by Diordna · · Score: 1, Offtopic

    That post had the worst grammar I've ever seen in a Slashdot news item.

    On another note, the article makes some valid points, but nothing we haven't heard before.

  24. 5,000 lines per year? by Sowilo · · Score: 4, Informative
    Philip tells us in the blog, that Windows developers are writing on average of 5000 lines of code (which is *only* 1200 lines less than the national average of 6200 lines of code per year).
    No, actually, he doesn't tell us that at all. From TFA:
    ... those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a year. ... Lest those of you who wrote 5,000 lines of code last weekend pass a kidney stone at the thought of Windows developers writing only a thousand lines of code a year, realize that the average software developer in the US only produces around (brace yourself) 6200 lines a year.
    Rather than the paltry "1200 line" decrease suggested by the writeup, what we actually have is a 5000 line decrease, and the MS developers are on average each producing less than 17% of the national average. Most of this is probably due to various factors of bureaucratic bloat and Windows bloat in general, but if I had a company full of workers whose pace was less than 20% of the national average, I'd be gravely concerned. Of course, it'd almost be fine if that 20% was QUALITY code, but, well... Consider the source. Reviewing its history, I somehow doubt that Windows code is in any way "bug-free" or "easily maintainable"...
    1. Re:5,000 lines per year? by cnettel · · Score: 1

      Compared to the national average, I wouldn't at all be surprised if it is. Ok, that depends on what set the average is computed over, but wouldn't the average be something like cut'n'paste VB/PHP code with no abstraction or usability whatsoever?

    2. Re:5,000 lines per year? by punkr0x · · Score: 2, Informative
      These numbers are absolutely meaningless. I would tend to expect that a good programmer working on a simple project would produce a small but elegant program; a bad programmer working on a simple project would produce lots of (unneccessary) code; a good programmer working on a complex project would produce a fairly high ammount of code; and a bad programmer working on a complex project would produce either a whole ton of code or none at all, depending on whether a requirement before counting is "the code has to produce the desired result in some form." So this could lead to several conclusions: MS programmers are good, producing complex programs with very elegant and effective code. MS programmers are bad, churning out a bunch of unusable code that does not get used in the final "50 million lines." MS programmers are lazy, only typing 1000 lines a year when the average developer can type 6200. Developers in the US on average produce bloated code, in which case MS is doing better than average. And on and on...


      Does anyone else find it disturbing that MS seems to be defining "upgrade" as "more lines of code?"

    3. Re:5,000 lines per year? by poot_rootbeer · · Score: 1

      if I had a company full of workers whose pace was less than 20% of the national average, I'd be gravely concerned

      If you measured your company's productivity in terms of high numbers of lines of code written, I'd be gravely concerned.

      As any Perl hacker will tell you, the fewer lines of code, the better. Is not the goal of productivity to produce the greatest effect with the least amount of exertion?

    4. Re:5,000 lines per year? by Anonymous Coward · · Score: 0

      As any non-Perl hacker will tell you: The less lines of Perl code appearing on your machine the more likely you won't need 50 years of Perl experience to fix it.

      It's not about doing the most in the least lines, and it's not about getting the most lines: It's about the best lines.

      But in the end, you really can learn a few small things by major changes in your output of lines: If it's way down, something is either very wrong or very right. If it's not down much, don't worry much.
      I'd say that multiple things could contribute to small changes:
      1.) Your software isn't orthogonal enough and developers are causing too many incidental bugs.
      2.) Your language change was successful, and you picked a good language.
      3.) You're refactoring, why are you trying to count lines?

      I'm sure there are others too.

      The goal of productivity is to produce the most effect. The goal of efficiency is maximum productivity at the least cost. You defined efficiency.
      If I can code an something in asm as fast as you can in Perl I'm just as productive, I'm just much less cost efficient (the cost here is that I could obviously do much more in a more advanced language).

    5. Re:5,000 lines per year? by Anonymous Coward · · Score: 0

      1200 line sof code?

      i don't know how to compare my output to their output (given that their project is sooooooo much more complex and i'm becomin gless efficient as my projects get more complex, but this seems awfully low.

      that's ~4 lines of code a day, right?

      i need to show this to my boss. ;-)

      i worked on an xml based h/w user interface that was ~5k lines of code and it works... but it still needs some more coder love to get it *solid*.

      i rewrote much of it since the project lead was expecting certain behavior, but didn't tell me until i was done with it.

      at the same time, i coded another ~5,000 line socket based h/w interface. it still needs work, but it is mostly done.

      that's 10,000 (including tossed code probably ~12,000) lines of code in about 2 months.

      keep in mind i had never worked with sockets or, even worse, xml before. i had to learn the programming methodology (hard core internet searching - nobody else knew it around here, either) AND program the code. the DOM wasn't intuitive to me, either.

      that's in two months to learn much of what i had to do and then do it. i had other responsibilities, too. then again, i put in a couple weeks of 11.5 hour work days, too.

      i also coded much of a quality database and a work instruction database. translated, that means i started from scratch and learned some postgresql, php, css, html, SQL, adodb, manuel lemos' forms class, database normalization (i have ~25 tables to manage my data)... i'm sure i'm forgetting stuff here, too.

      i don't have as good a feel for lines of code here, but we're probably talking about another 10-15k loc and i had to rewrite it twice do to business rules that weren't communicated up front. the rewrites weren't trivial, either - they added lots of complexity.

      oh yeah - that isn't my main job either.

      so, in just over 1.5 years, i've coded over 20k loc AFTER, included in the same time frame, learning the techonologies used from scratch.

      i'm not convinced ms coders are a bunch of losers, so i'd have to say that the vista codebase must resemble something similar to what dante envisioned when he dreamt up eternal torture.

      how can coding in that environment be satisfying?

    6. Re:5,000 lines per year? by Oblio · · Score: 1

      In a year of code maintenance and developement, my happiest time is removing lines of code. If I could somehow come up negative in a year, but still complete my enhancement lists, my felicity would know no bounds.

      Unfortunately (or fortunately) we don't use SLOC measurements where I work, so I will only be able to feel good about eliminating complexity in small bites- one class at a time.

      Vista will come when it comes, I just hope I get enough time with their final RC to adaquately test our products against it.

      --
      Pax -- Ob
    7. Re:5,000 lines per year? by Tim+Browse · · Score: 1

      Is not the goal of productivity to produce the greatest effect with the least amount of exertion?

      I'll have the boys look into that.

  25. Complicated Code? by Venkata+Prasad · · Score: 1

    ... thats a managers way of putting their mistakes in words. Managers always say that the code id complicated when talking to the outside world... when it comes to talking to the workers, its always simple code! Moreover, by the time they finish developing it, they would find Linux or OS X better, and probably redefine their requirements, thus taking another year and so goes the vicious circle.

  26. Renamed by BenBenBen · · Score: 1, Redundant

    I thought they changed the name to 'OSX Forever'?

    --
    The Slashdot Paradox: "100% Overrated"
    1. Re:Renamed by Anonymous Coward · · Score: 0

      No, it should be OSX Whenever

  27. largest software project in mankind's history by Zobeid · · Score: 5, Insightful

    How in the world did Vista ever become the "largest software project in mankind's history"? I mean, this is an operating system. This is just an OS for a microcomputer, for pity's sake! It's not running the Internation Space Station. It's not running a nuclear aircraft carrier. It's just supposed to manage a personal computer.

    This shouldn't be so hard. It shouldn't be so big, or so complicated. I know we expect our computers to do a lot these days, but still. . . Shouldn't application software do most of the heavy lifting anyhow? I'm just trying to figure out why it takes hundreds of megabytes of OS -- and fifty levels of dependencies, according to the article -- to manage a desktop computer and provide APIs.

    1. Re:largest software project in mankind's history by Forbman · · Score: 1

      Well, prior to Windows 3.x, the application software did everything - graphics drivers, printer drivers, etc etc etc.

      Windows provided a common layer for all those non-application things, and app developers were free from having to test their apps agaoinst a myriad of printers (dot matrix, daisy wheel, and the occaisional laser). Back then, WP and Lotus were most popular, partially because they had the largest set of display drivers, and if they didn't, the hardware manufacturers were stupid if they didn't send them with their hardware.

      But now Microsoft, needing "growth", can only really seem to find it in itself. Instead of developing an OS to really facilitate 3rd parties, because it sees all those third parties as competitors rather than partners, it slowly starts to squeeze them out and calls it "innovation".

      It goes wayyyy back, to TrueType vs Postscript, OpenDoc vs OLE... Too much "NIH" mentality at Microsoft.

    2. Re:largest software project in mankind's history by Anonymous Coward · · Score: 0

      Well, they do use windows for things like aircraft carriers and submarines, so it does need to have a bit of stability.

    3. Re:largest software project in mankind's history by Anonymous Coward · · Score: 0

      Vista is the biggest project, my ass. Back in the 80s, the space shuttle control software was 80+mln lines, so fucking what? 20 years later, 50mln is SOOOOOOOOOOO big, ha-ha!

    4. Re:largest software project in mankind's history by tgv · · Score: 1

      That would be on top of this. And it is a bad idea.

    5. Re:largest software project in mankind's history by Anonymous Coward · · Score: 0

      One part is that MS wants to control everything. They want to integrate their messenger, web browser, media player, etc. But you are also undercomplicating the issue. For something like the space station to a supercomputer, your hardware is very stable and wonderfly tested because it's EXPENSIVE as hell. It also wont change unless it's with a duplicate part. Windows has to contend with an impossible matrix of hardware combinations - most of which is bottom of the barrel cheap garbage from China. You also have backwards compatability from the dark ages and have to compensate for really bad decisions that seemed like a good idea 15 years ago.

      It's easy to have a nice system on perfect hardware where you can toss out any compatability. MS has the problem of large scale commodity computers. Is it an important problem? No, but it's important for staying in business. Look at Intel/AMD vs other archetectures. Just by sheer inertia they drove their R&D past just about everyone. Same with video cards, among many others.

    6. Re:largest software project in mankind's history by Anonymous Coward · · Score: 0

      You're forgetting that these are the folks that claim the browser is an integral and unseparable part of the OS.

      Actually I suspect what has happened is that the term OS is being used to mean all the software that a (non technical) consumer expects to be on that shiny new PC they just bought. Which is pretty much the market target for MS Windows.

      Whereas the slashdot crowd probably thinks an OS is closer to just /vmunix, /bin/sh, and /bin/tar. The minimum you need to load other apps. (OK, I know real sysadmins only need the front panel toggles....) Then again there are probably slashdotters who think KDE is the OS.

    7. Re:largest software project in mankind's history by Alpha+Soixante-Neuf · · Score: 1

      I wish this was a point the people at MS would get your point through their head, 'cause I bet they would do a way better job if they didn't think what they were doing had to be earthshattering. If the common perspective was, "let's figure out exactly what a 2007-2012 end-user is gonna want out of their computer and design an OS that does that as efficiently as possible" instead of "let's build THE OS OF ALL TIME!!!11!!1" If at the same time they tried to build a base that the next OS could be built on without spending as much time fixing as it would take just to start over, they might actually make a good product by now, instead of just a popular one.

      --
      "The world is a tragedy to those who feel, and comedy to those who think." -- Shakespeare
    8. Re:largest software project in mankind's history by LordLucless · · Score: 1

      Because an OS now isn't what it used to be. Vista isn't an OS. It's an OS that comes bundled with a whole stack of other applications. I'm pretty sure all the OS functions would be together - I mean, they've pulled any improvements that might conceivably fall into that arena (WinFS, for example) and they're not the sort of things you can make flashy. Vista isn't an OS upgrade, it's a windowing manager "upgrade", with a bunch of config tool upgrades, and some new and improved apps.

      An OS used to be the bare essentials needed to run a computer. It used to be a hardware abstraction to make for easier application development. Now most users consider an OS needs to be the only thing they need to install on their computer (as well as Office, but that comes bundled with most computers I see selling these days anyway, so most probably don't know it isn't bundled).

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    9. Re:largest software project in mankind's history by hackstraw · · Score: 1, Interesting

      How in the world did Vista ever become the "largest software project in mankind's history"? I mean, this is an operating system. This is just an OS for a microcomputer, for pity's sake! It's not running the Internation Space Station. It's not running a nuclear aircraft carrier. It's just supposed to manage a personal computer.

      Good point. But there is a fundamental difference here. Things like the ISS, nuclear aircraft carriers, and whatnot have clear goals with very high standards in terms of functionality and quality.

      Vista's "vision" (no pun intended) appears to be, lets add more crap to an OS and release it. Microsoft, if they are to stay a viable OS vendor needs to make a complete revamping of their system. Lets look at their history. First there was DOS. Wooptydoo. That was not much of an OS. They they slapped win 1-3x on top, and people still used DOS apps much of the time or at least a significant percentage of the time. The 1-3x GUI subsystem with the nastiness of DOS underneath was not very good, but it mostly worked. Then came the 9x line and NT separately. NT was a better OS. Multi-user, more "server" like capabilities, more stability (yet, not stable). Then the marriage between NT and 9x came, and they fought night and day :) Windows ME was arguably one of the worst OSes ever released to the public. Then they were able to merge the DOS/Win to an integrated NT style system with win2k (which had limitations), and then the marriage between the two was consummated with XP.

      What is wrong with XP? The "Start" menu is a GUI designers worst nightmare. Too difficult to add, remove, or rearrange stuff in there. And now with XP, its like UNIX or Linux GUI stuff now. Every app looks and feels completely different. Some like to be MAXIMIZED, others are happy being windowless looking windows that simply float around on the desktop with every widget being different than every other apps widgets. Security/basic safety are nonexistent in XP. Yeah, they took that February off to get "security right", but that has failed the acid test. Windows GUI is completely obnoxious. Too much useless information being bombarded to the user. Balloon help all over the place. Tray programs yelling at you all the time. "Your desktop may have too many icons on it, but please don't delete the ones we don't want you to delete, OK?" Popup dialog boxes that steal the users focus, and are filled with information from "Nothing important just happened!" "OK" to things like "You may not have a nonworking anti-security subsystem that did not initialize." With the user then asked "OK" "Cancel" or the uber confusing "OK" "Apply" "Cancel". The OK/Apply/Cancel combination is the most confusing and stupid paradigm that STILL exists in Vista beta!

      This is getting long, but its clear that Windows has problems. And going back to the ISS or nuclear aircraft carriers, software needs to be designed with a goal at hand, and a common set of means to achieve that desired goal. Gosh, this is almost like I'm trying to help out MS here, but they need to break down what Windows is supposed to do. Today in 2006, there is multi-media, media copying (CDs/DVDs), interaction between programs, presentation of programs, networking to include file/drive sharing, www, ftp, email, all that stuff. And of course there are the things that are fundamental to an OS that when done well, the user knows nothing about them. Things like hardware driver abstraction layer/subsystem, memory management, disk managemt, basic security, user separation. AND then after all of the basics are met with an intuitive an non-obnoxious interface, they, and only then do you add new and better performance and functionality. Things like a decent command line shell (monad does not seem to cut it). Things like a metadata filesystem and searching mechanism (WinFS is a decade into development).

      The reason I don't use Microsoft products, is because they seem psychotic. They are unintuitive, bloated, inconvenie

    10. Re:largest software project in mankind's history by Enigma2175 · · Score: 2, Informative

      Back in the 80s, the space shuttle control software was 80+mln lines

      I don't know where you are getting your information, but according to this article the flight control software for the Space Shuttle is 420,000 lines. Since this software has to be perfectly debugged, 80,000,000 lines would be insane.

      --

      Enigma

    11. Re:largest software project in mankind's history by HermanAB · · Score: 1

      How? Ctrl-C, Ctrl-V

      --
      Oh well, what the hell...
    12. Re:largest software project in mankind's history by bar-agent · · Score: 1

      Then again there are probably slashdotters who think KDE is the OS.

      Wait... you mean it's not?! :)

      --
      i'd hit it so hard, if you pulled me out you'd be the king of britain [bash.org]
  28. Guide to writing profound-sounding posts by 10Ghz · · Score: 0, Offtopic

    If you mix your text with bolded words it will sound more profound. Bolded words can make anyone seem like a real professional. Besides, bolded words are the new Microsoft standard of writing blog-posts

    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    1. Re:Guide to writing profound-sounding posts by Shadow+Of+The+Sun · · Score: 0, Offtopic

      Or perhaps it will sound as though it was written by William Shatner.

    2. Re:Guide to writing profound-sounding posts by psxman · · Score: 0, Offtopic

      How is this redundant? Only one other person posted about the bolding, and he's at zero.

  29. Yeah, whatever. by Qbertino · · Score: 2, Interesting

    "This isn't some critical release patch. This isn't some driver that's long overdue. Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006. It's a new operating system."

    "Oooh, de poor little Vista Developers are sooo overworked. Lets give them a break."

    No. Wrong. No break. And no extra auto-credit for being MS. I couldn't care less about Vista being delayed or not. But I will take every chance to turn the situation against all legends that cause people to think Computer == Windows. Usability == Doubleclick. Etc.

    Reading that essay - from a Vista Guy with a position - gives of one clear message: Vista actually is a bloated weedy mess beyond any measure. And, guess what, making something new or not, the code that makes the unixes so usefull has been programmed allready and is in heavy field use for quite some time now. Somewhere between 10 and 20 years. After 30 years of unix, hardware finally is fast enough to run it on PDAs and cheap Notebooks. What x86 is to architecture - ancient, crazy, nutcase, but good enough for everything, even a Mac, Unix is to OSes - ancient, crazy, nutcase, but good enough for everything, even good enough for a Mac.
    No, no break. Game over I say.
    If MS has the guts to burn 10 Billion - 20 Billion on getting a new OS paradigm on to every plattform on the planet and do a good job at the same time they'll maybe make it. But even this late, jumping the OSS bandwagon and burning the cash it takes to take over the whole OSS service, distribution and customization sheebang would be cheaper and have better prospects.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Yeah, whatever. by jc42 · · Score: 5, Interesting

      If MS has the guts to burn 10 Billion - 20 Billion on getting a new OS paradigm on to every plattform on the planet and do a good job at the same time they'll maybe make it.

      It's perhaps worth mentioning that this was essentially IBM's approach back in the early days of "desktop" computers around 1980. There was this flock of little upstarts challenging IBM's growing stranglehold on the computer business by building small, cheap computers. IBM actually had a desktop computer, and it got very good reviews from its users. (What was it's 4-digit number? I've forgotten, but it was pretty good. ;-) Their problem was that, due to their development rules, they couldn't sell it for less than $50,000 and recover their development costs. And they couldn't sell more than a handful at that price.

      So they farmed the job out to one of those startups, run by Bill Gates and a few of his buddies, handed them a few hundred million for marketing, and didn't impose the IBM development rules on them. The result was crap compared to any of the CP/M desktops, but with a marketing budget greater than the operating budgets of all the upstarts combined, the result was what IBM wanted.

      Microsoft has understood the lesson of this from the start, and put their money into marketing rather than quality product. Until now, maybe. If the reports of their growing development rules and costs are true, they may be going the way of IBM. They'll produce a good system for the first time in their history, but to avoid going bankrupt from the cost, they'll have to get a very good price for it, and only the wealthiest (and stupidest) will pay that price. If this is true, we're seeing a repeat of the IBM/Microsoft story from a quarter century ago.

      Of course, IBM didn't die. In fact, they completed their conquest of the "mainframe" market, which was willing to buy IBM no matter what the cost. They completely own that field, and development has pretty much come to a halt. Due to MS's market clout, we could see the same outcome. They will own the "desktop", and further development in that market will grind to a halt. They'll still sell to the "MS at any cost" market. But it won't matter to most of us, because we'll more and more consider "desktop" computers relics of a previous age. We'll stop worrying about making new systems "compatible with the desktop" (i.e., clones of MS's systems), just as 25 years ago we stopped worrying about whether our little computers were IBM compatible (and we didn't bother with PL/I or JCL ;-).

      So what should we call the new thing we're building while ignoring IBM and Microsoft? "Web 2.0" seems to be out (and wasn't very good anyway), but the new thing will certainly be Net-based. Any good suggestions for a name that will supercede "desktop"? Maybe we need a catchy two-syllable name for the software going into the OLPC project. Push for making it a truly distributed, comm-based system without any central control, so the comm companies and local governments can't take it over as they're doing with the Web. We can base it on zillions of small components, so a company that refuses to follow standards can't make any inroads. The "new paradigm" will be as outside Microsoft's world view as PC/DOS was outside IBM's world view.

      C'mon, we need a catchy new name ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    2. Re:Yeah, whatever. by tambo · · Score: 2, Insightful
      Reading that essay - from a Vista Guy with a position - gives of one clear message: Vista actually is a bloated weedy mess beyond any measure.

      Yeah, that's my reaction, too. 5,000 lines of code per day? That doesn't sound like responsible software engineering. It sounds like a code binge - and let's face it, we all know how that generally turns out.

      If Microsoft were really committed to quality code, it wouldn't project a release date for Vista. It would announce a release date when the code was approaching completion - perhaps even the first few public betas. By projecting a release date before then, Microsoft limits its options for responding to deep bugs that arise during the beta: its solutions have to be shoehorned into fitting the projection. That's what it sounds like it's doing.

      I've been an ardent Microsoft user since 3.0 - no, since the early days of running MS-DOS on a 12MHz 80286 - but Vista is the first Microsoft OS that I really don't want. The features that Vista offers over XP don't justify the added complexities and new security holes of the new platform (not to mention the planned hardware and software obsolescence.) And all of this "creeping oversight" BS - Hailstorm, DRM, Palladium, Windows Genuine Advantage - makes me leery as well.

      Microsoft has always been hostile and unfair to its competitors... but now it's being hostile and unfair to its users. I'm not inclined to tolerate it.

      - David Stein

      --
      Computer over. Virus = very yes.
    3. Re:Yeah, whatever. by RealGrouchy · · Score: 1
      C'mon, we need a catchy new name ...


      Lenovo?

      - RG>
      --
      Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
    4. Re:Yeah, whatever. by Anonymous Coward · · Score: 0
      Any good suggestions for a name that will supercede "desktop"? Maybe we need a catchy two-syllable name...

      Li-nux ?

    5. Re:Yeah, whatever. by godschmod · · Score: 1

      Jini?

    6. Re:Yeah, whatever. by Teach · · Score: 2, Informative
      5,000 lines of code per day?

      No, the summary is wrong. From TFA:

      [O]n average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista.

      1000 lines per year is much, much more reasonable.

      --
      Graham "Teach" Mitchell, computer science teacher, Leander HS
    7. Re:Yeah, whatever. by RollingThunder · · Score: 1

      I may have misread it but I don't believe it's 5,000 lines per day. I read it as 5,000 lines per year.

    8. Re:Yeah, whatever. by BigNumber · · Score: 2, Insightful

      Wrong. By announcing a release date, they cause people who might have otherwise switched to another operating system to continue to wait. This is essentially the same strategy that killed OS/2 Warp. Everyone was waiting for Chicago (Windows 95). This was also brought out in their monopoly trial as one of the offending practices.

    9. Re:Yeah, whatever. by White+Manual · · Score: 1

      Croquet

    10. Re:Yeah, whatever. by Jesus_666 · · Score: 1

      So what should we call the new thing we're building while ignoring IBM and Microsoft? "Web 2.0" seems to be out (and wasn't very good anyway), but the new thing will certainly be Net-based. Any good suggestions for a name that will supercede "desktop"?

      Fhqwhgads.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    11. Re:Yeah, whatever. by BokLM · · Score: 1

      That's true. I guess they knew for a very long time before they announced it that Vista would no be out any time soon. And it seems to be working for some people, they are not moving to an other OS because they think Vista is coming soon ... but it won't work forever !
      Now the question is : Will Vista be out before Duke Nukem Forever ?

    12. Re:Yeah, whatever. by El_Isma · · Score: 1

      P2P?

    13. Re:Yeah, whatever. by pklinken · · Score: 0

      Skynet ?

  30. Hmmm... by pubjames · · Score: 5, Insightful

    He said:

    The types of software management issues being dealt with by Windows leaders are hard problems, problems that no other company has solved successfully.

    Nobody else has solved the problems? How is it that OSX, which contains many of the features that Vista is due to have, shipped years ago? Before the Microsoft fanboys start with "Ah but it's different...", I think Microsoft is guilty of making their own problems... Perhaps some problems shouldn't be solved in software, but should be solved at the level of how your company works.

    1. Re:Hmmm... by zoomba · · Score: 4, Insightful

      I'm a Mac user, got a great powerbook running 10.4, but I have to jump in on this point to point out the differences between OS X and Vista in terms of complexity and development time.

      1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.

      2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience. Add in the complete rework of how the desktop works (it's 3d now), the revamping of DirectX, and a pretty significant change to the security model and networking code and you're looking at some insane complexity that has to be tested.

      Personally, I think that MS bit off way more than it could chew with Vista. They shot for the moon when in reality they should have been happy with breaking Earth orbit. If you look at the evolution of MacOS, you'll see many iterative improvements every 18 or so months. It kept the OS fresh, added features at a reasonable pace for both developers and users, and didn't get sucked into development hell. OS X has taken this approach with it's point releases every year or so. OS X, while a huge shift from OS 9, wasn't on the same scale as the Vista shift is for Microsoft.

    2. Re:Hmmm... by pubjames · · Score: 1


      Your points actually reinforce my argument rather than counter it. Thanks!

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

      I'm writing this on a powerbook so dont take this as a slight to os X.

      The difference is that OS X is designed to run on a few dozen hardware configurations with a relatively fixed feature set. That's part of apple's "whole widget" advantage. On top of that OS X broke backwards compatibility in many ways. In Vista the vast majority of extensibility points in the OS retain backwards compatibility.

      They're playing two different games and largely targeting two different audiences.

    4. Re:Hmmm... by LordLucless · · Score: 4, Insightful

      1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.

      So in other words, the problems MS needs to solve have already been solved, MS is just pig-headed and wants to roll their own solution instead of using one that's been tempered over the last 20 years. I'm not sure that's a good thing.

      2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience.

      That makes it harder for driver writers, but not much more. When windows talks to hardware, it doesn't really talk to hardware. It talks to drivers, and drivers talk to hardware. Since all the windows drivers have the seem interface, it really doesn't matter what hardware you run it on, as long as the drivers you write implement the interface correctly. Since MS already has the drivers from old versions of windows, it should be fairly simple to rework them to use the new interface; unless there are major changes in driver-OS interaction (and there really shouldn't be - they've had time enough to get it right) it shouldn't be too time-consuming even to do that.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    5. Re:Hmmm... by overbored · · Score: 1

      Just to add - Windows also has a significantly larger base of existing software with which to maintain compatibility.

    6. Re:Hmmm... by x2A · · Score: 1

      See past the GUI dude, cuz that's where these "features" lie, and they're such a small part of what makes an OS stable. Of the Windows/Linux/Mac trio, the Mac OS's were the LAST to do many things like give their processes seperate protected memory spaces, things that make a proper OS, and that's because they adopted BSD/Mach code that already did it for them. Windows has done that for years, as has Linux (but obviously better than especially early windows implementations). Same goes for preemtive multitasking.

      So let's quit with this "mac's so far ahead" thing, because all they've done is make a pretty GUI "ahead", but when it comes to the stuff under the hood, they're the *last* people to catch up.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    7. Re:Hmmm... by _Sprocket_ · · Score: 1

      And having said that... just how much of that driver code comes from Microsoft and how much comes from their OEM partners?

    8. Re:Hmmm... by Pendersempai · · Score: 1
      OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.
      Yes, but it's unnecessary work. Apple found a better way to do it. Microsoft doesn't deserve any sympathy for its wrongheaded and stubborn insistence on writing everything from the ground up.
    9. Re:Hmmm... by Serengeti · · Score: 1

      But isn't this the essential problem? Apple emulated OS9 compatibility until people more fully adopted OSX. Shouldn't something similar occur in the Windows realm, allowing Windows to run efficiently without the burden of supporting outdated software and hardware?

    10. Re:Hmmm... by Sax+Maniac · · Score: 2, Insightful

      Are you _really_ suggesting MS could save time by throwing the kernel out and replacing it with something else?

      Many Windows program are really poorly behaved, and are utterly welded they are to every documented and undocumented aspect of every version of Windows ever written. Read Raymond Chen's blog - it's full of things that would blow your mind. App Z crashes in Windows X but not Windows X-1. Why? Well, it's using invalid memory after a free, and the allocator changed a bit between X and X-1 for other reasons (performance, relability, etc.) Rather than just say "fuck app Z, you deserve it" they go in add in special that detecs the crappy app and makes the allocator act specially just for it.

      Repeat a billion times. Result: people can upgrade and keep their apps. Result: MS makes a ton of money. Result: a boatload of backwards compatability code.

      OS X doesn't have this problem because they don't give a shit about backwards compatability and don't have very many programs otherwise. Nobody uses a Mac to run a custom application like a factory control system, and nobody will upgrade their version of Windows if it doesn't run the apps they want.

      Apple has broken compatability a big way bunch of times - in the switch to Power, the switch to OS X, the switch to x86. Carbon Cocoa Pink Black Red. If I was a Mac developer, I'd be going NUTS. They're in a different siutation, a different market, and they can get away with it.

      Yes, I'm aware of emulation. Sure, that works for toy applications without any sort of performance requirements. You'll find that the factory control system rolls over and dies because the code expects a certain latency by driver X on Windows. Poor programming? Probably. Does the business owner stamping out toilet seats care? Not at all. It either works or doesn't. If it doesn't he loses money.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    11. Re:Hmmm... by Hillgiant · · Score: 1

      And how stupid does an OEM partner have to be to not release updated drivers?

      --
      -
    12. Re:Hmmm... by John+Betonschaar · · Score: 1

      >i>2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience.

      That makes it harder for driver writers, but not much more. When windows talks to hardware, it doesn't really talk to hardware. It talks to drivers, and drivers talk to hardware. Since all the windows drivers have the seem interface, it really doesn't matter what hardware you run it on, as long as the drivers you write implement the interface correctly. Since MS already has the drivers from old versions of windows, it should be fairly simple to rework them to use the new interface; unless there are major changes in driver-OS interaction (and there really shouldn't be - they've had time enough to get it right) it shouldn't be too time-consuming even to do that.

      Also, OS X runs on both x86 and ppc hardware, and different macs can have very different hardware. Plus it contains emulators to run PPC binaries on Intel and Mac Classic applications on both PPC and Intel OS X. I'd say that's quite an accomplishment as well, and MS could probably learn a lot from Apple how they managed to switch architectures so smoothly...

    13. Re:Hmmm... by Error27 · · Score: 1

      When a project succeeds it always seems obvious in retrospect. OSX was pretty awesome software engineering.

      Something is obviously wrong at Microsoft. They should be releasing new software every 2.5 years with a smaller updates every six months. That's the real problem. Perfectionism is great for starving artists but for practical software you need a regular schedule like Gnome or Ubuntu or Redhat.

    14. Re:Hmmm... by colinrichardday · · Score: 1

      2. Vista has to run on a near infinite combination of hardware.

      And Linux doesn't? And Linux has to provide many of the drivers, while Vista gets more support from the hardware manufacturers.

    15. Re:Hmmm... by rehtonAesoohC · · Score: 1

      So in other words, the problems MS needs to solve have already been solved, MS is just pig-headed and wants to roll their own solution instead of using one that's been tempered over the last 20 years. I'm not sure that's a good thing.

      Why the heck do I keep seeing posts about how innovation is stagnant? Companies don't invent anymore... no one breaks new ground... And yet, you're sitting here telling me that Microsoft is pigheaded and wants to roll in their own solution. Ever think that they maybe wanted to try and be creative? Orrrrr maybe they got tired of rehashing old work and slapping a new UI on it...

      At least give credit to Microsoft for doing something that's unknown. I don't care whether it works or not... what I care about is whether or not this stimulates others to invent.

    16. Re:Hmmm... by SanityInAnarchy · · Score: 1

      I'm also a Mac user, running 10.4 on a Powerbook. I'm also a desktop Linux and Windows user.

      And I cannot believe you just said this as if you knew what you were talking about:

      OS X, while a huge shift from OS 9, wasn't on the same scale as the Vista shift is for Microsoft.

      OS 9 didn't even have memory protection. OS X is a Unix. OS X was so different than OS 9 that they had to write an emulation layer to run OS 9 apps.

      I suppose you could claim that 98 to 2000 was a similar shift. Maybe. Or maybe the 3.1 to 95 shift. But XP to Vista? What, they added eye candy and a working sudo, and suddenly it's as hard as moving from the GUIfied DOS that was OS 9 to the rock-solid BSD that is OS X?

      Anyway, Apple really has the right solution here, I think. They wrote OS X, and they shipped it with Classic to make sure people could run their OS 9 programs, at least until everyone ported it to OS X. They make new releases of OS X every year, often favoring a clean design over perfect backwards-compatibility. Hell, they're even switching architectures right now, and they've written an emulation layer for running PPC OS X programs (probably including Classic) on x86 OS X. They've already dealt with 64-bit...

      This is how MS should be doing things. They should've finished Wine and called it "Legacy", and built "Vista" on a solid Linux or BSD foundation, depending on how much they were willing to open. Hell, they've already borrowed plenty from BSD, and they're already planning to have .NET become the new Windows API, and they don't have to rely on a third-party implementation like Mono.

      I really don't know why they've never done that.

      --
      Don't thank God, thank a doctor!
    17. Re:Hmmm... by RevDobbs · · Score: 1
      Nobody uses a Mac to run a custom application like a factory control system

      Does anyone run factory control systems on Windows? Shouldn't that kind of application be left to a real-time OS, or at least an OS that doesn't compain when you change the hardware, or runs Windows Genuine Income Advantage Checking Verificator in the background, or runs any of dozens of stupid background services, or is susceptible to network worms, or...

    18. Re:Hmmm... by ceoyoyo · · Score: 1

      I think you just made his point. In the last few years Apple has gone from something so hopelessly outdated that they actually scrapped it all to one of the best OS's available. MS is having great difficulty with their latest update to their already modern OS.

      Why? Apple played nice with developers and organizations outside Apple while MS prefers to rewrite everything themselves. Hopefully Apple hasn't forgotten the keys to their own success and stops closing things that used to be open.

    19. Re:Hmmm... by EvilNTUser · · Score: 1

      "So in other words, the problems MS needs to solve have already been solved, MS is just pig-headed and wants to roll their own solution instead of using one that's been tempered over the last 20 years. I'm not sure that's a good thing."

      Yeah, and why the fuck is that Torvalds guy messing with his own kernel when we have Minix and BSD?

      --
      My Sig: SEGV
    20. Re:Hmmm... by x2A · · Score: 1

      But Windowses strength lies 90% in it's backward compatibility, the fact that it will run a huge amount of old software, without need to port/recompile/etc. DOS, OS/2, Win16, Win32. If MS did an Apple on starting again and breaking backward compatibility, everyone (here at least) would just accuse them of doing it to make everyone have to buy all their software again, and definitely fewer people would upgrade, and some would even stop developing for Windows, as it would have proved not to be a stable platform.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    21. Re:Hmmm... by fdisk3hs · · Score: 1

      1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed.
      Mmm, no. It's a MACH microkernel, an objective C framework for drivers, a FreeBSD TCP/IP stack, another objective C framework for video, some stuff to tie the FreeBSD process handling to MACH via message sending, &c. Calling it FreeBSD with a GUI is wrong. Download the Darwin tree and the FreeBSD tree and do a diff if you don't believe me, it's all there. I think that there is a lot of similarity of scope to both projects.
      Hardware support is an issue, and using third-party drivers on OSX is a bad business. Microsoft is pretty good at handling that these days.
      I'm not sure what your last point was. I guess I disagree, moving from OS9 to X was like moving to a different planet for Apple. They switched to gcc and Cocoa from Programmer's Workbench and Carbon! From the old toolbox rom stuff to a whole new framework! From the old cooperative multitasking kernel to a new preemptive monolithic/micro hybrid! A total rewrite.

    22. Re:Hmmm... by swillden · · Score: 1

      Since MS already has the drivers from old versions of windows, it should be fairly simple to rework them to use the new interface; unless there are major changes in driver-OS interaction (and there really shouldn't be - they've had time enough to get it right)

      I take it you've never looked at the Windows DDK. In particular, you've never looked at the insanity that's required to build drivers for USB devices. In that area, at least, Windows is a perfect example of how to get it wrong.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    23. Re:Hmmm... by ceoyoyo · · Score: 1

      I guess they'd have to include an emulator for all the old stuff. Like Apple has every time they've seriously broken direct backwards compatibility. At some point you have to start dumping the legacy stuff or you end up with horrible complexity and bloat -- as hardware manufacturers realized when they stopped putting ISA slots and SIMM sockets in computers.

    24. Re:Hmmm... by justins · · Score: 1
      How is it that OSX, which contains many of the features that Vista is due to have, shipped years ago?

      Release date is not the appropriate metric for comparison. The appropriate metric would be how long each took to develop from project start to project finish. Developing OS X took a really long time any way you slice it, and the early versions were crap.
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    25. Re:Hmmm... by ishepherd · · Score: 1

      People run Windows in all kinds of inappropriate applications. How many times have we seen a Windows message box on top of an airport terminal information screen? A jumbo outdoor TV? etc., etc...

      --
      fud, notfud, yes, no, maybe
    26. Re:Hmmm... by Sax+Maniac · · Score: 1

      Right, it should left to a good real-time OS, but it's not.

      All the things you mention (worms, WGA, services) don't apply on a small computer network isolated from the Internet, using fixed and custom hardware, running Windows 98. These are not desktop computers. They're more like servers, where they are put to work and run until they die.

      Most of the world's software isn't off the shelf - it's custom apps written for in-house business use. You think off the shelf software is bad? Wait until you see a system that's only ever designed to run on a single set of hardware.

      That doesn't necessarily make it bad from an economic view. If the control system works, doesn't kill people, and the makes the owners profit, then they're happy. It's just not generic desktop software.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    27. Re:Hmmm... by spitzak · · Score: 1

      Certainly people run factor automation and all kinds of other things on Windows. However I really question the orignal poster's premise that compatability with these is a problem. Nobody upgrades the copy of *Windows* on these machines either, that would be incredibly unsafe for exactly the reason he states.

    28. Re:Hmmm... by LordLucless · · Score: 1

      Rolling your own is fine. But when you can't get it out the door, you can't use the excuse that it's some innovative thing that nobody's ever done before. Other people have done it, and successfully.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    29. Re:Hmmm... by x2A · · Score: 1

      Yes, but in the corporate world, they don't want to have to completely rewrite their database or point of sales software, or any other specially-written-for-them software. The cost of replacing/upgrading hardware is /nothing/ compared to software. A piece of software can really stabilise over say, a 10yr period, and people don't like throwing away that kind of time spent finding obscure bugs and fixing them. You move over to a new operating system, you have to start /all/ that again. You might have kept experience of fixing all the bugs the first time round, but bugs *always* crop up.

      But if these computers are ever going to be used for other things as well, or if they're connected to the internet, the underlying software/OS will often need upgrades, or you may wish to take advantage of newer faster hardware, which an older OS might not support. So you need a newer OS, but one that will still run your software.

      These are the people that create the best market for MS - as they purchase (yeah, actually exchange money for!!!) the OS, for lotsa machines, whenever they expand or old machines die (often replacing the machine is easier for them, this will often mean with a new OS license), so naturally MS wants to keep them happy. There *is* a market for it.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    30. Re:Hmmm... by ceoyoyo · · Score: 1

      If you really, really, want backwards compatibility your best bet would be... UNIX!

    31. Re:Hmmm... by LordLucless · · Score: 1

      Are you _really_ suggesting MS could save time by throwing the kernel out and replacing it with something else?

      No, I'm saying the claim that Microsoft's OSes are the largest software developments projects in human history is bogus. Other things that do the same job have been done, done better, and done ages ago.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    32. Re:Hmmm... by mederjo · · Score: 1
      Apple has broken compatability a big way bunch of times - in the switch to Power, the switch to OS X, the switch to x86. Carbon Cocoa Pink Black Red. If I was a Mac developer, I'd be going NUTS. They're in a different siutation, a different market, and they can get away with it.

      I'm a Mac developer, and I'm not going nuts. Apple are pretty good about backward compatibility. I first got a Mac just after the first wave of PowerPC machines were introduced. At that time a lot of software was still 68k and it worked fine. Some people do bitch about it, but I was lucky in that I never developed for 68k. I did have to deal with the Mixed Mode Manager and UPPs and such, but thankfully never near and far addressing etc. Overall, 68k software worked fine on my Macs, and I never noticed it being too slow, even with games. The 68k emulator was really good. I can only think of a couple of really old games which didn't want to run on my PPC machine ( Populous was one, I think ). I think they mainly wanted a 16 colour graphics mode or something though.

      I have some silly graphics toys I wrote when I first started Mac programming. I wrote them on a 604/166 PPC machine, running OS 7.5.1. I've just started them up on my dual 2.5 GHz G5 running OS X 10.4.6 and they still work fine under Classic. They go really fast though :-). They won't run on my Core Duo iMac however, because Apple jettisoned Classic for Intel machines. I think that's fair enough.

      Due to the fact I adopted modern APIs ( Appearance Manager, Navigation Services and such ) in my projects well ahead of the Carbon/OS X transition, getting a Carbon version of my work app going was pretty easy. The thing that took the most work was probably redoing the UI layouts to suit Aqua layout guidelines. Originally Apple wanted us to rewrite our apps completely for OS X, using Yellow Box ( Cocoa, as it became ), but thankfully the big software companies, and I would hope the myriad smaller ones, were heard and we got Carbon ... for backwards compatibility, albeit with a very welcome rationalisation and modernisation of the APIs.

      My current main app is not going to be updated for Intel machines. It is a performance intensive app so it doesn't run especially speedily under Rosetta, but it runs much better than I expected. The normal UI interaction speed is fine. It is a bit slower in general rendering, and a quite a lot slower when it's doing a lot of ray tracing, but it really isn't too bad. I would imagine that most PPC apps which aren't performance intensive would be perfectly usable, and reports seem to indicate they are. That's some very helpful backward compatibility there ( or is it forward compatibility ? ). Apple wouldn't have been able to get away with not providing some sort of solution like Rosetta, even though Rosetta itself was a bit of a surprise.

      The next major version of my app is already Universal. Getting it going on an Intel Mac was a snap, the main problems I experienced in our code was some endian issues in pixel fiddling routines. We already have a lot of experience with endian issues, so that side of things was no big deal in general, all that was needed was the adjustment of a few flags. We are experiencing some issues with third party code ( open source code which is not very actively maintained for the Mac ), which is a drag, but I look forward to resolving them and contributing the fixes back to the community. Overall the Intel transition has been easy.

      It's funny, but my main problems with backward compatibility have mainly come with recent versions of OS X. One example is the adoption of the new HIView system and compositing windows. It has been a barrier to backward compatibility because although it was introduced in 10.2, one of the important controls ( databrowser ) didn't support compositing windows until 10.3. I didn't want to have to juggle compositing and non-compositing windows just to accomodate the databrowser, and I definitely didn't want t

    33. Re:Hmmm... by Anonymous Coward · · Score: 0

      Me? 0 times.

    34. Re:Hmmm... by x2A · · Score: 1

      "If you really, really, want backwards compatibility your best bet would be... UNIX!"

      ...or, as many people choose: Windows. I know windows may not do the things we here at slashdot like, in the ways we like it, but there are people and businesses out there who windows *does* do what they want, in the way they want it. Not everybody who uses windows does so because they don't know better, or because they're trapped into using it, it does provide real solutions.

      I run more linux machines than windows, and i never run windows as a server unless it's under vmware on a linux machine, and I've recently installed Solaris to have a play with. But to my clients, for their desktop/client machines, I just couldn't recommend it. They wouldn't be able to cope. Windows -does- have it's place, and it always will do for as long as people on the other sides can't see that.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    35. Re:Hmmm... by ceoyoyo · · Score: 1

      Windows does certainly have it's place. The problem is, it's trying to cover at least two (actually several more) places at the same time, which is getting increasingly more difficult. The problems Microsoft is having with Vista are because they haven't picked a direction and gone with it. They want to modernize the OS and build in cool new features that will appeal to consumers, businesses, high performance users (story on Slashdot just a few days ago), handhelds (wait, Vista CE is coming), media players, Hollywood, and whatever else they can think of. BUT, it's got to keep all the legacy stuff too. Being Microsoft they go with their tried and true strategy and build it ALL right into the OS. Quite a lot of plates to juggle.

      Contrast that with the other major OSs. Linux has a core kernel and then a bunch of different projects to adapt it to different uses. Gentoo for the fiddlers, Redhat et al for the less hardcore fiddlers and special forks like RTLinux, (micro)Linux and the security certified Linuxes. Not to mention you can customize your own or start your own distro for your niche.

      Apple blended some BSD stuff, some NeXT stuff, some Apple stuff and some miscellaneous stuff together to get OS X, designed for their target audience. Then they added some stuff, in the form of apps (NOT built in, no interdependencies) to make it do some other random stuff (like Front Row, XGrid, X). Apple's target audience isn't all that hung up about legacy stuff and really likes innovation so that's what Apple does.

      MS wants to do it all with one product and they're finding it increasingly difficult to do so using their current model. I think they'd be much better off to commit to fully supporting and updating XP (or 2000, or 2003) for their legacy customers and release a rebuilt, not so backwards compatible OS for regular home and business users. Either that or write a really, really good emulator for their new OS. Otherwise they WILL eventually drown in legacy support.

    36. Re:Hmmm... by x2A · · Score: 1

      "They want to modernize the OS and build in cool new features that will appeal to consumers, businesses, high performance users (story on Slashdot just a few days ago), handhelds (wait, Vista CE is coming), media players, Hollywood, and whatever else they can think of"

      Firstly, CE is a different OS which runs different code, which shares the same name (for marketing purposes) and GUI style (for familiarity, and so they can use the same 'Windows' name, for the marketing thing). You're not gonna get CE by taking the main PC/OEM install CD, and removing some DLLs and switching some registry settings. So it's not the same OS trying to be two different things - it is two different things.

      Secondly, whether it be media player, graphics workstation, servers, aimed at businesses or gamers, there's absolutely no reason why an OS shouldn't be able to do all this, and an OS that can't, isn't much of an OS at all. An equivalent: from your linux box, stop Apache, MySQL, vsftp, and start up KDE. Wow, it was a server, and now it's a desktop machine. All without rebooting and changing OS. It's the applications you run on top of the OS that decides its purpose, not the OS itself. The OS should stay out of the way enough to allow this (just like how the american government's supposed to keep out of it's people's affairs, to allow them to prosper and go in their own direction).

      "Either that or write a really, really good emulator for their new OS. Otherwise they WILL eventually drown in legacy support"

      You don't need emulators. What we have is something called an API, and Windows (as many other OSs) has something called 'subsystems', with different subsystems providing different API's. So, they can have their OS/2, Win16, Win32, .Net etc all there, next to each other, not intertwined. Just like Linux can provide Win16/Win32 API calls through Wine (which Is Not an Emulator), Windows can do the same. You don't need slow emulation when you use API layers.

      Now maybe MS have made a mess of their code, but this is down to management, design and forward planning. It's not because of what they've tried to achieve, it's because of how they've tried to achieve it. Big difference.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    37. Re:Hmmm... by ceoyoyo · · Score: 1

      Now maybe MS have made a mess of their code, but this is down to management, design and forward planning. It's not because of what they've tried to achieve, it's because of how they've tried to achieve it. Big difference.


      Yeah, that's what I said. If you'll read my suggestion, it was to write an emulator (or API translator or whatever they require) and to build functionality into apps LIKE LINUX AND OTHER OS'S DO. I went on to say that MS's problem with Windows is that they've built too much into the core OS INSTEAD of putting it in apps that can be easily added or removed. That includes the legacy support. Simply packing more and more stuff into an old OS without redesigning it was eventually going to come back to bite them, as it seems to be doing now.

    38. Re:Hmmm... by x2A · · Score: 1

      "If you'll read my suggestion, it was to write an emulator (or API translator or whatever they require) and to build functionality into apps LIKE LINUX AND OTHER OS'S DO"

      But this already IS the case. Different subsystems are provided by loading different libraries into the virtual memory space of the app that needs it. Just because they're including in the main windows install, doesn't mean they're built into the core. The windows install CD should be thought of more as a distribution that just a core OS. For example, in your system32 directory, there a files such as:

      os2ss.exe - loads OS/2 subsystem (see also files in system32\os2) for OS/2 apps
      psxss.exe - likewise but for posix calls.
      win32k.sys - Win32 kmode subsystem, for fast GDI et al.
      ntvdm.exe - 16bit subsystem ("Virtual Dos Machine") for DOS and Win16 applications (further win16 support in windows\system directory).

      These subsystems might not be shown to the end user as seperate applications, and you might not have "add/remove programs" for them, but that doesn't change what they are. In fact you can even add further subsystems, such as Win SFU, .Net, or Cygwin which is nothing to do with Microsoft (AND you can remove it).

      The fact that Windows does all of this transparently, so you don't have to try compiling and/or configuring apps like WINE or DOSEmu, is one of it's key selling points.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  31. Oh, and Slashdot gets mentioned too ;-). by Anonymous Coward · · Score: 0

    Well of course we do. We've been telling them what they're doing wrong for years!

  32. Minor Mismanagement of Manpower? by Lectrik · · Score: 2, Funny
    From the summary:
    All in all it gives a nice insight into why Vista will be late, from a different perspective. Oh, and Slashdot gets mentioned too;-).


    So they admit that Vista is late because their programmers were too busy bashing the PS3, reading TFA and generating FUD on slashdot?
    Realy people, I'd expect management to delegate that to the suits in PR or Marketing
    --
    --- As to make my comment seem, by comparison, more intelegent... doodie doodie doodie poop poop poop!
  33. In summary by finkployd · · Score: 1

    It takes time to rip out all the interesting features so that your coders can devote more effort to making sure the DRM is rock solid. But when you are building an entire OS around a feature nobody actually wants, you might as well take your time and do it right.

    (I'm not an anti-windows fanboy, Server 2003 is quite a nice OS)

    Finkployd

    1. Re:In summary by Anonymous Coward · · Score: 0

      Isn't server 2003 just XP rebadged?

    2. Re:In summary by finkployd · · Score: 1

      Isn't server 2003 just XP rebadged?

      Sorta. It is more like the server version of XP (like how there used to be workstation and server versions of 2000). What I liked though is that it is the first Windows server I have ever seen with sane default security options for things like IIS and the like. I think it can go down in history as the first networked Windows OS where MS put ANY effort into the security front.

      Plus Active Directory is good technology. I've always been a fan of Kerberos and DCE, which is basically all AD is. Sadly MS took the usual steps to frustrate interoperability.

      Finkployd

    3. Re:In summary by mrchaotica · · Score: 1
      Sadly MS took the usual steps to frustrate interoperability.

      That automatically makes it bad technology, in my book!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  34. What? by Anonymous Coward · · Score: 0
    From TFA:
    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    So it wouldn't be dead wrong just lack the nuance of the authors explainations? In other words, Vista is a bloated piece of crap, written by the bumbling serfs of an evil capitalistic megalomaniac. I'm glad to have this confirmed by an ex-staffer, I wonder if MSFT will use that wonderful quote in their marketing?

  35. The REAL question...will anyone buy it... by Ritz_Just_Ritz · · Score: 1, Insightful

    Other than people who get stuck with Vista on a new PC purchase, who is going to buy copies of this? I can't imagine another painful cycle of OS upgrading just to get what I feel is essentially eye candy that likely won't even work on the 12-18 month old hardware at our office.

    It will be interesting to see how successful Microsoft is in pitching this "upgrade" to enterprise customers with thousands or tens of thousands of seats.

    1. Re:The REAL question...will anyone buy it... by g253 · · Score: 1

      Personally I would tend to agree with you because I still use Windows Me (old computer). However I'm pretty sure people said the same thing about XP (and indeed 98 and NT4 are still widely used), yet XP -with its many flaws and few improvements- is all over the place today, because it got adopted gradually as former versions of Windows became obsolete. You get new hardware, it requires XP, you get XP. I mean, you're a /.er, you know it has worked before, and will work again (although maybe with a little less success, as Linux is more usable than 5 years ago).

  36. Source for averages? by Anonymous+Brave+Guy · · Score: 4, Interesting

    I thought the number of finished lines of code per developer-day (that means debugged, documented, etc.) was only 20 for an average developer? A top developer will get closer to 10x that (mainly because when they write a lot of code in a day, they don't introduce lots of silly bugs that take a lot of time to correct later). Some developers actually have negative productivity overall (which makes sense when you consider the time spent by their colleagues to fix their bugs afterwards).

    I can't remember where I saw those stats: probably something like Code Complete or The Mythical Man Month, I imagine, or possibly the IBM study into developer productivity at different ages (the one that says anyone under 25 is only good for documentation, and anyone 25-30 should only work on one project at once). Does anyone recognise the number?

    I can't see any references in the blog post. Where do the figures of 6,200 (and the earlier 9,000) LOC/year come from?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Source for averages? by x2A · · Score: 1

      "Where do the figures of 6,200 (and the earlier 9,000) LOC/year come from?"

      Simple maths:

      LN / DN * DY = 6,200
      where:
        LN = Lines of code in Notepad.exe
        DN = number of Days taken to write Notepad.exe
        DY = number of Days in a Year.

      Yes, it's extrapolated from the notepad developers (it was a team of 7)

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    2. Re:Source for averages? by Anonymous+Brave+Guy · · Score: 1

      So, assuming you know this to be the case and your post wasn't intended to by a joke, wouldn't it make more sense to use the number of working days in the year? That would give a figure pretty close to the 20 lines/day I've heard, as it happens...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    3. Re:Source for averages? by x2A · · Score: 1

      "So, assuming you know this to be the case and your post wasn't intended to by a joke"

      What an odd assumtion to make, but okay, assuming that, it depends on whether when you measure how long it took to "write" notepad, you measure from start date to finish date, or the number of working days it took.

      Not intended as a joke *lol*

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    4. Re:Source for averages? by jafac · · Score: 1

      I wish that the 5 lines of documentation (on average) that I do for each line of code were also counted as a measure of my performance.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  37. Vista is to Nuclear Fusion, as... by us7892 · · Score: 1

    "Windows Gone Thermonuclear, a phenomenon by which process engenders further process eventually becoming a self-sustaining buzz of fervent destructive activity."

    Well, the wikipedia Nuclear Fusion page explains the process of Vista quite well, and it all end in a Bomb.
    http://en.wikipedia.org/wiki/Thermonuclear

  38. You have *got* to be Kidding, Part III by Gorshkov · · Score: 1, Insightful

    From TFA:

    Lest those of you who wrote 5,000 lines of code last weekend pass a kidney stone at the thought of Windows developers writing only a thousand lines of code a year, realize that the average software developer in the US only produces around (brace yourself) 6200 lines a year. So Windows is in bad shape - but only by a constant, not by an order of magnitude.

    So - windows programmers write 1/6th of the code that other programmers do, and they wonder why they're behind? D'oh!

    Also from TFA:

    Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million.

    It's a frigging operatiing system, for god's sake. Just for comparison purposes, does anybody have any (reasonable) numbers for LOC in both Linux and X Windows? Mac OS/X? I'm guessing there there's just a wee bit of bloat in there.

    And worst of all, there's the 50 dependency levels that were mentioned. WTF are they doing - writing the bloody thing in GWBASIC, line numbers and everything?

    1. Re:You have *got* to be Kidding, Part III by kingsean · · Score: 1
      From the first post:
      David Wheeler, for instance, calculated that Redhat 7.1 contained 30,152,114 [dwheeler.com] physical source lines of code (SLOC), a 60% increase over 6.2 (and that was in 2001).

      There are also 8(?) versions of the operating system so take the generalizations lightly

    2. Re:You have *got* to be Kidding, Part III by x2A · · Score: 3, Insightful

      "Just for comparison purposes, does anybody have any (reasonable) numbers for LOC in both Linux and X Windows?"

      For comparison, for fair comparison? Definitely not the latter... also include the desktop, browser, news/mail client, ms-paint (okay that one's a joke), all the computer management software, a truck load of runtime/support libraries that additional software will use. Windows is a distribution, not just a kernel and a display server.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
  39. Re:MOD PARENT UP!! by Ford+Prefect · · Score: 1

    I think the above moderation shows it's the Mac OS fanboys who rule the roost around here... ;-)

    Or is it the Amiga-lovers? They're a true shadowy cabal to be terrified of!

    --
    Tedious Bloggy Stuff - hooray?
  40. The REAL reason by Anonymous Coward · · Score: 0

    It should be obvious to everyone that Vista is a bloated piece of crap, written by the bumbling serfs of an evil capitalistic megalomaniac.

  41. Why proprietary software sucks by Anonymous Coward · · Score: 0

    from the article:
    They knew months in advance that the schedule would never work. So they told their VP. And he... summarily sent the managers back to "figure out how to make it work." The managers re-estimated, nipped and tucked, liposuctioned, did everything short of a lobotomy - and still did not have a schedule that fit. The VP was not pleased. "You're smart people. Find a way!" This went back and forth for weeks, whereupon the intrepid managers finally understood how to get past the dilemma. They simply stopped telling the truth. "Sure, everything fits. We cut and cut, and here we are. Vista by August or bust. You got it, boss."

    Sure, there will be a lot of suggestions about how this mind-set can be averted, but this paragraph points to central problems with corporate structure itself! Don't kid yourself, it doesn't just exist in software companies, either.

    also from the article:
    There are too many cooks in the kitchen. Too many vice presidents, in reporting structures too narrow. ...a total path depth of 11 people from Bill Gates down to any developer on my team. ...some decisions are made freely while others are made by edict, with no apparent logic separating each from the other but the seeming curiosity of someone in charge.

    This is not design; this is tinkering, "cut-to-suit, beat-to-fit, paint-to-match" on a grand scale. Is it any wonder that the end result is poorly done, way too expensive and late on top of it all? "Good, cheap or fast"; you can't get any of the three this way! And, again, don't kid yourself, this situation doesn't just exist in software companies, either.

  42. "Biggest" software project in "history" by Anonymous Coward · · Score: 2, Informative

    The author seems to like emphasizing the fact that Vista is the biggest "software" project in "history". Well, maybe in Microsoft's history. But having worked in industry for several years, I can assure you that there are other projects which exist that require significant amounts of highly complex and non-trivial code.

    One very pertinent example, from an area in which I've worked, is the design of a semiconductor. (In this case, specifically, an FPGA.) Do you realize how many lines of software are necessary to make a complex semiconductor work? From the VHDL code, to the software support tools for the device (in the case of FPGAs, this includes compilers, synthesizers, tech mappers, placers, routers, timing analyzers, etc.), to the code to operate the test beds, etc.

    Egads. This blog author has no idea. I'd wager that he suffers somewhat from Microsoft's "I'm bigger/better than you" syndrome -- he's like to think that Vista is breaking new ground in terms of size and project management, but he's a few years late.

    1. Re:"Biggest" software project in "history" by Glowing+Fish · · Score: 1

      "biggest" could mean several things, none of them very accurate or measurable

      It could just mean that the end result is going to be the most shipped or most revenue creating software ever...which doesn't actually mean that it is inherently a complicated process. It could mean that it has cost the most money to do, or has the most people working on it. There are many ways to judge the "biggest"ness of something.

      That being said, yes, meglomania seems to be the way to judge the bigness of this project.

      --
      Hopefully I didn't put any [] around my words.
  43. moderated flamebait? Why? by Anonymous Coward · · Score: 0

    I didn't find the post to be particularly inflamatory or out to bait anyone. I wrestled with this same dilemma when the Win2K --> XP upgrade cycle occured and our organisation ended up sticking with Windows 2000 because of the licensing costs and we did not perceive any benefit to the company offered by the upgrade.

  44. 42 by Anonymous Coward · · Score: 1, Funny


     

  45. Good God! I have done 6200 lines of code in a DAY by Anonymous Coward · · Score: 1, Insightful



    Great merciful Zeus! I have done 6200 lines of NEW CODE in a DAY.

    You may rise (zabalflabin)

  46. 5000 lines of code? by Criffer · · Score: 2, Insightful

    Lines of code is a stupid metric. It's on the wrong side of the balance sheet. Lines of code is a cost, not a benefit. As a software engineer, your job is to express concepts in as little code as possible. That's why we have high level languages like Lisp, Haskell and Ruby.

    On the other hand, we have people who try to fatten their lines-of-code metric, which is why we have assembler, C, and TheDailyWtf.

    If anyone asks me for how many lines of code I've written in a day, I will either respond with a negative number, which is probably correct, or if I'm feeling vicious, One.

    1. Re:5000 lines of code? by ohearn · · Score: 2, Insightful

      As you hinted to, LOC varies greatly from language to language for the same functionality. Windows is written mostly in C (found this out interviewing with Redmond a year or two ago). The point the article made was they average 1000 LOC/year on Vista + x LOC/year on 64-bit XP + y LOC/year on hotfixes (Im guessing that one is a big number). From what I have seen on Vista so far, I have no interest in running it. I'm not a fanboy of M$ by any means, but yes I run XP as on my main machine and at work (and Solaris, and Unix, and Server 2003 on servers I have to interact with), but my desktop is a Windows machine. It does what I need it to do, and thats all I ask from an OS. To me a computer is just a tool to do a job. I want 3 things from an OS: 1- support of the applications I need, 2-stability (and I have never had stability issues with XP, but I'm not going to start that flame war), and 3- at least consistent UI (preferably actually user friendly, but I'll settle for consistent). Honestly the only reasons I run Windows at home are for compatability with work I bring home and the occasional game. I could care less about new features in a new version of Windows. I just want them to fix the problems with what is already there. And i mean fix not apply 50,000 bandages. I know the only way for them to really do that is to redesign the system from scratch and have at. I doubt this will ever happen, but we can hope.

  47. Average lines of code by daevt · · Score: 1

    Average lines of code seems like a bad metric since the number of lines probably is corelated negatively with the size and complexity of the project as well as the number of people working on it. Although it wasn't the main point of the article, the post includes it as if it were meaningful or descriptive of whatever underlying problems do exist. Even if it were a meaningful statistic, one is forced to wonder how the number was compiled (how many lines of code did you write last year? gross or net? including or excluding revised lines? is it adjusted for part-time programmers? who did they ask?) and how a project manager could be expected to accurately know this?

  48. Simple by TheConfusedOne · · Score: 3, Funny

    Bad shape by a constant = Windows 4.0 to Windows XP
    Bad shape by an order of magnitude = Windows 98 to Windows Me
    Bad shape by an infinite order = MS Bob

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  49. should be soon by axiome · · Score: 0

    I just came back from an ISV event for Vista training for developers and its now currently in the "touchdown" phase. All the trainers and our "platform evangelist" has hinted at late this year for us (ISV partners) and early next for normal consumers. We did some quick code snippets in WinFX(.NET 3.0) and the new UI and communications improvements were pretty cool.

  50. it's kind of obvious what's wrong by thechronic · · Score: 5, Interesting

    The guy is saying there are 50 layer dependencies, and tons of circular dependencies. It's software engineering 101, their model is wrong...they're not properly abstracting out each layer. I'm not a big fan of Linux, but every module can be decoupled in it, and modules work together even though they're written by completely different projects due to standards...that's how you design a proper system.

    1. Re:it's kind of obvious what's wrong by tgv · · Score: 2, Interesting

      Hey, Vista is not Software Engineering 101. Everyone who participated in a major software project probably ended up accepting circular dependencies. It's a compromise between the size and usability of a module on one hand and independency on the other. And if you don't want to duplicate code (talking about SE-101), things can get quite complex in such a big system.

      Not that I'm looking forward of installing it on my Dual Core iMac, though...

    2. Re:it's kind of obvious what's wrong by InsaneGeek · · Score: 1

      ever try and work through the manual dependcies of building from tar files some larger linux projects?

    3. Re:it's kind of obvious what's wrong by captaincucumber · · Score: 1

      abstract out each layer! That's brilliant! If only someone had thought to do that all of this could have been avoided!

  51. Less code is a good thing by xRelisH · · Score: 5, Insightful

    People are always concerned about writing out gobs and gobs of code that isn't properly thought out. That's the problem with a lot of software development these days (namely OSS). I've been digging through a rather large and prominent OSS project and found that its code looks like it's been hacked together.

    People need to start focusing on code density. By code density, I mean how much thought goes into each line you write. High code density will almost always give you a good result, take Google for example, I've found that almost everything they have has been well thought-out, and not hacked together in a rush.

    If MS has told the developers to slow down and think through everything, I think everyone (who will use Visa) will benefit in the end. I'd rather have a late OS that works than one that is early and feels rushed. Now before I get flamed and labelled as a Windows fanboy, I should mention that I use OSX as my native desktop OS and Linux (Gentoo) for my personal servers.

    1. Re:Less code is a good thing by Tim+C · · Score: 1

      Now before I get flamed and labelled as a Windows fanboy, I should mention that I use OSX as my native desktop OS and Linux (Gentoo) for my personal servers.

      I think it's a little sad that you felt the need to end a cogent, reasonable argument that ought to be able to stand or fall on its own merits with a disclaimer like that. No disrespect to you, I'm more than aware that a sizeable minority of people will have written off everything you wrote as being the work of a "M$ shill".

      Fact is, the more code an app is composed of, the more likely it is that there are bugs and exploits, and the harder it is likely to be to understand it. Of course, you can take it too far the other way, and write code that's so dense and so cryptic that it's a maintenance nightmare. The point is that the more time you take over designing and writing your code, the more likely it is to be high quality; that applies no matter who's writing your pay cheques, or if you're doing it for the love of it.

    2. Re:Less code is a good thing by infolib · · Score: 1

      I've been digging through a rather large and prominent OSS project and found that its code looks like it's been hacked together.

      Care to share more about your experience? I can understand why you were afraid of unleashing an unrelated flamewar, but I'm curious and I think this is safely down in the comment tree.

      --
      Any sufficiently advanced libertarian utopia is indistinguishable from government.
    3. Re:Less code is a good thing by GeffDE · · Score: 1

      Of course you would like to have an OS that is late rather than one that is early and feels rushed, or even on time and feels rushed. But the point that I think a lot of people are trying to make is that Vista is an OS that is late, but it's also an OS that feels rushed.

      --
      It has been a nervous year, with people beginning to feel like Christian Scientists with appendicitis.
    4. Re:Less code is a good thing by Anonymous Coward · · Score: 0

      "slow down and think through everything, I think everyone (who will use Visa)"

      All this time MS has been working on Visa? Thank God I use MasterCard! ;)

  52. largest software project? by jejones · · Score: 1

    Interesting article; I'm reminded of E.E. "Doc" Smith's Lensman series, and how Boskone had the same problem of management not wanting to hear bad news and underlings fearing the consequences of reporting truthfully.

    I do wonder about Vista's being the largest software project; I'd always heard it was #5 ESS. Has it been dethroned?

    1. Re:largest software project? by e1618978 · · Score: 1

      Last time I paid attention (5 years ago), the #5ESS and the DMS-100
      both had about 20-30 million lines of code - since development has slowed
      down on both core switches, it could well be that Vista is larger. Note
      that it is hard to figure out how many "lines of code" you have in a
      telephone switch, because it is really a network of many types of device
      each with its own code base (and each customer will use a subset of the
      device types).

      Nortel tried a total re-write of the DMS-100 software, sort of like
      Microsoft is doing now, about 10 years ago - it looked good on paper, but
      eventually it was thrown away (and several hundred million was flushed
      down the toilet).

      I worked on the DMS-100, and I think that 1000 lines of code per year
      is probably about what was produced in that project as well. Once you get
      to a large enough size, you spend more time being careful not to break
      anything, and it really slows you down. The space shuttle programmers
      produced 80 lines of code per year.

  53. Java by codepunk · · Score: 0, Offtopic

    Well when you are writing java you have to write that many lines to get hello world done.

    --


    Got Code?
    1. Re:Java by sporb · · Score: 1

      It used to take 6200 lines of code to get the job done, but now I'm using Rails exclusively, and it takes 62 lines of code...

    2. Re:Java by Maltheus · · Score: 1

      And the C programmers are writing the same line 6200 times over again in an attempt to keep it from seg faulting or buffer overrunning. Java may arguably take more code but C/C++ always takes longer to develop.

  54. The application of "concerted" by Colin+Smith · · Score: 2, Insightful

    From Merriam-Webster Online Dictionary

    Concerted:
    1 : to settle or adjust by conferring and reaching an agreement
    2 : to make a plan for intransitive senses : to act in harmony or conjunction

    If we take the second meaning then, yes, free and open source developers are in fact acting in harmony or conjunction. It's the software license and underlying philosophy which defines them as acting in concert.

    Just because a flock of birds doesn't have a leader giving orders doesn't mean they aren't acting in concert.

    Read up on self organisation and emergent systems:

    http://en.wikipedia.org/wiki/Self-organization

    --
    Deleted
    1. Re:The application of "concerted" by iluvcapra · · Score: 2, Interesting

      Arguably, Debian developers are acting in much more harmony and conjuction than Vista devlopers, because the low overall communication between the individual developers makes the code and the interfaces between the modules all that cleaner, and encourages good code documentation.

      TFA: Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them.

      If you have 50 dependency layers, wheras Linux or Mac OS X have something like 10 (in the most pessimal case, for things like desktop Widgets), you've probably been spending most of your time writing new ways of doing old things, over and over and over, and you do this cuz

      • Your original API was no good (I find this difficult to believe in a few cases)
      • You are ignorant of the original API (bad documentation)
      • Adding new features to add value (some of this in Vista, not as much as were promised, tho)
      • Introducing dependencies helps sell products (hmm, I think you might have something there)

      Also, the author puts a bit of attention into "number of lines written". This metric is worthless - if you pay people to code, you will end up with LOTS of code. Debian developers are working for free, are therefore lazy, and therefore write as little as possible to solve as many problems as possible.

      --
      Don't blame me, I voted for Baltar.
    2. Re:The application of "concerted" by DuckDodgers · · Score: 1

      In the reasons for 50 dependency layers, you forgot:

      You created or purchased and incorporated a host of different technologies, your customer install base incorporates tens of thousands of applications installed in millions of instances, and as a result your business model requires tremendous backward compatibility.

      Imagine trying to modify Debian or Suse (or any other distribution) so that you could install and run any Linux rpm or deb file created since 1999 without having to modify your system. And imagine modifying it so that an upgrade to the next version would not break any of your installed software.

      I see Microsoft as a victim of their own success. If they really want to innovate with regards to ease of use, security, performance, or pretty much anything else, they need to start from scratch. Won't happen.

    3. Re:The application of "concerted" by aminorex · · Score: 1

      > Imagine trying to modify Debian or Suse (or any other distribution) so that you could install and run any Linux rpm or deb file created since 1999 without having to modify your system. And imagine modifying it so that an upgrade to the next version would not break any of your installed software.

      That would actually be an incredibly easy task, given originals of all of the systems in question. It's the interfaces between them that would complicate matters, so you might want to add specific interoperation requirements and communication channels that they must support.

      --
      -I like my women like I like my tea: green-
    4. Re:The application of "concerted" by tambo · · Score: 1
      You created or purchased and incorporated a host of different technologies, your customer install base incorporates tens of thousands of applications installed in millions of instances, and as a result your business model requires tremendous backward compatibility.

      Backwards compatibility is indeed the bane of MS's existence.

      Frankly, I don't see why they bother. Is it really important to support EMM386.EXE, or 80386 protected mode? How much value actually derives from ensuring that Vista can run old Windows 3.1 apps?

      The irony is that in many cases, this compatibility is long gone. Ever try running an old SVGA game from 1994 with SoundBlaster Pro support on Windows XP? Or just about anything that relies on DOS4/GW? These models fail miserably under native Windows.

      Of course, if you do want to play those games on your machine, you have several options: DOSBox, ScummVM, DOS4/GW stub replacements, etc. These neat projects emulate antiquated hardware and software with such accuracy that these old programs run very well.

      And this brings me to my point in this post: Rather than struggling to provide legacy support for Windows 95 and older platforms, Microsoft should be stripping this functionality out of the Vista core - and building it into an emulator that gets bundled with Vista.

      This should be eminently feasible for several reasons:

      • Emulation has made great strides in the past decade, even in freeware/open-source projects that people knock together in their spare time.
      • Microsoft already has some R&D in emulation, after acquiring Connectix's Virtual PC. (It's a shame that they let this great platform languish after they acquired it.)
      • Taking this functionality out of the Windows core would not only improve performance - perhaps vastly! - but would also improve security, since the old apps would run in the sandbox of the emulator.
      • Of all companies to author this emulation, Microsoft holds a unique position - since it initially wrote many of the technologies that it would need to emulate.

      So I just don't get why it continues to let "backwards compatibility" sap resources from its core platform. The cynic in me says that they're banking on planned obsolescence to bolster the sagging hardware market. The optimist in me... has no response.

      - David Stein

      --
      Computer over. Virus = very yes.
  55. Slashdotted by Dan+Grossman · · Score: 1

    MS thinks it can run a search engine as well as Google, when their servers can't handle a little Slashdotting? "Server too busy"

    --


    Forget Google. Better Web Stats.
  56. He's not dead, Jim... by Akardam · · Score: 2, Funny

    In the words of the late great Leonard Nimoy, fascinating.

    Uhm... as far as I know, whilst Leonard Nimoy is great, he is by no means late. He's still ticking. He would probably find your conclusions about his state of being, illogical .

  57. Efficiency Ratio of each new module by LongestPrefix · · Score: 2, Insightful
    There are lots of advantages to keeping it small. It looks like the Windows Vista project is suffering many of the same maladies documented in OS/360 in Brooks' The Mythical Man Month. It's no real surprise that having lots of minds involved in the design of a project requires lots of communication and coordination to make it work.

    Software really is tough. Large software is much tougher. As the "largest concerted project" ever, Windows Vista is pushing the limits of human capabilitity for coordination and communication. Each new module, and its attendant interfaces, adds new communication.

    As communication increases, total overhead increases. In some cases, it increases in a combinatorial way. If we estimate the "efficiency" of a component as the value-it-brings (in terms of work saved elsewhere in the code) divided by the ( development-time + communication-overhead ), you always want this efficiency to be well over 1.

    Is it less than 1 already? If so, can you really ever complete a project this way?

  58. Re:MOD PARENT UP!! by Grench · · Score: 0

    I love Amigas!

    Fear me!

    Seriously, the Amiga has come and gone, fouled by incredibly inept marketing and parent-company management. The operating system was light, customisable, efficient, and the whole system was capable of multitasking from the ground up, even on the original 16-bit MC68000 systems. AmigaOS 3.1 was the last version I used, and it was very nice. I really miss the days when I could look forward to a new Amiga system being released, and everyone hung out on Slashdot slagging off Microsoft for the delays in their new forthcoming operating system.

    Wait...

    --
    He's Jesus, for Christ's sake.
  59. 5000!? by Spazmania · · Score: 1

    5000 lines of debugged code per year!? I hadn't heard that Microsoft programmers were idiots. In fact I've generally heard the opposite. Must be a badly broken process if that's all the more productive they are.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  60. Who said this? by Anonymous Coward · · Score: 0

    "Measuring software productivity by lines of code is like measuring progress on an airplane by how much it weighs"

    Vista's biggest problem is that those millions of lines of code are pretty much all in plain old C - with maybe a little bit of COM thrown in.

    I suggest everyone go on an interview at Microsoft at least once. It is quite eye-opening. You realize that the senior programmers for the most critical parts of Windows code have never written any C++ code and don't know the basics of the STL. At Microsoft, people who do networking for a living don't know what a netmask is for.

  61. The largest software project in mankind's history? by rucs_hack · · Score: 1

    Wait a minute, isn't that Linux?

  62. Dear Microsoft. by aug24 · · Score: 1
    more than 50 dependency layers (never mind that there also exist circular dependencies)

    I believe I have identified your problem: crap design in your "ground up" new operating system.

    Either that or you lied about the "ground up" bit and it's just another new UI/HAL interaction layer built on the same old tweaked NT kernel.

    Or maybe you meant "ground up" in the same sense as mechanically recovered head meat...?

    Love, Justin.

    --
    You're only jealous cos the little penguins are talking to me.
  63. Am I the only one ... by Grismar · · Score: 4, Funny

    ... who think this writer should lay of the Ctrl+B for a bit? The emphasis in my inner voice is driving me bonkers.

    1. Re:Am I the only one ... by Sinister+Stairs · · Score: 1

      Maybe his superfluous proliferation of bold text obscures a hidden message.

  64. If I would work this slow... by guruevi · · Score: 3, Funny

    5000 lines / year boils down to about 25 lines / 8 hours, close to 3 lines per hour. What the heck are they doing there. Not to mention that in a big company like that, you have project and code management:

    #Source control code
    #
    #Windows Vista (forever) v4.4.4

    oooh, an hour work

    #
    #This code will open a port so we can control users
    #
    main () {
              void port(5000)
              #I ran into some problem here
              # Fixme: crashes randomly
                                  function (open) {
    }
    }

    OK, time for lunch...

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:If I would work this slow... by oahazmatt · · Score: 1

      You forgot that essential line of code:
      $works_good != TRUE

      --
      Those who believe the Internet is private,
      find their privates are on the Internet.
    2. Re:If I would work this slow... by jswalter9 · · Score: 1

      Is the 6200 lines per year figure accurate? It seems WAY low. Even with code reviews, head scratching and naps. No wonder I was run out of the last company I worked for.

      --
      Retired from software... maybe. Sort of.
  65. "largest concerted software project in human histo by b166er_zeroone · · Score: 1

    WTF? talk about egomania... it's just an OS, nothing more and nothing less. you boot it, and run APPLICATIONS on it. it only manages/provides your computer's resources for your applications to use.
    the only reason that vista has ridiculous system requirements is to sustain itself.

  66. Holy Crap!! by infosec_spaz · · Score: 0

    It is no wonder Vista is a kludgfest! This guy sounded like if he had a consistant thought process, it might throw him into a fucking coma!! That was harder to read than a chinese newspaper.

    --
    ----- I have bad karma for a reason! -----
  67. Eh. Not so much. by porkchop_d_clown · · Score: 2, Insightful

    You're looking at it from slightly the wrong direction.

    From what I remember, lines of code per unit of time are language invariant. That is, an assembly language programmer will write the same number of debugged lines of code per day as a C programmer and as a Lisp programmer.

    Thus, the drive to higher level languages is that you can do more with each line of code.

    The downside is something you didn't directly mention - the need to master large libraries of code. Most of the examples in the Daily WTF are caused by people who didn't realize there was a library routine to do what they wanted, or didn't understand the features of the language they were using - not because they were trying to pump up the amount of code they produced.

  68. Actually, what Apple reference? by dr_db · · Score: 1

    I think I have missed something here.

  69. 5000 lines of code a year? by Rinzai · · Score: 5, Insightful
    I wrote 5,000 lines of code last month. Most of them were very, very, short. They're all in QA right now, too.

    Yes, lines of code is a crap metric, but let's face it--the "manufacturing frozen hamburgers in a box"-school MBAs don't understand software development, and never will. I work for a subsidiary of Really Big Company (no, that's not implying their company name is RBC, or has those letters as the first part of any of their name bits), and Really Big Company mostly supplies a particular kind of hardware to the world of commerce. Our new company president has a degree in engineering, and historically he's been a hardware sort of guy.

    (He's not a bad person. Honestly. He's under the same gun as the rest of us, and working hard to make sure we meet our targets. I'm not doing character assassination here--at least not directed toward specific individuals.)

    The folks at Really Big Company give us revenue targets every year. If we miss those targets, the next year the targets are higher, no matter the state of the economy, the solvency of customers in our particular market niche, or our saturation level in that market niche. To me it makes no sense, but I'm not an MBA. (Clearly the management team at Really Big Company doesn't consist of too many dog owners. It's patently obvious that if a dachshund can't jump through a hoop two feet off the ground, it won't be able to jump through a hoop three feet off the ground. Perhaps they're avoiding that concept to skirt patent infringement issues.)

    (Personal aside: my older cousin, a mechanical engineer by training, got an MBA last year. I consider him a traitor to the cause, and am no longer speaking with him. He doesn't know it, and I can't tell him, because I'm not speaking with him.)

    The problem with hardware people, and it doesn't matter whether the hardware is computers, lawn mowers, or frozen hamburgers in a box, is that they deal in tangibles. At the end of the quarter, either one has 1,000 model 59-C units in the warehouse for delivery, or one doesn't. At any time during the quarter, one can count the number of computer model 59-C units and see whether or not the schedule will be met. One can determine whether or not vendors are supplying the parts required to build 1,000 model 59-C units at a rate commensurate with meeting the EOQ deadline.

    The problem is, software is entirely intangible. We don't have vendor issues--if we have a compiler, an editor, and a computer on which to work, we're good. As far as the MBAs know, we're spinning moonbeams and weaving webs of purest electricity. While the reality is not quite that prosaic, it's not far from the truth. Everything I have ever done in my programming career (even that game I marketed 15 years ago, the source code for which is still on my latest computer at home) exists purely as an abstraction, nothing more than specifically-configured magnetic signatures.

    What we know at the outset of the software project is that we want a Program That Works. What we don't know is how long that's going to take, and it's hard to estimate how long writing a new file system, security layer, or UI component might be, even if we've done it before in another context. The difference between building model 59-C units and writing software is that halfway through the manufacturing cycle no one comes to tell you that the model 59-C unit has been partially redesigned, and that it now uses a stainless steel internal frame instead of cast aluminum. (In the world of tangibles manufacture, the stainless steel version would have a new model number. This doesn't happen with software. The requirements change, and we keep calling it the same old thing.) Specific case, referencing Vista: suddenly WinFS is not part of the shipping configuration, so all the code in other parts of Vista that assumed WinFS would be present have to be rewritten, and then retested both at the unit and integration level. This stuff takes time. It can't be done on the original schedule.

    The

    1. Re:5000 lines of code a year? by selfdiscipline · · Score: 1

      Of course the suits can never be wrong. They're your bosses, they're your superiors.
      The chain of command must be preserved, and admitting they're wrong threatens to disrupt that.

      --


      -------
      Incite and flee.
    2. Re:5000 lines of code a year? by Lispy · · Score: 1

      FYI: You just wrote 5597 characters in this post. You are the man!

    3. Re:5000 lines of code a year? by Rinzai · · Score: 1

      Hey, too bad I don't get paid by the word for this.

    4. Re:5000 lines of code a year? by wheatking · · Score: 1

      GAAAAH - Software is NOT "intangible", it just _requires_ better and more clueful and active management across people/timezones/projects/products. not that different from hardware or any other product delivery for that matter, just more complex because degrees of "freedom" are more than plain hardware products.

    5. Re:5000 lines of code a year? by Rinzai · · Score: 2, Insightful
      There isn't going to be any "more clueful" involved. There's been nearly 45 years in which to get a clue, no clue has arisen, and I don't see any clues looming on the horizon.

      You and I understand software, but Joe MBA doesn't. Even when we try to express what we know, we're always trumped by "business" wisdom, logic, or what-have-you. That's because of two things, largely, and the major one of the pair is that they're the ones writing the paychecks, not us. The other reason is that they only understand one category of metrics, and software development refuses to be measured with that set of calipers. We have our own calipers, but the business people don't like them, so they don't use them.

    6. Re:5000 lines of code a year? by UnknownSoldier · · Score: 2, Interesting

      I used to hate schedules, until I learned to respect both sides of the _real_ issues:

      1. Schedules tell me that you care more about the product then the people building it. That's one way to kill the company -- let people know that they are only being used, and they will give back the same medicine by refusing to work there. "Hey Joe, tell your friends that company X doesn't give a shit about us dev's having a personal life." It's fatal for a company to lose loyalty of its employees, because you can't motivate people, you can only stop from de-motivating them (E.A. knows that it can burn thru people; there are always more talent to "recruit" -- you think people that left are going to tell everyone what a great company they are to work for?)

      2. But if we toss out the schedule, nothing will ever get shipped, because a program without a deadline is never "good enough" to ship -- there are always more interesting features to add. It will always be in a state of R & D. This is one reason why the majority of OSS sucks. It's someone pet project that is no longer being maintained. It's a hack job with no real thought towards maintaining the next version. Fortunately we have counter-examples like the Linux Kernal, Mame, Firefox, etc, showing us the right way to do things.

      Unfortunately both extremes / views are flawed. The weakness is the other's strength, and vice versa. A schedule is a necessary evil. It's _supposed_ to be a way to balance theory + application -- to balance the goal, of making money by shipping a product, and by giving the creators (devs) enough time to build something cool that others will find useful.

      Cheers

  70. That's actually on par with by porkchop_d_clown · · Score: 4, Insightful

    what I've seen on other very large projects. So much time is consumed with unit testing, making sure you don't introduce side effects, and studying existing code that the creation of new code slows to a crawl.

    I worked on a project that had ~ 8 million lines of code. Code quality dropped so far we had to institute a weekly review - no one was allowed to commit a change until it had been reviewed by the entire team. It always pissed us all off to have to do it - but it turned out to be hugely effective at improving code quality, training new engineers in all the little details that never get written down, cross-training experienced engineers in portions of the code they hadn't worked on and, as a bonus, teaching us all how to write defensively and think about all the likely side effects of our changes.

    1. Re:That's actually on par with by plopez · · Score: 1

      not to mention staff meetings, surfing the web, vacation days, sick days, the company picnic, filling out TPS reports (don't for get the cover sheet), then transferring the information from the TPS report into 2 databases (one for mgt., one for payroll), reviewing documents and revising the document review process revision document.

      Welcome to corporate America.

      --
      putting the 'B' in LGBTQ+
    2. Re:That's actually on par with by Anonymous Coward · · Score: 0

      I work on an ~8 million line project. We used to have reviews by the entire team of any new significant code going in. But, ten years back, we switched to having owners per file and doing the reviews by email. Code reviews are still required, it's just that now only one person will look at any given line of code, and there's no meeting. Actually now code reviews are required of ALL code. Oh, and we've got a system for remotely examining other people's transactions. I actually do better reviews this way than the old way because I have all the tools on hand to search and compare the code.

      So, I recommend canning the code review meetings and going email reviews by file owners.

  71. Ballmer used to complain about this! by Cybrex · · Score: 4, Interesting

    In the documentary miniseries "Triumph of the Nerds", there's an interview with Steve Ballmer where he describes the various factors that led to the fallout between Microsoft and IBM. One of the big things that he harps on is how the IBM programmers were too focused on KLOCs, while the M$ guys were striving for streamlined, efficient code.

    Now we've got one of the head guys on the Vista project going on about KLOCs. Is anyone surprised? Me neither.

    --
    Boundless Expansion, Self-Transformation, Dynamic Optimism, Intelligent Technology, Spontaneous Order- BEST DO IT SO!
    1. Re:Ballmer used to complain about this! by Teach · · Score: 2, Interesting
      Now we've got one of the head guys on the Vista project going on about KLOCs.

      Several others have brought up this concept. I'm not a defender of Microsoft *at all* (switched to Linux on the desktop in 2002), but 'philipsu' is not talking about KLOCs in this way.

      Some companies use KLOCs as a measure of productivity, and incorrectly so. More lines of code does not mean 'better' code or better productivity.

      TFA is sadly now removed by the author (does anyone have a copy in their browser cache?), but there is no evidence in it that Microsoft uses lines of code as any metric whatsoever. The author does bring up the low code output by Microsoft programmers to demonstrate empirically that their programmers (which are assumed to be talented and capable) are being hampered by a difficult task and broken system, both of which prevent the programmers from achieving code output anywhere near the industry average.

      You may appreciate that I have tried to emphasize words frequently in my comment here to better match the style of the original article. :)

      --
      Graham "Teach" Mitchell, computer science teacher, Leander HS
  72. You have to appreciate the transparancy of MS by Momoru · · Score: 4, Interesting

    It amazes me how transparent Microsoft lets itself be. The fact that someone can even post a blog like this about the company using internal company resources. As much as we rant about Microsoft being evil, you'd never see anything like this from Google, the only blogger about the internal day to day Google I know of was fired (Mark Jen).

    1. Re:You have to appreciate the transparancy of MS by jd · · Score: 1
      I am more inclined to be sympathetic to this argument today than, say, a few years ago. A few years ago, the "leaker" of the original "Halloween Documents" could have expected to have been nailed upside-down to a cross, dipped in tar and used to light the way of a latter-day chariot race. Even today, I am deeply suspicious of what is allowed to be published - whether there is hidden censorship that allows only relatively benign criticism to give the illusion of freedom, or even whether the blogs are legit or disinformation. (Hell, the Pentagon admits bribing newspapers to publish fiction as though real, on occasion, so why assume Microsoft would do less? Microsoft is vastly superior at marketing techniques, after all.)


      This is not to say the stories are fabrications - they may well be genuine. I hope they are, because it would indicate the company is starting to mature. My concern is that we have absolutely no way of knowing for sure, and their historic track record is NOT impressive. It would be a grave error to assume improved professional conduct merely because they're telling us that it is improved, just as much as it would be a grave error to assume the blogs are FUD merely because that is a common method of Microsoft's.


      If Microsoft is brought to book on further antri-trust charges (regardless of which country), I hope that greater transparency is mandated. We need to know if they are sincerely trying to be honest, or if this is a campaign to delude and befuddle the IT industry further.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:You have to appreciate the transparancy of MS by Anonymous Coward · · Score: 0

      The point you make is marred by the fact that the Microsoft blogger has "removed the rest of this post of my own volition, without any external pressure whatsoever".

  73. But at least they realize that by porkchop_d_clown · · Score: 1

    5000 / 6200 != 1 / 6.

    1. Re:But at least they realize that by Anonymous Coward · · Score: 0

      1000 != 5000

  74. Is there anything more irritating... by sasdrtx · · Score: 1

    than bloggers who bold up random phrases on every line of their article? Well, actually there are plenty, but it comes close to destroying the impact of a well-written and informative article.

    But what is with the summary on /.? It's a mess of misspellings, misquotes, and other mistakes. (How that's for alliteration?) If you like the article enough to submit it, could you please quote it correctly?

    In the article, the author calculated that Windows develoeprs averaged 1000 lines of code per year. The summary statement of 5000 lines isn't sensible, since no period is mentioned, and wrong because it was compared to the average annual rate.

    And learn the difference between "to" and "too" for crying out loud. The article got it right. If you like the article enough to post it on /., seems like you would want to avoid making it sound stupid.

    --
    Most people don't even think inside the box.
    1. Re:Is there anything more irritating... by ben+there... · · Score: 1

      b{ font-weight: normal!important; }

      Paste that in your Firefox EditCSS extension at the end.

      Bye-bye raisin bread text.

    2. Re:Is there anything more irritating... by sasdrtx · · Score: 1

      Cool, thanks... but I suppose it would kill the good s as well as the bad s.

      --
      Most people don't even think inside the box.
    3. Re:Is there anything more irritating... by ben+there... · · Score: 1

      Nah, EditCSS is only per-page and temporary. Nothing on his blog really needs to be bold.

  75. It's pronounced by porkchop_d_clown · · Score: 1

    "implied italics"

    Here's a handy guide: /this/ is meant to be italic.

    *THIS* is meant to be bold.

    It comes from people who are used to posting on Scoop-based sites.

    1. Re:It's pronounced by colinrichardday · · Score: 1

      It also works on some news readers.

  76. 1000 LOC/yr, not 5000 by ThirdOfThree · · Score: 1

    From TFA:

    [...] those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a year.

    [...]

    Lest those of you who wrote 5,000 lines of code last weekend pass a kidney stone at the thought of Windows developers writing only a thousand lines of code a year, realize that the average software developer in the US only produces around (brace yourself) 6200 lines a year. So Windows is in bad shape - but only by a constant, not by an order of magnitude.

    The Windows developers coded 1000 lines per year, on average, but that number includes ALL Windows developers, even those who have not actually contributed to Vista.

    The summary at the top of this article smacks of third-grade-level reading comprehension.

    1. Re:1000 LOC/yr, not 5000 by shotfeel · · Score: 1

      Since the blog post has been withdrawn and I can't read it, I'll comment on the part you quoted.

      One interesting qualifier I see is that it is 1000 lines of shipped code. None of the other numbers are qualified in that manner. Just wondering if that could be a major part of the difference.

  77. MS way ! by jpee · · Score: 1

    Linux:

    #program calculator

    for(i=0,i10,i++)
    {

    draw_button()
    print lable (i)

    }

    Vista:
    #program calculator

    draw_button()
    print lable (0)

    draw_button()
    print lable (1)

    draw_button()
    print lable (2)

    draw_button()
    print lable (3)

    draw_button()
    print lable (4)

    draw_button()
    print lable (5)

    draw_button()
    print lable (6)

    draw_button()
    print lable (7)

    draw_button()
    print lable (8)

    draw_button()
    print lable (9)

    NB: Sorry, i am not a s/w developer. my apologies for not keeping the syntax corectly

    1. Re:MS way ! by wboelen · · Score: 1

      You mean the C syntax or your grammatical syntax? :)

  78. And they still haven't found mini yet? by bubblegoose · · Score: 1

    Let's see...mini-microsoft announces he is going to take a break and now we get this. Insightful but damning the bureaucracy that Microsoft has become.

    But, that's too obvious, right?

    --
    I hope that someday we will be able to put away our fears and prejudices and just laugh at people. - Jack Handey
  79. bold by Anonymous Coward · · Score: 0

    His use of bold makes me feel like I'm reading Zippy . I find it highly annoying.

  80. The "Real" Reason by Guysmiley777 · · Score: 2, Funny

    ...from a Microsoft shill. "It's been delayed so long because it is such a great operating system! If it wasn't so darn good it would have been out already."

    Ugh.

    --
    Coding with assembly is like playing with Legos. Coding an application in assembly is like building a car with Legos.
  81. WTF! by electrosoccertux · · Score: 1

    This is ~3 lines of code PER DAY. I know you can't always jump right in, but sheesh, I pumped out complex code at 30 lines/nite in my programming classes.

    1. Re:WTF! by westlake · · Score: 1
      I pumped out complex code at 30 lines/nite in my programming classes.

      But was the code you pumped out so easily in the classroom ready to be woven into an OS distribution with an installed base of 300-500 million users?

  82. Dense code from a fat wallet by twitter · · Score: 1
    People need to start focusing on code density. By code density, I mean how much thought goes into each line you write.

    In the M$ case, they need to think harder about the code they buy. Oh wait, there's nothing being created on Windoze worth buying these days. Slim pickings and having to do it themselves is the real reason Vista is taking so long.

    --

    Friends don't help friends install M$ junk.

    1. Re:Dense code from a fat wallet by Anonymous Coward · · Score: 0
    2. Re:Dense code from a fat wallet by Hillgiant · · Score: 1

      Ad hominem by an anon cow. What a waste of bandwidth.

      --
      -
    3. Re:Dense code from a fat wallet by WilliamSChips · · Score: 1

      It's on just about every post from this guy. If there ever was an argument against Anonymous Cowards, this is it.

      --
      Please, for the good of Humanity, vote Obama.
  83. Re:Good God! I have done 6200 lines of code in a D by Anonymous Coward · · Score: 0

    Yes, but just because the compiled, doesn't mean they're useful.

    And was this something you wrote for yourself to do a one of job, or was it going to ship to millions and you'd be stuck supporting it for years?

    Heck I could probably train a monkey to cut and paste a few million lines of compliable code a day. Please qualify your statement a bit more.

  84. The real problem! by allenw · · Score: 3, Funny

    Hmm. I can't help but wonder if the real issue isn't the gratuitous use of bold type. Turning bold on and off in their editor of choice must cut down on their productivity by several lines a year.

    1. Re:The real problem! by moochfish · · Score: 1

      i dunno about you, but stopping between words to type sure does slow you down!

  85. Major problem with Windows by plopez · · Score: 3, Insightful

    The desire to be all things to all people. Desktop, handhelp, servers, games stations etc. It just muddles things up. It is a architecture driven by marketing. And I wish I could find the video, but some months back I saw a video interview with the Vista team leads and several red flags went up including:
    1) A huge code base which included code no one understood.
    2) OS design by marketing. They would have to accommodate design changes from the IE team or the Office team.
    3) A large team size.
    4) Large backward compatibility issues.
    It had all the markers of a disorganized project that was drifitng.

    It also does not help that it has to operate on a witches brew of cheap commodity hardware. The incompatibility work arounds have got to be a head ache.

    If you look at the propreitary Unix model, Solaris, AIX, OSX etc., you have a hardware manufacturer with an OS which, at least theoretically, be designed and tuned to play nice with the hardware. This is why you pay the big bucks, theoretically, reliability and performance.

    Microsoft, to a certain degree, is not the master of its own destiny as long as it has to depend on outside hardware makers.

    And, in fact, I think Linux and some *BSDs have the same problem. Too many hardware configs sometimes leading to interoperabilty issues (though with open source you can do things like recompile the kernal or your own drivers). Which is why I switched to OS X, I got tired of hunting down drivers and libraries; and doing recomplies.

    --
    putting the 'B' in LGBTQ+
  86. The real reason Vista is late by stox · · Score: 1

    The dog ate it!

    --
    "To those who are overly cautious, everything is impossible. "
  87. On management and ship dates... by JFMulder · · Score: 1

    There's a single rule that should be applied with any project. If management chooses a feature set, the development team should be in charge of choosing a shipping date and if management chooses a shipping date, then the development team gets to choose the features that will be in by that date. Any attemps to choose both by the higher management will result in failure.

    1. Re:On management and ship dates... by pu'u_bear · · Score: 1

      As my father used to have outside his shop...

      Good, fast, cheap. Choose two.

      --
      --You're BOTH right. It's a floor wax AND a desert topping!
  88. Bad Design by Anonymous Coward · · Score: 0

    This is the unavoidable answer.

  89. Does anyone care if Vista is going to be late? by ledbythereaper · · Score: 1

    I mean, is anyone here actually bothered about Vista? All it's going to do is drain your wallet.. for some fancy bug ridden DX9 card only graphical interface... and considering it'll only be Microsoft releasing Vista only games it's kind of pointless.. Ooh ooh i must spend £100 on Vista just so i can play Halo2.. When an xbox costs what? £40 second hand... I'm not saying go and buy an xbox I'm saying what's the point in Vista.. it's XP but with more bugs, and some fancy graphics interface that'll probably just annoy everyone.

  90. Put Blame in the Right Place by bassman2k · · Score: 1
    After months of hearing of how a certain influential team in Windows was going to cause the Vista release to slip, I [...] had at last the chance to speak with two of the team's key managers, asking them how they could be so [...] ignorant as to proper estimation of software schedules. Turns out they're actually great project managers. They knew months in advance that the schedule would never work. So they told their VP. And he [...] summarily sent the managers back to "figure out how to make it work." The managers re-estimated, nipped and tucked, liposuctioned, did everything short of a lobotomy - and still did not have a schedule that fit. The VP was not pleased. "You're smart people. Find a way!" This went back and forth for weeks, whereupon the intrepid managers finally understood how to get past the dilemma. They simply stopped telling the truth. "Sure, everything fits. We cut and cut, and here we are. Vista by August or bust. You got it, boss."


    My God, this exactly describes my last job (at a large three-letter-acronym addicted company whose name is a two letter acronym). The developers gave their manager a realistic schedule, the manager gave the schedule-pushing weenies that schedule, but once it got up to the project manager whose bonus was riding on a release date, all was lost. Any hint of truth never made it above that level.

    It wasn't just a problem for the SW developers. I moved from the SW department to run clinical testing and user-centered design and I'd get the same response. "This product has new features that haven't been tested in an operating room," I'd say. "We need at the very least 2 clinical test rounds with time between for the development team to implement and test the changes. That will take 2 months for each round." The project manager responded, "no way. Get creative, you're smart. You have 4 weeks." (Of course that 4 weeks was dependent on the mechanical, EE, and SW teams completing their untruthful schedules on time.)

    Time passes, and the date for prototype release is coming. The engineering VP and company CEO were actually surprised when the project manager stood up and told them the project was going to be late. The manager blamed some people under him, so the VP replaced those people and the madness started all over again.

    I learned, just as the managers in the article, to stop telling the truth to people who don't want to hear it. Truth is no match for a man who wants his bonus.
  91. Just Vista by houghi · · Score: 1

    or also Longhorn?

    --
    Don't fight for your country, if your country does not fight for you.
  92. A simple perl scrip and Bam! biggest app ever! by Anonymous Coward · · Score: 0

    I just wrote a perl script to create the largest software project in history. Here's the output:

    void main(void) {
        float a;
        a=1;
        a=2;
        a=3;
        a=4;
    -
    It goes on like this for a while...

  93. Simple Lessons by radtea · · Score: 4, Interesting

    The article describes the basic things that are wrong with virtually every late project:
    • Managers who can't handle the truth
    • Developers or lower level managers who lie to fulfill the psychological needs of managers who can't handle the truth
    • A marketing-driven schedule culture that declares "drop dead dates", misses them, and nobody dies
    • Input rather than output focused management (action control vs results control)
    • Managers who interfere inappropriately with technical decision-making
    • Excessive project mangement/process burden--the level of process needs to be just right for a project to run effectively, and needs to retuned on a per-project basis by people to whom success is more important than ego


    He is describing a sick management culture, one peopled by individuals who are not part of a reality-based community and not aware of their own deficits. Projects run by people like this will always be late and frequently fail completely, because reality doesn't care about management egos.

    This is pretty typical of modern management culture. It just shows up more clearly in this case because of the length and size of the project.
    --
    Blasphemy is a human right. Blasphemophobia kills.
    1. Re:Simple Lessons by Richy_T · · Score: 1
      reality doesn't care about management egos

      I nominate that for a t-shirt slogan.

  94. MS needs to hurry their ass up! by Dot+Solipsism · · Score: 1

    I can't wait until Vista is released, because at that time Apple will release OS X 10.5 Leopard.

    1. Re:MS needs to hurry their ass up! by Anonymous Coward · · Score: 0

      And more importantly, Linus will release kernel 2.8.1

  95. 50m LOC is not really that much by Anonymous Coward · · Score: 0

    I've worked in a software company which had a product made up of 4 million lines of code. And they were only around for a few years and had only 10 developers.

  96. Only 5000 LOC/yr? by Anonymous Coward · · Score: 1, Interesting


    Only 5000 lines of code per year? Really?

    I just counted up the LOC I have written since March 2005, and I got (very conservatively) 20000 lines of application code plus 12000 lines of library code.

    (I'm not counting .h files. And, if you want, you can reduce my numbers by 25% to eliminate comments and blank lines.)

    I wonder if they're including testers and other non-programming engineers when they compute that 5000 LOC/yr number.

    1. Re:Only 5000 LOC/yr? by Anonymous Coward · · Score: 0

      Copying and pasting ' ? "Hello World" ' 20,000 times doesn't count....

  97. The more I learn about Vista... by Anonymous Coward · · Score: 0

    ...the happier I am that I won't be using it.

  98. perl by Anonymous Coward · · Score: 1, Insightful

    use perl use CPAN, then everything is done in "10 lines of perl".

    yes, i'm a lazy bastard.

  99. Ha! by catdevnull · · Score: 2, Funny

    Slashdot gets mentioned, too...

    Looks like Slashdot speaks for itself:

      "Server too busy"

    --

    I might know what I'm talkin' about, but then again, this is Slashdot...
  100. OMG HIGHLIGHTED TEXT!!!111 by RealGrouchy · · Score: 2, Funny

    This msdn article's formatting is really annoying. But really it is a piece of a bigger problem that faces the younger generation. I say they should scrap it. Otherwise, people will only read the bold text!

    - RG>

    --
    Hey pal, this isn't a pleasantforest, so don't waste my time with pleasantries!
  101. Quote from Toyota by rewt66 · · Score: 4, Insightful

    "We achieve great results from ordinary people with a brilliant process. Our competitors achieve mediocre results from brilliant people with a mediocre process. They try to overcome this by hiring even more brilliant people. We are going to win."

    1. Re:Quote from Toyota by Zigurd · · Score: 1

      Toyota makes hundreds of thousands to millions of every product. So the process for making a Corolla can be lavishly studied and planned, and painstakingly measured and refined. Microsoft doesn't have a problem in their factories. Google up "software factory"

      Very few software processes are repeatable over even a dozen iterations, which isn't enough to refine that process. In a project with hundreds of non-repeatable development tasks, you end up banging many round pegs into process square holes.

    2. Re:Quote from Toyota by vivek7006 · · Score: 1

      We achieve great results from ordinary people with a brilliant process

      calling your employees ordinary is not a very smart way of motivating them.

    3. Re:Quote from Toyota by darkmeridian · · Score: 1

      On a similar vein, Motorola innovated Six Sigma, a continually-evolving process to reduce variability and error occurence in a process. The central thesis is the determination of goals prior to any other process and creating metrics and systems of accountability for improving those metrics within the goals determined at the outset of the project. A significant portion of the Six Sigma reputation could be hype, but we can see from the Vista case study that setting detailed goals and metrics of these goals from the beginning of a project can increase efficiency and customer satisfaction. Imagine if WinFS and all these fancy bugaboos were removed from the start in favor of security, stability, and upgradeability.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    4. Re:Quote from Toyota by Anonymous Coward · · Score: 0

      Honestly, (from the Wiki page) anything that quotes *anything* from the UK channel tunnel project as a "good thing" is a little suspect in my opinion.

    5. Re:Quote from Toyota by treeves · · Score: 1

      . . .and brilliant processes just fall out of the sky, but only once in a century?
      No, at least one brilliant person was involved, and I'd guess more.
      If your competitor has all the brilliant people and yours are all "ordinary", then as soon as your competitor discovers your (or some other) brilliant process, you're sunk.
      I also agree with those who say software development is not the same as assembly line manufacturing, thus things like SPC (statistical process control) don't really apply.

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    6. Re:Quote from Toyota by Anonymous Coward · · Score: 0

      I think you miss the point.

      No matter how perfect people are, they still make mistakes (even the brilliant ones). The idea is to design processes where mistakes are hard to make and easy to detect/correct. Think, Extreme programming and test-driven developement.

    7. Re:Quote from Toyota by Sam+Ritchie · · Score: 1
      No, at least one brilliant person was involved, and I'd guess more.
      The 'ordinary people' referred to in the quote are clearly the process participants, not the process designers. But yes, it's clear some very talented people were involved in coming up with the Toyota Production System.

      ...as soon as your competitor discovers your (or some other) brilliant process, you're sunk.
      You're trivialising what's involved in building these processes. You may as well be saying 'As soon as your competitor builds a vastly superior product to yours, you're sunk.' Yes you are, but it's a lot easier said than done.
      Also, I think you're missing the point implied in the quote - if your competitor implements a similar process, it wouldn't be relevant that they had more brilliant employees - the process ensures the final level of quality/cost regardless of employee skill variation.

      I also agree with those who say software development is not the same as assembly line manufacturing, thus things like SPC (statistical process control) don't really apply.
      Actually, applying manufacturing process techniques like Lean is wildly popular in process improvement efforts for service & other white-collar industries these days.
      --
      This sig is false.
  102. not 5000 lines... by qcomp · · Score: 1

    not that it matters, but the summary is off (by a constant factor, not an order of magnitude). TFA states:
    ...the typical Windows developer has produced one thousand new lines of shipped code per year during Vista.
    and
    ... the average software developer in the US only produces around (...) 6200 lines a year. So Windows is in bad shape - but only by a constant, not by an order of magnitude.

    1. Re:not 5000 lines... by shotfeel · · Score: 1

      What bugs me is that it is off by an order of magnitude. "An order of magnitude" is not fixed to being x10, it can be x2.

      It all depends on how flexible you are with number systems and logorithms.

  103. Some more lines of code that'll help by lpangelrob · · Score: 1
    The randomly bolded words were really detracting from my reading experience, so I suggest temporarily implementing the following 3 lines of code in your personal CSS file to stop the madness:

    b {
    font-weight: normal;
    }

    As an aside, I've now done 0.3% of what an average developer does yearly at Microsoft.

  104. There is a reason... by Anonymous Coward · · Score: 0

    If Vista were simple, elegant, functional, and maintainable, then it would be re-implementable and copyable. Then it could be stolen, just like paper tape Basic for the Altair. It is important to make it necessary, no, indispensible, large, complicated, and mysterious so that it cannot be copied. Why else all the registration hoopla and the invasive "lets inventory your software and send it to us." It has to be a behemoth. It has to require faster systems to run its behemothosity (otherwise, why, who would need to upgrade to a new $500 CPU and 4GB memory just to have it slog along). It has to be what it is to force upgrade so money keeps coming in. It can't be simple and maintainable. It cannot be such that a single individual or small core group can understand it all. If so, it could be stolen. That and the organizational structure of the company that is developing it dictates it complexity, its unmaintainability, and its ever-sliding-ever-doomed-to-slide schedule.

  105. IBM experienced this well before the 1980s by caramuru · · Score: 1

    Read Fred Brook's "Mythical Man-Month: Essays on Software Engineering". Brooks was in charge of the development of the mainframe operating system, OS/360, in the 1960s. I have no idea how many LOCs are in OS/360, but the project was one of the most massive software projects ever undertaken. Brooks observed that adding more developers to a late project can actually delay the project even more.

  106. Noone knows what it does anymore by Anonymous Coward · · Score: 0

    "An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them."

    I think the biggest problem for Microsoft with Windows is that practically no-one working on it really knows what most of it does any more since the original programmers have long since moved on.

    Its interesting though to speculate on what might have been.. That Dvorak chap recently argued that Internet Explorer was Microsoft's biggest mistake. I think he was wrong. I think it is .NET. Around about 1999-2002 every analyst seemed to think that Windows would rule the data centre by now. But rather than, say, adopting Java as a development platform of choice and working to make Windows data centre ready, they decided to waste, to date, 6 years re-inventing Java and trying to get Windows out of the door at the same time. This gave the Windows team a moving target since Longhaul was going to be the ".NET" OS and meant that Microsoft had a very spread focus. The new kid in the datacentre now seems to be firmly established as Linux and I think it will probably be another generation or more before Microsoft gets another shot here. So all that Vista work probably won't win Microsoft much new territory at all even if it is really good.

  107. Poor excuses... by Anonymous Coward · · Score: 1, Insightful
    "...easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that."
    ...and then he tells us that the truth in fact is just that...
    • poor management
    • too many (unnessesary ?) tiers/layers
    • a lot of new (to MS) features and code

    I'm sorry but for me it just seems like a bunch of poor excuses.
    ...and yes, Vista is bloated piece of crap written by the bumbling serfs of an evil capitalistic megalomaniac.... you made it that way by fx. including DRM.
    ...and pls. tell mr. Gates that his argument against Linux, that crap about the cost of learning a new UI, also apply to his own fucking operating system and his own fucking office suite.

    --

    Danger! Furry penguins.
  108. 1000 lines? by llZENll · · Score: 1

    Damn, and 6200 is the average? I just did a quick look at 2 of my projects last year and they are around 25k-30k lines, and both were shipped projects, not including any utility code. I spend probably around 4 hours a day programming on average. Granted the code isn't the most beautiful specimen, but I doubt theirs is either, I guess thats the benefit of only having 1 person on my team :)

    1. Re:1000 lines? by Anonymous Coward · · Score: 0

      When you're working on something new, that's how it goes. Nothing exists so you have to add it.

      When you're working on something old, it's different. There's five sets of routines that all save/restore a foobar, all written by different people. So you gather the bug fixes and features from all five into one, delete the remaining four, rewrite all the clients to use the one, and check it in. You touched 1000 lines (mostly clients), changed the total lines of code by -500 (by deleting the duplicate sets of save/restores), and fixed a bunch of bugs.

    2. Re:1000 lines? by fdisk3hs · · Score: 1

      I can see that, but it still seems crazy to me. I know that Apple in the early 80's tried to make their developers hit a "lines of code per week" target. But still, when I was learning Python I wrote a 1000-line game in a week, and in my student job at the university I wrote a 1000-line Java tool in a few days (it worked right after a week or two). I guess that, like other posters said, they are rewriting a lot of things.
      Still sounds like a stagnated environment to me. I wonder how many lines of code Google developers produce a year?

    3. Re:1000 lines? by Ashtead · · Score: 1

      The yearly average depends on the stage of the project. A young project with a still-growing code-base would likely show a huge average in the first few years, then the addition of more code after that would be much slower, with a lower average. And after 4 years, your 25k lines will be an average of 6250 per year.

      Vista is definitely mature. Beside that, it is supposed to reach some kind of completion milestone soon, where one would hope there is no longer being thousands of lines of brand-new code still required to be added. Rather, it would be expected that the total to vary slightly as buggy code is being removed and replaced by less buggy code, with a slight slow increase.

      --
      SIGBUS @ NO-07.308
  109. To quote Kermit... by SuperKendall · · Score: 1

    Microsoft never hand signed a sheet of paper telling me that I would have my copy of "Longhorn" by the end of 2005 or even 2006.

    It is at points like these when I am reminded of a quote from the muppet movie that goes something like this:

    "When I said I never promised anyone anything I guess I was wrong. I promised myself".

    Microsoft may never have handed you a date on a silver platter, but they themselves sure thought and believed a number of times before now that Vista would be out. And that belief was transmitted to the outside world, not often in writing but it was there. That's is why a lot of people have grown disillusioned with Microsoft.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  110. 24h to build by daybyter · · Score: 1

    Ok, our machine might be slower than his, but I wish we could rebuild our distro within 24 hrs...it's much closer to 3-4 days usually... :-(

  111. in answer to the headline... by Mister+Whirly · · Score: 1

    "Why Vista Release Really Slipped"

    To give a million Slashdotters more time to enjoy posting why it will suck...

    --
    "But this one goes to 11!"
  112. The myth of the hardware problem by SuperKendall · · Score: 1

    1. OSX was based on the FreeBSD kernel and leveraged a LOT of UNIX structure under the covers. Lift the GUI off of OSX and you essentially have a BSD box. This means, for Apple, a lot of the engineering had already been completed. They were just adding in their own layers of stuff. Vista on the otherhand is supposedly a near-completely rewrite from the NT kernel OSs (NT, 2k, XP). That's a massive difference in work effort involved.

    So here's the 100 million dollar question - why? Why did Microsoft decide to re-write all that stuff instead of leveraging an existing stable system like OS X did? Why did they decide to abandon any effort to join in the Java comunnity and improve it instead of re-writing all of Java as .Net?

    Time and again Microsoft makes the choice to write everything itself. Sometimes that's the right choice but sometimes it is not, yet Microsoft is seemingly unwilling to concede the second case. I don't think they should be let off the hook for hardness or work that they shouldn't even have to be doing!

    2. Vista has to run on a near infinite combination of hardware. OS X has to work on a very controlled set. This alone will make coding and testing a hellish experience. Add in the complete rework of how the desktop works (it's 3d now), the revamping of DirectX, and a pretty significant change to the security model and networking code and you're looking at some insane complexity that has to be tested.

    That Microsoft has a lot of work to do with hardware is a persistant myth, but careful examination actually shows the opposite to hold - Apple has more work involved related to hardware compatibility.

    Why? Microsoft writes driver API's that other people code to. Apple has to go to more trouble to convince companies to write drivers for OS X, and has just as many PCI cards to worry about compatibility with as Microsoft. Furthermore since Apple is actually making hardware they have to work on drivers themselves that other companies would be writing for Microsoft. Apple also generally keeps compatibility about seven years back or so and that is actually quite a lot of different revisions of hardware to consider. Microsoft just has to keep the API's working.

    As for the other work, to me it kind of fits into the category above - you just listed all of the features that are actually new in Vista. It sounds impressive until you realize that 2000 people have been working for over six years to deliver the features you mentioned, whereas Apple is working on all sorts of things yet already has all of those features included in OS X with years of refinements behind them.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  113. This has happened before... by BigFootApe · · Score: 1
  114. Monkey Bashing.. (new term). by paynesmanor · · Score: 1

    I Believe in windows, for the greater good of the internet.. Windows 95, to XP, We have all used them, and we have all experienced a crash or 10,000. But a reboot and windows is back. It's like the man said, "as soon as one window is broken, it acts like an invitation to all "Monkeys", that its open-season for rock-throwing" Hence all the windows bashing. When you stop and think about what windows has done for the internet, they are in a class of there own. Lets show them some respect people.. Sure the system has flaws, bugs, what program doesn't? Microsoft is a company that stands behind it's product with fixes and updates. That's what really counts. With Vista, They are pushing the edge of technology, re-writing history, Fixing all the mistakes that you people fond in previous versions.. So of course there are going to be delays. With the scripting, (there is probably only a handful of people that actually understand what's going on, teaching hundreds of others to do there job right.) And when the product comes to us in a official release, There is still going to be problems that people will have to face, It would be spectacular if they released Vista, and it was 100% perfect. (We all know its human nature to make mistakes). When they do release it every one is still going to BASH them more, because they don't understand how to change this or can't access that. And when they do Microsoft will be there to fix the "REAL" problems that exist. There is always going to be Monkey Bashing, which has already began, and most people haven't even used the product yet, and there already complaining about it. For those of us who have used Vista, we understand that its still a work in progress, so there is no reason to get all upset about this not working or that not working.. See "Monkey Bashing" will always be, people will always be displeased with the product they purchase, no matter how great it is, they only see the problems and blame it on the maker instead of "ID.10.T ERROR, to which the problem truly belongs. One last fact, Microsoft got screwed in that anti trust case with the source code thing, That's when the problems started... Ntlgnce@Work.Here Enjoy, Peace! Thomas '73

  115. Yeah, let's talk about BASIC. by SanityInAnarchy · · Score: 1

    Wasn't that the BASIC port that was effectively won because of vaporware? That is, he told Altair that he had a working BASIC port, so that others wouldn't try to do BASIC for the Altair, when neither he nor anyone else at Microsoft had a single line of code written?

    And you wonder why anyone questions the company's ethics today.

    --
    Don't thank God, thank a doctor!
    1. Re:Yeah, let's talk about BASIC. by bilgebag · · Score: 1
      That is, he told Altair that he had a working BASIC port, so that others wouldn't try to do BASIC for the Altair, when neither he nor anyone else at Microsoft had a single line of code written?
      They didn't even have a single line of code fished out of the dumpster at that stage...
  116. Original poster left out one detail by SuperKendall · · Score: 1

    Nemoy was supposed to meet him for lunch a half hour ago.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  117. too few lines of code per developer? by Anonymous Coward · · Score: 0

    I consistently produce negative total lines of code. Does that give me negative productivity? Should I be fired?

    One-day build cycles, yes, that could explain just about any delay. Is it one-day worst case but 5 minutes most of the time, or one-day all the time? I recently had a bug on a platform with a 4-hour debug cycle, I had to do 15 cycles, it took me weeks to fix that bug. It would have taken half a day with 5-minute debug cycles.

  118. presentation by drew · · Score: 2, Insightful

    Forgive me for commenting on the presentation rather than the content. I really tried to read the article, but the randomly emphasized phrases made it really hard to concentrate on what was actually being said. I know that it's common to use bold font to emphasize key phrases but when you emphasize half of every other sentence it loses it's effect.

    On the other hand, I bet that this guy is a Wizard at PowerPoint.

    --
    If I don't put anything here, will anyone recognize me anymore?
  119. Unintended clues in the article by Baldrson · · Score: 1
    This line in the article says it all:
    average US developer has fallen in KLOC productivity since 1999, when they produced about 9000 lines a year. So Windows isn't alone in this.

    Anyone who uses "lines of code" as a metric of software productivity is already demanding that bad code be produced.

    Earlier in the piece he writes about complexity thus:

    Windows code is too complicated. It's not the components themselves, it's their interdependencies.

    This demonstrates he doesn't really understand complexity. The most rigorous definition of complexity is Kolmogorov Complexity, which is simply the minimum size program required to meet specification. Note this is a single metric: number of bits in the program. It doesn't say anything about "interdependencies" and indeed it can't say anything negative about interdependencies because the way you minimize the size of the program is through reuse of code.

  120. Longhorn... by i3iz · · Score: 1

    It was called long-horn appropriately. Now that there is light at the end of the tunnel, they will call it vista. These arent just nonsense words, they are metaphors for the very being of windows. p.s. I hope hardware moves faster over the next 6 months, otherwise it's gonna bog. I am running beta right now and it is not snappy on a middle of the Road 2x2.0 512 and 128mb graphics. I am going to put in more ram see if that helps. Note to windows: Make a version of Vista with removed Legacy support for those of us who are willing to completely move over.

  121. Hey! I recognize this one! by joranbelar · · Score: 4, Insightful

    From [name of online dictionary service]

    [word in question]
    1 : [widely-used definition everyone is familiar with]
    2 : [something else]

    If we take the second meaning, then yes, [original argument] IS in fact [statement of truthiness]. It's the [supporting justification] and [further reinforcement] which defines them as [paraphrase of second definition].

    [mildly humorous non-sequitur analogy]

    [suggestion to RTFM]

    [obligatory Wikipedia link]

    1. Re:Hey! I recognize this one! by digitalunity · · Score: 1

      zomg! a template!

      Now if only I had a firefox mod that could search for statistically improbable words, do wiki lookups, and post witty responses with this template.

      Just think of all the karma I could whore.

      --
      You can't legislate goodness. Let each to his own destiny, by will of his freely made choices.
    2. Re:Hey! I recognize this one! by plover · · Score: 1
      From [Stanford University's CS242 vocabulary]

      [template]
      1 : [A dummy publication that acts as a model for the structure and general layout of another publication.]
      2 : [Part of the object that stores pattern of instance variables.]

      If we take the second meaning, then no, [your template above] IS NOT [actually a template in the classical sense.]. It's the [lack of a Smalltalk implementation] and [invalid syntax] which excludes it as [an object].

      [It's like copying someone's fill-in-the-blank Slashdot posting, without the insight.]

      [Next time, Google might help you make a suggestion a bit more appropriate to the thread.]

      [Template (programming)]

      --
      John
  122. sig by Celandine · · Score: 1
    It is a statistical certainty (p < 10e-11) that there are innocent people being held at Guantanamo Bay.

    • If it's a certainty, then probability should be close to 1, not close to 0. You mean p is very low that there are no innocent people there.
    • You mean 1e-11, or possibly 1e-10. The mantissa should be < 10.
    1. Re:sig by Sheltim · · Score: 1

      Thanks for posting that. His/her signature was bugging me (I wasn't sure if I was just crazy...) for a while until I decided to click the link to your post :)

    2. Re:sig by sanity_slipping · · Score: 1

      Actually, p values are a measure of uncertainty: anything less than 0.05 is usually considered reliable.

      --
      I can feel my sanity, beyond my reach and slipping...
    3. Re:sig by Celandine · · Score: 1

      p values are a measure of the probability unless otherwise stated. If the OP means the probability of the null hypothesis (which is probably what you mean) he should say so.

  123. Measuring quality by lines of code... by TwilightSentry · · Score: 1
    --
    How to enable garbage collection on a system without protected memory: #define malloc() ((void *) rand())
  124. SOMEONE PLEASE POST THE ARTICLE, MSDN BLOG CRASH by danigiri · · Score: 1
    I wouldn't call it that "transparent", the AutomaticOpaquenessFilter(tm) has kicked in:


    We are currently unable to serve your request

    We apologize, but an error occurred and your request could not be completed.

    This error has been logged. If you have additional information that you believe may have caused this error please report the problem here.

  125. Microsoft doesn't care about KLOC by LordSah · · Score: 1

    A lot of comments so far have been about the author of the article making a big deal out of 1000 lines of code per year for Vista developers. Microsoft doesn't care about how many lines of code any given developer writes. It doesn't factor into performance reviews, managers don't berate each other's teams with "you've only written 2500 lines this month", or anything of the sort. I've had many a code review where I was told to trim down the change. Devs at Microsoft try to write tight, efficient code. Honest.

    The reason that the author is using lines of code as a metric: how the hell else are you going to make generalized conclusions when 2000 developers touch the code? I imagine that when aggregated over 2000 developers, lines of code is relatively accurate measure of average productivity. The devs that write loose, big code will average out those who write tight code. He's attempting to make a generalization, and the usual metrics that ARE used at Microsoft (review scores, teams/devs making their commitments, bug glidepaths) are meaningless outside of Microsoft or difficult to quantify.

  126. Usually verbose by HermMunster · · Score: 1

    I'm usually verbose about matters such as this but my personal opinion about what he wrote is that he's full of it. He's their excuse maker. He's the cover up guy feeling he has to justify their inability to produce, even by going so far as to allege everyone else is as bad as they are.

    Granted, yes, all that signing off, those meetings, all the chatting, etc is pretty bad, but I know alot of programmers that produced much more than 6,200 lines of working debugged code a year.

    Windows is so far behind because they didn't have a good plan and they didn't excute it correctly and the target was moving with Linux and OSX tossing in variables to their mixture.

    Microsoft WOULD be in dire straights if they had the same competition back when Windows was first monopolizing the market.

    These guys are like the indecision makers who see the moving target and keep reassessing capabilities and features due to that and just can't make a decision on how far to go, when to cut, and when to commit.

    --
    You can lead a man with reason but you can't make him think.
  127. Anyone have the Article Text by Jthon · · Score: 1

    The article seems to have been pulled from the blog. Does anyone have the text of the article still?

    1. Re:Anyone have the Article Text by Anonymous Coward · · Score: 0

      Try looking in the google cache, query:

      "Broken Windows Theory" site:msdn.com

      link

  128. How can YOU READ THAT article by tsalem · · Score: 2, Insightful

    Did anyone else find this to be quite annoying while reading the article? I mean, geez is it a comic book or a freaking blog entry?

  129. Pure Profit? by the_mystic_on_slack · · Score: 1

    My numbers may be slightly off, but let's say that each Microsoft programmer makes $60,000 USD per year. If he writes 5000 Source Lines of Code per year (this number appears to be high), that means $12 per line of code. At 40 million lines of code in Windows XP, that means that it costs Microsoft roughly $480 million USD to manufacture XP. I understand there are many other costs, but Microsoft claims sales upwards of 250 million copies. So that makes $2 per copy of XP maybe a little more? I'm not sure if that includes OEM or not, but at a minimum of $80 USD to purchase a license... Perhaps someone has better numbers, but that's an amazing profit margin.

  130. This isn't that mysterious by solomonrex · · Score: 1

    I tend to agree with the idea that it's just too freaking big. Why have Windows Live AND Windows Mail AND Windows Calendar AND Outlook? And ship Works with every computer? I know Mail and Calendar aren't holding up Vista, but feature creep has gotten out of control. Three levels of graphics, custom IE7 port, native Widgets,

    Microsoft never thought through the human side of the development process, they bought into their marketing that their own software and tools would solve organizational problems, but they don't. They should study the military, well-run hospitals, maybe hire some managers from Oracle.

    Because moving the Office guy over isn't going to cut it. There are thousands to manage, and they can't hack it.

  131. mirror because author removed post by moochfish · · Score: 3, Informative

    Note: the author has edited his entry and removed most of it. the mirror:

    http://mirrordot.org/stories/fb474e7cf3aa2bdcb1590 091564cac59/index.html

  132. Guess he couldn't handle the Slashdotting... by evil_Tak · · Score: 1

    From TFA: [I have removed the rest of this post of my own volition, without any external pressure whatsoever. What started as an opinion on the challenges of managing large software projects has turned out to be a rallying point for detractors, which isn't interesting or productive. - Ed.]

  133. mod parent up by wwmedia · · Score: 1

    true, ever try to compile php5 with extensions,apache 2,mysql5 on 64bit suse 10? nightmare so many dependencies to compile

    same took 1 minute to instal on windows using wampserver

    http://www.en.wampserver.com/

  134. Other "Attributes" by palswim · · Score: 1

    Consider the source. Reviewing its history, I somehow doubt that Windows code is in any way "bug-free" or "easily maintainable"...

    Not only that.

    Windows code "is not camera friendly". It doesn't "own a toothbrush" or "let its scabs heal". It is not "easy on the eyes". It doesn't "wipe properly". It's not "hygenic". It doesn't make "eye contact". When it sleeps, it "sweats profusely". It doesn't "clean the area between its crotch and legs"...

  135. original article by viperstyx · · Score: 1

    from mirror dot incase they re-sync:

    Vista. The term stirs the imagination to conceive of beautiful possibilities just around the corner. And âoejust around the cornerâ is what Windows Vista has been, and has remained, for the past two years. In this time, Vista has suffered a series of high-profile delays, including most recently the announcement that it would be delayed until 2007. The largest software project in mankindâ(TM)s history now threatens to also be the longest.
    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. âoeVista is a bloated piece of crap,â my furry little penguin would opine, âoewritten by the bumbling serfs of an evil capitalistic megalomaniac.â But thatâ(TM)d be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.
    I managed developer teams in Windows for five years, and have only begun to reflect on the experience now that I have recently switched teams. Through a series of conversations with other leaders that have similarly left The Collective, several root causes have emerged as lasting characterizations of whatâ(TM)s really wrong in The Empire
    Useless Trivia Sidebar: Broken Windows Theory
    The original broken windows theory, first coined by Wilson and Kelling, describes the purported phenomenon whereby an abandoned warehouse with no broken windows is mostly left alone, but as soon as one window is broken, it acts as an open invitation to passers-by that itâ(TM)s open-season for rock-throwing.
    This was generally accepted for many years as being true, but is recently coming under fire from different angles. We wonâ(TM)t delve into those here, since we mostly commandeered the phrase because it sounded good, not because it actually has anything at all to do with our subject matter.
    The Usual Suspects
    Ask any developer in Windows why Vista is plagued by delays, and theyâ(TM)ll say that the code is way too complicated, and that the pace of coding has been tremendously slowed down by overbearing process. These claims have already been covered in other popular literature. A quick recap for those of you just joining the broadcast:
    * Windows code is too complicated. Itâ(TM)s not the components themselves, itâ(TM)s their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them. Add to this the fact that building Windows on a dual-proc dev box takes nearly 24 hours, and youâ(TM)ll be slow enough to drive Miss Daisy. * Windows process has gone thermonuclear. Imagine each little email you send asking someone else to fill out a spreadsheet, comment on a report, sign off on a decision â" is a little neutron shooting about in space. Your innocent-seeming little neutron now causes your heretofore mostly-harmless neighbors to release neutrons of their own. Now imagine there are 9000 of you, all jammed into a tight little space called Redmond. Itâ(TM)s Windows Gone Thermonuclear, a phenomenon by which process engenders further process, eventually becoming a self-sustaining buzz of fervent destructive activity.
    Letâ(TM)s see if, quantitatively, thereâ(TM)s any truth to the perception that the code velocity (net lines shipped per developer-year) of Windows has slowed, or is slow relative to the industry. Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million. There are about two thousand software developers in Windows today. Assuming there are 5 years between when XP shipped and when Vista ships, those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a

    1. Re:original article by shotfeel · · Score: 1

      Thanks. I didn't get to it until after it had been pulled.

  136. Article Text by Anonymous Coward · · Score: 2, Informative

    The World As Best As I Remember It
    Broken Windows Theory

    Vista. The term stirs the imagination to conceive of beautiful possibilities just around the corner. And "just around the corner" is what Windows Vista has been, and has remained, for the past two years. In this time, Vista has suffered a series of high-profile delays, including most recently the announcement that it would be delayed until 2007. The largest software project in mankind's history now threatens to also be the longest.

    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguine would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    I managed developer teams in Windows for five years, and have only begun to reflect on the experience now that I have recently switched teams. Through a series of conversations with other leaders that have similarly left The Collective, several root causes have emerged as lasting characterizations of what's really wrong in The Empire.

    Useless Trivia Sidebar: Broken Windows Theory

    The original broken windows theory, first coined by Wilson and Kelling, describes the purported phenomenon whereby an abandoned warehouse with no broken windows is mostly left alone, but as soon as one window is broken, it acts as an open invitation to passers-by that it's open-season for rock-throwing.

    This was generally accepted for many years as being true, but is recently coming under fire from different angles. We won't delve into those here, since we mostly commandeered the phrase because it sounded good, not because it actually has anything at all to do with our subject matter.

    The Usual Suspects

    Ask any developer in Windows why Vista is plagued by delays, and they'll say that the code is way too complicated, and that the pace of coding has been tremendously slowed down by overbearing process. These claims have already been covered in other popular literature. A quick recap for those of you just joining the broadcast:

    * Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them. Add to this the fact that building Windows on a dual-proc dev box takes nearly 24 hours, and you'll be slow enough to drive Miss Daisy.
    * Windows process has gone thermonuclear. Imagine each little email you send asking someone else to fill out a spreadsheet, comment on a report, sign off on a decision - is a little neutron shooting about in space. Your innocent-seeming little neutron now causes your heretofore mostly-harmless neighbors to release neutrons of their own. Now imagine there are 9000 of you, all jammed into a tight little space called Redmond. It's Windows Gone Thermonuclear, a phenomenon by which process engenders further process, eventually becoming a self-sustaining buzz of fervent destructive activity.

    Let's see if, quantitatively, there's any truth to the perception that the code velocity (net lines shipped per developer-year) of Windows has slowed, or is slow relative to the industry. Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million. There are about two thousand software developers in Windows today. Assuming there are 5 years between when XP shipped and when Vista ships, those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a year. (Yes, developers don't just write new code, they

  137. Full Text by Anonymous Coward · · Score: 1, Informative

    The World As Best As I Remember It
    Broken Windows Theory

    [This was originally posted a week ago, and yanked of my own volition. What followed was a firestorm of speculation about how The Man beat me down, etc, which is completely untrue. Now I repost this back, only to quell the speculation. Blog on.]

    Vista. The term stirs the imagination to conceive of beautiful possibilities just around the corner. And "just around the corner" is what Windows Vista has been, and has remained, for the past two years. In this time, Vista has suffered a series of high-profile delays, including most recently the announcement that it would be delayed until 2007. The largest software project in mankind's history now threatens to also be the longest.

    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    I managed developer teams in Windows for five years, and have only begun to reflect on the experience now that I have recently switched teams. Through a series of conversations with other leaders that have similarly left The Collective, several root causes have emerged as lasting characterizations of what's really wrong in The Empire.
    Useless Trivia Sidebar: Broken Windows Theory

    The original broken windows theory, first coined by Wilson and Kelling, describes the purported phenomenon whereby an abandoned warehouse with no broken windows is mostly left alone, but as soon as one window is broken, it acts as an open invitation to passers-by that it's open-season for rock-throwing.

    This was generally accepted for many years as being true, but is recently coming under fire from different angles. We won't delve into those here, since we mostly commandeered the phrase because it sounded good, not because it actually has anything at all to do with our subject matter.

    The Usual Suspects

    Ask any developer in Windows why Vista is plagued by delays, and they'll say that the code is way too complicated, and that the pace of coding has been tremendously slowed down by overbearing process. These claims have already been covered in other popular literature. A quick recap for those of you just joining the broadcast:
    * Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them. Add to this the fact that building Windows on a dual-proc dev box takes nearly 24 hours, and you'll be slow enough to drive Miss Daisy.
    * Windows process has gone thermonuclear. Imagine each little email you send asking someone else to fill out a spreadsheet, comment on a report, sign off on a decision - is a little neutron shooting about in space. Your innocent-seeming little neutron now causes your heretofore mostly-harmless neighbors to release neutrons of their own. Now imagine there are 9000 of you, all jammed into a tight little space called Redmond. It's Windows Gone Thermonuclear, a phenomenon by which process engenders further process, eventually becoming a self-sustaining buzz of fervent destructive activity.

    Let's see if, quantitatively, there's any truth to the perception that the code velocity (net lines shipped per developer-year) of Windows has slowed, or is slow relative to the industry. Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million. There are about two thousand software developers in Windows today. Assuming there are 5 years between when XP shipped and when Vista ships, those quick

  138. TFA in full by Anonymous Coward · · Score: 1

    Since he's committed the "crime" of pulling the post... here y'all go.

    Broken Windows Theory

    Vista. The term stirs the imagination to conceive of beautiful possibilities just around the corner. And "just around the corner" is what Windows Vista has been, and has remained, for the past two years. In this time, Vista has suffered a series of high-profile delays, including most recently the announcement that it would be delayed until 2007. The largest software project in mankind's history now threatens to also be the longest.

    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguin would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    I managed developer teams in Windows for five years, and have only begun to reflect on the experience now that I have recently switched teams. Through a series of conversations with other leaders that have similarly left The Collective, several root causes have emerged as lasting characterizations of what's really wrong in The Empire.

    Useless Trivia Sidebar: Broken Windows Theory

    The original broken windows theory, first coined by Wilson and Kelling, describes the purported phenomenon whereby an abandoned warehouse with no broken windows is mostly left alone, but as soon as one window is broken, it acts as an open invitation to passers-by that it's open-season for rock-throwing.

    This was generally accepted for many years as being true, but is recently coming under fire from different angles. We won't delve into those here, since we mostly commandeered the phrase because it sounded good, not because it actually has anything at all to do with our subject matter.

    The Usual Suspects

    Ask any developer in Windows why Vista is plagued by delays, and they'll say that the code is way too complicated, and that the pace of coding has been tremendously slowed down by overbearing process. These claims have already been covered in other popular literature. A quick recap for those of you just joining the broadcast:

    * Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them. Add to this the fact that building Windows on a dual-proc dev box takes nearly 24 hours, and you'll be slow enough to drive Miss Daisy.
    * Windows process has gone thermonuclear. Imagine each little email you send asking someone else to fill out a spreadsheet, comment on a report, sign off on a decision - is a little neutron shooting about in space. Your innocent-seeming little neutron now causes your heretofore mostly-harmless neighbors to release neutrons of their own. Now imagine there are 9000 of you, all jammed into a tight little space called Redmond. It's Windows Gone Thermonuclear, a phenomenon by which process engenders further process, eventually becoming a self-sustaining buzz of fervent destructive activity.

    Let's see if, quantitatively, there's any truth to the perception that the code velocity (net lines shipped per developer-year) of Windows has slowed, or is slow relative to the industry. Vista is said to have over 50 million lines of code, whereas XP was said to have around 40 million. There are about two thousand software developers in Windows today. Assuming there are 5 years between when XP shipped and when Vista ships, those quick on the draw with calculators will discover that, on average, the typical Windows developer has produced one thousand new lines of shipped code per year during Vista. Only a thousand lines a year. (Yes, dev

  139. Re:SOMEONE PLEASE POST THE ARTICLE, MSDN BLOG CRAS by shotfeel · · Score: 1

    I don't get that, I get:

    [I have removed the rest of this post of my own volition, without any external pressure whatsoever. What started as an opinion on the challenges of managing large software projects has turned out to be a rallying point for detractors, which isn't interesting or productive. - Ed.]

    So, does anyone have the article?

  140. Re:Good God! I have done 6200 lines of code in a D by Maltheus · · Score: 1

    Yeah, I was shocked by that. Where does that figure come from? No wonder we're losing to India. If you're a software engineer who only writes 6200 lines of code a year, then you're likely nothing more than a dumbass slacker. Either that or I need to be asking for a serious raise. I'm usually too busy doing other tasks to get to writing code as often as I'd like but I've easily passed the 12 thousand mark for this year (granted that includes newlines and comments, but still). Fuck it! I'm gonna start spending more time on /.

  141. Lessons from ST:TNG of "good command" by FlyGirl · · Score: 1

    It always amazes me that upper level managers seem to think that they can always cut time off of the schedule that engineers give them. I just watched the "Gambit" episode of ST:TNG the other day and it provides a perfect example:

    NARIK: It will take at least five hours to replace the anti-matter containment unit.

    BARAN: You have three hours, Narik. One minute beyond that and you'll answer for it with your life.

    Narik glares at Baran, but has little choice except tonod and EXIT the Bridge.


    With a couple simple substitutions, as follows

    s/anti-matter conainment unit/subroutines/
    s/life/job/

    it sounds a LOT like a lot of meetings I have been to.

    Apparently lotsa management people think that they are accomplishing something by just TELLING engineers to take less time. In cases like this, I have actually asked managers "Are you always going to cut down my estimates so that I *have* to give you inflated estimates so that you can cut them down to what it'll really take? Or would you rather I tell you how long it will really take and you will respect that? Either way is okay with me... just let me know how things work around here."

    Sheesh

    P.S. Interestingly, we seldom see Picard do that.

  142. developers aren't the ones who get hurt by kurtdg · · Score: 1
    Apple has broken compatability a big way bunch of times - in the switch to Power, the switch to OS X, the switch to x86. Carbon Cocoa Pink Black Red. If I was a Mac developer, I'd be going NUTS.


    No, if you'd be a Mac developer, you couldn't be any happier. After every switch, you can sell your almost-same app again. And nobody will even blame you for it. It's the end users who are tormented. Apple seems to be one of the very few IT companies able to get away with it.
  143. Re:SOMEONE PLEASE POST THE ARTICLE, MSDN BLOG CRAS by Anonymous Coward · · Score: 0

    Article text, from the google cache:

    http://66.102.7.104/search?q=cache:OxIU8nS0KaIJ:bl ogs.msdn.com/philipsu/archive/2006/06/05/617988.as px+site:blogs.msdn.com+%22Broken+Windows+Theory%22 +vista&hl=en&ct=clnk&cd=1

    Broken Windows Theory

    Vista. The term stirs the imagination to conceive of beautiful possibilities just around the corner. And "just around the corner" is what Windows Vista has been, and has remained, for the past two years. In this time, Vista has suffered a series of high-profile delays, including most recently the announcement that it would be delayed until 2007. The largest software project in mankind's history now threatens to also be the longest.

    Admittedly, this essay would be easier written for Slashdot, where taut lines divide the world crisply into black and white. "Vista is a bloated piece of crap," my furry little penguine would opine, "written by the bumbling serfs of an evil capitalistic megalomaniac." But that'd be dead wrong. The truth is far more nuanced than that. Deeper than that. More subtle than that.

    I managed developer teams in Windows for five years, and have only begun to reflect on the experience now that I have recently switched teams. Through a series of conversations with other leaders that have similarly left The Collective, several root causes have emerged as lasting characterizations of what's really wrong in The Empire.

    Useless Trivia Sidebar: Broken Windows Theory

    The original broken windows theory, first coined by Wilson and Kelling, describes the purported phenomenon whereby an abandoned warehouse with no broken windows is mostly left alone, but as soon as one window is broken, it acts as an open invitation to passers-by that it's open-season for rock-throwing.

    This was generally accepted for many years as being true, but is recently coming under fire from different angles. We won't delve into those here, since we mostly commandeered the phrase because it sounded good, not because it actually has anything at all to do with our subject matter.

    The Usual Suspects

    Ask any developer in Windows why Vista is plagued by delays, and they'll say that the code is way too complicated, and that the pace of coding has been tremendously slowed down by overbearing process. These claims have already been covered in other popular literature. A quick recap for those of you just joining the broadcast:

    * Windows code is too complicated. It's not the components themselves, it's their interdependencies. An architectural diagram of Windows would suggest there are more than 50 dependency layers (never mind that there also exist circular dependencies). After working in Windows for five years, you understand only, say, two of them. Add to this the fact that building Windows on a dual-proc dev box takes nearly 24 hours, and you'll be slow enough to drive Miss Daisy.
    * Windows process has gone thermonuclear. Imagine each little email you send asking someone else to fill out a spreadsheet, comment on a report, sign off on a decision - is a little neutron shooting about in space. Your innocent-seeming little neutron now causes your heretofore mostly-harmless neighbors to release neutrons of their own. Now imagine there are 9000 of you, all jammed into a tight little space called Redmond. It's Windows Gone Thermonuclear, a phenomenon by which process engenders further process, eventually becoming a self-sustaining buzz of fervent destructive activity.

    Let's see if, quantitatively, there's any truth to the perception that the code velocity (net lines shipped per developer-year) of Windows has slowed, or is slow relative to the industry. Vista is said to have over 50 million li

  144. This was probably one of the most interesting by AHarrison · · Score: 1

    posts on Slashdot I have read in quite some time. If you polished this up a bit and added some references, I think it would stand on its own as a decent essay. You would get flamed for your opinionated view, but overall I think it is an interesting way to start looking. I know people have said "the desktop will die" before, but I think this was perhaps the best argument for it.

    Oh, and for a name: CompuGlobalHyperMegaNet, or CGHMN for short. :)

  145. If you have never used LOC/Day you don't get it by Ada_Rules · · Score: 1
    Note that on big projects, during the point when your actually writing code and doing unit testing, you need to be creating about 100 to 150 LOC (not including the test code) per 8 hour day to end up with something like 20 lines of code per day as the project metric.

    The issue are before you even start writing the first line of code you need to work to establish the requirements. Sure there might be a little prototyping during this phase but it is usually heavily non-code driven (be it documents, databases, wiki's etc). During the entire requirements phase you are spending days but getting no code.

    Then, often there is a little bit if a design phase where people who rarely can code their way out of a paper bag get really excited about what the objects are, what the methods are and they argue about if something might be a pattern for a while. Again, spending days and getting no code.

    Then the coding starts, some of the developers that did the requirements and design are still around but they are starting to loose interest because this coding stuff is below them. They had off the pretty designs to some mid level to junior engineers to do that monkey work of writing code and they move to another project. The "code monkeys" start to implement the design and find that large portions of it are not workable and so they throw away pieces that were started by the design gods and write something that works. At this point we finally start getting some code while the days are being spent, but we loose some too as the crappy stuff is thrown away (and what is thrown away is not counted at the end when they count lines of code / days).

    Next comes integration so we can get all of the code from all of the players working together. Again another batch of developers bail out. SSure it was fun to pick on those design guys and rewrite their stuff but now that the real code has to run together on the real hardware and not just unit tests it is less fun because you need to get familiar with almost everyone's code. The remaining developers are totally baffled as to why integration is going so poorly. I mean they selected to program in so this should never happen. They work to get the code going and make slow progress. Some smaller percentage of the developers just sit back and talk to each other about how things could have been on the project if there had just been some up-front design work.

    In the end, the product finally makes it out there, full of buffer overflows, memory leaks and all sorts of bugs but the productivity is poor because there were just too many days when no code was written. Too many days when code was written and tossed away and too many mini-managers who spent time talking about the way it program should have been run.

    Wow, some of that felt good to write. Behind all of that complaining though there are some real truths. Even if you are running the most agile process in the world and avoid many of the pitfalls I mentioned, there are still days where there are meetings, requirements changes and other impacts were no code gets written but days get spent. The bigger the project, the more of this there is.

    Learn it, love it, live it...

    Oh, and I forgot to mention all the days where you are collecting metrics and justifying why metric 3 has a 2% variance over the threshold line that was set by someone that never wrote a line of code in their life....

    If you are only managing 30 LOC/night when actually writing code, you would probably pull down the average LOC/day on projects I have worked on where we "book" 12-30 LOC/day loaded with all that crap above.

    --
    --- Liberty in our Lifetime
  146. -2000 lines of code by owenc67202 · · Score: 1

    I still think the Bill Atkinson story is the best example of how stupid lines of code is as a metric: http://www.folklore.org/StoryView.py?project=Macin tosh&story=Negative_2000_Lines_Of_Code.txt&sortOrd er=Sort%20by%20Date&detail=medium&search=lines%20o f%20code Chris

  147. Hurd! by Anonymous Coward · · Score: 0

    I know! MS should use GNU Hurd for the Vista kernel!

  148. you got the progression wrong by silverdirk · · Score: 2, Informative

    Ok, first part was right- DOS, then Win1-3 on top. Win1-3 used dos's device drivers to operate the comp's hardware. I call that building the OS on top of DOS. DOS was single-threaded. Win1-3 used cooperative multitasking, which means that the OS itself was really just an elaborate extensible single-threaded program. You were running multiple "programs" (more like relocatable code blocks, really), and control would switch from one to the next when they called "GetMessage". If your program went into an infinite loop without calling this function, it was time for CTRL-ALT-DEL.

    Win95 brought 2 main things with it- the Win32 API (for windowing, process/thread stuff, etc, all designed for 32-bit), and native device drivers. Win95 had some DOS compatibility in it, and needed to be able to use DOS drivers for backward compatibility. However, many DOS drivers no longer worked (like, network stuff- I seem to remember that the Novell drivers stopped working with Win95 and we had to get new ones) so you can't say that Win95 was built on top of DOS. It just had a lot of backward compatibility. Most notably, Win95 had real multithreading. It could actually divide processor time between jobs, and divide it between threads within a process without any programmer gymnastics.

    The difference between Win95 and WinNT4 was that 95 didn't have separate memory spaces. Each program was just using space in the giant pool of memory, and could overwrite other programs' data at will. yada yada performance video games etc. WinNT4 was actually stable, and provided each prog with a separate memory space, and required complicated (for someone who's never dealt with it before) memory mapping in order to share data between apps. In Win95/98/ME, all you had to do to share data was pass a pointer using a window message to the other prog's main window ;-) They could access it just fine.

    Win98 was Win95 with more device drivers and more APIs and more GUI features.
    WinME was Win98 with more device drivers and more APIs and more GUI features.
    None of this line had protected memory regions. This is why WinME sucked so badly- it had a few bugs and they could take down the system since everything was so tightly integrated.

    Win2K was WinNT with most of Win98's functionality. WinNT had been gaining functionality over time, with SP1/SP2/SP3/SP4, but when they finally got it so that it could run most Win98 progs, (and a bunch of API calls that were only on Win9X for some reason) they released it as Win2K. Win2K has a DOS emulator in it, and is itself completely incompatible with DOS. It is completely invalid to say that 2K is in any way based on DOS. I still use Win2K. Win2K is solid stable etc, and I've had uptimes as high as 83 days, while using it under very high load, such as running JBuilder 9 and WoW at the same time, along with Trillian, Winamp, Cygwin's X server, and a whole host of other nifty software. (the thing that ended my uptime was, of course, Windows Media Player, haha. I opened it by accident instead of VLC. I have since deleted its exe) Most of my uptimes are ended by power outages.

    WinXP was just Win2K with some improved legacy emulation ("pretend to be Win95 for this program") some (improved?) networking like the firewall, and some additional GUI stuff, like styled window borders. Oh and remote desktop features. (which have been possible all along, since Win95 or so, but never implemented. Those curious should investigate the Windows Metafile ".WMF")

    Vista seems that its main attraction will be the GUI, again. But we'll see.

    --
    Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  149. Meh - nothing special by JimmytheGeek · · Score: 1

    Maybe it was different in other projects, but for SMS 2.0 they set the project back 4 months by scrapping the UI and deciding to go with the MMC. A justifiable decision (if the mmc weren't such a user-hostile piece of shit) a year earlier, maybe.

    Then the furious push and feature prune to get out the door before NT 5.0. Which they managed by only a year and a half. Seriously: they couldn't get a ship date estimate any better than that?

    I saw a lot of folks who were very impressed with themselves and missing some fundamental humanity, folks willing to sabotage the effort to screw a personal enemy, folks passionate about that which could not sustain passion. Stepford.

    There were some brilliant folks, but they were vastly outnumbered by the folks who only thought they were brilliant.

    The only thing impressive about the place, the only reason they can get anything done at all, is a culture where coders are still royalty. They short-circuited the Peter Principle. Rewards and status didn't follow org charts. So a productive programmer could get ahead without becoming a suit.

    And come on - when will this shit be enterprise ready? Not in the dancing bear sense - whoa, that's actually running in an enterprise (with a lot of custom code and fabulously expensive consultants and shitty downtime)! But as a natural, logical choice as the best alternative.

  150. negative lines of code by johnrpenner · · Score: 1


    a REALLY productive programmer would be one
    who could REDUCE the lines of code with a simpler
    and more generalized algorithm.

    2cents
    j

    Measuring software productivity by lines of code is like
    measuring progress on an aeroplane by how much it weighs.
    (Bill Gates)

  151. Falacy! by Makarakalax · · Score: 1

    Your post is full of falacies. Why shouldn't a piece of software for a desktop OS by larger than that for a nuclear power station? You give no reasoning.

    If anything I can fully imagine the code for a nuclear power station being much smaller than a desktop OS, for one a desktop OS is much more flexible, and for two, when it comes to something that must be 100% reliable and 100% robust, you want to keep the number of lines of code to an absolute minimum to make it possible to check all code paths, and maintain the code without introducing bugs.

  152. Corporate Culture! by Anonymous Coward · · Score: 0

    The Blogging author said: Is Vista hard to manage or unmanageable? From the blog it seems that traditional management practices (it just seemed to be typical large company management style) are strained to the breaking point. Also, this may be a dumb question, but why does wondows need to be as large as it is?

  153. Wow! Who Knew! by SwashbucklingCowboy · · Score: 1

    Who knew that Windows development at Microsoft was anything like Iraq in the Bush administration. Tell the truth and it won't be accepted...