Slashdot Mirror


Inside The Development of Windows NT

mrpuffypants writes "Winsupersite has a 3 part series this month about the history and development of Windows NT all the way up through Windows Server 2003. The author goes fairly in-depth describing how Windows is developed, managed, and how all 50 million+ lines are compiled daily. Part One covers the history of NT from its early days at Microsoft and Part Two discusses how the deployment of the forthcoming server version of Windows is coordinated daily." *shiver*

681 comments

  1. hmmm... by garcia · · Score: 5, Funny

    The stuffed mascot in the background looks an awful lot like someone else we know ;)

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

      Sorry, but I think that's Waddle, the Beanie Buddy (a larger version of Waddle, the Beanie Baby). Penguins are cool to a lot of folks - and not all stuffed penguins are Tux.

    2. Re:hmmm... by Anonymous Coward · · Score: 5, Funny

      don't you find it sad that you know that?

      Plus, I think it was pointed out b/c it was the "war-room" and there was a penguin in it.

    3. Re:hmmm... by Anonymous Coward · · Score: 0

      Nice pic. Look closly at the screen and see a genuine MS employee trolling slash dot! Unfortunatly, it really does take that whole room to come up with those goatese.cx posts.

    4. Re:hmmm... by ShooterNeo · · Score: 1

      I'm pretty certain that's Tux. I've got a stuffed penguin like that somewhere around the house, and the color and size is exactly the same. While the face microsoft shows the world is their marketing and management side, believe it or not to make (mostly) working software they have to have many thousands of geeks. While their corporate masters may encourage them to do the bad stuff they are famous for, that doesn't mean they can't joke around.

    5. Re:hmmm... by MaufTarkie · · Score: 3, Interesting

      Actually, I think it's "Tux Rux" (second entry under Penguin -- compare the grandparent's photo with TR's photo). They were selling these two years ago at our local Safeway supermarket, and I got one as a Christmas present then. When you push his belly, he will alternate with "Hi! I'm Tux Rux" and a very disturbing growl/purr that I can only assume is the sound that a very irate poked penguin would make.

      --
      Without you I'm one step closer to happiness without violence.
    6. Re:hmmm... by RDohnert · · Score: 0

      You guys have waaaaaay to much time on your hands if you can sit there and examine the pictures LOL. Just kidding. But seriously this gives you a new found respect for the guys that do Windows. Some of these conditions sound very grueling, and uncomfortable. Im glad I dont work there.

    7. Re:hmmm... by Anonymous Coward · · Score: 0

      That penguin is from Sea World. I have one myself. They're really cool.

    8. Re:hmmm... by Knara · · Score: 1

      Or more precisely Pokey the Penguin

    9. Re:hmmm... by Anonymous Coward · · Score: 0
      Woman #1: "If it lays an egg, it will fall down the back of the server."

      Woman #2: "We'll have to watch that."

      TV Announcer: "Hello. It's just gone 8 o'clock and time for the penguin in your war room to explode."

      etc.

    10. Re:hmmm... by gorilla · · Score: 1

      We need Steve Irwin to do a show on penguins then. He can make any animal into a very irate version. Crikey! This one's really cranky!

  2. NT compile script by Limburgher · · Score: 5, Funny
    First line:

    #!/bin/bash

    --

    You are not the customer.

    1. Re:NT compile script by krygny · · Score: 1

      The whole shebang.

      --
      Research shows that 67% of those who use the term "research shows", are just making shit up.
    2. Re:NT compile script by pyrros · · Score: 5, Funny
      Nah, my money is on:
      @echo off
    3. Re:NT compile script by csguy314 · · Score: 4, Funny

      First line:

      #!/bin/bash


      Line two:
      #By compiling this program you agree to the following terms:

      --
      This is left as an exercise for the reader.
    4. Re:NT compile script by slaker · · Score: 1

      Nope. They forgot to @echo off, too.

      --
      -- I wanna decide who lives and who dies - Crow T. Robot, MST3K
    5. Re:NT compile script by Anonymous Coward · · Score: 0

      The best thing about NT was that it was a modern OS and didn't have all of the 1970s-1980s baggage of unix.

      Too bad NT wasn't based on MACH.

    6. Re:NT compile script by Anonymous Coward · · Score: 0

      Acyually, I *just happen* to know that most of the build scripts start with

      @if "%_ECHO_%" == "" echo off

      So that during debugging, you can see what the script is doing very easily. All the scripts use the same convention, so that a single swith turns everything verbose.

    7. Re:NT compile script by geekee · · Score: 1

      Why would they be using unix if they were VMS designers from DEC? It would have been a lot more funny if you were using VMS scripting commands.

      --
      Vote for Pedro
    8. Re:NT compile script by Tyreth · · Score: 1

      If we all do a line each, then go back to the start 50 million times, perhaps we could come up with the windows 2003 code, or a very humerous approximation :)

  3. the book 'Show-Stopper!' Ready to Buy? Sign in to by Anonymous Coward · · Score: 2, Interesting

    This book, from around '95 I think, was a great read. I don't know how much overlapit has with the articles mentioned above, but I enjoyed it.

    http://www.amazon.com/exec/obidos/tg/detail/-/00 29 356717/103-3105313-8496655?vi=glance

    Also available at your local library!

  4. Lines of code != quality by JPDeckers · · Score: 2, Insightful
    Quote from site:
    There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003. It's an enormous task, the biggest software engineering task ever attempted. There are no other software projects like this

    Accordig to this, we should be getting them in a year or 5

    1. Re:Lines of code != quality by platypus · · Score: 1

      According to this, they are lyying.

    2. Re:Lines of code != quality by jilles · · Score: 1

      Debian doesn't write most of the source packages. All this shows is that what microsoft produces by itself is pretty much equal (in terms of size) to a full blown debian distribution representing the collective efforts of thousands of individuals and organizations.

      --

      Jilles
  5. NT == VAX OS? by peter303 · · Score: 3, Insightful

    I thought the initial NT "heavily borrowed" (MS tradition) from the Digital Equipment Corp (now part of HP) VAX operating system. Then it gradually incorporated parts of the evolving Windows/DOS OS.

    1. Re:NT == VAX OS? by guy-in-corner · · Score: 5, Informative

      No. Dave Cutler, who was lead developer for NT, was previously one of the lead developers for VMS. I don't think that MS actually took any of the source code from VMS for NT, however.

    2. Re:NT == VAX OS? by Drakonian · · Score: 1

      NO, MS just hired a BUNCH of DEC engineers. As someone else mentioned, that included Dave Cutler, who held the whole thing together. I'd recommend the book Showstopper! to learn about the creation of NT. Facinating stuff.

      --
      Random is the New Order.
    3. Re:NT == VAX OS? by scrytch · · Score: 5, Informative

      I thought the initial NT "heavily borrowed" (MS tradition) from the Digital Equipment Corp (now part of HP) VAX operating system. Then it gradually incorporated parts of the evolving Windows/DOS OS.

      That would be VMS (some VAXen ran Ultrix, poor things). IBM and MS started a collaboration called OS/2, then later decided to part ways. Whatever MS's other motives were in the split, MS was staking its entire future on what was to IBM a toy project, so MS wasn't entirely enthusiastic about development at IBM speed. IBM kept the OS/2 name, MS hired Dave Cutler from DEC, Cutler dubbed the new fork WNT: that's the letters after VMS, and any expansion is entirely a backronym.

      NT does include some of VMS's heritage, including strong async I/O support throughout. The DOS stuff is really a matter of emulating the interface -- a whole lot of work went into making drive letters and backslashes work everywhere, believe it or not. Not surprisingly, it tends to share more in common with OS/2, with the supervisor design and the object manager for starters.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    4. Re:NT == VAX OS? by Marsala · · Score: 3, Informative

      That's a pretty big oversimplification of the matter. Basically, David Cutler left Digital after DEC decided to ax a project he was working on to build a new chip and an OS to go along with it, Microsoft offered him a job to work on the chip and the OS, and Cutler managed to recruit most of his dev team from DEC for the new MS squad.

      So saying that NT is just VMS part II isn't really accurate, but the same guilty parties are involved. If you can find it, there was a book called _ShowStopper! The Breakneck Race to Create Windows NT_ that does a pretty good job of chronicling the history of NT during its early days.

      Know thy enemy, and all that. :-)

    5. Re:NT == VAX OS? by Bob+Abooey · · Score: 3, Insightful
      Right.

      One can't deny that NT was "based" on VMS.

      In fact I recall reading somehere that MS was initially promoting NT as VMS on the desktop, or something along those lines.

      --

      All the best,
      --Bob

    6. Re:NT == VAX OS? by SerpentMage · · Score: 2, Interesting

      What I am amazed at is that in the history of Windows NT Dave Cutler was cut so little space. He was mentioned twice. Once at the beginning of the article and then in the timeline.

      And from what I remember about the hoopla, etc. Dave Cutler was fairly important in the first version of Windows NT.

      But you know it shows just how little MS remembers the people who got it there in the first place!

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    7. Re:NT == VAX OS? by AndyElf · · Score: 1

      I believe in late 80's/early 90's Gates was promoting WNT at USENIX conference as a 'new and better UNIX'. This has been mentione here, on /., about a year ago.

      --

      --AP
    8. Re:NT == VAX OS? by leandrod · · Score: 2, Interesting
      > IBM and MS started a collaboration called OS/2, then later decided to part ways.

      Actually MS stabbed IBM in the back by breaking the agreement (MS-W16 never to get 32 bits or a DOS virtual machine, OS/2 forever) without warning by launching MS-W3.1. This effectively killed OS/2 and made going from OS/2 3.0 NT to MS-WNT a no-brainer for MS.

      > MS wasn't entirely enthusiastic about development at IBM speed

      You mean IBM quality, not speed. OS/2 development speed wasn't so bad; in fact, they decided to go for a command-line only, i286 version initially in order to ship early.

      The real problem is that MS wanted to push forward the stupid MS Win16 API inherited from MS Windows 1.0 for the IBM-PC/XT, and IBM knew it was garbage. Also MS realised it could get more money by selling a product without any interoperability or standardisation, while IBM would have made it interoperable, documented and stable -- as they still do with the current IBM OS/2.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    9. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      Microsoft lusted after the high-end workstation market (which they eventually mostly conquered).

      At the time those workstations ran UNIX, but anyone with slight knowledge of the situation knew that NT wasn't a drop-in replacement for UNIX, and still isn't (which is now really hurting them).

    10. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      > But you know it shows just how little MS remembers the people who got it there in the first place!
      -1 Wrong
      Idiot MS did not write the article.

      Shows how little linux zealots know

    11. Re:NT == VAX OS? by Ashran · · Score: 1
      If you'd have bothered reading the article you'd know the following:
      Originally, we were targeting NT to the Intel i860 (code-named 'N-Ten)', a RISC processor that was horribly behind schedule. Because we didn't have any i860 machines in-house to test on, we used an i860 simulator. That's why we called it NT, because it worked on the 'N-Ten.'"
      -Mark Lucovsky
      Distinguished Engineer
      Windows Server Architect
      They are too explaining why MS stopped working on OS/2. RTFA for once?
      --

      Before you email me, remember: "There is no god!"
    12. Re:NT == VAX OS? by SN74S181 · · Score: 1

      Wow. There are still OS/2 zealots out there.

    13. Re:NT == VAX OS? by Locutus · · Score: 1

      I had heard that Microsoft took the NT code with them as the split from IBM but I never heard that they planned on implementing the Windows API's instead of the OS/2 API's BEFORE the split....

      Just another example of Microsoft "window-izing" a product and making it their own. How many times has this happened in Microsofts history?

      It was well known that the networking in Windows NT 3.1 was basically LanMan running via the OS/2 subsystem.

      BTW, IIRC, after Microsoft pilfered DEC's OS people, DEC filed a law suite against them. And so began the "partnership" between DEC and Microsoft which eventually ended up with DEC MIA.

      Hmmmm, steal the design, go to court, settle out-of-court, see the "partner" close shop. That's another funny part of Microsofts repeating history.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    14. Re:NT == VAX OS? by Yankovic · · Score: 1

      you know, a lot of people say this stuff, but show me anything ANYWHERE where something was invented from scratch. I'm happy to wait. And because this is all within the world of software, things are going to be even more overlapping. To quote the SVP of IBM who presented at Linuxworld: "Innovation isn't just invention for invention's sake. It's being able to take a product and make it available to the widest amount of people."

    15. Re:NT == VAX OS? by Locutus · · Score: 1

      it sounds more like they saw that they could take the core NT design and put THEIR API's on it instead of the API's from the partnership( IBM/Microsoft ).

      From the article, they said they went back to IBM and told them Microsoft was going to do a Win32 API and not an OS/2 API on the NT core system.

      BTW, you will also notice that it wasn't until they got the i860 AND MIPS stuff working and started on the x86 stuff before they decided to dump OS/2 for their own Windows API's.

      Like I said before, they Window-ized the product and said to heck with the "partnership". It's the way Microsoft does business and ANY company would be just plain stupid to "partner" with them. They are the brain sucking monster in "Starship Troopers". IMHO.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    16. Re:NT == VAX OS? by AtrN · · Score: 1

      Borrowed? Funny word for it. See this article for some details. For a long time the Mica story was buried.

    17. Re:NT == VAX OS? by Locutus · · Score: 1, Interesting

      I had heard that when Microsoft released MS-DOS to IBM originally, it didn't work and IBM had to all but rewrite it( PC-DOS ). I'm sure there where many at IBM who knew how bad a coding Microsoft was/is but they "partnered" on OS/2 anyway.

      I had also heard that another big fracture between IBM and Microsoft was in the design of the OS itself. Microsoft wanted the application with focus to get most of the CPU and IBM wanted a tight kernel so that all apps got an appropriate amount of CPU time. It took almost 10 years before Microsoft came out with an OS( W2K ) which had decent multitasking for the DESKTOP. Of course THE DESKTOP was now a 700MHz machine with 128MB of RAM while OS/2 still ran great on a 300MHz machine with 64MB of RAM.

      It's all about marketing though and that's what Microsoft is, a marketing company. The ultimate snake oil salesman award goes to Bill Gates and Steve Balmer. IMO.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    18. Re:NT == VAX OS? by Locutus · · Score: 1

      you know I just never looked at "business" that way. I guess it means that if you are smart enough to know how to steal someone elses work, you deserve it more. And the ultimate goal is to put the owner of the technology out of business so that you can take all the rewards for yourself. Why didn't I see that before? It's brilliant. It's also bullshit and something I expect from the likes of a tyrant or war lord. It's not what a socially responsible company should be doing and Microsoft should have been smashed into tiny pieces because of it. IMHO.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    19. Re:NT == VAX OS? by leandrod · · Score: 1
      > Wow. There are still OS/2 zealots out there.

      Wow. There is still a Microsoft bigot here.

      Seriously, I am a frustrated GNU Hurd zealot, not an IBM OS/2 zealot. My brother loved OS/2, I only found it interesting. But sure it is much better technology than MS-WNT.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    20. Re:NT == VAX OS? by molarmass192 · · Score: 1

      Makes sense. There was a port of NT 3.1 for the DEC Alpha chip that was RISC based. It seems logical that the DEC defectors would have influenced this decision.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    21. Re:NT == VAX OS? by Locutus · · Score: 1

      yup, they got that low-end UNIX market by "partnering" with 3 or 4 companies who provided the Win32 API's on UNIX and told the UNIX application vendors that they could have the PC desktop AND the UNIX workstation market by writting to Win32. After enough of the 'important' UNIX apps were ported to Win32, Microsoft pulled the rug out from under the 3 or 4 companies who provided Win32 on UNIX. Only one was "allowed" to exist because Microsoft fed $$$ to them so they could afford the HUGE increase in licensing costs that killed the others. Why else would Microsoft pay someone to put Internet Explorer and part of COM on UNIX? Brilliant marketing more and stupid move by the UNIX app vendors. IMO.

      What customers ended up with was no choice but to move from UNIX to MS Windows because the apps could no longer run on UNIX. You have to admire the guys and gals at SoftImage. They were purchased by Microsoft and fought hard to keep a UNIX code-base while under the MS thumb. And now they still have a rebust platform for their customers. Why do you think Hollywood is going back to *nix via Linux? It wasn't because Windows was as good as Bill thinks, that's for sure.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    22. Re:NT == VAX OS? by leandrod · · Score: 0
      > I had heard

      Beware hearsay.

      > Microsoft wanted the application with focus to get most of the CPU and IBM wanted a tight kernel so that all apps got an appropriate amount of CPU time. It took almost 10 years before Microsoft came out with an OS( W2K ) which had decent multitasking for the DESKTOP.

      Not quite. MS-W2K is simply OS/2 3.0 NT with MS-W95's GUI & API. The reason MS-WNT was so bad were the drivers and the libraries, not the kernel. MS-WME and antecessors are simply direct descendants of a dumbed-down clone of CP/M.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    23. Re:NT == VAX OS? by oogoliegoogolie · · Score: 1

      as they still do with the current IBM OS/2.

      There's a "current" OS/2?? Isn't that like saying "Current Amiga"?

    24. Re:NT == VAX OS? by JonK · · Score: 3, Informative
      IBM didn't need Microsoft to stab OS/2 in the back: Big Blue did a perfectly good job of that itself.

      IBM quality

      You never tried running DOS apps in OS/2 1.0, did you. To say it was buggy was an understatement...

      OS/2 development speed wasn't so bad

      As long as you weren't waiting for applications which ran on your shiny new requires-4MB-of-RAM-costing-to-boot OS/2? Whatever happened to OfficeVision again ;-)

      The real problem is that MS wanted to push forward the stupid MS Win16 API inherited from MS Windows 1.0 for the IBM-PC/XT

      No, the real problem was that the marketplace didn't want OS/2: even when Microsoft were fully committed to it (the period thru' mid-89) and pushing it as the best thing since sliced bread, no-one (outside IBM fiefdoms) bought it. If you want to blame anyone for this state of affairs, blame the clone makers who had no interest in handing control of the PC marketplace back to IBM. IIRC, at the time and with all of DOS's flaws, and with both IBM and Microsoft telling the market that DOS was dead and OS/2 was the way forward, DOS was outselling OS/2 by a ratio of about 200:1.

      Oh, and targetting the 286 was a bad idea from the get go, but IBM didn't want to eat into sales of their (expensive) AS/400 line.

      while IBM would have made it interoperable

      ... as part of SAA - so it would have interoperated with... ooh, let's see... that'd be the IBM AS/400 minicomputer and the IBM S/370 mainframe and... do we all get the idea here?

      documented

      As long as you were prepared to fork over $3000 for said documentation

      and stable

      I get it: you never used OS/2, did you. Because if you did, you'd know perfectly well that when OS/2 shipped it was so flakey it made Windows Me look like a beacon of system stability. Maybe by OS/2 3.0 it had become moderately usable, but OS/2 1.0, 1.1, 1.2 and 1.3 sucked in so many different ways and had uptimes measured in minutes. Datapoint: a customer at the time had about 500 PS/2 Model 60s running OS/2 1.3 w/ Presentation Manager, one in each store. At the time, this was an investment, in hardware alone of about $3 million, plus about another third of a million in OS licences (yes, only ten years ago $700 was considered a very reasonable pricepoint for a desktop operating system licence - if you were IBM...) They were shockingly unusable - as in the store manager would be entering that day's sales into a dBase app and running the numbers and they'd be able to enter stuff successfully about one time in three - the other two, OS/2 or one of the apps running under it would crap itself, lock the queue and once that happened it was goodnight Vienna.

      --
      Cheers

      Jon
    25. Re:NT == VAX OS? by jkabbe · · Score: 1

      As much as I would like to see companies be socially responsible, it's pretty much a fact that the companies that try to "play fair" tend to lose to the companies that don't. It only takes one cut-throat company to force everyone to play by the same rules if they want to succeed. It's just human nature.

      As far as innovation goes, creating the basic idea is certainly part of the process. But turning it into a workable product and marketing that product is just as essential. Why insult people that are good at the latter (but not the former)? People who can't make workable products need to make way for those who can.

    26. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      Idiot. MS management, marketing, and lawyers all vetted this article.

    27. Re:NT == VAX OS? by leandrod · · Score: 1
      > There's a "current" OS/2?

      Yes.

      > Isn't that like saying "Current Amiga"?

      No. OS/2 is still sold and supported both by IBM and third parties. It just is not promoted.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    28. Re:NT == VAX OS? by leandrod · · Score: 1
      > IBM didn't need Microsoft to stab OS/2 in the back: Big Blue did a perfectly good job of that itself.

      In part, yes. But MS-OS/2 6.0 probably would have been a better OS than MS-WXP.

      > You never tried running DOS apps in OS/2 1.0, did you.

      You mean the DOS torture box? No one expected it to work. The worse it did was preparing people to accept MS-Win.

      > As long as you weren't waiting for applications which ran on your shiny new requires-4MB-of-RAM-costing-to-boot OS/2?

      I could not quite make your phrase, but I assume you are talking about performance and resources requirement. I was speaking about the speed at which OS/2 itself was developed. But even so, OS/2 proved to run better and in less memory than MS-WNT.

      > the marketplace didn't want OS/2: even when Microsoft were fully committed to it (the period thru' mid-89) and pushing it as the best thing since sliced bread

      That is simply not true. MS attempts at marketing OS/2 were feeble at best. It wrote many drivers for MS-W16, but OS/2 was starving for them. It never wrote a graphical Word for OS/2, and killed all apps for OS/2 as soon as MS-W3.1 was out of the barn. It kept promoting MS-Win as needing less resources than OS/2, but that was only true for the then-current MS-W16 systems.

      > blame the clone makers who had no interest in handing control of the PC marketplace back to IBM

      Agreed, but here the clone makers were not at a fault, but IBM pushing MCA as a proprietary standard. Nothing to do with OS/2, but generated lots of ill-will towards IBM, as did bad memories from mainframe times. Not that MS did not became as bad as IBM ever was, and actually more capable of escaping justice.

      > targetting the 286 was a bad idea from the get go, but IBM didn't want to eat into sales of their (expensive) AS/400 line.

      If you call the AS/400 expensive or compare it to PCs you never went near one. At any rate, never understood one. The real reason was that i386s were expensive, and IBM ones even more so.

      > ...as part of SAA - so it would have interoperated with... ooh, let's see... that'd be the IBM AS/400 minicomputer and the IBM S/370 mainframe and... do we all get the idea here?

      Are you malicious or just ignorant? Obviously SAA was part of the picture, as it was also for MS which I remember pushing MS interoperability with SNA. But IBM OS/2 also has interoperability with Unix and the Net, and a better POSIX compatibility history than MS-WNT. And that comes as no surprise, since IBM has its own POSIX system, AIX. Or do you think IBM could pull such a compelling GNU/Linux story had not it POSIX experience before?

      > As long as you were prepared to fork over $3000 for said documentation

      What is actually quite reasonable for print documentation for an ISV or third-party developer. Remember, this was before CD-ROMs and the Net. Even today, MS documentation is no better, and full of holes.

      > you never used OS/2, did you

      Yes, I did: versions 1.3, 2.0, 2.1 and 3. It was rock solid, provided you had enough system resources. Many people tried to run it with the minimal resources, which were enough only for booting. Also, drivers were an issue, but here MS also played MS-Win in violation of its promises to customers and partners.

      > a customer at the time had about 500 PS/2 Model 60s running OS/2 1.3 w/ Presentation Manager

      Sad history, but makes me wonder... did they have enough system resources? Were apps native? This were i286 times, remember. Only Xenix ran better for those loads on a i286.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    29. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      The hot rumor is: DEC has proof that VMS source code had found it's way into NT. As a result, they compelled Microsoft to support the Alpha platform for as long as they did.

    30. Re:NT == VAX OS? by Locutus · · Score: 1

      "Why insult people that are good at teh latter (but not the former)?"

      It's a known fact that most of the innovation comes from small companies. By removing the rewards for such innovations, as Microsoft does year after year, they are effectively clean-cutting the forests for their profits today. Partnering can be a good thing but it's almost never a good thing with Microsoft.

      It's already almost impossible to get funding for anything that does or COULD cross Microsofts path. That's my beef. There's no Win/Win partnering with them, it's Win/Lose in 99% of the cases.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    31. Re:NT == VAX OS? by Milo77 · · Score: 1

      Just do a "plus one" on "WNT" and you'll finally know the truth :)

    32. Re:NT == VAX OS? by Milo77 · · Score: 1

      I guess I should have said a "plus one" on each character of "WNT"....

    33. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      As compared to linux, which is completely original. Or Solaris... which is original too.. or HPUX or AIX... hmmmm..oh so AT&T doesnt sell it's unix... and that was derived from work on Multics...

    34. Re:NT == VAX OS? by jkabbe · · Score: 1

      Partnering can be dangerous. However, some people created companies with apparently the sole purpose to be attracting attention so they could be bought out by someone with the muscle/money to bring their product to the masses (while making a tidy sum in the process :).

      I agree with your last statement, though, and that's why I generally support anti-trust laws (and the Sherman act).

    35. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      It's only arrogance that prevented Microsoft from conquering the Unix market. If their Interix product was integrated into the box and brought up modern standards, most CIOs would have a lot of difficulty not buying it.

      The Win32 or Die message is currently costing them tons of business as apps move off proprietary platforms and onto x86.

    36. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      > don't think that MS actually took any of the source code from VMS for NT, however.

      Er, yes they did, but not on purpose. One of the former DEC employees used vast tracts of unmodified VMS source. This lead to a lawsuit that MS and DEC settled out of court. That lawsuit pumped all kinds of money into DEC and was one of the reasons that Alpha NT hung on as long as it did (all the other architectures were dropped at NT SP2, but Alpha hung on to SP 6a).

    37. Re:NT == VAX OS? by JonK · · Score: 1
      MS-OS/2 6.0 probably would have been a better OS than MS-WXP

      Debateable: by now, MS would have been swallowed up by IBM and IBM, as was seen at the time, Didn't Get It when it came to PCs (in IBM's world-view, your PC was merely a smart terminal for connecting to your leased-from-IBM mainframe). You might as well say that the Hurd probably would have been a better OS than Linux, or that TOPS-10 would have been a better OS than VMS or...

      You mean the DOS torture box? No one expected it to work

      Except those people who listened to IBM's sales force (the white-shirted, navy-blue-tied ones) explaining how "your investment in software for IBM's PC-DOS is safe because it all runs on IBM's new advanced OS/2" (or words to that effect: I can't be arsed to go digging out ancient marketing bumf)

      > As long as you weren't waiting for applications which ran on your shiny new requires-4MB-of-RAM-costing-to-boot OS/2?
      I could not quite make your phrase, but I assume you are talking about performance and resources requirement. I was speaking about the speed at which OS/2 itself was developed. But even so, OS/2 proved to run better and in less memory than MS-WNT.

      I was actually referring to the complete dearth of applications from ISVs for OS/2 - at the time when OS/2 had a chance in the marketplace (i.e. before the launch of Windows 3.0) you could a) single-task DOS applications in MS-DOS/PC-DOS or the DR-DOS equivalents b) multi-task the same DOS applications using QuarterDeck's (very funky) DesqView or c) multi-task the same DOS applications using OS/2 - an exercise which was both far flakier and far more expensive (due to the fact that you realistically needed at least 4MB RAM to even start playing and 6MB to get serious multitasking done. At the time, that was the thick end of $2500 on RAM alone. Add on $700 for an OS/2 licence and it became a very losing proposition). The killer OS/2 app was going to be, as I alluded, OfficeVision which would run on everything from PS/2s running OS/2 right up to MVS in a VM on the mainframe, would integrate with systems like SNADS, DISOSS and PROFS and generally do everything short of make dinner and polish the furniture. IIRC, it never happened (or if it did, it was so late and made so little impact on the market that I never noticed). Think of it as the Visi-On of the late 80s (remember Visi-On? People think MS are the arch-FUDsters? Heh - how little they remember...)

      MS attempts at marketing OS/2 were feeble at best

      That's not entirely true: cast your mind back to the late 80s, when Windows was still tiled... At the time, Microsoft was pushing OS/2 fairly hard, and Windows was the red-headed stepchild (and Word? Word was a Mac application, and wouldn't make it to the PC world for another three or four years). It wasn't until the 89-90 timeframe, when BillG realised that IBM were about to eat Microsoft's lunch by turning them from a (reasonably successful) DOS vendor into a spanner shop which would grind out OS/2 code that he went off the idea.

      Certainly, Microsoft pushed OS/2 harder than they did DOS

      If you call the AS/400 expensive or compare it to PCs you never went near one. At any rate, never understood one

      Should I show you my RPG/400 scars :-) I explained myself badly here - I'll try again. At the time, IBM were selling AS/400s starting at about $1/4 million. It was what your SME bought, before they grew enough to need an IBM mainframe. And at the time, the AS/400, while a great box in many ways - wierd-ass architecture and all - wasn't exactly a computing powerhouse. The Small Systems division of IBM were very worried that a (relatively) commodity 386 machine would make them look very uncompetitive on a price/performance basis: who'd buy into DB/400 - OS/400 - AS/400 when then could buy Informix or Oracle on SCO Xenix on a real 32-bit machine at a tenth the price? And once they'd strayed from the IBM fold, how would they be brought back? And if that happened, Armonk wouldn't be happy. So the SS division pulled VPs on the Personal Computers and Personal Systems divisions and got OS/2 crippled so as to avoid cannibalising *their* market share.

      This was all recounted to me by a friend who used to work at IBM (from mid 70s to early 90s - he was there during the great days of Big Blue middle management politics) so take it with a pinch of salt... but not too big a pinch - he was in mainframes so had no axe to grind.

      Are you malicious or just ignorant?

      Neither: I'd suggest that I'm better informed (or at least less blinkered) than you...

      IBM OS/2 also has interoperability with Unix and the Net, and a better POSIX compatibility history than MS-WNT

      Yes. Since OS/2 3.0 Warp. By which time it had already lost. As I said above, back when it had a chance it had SAA written all over it (OS/2 1.1, which was the first version which even vaguely worked, had as its big selling point for the Extended Edition the fact that you could hang it off your Channel really easily - hell, MicroChannel Architecture was a reference to the real Channel, implying that the bus inside your peecee was equivalent to the one that allowed you to hang thousands of 3270s and 5250s off your 370 box...). Again, back in the timeframe we're discussing, TCP/IP and "the Net" were irrelevancies. You're also forgetting that one of the big advantages of SAA/CA (in IBM's eyes) was that it locked the user in: once you'd invested huge amount of time and effort in learning one SAA/CA application, the rest were cheap, but moving over to DEC or PC LANs would be an expensive proposition.

      > As long as you were prepared to fork over $3000 for said documentation
      What is actually quite reasonable for print documentation for an ISV or third-party developer

      No it wasn't: if you wanted to start writing code for OS/2, you needed a copy of the OS/2 SDK, and any other tools. Cost: $3000, plus the price of your tools. If you wanted to start writing code for Windows, you needed a copy of the Windows SDK, and any other tools. Cost: 25 cents for a stamp, plus the price of your tools. Microsoft were handing out documentation binders and disks like sweeties at just about any trade fair you went to at the time - if you played your cards right, and asked nicely, they'd slip you a copy of MSC 5 as well, with the wonderful Programmer's Whipping Bench. All you needed to do was buy a copy of Petzold.

      > you never used OS/2, did you
      Yes, I did: versions 1.3, 2.0, 2.1 and 3. It was rock solid, provided you had enough system resources

      I was being a bit sarcastic here: you've got all the outward appearances of a Team OS/2 member, and we know what that means :-). Oh, and early OS/2 wasn't rock solid at all: you could take a fully loaded System 80, tricked out with 8MB RAM, load the Presentation Manager from OS/2 1.3 onto it, start up a couple of apps and watch it fall over. Repeatedly. Hell, you could get it to fall over with just the Presentation Manager running. It may have got better later - who cared? Windows was good enough - crashed just about as often, cost about a third as much and ran DOS applications better.

      To summarise my observations: when OS/2 had a chance in the marketplace, in the late 80s, IBM blew it by making it a) too expensive, b) too greedy for hardware, c) too much of a blatant attempt at vendor lockin, d) too buggy e) having no software f) being sabotaged by internal competition and g) having no compelling advantages to counter the above. By the time (in about 92 - 93) it overcame these disadvantages it had become an irrelevance. Being "a better Windows than Windows", gaining a TCP/IP stack, having the (admittedly very sweet) Workplace Shell and so on all boiled down to rearranging the deckchairs on the Titanic: the battle had already been lost.

      --
      Cheers

      Jon
    38. Re:NT == VAX OS? by drinkypoo · · Score: 1
      OS/2 2.1 was horribly crashy on an IBM PS/Valuepoint 486 DX/2 66 with 16mb, even before loading the windows emulation layer, which frequently took the system down when it crashed.

      The claim about OS/2 being stable is a flat out lie. I wouldn't say it's worse than any version of windows prior to 5.0 (Windows 2000) except for Windows NT 3.51, which is definitely the most stable Windows I've used, bar none. Too bad it doesn't have support for modern technologies like AGP, USB, ISA PnP, et cetera.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    39. Re:NT == VAX OS? by Anonymous Coward · · Score: 0

      > But sure it is much better technology than MS-WNT.

      Technically, they are like bastard brothers, usually equally hated by UNIX Lovers. NT at least had file permissions and multiuser.

      > Seriously, I am a frustrated GNU Hurd zealot

      I have to say that you are really coming off as a major True Blue Teamer in this thread, which is odd for a self-proclaimed "GNU" guy. By the time the big OS/2 push started most of the cool kids were already running Linux.

    40. Re:NT == VAX OS? by leandrod · · Score: 1
      > OS/2 2.1 was horribly crashy on an IBM PS/Valuepoint 486 DX/2 66 with 16mb

      I wonder why so many differing experiences? Perhaps I should not be surprised, I knew some people claiming they had unstable installations of MS-WNT and I myself have a crashy installation of a X Window server.

      > Too bad it doesn't have support for modern technologies like AGP, USB, ISA PnP, et cetera.

      ISA PnP was never needed, as it do not have the horrible MS-W16 problems with resource allocation. Remember even Linus wanted nothing to do with ISA PnP. But even so you are mistaken, because OS/2 was updated for at least USB. Do your homework check, please.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    41. Re:NT == VAX OS? by leandrod · · Score: 1
      > Technically, they are like bastard brothers, usually equally hated by UNIX Lovers.

      I am more on the side of Lisp, free software and open standards, than of Unix. But I am not comparing IBM OS/2 to GNU, I am comparing to MS.

      > NT at least had file permissions and multiuser.

      So had IBM OS/2 with HFS/386, and using far less system resources. BTW, MS-WNT file permissions are too complex, and its multiuser support (Terminal Server) is still substandard. All in all, OS/2 would have been a better stepping stone for the current and future migration to POSIX than MS-WNT.

      > By the time the big OS/2 push started most of the cool kids were already running Linux.

      I didn't have the technical knowledge then necessary.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    42. Re:NT == VAX OS? by drinkypoo · · Score: 1
      But even so you are mistaken, because OS/2 was updated for at least USB. Do your homework check, please.

      Im sorry, perhaps I didn't make myself clear; I was talking about those things missing from NT 3.51.

      Please make sure you know what is being discussed (it was somewhat arbitrary there, I admit, but neither item was truly indicated) before you get all smart-assed about doing homework. If I cared about OS/2 (as no one but the UK post and a few wankers who are even more lost than Amigans in this day and age) then I would have done the homework.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    43. Re:NT == VAX OS? by Yankovic · · Score: 1

      Tyrant or warlord? Your premise is that things are invented in a vacuum or only one person invents something at a given time. In the vast majority of cases this is not the case. There are laws against stealing, that's not what is going on here. It's taking a technology which may be an open standard or a particular public implementation and being able to do it the best and distribute it the widest. Amazon.com wasn't the first internet bookseller, but they were the best. And how about GNU/Linux? Show me something in the free software world that hasn't been done someplace else and i'll fall off my chair.

  6. NT & VMS by syr · · Score: 5, Informative
    Here's more background information including VMS data.

    GameTab - Game Reviews Database

  7. WinNT development cycle. by grub · · Score: 5, Funny


    0) CVS checkout the latest net stuff from freebsd.org
    1) Look at code and scratch head until "A-ha!"; enlightenment.
    2) Merge code into Windows source
    3) go to 0

    --
    Trolling is a art,
    1. Re:WinNT development cycle. by ImpTech · · Score: 5, Funny

      > 3) go to 0

      Dijkstra is rolling over in his grave...

    2. Re:WinNT development cycle. by jeriqo · · Score: 5, Funny

      > 0) CVS checkout the latest net stuff from freebsd.org
      > 1) Look at code and scratch head until "A-ha!"; enlightenment.
      > 2) Merge code into Windows source
      > 3) go to 0

      Damn! They use gotos in the development of windows?!
      I know understand why it keeps crashing..

      --
      Alexis 'jeriqo' BRET
    3. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      s/know/now/
      sorry.

    4. Re:WinNT development cycle. by DaBj · · Score: 1
      Damn! They use gotos in the development of windows?!
      I know understand why it keeps crashing..

      I'm sitting at a Win2K machine at the moment so I can't do a search, but I am willing to bet my karma on that you would find goto statements in the linux kernel code as well...

      --
      "GNU's not Unix....it's Linux" / Kami "kokamomi" Petersen
    5. Re:WinNT development cycle. by MaxQuordlepleen · · Score: 5, Interesting

      [---snip---]
      tanzarian:/$ grep -r ' goto ' /usr/src/linux | wc -l
      1543
      [----snip---]

      that's from 2.4.19

    6. Re:WinNT development cycle. by terraformer · · Score: 1

      You forgot:
      x) Profit!

      --
      Who are you? The new #2 Who is #1? You are #617565. I am not a number, I am a free man! Muhahaha.
    7. Re:WinNT development cycle. by JudgeFurious · · Score: 1

      4) profit!

      --
      Appended to the end of comments you post. 120 chars.
    8. Re:WinNT development cycle. by IamTheRealMike · · Score: 2, Informative
      There are quite a few in Wine also. I think they're primarily useful as an equivalent to try {} finally {} in languages that support exceptions (obviously C doesn't). If a condition fails just goto the end, where the cleanup code is guaranteed to run.

      Used properly, gotos are no more harmful than any other construct.

    9. Re:WinNT development cycle. by Milican · · Score: 1

      Well, if you know what you are doing gotos are ok. In addition, they can actually be faster than other options because a goto does not have the overhead that a full fledged function call would have. The one thing you don't wanna do is skip all around your program. Gotos become dangerous when you do that. Stay within the current function and things will be ok. Once you go out of the current function you better know what you are doing. Otherwise variables you think you have may be different because of locality, or not being initialized, or plain not being declared yet. Anyway, there are some gotchas, but if a professional uses a goto they should know this.

      JOhn

    10. Re:WinNT development cycle. by roman_mir · · Score: 1

      Not needed. M$ style is to use macro for goto. The 'goto' is always expanded into:

      profit.
      goto x.

      Now you see why M$ has so much money?

    11. Re:WinNT development cycle. by Dalcius · · Score: 1

      Aye. Imagine this:

      if (a) {
      resource1 = somefunction();
      }

      if (b) {
      resource2 = somefunction();
      } else {
      close(resource1);
      return;
      }

      if (c) .... repeat ad nasauem.

      Now imagine this with gotos. Write cleanup statements only once == easier to maintain. Less code == easier to fit in the L1 cache (important when developing a kernel).

      "Gotos are bad" is just FUD; I'm sad to see it come from professors.

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    12. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      You know, gotos do serve an important role an C when used properly...

    13. Re:WinNT development cycle. by supun · · Score: 1

      Agreed.

      My Perl packages all have to "goto" statments. They allo me to write 1 entrance, 1 exist subroutines and avoid of conditional blocks that can make the code un-readable.

      sub do_something
      {
      my $rtc = 1;

      if( $value != $correct_value )
      {
      # clean up stuff
      goto bottom_of_sub;
      }

      $rtc = 0;

      bottom_of_sub: # LABEL

      return $rtc;
      }

      --
      :w!
    14. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      Just send yourself an ABRT signal, and have the clean-up handler catch it. :) Probably won't work in the kernel, though..

    15. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      freebsd uses CVS? No wonder they're dying.

    16. Re:WinNT development cycle. by Anonymous Coward · · Score: 2, Interesting

      Microsoft C actually does support structured exception handling with _try/_except (along with termination handlers using _finally), which is vital to the design of the NT kernel. I think it was added to the MS C compiler specifically for NT, but I'm not sure. Anyway, the proper use of C exception handling in kernel-mode NT code (e.g. device drivers) is explained in the NT/Windows DDK docs.

      A related point is that I do recall that MS tried to get exception handling added to C some years back (for the C89 standard, IIRC), but failed. It didn't make it into C99 either, unfortunately, although I don't know if MS bothered trying to get it in again. (And people wonder why MS so blithely ignore standards.)

      As for gotos, I agree there's nothing wrong with them. Even when exceptions are available as an alternative, gotos can be considerably more efficient in certain cases (e.g. where you know exceptions will never be thrown).

    17. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      Standard C doesn't support non-local gotos, actually. Some compilers, including gcc, have non-standard extensions to do this, but it's a very questionable thing to add in my view, especially when standard C already offers setjmp/longjmp.

    18. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      Gotos are fine if you know when to use them and when not to use them. How are you going to write a kernel without a jmp?

      In a language like C, if you're doing high-level code, most of what you can imagine using goto for, you can do using more "logical" things. However, even that translates to a goto once it goes through your compiler... Let's not delude ourselves into thinking that it's not, and that that's somehow "wrong". Bad form, when you could be using something else? Definitely.

    19. Re:WinNT development cycle. by Minna+Kirai · · Score: 1

      It looks like you meant to write the traditional "cleanup code" example, but your pseudocode does not make sense. "close(resource1);" should only be done if it had been opened (when "a" was true), but you have it called based on "b", not "a".

      The pattern you're looking for is

      if (!(a = open("a"))) return;
      if (!(b = open("b"))){
      close(a); return;
      }
      if (!(c = open("c"))){
      close(b); close(a); return;
      } ...


      Anyhow, gotos are still bad (from the academic standpoint that professors use).

      The example of cleanup statements is an insufficient argument for allowing goto into a language. That problem can be solved with try/catch exception handlers, or final{} blocks, or even a special limited-goto which can only jump forward to the top-level of the same function.

      A real goto statement, however, can do many more things that just jump to the postscript of a function. It can jump forwards, backwards, to/from the bodies of loops and other functions- in short, it can make your program enormously more difficult to understand, analyze, or optimize.

      Djikstra alluded to the wisdom that goto should only be used for "alarm exits" or "abortion clauses". But restricting programmers to only use a feature in a few certain ways is less reliable than restricting the language to offer only safer, alternative features.

    20. Re:WinNT development cycle. by moodboom · · Score: 1

      I always assumed this was true, and I further wonder if any GPL stuff made it into Windows...
      I further opine that wouldn't it be great if it turned out to be the case and they were forced to publish all their source...
      then I come to my senses and realize that it would be bad enough to be forced to look at that source if they PAID you well... no one else should be made to suffer so...

    21. Re:WinNT development cycle. by grub · · Score: 1


      wouldn't it be great if it turned out to be the case and they were forced to publish all their source

      That would never happen. Money buys justice, look at OJ Simpson the murderer. MS' lawyers would stall the process for years.

      --
      Trolling is a art,
    22. Re:WinNT development cycle. by nathanh · · Score: 2, Interesting
      tanzarian:/$ grep -r ' goto ' /usr/src/linux | wc -l
      1543

      I'm not surprised. Dijkstra's "Goto Considered Harmful" paper isn't gospel. Lots of programmers disagree with it, including core developers of Linux. In fact, I only ever find first year uni students quoting the paper and that includes myself back when I first read it :-/

    23. Re:WinNT development cycle. by Dalcius · · Score: 1

      "It looks like you meant to write the traditional "cleanup code" example, but your pseudocode does not make sense."

      I missed the else { return } on the first block. And noting about your pseudocode, that is not the way it was intended. a == "a condition", a != "the resource". The error handling for resource1 = somefunction() is not shown for the sake of simplicity, although there is a good case for including it.

      ---
      "The example of cleanup statements is an insufficient argument for allowing goto into a language. That problem can be solved with try/catch exception handlers, or final{} blocks, or even a special limited-goto which can only jump forward to the top-level of the same function."

      To be honest, I hadn't considered a try/catch block, however the language has to support it (I'm making the case for the _use_ of goto, not the inclusion in the language). Even moreso, many times a goto appeals to the style of certain programmers (often linear programmers, as opposed to OOP programmers).

      ---
      "A real goto statement, however, can do many more things that just jump to the postscript of a function. It can jump forwards, backwards, to/from the bodies of loops and other functions- in short, it can make your program enormously more difficult to understand, analyze, or optimize."

      I agree; a limited goto as you described would make much more sense as any other use of one would be needlessly complex, IMO.

      ---
      "But restricting programmers to only use a feature in a few certain ways is less reliable than restricting the language to offer only safer, alternative features."

      Agreed.

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    24. Re:WinNT development cycle. by JordanH · · Score: 1
      • Dijkstra is rolling over in his grave...

      You might say that he's executing a structured loop with one exit point, at the top or the bottom of the loop, in his grave.

    25. Re:WinNT development cycle. by Anonymous Coward · · Score: 0

      By the way, goto is in c#.

    26. Re:WinNT development cycle. by geekee · · Score: 1

      Yeah. I'm sure they guys who designed VMS are real UNIX fans.

      --
      Vote for Pedro
    27. Re:WinNT development cycle. by iankerickson · · Score: 1
      Damn! They use gotos in the development of windows?! I know understand why it keeps crashing..

      Yes. It's 50 million lines of QBASIC source code.

      SUB BSOD (whatExcuse, howHard)
      LET hellFreezesOver = FALSE
      DO POKE (RANDOM(whatExcuse), RANDOM(howHard))
      UNTIL (hellFreezesOver)
      END SUB

      Or something like that. Hm, that sounds like something an NT developer might say. Or a slashdot poster. I'd batter make sure I mispelld enough wurds before I give people the wrong impression...

      --
      Democracy. Whiskey. Sexy. Pick any two.
  8. There we have it by Anonymous Coward · · Score: 5, Funny

    We thought, 'How hard could it be to build an OS?' and scheduled 18 months to build NT. But we had forgotten about some of the important stuff--user mode, networking, and so on."

    Either this means that the NT team were actually fairly clueless...or incredibly cocky. Either way, that seems like a pretty stupid thing to say.

    1. Re:There we have it by chrisseaton · · Score: 5, Insightful

      _All_ developers are cocky - very cocky. It's not just a Windows thing.

    2. Re:There we have it by Anonymous Coward · · Score: 0

      It should probably read 'How hard could it be to build a better OS than Windows 3.0?'

      Put that way, 18 months doesn't sound so unrealistic.

    3. Re:There we have it by Anonymous Coward · · Score: 0

      ...well, we still haven't thought about security...;-)

    4. Re:There we have it by e2d2 · · Score: 1

      Remember, this was in a time when DOS was considered cutting edge tech at MS. But still I bet it was more like "You've got 18 months to do it" imposed from the top down, as are most laughable deadlines are.

      Pharoah: You've got 18 months to build the pyramids. Why would it take longer? It's just a few cut stones..

      Devel^^^^^ Mason: sir yes sir!

    5. Re:There we have it by Guppy06 · · Score: 2, Funny

      It could mean that NT was the first time they ever wrote their own OS...

    6. Re:There we have it by Locutus · · Score: 1

      but they didn't, they based it on OS/2 and then put the Win16 API on it after 32-bitting it. They then hacked it up over the years to Window-ize more and more of it. The first networking in NT was provided by LanManager. An OS/2 product.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    7. Re:There we have it by Anonymous Coward · · Score: 0

      He may have meant they forgot about important user-mode and networking stuff (e.g. the GUI and SMB), not that they forgot about the concepts of user-mode and networking per se.

      I think it would be easy for VMS developers to forget that OS/2 and Windows implement their own GUIs as core parts of the OS, rather than relying on external software like the X Window System (as VMS and UNIX do). A lack of familiarity with the importance of Novell- and SMB-compatible file sharing on PC OSes would also be reasonable from such a group.

      At any rate, it may sound stupid, but at least he was honest, and admitted that they missed the deadline because of their own mistakes. Moreover, I wouldn't be surprised if Dave Cutler did develop VMS in 18 months (or less) back in the '70s. Things were a lot simpler then.

    8. Re:There we have it by Anonymous Coward · · Score: 0

      They weren't from MS, they were from DEC. They had worked on VMS, which was originally written back in the 1970s by Dave Cutler, the same guy who headed the NT project.

      Given that VMS was for a long time one of the most advanced OSes (much more advanced than UNIX in its day, and still comparable to the best UNIXes), and only declined because it was tied to the VAX (and later Alpha through its VAX-like VMS PALcode), I seriously doubt the NT team viewed MS-DOS with anything other than contempt.

      Another point is that Bill Gates and MS made a big deal about hiring Dave Cutler back in 1988 or so, when they were trying to convince everyone they could make a serious OS. I can't imagine they were issuing deadline diktats to him after he had just left DEC over a the cancellation of the PRISM* project and brought his team with him.

      * PRISM was DEC's plan for a new RISC architecture with a new OS. The RISC CPU part of it was later revived as Alpha (AXP has been rumoured to mean Almost eXactly Prism), but without a new OS. Instead, a VAX-like PALcode was added to allow it to run a port of VMS.

    9. Re:There we have it by joe90 · · Score: 1

      I don't think Microsoft have ever believed that DOS was cutting edge.

      Microsoft used Xenix (Microsoft UNIX) internally for developing DOS and many applications that ran in a DOS environment.

      --

      Fast, cheap & reliable. Pick two.
    10. Re:There we have it by Anonymous Coward · · Score: 0

      Don't forget that at the time they were working on NT, Dave Cutler had _two_ operating systems under his belt (VMS and an internal project that DEC shit-canned). How many OSen did Linus have under his belt in 1989?

      Interesting note: The shit-canned DEC project is what led to Microsoft being able to hire Cutler away from DEC.

    11. Re:There we have it by geekee · · Score: 1

      No. They wrote NT from scratch based on VMS experience and abandoned IBMs OS/2 efforts

      --
      Vote for Pedro
    12. Re:There we have it by zoydoid · · Score: 1

      The shit-canned OS was called MICA, and large chunks of it went into NT, which is how NT was developed so fast, and why DEC sued MS.

  9. Hmm by CoolVibe · · Score: 5, Insightful
    Both articles feel like "feel-good" articles. There is little mention about IBM and OS/2, and the relationship between the two in the beginning of NT.

    It's just a big advertising piece about how NT is the greatest thing since sliced bread. Sure, it has some entertaining facts, but I'm still not buying it.

    1. Re:Hmm by mrpuffypants · · Score: 4, Interesting

      Winsupersite is, for the most part, a very pro-microsoft website...however, even if their reviews and previews may be slanted a bit they still get very early releases of different products and write decent reviews of them...with lots of screenshots!

    2. Re:Hmm by cushty · · Score: 1

      I remember the early days of OS/2 when, if you believe "independent sources", Microsoft counted every sale of OS/2 as a sale of Windows. The last graph I took any notice of had both on an equal footing. Everything these days is spin, whichever side you're on.

    3. Re:Hmm by t0ny · · Score: 0, Flamebait

      Oh no, the whole world will fall apart now that they have failed to convice you.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    4. Re:Hmm by tshak · · Score: 4, Insightful

      NO, it's a piece made by developers, you know, people who care about code, not all of the politics and conspiracy theory's around them.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    5. Re:Hmm by binaryDigit · · Score: 1

      NO, it's a piece made by developers, you know, people who care about code, not all of the politics and conspiracy theory's around them.

      But the politics and conspiracies are a part of the development process. After all, the NT group was not free to drive the API they thought was superior, they had to tend to the one that corporate wanted them to. Remember that NT was supposed to be OS2 v3 and the corp. decision to drive it away from this had a major impact on development. As a developer I would think that this would be a major point since I've not talked to a single developer who would have chosen the Win api vs the OS/2 api as the one to drive into the future.

    6. Re:Hmm by t0ny · · Score: 0, Offtopic

      oh ya, its not like anyone on slashdot is into karma whoring, right?

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    7. Re:Hmm by CoolVibe · · Score: 1

      Like I care about karma. I'm already capped at 50^H^HExellent.

    8. Re:Hmm by t0ny · · Score: 0, Offtopic

      wow, the mods really found that one interesting.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    9. Re:Hmm by t0ny · · Score: 1, Offtopic

      ya, being a zealot is pretty lucrative around here

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    10. Re:Hmm by CoolVibe · · Score: 1

      Exactly. It's details like these that are missing from the article.

    11. Re:Hmm by IntlHarvester · · Score: 4, Informative
      The article pretty much hits on the main point of contention between IBM and Microsoft -- IBM just wasn't interested in their Windows project.

      There was a simmering fight over whether OS/2 should be "Protected Mode Windows" or whether Windows should be "Presentation Manager for DOS". Since neither platform had that many users or developers at the time, it could have gone either way.

      The key characteristic of the new API, eventually named Win32, is that, though it was a new API, it looked and acted just like the 16-bit Windows APIs, letting developers easily move to the new system and port their applications. "We made it possible to move 16-bit applications to NT very easily,"

      While they make this sound like a Gee Whiz revelation, but in fact Microsoft wanted Windows compatibility in OS/2 from the beginning and IBM wanted a unique API.

      Since IBM wore the pants, they won the day originally. However this really bit them in the ass with the the subsequent popularity of Windows 3, because it was difficult to target OS/2, so software was either missing or dismissed as a poor Windows port.

      Not that Win32 was a huge success in the early years either -- most software had to be run in the Win 3.1 emulation, and even MS themselves only belatedly produced a 32-bit version of Office and not much other software.
      --
      Business. Numbers. Money. People. Computer World.
    12. Re:Hmm by tellezj · · Score: 1

      I think you mean dieing.

      --

      End of Line.

    13. Re:Hmm by 3Bees · · Score: 1
      mrpuffypants noted:
      Winsupersite is, for the most part, a very pro-microsoft website

      From the aprox 30 sec I looked at the site, it looks like they are supported by or are a part of a magazine called something along the lines of "Windows and .Net". It is hardly surprising that they would be pro-MicroSoft/pro-NT and herald both as super technologists. After all, without those technologies they wouldn't have a magazine!

      --
      "I think we should tax people who stand in water! " - Mr. Gumby
    14. Re:Hmm by LO0G · · Score: 1

      Not quite right....

      In the early days of OS/2, IBM shipped a copy of Windows in in every OS/2 box (that's how they made it "better windows than windows"). But the license MS had with IBM required that they pay a royalty for every copy of Windows they shipped.

      And IBM started claiming millions of copies of OS/2 sold but they only reported to MS that they had sold a couple of thousand copies.

      Some bright lawyer at MS noticed the discrepency and asked IBM what was up...

      And IBM magically reduced their number of units of OS/2 sold.

    15. Re:Hmm by Anonymous Coward · · Score: 0

      Win super Site is run by David Thurott, who also happens to be the news Editor for Windows and .Net Magazine. The Magazine, in general is actually pretty good if you have to work on NT. It has a lot of tools and tricks to make working on windows easier, and most of the articles don't try to cliam one thing is better then another, just give you information.

      That is, except for Mr. Thurott. He is, imho, one of the two biggest flakes in computer journalism today. I cam to this conclusion after he published an article saying that linux was much less secure then windows becuase of the amount of *nix bugs submitted thru cert compared to the number of windows bugs. He did not however touch on open issues vs. issues that were immediatly patched, something MS takes its time on and the numbers would definatly show a diffference.

      He also refused to even acknowledge people who commented on it, he uses outlook after all so you get the "Your message was deleted without being read" reciept. Isn't he just the nicest guy?

    16. Re:Hmm by Anonymous Coward · · Score: 0
      I think you mean dieing.

      Congratulations! You are the one-millionth toilet user!

    17. Re:Hmm by Anonymous Coward · · Score: 0

      I stopped reading when they got to Windows XP.

      It just stopped being interesting at all. It got very boring. Basically it again and again makes references to the idea that the size of a project determines how useful it is. It dramatizes how, in the last couple years, the ever-increasing team constantly adds features that people don't really need.

      I don't know. This article was nothing new to me. But it leaves me with the impression that NT could have been halfway decent, but Microsoft turned it to shit.

      The one thing I learned from this article: NT 4.0's GDI runs per-process. Never knew that. Thought it was interesting.

    18. Re:Hmm by Anonymous Coward · · Score: 0

      Do you think his non-response had something to do with the "lunix r00lz" stance adopted by 90% of the mouth-breathing respondants? I'd delete them sight-unseen too after being called a 'fagget' by ten thousand jilted teenage fanboys.

  10. Alpha by deacent · · Score: 5, Interesting

    I see a lot of complaining in the article about how some architectures were not ready for NT on a timely basis (Intel i860, PowerPC), but I see no mention how they were so slow to bring NT to the Alpha. I recall that DEC actually ended up porting VMS to the Alpha because they were waiting on MS for their promised NT release. I'm a bit curious to hear from the developers about their perspective on that.

    I've used both NT and VMS on the Alpha (as well as a Unix varient). NT is sooooo slow.

    -Jennifer

    1. Re:Alpha by garcia · · Score: 3, Interesting

      I have actually heard that NT ran better on the Alpha UDB than other OSs that run on it. The Alpha UDB was designed to be a small NT workstation.

      Linux runs fine on mine but from what I hear NT also runs on it fairly well. I guess we would have had to be running it when the UDB first came out to make any sort of educated descision on that.

      Anyone have first-hand experience w/NT on the UDB?

    2. Re:Alpha by vondo · · Score: 1

      As I recall, Alphas with NT pre-installed were offered for about 25% less than the OSF/Digital-Unix/Tru64 versions because they SPECed about 25% slower.

    3. Re:Alpha by 4of12 · · Score: 3, Insightful

      how they were so slow to bring NT to the Alpha.

      Really.

      I was surprised to learn from the article how the early NT was so non x86 centric, shifting from i860 to R3000, etc. They even boast of the portability to different hardware because they weren't tied down to the x86 instruction set so tightly as were the 16 bit Windows developers at the time.

      So, why, then, did the Alpha port of NT take so long? And, from what I understand, it relied heavily upon the ability of the early Alpha chip to run in some FX!32 compatibility mode to emulate the x86 instruction set.

      The Alpha/NT story just doesn't seem to add up to me. There's some missing dark matter.

      --
      "Provided by the management for your protection."
    4. Re:Alpha by Elbereth · · Score: 4, Informative

      Yeah. NT on the UDB was actually pretty tolerable. I ran NT4 Server on a 166 MHz 21066 (first generation Alpha). I found it to be quite usable. I didn't keep NT4 on the Alpha for all that long, as this was just an experiment. I had the NT4 disc, I had a UDB, and I had some time to waste.

      You have to remember that NT4 was a 32 bit operating system, even on the Alpha. Therefor, you didn't really gain much by going to the Alpha, except for some nice speed boosts (it was definitely the fastest CPU on the market for years).

      It was similar to running NT4 on a Pentium Pro 166 or 200.

      The biggest problem I had was finding software. However, everyone's favorite telnet app, putty, comes compiled for NT4/Alpha.

      The Register previously offered Windows 2000 for the Alpha, if you asked them for it. I never did, since my UDB was seriously underpowered (128MB RAM, 166 MHz).

    5. Re:Alpha by Shimbo · · Score: 1

      And, from what I understand, it relied heavily upon the ability of the early Alpha chip to run in some FX!32 compatibility mode to emulate the x86 instruction set.

      The compatibility mode was all in software; at that time Alpha had a sufficient performance gap to emulate an x86 at a tolerable speed.

      What really happened was that the speed gap lowered, and AMD became a serious competitor to Intel in the high x86 space. Once that happened, the motivation for Microsoft to maintain multiple architectures went away.

    6. Re:Alpha by Shimbo · · Score: 1

      I recall that DEC actually ended up porting VMS to the Alpha because they were waiting on MS for their promised NT release.

      I don't believe that for a minute. Just look at the PALcode on Alpha: it was designed to allow porting tricky VAX/VMS features (like atomic queue manipulation instructions) to a RISC architecture.

      Besides, VMS on Alpha shipped months *before* any released version of NT.

    7. Re:Alpha by mattACK · · Score: 1
      I had a Raptor Alpha 433 running NT 3.51. It was fast fast fast. FX!32 didn't come along until 4.0 (or _just_ before it, actually). Also, 486 emu didn't show up until NT4 either. That's why I had to use Photoshop 2.5 for photo editing instead of the newfangled 3.0.

      Also, the computer was purple and yellow. It was like a Barney rice box and I loved it.

      --


      "My God, this must be a truly remarkable corn chip, to be so widely and confidently touted."
    8. Re:Alpha by Anonymous Coward · · Score: 0

      wow, the similarity is surprising. The performance of a UDB is only comparable to that of a P60 -> P90 (depending on application) while running Linux.

    9. Re:Alpha by trailerparkcassanova · · Score: 1

      I did cross-development for i386 Win32 targets using my 233Mhz (overclocked to266Mhz) NoName and Visual C++/Alpha. It worked out really well.

    10. Re:Alpha by Anonymous Coward · · Score: 0

      I have that experimental build of win2K for Alpha and I've tried to install it on my UDB. Unfortunately, the UDB is NOT supported. I also tried to install NT4 and upgrade to 2K on the same box... no love from w2k.

      If anyone doubts it's existence, it IS real, and it is dated from right before win2k shipped for i386, indicating that Microsoft continued to develop it internally long after they announced that they had stopped. Very interesting bit of software. Maybe if I get a bigger used Alpha box someday I'll give it a try. Security through obscurity indeed! You think the classic w2k exploits work on a beta of w2k for Alpha? :)

    11. Re:Alpha by Anonymous Coward · · Score: 0

      So youwent out and bought the fastest computer on the market...and ran a telnet client on it?

    12. Re:Alpha by Beast+Of+Bodmin · · Score: 1

      I had the privilege of a donation of two of Digital's AlphaStation 500/500. One was used to run NT, the other Digital UNIX 4.0a.

      The DUX machine was sooo fast. I had (have) never seen X run so fast.

      The NT box was much slower by comparison. For example the hourglass (!) that appeared on logging in, as the nasty piece of shit OS did whatever it did. Disgusting!

    13. Re:Alpha by Sloppy · · Score: 1
      Ha ha! That's just what I was thinking.

      Amazingly, I know a company that is doing that. They recently "upgraded" their system, and part of their upgrade is that the main app that they run all day (doing that one thing is all that most people there do), is just a character-mode app running on an expensive IBM RS6000-(?)something. (I guess it's running AIX? I didn't ask.) Not necessarily stupid, except when I realize that another part of this "upgrade" was that they bought a bunch of new Windows 2000 and XP workstations -- which will be used almost exclusively for telnetting.

      And people get paid for this. And the checks don't bounce!

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    14. Re:Alpha by batzo · · Score: 1

      > I have actually heard that NT ran better on the Alpha UDB than other OSs that run on it. The Alpha UDB was designed to be a small NT workstation.

      I ran it for some number of months on an Alpha 500au workstation. (miata) - it absolutely smoked, subectively it was as fast as 1Ghz intel boxes. emulated stuff under FX!32 wasn't quite as fast, but it was certainly useable.

    15. Re:Alpha by Jeff+DeMaagd · · Score: 1

      I don't know if any of the replies to you have any of this:

      I haven't used VMS or Tru64 on my Alphas, but NT 4 actually felt snappier than faster x86 style machines running same operating system.

      I had a UDB and despite how turdish the box was, its UI still behaved sleeker than a PII running twice as fast.

      I also have a 500MHz Personal Work Station and it was the most reliable computer I've ever used, and its UI behavior under NT 4 still toasted a 500MHz PIII Xeon with a _much_ newer video card.

      Despite that, for total processing power, the x86 version was faster in part because they were much newer systems, they just didn't seem so quick off the line.

      BTW: The NT4 CD also included PPC and MIPS versions of the OS. Scuttlebutt is that there were a few Apple Macintoshe models that could boot and run some version of Windows NT. If I knew which, I'd grab one and install it to really tweak a Mac fan. :)

    16. Re:Alpha by sp1nl0ck · · Score: 1

      Until recently, I managed an AlphaServer 8200 running NT4 and (believe it or not) Exchange 5.5.

      It was solid as a rock - we only rebooted it for service pack updates and the like. The downside was getting a decent virus scanner, as we originally had Norton (which sucked). Trend eventually did the job for us, though. The other PITA was that VNC wouldn't run on it - something to do with the video card not supporting (IIRC) the Nagle algorithm. Of course, that might just be my memory playing tricks with me...

      What did make me laugh, though, was that it had a single, measly 10Mbps NIC in it (there were 100Mbps and gigabot cards available, but there was this long-running plan to bin it and buy an Intel-based box, so it never got a higher bandwidth card). And this was the main Exchange box for a 200+ user site. I'm amazed we didn't get more complaints about the response from it.

      Sadly, I had to decommission it recently. The company that owned it got bought out, and the lucky buyers wouldn't touch it with a bargepole. Oh, and they're using E2K, which kind of precluded any future for the trusty 8200 anyway...

      Alan.

      --
      War is God's way of teaching Americans geography
  11. I can see the round table discussion now. . . by bplipschitz · · Score: 4, Funny

    "You compile it today."

    "No way--*you* compile it!"

    "No way! Hey--let's get Mikey, he'll compile *anything*!"

    1. Re:I can see the round table discussion now. . . by theguru · · Score: 1

      Acording to tradition, the last guy to break the build has to stay late and babysit the build process.

      In my office, you break the build, you buy a round of beer for every member of the team. :) Build breaks go way down as teams approach 10+ members.

    2. Re:I can see the round table discussion now. . . by pixel_bc · · Score: 1

      I'm Canadian. We had to actually ban this policy because the entire team would be soused by about 10:30am.

    3. Re:I can see the round table discussion now. . . by Anonymous Coward · · Score: 0
      I'm Colombian. We too had to actually ban this policy.


      Uh, btw...what does your nationality have to do with the follow-up comment?

    4. Re:I can see the round table discussion now. . . by RatBastard · · Score: 1

      Sounds like the last time I used Linux.

      --
      Boobies never hurt anyone. - Sherry Glaser.
    5. Re:I can see the round table discussion now. . . by Anonymous Coward · · Score: 0

      Obviously Canadian beer isn't exported to Colombia.

  12. 50 million+ lines by ackthpt · · Score: 0

    if !strcmp(vendor.name,"microsoft") {

    int i,j;

    while (ij = (2*i)/2+(3*i)/3+(4*i)/4+(5*i)/5+(6*i)/6

    }

    if (rand()}

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:50 million+ lines by vb.warrior · · Score: 0, Troll

      Well I hope I never use a program coded by you mr fuck-nuts cause the first strcmp will cause it to break.. go back to html and masturbating to porn in your parents bedroom

    2. Re:50 million+ lines by Anonymous Coward · · Score: 0

      AHHAHAHA it's too bad you got modded down, the first thing i thought when i saw that was "Wow, I hope THAT guy isn't in the IT industry!"

  13. VMS + 1 = WNT by jjga · · Score: 3, Interesting

    It is interesting how incrementing each of the letters in VMS gives WNT. It is something similar to IBM and HAL.

    1. Re:VMS + 1 = WNT by illtud · · Score: 1
      It is interesting how incrementing each of the letters in VMS gives WNT. It is something similar to IBM and HAL.

      What, an urban myth?

    2. Re:VMS + 1 = WNT by Ed_Moyse · · Score: 1

      Er. I don't think that "incrementing each of the letters in VMS gives WNT. It is something similar to IBM and HAL" can be called an urban myth.
      More like true? Correct? Accurate? Factual? Of course, whether this is a coincidence or not is another matter, and might be the basis of an urban myth. ;-)

    3. Re:VMS + 1 = WNT by Anonymous Coward · · Score: 0

      HTF is this +4 Interesting? It's stated in the article listed in the parent post that this is a myth.

      Jiga, get your head out of your ass.

      Moderators - you too!

    4. Re:VMS + 1 = WNT by Guppy06 · · Score: 1

      Not that it had any "signifigance" back when the project was still being called "OS/2 NT"...

    5. Re:VMS + 1 = WNT by zoombat · · Score: 1

      Funny. Actually, the link you provided seems to indicate to me that IBM/HAL is NOT an urban myth, but rather for whatever reason the author is probably denying the origin of the name. I guess we'll never really know for sure...

    6. Re:VMS + 1 = WNT by Anonymous Coward · · Score: 0

      Yeah..and guess what? 555 + 111 is 666! That means either 555 or 111, or both in combination, is an evil mystical number from the devil himself!

      If you're going to insist on wearing a tin-foil hat, try to make sure you aren't doing it on a warm, sunny day.

    7. Re:VMS + 1 = WNT by Amazing+Quantum+Man · · Score: 1

      Clarke explicitly stated (in "The Lost Worlds of 2001), and had Chandra state in 2010, that it was a coincidence. He said had he realized it at the time he would have changed the name, because IBM had been extremely helpful during the development of 2001.

      HAL stands for Heuristic ALgorithmic. In 2010, one of the characters comments that you could hear Chandra capitalize the letters when he says the phrase.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    8. Re:VMS + 1 = WNT by jjga · · Score: 1

      A good example of how the term 'Anonymous Coward' can suit somebody so perfectly.

    9. Re:VMS + 1 = WNT by jjga · · Score: 1

      I don't really understand why there are so many enraged, obnoxious people around. I just exposed what I believe is an interesting coincidence, and there you are foaming through your mouth!

    10. Re:VMS + 1 = WNT by jjga · · Score: 1

      I had the same significance then as it has now: none. I was just pointing out an somewhat interesting coincidence. That's all. Do not think too much about it.

  14. Security? by elliotj · · Score: 5, Funny

    "By late 1989, the NT group began growing. They added a formal networking team and expanded the security team beyond a single individual who, incidentally, had also been previously burdened by file system and localization development."

    You mean they've got more than one guy working on security for Windows? Oh come on, who's gonna believe that?

    1. Re:Security? by intermodal · · Score: 1

      It's quite simple, really. They just had the rent-A-cop who makes sure everyone has parking stickers doing the file system and L10N at first, which explains quite a bit about NTFS, and then they added a night watchman to the roster as well.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    2. Re:Security? by Anonymous Coward · · Score: 0

      then they added a night watchman to the roster as well

      What, like Goodwill Hunting? Are you trying to imply that the janitor fixed bugs in NT?

      Actually, that could explain some things...

    3. Re:Security? by t0ny · · Score: 2, Interesting
      I think if you compare NT with the security of a lot of platforms that came out around the same time, you will see a very similiar set of holes.

      I still remember all the programs all over the internet you could use to grab NetWare passwords, so its not like MS was the only one with holes.

      What is a difference, however, is that people are still using NT4, whereas none of its contemporary OSs are around anymore (or at least, not around in a significant installed base).

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    4. Re:Security? by stratjakt · · Score: 2, Informative

      Thats a point many (purposefully) ignore.

      NT was designed in a pre-internet era, where security for the office PC's was still mainly the guns-and-guards model. Users and passwords were there (from your average managers POV) to keep Jim from accidentally deleting or overwriting Sally's spreadsheets.

      None of the 'holes' can be exploited if there's no access to the system whatsoever. It was a non-issue until the .com explosion when everyone decided that every digital device needed to be plugged into the interweb.

      --
      I don't need no instructions to know how to rock!!!!
    5. Re:Security? by thrillseeker · · Score: 1
      None of the 'holes' can be exploited if there's no access to the system whatsoever.

      Ah ... now I see ... it was secure as long as no one tried to use it in an insecure manner.

    6. Re:Security? by SuiteSisterMary · · Score: 2, Informative

      Actually, it's more like 'the fact that your vest isn't bulletproof doesn't matter until somebody invents the gun.'

      UNIX had the exact same problem; the entire point behind UNIX was that it was MULTICS with a bunch of the security stuff REMOVED. Go look on some old security lists; many daemons, such as sendmail or lpd, would give you root just for the asking.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    7. Re:Security? by IntlHarvester · · Score: 1

      NT was designed in a pre-internet era

      For example, the HUGE reliance on RPC for remote administration in place of timesharing access. (Which most NT admins don't even seem to know about anyway...)

      It's not that they didn't think about networks -- networking is completely core to the system. But their entire philosophy is incompatible with the idea of untrusted networks like the Internet, and it's bit them in the ass over and over again. (to be fair, Unix has had many similar problems)

      The place I was working at in 1994 stuck their NT 3.51 servers directly on the Internet so that users could login from home. When they were hacked, they yelped how Microsoft said it was "secure". MS just didn't have any sense of security outside of a LAN where you 'trusted' everyone anyway. (It turned out that many of the old LanMan exploits published in the 80s worked against NT.)

      --
      Business. Numbers. Money. People. Computer World.
    8. Re:Security? by t0ny · · Score: 1
      Very true. And not only that, but a lot of the legacy services, such as sendmail, have their security holes buried so deeply that the only recourse is to not use them. That is why there are many alternatives to sendmail, ssh, etc; when you need to replace something, many people put their own 'spin' on it.

      For a really good look at how hacking had to be done back in the day, go rent "Wargames". While factually incorrect on several things, the scene where he was wardialing was very much correct.

      The percentage of companies allowing any kind of outside access to their system was much less than 1%, and it was mainly used for inter-site communication.

      Email? largely unknown at the time.

      Message bases? We would call up the local BBS and use their message base; essentially a forum like any other, but a much smaller user base. A really successful BBS would have a whopping hundred or so members!

      Anyway, I could continue on the 'back in my day' speach, but I need to save material for future posts =)

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    9. Re:Security? by Steveftoth · · Score: 1


      It's not that they didn't think about networks -- networking is completely core to the system. But their entire philosophy is incompatible with the idea of untrusted networks like the Internet, and it's bit them in the ass over and over again. (to be fair, Unix has had many similar problems)

      but where they went wrong was not learning from the many mistakes that unix made, and then improving on them. If you look at the history of Windows security, it's like they covered their eyes with regard to unix or something. As if what they were building had nothing in common with such an inferior product.
      This attitude is way too common in the software industry. To learn from other's mistakes is something most software engineers don't do.

    10. Re:Security? by Deadplant · · Score: 1

      I still remember all the programs all over the internet you could use to grab NetWare passwords, so its not like MS was the only one with holes.


      netware, ha!
      Netware doesn't count, it was intentionally built to be hackable so the CIA could spy on the europeans et al. ... sound like a conspiracy theory doesn't it?... the real world is a scary place.

    11. Re:Security? by IntlHarvester · · Score: 1

      Well, Microsoft made all the same coding errors the Unix people did, but that wasn't really an known issue back then.

      Shit like NFS and NIS was seriously inferior to NT -- almost to it's benefit because nobody in the right mind would ever say that it was "secure". MS's hashed passwords, single login, ACLs, authenticated RPC, etc was superior -- just not superior enough to run over the Internet.

      What MS missed was the underground trend in the Unix world to tighten up the technolgoy that was already in place -- better file permissions, services that don't require root, "secure by default", etc.

      --
      Business. Numbers. Money. People. Computer World.
    12. Re:Security? by Tony-A · · Score: 1

      What MS missed was the underground trend in the Unix world to tighten up the technolgoy that was already in place -- better file permissions, services that don't require root, "secure by default", etc.
      Hmmmm, I wonder how much of that is due to the OpenBSD crowd.
      Considering its origins, I think Unix would tend to have security appropriate for a department, about the level of the locks on office doors and desks. For security you would use physical isolation and/or something actually designed for security. All things considered, Unix security does pretty well. It does seem optimized to give about the most effective security for the lease amount of effort.

  15. Compiled? by patvan · · Score: 5, Funny

    I thought it was forged deep within Mt. Doom...

    1. Re:Compiled? by Anonymous Coward · · Score: 0

      Source code (the recipie for the program) has to be run through a "translator" - the compiler - before it can be run by the processor. Software isn't forged like a hammer straight onto the CD.

    2. Re:Compiled? by Anonymous Coward · · Score: 0

      Wow, you suck.

    3. Re:Compiled? by JudgeFurious · · Score: 1

      First it was compiled, then the entire sorry mess was trucked up to Mt. Doom for a quick forging.

      Then of course before they even made it halfway back to Barad-Dur an orc ran up with a fistful of bug reports and they had to turn around, walk all the way back to mountain, and forge it again. Then up runs another orc with more complaints...

      Eventually they settled on regular trips back to Mt. Doom to keep the thing together. They call them Service Packs.

      --
      Appended to the end of comments you post. 120 chars.
    4. Re:Compiled? by moosesocks · · Score: 2, Funny

      From a rec.humor.funny posting (slightly edited) by dated 19 March 1996.

      What you did not know about Windows NT

      Recently one of my friends, a computer wizard, paid me a visit.

      As we were talking I mentioned that I had recently installed Windows NT on my PC. I told him how happy I was with this operating system, and showed him the Windows NT CD. To my surprise he threw it into my microwave oven and turned the oven on. Instantly I got very upset, because the CD had become precious to me, but he said: 'Do not worry, it is unharmed.' After a few minutes he took the CD out, gave it to me and said: 'Take a close look at it.' To my surprise the CD was quite cold to hold and it seemed to be heavier than before. At first I could not see anything, but on the inner edge of the central hole I saw a inscription, an inscription finer than anything I have ever seen before. The inscription shone piercingly bright, and yet remote, as if out of a great depth:

      12413AEB2ED4FA5E6F7D78E78BEDE8209450920F923A40EE 10 E510CC98D444AA08E1324

      'I cannot understand the fiery letters,' I said.

      'No, but I can,' he said. 'The letters are Hex, of an ancient mode, but the language is that of Microsoft, which I shall not utter here. But in common English this is what it says:'

      One OS to rule them all, One OS to find them,
      One OS to bring them all and in the darkness bind them...

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
  16. History of Windows by Toasty16 · · Score: 4, Funny
    Bill Gates: "We need an OS that doesn't suck."

    Engineers: "No problem, we'll release betas every year and you can sell them to the public for the price of a finished product."

    Bill Gates: "Good idea. What do you think Steve?"

    Steve Ballmer: "Developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers, developers...*wheeze* *hack* *cough*...."

    Bill Gates: "It's ideas like those that will make you CEO in 10 years."

    1. Re:History of Windows by SN74S181 · · Score: 1

      It has always amazed me that Steve Ballmer and his 'Developers, developers....' rant gets so much play, and everybody forgets that it's yet another thing that Microsoft stole from Apple. I mean, Ballmer may be somewhat amusing to observe, but the real court jester of that kind of highjinx was good old Guy Kawasaki. What a clown he was!

    2. Re:History of Windows by geekee · · Score: 1

      NT4 came out in 95. Win2000 in 2000. No charges were made for service packs in between. How many versions of MacOS did Apple charge people for in that time period? Your isn't would be funny if it had some basis in fact.

      --
      Vote for Pedro
    3. Re:History of Windows by Anonymous Coward · · Score: 0

      when did xp come out?

      dont forget...xp is a whole lot more expensive than jaguar...

  17. Rewriting history by Anonymous Coward · · Score: 0

    Once again M$ is rewriting history. Now it is NT that killed OS/2. You guys in Redmond are such a joke.

    1. Re:Rewriting history by Anonymous Coward · · Score: 0


      Once again M$ is rewriting history. Now it is NT that killed OS/2. You guys in Redmond are such a joke.


      FUCKWAD! Why is it so hard to understand that MS did not write this!!

  18. Why do Microsoft reviewers always sound... by defile · · Score: 4, Insightful

    ...so full of shit?

    To step around the topic for a second:

    Paul Thurrott's SuperSite for Windows is dedicated to providing all of the information you need to evaluate Microsoft's current and upcoming Windows operating system technologies. These exciting products include Windows XP Service Pack 1 (SP1), Windows XP Media Center Edition (code-named Freestyle) Windows XP Tablet PC Edition, Windows Media 9 Series (code-named Corona), and Windows Server 2003, which will launch in April.

    Sounds like it'll be an EXCITING, unbiased, hard hitting, honest review to me!

    Maybe that's not the best example. But even when you read technical treatises on Microsoft technologies the authors always manage to pack in gushing, surrealist praise.

    Wasn't there even a book? THE AWESOME POWER OF DIRECT3D? Amusingly enough, it was released several months after John Carmack and the rest of the gaming industry started bitching Microsoft out for pushing Direct3D over the clearly superior OpenGL.

    I'd hate to be all conspiracy here, but damn it's either that or believing that all Microsoft reviewers/writers are really stupid.

    1. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 0


      why not both?

    2. Re:Why do Microsoft reviewers always sound... by FatherOfONe · · Score: 1

      Sir, if I had any mod points, you would get them.

      Well put.

      --
      The more I learn about science, the more my faith in God increases.
    3. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 3, Informative

      >> John Carmack and the rest of the gaming industry started bitching Microsoft out for pushing Direct3D over the clearly superior OpenGL.

      Rest of the gaming industry? From my viewpoint it was Carmack alone.

      Clearly superior OpenGL? Depends what you're using it for. OpenGL certainly wasnt (and still isnt in many cases) faster on consumer level cards. Direct3D was developed alongside consumer level hardware supporting features that actually exist, OpenGL was designed on paper.

      By and large 3D gaming was being written for glide, and developers absolutely loved an open api specifically targetted for game development.

    4. Re:Why do Microsoft reviewers always sound... by Alric · · Score: 3, Interesting

      I have had this thought myself, more often lately. I have come to the conclusion that it's probably not an active conspiracy by MSFT. Instead, I think it is a passive effect of a monopoly system.

      My example:
      Reviewer A writes a technical summary of some new MSFT product. Reviewer A invested months learning this new product and how it fits into MSFT's overall strategy. Reviewer A runs a consulting firm that specializes in MSFT products. That firm has invested time in training its people to know the new MSFT product. Reviewer A is probably not conciously being unethical, but he needs people to use this new MSFT product so his firm can make money helping companies solve the new problems that this product created. He writes a review/book that highlights the good points and downplays the bad points.

      So, his review is biased, but it's not exactly a conspiracy by MSFT.

    5. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 0

      No, at that point it was quite a few people because Direct3D really fucking sucked at that point. We're talking DirectX 3 and 5 here, Direct3D was abysmal in just about every way.

    6. Re:Why do Microsoft reviewers always sound... by jeeptj · · Score: 1

      If you would have actually noticed that it is NOT a review but a small overview of the actual development cycle for Windows 2003 Server you wouldn't be whining about all "reviewers" being full of shit. Hate Microsoft all you want but for pete's sake; get real!

    7. Re:Why do Microsoft reviewers always sound... by The+Bungi · · Score: 1
      Not that people who review the latest Linux distros that ArE pOiSeD tO TaKe OvEr THE dEsKtOP AnY DaY NoW wItH SoMe AmAzInG FeAtUrEs AnD ThE AdDeD BoNuS OF A GrApHiCaL InStAlLeR* ever do that.

      Nah.

      * lame caps filter

    8. Re:Why do Microsoft reviewers always sound... by kfg · · Score: 2, Insightful

      This isn't a conspiracy. It's an effect of what my granny would have called "knowing what side your toast is buttered on."

      It's endemic in the entire "review industry." In fact, it's rampant in the media industry. Do you think The Filthy Critic gets invited on junkets, or out on the yacht with all the hot, willing little starlets?

      Many reviewers are nothing more than karma whores. That's the reason for the founding of Consumer Reports.

      The ones who are not get "modded down" to the fringes and you're less likely to even come across them.

      That's the way it is, that is the way it shall be.

      KFG

    9. Re:Why do Microsoft reviewers always sound... by rjung2k · · Score: 1

      Yeah, whereas even the Mac zealots will ding Steve Jobs when Apple screws up. Just look at the dot-Mac fiasco as an example.

    10. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 0

      s/MSFT/Linux and you've explained 80% of slashdot's content.

    11. Re:Why do Microsoft reviewers always sound... by dasmegabyte · · Score: 1

      Case in point: Tom Pabst. The guy was the BEST reviewer of all forms of hardware in 1999. I wouldn't trust anybody else. The guy had the know how and the connections.

      Then, he gave a couple bad reviews. To people like Intel. Suddenly, he wasn't getting the latest chips. Suddenly, he was borrowing them from other people, violating NDAs, or waiting for the release like the rest of us. His site became "great, but old news" instead of "just in time answers." I moved my eyes to the more "read between the lines" style of Anandtech.

      Moral of the story? If you're a corporate whore, you'll benefit from it pretty much every time.

      By the way, I love NT. Windows 2000 is the best system I've ever used and it's mostly because it developed organically. If linux had a bunch of eggheads worrying about ease of administration and intuitive GUIs instead of hooking everything through the command line and scoffing at developers who want to get paid, I wouldn't be tapping this into Internet Explorer.

      --
      Hey freaks: now you're ju
    12. Re:Why do Microsoft reviewers always sound... by EnglishTim · · Score: 1

      John Carmack and the rest of the gaming industry started bitching Microsoft out for pushing Direct3D over the clearly superior OpenGL.

      Before Direct3D, All games using 3D hardware had to have a different rendering subsystem depending on what graphics card you had - 3dFX, Rendition, PowerVR etc...

      Direct3D was an attempt to allow a game to be written to a single API and run on any 3d card. But why not use OpenGL? You have to remember that those first set of cards weren't very powerful, and they didn't support all the base OpenGL features. At the time, due to the kind of things that OpenGL was being used for, it was accepted practice that if your hardware couldn't do some part of the standard, it would emulate it in software. Obviously you can't do that with games, so Direct3D was designed so that you could find out what features a card supported and just use them, degrading gracefully. It was only when Carmack got together with 3dFX and they produced the OpenGL minidriver, that people started pumping out incomplete OpenGL implementations for gaming.

      It's true that DirectX was pretty crappy at first - version 3 was the first usable version, and it didn't really start getting good until version 5. Certainly by version 6 OpenGL was not 'clearly superior', and I would say all the versions since then have outclassed OpenGL. OpenGL 2 is looking pretty promising, though...

    13. Re:Why do Microsoft reviewers always sound... by Steveftoth · · Score: 1

      Direct3D was open? Is open? I guess if you are a large video card company (ATI, nVidia, S3 ) then it was 'open' as MS actually asked them what they wanted in the API. But for anyone else it was hardly 'open'. OpenGL on the other hand has an extension mechanism, which is not 'the best' but it does work. It allows anyone to write an extension and put it in the OpenGL driver. So basically all you have to do is write an OpenGL driver and then users can link to your extention. How do you add more features to DirectX? You can't unless MS does it for you.

      However, you do have to hand it to MS for adapting so quickly to the PC gaming market. Without them, we would not have the advances in gaming that have happened over the last 10 years in the windows world. Us users would still be tweaking config files and rebooting just to play certain games. I for one had many startup disks just so that I could play games like X-Wing, Doom etc.

      DirectX is the reason that the gaming landscape is unified in Windows.

    14. Re:Why do Microsoft reviewers always sound... by mav[LAG] · · Score: 1

      Rest of the gaming industry? From my viewpoint it was Carmack alone.

      He certainly started it but many agreed, and continue to agree with him.

      OpenGL certainly wasnt (and still isnt in many cases) faster on consumer level cards.

      Speed wasn't the primary concern to him, it was the design and functionality of the two APIs.

      An excellent chronology of that period (Christmas 96 to around October 97) can be found here.

      By and large 3D gaming was being written for glide, and developers absolutely loved an open api specifically targetted for game development.

      At first. But when 3dfx kept pushing our their GL drivers - and actively targeting with lawsuits any developers who dared to write wrappers - the time was ripe for a change, and it came with the TNT.

      --
      --- Hot Shot City is particularly good.
    15. Re:Why do Microsoft reviewers always sound... by Locutus · · Score: 1

      if the technology doesn't ONLY RUN on MS Windows, Microsoft will come up with their own version. It all comes back to saving Windows. Wasn't it Bill Gates who said "Does anybody remember Windows?" when Microsoft developers got to excited about Java?

      Is there any open standard today that Microsoft hasn't already or isn't attempting to make a proprietary MS Windows-only technology?

      Do you really think that Microsoft did Direct3D to solve more than a MARKETING problem? Couldn't they have provided a better solution quicker by working with the OpenGL group? Don't kid yourself, it's all about owning the API's and if OpenGL v2 starts gaining traction, a few $100 million from Microsoft and another MS-API will show up. Or they'll buy all the companies with interesting OpenGL v2 apps( Coopers and Peters... ). IMO.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    16. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 0

      You have got to fucking stop referring to companies by their stock-market ticker. Fuck you.

    17. Re:Why do Microsoft reviewers always sound... by Shawn+Baumgartner · · Score: 1

      There's nothing inherently wrong with bias. The problem lies when that bias isn't made readily apparent to the reader/viewer/whatever. Hell, biased sources are often great points of reference simply because of their increased access to information from those they favor, as the site of this article has demonstrated. Demonizing them with accusations of conspiracy or stupidity for their openly professed bias is simply the other side of the coin of your own complaint.

      If your hatred for all things Microsoft runs so deep, read more sites like that one. Keep your friends close and your enemies closer, and all of that. :)

    18. Re:Why do Microsoft reviewers always sound... by Watcher · · Score: 1

      Rest of the gaming industry? From my viewpoint it was Carmack alone.
      Incorrect. There were a number of developers who agreed with Carmack, not the least of them Chris Hecker.

      OpenGL certainly wasnt (and still isnt in many cases) faster on consumer level cards.
      This was not the point of the developer's complaint with Direct3D. The problem with Direct3D was (from what I've heard things have gotten better, but I have little use for D3D these days) development speed. It typically took an order of magnitude more code to implement the same feature (such as, say, rendering a triangle) in D3D as it does in OpenGL. Anyone out there remember the difficulty of getting geometric operations functional in D3D? This was built in from day one in OpenGL, so OpenGL apps used the GPU without modification? Microsoft missed the point of the argument as well, and publicly embarassed themselves when they paid an intern to write an OpenGL wrapper for Direct3D to show that GLQuake ran just as fast through D3D as OpenGL. Sure, it was the same speed-but that wasn't the point!

      Direct3D was developed alongside consumer level hardware supporting features that actually exist, OpenGL was designed on paper.
      And so, unlike OpenGL, requires additional effort to grow the design for new hardware. I would far rather be able to let the library figure out what can work and what doesn't than having a half dozen code paths to handle all of the various hardware out there. D3D at the time (version 3 and 5 era), did not grow well for new features, and made code maintenance a nightmare for a large project. Also, OpenGL was designed by people who had a great deal of experience in graphics software development-DirectX (and Direct3D especially) was designed by people who openly admitted to having limited experience in graphics and game development. Hence the numerous complaints with the design.

      By and large 3D gaming was being written for glide, and developers absolutely loved an open api specifically targetted for game development.
      Glide was a nice library, for the time. There were a couple downsides to it, however: 1) it was only for 3Dfx hardware. This didn't win over the portability benefits of OpenGL. 2) It was designed for the hardware of the time. Like D3D, it didn't always expand well, although it was far better designed. Also, I really wouldn't consider it any more "open" than D3D, as there was no standards body beyond 3Dfx.

    19. Re:Why do Microsoft reviewers always sound... by Anonymous Coward · · Score: 0

      Dear Mr. Dasmegabyte:

      Your advance copies of Halo 2 and Windows Server 2004 will be mailed shortly. Please provide feedback as we are looking for critical comments that can improve our product cycle.

      Yours,

    20. Re:Why do Microsoft reviewers always sound... by EnglishTim · · Score: 1

      You're certainly right that Direct3D was created to boost the popularity of Windows - when the first version came out, it was to try and get people gaming in Windows rather than DOS. I remember when they first did this thinking - Windows? Pah - that's just for wordprocessors - games will run too slowly in it. You also have to remember that Windows didn't have nearly the same competition in the PC marketplace that it has now - Linux was an interesting oddity, and there certainly weren't any games of note running on Linux at the time. Also, hardware accelerated OpenGL was still confined to the very high end - Intergraph Workstations and the like. Home PC hardware acceleration meant cards like the original Matrox Millennium. I doubt very much that Microsoft were intentionally going against OpenGL because they didn't want an API that people could use to port games to other platforms. There weren't any other gaming platforms to port to at the time, apart from the Mac. I think it's much more likely that OpenGL was seen as too high-end, and not suitable for PCs of that era. The real competitors that Direct3D had at the time were things like Renderware and BRender, which could both abstract the underlying hardware and provide good software rendering, which was important at the time.

    21. Re:Why do Microsoft reviewers always sound... by nathanh · · Score: 1
      Rest of the gaming industry? From my viewpoint it was Carmack alone.

      Then your viewpoint is myopic. Carmack had a petition going at the time with dozens of signatures from professional game developers. Direct3D really sucked back then and game developers were not amused that Microsoft was pushing an inferior technology. There is good information here:

      http://www.exaflop.org/docs/d3dogl/ind.html

      The signatures are on an open letter to Microsoft demanding better support for OpenGL. An interesting signature - once you get past Sweeney and Carmack - is Seamus Blackley himself. Even Mr Xbox didn't like Direct3D back then. That really says a lot.

  19. Punted to longhorn by dracken · · Score: 3, Funny




    "On the day I attended, one feature group had four of its bugs punted to Longhorn because they had failed to shown up for War Room. When someone argued that they should be given another day, Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."


    Did one feature group have its *feature* postponed to longhorn or the *bug-fixes* postponed to longhorn ? hmmmmmm interesting.

    1. Re:Punted to longhorn by Anonymous Coward · · Score: 0

      ...Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."

      With that attitude he sure does sound like a real Wanke[r]

    2. Re:Punted to longhorn by thoth · · Score: 3, Interesting

      It is hard to tell. Bugs are filed for the obvious (software errors) but also things like new features desired, performance enhancements to be had, and occasionally things like rearchitecture needed (say, redo horribly confusing UI to something better).

      It is true though, when the war room meets you have to have somebody there to vouch for any fixes checked in to resolve bugs. Mostly the war room wants to hear about impact, if the fix was tested, any issues that arose from the testing (regressions and/or new problems), and if the fix is really needed.

  20. best quote from the article by babycakes · · Score: 5, Funny

    "For Windows Server 2003, the War Room is run by Todd Wanke, who we eventually found to be an amazingly likeable guy. However, in the hour-long War Room sessions, Wanke rules with an iron fist" :)

    1. Re:best quote from the article by Anonymous Coward · · Score: 0

      I not sure the american readers would get that one! :)

    2. Re:best quote from the article by Anonymous Coward · · Score: 1, Informative
    3. Re:best quote from the article by Anonymous Coward · · Score: 2, Funny

      Wanke rules with an iron fist

      That's gotta hurt...

    4. Re:best quote from the article by JudgeFurious · · Score: 1

      Oh no, we get it. Not like Wanke "gets it" but we do get it.

      --
      Appended to the end of comments you post. 120 chars.
    5. Re:best quote from the article by dubstop · · Score: 1

      I thought that the best quote was near the end of the second article: "There's no swearing on Saturdays."

    6. Re:best quote from the article by FyRE666 · · Score: 1

      Yeah, the different interpritations can be amusing... I've always wondered what the Americans thought of the first line of that Robbie Williams track "My breath smells of 1,000 fags"? Maybe that's what doomed his attempts to make it big in the US???

  21. Incremental build? by BenjyD · · Score: 5, Funny

    "...compiling and linking it into the executable and other components that make up a Windows CD is a 12 to 13 hour process that is done every day of the week

    So they rebuild Windows from scratch every day? Somebody send them a copy of make, please.

    1. Re:Incremental build? by BZ · · Score: 5, Informative

      If you look at other large projects of this type (eg Mozilla), both clean builds and dep builds using make are done on automated build systems. The two types of builds will find different types of issues.

    2. Re:Incremental build? by SnowDog_2112 · · Score: 5, Insightful

      In all the software groups I've been involved in, it's considered good practice to do a full clean build nightly. Doing incremental builds is fine for developers, but when you want to make a drop that goes into an automated testing suite, etc., you do a full clean build each time, "just to be safe."

      --
      Not representing or approved by my company or anybody else.
    3. Re:Incremental build? by sohp · · Score: 1

      Incremental builds are fine for development, but you really do want a from-scratch, or "clobber" build for the gold version. Dependencies are complex, and tools like make and pre-compiled headers are not perfect. For highest quality you really want to start clean and be sure everything gets rebuilt.

    4. Re:Incremental build? by mark_lybarger · · Score: 1

      i'm not sure i follow that logic. if i've got a piece of software that uses libX, and links either statically or dynamically with libX. if my software is being updated, but libX isn't, then i wouldn't want to recompile libX "just to be safe". to me rebuilding libX throws another wrench into the fire. when libX source changes, then rebuild it and re-test all the software the uses it, but not till then.

    5. Re:Incremental build? by utahjazz · · Score: 1

      So they rebuild Windows from scratch every day? Somebody send them a copy of make, please.

      They do have make. They start by using a technique you may not have heard of:

      make clean

    6. Re:Incremental build? by jensend · · Score: 1

      You mean "somebody send them a copy of ccache? As others have pointed out, ofttimes a clean build is needed. ccache can speed repetitive clean builds up quite a bit.

    7. Re:Incremental build? by sheldon · · Score: 3, Interesting

      "to me rebuilding libX throws another wrench into the fire."

      Exactly!

      If rebuilding libX is going to cause you problems, then you want to know about that NOW and fix it. I don't see any benefit to waiting to address build issues. Do you seriously think you're going to improve your productivity?

    8. Re:Incremental build? by thoth · · Score: 2, Informative

      They use build.exe which winds up calling nmake, Microsoft's make.

      The build process is divided up as well, each major group has a build lab (e.g. COM, Networking, kernel, shell) where they build their part of the product daily. Builds mean generating free, checked, for all SKUs (server, advanced, datacenter, etc.) and all CPUs (x86, ia64, amd64). When each group's build achieves a level of stability/quality, they integrate their changes into the master build lab, and eventually there is a reverse integrate from master to group to pick up other group's changes which might effect your area.

      There's a morning and evening build, but we just started to ignore one of them because it was way too much time to be installing and/or upgrading twice a day.

      So "they" aren't just building from scratch every day, the master build lab is building 5+ SKU's, free/checked, for 3 CPU's every day. And the group build lab's (called virtual build labs) are doing the same, but just for their area ;)

    9. Re:Incremental build? by SnowDog_2112 · · Score: 3, Interesting

      "my software is being updated, but libX isn't, then i wouldn't want to recompile libX"

      I guess it depends on exactly how much you trust the software that decides what depends on what and what's changed. Can you honestly tell me you've never had a problem that doing a "make clean" fixed?

      All I'm saying is that for the groups I've worked in, the cost of having the automated script do a "make clean all" as opposed to "make all" each night is considered acceptable for the peace of mind that knowing that absolutely every change is accounted for and there's no possible dependencies that got dropped in by make.

      --
      Not representing or approved by my company or anybody else.
    10. Re:Incremental build? by Thud457 · · Score: 1
      Yes, but Microsoft has taught us that COMPUTERS CAN'T BE TRUSTED!

      So many people go to great lengths to minimize the possibility of some automated cock-up.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    11. Re:Incremental build? by Anonymous Coward · · Score: 0
      What would Emperor Norton do?

      Eat a bananana.

    12. Re:Incremental build? by Arkaein · · Score: 1

      Not only that, but they probably can't trust their compilers and linkers to get incremental buildds right. I develop using Visual Studio/C++, and in just about any multi-project application changes to core files used throughout the app almost never result in all affected files being rebuilt correctly.

      If I'm lucky this leads to compile errors. Sometimes though, it appears to build the EXE correctly but I end up getting run-time errors seemingly unrelated to the changed code. A "Rebuild All" fixes these problems.

      I think the problem is that the compiler/linker tries to be clever deciding what files need to be rebuilt. Rather than just looking at timestamps for file modifications, it tries to ignore changes that do not affect synta, like comments and whitespace. Whatever the problem, it manages to screw up a lot, especially with inter-project dependencies.

    13. Re:Incremental build? by Osty · · Score: 1

      That depends on how libX is integrated into your project. Do you actively develop libX in your source tree, making changes to it and building it at the same time you build your product? If so, then you need to rebuilt it nightly (you can get cute, and look at changelists for your build and not rebuild some portions of your tree based on that, but it'll usually take about as long to determine that as it would to just build the thing).


      However, if libX is developed by another team, you shouldn't be building the source code at all. Take drops of the library (and maybe that means you take source code drops and build the lib once yourself, or you take binary drops), and only when there are significant changes in libX that would benefit your product. That way, you're not rebuilding libX, and you're fairly well-protected against changes in libX (you only get a new libX if you need a bugfix or new feature).

    14. Re:Incremental build? by sharkey · · Score: 2, Funny
      So they rebuild Windows from scratch every day?

      That explains why MS tech support thinks simply reinstalling Windows every day isn't a big problem.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    15. Re:Incremental build? by foriegnb · · Score: 1

      Yep we do an incremental build every night, and a system build (clean build) once a week. Of course, we build a compiler and then use that to compile our own code each week, which used to add an interesting wrinkle when some one broke the checker or linker the night of a system build. these days we have a delivery system that does a build, and only if that works (and passed automated tests) does the delivery system pass the component into the nightly, and then weekly build. we've been doing that since I wrote the delivery system 5 or 6 years ago. we compile 2 compiler/ide products (think visual studio like) a code analayse tool and an integration server 5 days a week. takes about 3 hours to build each compiler/ide suite and 1-2 each for the analasis /IS tools. Of course MS also used to have a tester per developer (not sure they still do) so unit testing gets done each day by someone other than the developer. I still have to do my own :-(

    16. Re:Incremental build? by Anonymous Coward · · Score: 0

      Well on windows (as I recall) copying a file doesn't update the date stamp. So if you're copying files and remaking it's possible to miss file changes.

    17. Re:Incremental build? by Anonymous Coward · · Score: 0

      ummmm, Mozilla is not of this type. Mozilla is childs play compared to this.

    18. Re:Incremental build? by cookd · · Score: 1

      In a complex build environment, the BUILD ENVIRONMENT ITSELF changes from day to day. The various compilers, linkers, and "makefiles" (actually "sources" files in the Windows build system) change, and things like that don't get picked up from just an incremental build. For a complicated system, there is more to the build system than just "build the out of date files."

      --
      Time flies like an arrow. Fruit flies like a banana.
  22. Show-Stopper by paul.pieralde · · Score: 0, Redundant

    I read this book years ago when I was just out of college. I found it to be a very good read and an insightful on the life of Microsoft engineers. Here is the amazon link: http://www.amazon.com/exec/obidos/tg/detail/-/0029 356717/102-2673393-2852914?vi=glance

  23. Best Quote in the Article by baldass_newbie · · Score: 0, Redundant

    "We thought, 'How hard could it be to build an OS?' and scheduled 18 months to build NT. But we had forgotten about some of the important stuff--user mode, networking, and so on."

    Too funny.

    --
    The opposite of progress is congress
  24. Did someone say cocky? by Anonymous Coward · · Score: 4, Funny

    ...the War Room is run by Todd Wanke...

    Oh dear. Poor Todd.

  25. Microsoft's original mission statement, perhaps? by inertia187 · · Score: 0, Funny

    "We thought, 'How hard could it be to build an OS?' and scheduled 18 months to build NT. But we had forgotten about some of the important stuff--user mode, networking, and so on."

    I think that sums-up Microsoft perfectly.

    --
    A programmer is a machine for converting coffee into code.
  26. The NT Kernel Is Good by DakotaSandstone · · Score: 5, Interesting
    I know this is the equivalent of Flamebait on /., but the NT kernel (borrowed though it may be from other OS ideas) is actually darn good.

    Passing IRP's (IO request packets) between drivers creates a much more well-defined interface that a bunch of globally namespaced functions just calling each other (like some other OSes we all know). It also lends itself to a layered driver model (Bus Driver, Physical Driver, Functional Driver) much better.

    I really like the NT Kernel. What driver developers do with it isn't the kernel's fault.

    --
    Nothing is so smiple that it can't get screwed up.
    1. Re:The NT Kernel Is Good by Elbereth · · Score: 4, Interesting

      The NT kernel was good. Then Microsoft moved the GUI into the kernel. We all know what happened after that. Okay, to be fair, the NT kernel is still pretty nice, but it's deeply annoying that Microsoft is so willing to sacrifice stability for a little more speed. I find it difficult to crash Win2k and XP, but it does happen... mostly from PC games.

    2. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      Possibly a bit O.T. but screwit, I like hearing about random geeky experiences on /. so now you can have one of mine.

      I have at home an old IBM 486-66/32mb for playing around on. Once upon a time I decided to try and put a gui on it, linux with xwindows sucked, majorly, even with a minimal wm such as fluxbox it still lagged horrendously (slackware with no services and recompiled kernel). While it did "work", it was unusable(please don't bother with OS flames, I happily run slack on my workstation which has enough power). Then I tried win98, which also lagged too badly to be useable.

      Then I tried winNT 4. It ran perfectly, not even lagging noticably. Sometimes windows were slow to open but I was amazed at its performance for the machine. They must have got something right there. I used that PC for Newsgroups and IE for quite a few months. It would even run older versions of word I had lying around, which is kinda ironic since it probably came from an office where they only use word yet were no doubt pursuaded by some salesman to upgrade and "throw out the old crap"..

      I don't fancy my chances of running the newer NT kernels (w2k etc) on that box tho :)

    3. Re:The NT Kernel Is Good by stratjakt · · Score: 3, Interesting

      I partially agree. I would have preferred to see it implemented both ways, then let the user/admin decide.

      If I want to run the GUI and video drivers in userspace for stability on a server or workstation, then I could. But the kernel mode is definately a huge speed boost for gaming, multimedia (remember how impossible it was to do anything like that under NT 4.0?)

      All in all, I probably like it better the way it is. I've never had a problem so long as I stick with WHQL certified drivers. It'd be nice to be able to choose.

      --
      I don't need no instructions to know how to rock!!!!
    4. Re:The NT Kernel Is Good by DakotaSandstone · · Score: 5, Interesting
      Good point. That was a mixed blessing. But then again, so is the fact that any 3rd party can write a kernel driver (although MS is trying to assuage this with things like driver signing)

      I've read some interesting defenses of moving GDI to the kernel. Some of the rationale was:

      • GDI crashing, be it in the kernel or user mode, is basically a fatal system error. As designed, it is not clear how NT could "restart" a crashed user-mode GUI subsystem. Even if GDI is user mode, if it crashes, you'd probably have to reboot anyway.
      • There are many other complex subsystems that exist in the kernel, and have been made pretty bulletproof (scheduler, disk subsystem). What makes the graphics subsystem any more dangerous? Yes, moving code to the kernel requires less buggy code, but we're Microsoft, and we're up to the challenge. It can be done.

      Personally, I would love to see an OS take advantage of more than 2 of the 4 "rings" an x86 processor has. In such an OS, one could theoretically have a driver crash, and could still recover.

      Until that day, though, I agree - GUI subsystem code is hard to make bulletproof, and moving said code into the "sacred" kernel is pretty gutsy.

      --
      Nothing is so smiple that it can't get screwed up.
    5. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      I have to agree. I hate to admit it but 2000 Pro (I don't like XP) is one hell of an desktop OS. With IE ripped out of it (I have done it on a test box, but SP 3 replaced it), it is the best desktop OS for x86 machines out there.

    6. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      NT pulls lots of tricks to make sure that the mouse pointer and window management operate at the highest prority when the system is being used as a workstation.

      Consequentally, you can have a machine that's slow as hell but still totally responsive to the user.

      As compared to Linux/X11, where you get mouse lag on even very fast hardware. My understanding is that X is just too big and monolithic to pull the priority tricks you see in NT.

    7. Re:The NT Kernel Is Good by captaineo · · Score: 1

      One might argue that direct function calls are better because they allow explicit checking of types and function signatures (by the compiler) and invariants (at function entry points). Just passing structs around is easier on programmers, but can lead to very hard-to-find bugs if somebody makes a mistake somewhere (imagine a large C program where every function took one void* argument).

    8. Re:The NT Kernel Is Good by dildatron · · Score: 2, Interesting

      I have crshed Win2k Advanced server quite a number of times. Here are the latest few I can remember:

      Had three downloads coming down with Mozilla, nearly maxing out my connection (each about 700KB/s). Then, the machine bluescreened and said TCPIP.SYS (or something similar to do with networking... i forget exactly what it was) had dumped.

      Another instance was when I accidentally started 3 instances of outlook. The machine just bluescreened and rebooted. these are two different machinines. They are dual boot Linux/Win2k, and Linux works fine doing the same (type of) thing.

      I have also crashed linux, so don't think I am just trashing the NT kernel. Linux and NT could both use some work to get where some of the commercial unixes are. But, I think Win2k and Linux are fairly solid, but there is definately room for both kernels to improve, and we don't need to get started on the older VM problems either.

      I remember one day about a year ago when we managed to crash an N-class HPUX server. I thought the world might end - it is that stable. We found out it was a hardware failure that didn't manifest until several months down the road. Still, HPUX and Sub boxes are a lot more stable than windows or Linux, luckily that gap is getting smaller though and we get more stability for less money.

      --


      If you had nuts on your chin, would they be chin nuts?
    9. Re:The NT Kernel Is Good by modicr · · Score: 1

      Yesterday I installed Windwows XP SP1
      with Novell Client 32 4.83 SP1 on the
      following machine:
      1. Pentium 166 MMX (on i430VX chipset)
      2. WD 80GB, 7200 RPM, 8 MB cache
      3. 128 MB RAM (4*32 EDO)
      4. VGA S3 2MB

      It works GREAT!!! I just couldn't
      believe my eyes. Something like
      this is more than enough for simple
      office work (email & word).

      Roman

      P.S. Installation did take some
      time, but who cares ...

    10. Re:The NT Kernel Is Good by Elbereth · · Score: 1

      That would have been very cool.

      That way, when you were gaming, you could have all the speed you wanted, while risking the occasional BSOD.

      I've got WHQL drivers, too, but I can still crash XP. Like I said, it really doesn't happen often. But it's possible.

    11. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      Try if you renice X for the no-lag effect.

    12. Re:The NT Kernel Is Good by IamTheRealMike · · Score: 4, Informative
      I really like the NT Kernel. What driver developers do with it isn't the kernel's fault.

      Well....... maybe.

      I seem to recall an MS employee claiming that it was entirely Microsofts fault Windows was so unstable, even though crashes were normally caused by faulty drivers. His theory was that if MS were more open with the kernel code, driver manufacturers could work more closely and easier with them, and the overall stability would go up. Instead what happened (they claimed) was that they would investigate a crash, find that some dodgy driver was screwing about with the kernel and so they'd tighten up the interfaces, get even more secretive with the code. The driver developers, faced with a brick wall, would then invent even more elaborate (and fragile) hacks to do what they want, so the stability went down, not up.

      So, you can't really blame the kernel as a thing per se, but perhaps you can blame the management of it. Linux is now facing a similar problem with the growth of binary only drivers - they tend to hook into the ksyms and cause extremely hard to track down bugs, which is why they are no longer allowed to use those hooks.

    13. Re:The NT Kernel Is Good by Crowley · · Score: 1

      If one was to argue that direct function calls were better, then one could use the Microsoft sanctioned kernel mode direct call interfaces. PCMCIA is one of the main contenders for direct call interfaces, it's used in all the sample code for the IRP minor function IRP_MN_QUERY_INTERFACE.

      Simplistically, a driver publishes an interface (a GUID) and registers it. Other drivers which need this interface, do a bit of houskeeping, then send the QUERY_INTERFACE IRP to the target driver, getting a structure full of pointers to functions.

      So even NT developers thought that direct call functions were a good idea.

      --

      --
      Caffeine fault: operator dumped
    14. Re:The NT Kernel Is Good by KozmoStevnNaut · · Score: 1

      I'm pretty certaion it wouldn't work, unless you installed in on a faster machine and put the hard drive in the Pentium 166.

      AFAIK, WinXP won't install on anything slower than 200 (266?) MHz.

      (Not that I care... I use Gentoo Linux and Win2K)

      --
      Eat the rich.
    15. Re:The NT Kernel Is Good by Amazing+Quantum+Man · · Score: 1

      Yep. NT3.51 had a rock solid reputation that I haven't seen on an NT system since (though W2KSP2 comes fairly close).

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    16. Re:The NT Kernel Is Good by Amazing+Quantum+Man · · Score: 1

      Personally, I would love to see an OS take advantage of more than 2 of the 4 "rings" an x86 processor has.

      Can you say OS/2?

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    17. Re:The NT Kernel Is Good by Billly+Gates · · Score: 3, Funny
      "The NT kernel was good. Then Microsoft moved the GUI into the kernel",

      Boy, its a good thing that no frame buffers are in the Linux kernel.

    18. Re:The NT Kernel Is Good by nani+popoki · · Score: 1

      Can you say Multics? If not, you are not up on the history of the art. (We used to refer to the Multics System Administrator as the Lord of the Rings.) I've written stuff for Multics that ran in multiple USER rings -- four and five, at least. I remember few details (after 25 years!) but it seems to me that ring 0 was kernel and ring 1 was drivers. Check out www.multicians.org and alt.os.multics.

    19. Re:The NT Kernel Is Good by person-0.9a · · Score: 1

      > Passing IRP's (IO request packets) between
      > drivers creates a much more well-defined
      > interface

      Passing around IRPs is no better interface than what some other (well known) OS'es have, and if you've done it, then you know the flaming hoops you have to jump through when you get backed into a corner have to roll your own.

      But I agree, the NT kernel is well designed, and at times, Microsoft has executed very well on that design.

    20. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      Weird. Maybe it's the software you were trying to run on the Linux install? I used to run Debian with X and bowman on a 486/66/32MB around 1996, and it was fine. There was no KDE or GNOME or OpenOffice then, which helped a lot. The piggiest thing I ran was probably Netscape 4.

    21. Re:The NT Kernel Is Good by JonK · · Score: 1
      I would love to see an OS take advantage of more than 2 of the 4 "rings" an x86 processor has

      IIRC the reason NT doesn't do this is because not all the hardware they originally targetted had more than two rings - the MIPS chips (I think) were particular offenders here. With regard to the GDI being in the kernel: anyone that's running an NT-based OS as a server runs it with the generic VGA driver rather than whatever dreck the chipset manufacturer's shovelled out of the door...

      --
      Cheers

      Jon
    22. Re:The NT Kernel Is Good by JonK · · Score: 1

      Well, there's no option but to put the video drivers into the kernel since they need direct hardware access and you can't get that from userland. It's also worth noting that the GUI per se is all in userland (it's better known as explorer.exe...). What happened in NT4 is that a large chunk of GDI (the abstraction layer for graphics primitives and surfaces) moved from userland into the kernel. Since chunks of GDI are (or at least can be) provided by the hardware manufacturers - modern video cards have hardware acceleration for GDI primitives such as "draw a line from here to here" - you've suddenly a) added an additional large chunk of code into your kernel and b) added a bunch of other people's code into the kernel - both potentially bad things.

      --
      Cheers

      Jon
    23. Re:The NT Kernel Is Good by rhavyn · · Score: 1

      Big difference between the frame buffer and the entire GDI. We're talking about window management, widget painting ...

    24. Re:The NT Kernel Is Good by orim · · Score: 1

      The only thing I hate about XP is the way it looks right out of the box. But once you take the 20-30 seconds to make it "conform" to your old Win2k desktop, you're in business.
      It seems to me like a better product than Win2000. (purely anecdotal remark).
      The first OS anybody's making their drivers for these days is XP. The remote desktop feature is finally mature enough to be usable. (work->home)
      It has emulation modes (95/98/Win2K) for running your old games/apps. It behaves a lot less jerky while copying files/during intense computing operations/etc.
      And I'm going to draw an instant hatred of all 100 Slashdotters, but I think it's well worth $120/copy.

      --
      "If you could only see what I've seen with your eyes..." - Roy Batty
    25. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0


      The NT kernel was good. Then Microsoft moved the GUI into the kernel. We all know what happened after that. Okay, to be fair, the NT kernel is still pretty nice, but it's deeply annoying that Microsoft is so willing to sacrifice stability for a little more speed. I find it difficult to crash Win2k and XP, but it does happen... mostly from PC games.


      And X crashes on me once in a while too. With both, it's usually hardware problems causing it. (The fact that it usually crashes when you play games lends added support to that.)

    26. Re:The NT Kernel Is Good by WiPEOUT · · Score: 1

      Unfortunately for you, it will install on Pentium-class systems running at frequencies less than 200MHz. Tom's Hardware managed to install and benchmark WinXP on a Pentium 100, despite Microsoft's claimed minimum system requirements. TH also claims that, at least in theory, you could install WinXP on a 486.

    27. Re:The NT Kernel Is Good by Jugalator · · Score: 1

      I seem to recall an MS employee claiming that it was entirely Microsofts fault Windows was so unstable, even though crashes were normally caused by faulty drivers. His theory was that if MS were more open with the kernel code, driver manufacturers could work more closely and easier with them

      At least in my case, I have no longer any special crash problems with WHQL certified drivers.

      And Microsoft managed to get a couple of companies to create certified drivers:

      https://winqual.microsoft.com/parentorgs.asp

      --
      Beware: In C++, your friends can see your privates!
    28. Re:The NT Kernel Is Good by IamTheRealMike · · Score: 1
      GDI crashing, be it in the kernel or user mode, is basically a fatal system error.

      Right. Ditto for X freezes. It always makes me laugh when people say "Oh, if X freezes just ssh in and kill it". Uh, right. X is dead man, you just lost all your apps. Getting back to the login screen by killing X is the same as rebooting effectively on a desktop machine, except faster.

      That's not a rationale for moving X into the kernel of course. Having it as a separate userland process can be very useful - servers don't need a GUI. It can be upgraded much easier. If it can't start for some reason, you can simply failover to a command prompt. And so on.

    29. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0
      Claiming that not seeing the kernel code is a cause for the bad drivers is totally stupid. You just throw all the reasons behind software engineering to the trash. To develop good software you don't have to know how a set of modules are implemented. As a matter of fact, it is a well known fact that you should better not know it. This is called abstraction, and it is a very strong technique to develop software.


      Also you can't even directly compare Windows and Linux. How many driver developers do you know for Linux? How many are there for windows? All we hear from ./ and others are the bad things that happen on windows world. We all know how crap linux software is.


      I also like open source and support it, but I am not an idiot.

    30. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      Truthfully, XFree86 runs in privledged modes and bit-bangs your hardware and memory just as much as the "kernel" does, so pretending it runs in "userland" is a farse. Anyone who's used Linux longer than a couple months knows it CAN do bad things to your machine.

      The only real advantage is that XFree86 can be turned off. But, even NT 3.x was trying to be Mac-like and had a required GUI.

      (Kinda ironic that Macs can now boot to a console, but Windows is 100% GUI driven...)

    31. Re:The NT Kernel Is Good by mcgroarty · · Score: 1
      Okay, but there are a total of zero certified general purpose Bluetooth adapters, for example, and MS hasn't even got a certification program for it, despite the devices having been available for some time now. To even implement Bluetooth, you have to make all kinds of guesses about the NT kernel's internal workings.

      The only Bluetooth device with partial WHQL certification is MS' own dongle for their wireless keyboard and mouse, and its restriction to keyboard and mouse is completely arbitrary.

    32. Re:The NT Kernel Is Good by modicr · · Score: 1

      Trust me, I installed it :>. Well, I said
      that I couldn't believe my eyes.

      Hey, editors, maybe this is a topic for
      another thread: What are the REAL minimum
      requirements for INSTALLING (not ghosting)
      Windows XP Professional??? And what about
      minimum requirements for similar Linux GUI ;)
      I bet that WinXP is more hardware friendly...

      OTH, who cares? I will use Windows 98 SE forever!

      Roman

    33. Re:The NT Kernel Is Good by drinkypoo · · Score: 1
      If most of what you're running is running in X, then you're using your linux box as a desktop system and it doesn't matter so much anyway because all your data is stored on the server, right?

      If you're running X for administrative tools on a server, then when X hangs, it's not a nightmare. Of course, you're probably just running X clients on it and the server is on your desktop box.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    34. Re:The NT Kernel Is Good by Herbmaster · · Score: 1

      And yet, it's still nowhere close to as fast or smooth cursor movement as a 10 year old Macintosh.

      --
      I'm not a smorgasbord.
    35. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      The only thing I hate about XP is the way it looks right out of the box. But once you take the 20-30 seconds to make it "conform" to your old Win2k desktop, you're in business.

      I'm the parent poster of your post. And yes, I do all of that. I find XP is sluggish compared to 2000 when run side by side on identical boxes. I have other people tell me just the opposite, so YMMV.

    36. Re:The NT Kernel IS Good by Anonymous Coward · · Score: 0

      I worked at MS when they made that decision. Lots of people who worked in the NT group had the same delusions about making the system unstable and degrading security. All they did was make another driver, essentially. Since a fatal exception in the usermode graphics subsystem used to crash NT, it didn't have an effect on stability, and there is no effect on security.

      Also, it solved lots of problems that X still has. For example, a low priority screen saver would bog down a whole machine because the drawing is all done in the high-priority graphics server process. Additionally, it eliminates significant context-switching overhead and avoids the problems of trying to copy or map memory buffers for things like bitmaps.

    37. Re:The NT Kernel Is Good by jilles · · Score: 1

      I installed it once on a PII233 with 64 MB (just to see what would happen). It worked (and reasonably fast too). I even got office XP going (lots of swapping though).

      --

      Jilles
    38. Re:The NT Kernel Is Good by orim · · Score: 1

      Running on identical boxes? Hmmm... haven't tried that one. :) I upgraded the hardware (as is almost always necessary with msoft), but it wouldn't surprise me to find XP slower in your case.

      I really think the main advantage is compatibility... XP is there to stay, and the hardware manufacturers know it.

      --
      "If you could only see what I've seen with your eyes..." - Roy Batty
    39. Re:The NT Kernel Is Good by Anonymous Coward · · Score: 0

      ... If you didn't mind that the system hung every time you clicked on a menu.

      Easy to have a 'real time' mousepointer when you don't really have multitasking.

    40. Re:The NT Kernel Is Good by Darren+Winsper · · Score: 1

      Err...if X is in the kernel, when it crashes, everybody else logged into your system loses their apps. If X isn't in the kernel, when it crashes, only one person loses their apps.

    41. Re:The NT Kernel Is Good by Herbmaster · · Score: 1

      Yes, although it's only slightly harder when you do. Consider that the mouse is just about as well handled in MacOS X as it was in System 1 through MacOS 9.

      --
      I'm not a smorgasbord.
    42. Re:The NT Kernel Is Good by IamTheRealMike · · Score: 1

      I'm just repeating what I read. Yep, in a perfect world well documented interfaces would rule the day, and you'd never need to see the code. In practice, code is not perfect, sometimes there are bugs in the kernel, sometimes overriding a particular function and replacing it with a faster one gives you the performance boost that puts you ahead of the competition etc...

    43. Re:The NT Kernel Is Good by MooseGuy529 · · Score: 1
      I know this is the equivalent of Flamebait on /.,

      Well it was Flamebait to some M1 and I M2'ed that M1 Unfair! Your post was Informative even though it [gasp] praised Windows!

      The layered model is a lot better than a bunch of functions. When I write just simple programs that have many different interfaces (like a SMSAIM gateway in perl) I find it a lot easier to divide things up into separate parts that interact with specific things. Like all the AIM code was named (I didn't go very far, but it was organized) starting with aim_, and when the command-processing part (cmd_) wanted to send a message received by the email-processing part (pop3_) over AIM, it called aim_send_msg instead of directly calling the AIM connection object.

      Sorry the post's a little offtopic, but I'm agreeing with what you said.

      --

      Tired of free iPod sigs? Subscribe to my blacklist

  27. Not Win NT again ! by shamitbagchi · · Score: 1


    Win NT being the backbone OS for 2K, XP and upcoming Longhorn needs a good reading to come up with the basics.
    But memory management, driver support, file system mgmt and OS system utilities have changed way too much. And so I feel

    IT WOULD BE MUCH MORE USEFUL/BETTER TO STUDY ABOUT THE BETTER FEATURES GOING INTO XP AND NEWER LINUX SYSTEMS.

    Though the BSODs are still harrowing . . .

    I just got rid of an NT system at workplace and got a Compaq Evo with P4-1.8MHz and XP + 2K dual-boot.

    1. Re:Not Win NT again ! by HaloZero · · Score: 1

      I just got rid of an NT system at workplace and got a Compaq Evo with P4-1.8MHz and XP + 2K dual-boot.

      XP or 2000 [Pro, I hope] at 1.8 megahertz, eh? You must have a LOT of free time. :-)

      --
      Informatus Technologicus
    2. Re:Not Win NT again ! by shamitbagchi · · Score: 0

      Now what does that mean ??? Lotz a time kid ? I didnt buy it man ! The company did

  28. argument clinic by Mr_Silver · · Score: 4, Funny
    If there are one or more bugs in IIS, for example, a representative of the IIS team needs to be present to not only explain the merits of the bug, but whether customers are affected, how the fix might affect other parts of the system, and how soon it will be fixed.

    To be honest, I don't see why they just don't hold these bug fixing meetings around the IIS guys desk :o)

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:argument clinic by bofkentucky · · Score: 1

      What about the MSSQL guy, and the ActiveX/COM project in IE, and the Outlook/OE teams, they are responsible for tons of bugs too.

      --
      09f911029d74e35bd84156c5635688c0
    2. Re:argument clinic by Anonymous Coward · · Score: 0

      :) Thankfully IIS 6 was rewritten. So they could throw out all the old bug fixes and start making new ones.

      By the time IIS8 comes out it'll be stable, then they'll rewrite it again.

      (Rewriting IIS5.5 though was a great idea, IIS sucked royally, the new one is supposed to be actually usable.)

    3. Re:argument clinic by Anonymous Coward · · Score: 0

      The proble with these "war meetings" are that by the time the bugs are being discussed, they are 2 or 3 levels removed from anyone who has anything to do with the code. Sometimes the people discussing issues have technical backgrounds, but more and more often, they don't. So you've got a game of telephone being played by people who don't even speak the same language, discussing concepts they are only vaguely aware of, with the sole purpose being that they keep their feet out of the fire, and so that they can get praise heaped on them for "taking ownership" of a problem.

      How many times does a developer try explaining that a race condition exists in low memory conditions in the tcp/ip stack until he finally tells his manager, "It crashes when I do this." As he plays an MP3, downloads mozilla, and then tries to opens slashdot.

      And then the War meeting, the heat is on the DirectX guys, because the Windows Media waveform animation takes too much memory when trying to compile GNU/AOL Redhat Netscape, and later the VP who was at the meeting complains about that "linux" problem.

    4. Re:argument clinic by GPFCharlie · · Score: 1
      I think it was mentioned in the article that actually there are separate smaller "war teams" for each of the individual teams (like IIS) - that review bugs first, and then after they have a fix it gets bumped up to the main war room.

      If you consider how late in the cycle the article was written (weeks away from going gold) this would make sense. You wouldn't want to waster a lot of time on process for what are relatively a small number of bugs - you'd just punt everything up to the top, since you want to be changing as little as possible. I'm sure earlier all kinds of bugs are being reviewed at smaller team levels without requiring some kind of executive approval at the "Wanke" level.

      Dear God, I was just itching to put that in somewhere... :-)

      --
      Somedays it's just not worth chewing through the restraints...
  29. Interesting... by tshak · · Score: 3, Funny

    There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003.

    I think it's safe to say that they're most defniitely _NOT_ using VSS!

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    1. Re:Interesting... by ostiguy · · Score: 1

      Yup. In fact, last article I saw re: this stated that their code is on *nix boxes.

    2. Re:Interesting... by Anonymous Coward · · Score: 0

      I hear they use Perforce www.perforce.com but call it SourceDepot. Perforce runs just fine on Windows so I'd assume they use that (it also runs great on all other server OSs).

    3. Re:Interesting... by Phil+Wilkins · · Score: 1

      It's a branch from an older version of Perforce. It's considered a mission critical internal app, they don't sell it, and they only admit it exists under pressure.

  30. Quality is Unrewarding by Waffle+Iron · · Score: 1, Funny
    "NT 3.51 was a very unrewarding release," Thompson said, contrasting it with Daytona. "After Daytona was completed, we basically sat around for 9 months fixing bugs while we waited for IBM to finish the Power PC hardware. But because of this, NT 3.51 was a solid release, and our customers loved it." NT 3.51 eventually shipped in May 1995.

    I guess this statement neatly sums up the attitude behind much of their corporate culture.

  31. 50+ million lines of code? by grub · · Score: 2, Insightful


    Remember a while back when Bill mandated a whole month of nothing but bug fixes? I find it highly unlikely that their people were able to go through 1.667 million lines of code per day (assuming a 30 day work month. I'm generous)..

    --
    Trolling is a art,
    1. Re:50+ million lines of code? by Anonymous Coward · · Score: 0


      TROLL? That's fucking insightful! Fucking MS astroturfing dinks.

    2. Re:50+ million lines of code? by Anonymous Coward · · Score: 0

      Actually this is true,
      A close friend of mine burned many hours going through his bargain of code. They had teams split up and were told to go over each line and make sure it's good, b/c they'll be responsible for it. He told me many Wendy late pickup window nights... going in the office around midnight wasn't uncommon. Plus, he was told that everything was to be put aside that month to look over the code.

      He told me it was like reading a book, where suddenly a plot hole would appear, and wonder why no one noticed it before.

    3. Re:50+ million lines of code? by SteveX · · Score: 1

      According to the article they have 5000 developers on the Windows team; continuing your analogy that's only 500 lines of code per day per developer (and that's not including weekends).

      - Steve

  32. Dave Cutler's "Vision" by Anonymous Coward · · Score: 0

    I have a copy of UnixWorld magazine circa 1993, all about Dave Cutler and the genesis of Windows NT.

    According to the article, Cutler's only "vision" for windows NT was to 1) destroy Digital and 2) hurt UNIX. Nothing else. NT's foundation is built upon a personal vendetta.

    And you know what? Davey failed at both. DEC died of their own incompetance. UNIX is alive and well, and GROWING despite NT and Dave Cutler's personal vendettas.

    Sorry Dave, your drill seargant attitude isn't going to make UNIX go away.

    1. Re:Dave Cutler's "Vision" by nemaispuke · · Score: 3, Informative

      I remember reading an article in 1992 where Bill Gates said "Windows NT will be a better Unix than Unix". So I don't think the vision was limited to Dave Cutler. I am still wondering how Bill could say that when Windows NT/2000 has minimal Posix support (1000.3 System Calls), is single user multitasking (unless you use Terminal Services, another Microsoft product you pay through the nose for), and has the worst scripting language ever! I guess that is why MKS (MKS Toolkit), Interix (OpenNT), and Cygwin are around, to fill the gaping holes in the "vision" of Bill and Dave and bring Unix to Windows because Microsoft can't or won't do it!

    2. Re:Dave Cutler's "Vision" by neden · · Score: 0

      Having read this book some years back about the relatively early development of NT, I remember Cutler being very anti-Unix. It was the OS that VMS was compared & contrasted with, and is still the OS that NT is put up against.

      The book made it sound like Cutler didn't think much of Unix, and I remember comments along the lines of him thinking Unix had been put together by a bunch of University hackers and wasn't that well designed (of course compared to the OSes he had helped developed). It is kind of interesting to consider that now in light of the directions things have gone with respect to Linux et al. since the book was published.

      Nevertheless, the book was an interesting read and seemed much less 'rah-rah' and awe-struck than these two articles.

  33. Re:Not stupid. . . by Bastian · · Score: 3, Insightful

    . . . just naive and inexperienced.

    You know how to an 8-year-old boy, his dad's favorite sports team is the greatest thing in the world, able to turn lepers to supermodels and bath beads into geltabs? It's basically the same phenomenon.

    It stops being amusing after a couple years reading the /. GNU/Linux crowd do the same thing.

  34. Re:Finally... by StressedEd · · Score: 3, Funny

    Off topic but....

    Give a man a fish, he owes you one fish.

    Teach a man to fish, you give up your monopoly on fisheries.


    My favorite...

    Build a man a fire and he will be warm for the night. Set a man on fire and he will be warm for the rest of his life.

    --
    Be nice to people on the way up. You will meet them again on your way down!
  35. Michael Landon Is My Cousin by Acidic_Diarrhea · · Score: 3, Interesting
    I think that is because the articles are trying to give a very general overview of the life cycle of NT. The various corporate dealings of Microsoft aren't of consequence when discussing how a huge project such as NT gets off the ground and how new demands cause new solutions to be found. And the article did mention that the choice to go to Win32 rather than OS/2 helped to sour the relationship between IBM and Microsoft. What more did you want?

    And while you're right that this article is a very happy view of NT, it's interesting from the standpoint of how a project grows and new versioning control systems are added to handle such growth. Sure, the articles are heavy on fluff and light on details - but Microsoft is closed source. They're not going to give you much more. I honestly am not sure why you're so upset with these articles.

    --
    I hate liberals. If you are a liberal, do not reply.
    1. Re:Michael Landon Is My Cousin by CoolVibe · · Score: 1, Interesting
      I think that is because the articles are trying to give a very general overview of the life cycle of NT.

      They do somewhat, but not really. But more about that later.

      The various corporate dealings of Microsoft aren't of consequence when discussing how a huge project such as NT gets off the ground and how new demands cause new solutions to be found. And the article did mention that the choice to go to Win32 rather than OS/2 helped to sour the relationship between IBM and Microsoft. What more did you want?

      I know they went for win32, but what about OS/2? Why no information what happened to the IBM code base? Windows NT 3.51 had an OS/2 2.x subsystem in there. No word about that in the article. If they are going to "spill the beans" about the history of NT, the site should have reported on Microsoft's love relationship with IBM as well.

      Also, I'm not upset with the article. It's probably not for me. Judging from the information that _is_ in the article, Microsoft made lots of design decisions that make NT the piece of horsemaneur it is today (IMHO of course). Also, what I don't understand is WHY Microsoft abandoned all those other platforms (MIPS, Alpha et al) and decided to go with IA32 only, which was a fundamentally STUPID move (also IMHO).

      I would have loved to have seen a more objective story about NT from persons inside MS, without all the feel-good fluffyness. But I guess one can only get stories like that from ex-MS emplyees that are past their NDA due date, and the MS marketroids don't have a grip on.

    2. Re:Michael Landon Is My Cousin by Anonymous Coward · · Score: 0

      Also, what I don't understand is WHY Microsoft abandoned all those other platforms (MIPS, Alpha et al) and decided to go with IA32 only

      Microsoft didn't abandon any platform until the hardware company did. Why sell an OS when there's nothing to run it on?

      It's only fundementally stupid if their codebase became non-portable, but legend has it they still do internal Alpha builds.

    3. Re:Michael Landon Is My Cousin by AndyElf · · Score: 2, Informative
      > Windows NT 3.51 had an OS/2 2.x subsystem in
      > there.

      So did NT4, so does (seems to at least) 2K. When you start the installation, the message about loading it into still flashes on a screen.

      > what I don't understand is WHY Microsoft abandoned
      > all those other platforms (MIPS, Alpha et al) and
      > decided to go with IA32 only

      Agree with you here 100% -- especially considering that at the beginning they spend quite some time praising modularity, etc. -- how easy it was to port to MIPS/x86/Alpha! Then they seem to have realized that maintaining all of that is not as easy as porting...

      --

      --AP
    4. Re:Michael Landon Is My Cousin by FatRatBastard · · Score: 1

      Also, what I don't understand is WHY Microsoft abandoned all those other platforms (MIPS, Alpha et al) and decided to go with IA32 only, which was a fundamentally STUPID move (also IMHO).

      I can think of a few... no application support, MIPS, Alpha, PPC harware was not as available / cheap as the i386 platform. If I'm a buyer of systems and I have a choice of buying hardware from the i386 market (Compaq, IBM, HP, Dell, etc.) AND have, while not the best, but pretty good backwards compatibility with my DOS apps which system am I going to choose?

      Cheap and backwards compatible is going to crush not as cheap (nor abundant) and not backwards compatible. That's how the market shook out.

    5. Re:Michael Landon Is My Cousin by motorhead · · Score: 0

      >What I don't understand is WHY Microsoft abandoned all those other platforms (MIPS, Alpha et al)

      I went to Windows NT 5 demonstration some years ago. (Before it was called 2000) The demo machine was an Alpha and it kept crashing through out the presentation. It was running a stripped out version of the O/S or at least the desktop wasn't populated with the usual assortment of little pictures. The guy ran his demo from a script he was reading and I got the impression that he could only click/open specific, limited things -- a Potemkin Village of sorts.

      Maybe they could never get it to work with the improvements.

      --
      Employee Of the Month - Cyberdyne Systems Corporation - September 1997
    6. Re:Michael Landon Is My Cousin by Sycraft-fu · · Score: 0, Flamebait

      I think people are upset because the articles don't make Windows out to be evil, like many (most?) /. linked articles do. I'm not sure why, but some people that use a non-MS OS feel the need to justify it to themselves by trying to convince themself and others that Microsoft OSes are total shit written by morons. They aren't comfortable with their choice of OS as a personal choice and seem to need to justify it as the only intelligent choice to make.

      So you get an article that says that hey, big shock, Windows is written by normal prorgammers, some quite smart and really is a deceant OS, well they get bitter.

      I just wish people would pick an OS that works well for them and then be comfortable with that choice. Linux zealots tearing at Windows all the time is just as stupid and as much FUD as Windows zealots that tear at Linux all the time.

    7. Re:Michael Landon Is My Cousin by SN74S181 · · Score: 2, Insightful

      Linux zealots tearing at Windows all the time is just as stupid and as much FUD as Windows zealots that tear at Linux all the time.

      There's a history behind this phenomenon in the 'Linux community.'

      In the early days of Linux, everyone involved was a Unix enthusiast. There was a snobbish tendency at that time to dismiss anything Microsoft, but there wasn't the anger and hostility that there is now.

      As the Microsoft Batallion rolled on, the expatriates from all the losing platforms (Amiga, Atari, OS/2, some Mac people) crowded onto the Linux 'ship.' Now there is a solid subsection of the 'Linux community' that actually represents the majority of vocal Linux users, who are bitter 'Anything-But-Microsoft' naysayers.

      These people really foul things up. They bring a strong taint of negativity to the community. Much of what they constantly push Linux to become (these are the 'We need ONE UNIFIED DESKTOP to DEFEAT MICROSOFT' people) actually ends up hurting Linux and Open Source.

      It sure used to be a lot more fun to run Linux.

    8. Re:Michael Landon Is My Cousin by CoolVibe · · Score: 1
      (First, IANALZ (linux zealot))

      These people really foul things up. They bring a strong taint of negativity to the community. Much of what they constantly push Linux to become (these are the 'We need ONE UNIFIED DESKTOP to DEFEAT MICROSOFT' people) actually ends up hurting Linux and Open Source.

      Indeed. Although I don't care much for Linux anymore (I'm more of a BSD enthousiast myself), it's still way cool that Linux and the whole movement exists. Us BSD folk profit from it, and *gasp shock horror* even the people that use win32/NT do.

      I'm a right-tool-for-the-friggin-job man, if Linux does something best, I use it for that purpose. If Windows NT does, I use NT (although I have yet to see a NT box do a server task better than a *BSD machine). As a workstation, NT is fine. For gaming, the windows platform seems to rule supreme, but for real developing tasks, well, I grew up on cc, vi and makefiles, and the best environment for those is *nix. KDE takes care of all my other desktop needs while I'm in beanie land.

      It sure used to be a lot more fun to run Linux.

      Exactly, which is why I defected to the BSD camp. And I never regretted that decision.

    9. Re:Michael Landon Is My Cousin by zog+karndon · · Score: 1

      NT 3.51 did not have an OS/2 2.x subsystem. It had an OS/2 1.x subsystem. And Microsoft abandoned MIPS, PPC, and the other architectures because they didn't sell. I heard that the sales of all versions of PPC NT numbered (at most) in the low hundreds, and MIPS sales was in the low thousands. Microsoft wasn't in the mood to expend the effort to support platforms that couldn't carry their weight.

    10. Re:Michael Landon Is My Cousin by Locutus · · Score: 2, Informative

      "Microsoft wasn't in the mood to expend the effort to support platforms that couldn't carry their weight."

      In 1994, they sold less than 400,000 copies of NT and had less than 700,000 total market for NT. IIRC. Not a very large market but they had just finished putting 100's of millions of dollars into MARKETING Windows 95( aka Chicago ) and IBM said it was going to push OS/2 into the server market. 100's of millions of dollars were dumped into MARKETING Windows NT into the server space. They are very much like vultures. They feed on the technology and markets of others. Go throw $50 million at a market and you'll see Microsoft throw $100 million at it while they figure out what the market is and how it make it only work on MS Windows.

      Yup, the reason a company like Microsoft left the MIPS/PPC/Alpha/etc market was because there wasn't anybody in that market to kill. They weren't very large and Apple killed the PREP & CHIRP platform for the IBM/Apple/Motorola partnership and the last hope of an alternative DESKTOP hardware platform. When the $$ behind that market dried up so did Microsofts interest outside of x86.

      There were very large companies putting $$$ behind those platforms and Microsoft had to be sure they'd be there to crush any other OS on those platforms. When the big $$$ leaves, so does Microsoft. They are not going after Linux because a bunch of developers like messing with it in their basements. It's because there is big $$$ behind it now and $$$ being paid for it as a solution base. IMHO.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    11. Re:Michael Landon Is My Cousin by xswl0931 · · Score: 1

      Perhaps it was because customers realized it was cheaper to buy a ia32 NT box than a MIPS, PowerPC, or Alpha NT box? From a customer point of view, there's a lot more ia32 NT software than any other platform.

    12. Re:Michael Landon Is My Cousin by Proc6 · · Score: 1
      I think you mean Michael Landon "was" your cousin.

      --

      I'm Rick James with mod points biatch!

    13. Re:Michael Landon Is My Cousin by Anonymous Coward · · Score: 0

      "100's of millions of dollars were dumped into MARKETING Windows NT into the server space."

      Well, they had just spent hundreds of millions of dollars making this OS that could BARELY run in 16MB (when standard machines only had 4MB), and was just plain incompatible with most hardware on the market (most of which topped out at 32MB anyway).

      Selling it as server was just about the only thing they COULD do with it.

      It sure beat IBM's strategy of pretending everything was A-OK on the OS/2 client front (when it had just as many hardware problems), and having OS/2 Server basically squashed by the internal politics of the high profit midrange divisions.

    14. Re:Michael Landon Is My Cousin by Anonymous Coward · · Score: 0

      Don't worry dude, as soon as BSD is overrun by Linux kiddies and the band of bitter old Microsoft haters, I'm sure there will be an even more obscure platform to flock to. Like OpenVMS.

      Actually, who cares? It's not like you meet these zealot people in real life (if you are lucky).

    15. Re:Michael Landon Is My Cousin by drinkypoo · · Score: 1
      More to the point, there was simply no market for it. It works like this; Sure you can port NT to run on another architecture (obviously) as it's now been native on no less than six architectures; R3000, i386, PowerPC, iTanium, and x86-64. But are there enough customers to pay for it? Alpha types want maxmimum number crunching power, they're not going to waste their CPU on windows. PowerPC? A niche market at best unless you're talking embedded. Like someone's going to buy a mac and then put windows on it? Much less an RS6k. And MIPS? Bahahaha. MIPS is another one which has gone embedded... The R3000 itself powered the Playstation, and it's not much of a computer. It's barely got enough ram to run windows 3.1. :P

      The simple fact is, there was no market at the time. iTanium is here to stay, as is (likely) x86-64, so it was worth doing ports to them even though prior ports ended up not bringing home the bacon.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re:Michael Landon Is My Cousin by Tony-A · · Score: 1

      Now there is a solid subsection of the 'Linux community' that actually represents the majority of vocal Linux users, who are bitter 'Anything-But-Microsoft' naysayers. [emphasis added]
      I'm sorry you think we're fouling things up, but methinks you're maybe misidentifying the 'We need ONE UNIFIED DESKTOP to DEFEAT MICROSOFT' people. I'm sure that Microsoft would love to have just ONE UNIFIED DESKTOP to target instead of such as KDE and Gnome which seem to do a fairly good job of running each other's applications. I'm sure a lot of it is the tendency for newbies to want to offer "helpful" suggestions without taking the trouble to understand the situation, but I'm enough of a conspiracy theorist to think some of it is an attempt by Microsoft to try to get the target to stand still so it can be shot at. There's an interesting comparison in the handling of the latest round of exploits between Open Source and Microsoft. Open Source maybe could have handled it better and smoother, but the handling would have had to be incredibly worse for the exploits to have actually accomplished much of anything. If the patch for slapper hadn't been out already, Microsoft would have had an incredibly hard time of it.

  36. Inside the Development of Windows NT? by labratuk · · Score: 2, Funny

    "My god, it's full of crap!"

    --
    Malike Bamiyi wanted my assistance.
  37. NT source by ptaff · · Score: 5, Funny
    Oh, so now we learn that NT is not from "New Technology".

    So in a couple of years we'll learn that:
    • ME: Miserable Everytime
    • CE: Cramped Environment
    • XP: Xor Performance
    • Office: Other File Formats Imply Collaboration: Encrypt!

    1. Re:NT source by Anonymous Coward · · Score: 0, Funny

      and BSD: Big, Slow, DEAD

    2. Re:NT source by Anonymous Coward · · Score: 0

      Nah.... XP really stands for eXtreme Pain.

    3. Re:NT source by Anonymous Coward · · Score: 0

      Naw... XP is really just OS X that's been P'd on.

    4. Re:NT source by DeadBugs · · Score: 2, Funny

      And of course when you combine their server (NT) with the Desktop (ME) and portable OS (CE) you get predictable results

      CE-ME-NT --- Cement.

      --
      http://www.kubuntu.org/
    5. Re:NT source by David_Bloom · · Score: 1

      Have you ever noticed the Win2k 'splash' screen? It says 'Based on NT Technology' - does this mean it's based on 'New Technology Technology'? Who invented this technology of new technologies? This is revolutionary!!!

      --

      Karma: Excellent (fuck, even in the future moderation doesn't work!)
    6. Re:NT source by Surak · · Score: 1

      You forgot one:

      MICROSOFT: Most Intelligent Customers Realize Our Software Only Fools Teenagers

    7. Re:NT source by Anonymous Coward · · Score: 0

      Actually, XP stands for Cairo which was on the Microsoft Roadmap as being the ultimate OS.

      X is pretty close the Greek letter Chi and P is close to Rho, so it's really a developer's pun.

    8. Re:NT source by cookd · · Score: 1

      As far as I know: ME and XP actually mean what they are advertised to mean (i.e. have no additional history beyond their invention by some guy in marketing) -- Millenium Edition and eXPerience.

      NT, we now know (assuming our source is accurate), comes from N-Ten. Some marketroid came up with "New Technology" and a lot of perceptive geeks noticed that VMS --> WNT, but neither is the real origin of the acronym.

      It took me almost 1 year actually WORKING on the Windows CE team before I found out what CE officially stands for (a lot of people on the team knew, but I just always asked the wrong people, and didn't really worry about the question very much...). CE means (or originally meant) "Consumer Electronics." However, for a while there was a whiteboard in the hall with a growing list of new interpretations for "CE"...

      --
      Time flies like an arrow. Fruit flies like a banana.
  38. Developer Count. by Grendel+Drago · · Score: 4, Insightful

    You forgot the five thousand developers.

    Each person would need to review 50,000,000/(5000*30) = ~333 lines of code per day. Not quite so intimidating.

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:Developer Count. by grub · · Score: 1


      ~333 lines of code per day. Not quite so intimidating

      Actually it is. Each person would have to work with whomever is responsible for whatever other 333 lines of daily code their code communicates with. What if some of that code wasn't scheduled fore review for another 3 weeks?

      More developers != better development.

      --
      Trolling is a art,
    2. Re:Developer Count. by delus10n0 · · Score: 2, Funny

      [chanting] Developers, developers, developers, developers!

      --
      Not All Who Wander Are Lost
    3. Re:Developer Count. by IamTheRealMike · · Score: 1
      You forgot the five thousand developers.

      The wierd thing about that is that a while ago there was a leaked presentation claiming that the development of W2K had 5000 developers and it was nearly unmanagable, and that in future they weren't going to have as many. So, either they improved their communications techniques considerably, or the numbers are kind of not quite accurate. Probably just internal politics.

    4. Re:Developer Count. by pmz · · Score: 1

      Each person would need to review 50,000,000/(5000*30) = ~333 lines of code per day. Not quite so intimidating.

      Actually, that is very indimidating. As a person who writes software for a living, I know it isn't uncommon for even a few lines of code to leave me stumped for much of a day, due to interactions with distant code or bug in APIs, etc. Given that Windows is written in C and C++, I'd say that 333 lines a day would be overwhelming.

    5. Re:Developer Count. by Anonymous Coward · · Score: 0

      Likely you aren't very smart.

    6. Re:Developer Count. by pmz · · Score: 1

      Likely you aren't very smart.

      Likely you haven't debugged 13-year-old C programs that have spanned four operating systems, two GUI toolkits, suffered from many different developers over the years, and run embedded as a shared library within a much larger proprietary graphics system. Oh, and the documenation sucks.

      Yeah, I'm just another retard.

  39. Scariest quote: by pmcevoy · · Score: 3, Insightful
    "The first two weeks of development were fairly uneventful, with the NT team using Microsoft Word to create the original design documentation...Finally, it was time to start writing some code."

    Does anyone else design an OS in two weeks?

    1. Re:Scariest quote: by bstadil · · Score: 1
      using Microsoft Word

      That is why Word is part of their productivity suite.

      Just think what you could do if you got a copy, or Linus.

      --
      Help fight continental drift.
    2. Re:Scariest quote: by DarkStar-63017 · · Score: 1

      >Does anyone else design an OS in two weeks? I'd say that 2 weeks worth of design is far better than suggesting the software will "evolve."

    3. Re:Scariest quote: by Anonymous Coward · · Score: 0

      Do you remember what Word was like in the 80s? It was a fairly simple text editor...

  40. Microserfs find solid products "unrewarding". by Lethyos · · Score: 3, Insightful
    The most amusing bit I found was this:
    "NT 3.51 was a very unrewarding release," Thompson said, contrasting it with Daytona. "After Daytona was completed, we basically sat around for 9 months fixing bugs while we waited for IBM to finish the Power PC hardware. But because of this, NT 3.51 was a solid release, and our customers loved it."
    How horrible for a monopoly software company to have its programmers sit around and do bug fixes! My God, how ever did they survive? Fixing bugs at Microsoft must be like... Hell.
    --
    Why bother.
    1. Re:Microserfs find solid products "unrewarding". by Junta · · Score: 1

      Even though I agree that attitude is incorrect, I wouldn't go so far as to call them a monopoly in NT 3.5 days, at least not with respect to the market NT was targetting. NT was hardly a blip on the radar in professional systems.

      It is so regrettable that MS has had such sucess in its inroads into professional computing. I think if the competitors (HP, IBM, Sun) had at least made a half-assed attempt at a price/performance ratio that could compete with x86 boxes, NT would continue to be seen as nothing more than a toy OS. People can say what they will about NT being a reliable system now, but it is quite clear that the system was not architected from the ground up to have the reliability of Solaris, AIX, HP-UX, etc. It is sad that a company that puts flashy, fun, marketable features before reliability and bugfixes has such a hold on the market.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Microserfs find solid products "unrewarding". by mccalli · · Score: 3, Insightful
      C'mon though - bug fixing is dull. That's what they meant by unrewarding - personal satisfaction. They weren't quibbling the necessity.

      Cheers,
      Ian

    3. Re:Microserfs find solid products "unrewarding". by kawika · · Score: 3, Insightful

      Yes, unfortunately, a lot of programmers seem to believe that scratching their own itches is much more important than scratching their customer's itches. If they could enjoy the satisfaction of coding the perfect algorithm AND the satisfaction of making their customers happy, they would be more likely to succeed.

    4. Re:Microserfs find solid products "unrewarding". by spells · · Score: 1

      It is sad that a company that puts flashy, fun, marketable features before reliability and bugfixes has such a hold on the market.
      Or is it because they put marketable features before reliability and bugfixes?

    5. Re:Microserfs find solid products "unrewarding". by Bishop · · Score: 1

      quite clear that the system was not architected from the ground up to have the reliability of Solaris, AIX, HP-UX

      NT was designed from the start to match the reliability of Unix. However Unix had several more years of experience and bug fixes. What killed the reliability of NT were the marketing driven "features" that were pushed in later.

    6. Re:Microserfs find solid products "unrewarding". by Watcher · · Score: 1

      Its not "more important"-for many of us building a product that people actually want to use is very rewarding. I can tell you from my own experience that there is nothing more boring and draining than spending months on end fixing unending bugs without writing something new to break the tedium. Feeling like there is no end in sight and you are fighting an unwinable battle is draining for everyone, not just programmers. At times like that I've been thankful for even a day where I could get something new written.

      That's one of the reasons why we see a lot of turnover in support. All those folks ever hear is negative news. And then they get their raises.

  41. Only Daily? by sohp · · Score: 1

    Daily Builds are for Wimps! And they only have one architecture to build for. Compare for example Mozilla's Tinderbox.

    1. Re:Only Daily? by RedWolves2 · · Score: 1

      Apparently you didn't read part 2. The build takes all night. I think comparing Mozilla's Tinderbox to Windows Server 2003 is like comparing apples to oranges.

    2. Re:Only Daily? by sohp · · Score: 1

      I did read part 2. Look again, there's a comment about how the build process has been expanded to include more analysis. It's quite likely that it doesn't need to take 12+ hours, and if continuous integration were the goal, it could be done.

    3. Re:Only Daily? by Froqen · · Score: 1

      Actually they build for 2x3=6 architectures. (x86, ia64 and amd64) x (free build and checked build), then each of thoose gets sorted, filtered and processed to create the 5 different finished server products (add two more when they build client). So 6x5=30 end product builds a night. Then there are different Virtual Build Labs that are responsible for most of the changes for a major section of the code branch (I think about 7 plus the main). So 30x8= 240 max builds a night.

  42. No, no! by Grendel+Drago · · Score: 1

    Write once, blue-screen anywhere. Is that the best you can come up with?! Even when faced with MS's abandonment of MIPS, PPC and Alpha with NT4? What about the Linux folks beating them to the punch with ia64 support? Come on, there are a hundred actual reasons why MS's porting strategy/porting support is a joke.

    --grendel drago

    --
    Laws do not persuade just because they threaten. --Seneca
  43. shit sells by oliverthered · · Score: 0

    Shit sells, havn't you noticed.

    Want to pull, talk shit.
    Want to get good marks for essays, put lots of shit in them.
    Want to get promoted, fill everything you write with lots of bonus shit.
    Want to make it big in sales, talk shit.
    Want to get a review published, well it better be full of shit.

    Even specifications have lots of shit in them, there written in the style of SAT tests instead of 'start at one and go up incrementally in steps of one' you get four paragraphs of shit. No wander there are so many poor implementations of specs.

    --
    thank God the internet isn't a human right.
    1. Re:shit sells by Anonymous Coward · · Score: 0

      Even specifications have lots of shit in them
      I dunno about your place, but at mine they just get shorter and shorter. Soon we'll be able to replace them with a rubber stamp which just says "Implement Phase _" with a space for the handwritten number, or maybe "Just Do It", probably with a SplooshTM or whatever the fuck they fucking call it.

    2. Re:shit sells by Anonymous Coward · · Score: 0

      Your place is manifestly demonstrating a poor project management paradigm strategy pattern. Obviously, a competent analyst could express the exact same design in a 42 1/2 page word document with macros enable to take the place of the handwritten phase # (and 75 other values that will not change but must be entered manually each time the template is used.) And an architect could supply 6 diagrams, 3 of which are cookie cutter cutouts from every other diagram in the world and have new and exciting names for "customer" "order" and "item". And a good systems engineer could plot a graph that has "performance" and "load" as the axes with a nice hyperbola leading from the mark labelled "acceptable" at the zero load, but never quit touches the zero performance

  44. Is their focus security/stability or marketing? by Mostly+a+lurker · · Score: 3, Insightful

    A year ago, Micro$oft claimed the future focus was security and stability. According to Part 2 of the article, the biggest issue now is the name change (from Windows .NET 2003 to Windows Server 2003). So, is this change for greater stability or something to do with marketing?

    1. Re:Is their focus security/stability or marketing? by thebatlab · · Score: 1

      The biggest issue now is the name change b/c, according to the article, they have made the product extremely secure. Remember, a name change is a "big" change. If you buy Windows 2003 and keep seeing "Windows .NET" everywhere in the OS, you're gonna wonder what the f*** is going on.

  45. Hope it covers Ie by Anonymous Coward · · Score: 0

    I sure hope it covers Internet Explorer, it is after all by law a part of that operating system...

  46. Thank that fscking IIS guy... by siskbc · · Score: 2, Funny

    ...for not showing up to the goddamned meetings with his bugfixes.

    --

    -Looking for a job as a materials chemist or multivariat

  47. eating their own dog food.. by Suppafly · · Score: 1

    Luckily for the world, the NT team likes to eat their own dog food. Unluckily, there isn't any indication that the team that released ME even booted it up before they shipped it.

    Sure part of the problem is OEM's using crap hardware, but there isn't any excuse for windows me.

    1. Re:eating their own dog food.. by SN74S181 · · Score: 1

      It should be pretty clear to anybody with a clue that Windows ME was a market-driven product, a stopgap to bridge from Win98SE to XP. As such, it was probably considered a stinking ghetto of a project to work on at Microsoft.

  48. Scalable Architecture? by the_skywise · · Score: 1

    I find it amusing that they claim that the NT architecture is so wonderful because it's the exact same architecture that's been used since the original "N-Ten" design.

    Right.

    Translation: "The kernel is easily portable in 18 months".

    All the app developers code to the Win32 layer. This used to include the windows GUI shell which they had to REWRITE for every platform, and that oftentimes requires rewrites by the app developers. (Yeah, that MS Word app "scales" real well to pocket PC's.. oh wait... I need MS Word - Pocket PC!)

    1. Re:Scalable Architecture? by Anonymous Coward · · Score: 0

      >Yeah, that MS Word app "scales" real well to >pocket PC's.. oh wait... I need MS Word - Pocket >PC!

      Yeah because you know, it's totally the same interface and the pocket pc's most important feature is it's ability to author documents.

  49. Bug handling by vrt3 · · Score: 2, Insightful
    "NT 3.51 was a very unrewarding release," Thompson said, contrasting it with Daytona. "After Daytona was completed, we basically sat around for 9 months fixing bugs while we waited for IBM to finish the Power PC hardware. But because of this, NT 3.51 was a solid release, and our customers loved it."
    Does that mean they only solve bugs when there's nothing else to do?
    --
    This sig under construction. Please check back later.
    1. Re:Bug handling by SN74S181 · · Score: 1

      No, it's kinda like what a Red Hat dot.zero release would be like if they took an additional 9 months to test it.

      I mean, I have not-so-fond memories of using Red Hat 5.0 for a short while. They included a new graphical tool for installing and administering RPMs to the system called Glint. However, the Glint binary was broken that they bundled with the system. So one had to download the bugfixed glint rpm and manually install it.

      At the time I found this amusing. Then I went back to using the Slackware I'd already had good luck with for several years.

    2. Re:Bug handling by geekee · · Score: 1

      A->B does not mean B->A. That is: no other work -> fix bugs does not mean fix bugs -> no other work. Your logic skills need some work.

      --
      Vote for Pedro
    3. Re:Bug handling by vrt3 · · Score: 1

      Cool down, I was just trying to be funny. Bad attempt perhaps, but we'll have to live with that.

      --
      This sig under construction. Please check back later.
  50. Linux? by 13Echo · · Score: 2, Interesting
    "Getting all those people going in the same direction, cranking out code, is an enormous task. Building the results of their work, compiling and linking it into the executable and other components that make up a Windows CD is a 12 to 13 hour process that is done every day of the week. It's the biggest software engineering task ever attempted. There are no other software projects like this." And Microsoft compiles the whole thing--all 50+ million lines of code, almost every single day, he said. "We're evolving the development environment all the time," Lucovsky noted."


    I think that they were forgetting about that orher large-scale software engineering task, in which thousands (tens of thousands?) of people crunch out code and compile software every day.

    What's that called?

    Linux.
    1. Re:Linux? by Aniquel · · Score: 1

      Sorry, not trying to flamebait here, but how long does a Linux kernel build take on a 3GHz P4? 2 hours? Tops? There's an order of magnitude of difference between the complexity of Windows and Linux (which may or may not be a good thing).

    2. Re:Linux? by bravecanadian · · Score: 1

      I think you forgot that Linux is a collection of thousands of small projects, almost all of which are going largely in their *own* direction.

      It's a different philosophy.

    3. Re:Linux? by SuiteSisterMary · · Score: 2, Insightful

      Yes, and they quite clearly say that they're not compiling the NT kernal, they're compiling the contents of the CD; everything from notepad, calc and solitare to the admin tools and everything in between.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    4. Re:Linux? by Anonymous Coward · · Score: 0

      Suck on it, fanboy. Linux is no where near 50 million lines of code and the number of Linux developers is nowhere near 5000.

    5. Re:Linux? by IamTheRealMike · · Score: 1

      A better comparison would be to a full gentoo compile, which apparently can take up to 24 hours on fairly normal hardware. Those build labs won't be running anything like normal hardware, so I'm guessing the size of Windows and Linux is roughly similar.

    6. Re:Linux? by AxelTorvalds · · Score: 1
      Line of code count, NT is up there. If not number one then it is damn close.

      I think Brookes quantified the OS360 development effort in terms of man years and it is probably the largest engineering effort on any kind undertaken by a private entitiy ever. On the order of man centuries of development effort and time.

    7. Re:Linux? by burns210 · · Score: 1
      recompiling "notepad, calc and solita[i]re" every single day seems just silly. how many times has the code been change from win95 to xp? any revisions would be done all together, which is on average likely less than a day every year(considering the release cycle).

      save 5 minutes of the 12 hours spend compiling, leave notepad alone.

  51. black team by johnjones · · Score: 0

    no they where lucky to get a testing/build team aka "black team" let alone security

    the security policy is borrowed from unix if I had a penny every time I heard marketing say "it starts on the File system and works up, allowing your workgroup to see your files"

    I would not be rich but it would make it worth it

    regards

    John Jones

  52. WTF?!?!? by Anonymous Coward · · Score: 0

    explain the merits of the bug

    Merits!?!?!?! it's a bug - and a bug in a userland app - it needs to be fixed.

    I guess this explains why MS makes such shoddy products.. instead of disussing how to fix bugs, they stand around pontificating about the "merit" of them.

  53. Not Really. by Anonymous Coward · · Score: 0

    No, it isn't.

  54. Software Factory. by Anonymous Coward · · Score: 0
    Now we have 7 builds labs. Dave [Thompson] has his own [build lab] for the 1200 people he oversees. The main build lab cranks out the official build, which goes out to thousands of people daily. Notification is automatic, and is sent out in multiple stages using the backbone servers across the campus. It's all automated.


    Is that what one's pathetic life is like in "the software factory"?
  55. Damn lightweights by YAN3D · · Score: 2, Funny
    There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003.

    50,000,000 lines of code / 5,000 developers= 10,000 lines of code for each developer/

    Spread that over a 3 year development cycle. Thats only 9.13242 lines of code a day per developer! How much are they getting paid? Sign me up!

    1. Re:Damn lightweights by Aniquel · · Score: 1

      Surprisingly, there have been studies showing that average output (in lines of code) per developer per week is less than 50. Keep in mind that this is for complete (and correct!), debugged code. Also, refactoring may actually reduce line count over time. Doing the #lines/developers calculation as you did gives a quite apocryphal impression.

    2. Re:Damn lightweights by AHumbleOpinion · · Score: 1

      Spread that over a 3 year development cycle. Thats only 9.13242 lines of code a day per developer! How much are they getting paid? Sign me up!

      Did you forget the smiley? You do know that 10 lines per day is a classic software engineering number, unrelated to DOS, Windows, MS, etc. You don't count only the days in the zone typing new code, 10 lines is an average. One day there may be hundreds of lines, then there are other days with meetings and interruptions, days spent writing documentation, days spent peer reviewing others code, 1 week spent finding a bitch of a one line bug, etc.

      Linux is probably even worse than 10 lines per man-day. All that time with those extra eyes scanning the source code count.

    3. Re:Damn lightweights by Anonymous Coward · · Score: 0

      I'm curious what is counted as part of that 50 million. Does it also include all the user-mode tools? ie. defrag, scandisk, notepad, wordpad, mspaint, calc, clock, etc.?

      In that case it would be interesting to see how it breaks down, how big the OS itself really is.

    4. Re:Damn lightweights by jilles · · Score: 1

      I've seen studies (on large industrial systems) where the average amount of code written per day actually drops below 1 line of code during maintenance (and most development today is maintenance). Writing new code is fun but maintaining old code is hard and typically requires lots of research. Inexperienced programmers always find this hard to believe whereas I've heard several senior software architects confirm that this was probably correct for their organizations.

      --

      Jilles
  56. GUI Team by poisoneleven · · Score: 1

    I'd like to heard from their GUI Team, if you don't likw any other aspect of windows, it's pretty to use. It has a uniform look and feel. You can copy and paste between all different applications. I'm not trying to start another flame war or anything, but their GUI is second only to one (OSX of course)

    1. Re:GUI Team by Anonymous Coward · · Score: 0

      Their GUI is second to many, including new MacOS, old MacOS, AmigaOS, RiscOS, and a great many others.

    2. Re:GUI Team by Anonymous Coward · · Score: 0

      Yeah, their GUI is pretty. But I use my OS X, WinNT, and UNIX boxes all with command line. :-)

      At least the NT command line works, unlike the broken one in Win9x/ME.

      There is nothing more fun than SSHing into my NT box from my UNIX box all from the console of my Mac.

      At least this crap works together.

  57. Snif by Anonymous Coward · · Score: 0

    I always wanted to know the story. There was a parallel story of what's going on all these years in linux-kernel mailing lists. Only this one was in a private mailing list in Redmond. The NT-kernel mailing list.

    First, the parallel Linus decided to start clean and redo some parts of MS Dos to make NT. Actually, he needed a terminal emulation program to connect to the Microsoft server and watch the current value of the stocks. After about 6 months of work, he had something almost like a kernel!

    Then he announced in the MS newsgroups. Than exited many other MS developers who started working on the new NT thing. After about two years, the parallel Alan Cox and Theodore ttys and the other fellows were proud to announce the first official release of Windows NT.

    That was back in 1994.
    It crashed a lot then, didn't provide copy-on-write and the IP networking was mostly broken.

    But our fellows kept improving windows NT. Each day thousands of messages were exchanged in the NT-kernel mailing list. Flames, trolls, stupid questions by newbies, duplicate bug reports, installation questions, spam, new features, benchmarks.

    It was a beautiful story.

  58. Isn't that Tux in the War Team Photos? by jaclu · · Score: 1

    In the first picture of part two (http://www.winsupersite.com/images/reviews/war_te am_85.jpg)
    Look at who is sitting beside the monitor in the background!

  59. It lost its independence with 4.0 by idiotnot · · Score: 4, Informative

    In the same article, it mentions the changes with the graphics subsystem in NT 4.0. IIRC, NT 4.0 only supported i386 and Alpha, while NT 3.51 those, plus ppc and mips.

    They moved the graphics subsystem into the kernel, and it ceased to be a microkernel. When pretty much everything lives in userland, portability is pretty easy. In fact, you can essentially write a new kernel (with the same external interfaces) for each architecture if need be. You also get neat features like being able to restart networking or the graphics system if they crash, without bringing down the system.

    The problem that you have on i386 is that context switching is expensive (read: slow as a dog). On other platforms (sparc, ppc), it's not that big a deal.

    Now, Windows doesn't look like a microkernel at all. And it's not at all portable, either. From what I understand, the Itanic port is giving them big headaches, and Intel is none-too-pleased about it.

    1. Re:It lost its independence with 4.0 by Thud457 · · Score: 1
      "They moved the graphics subsystem into the kern"

      "Windows doesn't look like a microkernel at all. And it's not at all portable, either. From what I understand, the Itanic port is giving them big headaches, and Intel is none-too-pleased about it. "

      HAHAHA! Stupid fuxx0rs!
      Write it right, THEN optimize!
      Do these guys even know what the hell they're doing?!!

      Sorry to sound like a typical M$ bashing post, but this doesn't speak too well for their competency.

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    2. Re:It lost its independence with 4.0 by Anonymous Coward · · Score: 0

      Wrong. NT4 was available for MIPS and PPC as well. There is more CPU specific code in the memory management and task switching code than in a graphics driver by a long shot. It lost it's CPU independence somewhere between NT4 and Win2K (and it had been degrading for a long time before that) because MS realized that ports other than x86 weren't making them any money and that they should just stick to the one arch. After that, the coders didn't have to bother with endian neutral code and could focus on arch-specifc tweaks. THEN it became heavily bound to x86.

      Moving GDI to kernel land has nothing to do with it.

    3. Re:It lost its independence with 4.0 by Guy+Harris · · Score: 1
      After that, the coders didn't have to bother with endian neutral code

      As far as I know, both the MIPS and PowerPC versions of NT expected a little-endian byte order, as did the Alpha port (yes, you can do big-endian on Alpha).

    4. Re:It lost its independence with 4.0 by Guy+Harris · · Score: 1
      When pretty much everything lives in userland, portability is pretty easy.

      Perhaps Microsoft should've done that, then, rather than doing an OS with file systems, networking stacks, and device drivers for the devices used by those components running in kernel mode. (See "Inside Windows NT" and its successors.)

      Heck, most UNIX systems (including, I have the impression, the fruit-flavored one) have managed to keep most of the graphics subsystem out of the kernel; does that make them more microkernelish than NT 4.0 and later?

      Also, even when lots of stuff doesn't live in userland, portability isn't necessarily made much worse, if it's made worse at all - parsing pathnames, checking free-block bitmaps, cracking IP or TCP headers, constructing IP or TCP headers, looking up routes, etc. aren't exactly processor-dependent (and if you want to do processor-specific optimizations such as, for example, fast Internet checksum routines, that's something you can do in the same fashion in the kernel or in userland, and probably would do in userland as well as in the kernel).

      Now, Windows doesn't look like a microkernel at all.

      As far as I know, it never did look anything like what I'd call a microkernel. Yes, some parts of the userland APIs are implemented by sending messages to subsystem processes, but many other parts are just implemented by library calls to NT native system calls, and even on Boring Old Monolithic Kernel UNIX Systems you have processes such as userland automounters involved in the implementation of open().

      And it's not at all portable, either. From what I understand, the Itanic port is giving them big headaches, and Intel is none-too-pleased about it.

      Is it giving them any bigger headaches than other IA-64 ports, such as the Linux port or the FreeBSD port?

    5. Re:It lost its independence with 4.0 by rhavyn · · Score: 1

      The linux port was finished when IA64 was nothing more then a emulator. I'm pretty sure that didn't give them too much trouble. Linux is pretty easy to port since its already maintained on so many platforms, the developers are pretty wary about making things specific to a certain architecture.

    6. Re:It lost its independence with 4.0 by nusuth · · Score: 1
      I don't think parent knows what he is talking about portability of NT. Even though newer NTs came in x86 flavour for the masses, all had internal builds of all platforms NT historically supported. It builds, it runs. I don't know just how well it runs, but that is another issue.

      IA-64 might be giving them trouble because NT is an 32bit OS and Itanium is a 64 bit processor. I'm pretty sure they can release "XP for PPC" in a year if they ever need to.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    7. Re:It lost its independence with 4.0 by Anonymous Coward · · Score: 0

      Do you really run the hurd?

    8. Re:It lost its independence with 4.0 by Anonymous Coward · · Score: 0

      XP for Itanium has been out as long as the Itanium has. Check your facts.

    9. Re:It lost its independence with 4.0 by drinkypoo · · Score: 1

      Process and memory management has always been done by the kernel and not by the HAL, so NT has never been all that microkernelish. Nevertheless when they moved video into the kernel (thus removing the need for context switches between GDI and User for speed) they not only made it much less stable, but even less like a microkernel? Coincidence?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:It lost its independence with 4.0 by Anonymous Coward · · Score: 0
      idiotnot wrote:
      They moved the graphics subsystem into the kernel, and it ceased to be a microkernel.

      Was it a microkernel to begin with? Did the filesystem code or IDE driver run in it's own address space? I think MS just called it a microkernel because that was the sexy buzzword du jour (like RISC, object-oriented, 32-bit, etc.)

      When pretty much everything lives in userland, portability is pretty easy.

      Linux is proof that it's possible to write a portable monolithic kernel.

      The problem that you have on i386 is that context switching is expensive

      Yeah. The MMU found in a typical RISC CPU makes switching paged address spaces much faster. Now that Watcom C is open source, however, you could write a 32-bit kernel in the 'large' memory model, and do super-fast address space switching with the x86 segment registers.

  60. Daily build=daily hack by nagora · · Score: 1
    Imagine you're working on something which will result in a failed compile on a 50Mline project and its 30min until tonight's compile. Do you

    A) Take a stand and tell your boss "It'll be ready when it's ready" (and clear your desk), or

    B) Kludge something together and hope you get a chance to do it "properly" sometime before release?

    Daily builds are not a good idea.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    1. Re:Daily build=daily hack by IDIIAMOTS · · Score: 1

      You do "A", because in order to check in you had to have done tested changes yourself, done a full clean build, hand the binaries to a tester(s) who more thouroughly verify that your intended changes do a.) what they're supposed to do, b.) don't immediately break anything else. Once your "buddy" testers sign off, you do another clean build of your subcomponent and THEN you check in. That is that process that many other groups follow at Microsoft and I would certainly hope Windows does.

    2. Re:Daily build=daily hack by jstepka · · Score: 1

      Hmmmm....

      Checking in code should be considered holy. If you check bad code in, you sure as hell better be ready to come back to work and fix it. I work on projects with developers teams that have about 5-10 coders. When one person checks in code that hasn't been unit tested it can have a severe impact on the rest of the team.

      The point is: test your code before you commit, nobody wants to look at your halfass implementation.

      --
      Justen Stepka
    3. Re:Daily build=daily hack by MrChris2 · · Score: 1

      Definately 'A'.
      If something isn't going to work in the time period set aside for it the manager needs to know - preferably with more than 30 mins to spare!
      If anything that is the fault here, as soon as it became obvious the fix would take enough time that testing would be minimal the developer should have escalated.

      Sorry if I'm being harsh here but this is definately the dev's problem and provided it isn't a recurring fault in the developer (some people don't like to escalate, these need encouraging).

    4. Re:Daily build=daily hack by nagora · · Score: 1
      That is that process that many other groups follow at Microsoft and I would certainly hope Windows does.

      Perhaps if they had it wouldn't have taken 20 years to come up with a Windows that doesn't crash daily.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    5. Re:Daily build=daily hack by nagora · · Score: 1
      nobody wants to look at your halfass implementation.

      In a project this size, probably no one ever will.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    6. Re:Daily build=daily hack by nagora · · Score: 1
      Sorry if I'm being harsh here but this is definately the dev's problem

      I disagree. I'm all for frequent builds but to say that a project this size has to be in a buildable state every single day is just a not reasonable point of view and puts the individual programmers, regardless of their quality, under too much pressure to "perform".

      Of course, this ignores the question of is there any good way to handle this size of project?

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    7. Re:Daily build=daily hack by Anonymous Coward · · Score: 0

      When will we get a version of mozilla or KDE that doesn't? I'm still waiting!

    8. Re:Daily build=daily hack by nagora · · Score: 1
      When will we get a version of mozilla or KDE that doesn't? I'm still waiting!

      Dunno, I don't use either. The wonders of choice...

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    9. Re:Daily build=daily hack by Anonymous Coward · · Score: 0

      Yeah, yeah, we know.

      E.F. Schumacher's 'Small Is Beautiful.'

      So pretty. So cute. So tiny.

      Whatever.

    10. Re:Daily build=daily hack by Anonymous Coward · · Score: 0

      No, they

      C) Don't check it in to that build.

      They just check it into the next build, big deal.

  61. Tux, undercover... by Capt_Troy · · Score: 2, Funny

    Looks like one of our guys is on the inside. Caught him on film. He's infiltrated the war team. Check him out, in the background by the TV...

    See it here

  62. War team triages by Anonymous Coward · · Score: 1, Interesting

    I was an employee with Microsoft for sometime and was there when the RTM march was on for Windows XP and I can definitely tell you that war team during the last few weeks before escrow is a lot more than just inconsequential bugs. Its staggering how many bugs that are punted to the next release are actually rather serious in the grander scheme of things beyond the "ship windows" horizon. This is a very happy and flowery view Paul has given but it is not very accurate.

    1. Re:War team triages by Anonymous Coward · · Score: 0
      "Its staggering how many bugs that are punted to the next release are actually rather serious in the grander scheme of things beyond the "ship windows" horizon."
      Staggering... and obvious.
    2. Re:War team triages by Anonymous Coward · · Score: 0

      the _style_ might be flowery, but if you read it carefully it explains a lot, and you're comment is spot-on, imo.
      What galls me is how everyone says the GUI is great - but trying to set up a small network with XP is to me an unbelievably chaotic mess of menus, wizards, you can't get there from here. Poor documentation. I think it's awful useability because there's no logic to it. And the things that might be considered minor bugs are not minor to me as a user.
      I am preparing to at least go Linux for a server.

    3. Re:War team triages by OSgod · · Score: 1

      Real programmers ship. Not like Mozilla.

      1. Code a decent product
      2. Do you best effort at testing
      3. SHIP to a date
      4. Support (bug updates, fixes, etc.)

      Start cycle again with new design

      5. Profit.

  63. Secret .NET language leaked by jsse · · Score: 4, Funny

    When someone argued that they should be given another day, Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."

    C#, J#, S#....now we have F#....shall we pronounce it "Fuck Sharp"?

    1. Re:Secret .NET language leaked by ChristopherLord · · Score: 1

      F# Exists!
      It appears to be similar to Caml.

  64. Hey, isnt... by Quai · · Score: 0, Redundant

    that a pingvin I see? Man, I didnt know that Linus had spy's inside microsofts hq!

    --
    --
  65. His message: "No more yanky my Wanke!"... by GojiraDeMonstah · · Score: 1

    ...or your stuff gets punted!

    --
    "Stop throwing the Constitution in my face, it's just a goddamned piece of paper!" - George W. Bush Nov. 2005
  66. Quite Ironic by Pharmboy · · Score: 1

    After reading this interesting, but somewhat cheerleading article, one thing struck me:

    Microsoft has 10,000 programmers who must meet strick deadlines, secracy rules, and put up with hard ass project leaders in order to make NT. It requires ungodly amounts of investment and centralized leadership to incrementally improve the final product.

    Linux also has thousands of programmers, but they contribute code in between downloading porn, drinking beer, eating pizza and playing online games. This is generally done on computers ranging from low end pentiums to state of the art servers, scattered all over the globe, for virtually free.

    Then I compare how far each has come in the last 5 years.......

    Perhaps MS needs to install a pizza oven and keg with tap in their war room.

    --
    Tequila: It's not just for breakfast anymore!
    1. Re:Quite Ironic by SN74S181 · · Score: 1

      When I compare how far NT has come in 5 years, I bear in mind that my present W2K system hasn't totally crashed more than a few times since I started using it when W2K came out. With NT 4.0 bluescreens were as frequent as a Linux zealot's fantasy of them happening.

      They've come quite a ways in 5 years. So has Linux.

      Your folkloric description of Linux programmers sounds a little eggagerated, by the way. You described the Slashdot demographic, not the kernal hacker demographic. Also, lots of the best stuff going into the Linux kernal these days is coming out of cube farms at places like IBM.

    2. Re:Quite Ironic by Pharmboy · · Score: 1

      They've come quite a ways in 5 years. So has Linux.

      Oh I absolutely agree, NT is way better as well. But IMHO, Linux wasn't nearly as usable 5 years ago compared to NT. Im just saying Linux would get the award for "biggest improvement" in this period, partially because it was further behind then. (no flames please, just my opinion) My first install was RH4.something, and I have installed every NT since 3.1., and using that as a basis to compare. Maybe closer to 8 years ago, NT was easy to install, and Linux was a bitch, for me.

      Your folkloric description of Linux programmers sounds a little eggagerated, by the way...

      Yea, perhaps, but it sounded good. Maybe just Karma whoring ;)

      --
      Tequila: It's not just for breakfast anymore!
    3. Re:Quite Ironic by TheLink · · Score: 1

      But all Linux was doing initially was redoing Unix stuff already done before.

      --
  67. Re:NT compile script (OT clarification) by gsfprez · · Score: 0, Offtopic

    >"asshat" - AC

    the term "asshat" was invented by the guys on the Kevin and Bean show on KROQ 106.7 in Los Angeles who are ACTUALLY funny and entertaining - unlike Mark and Brian who are still doing Elvis jokes.. still...

    I believe, iirc, that the term "asshat" was actually conceived for the obvious asshat, Rick Dees.

    When you learn the origin of asshat - its obvious but also insightful at the same time... kinda like making a laptop keyboard glow from below.

    --
    guns kill people like spoons make Rosie O'Donnell fat.
  68. You've got to remember this was 1988 by BoomerSooner · · Score: 1

    I love when people slam something as common that very few people were using at the time. At least they were honest in their silly (in retrospect) assumption they could complete the OS in 18 months.

    MS didn't become the 800lb Gorilla by being stupid. They use every advantage possible. I'm not a MS fan by any stretch but I sure wish I'd put that $2000 i had in 1991 into msft.

  69. BS by Erris · · Score: 1
    _All_ developers are cocky - very cocky. It's not just a Windows thing.

    Blanket statements are stupid, but we can make a few observations that show trends. Have you ever seen a pdksh develper argue with Korn that pdksh was "fully compatible" with the ksh? Nah, me either, but an M$ rep did. Ever see a kernel hacker say that all computers should run the Linux kernel? One or two might say that all computers should run free software, but there is nothing egotistical about that.

    Of course there are a few things we can say about Windows developers in general too. Code Red, Sir Cam, "I Love you", and all the rest. Humiliation is a Microsoft thing and will be till they fundamentally alter their development model. Marketroid driven closed source software does not work.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:BS by SN74S181 · · Score: 2, Insightful

      Marketroid driven closed source software does not work.

      I feel ridiculous for even having to say this, but the first line in your comment was 'Blanket statements are stupid....'

      Don't you feel like an idiot now? You should have clicked 'review' and looked closely at your message body before submitting.

    2. Re:BS by chrisseaton · · Score: 1

      Since when have reps been developers? Idiot.

    3. Re:BS by Anonymous Coward · · Score: 0

      Judging by the rather consistent line of moronic posts you've made in your stay here, I don't think you're in any position to refer to anyone as an idiot. Unless, of course, you consider your lack of intelligence as an expertise in the field of idiocy, in which case I'd be willing to accept your opinion.

    4. Re:BS by JohnFluxx · · Score: 1

      Well obviously not all blanket statements are stupid, otherwise the statement "all blanket statements" would also be stupid, but it wouldn't be since it would be correct - a paradox.

      Since he didn't explicitly say "all" in the statement about blanket statements, we should assume that he realised this and just meant "most". Perhaps he then just left that for the reader to deduce - being the most logic interpretation.

    5. Re:BS by chrisseaton · · Score: 1

      Moronic posts? I'm pretty proud of my posts. I have excellent karma and 7 posts in my info page which are modded over +2, and all but two are above 1. Plus, I don't hide behind anonymity when saying something controversial (or bullshit, as your post is).

  70. Competition by sql*kitten · · Score: 4, Insightful

    It's really interesting to see how Microsoft actually relate to their competitors. They wanted to run on PPC, but IBM messed them around. They wanted to work with Novell, but Novell weren't interested. Even Intel failed to deliver on the promise of i860.

    Given that, is it any wonder that MS would rather do things "in house" than rely on third parties?

    1. Re:Competition by Junta · · Score: 1

      I would say it is more along the lines of they thought they *had* to run on PPC, Novell, i860, etc... to be considered serious for business. I could certainly understand Novell wanting to stall MS if possible, they had an iron grip on a segment now rapidly being taken over by MS. If MS had been unable to access Netware shares, NT probably would have gotten nowhere.

      As far as the processors, they never dreamed businesses would ever feel that the x86 platform would be up to the task of doing 'real work', and thus they pursued architectures that would be more workstation and server quality.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Competition by SideshowBob · · Score: 1

      MS probably wanted to work with Apple, but Apple screwed up right?

      I'm sure MS wanted to work with Stac, but they must've "messed them around"

      I'm sure MS wanted to work with Cytrix, but they must've not been interested

      I'm sure MS wanted to work with Netscape, but ... start seeing a pattern yet? Does any company that has a relationship with MS *not* get stabbed in the back at some point? Of course, in the aftermath MS always points the finger and says (paraphrasing) "We wanted to be nice guys, but they just wouldn't let us"

    3. Re:Competition by Anonymous Coward · · Score: 0

      Would you want to work with MS, if your ass was still leaking from the last time you "worked with" them?

  71. What a Laughable Piece of Fantasy by Anonymous Coward · · Score: 1, Interesting

    I laughed out loud over the assertion that the Win32 API is easy to work with. I guess you can get away with lying when you know your audience won't go and check.

    Go get a complete listing of the API function reference sometime. It looks like 12 different groups of developers came with 12 different coding styles (few of which could be described as elegant; or even safe for that matter) and got in a fist-fight. They were all beat up and too tired to fix it at the end of the day, so they just shipped the mess that is Win32.

    Wonder why they re-invented all the ANSI C functions. The new functions do the same things, but with different names.

    NT was a great operating system until 1990, then it went to hell from there.

    A. Penguin User

  72. I LOVED NT by TerryAtWork · · Score: 1

    It was a great piece of software.

    The only thing I DIDN'T like about it was that it only went up to Direct X 3 so it couldn't play modern video games.

    So I switched to XP when it came out, but I was very happy with NT.

    Thanks Bill!

    PS - you owe me a house for this, ok?

    --
    It's Christmas everyday with BitTorrent.
  73. Re:the book 'Show-Stopper!'Ready to Buy?Sign in to by Anonvmous+Coward · · Score: 1
    This book, from around '95 I think, was a great read. I don't know how much overlapit has with the articles mentioned above, but I enjoyed it.
    http://www.amazon.com/exec/obidos/tg/detail/- /0029 356717/103-3105313-8496655?vi=glance
    Also available at your local library!


    Whoah, you should have set up the hyperlink there, dude. There might be a Mac user watching...
  74. It was NT 5, aka Win2K by AHumbleOpinion · · Score: 1

    IIRC the NT4 retail CD shipped with MIPS, ix86, Alpha, and PowerPC. NT5/Win2K was developed on ix86 and Alpha, MIPS and PowerPC had poor sales - x86 had price Alpha had performance, but Alpha was dropped before it shipped. I'll have to look for an NT4 CD later to confirm the above recollection.

    1. Re:It was NT 5, aka Win2K by SN74S181 · · Score: 1

      I have a Compaq OEM Windows NT 4.0 CDROM, and it boots on Alpha or Intel boxes, if they support bootable CDROM.

      Mind you, this is a Compaq OEM CD from long before Compaq bought Digital. There was NO REASON for them to be distributing a CD that booted on a competitors architecture at that time.

      It's not labelled 'Compaq', btw, it's just one that was bundled with a Compaq system originally.

    2. Re:It was NT 5, aka Win2K by Amazing+Quantum+Man · · Score: 1

      I had MSDN Universal at the time. NT4 had all four architectures: MIPS, Alpha, PPC, and x86.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  75. Where does the FUBAR memory model come from? by Anonymous Coward · · Score: 0
    Ever try passing an STL object like a set back from a DLL function?

    Dr. Watson will soon pay you a house call if you do. The memory management in MS operating systems is worse than anything IBM ever dreamed up for their mainframes.

    1. Re:Where does the FUBAR memory model come from? by BigZaphod · · Score: 1

      There are bugs in the STL shipped by Microsoft. There's some unofficial patches here. The one you're looking for is "Fix to <xtree>."

    2. Re:Where does the FUBAR memory model come from? by Anonymous Coward · · Score: 0
      Returning STL objects from DLLs works fine as long as you link with the standard libraries dynamically. Pick "Debug Multithreaded DLL" for the DLL project and the application that calls into it and you should be fine.


      I assume you're linking statically to the standard libraries now. How do you expect to free this STL object using a different heap than the one that allocated it? You have to use a shared heap.

  76. Only the Linux KERNEL is 5 mln lines by stevenp · · Score: 4, Informative

    Only the size of the Linux KERNEL is currently about 5 mln lines, while the size of the WHOLE Win NT is about 50 mln. lines. This includes the whole GUI, OLE/ActiveX/COM+/InternetExplorer/OpenGL/DirectX and so on shebang, and also a myriad of printer/camera/scanner/etc drivers included in the default install.
    The size of the WinNT kernel is nowhere near the 5 mln lines of code, I believe it is well below 1 mln. lines.
    The WinNT is also only compiled for Intel platform, so it does not include code for other platforms.

    1. Re:Only the Linux KERNEL is 5 mln lines by Anonymous Coward · · Score: 0

      >The WinNT is also only compiled for Intel platform, so it does not include code for other platforms.
      -1 Wrong

    2. Re:Only the Linux KERNEL is 5 mln lines by Phroggy · · Score: 1

      The Linux kernel also includes code to mount a root filesystem over NFS after obtaining an IP address from a DHCP server, then route TCP/IP packets between an 802.11 wireless LAN, ham radio, and an AppleTalk network (using an ISA LocalTalk card), with QoS. If WinNT can do that, it's not all in the kernel.

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    3. Re:Only the Linux KERNEL is 5 mln lines by sweede · · Score: 1

      The NT Kernel can run on any platform. what makes it run on other platforms is the HAL (hardware abstraction layer) and its associated support files.

      If you read the article, NT was not designed to run on the Intel x86 processor but a MIPS processor instead. However, because MIPS was not meeting the NT scheduale( *Note the MIPS was not the origintal destination of the NT kernel but another Intel chip that never made it to production), they looked into the Intel x86 platform. because of how they wrote the kernel and the HAL, it took them a couple weeks to have a working kernel on the x86 platform.

      This is what makes the NT Micro-kernel so different.

      you can port the NT kernel to any platform simply by writing a new HAL for it. (which you cant do because MS has the docs needed)

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    4. Re:Only the Linux KERNEL is 5 mln lines by clarkc3 · · Score: 1
      The WinNT is also only compiled for Intel platform

      I thought it was compiled and used a HAL written for i386, alpha, and powerpc - that was supposed to be part of the beauty of NT - just write a HAL for an archticture and you could put NT on it

  77. What's even funnier by CFusion · · Score: 0

    Is that you guys sit here an bitch, make fun of, and generally waste time talking about what MS and Bill Gates have done so wrong, yet he is the one with how many billion in the bank? Looks like your plan for riches and glory is off to a good start!

    --
    I used to be a MS fan but then I was brainwashed. Now I see the Light. Mac OS X pwns u.
  78. Wasn't Alpha shipped a few months after x86? by AHumbleOpinion · · Score: 1

    ... but I see no mention how they were so slow to bring NT to the Alpha

    My recollection is that WinNT 3.1 for Alpha was available a few months after x86 and MIPS shipped. I was receiving beta CD for NT 3.1, I'll have to go scrounging in old dusty boxes.

  79. I'm calling BS on this one by drew_kime · · Score: 1
    "We've really extended the time that we service our products," Thompson said, because when Microsoft ships a server product, customers may use it for up to ten years. So-called volume, or mainstream, service lasts seven years, but the company has constantly evolved the way it supplies updates and fixes over time.

    So if I call Microsoft and ask for help with an NT4 bug they'll help me with it? Gee, I got the impression they'd just tell me to upgrade to the next version. Because that is the official fix for it. And let's not get into the fact that they're trying very hard to move to an all-subscription model with built-in forced upgrades.
    --
    Nope, no sig
    1. Re:I'm calling BS on this one by Anonymous Coward · · Score: 0

      Same thing on Linux. You have to keep upgrading as well. It's more a developer mindset (laziness) and economical considerations than anything else

    2. Re:I'm calling BS on this one by Anonymous Coward · · Score: 0

      The text you quoted read 'customer', not 'some guy who calls in on a phone.'

  80. M$ story == take a free cheap shot! by Thud457 · · Score: 1

    Yeah, both started with something good and wholesome, and ended up with something psycopathic and dangerous!!!!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:M$ story == take a free cheap shot! by Anonymous Coward · · Score: 0

      vms

      Virtually Micro Soft

    2. Re:M$ story == take a free cheap shot! by Anonymous Coward · · Score: 0

      Goddamit! I thought that was a perfectly cromulent joke, yet none of you ass-weasel modderators hed the berries to mod it down! I mean up!

  81. How did Pual Thurrott... by jjohnson · · Score: 0

    build an entire career out of tongue-bathing Microsoft? Don't they already pay people for that?

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  82. Where's the profit? by YetAnotherName · · Score: 5, Funny

    That "goto" in line 3 prevents lines 4 and 5 from working:
    4) ???
    5) Profit!

    (Not that Micro$oft needs anymore of that.)

  83. Can't compare to OSS by Anonymous Coward · · Score: 0, Flamebait

    I can't believe anyone, even on /., would dare call MS coders clueless or cocky. Have you seen the way OSS programmers strut around like a bunch of teenage boys on testosterone overload, dissing users, starting public flamewars, and not making any progress whatsoever in loosening MS's grip on the mainstream desktop market???

    1. Re:Can't compare to OSS by Anonymous Coward · · Score: 0

      Sure, of course some OSS developers do that. Its still stupid or cocky, and it is definitely a stupid thing to say to a journalist.

    2. Re:Can't compare to OSS by Anonymous Coward · · Score: 0

      Uh... most OSS programmers are teenage boys, and are correct in their assumption that they are better than most MS coders.

    3. Re:Can't compare to OSS by Anonymous Coward · · Score: 0

      Oh, and it shows, what with them being at the top of the heap and OSS being an also ran.

  84. it's tux, troll. by Erris · · Score: 0, Troll
    Waddle does not have a red eye. At least not on the TY site and he was discontinued in 98. You must have been paid to make that silly remark, that or very stupid.

    It's a room full of computer geeks, of course the penguin means linux! The softies probably stick pins in him or some other voodoo that has about as much chance of making Linux go away as they have of overcoming their marketroid bosses. Freedom works, closed source blows.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:it's tux, troll. by frenetic3 · · Score: 4, Funny
      Waddle does not have a red eye. [iluvcollectibles.com] At least not on the TY site and he was discontinued in 98. You must have been paid to make that silly remark, that or very stupid.
      Where is my "+1, Huge Nerd" mod option when I need it... :P

      -fren
      --
      "Where are we going, and why am I in this handbasket?"
    2. Re:it's tux, troll. by jonnythan · · Score: 1

      The red thing is a beak, not an eye. Notice the yellow collar, which tux does not have (yet waddle does).

      It's not tux.

    3. Re:it's tux, troll. by twitter · · Score: 1
      It's not tux.

      and that's not laptop, it's a lunch boxe. Who would bring their laptop to a cafeteria anyway?

      It's a penguin in a room full of programers, do you really think the mighty penguin in the corner means anything to any of them other than Linux?

      --

      Friends don't help friends install M$ junk.

  85. Broken record security? by Lethyos · · Score: 1

    Wanke said that the server team had already fixed all of the known security vulnerabilities. "We're very happy about security," he said. "It's fun to see where we are [with security]. I'm personally very impressed with the work that went into it, the fixes and the thought process. We all think it's very secure..."

    Yes, just keep telling yourself that and eventually you'll believe it. Meanwhile, the rest of the security-conscious community will write things that are secure rather than things that they think are secure.

    --
    Why bother.
    1. Re:Broken record security? by geekee · · Score: 1

      Like who? I've yet to see a secure OS except by disconnecting the network cable.

      --
      Vote for Pedro
  86. False advertising, no part three by Anonymous Coward · · Score: 0

    False Advertising. There is NO PART THREE on the website at all, please get your facts straight.

  87. Remind me of ... by Etyenne · · Score: 1

    Thompson elaborated on the importance of NT's foundations. "Our core architecture is so solid, that we were able to take NT from 386-25's in 1990 to today's embedded devices, 64-way, 64-bit multiprocessor machines, and $1000 scale-out server blades. We've been able to deliver a whole array of services on it."



    Remind me of some other OS ...
    --
    :wq
    1. Re:Remind me of ... by SN74S181 · · Score: 1

      Yes. It reminds me of NetBSD, too.

    2. Re:Remind me of ... by Etyenne · · Score: 1

      64-way, 64-bit multiprocessor machines ...

      --
      :wq
    3. Re:Remind me of ... by SN74S181 · · Score: 1

      Okay, then. Solaris.

    4. Re:Remind me of ... by Etyenne · · Score: 1

      I hate to nitpick but ...

      ... from 386-25's in 1990 to today's embedded devices, 64-way, 64-bit multiprocessor machines, and $1000 scale-out server blades.

      Really, Linux is pretty much the only OS today that can scale from 386-25 and embedded device to really big SMP or NUMA machine

      --
      :wq
  88. now that you've read the sugar, time to . . . by kraksmoka · · Score: 1

    read something a little more descriptive of the winblows development process. Mark Lucovsky wrote this ppt presentation to share with the world why windows has "issues". paul's junk looks like its ready to go into third grade readers and whatnot. though i do like the colorful metaphors like "bowels of microsoft".

    --
    "You never want a serious crisis to go to waste." - Rahm Emanuel
    1. Re:now that you've read the sugar, time to . . . by James_Duncan8181 · · Score: 1

      want to know why they are called the bowels? cos they certainly put out enough s...anyway, time to move on

      --
      "To any truly impartial person, it would be obvious that I am right."
  89. Staff by mccalli · · Score: 1
    • "We've sent out calls at 3 a.m. when the build is broken, find the developer that broke it, and get him into work right then and fix it immediately."
    • "We let people bring their kids in on Saturdays, it's a family day. There's no swearing allowed on Saturdays. But you still have to be there, and we still have to make a build."

    Hmm. Not a life for me, thank you very much. I have a wife and daughter, and jealously guard my time with them. You can forget being called at at 3:00am to fix bugs, and you can forget being required to be in on Saturdays too.

    Cheers,
    Ian

  90. Yeah,.... by Steveftoth · · Score: 1

    after reading this I will make sure that I never work with this guy. He seems to value flash and features over software that works! Maybe he just is in the mindset of programming himself into a job.

  91. A grrrll? On Slashdot??? by Anonymous Coward · · Score: 0

    Errr, would you please be my girlfriend?

  92. Architecture by Petronius · · Score: 1

    "Our core architecture is so solid, that we were able to take NT from 386-25's in 1990 to today's embedded devices, 64-way, 64-bit multiprocessor machines, and $1000 scale-out server blades."
    -David Thompson
    Vice President
    Windows Server Product Group

    Reality:
    Our architecture is so solid that a new virus for Windows gets written every day.
    It only took 10 years to merge different variants of the Win32 API.


    He, Thompson, let us know what you're smoking!

    --
    there's no place like ~
  93. don't be happy by newsdee · · Score: 5, Funny

    That mascot is probably reserved for voodoo rituals :-) Geek or not, it's still MS... :-)

  94. Damn MS subliminal messages by sfled · · Score: 1


    However, in the hour-long War Room sessions, Wanke rules with an iron fist,..

    --
    I'm not really a web designer, I just play one on the Internet.
  95. Make turncrank - solaris - hmm. by Anonymous Coward · · Score: 0

    "When we turn the crank, we compile the whole thing," he said. "We have to be able to reproduce the system at any point in time as well. So developers check in code, we press a button, and out comes a system. We should be able to reproduce that [build] three years in the future, using the various tools, compilers, and scripts we used at that time."

    Odd that to compile Solaris 2.6, you type 'make turncrank'.
    1. Re:Make turncrank - solaris - hmm. by ronaldcromwell · · Score: 1

      This is because windows NT is secretly Solaris 2.6, just rebranded. I bet you didn't know that! - Bill G

  96. Bug fixing is "unrewarding" by jetmarc · · Score: 2, Funny

    > "NT 3.51 was a very unrewarding release," Thompson said, contrasting it with
    > Daytona. "After Daytona was completed, we basically sat around for 9 months
    > fixing bugs while we waited for IBM to finish the Power PC hardware. But
    > because of this, NT 3.51 was a solid release, and our customers loved it."

    I wonder why I think so bad about Microsoft products?!

  97. Spamming Slashdot? by rjung2k · · Score: 1

    This is the third plug for this book in this article already. Who's spamming /., and can we shoot them?

    1. Re:Spamming Slashdot? by bheer · · Score: 1

      You don't say someone is spamming TAOCP when he recommends a good book on data structures/algorithms, do you?

      I suspect this book gets mentioned so much because it's a very good book -- it reminds me of a software companion to Tracy Kidder's _The Soul of a New Machine_ (which is another fine book if you haven't read it) and gives us the story behind NT development much better than this article did.

  98. biggest software engineering task ever attempted?? by theManInTheYellowHat · · Score: 1

    So how does this really compare?
    If you concider the kernel, GNU and KDE | Gnome (either one w/o apps) I would think that there is as much to them.

    I would also wonder about the big iron OS dev teams.

    Also as with any huge corporate project you have to assume 1/2 of the 10,000 people are dead weight PHB types.

  99. Good book ... by kernel2 · · Score: 0, Redundant
    The book "Showstopper: The Breakneck Race to Create Windows NT" is actually a pretty good look into the development of NT. It covers it until NT was released, so it doesn't have any Windows 2000 or NT 4.0 specific stuff.


    Unfortunately it only seems to be available in Amazon's zShops, or B&N's used & old stuff store.

  100. The best by Apreche · · Score: 1

    The best thing I got out of this article was the in-depth war room description. It's good to know exactly how so many bugs get into Microsoft Software, and don't get taken out. It's also cool to know that there are indeed nightly builds of Windows.
    This means that in the event Microsoft decides to be nice, they can publicize the bug database and the nightly build iso files along with the source code to people, and they can fix windows bugs. Especially the really big ones that this Wanke(r) guy doesn't think need fixing until the next version.
    Of course, this will only happen when Lucifer soars upon a winged hog in the snowy August winds. But its nice to know that the same thing that OSS people do via bugzilla and cvs are the same things that MS does in its big ol' proprietary house.

    --
    The GeekNights podcast is going strong. Listen!
  101. Win api vs the OS/2 api by lseltzer · · Score: 1

    I think real world circumstances belie this stance. The reason MS decided to push the Windows API on NT instead of making it the new OS/2 was because the software industry was writing Windows apps, not OS/2 apps. They believed - correctly - that migration to the 32-bit platform would be more successful from a successful 16-bit API.

    I remember prior to the divorce over this dispute that Gates was often in the illogical position of asserting that OS/2 was a natural migration path for Windows developers, when that was only true in the broadest terms, such as making your C program event-driven. But migration from Win16 to Win32 was more natural.

    Anyway, Microsoft was right. Developers did migrate their Win16 programs to Win32 and the market success of both drew more developers and more users to Windows. OS/2 could have been considered a success if they had lesser expectations of it, but the market in general did not move to it, and even companies that did write OS/2 apps (Word Perfect, Lotus) didn't work very hard on them. I tried them all and they basically all sucked.

    1. Re:Win api vs the OS/2 api by binaryDigit · · Score: 1

      But now we're talking chicken/egg. This was all going on about the time of Win 3. Before then there was Win286/386 and there were not that many apps written and it didn't have the market penetration that it currently enjoys. It could (not would, but could) have been a natural point to migrate apps over to 32bit. Remember, the migration didn't really start happening until NT, NOT 3.0/3.1. With 3.x we got the bastard Win32s, which wasen't true 32bit anyway.

      Anyway, Microsoft was right. Developers did migrate their Win16 programs to Win32 and the market success of both drew more developers and more users to Windows.

      No, they weren't right, they left developers no other choice. Before the rift, you were choosing between legacy (16bit) and the future (32bit), all of a sudden the future got split into two, and the choice became Microsoft vs IBM. This came at a time where with OS/2, you HAD to port to 32bit, which developers didn't want to do right away, so they had the easier approach, stick with 16bit and existing market share.

    2. Re:Win api vs the OS/2 api by Anonymous Coward · · Score: 0

      Most Windows 3.x applications ran perfectly fine under OS/2's "WinOS2" environment. In fact, you could run them seemlessly on the OS/2 desktop. It worked amazingly well.
      Microsoft could have easily "encouraged" developers to write any new versions of their apps to work with the 32-bit OS/2 API (while "old" versions could still be run under WinOS2).
      OS/2 was a great OS for the time, especially when it was compared to Windows 3.1. I liked it better than Windows 95. But the lack of apps eventually killed it.

    3. Re:Win api vs the OS/2 api by lseltzer · · Score: 1

      No, they weren't right, they left developers no other choice. Before the rift, you were choosing between legacy (16bit) and the future (32bit), all of a sudden the future got split into two, and the choice became Microsoft vs IBM. This came at a time where with OS/2, you HAD to port to 32bit, which developers didn't want to do right away, so they had the easier approach, stick with 16bit and existing market share.

      I was there at the PDC in San Francisco 7/4/92 when MS released the first Win32 SDK. In fact, I wrote the first hands-on review of it (PC Week; I think that review is quoted in the "Show-Stopper!" book mentioned elsewhere in this thread). OS/2 2.0 was shipping already and there had been 32-bit OS/2 developer kits probably for years.What do you mean they had no choice? They had no choice if they wanted to write for a Microsoft 32-bit OS, but IBM was still pushing OS/2.

      This is the late 80's/early 90's: At the time there were still plenty of people who thought OS/2 would be successful, and if people had bought it it would have been. Nobody held a gun to anyone's head and said "you may only write for Windows."

      BTW, there was a 16-bit OS/2 you know, and developers could have written to it if they wanted. There were 16-bit versions of Word and Excel, 1-2-3/G, Describe (of course).

    4. Re:Win api vs the OS/2 api by binaryDigit · · Score: 1

      What do you mean they had no choice?

      Meaning that at least with a unified Microsoft/IBM product and a (seemingly) clear migration to 32bit, developers "knew" that they had could migrate to the "more powerful" system as their app's required. When Microsoft split, developers were faced with the fact that to move to 32bit would be taking a huge risk suddenly. So for most developers, they were left with no choice but to stick with the 16bit Win api as the move to both 32bit AND now a competing OS was way to much of a risk. That was my point, that by causing the rift, MS effectively "took away" the incentive to move to 32bit at that time.

      This is the late 80's/early 90's: At the time there were still plenty of people who thought OS/2 would be successful, and if people had bought it it would have been. Nobody held a gun to anyone's head and said "you may only write for Windows."

      True, but having Microsoft suddenly become a "competing" OS when there was effectively no wide spread application support was lethal. If you were an isv at the time, you still had to choose between writing for an os with a fairly large market share or one where the market share was small and IBM pushed the OS as a high end corp solution. I managed to convince my company to take that risk, mainly due to OS/2 excellent support for DOS, but trying to convince someone to come out with an office suite to compete with Office would be tough (I know people tried, but again, market share is/was king and MS was already established with Word and Excel).

      BTW, there was a 16-bit OS/2 you know, and developers could have written to it if they wanted. There were 16-bit versions of Word and Excel, 1-2-3/G, Describe (of course).

      I know, I was using OS/2 starting with 1.0 (waiting pateiently for IBM to release 1.1 with the wonderful new Presentation Manager :) AFAIK, Microsoft never officially shipped Word for OS/2 (the company I worked at had beta copies) and I don't ever remember seeing Excel. 123/G was nothing and even 123 was well on the way out by then. And I always hated Describe, it was buggy, the interface clunky, and it just didn't feel like a polished app (maybe later versions did, but not the ones I was using with 1.2 and 1.3).

      Don't underestimate the power of market share and "do as Microsoft does" when it comes to making decisions about what platforms to write software for. Yes, OS/2 had a very small window (NPI) of opportunity, but it was too late and MS nailed the coffin shut when they dropped it. Developers could see this happening and coding for OS/2 was considered risky compared to coding for Windows, so to try to say that Windows won based on a fight with equal footing would be misunderstanding the market totally. At the time most developers would have loved to have chucked their kludgy Win16 pieces of junk and start fresh with a more sane API (never mind also having a more robust OS around it), but they were scared by the marketplace.

    5. Re:Win api vs the OS/2 api by lseltzer · · Score: 1

      AFAIK, Microsoft never officially shipped Word for OS/2 (the company I worked at had beta copies) and I don't ever remember seeing Excel. 123/G was nothing and even 123 was well on the way out by then.

      I used both Word and Excel for OS/2, if only briefly. The printing system in OS/2 was totally busted until about 1.3 so I couldn't really give them a fair shot.

    6. Re:Win api vs the OS/2 api by binaryDigit · · Score: 1

      OOC, were they release versions or beta's? I didn't think that M$ every officially shipped any major app for OS/2 (other than compilers).

    7. Re:Win api vs the OS/2 api by lseltzer · · Score: 1

      I don't remember them being betas, but I don't remember them getting a lot of press either. It's like 13 years ago so I'm not sure. I'll try to look it up

    8. Re:Win api vs the OS/2 api by lseltzer · · Score: 1

      I found copies of Excel for OS/2 for sale (although listed as out of stock)

    9. Re:Win api vs the OS/2 api by Anonymous Coward · · Score: 0

      they were left with no choice but to stick with the 16bit Win api as the move to both 32bit AND now a competing OS was way to much of a risk

      Much of that had to do with the fact that the 32-bit OSes were far too heavy to run on standard hardware. Not to mention that MS was basically giving away Windows as a preinstall in the early days.

      Also, keep in mind that even having a GUI program was pretty damn bleeding edge in those days when everything fit in 1MB -- Most end users weren't thinking in terms of 32 bits (4GB) at all.

      (This also ignores the fact that OS/2 outsold NT Workstation by a wide margin in 1992-1994)

  102. the sheer numbers of developers involved... by davejenkins · · Score: 2, Insightful

    I am astounded at the sheer number of developers involved-- well, let me clarify that-- the number that are being paid, overseen, and managed by a single entity for this code. Clearly we know where all the money from those licenses is going, but it's structurally flawed: as software evolves, it will take an increasing number (linear? geometric? exponential?) of developers to build and maintain that OS. However, by trying to maintain them all under one roof, with one management structure, one 'political system' if you will, will always either make the process needlessly inefficient or horribly expensive.

    I am reminded of the massive engineering projects the Soviets used to do just because they could-- it wouldn't make sense in terms of feeding their people or making their lives any more secure, but they did it because the central planners knew they could plan it.

    This seems similar-- NT will become such an incredible beast that the bureaucracy to maintain it will suffocate it, or they'll start taking shortcuts.

    1. Re:the sheer numbers of developers involved... by IamTheRealMike · · Score: 1

      There's an interesting presentation on how they manage this here. Basically they have 5000 team members, not necessarily actual computer programmers....

    2. Re:the sheer numbers of developers involved... by Anonymous Coward · · Score: 0

      Yeah. Right. And MS does NOT have 400 billions dollars.

      Find the flaws that you want, but not inside corporate management.

  103. Branding Issue Bugs? by RoboLobster · · Score: 2, Interesting
    On that day, WinServer 2K3 had just a few active bugs, and at least a quarter to one-third of those bugs were simple branding issues.

    What is a branding issue bug?

    1. Re:Branding Issue Bugs? by odaiwai · · Score: 2, Informative

      A 'branding issue bug' is when you have morons who hard code the name of the OS into the source files instead of referring to a specific variable or a fixed file.

      As a quote from the interview says: "I went out and handpicked the three best developers on the team and said, 'just go and fix it.' One developer fixed over 7,000 references to [Windows] .NET Server. Let's just say that there are people I trust, and people I don't trust. I told these guys, 'don't tell me what you're doing. Just do it.'"

      So clearly a lot of the developers are hard-coding certain things into the code rather than relying on a solid design document. Sloppy, very sloppy.

      dave

    2. Re:Branding Issue Bugs? by Dave2+Wickham · · Score: 1

      Either that or they used a variable over 7,000 times and the developer decided to change that ;).

  104. Re:Daily build != daily hack by Jack+William+Bell · · Score: 1

    Sorry, the answer is:

    C) Your feature doesn't make it into the build tonight.

    Believe me, at any large shop doing a big project, the last thing you want to do is break the build. I would rather miss a meeting than break the build...

    --
    - -
    Are you an SF Fan? Are you a Tru-Fan?
  105. Just plain nauseating... by mcrbids · · Score: 1, Flamebait

    This is a sickening PR fluff piece. It's like reading $cientology "literature"... filled with "Thanks to the modularity of the NT kernel"...

    I'll probably lose some karma for this, but it's all praise and no objectivity!

    Move along, nothing to read here.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Just plain nauseating... by Anonymous Coward · · Score: 0

      -1: obligatory PLSK ("Probably Lose Some Karma") for purposes of knee-jerk reverse moderation manipulation.

  106. no the kernel build still works on alpha by johnjones · · Score: 0

    ok

    there are alot of modules in the winnt build have you seen the amount of drivers ?

    the core is small but does not get you very much infact you cant even get a console without the debugger so it's all pretty meaningless

    the NT kernel is a microkernel much like the mach kernel in MacOS 10.x and unlike the linux or BSD kernels conceptually

    one of the nice things that I learnt was that they check it builds on alpha - with MS compilers
    and x86-64 now that there is dev platform and not just an emulator - amd silly compiler
    and IA64 - built with intel compilers
    and another 64bit platform which they would not speak about (-;

    regards

    John Jones

    1. Re:no the kernel build still works on alpha by Guy+Harris · · Score: 2, Interesting
      the NT kernel is a microkernel much like the mach kernel in MacOS 10.x

      Yeah, both of them keep a ton of stuff in kernel-mode code, such as file sysstems, network stacks, etc.. They're not microkernels much like, say, QNX, however.

  107. ROFLMAO... by Anonymous Coward · · Score: 0
    This is a riot, dude...+5 Funny!!

    BTW, my name is Michael so I get the reference (/em brushes side of nose in reference to The Sting).

  108. ReactOS by dcuny · · Score: 4, Interesting
    Why not have a look at ReactOS, an open source clone of NT?

    Unlike some doomed attempts to make a "better" Windows clone *cough*Freedows*cough* that degenerated into a puff of vaporware, the fine people at ReactOS have been keeping their noses to the grindstone and quietly worked away at getting an NT clone working. It's still a long way from replacing NT, as this screenshot of the one and only GUI application shows.

    But if you want a free and open look at Inside the development of [a] Windows NT [clone], ReactOS is a good place to look.

    They've done a number of things right:

    • Shut up and coded...
    • Picked NT as a target instead of the more glitzy Win9x
    • And coded...
    • Focused on core features instead of the GUI
    • And coded...
    • Borrowed from Wine where it seemed sensible

    Did I mention they spend thankless hours coding?

    1. Re:ReactOS by Anonymous Coward · · Score: 0

      Yeah, if only they had bothered to stop coding for a moment, then maybe they would have realized the senselessness of their project.

    2. Re:ReactOS by geekee · · Score: 1

      Yeah, they're doing a great job at copying something MS did years ago but MS coders are releasing "vaporware" such as Win2K and WinXP, which are more advanced. Shut-up with the slashdot-speak already. You sound like an idiot.

      --
      Vote for Pedro
    3. Re:ReactOS by Arjen · · Score: 1
      Did I mention they spend thankless hours coding?


      Coding alone has never resulted in anything worthwhile. Actually thinking about the code you're about to write and writing a specification has.

  109. How MS "punishes" bug meeting truants by dpbsmith · · Score: 5, Interesting

    Let's see if I've got this right:

    "This late in the development process, bugs are often passed along, or "punted," to the next Windows release--Longhorn--if they're not sufficiently problematic."

    "The atmosphere in War Room is intimidating, and I spent most of my time in the room, silent and almost cowering, praying that Wanke wouldn't turn his attention to me or my group.... The most virulent treatment, naturally, is saved for those foolish enough to blow off a War Room meeting. On the day I attended, one feature group had four of its bugs punted to Longhorn because they had failed to shown up for War Room. When someone argued that they should be given another day, Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."

    So... in this macho atmosphere, reeking of testosterone... the punishment for not being that the bug meet is that... YOU DON'T HAVE TO FIX YOUR BUGS UNTIL THE NEXT MAJOR RELEASE?????????

    Words fail me...

    1. Re:How MS "punishes" bug meeting truants by MeanMF · · Score: 2, Informative

      So... in this macho atmosphere, reeking of testosterone... the punishment for not being that the bug meet is that... YOU DON'T HAVE TO FIX YOUR BUGS UNTIL THE NEXT MAJOR RELEASE?????????

      The NEW FEATURE that the group was working on gets moved to the next release.

    2. Re:How MS "punishes" bug meeting truants by Froqen · · Score: 1

      If they punt your bug and it's important, you fight back (the next day). However every day closer to the ship date, the bar for what bugs will get taken (roughly: regression risk X bug impact) goes up. By not showing up, you lower the chance that your bug will get taken. Also, if a bug is critical enough (as dictated by a paying customer) the fix will get issued as a hotfix, and rolled out to everyone else in the next service pack. Lastly, there are multiple forks to the code tree, the dev has fixed the bug (by the time it get to war) and it'll checked in to the longhorn branch; it just won't get released till the next "ship vehicle".

      The war team is all about the needs of a feature team against the needs to ship a stable product. Anytime such needs clash tensions run high.

    3. Re:How MS "punishes" bug meeting truants by BigJimSlade · · Score: 2, Informative

      It sounded to me like this was more of "if you're not here for the meeting and there's a problem in your feature, your feature is not going to be in the next release". And I would imagine that if their compensation stems partially from getting those features in, that could be quite a blow for the team.

    4. Re:How MS "punishes" bug meeting truants by LordSah · · Score: 1

      By the time bugs make it to the war room, they've already been fixed. That meeting is exists to look at the risk of the code change, the importance of the bug, and the thoughts of people who are involved with the bug. I imagine it really sucks if you had put a lot of work into a fix, and then it doesn't ship because you missed a meeting.

  110. Bugs by sstory · · Score: 2, Interesting

    If they're really that fix-crazed, how come outlook has had the same bug (overly persistent and reappearing send/receive dialog box) for years now? I first got that bug on Outlook Express on Windows 95. Fast forward 5 years, and I have that bug on Outlook on Windows 2000.

    1. Re:Bugs by TheShadow · · Score: 1

      Because they care more about Windows than Outlook. Linux must have been a wake-up call for them years ago. It made them realize they needed to get their act together as far as product quality and reliability is concerned or they would be in trouble. Without their OS "monopoly" MS is nothing. And if you have noticed, Microsoft's OS products (well, the NT based ones anyway) have been getting more and more solid as time goes on. If Win2k3 is as much of an improvement over Win2k as Win2k was over NT4.0... MS is going to make a significant dent into the server market.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    2. Re:Bugs by sstory · · Score: 1

      Yeah, I use W2K, and it rox pretty hard. I went a year without a crash. But the Outlook bug pissed me off so hard I switched to Mozilla at home.

  111. I disagree - not spam, just a great book. by Ndr_Amigo · · Score: 3, Insightful

    Load of crap, I doubt anybody is spamming slashdot for a book this old.

    It is simply the BEST look at the insides and development of NT around. The article on Paul's site is dry and doesn't even remotely express the truth behind NT.

    For example, ShowStopper reveils the amount of disgust the NT team (or at least Daves side) -really- felt towards Win16 compatability. The canned articles says how 'easy it was' and what a 'good idea' it was.

    Show stopper explains how rejected it REALLY was from most of the team and how much of a complete and utter headache it was to implement the Windows 'personality'.

    The articles linked are not bad when talking about the latest version of Windows, but it's very much preaching and definatly doesn't tell much about how NT started out and it's effect on Microsoft as a whole.

    The whole GUI thing was actually pretty much a laugh to the DEC people Dave dragged over with him, and the practice of 'eating dogfood' at Microsoft was really first imposed by Dave himself. And there's intresting background on the IBM/MS OS/2 debacle (Windows NT was originally going to be OS/2 NT!) and how Windows very nearly didn't have anything approaching usable graphics until Michael Abrash himself came in with his 'new trick' that actually allowed NT to show graphics at a usable rate and was the first step to removing the console.

    Anyway, I don't want to do a book review here, let's just say that the above articles are far too preachy, the book shows the REAL story and I recommend it. And I'm sure that's why the other three people have plugged it also :)

  112. woo! a bureacrats dream! by Anonymous Coward · · Score: 0

    a militarist delight!

    me? i'll take FILTHY HIPPIE PORN!

  113. what "NT" stands for by Anonymous Coward · · Score: 0
    That's why we called it NT, because it worked on the 'N-Ten.'

    Actually, it really stands for "nice tits", but that's something they couldn't tell the marketing department.

    1. Re:what "NT" stands for by Guy+Harris · · Score: 1
      Actually, it really stands for "nice tits", but that's something they couldn't tell the marketing department.

      Why not?

  114. "Dying", you blerf! by Anonymous Coward · · Score: 0

    The Grammar Nazi called -- he wants that word for his big collection of errors.

    1. Re:"Dying", you blerf! by tellezj · · Score: 1

      Look at this and this you frappen idiot.

      --

      End of Line.

    2. Re:"Dying", you blerf! by Anonymous Coward · · Score: 0

      Hm, do you mean to die (dying) or To cut, form, or stamp with or as if with a die (dieing)?

  115. no by Twister002 · · Score: 1

    If it's going to break the build, ou don't check it in to the main branch for the daily build.

    --
    "For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
  116. Innovation, whether you like it or not by t0ny · · Score: 1
    Another major thing that people ignore when they bash NT is that, given the history of OSs, making a modular component OS was very new thinking at the time. The quote in part one, where he says why they didnt develop for 1386 and it would have hurt their longterm prospects for short term performance, was really what prevailing logic of the time was about. The OSs were very much tied to the architecture of the machine they were running on.

    Unfortunately, for various reasone, they didnt end up making Hardware Abstraction Layers (HALs, as they are called) for different OSs after a while, but the groundwork and ability to do so is still there. I would imagine the reason they dont make Alpha versions of current NT OSs is due to either legal difficulties in doing so, or because the support costs would outweigh the income gained.

    --

    Manipulate the moderator system! Mod someone as "overrated" today.

    1. Re:Innovation, whether you like it or not by t0ny · · Score: 1
      Quoted from article: September 1990, truly, was the turning point for Windows NT. Not coincidentally, that's also when Dave Thompson, previously heading Microsoft's LANMAN for OS/2 3.1 advanced development team, joined the NT team. "We threw the switch," Thompson told us, "and the team went from 28 to about 300 people. We had our first real product plan."

      So this is why NetBIOS in NT (basically LANMAN) has a cobbled-on feel to it. Because it was.

      the Netware port was strategic. Novell was ambivalent about the NT desktop - they didn't know if they wanted to build a client. We offered our assistance, but they kept messing around and ... well. We did our own. And it just blew them away. Ours was the better Netware client, and customers used ours for years, even after they finally did one. That client enabled the NT desktop, because Netware was the prevalent server in the market. We wouldn't have been able to sell NT desktops otherwise."

      This was how things worked (or didnt work, as the case may be) back then. Each company was jealously protecting their market share, their 'turf', if you will, any way they could.

      MS was the only one who went in for interoperability, that that is why they won the desktop wars- because they were the only ones to fight that battle. While others, like OS2 and Apple, were working to protect their own market share and keep it running on their own hardware, MS was making an OS that had the potential to connect with anything else, on potentially any hardware.

      "NT 3.51 was a very unrewarding release," Thompson said, contrasting it with Daytona. "After Daytona was completed, we basically sat around for 9 months fixing bugs while we waited for IBM to finish the Power PC hardware. But because of this, NT 3.51 was a solid release, and our customers loved it." NT 3.51 eventually shipped in May 1995.

      most people today view NT3.51 as the first 'real' version of NT. In fact, you can still find it in use today. I remember years ago we experimented with IBM's new (at the time) "network PCs", which were the first real attempt at a PC thin-client. It ran on NT3.51 and could run MS Office 97; this was maybe a year or more before NT4 Terminal Server Edition came out. We never really went for it, because the costs of buying one big server and the thin client machines never worked out to a cost savings. It would have been cheaper in terms of support, however, but thats what happens when accountants run IT departments.

      , Windows 2000 didn't have a codename "because Jim Allchin didn't like codenames," Thompson says.

      LOL, I still occasionally call it NT5. Is that a codename?

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

  117. Re:NT compile script (OT clarification) by slaker · · Score: 0, Troll

    OK. But I'm taking full credit for "cumsnort" and "assweasel".

    I made those two up when some cumsnorting assweasel almost rearended me on 80-94...

    --
    -- I wanna decide who lives and who dies - Crow T. Robot, MST3K
  118. Re:What's that? by Anonymous Coward · · Score: 0

    Your mother.

  119. penguin by Glass+of+Water · · Score: 1

    did anyone else see this? (right side of TV in background.) there is a spy in their midst!

    --
    There are no trolls. There are no trees out here.
  120. Still and always. by Richard+Steiner · · Score: 2, Funny

    You've been living in a cave, perhaps? ;-)

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  121. 7000 "bug fixes" for one developer by gosand · · Score: 2, Funny
    The speed at which the team was able to fix all of the branding graphics, text, and registry entries in the system is a testament to the company's dynamic process for fixing bugs, Wanke said. The problem was that several thousand changes needed to be made, and that would normally require several thousand new entries in the product's bug tracking system. "I went out and handpicked the three best developers on the team and said, 'just go and fix it.' One developer fixed over 7,000 references to [Windows] .NET Server. Let's just say that there are people I trust, and people I don't trust. I told these guys, 'don't tell me what you're doing. Just do it.'"

    Ahh, good ol' sed. I wonder if he used the Windows version, or if he booted up the Linux box? :-)

    This just goes to show that even the biggest software developers have to deal with "simple" requests like name changes that are very inefficient uses of engineers time. I want to know what super-duper advanced bug system they use.

    --

    My beliefs do not require that you agree with them.

    1. Re:7000 "bug fixes" for one developer by tunah · · Score: 1

      I want to know what super-duper advanced bug system they use. Bugzilla.

      --
      Free Java games for your phone: Tontie, Sokoban
    2. Re:7000 "bug fixes" for one developer by Anonymous Coward · · Score: 0

      I don't think so. I used to wprk with MS not so long ago (as a partner, we had access to their internal dev tools and bug tracking system) and it was actually a very spiffy system, which they later evolved to make it web enabled etc. Quite possibly the best bug tool I've used.

    3. Re:7000 "bug fixes" for one developer by bheer · · Score: 1

      > Ahh, good ol' sed

      It's normal practice to keep 'marketing' names, branding information etc in resource files, which can be searched and edited separately from the code. However, searching within the resource files for *bitmaps* which have version names within them (e.g. the Help|About box in Win2000/XP) is slightly more difficult -- especially if some cretin had not labeled the graphic resource properly. I'd suspect that bitmaps would have taken most of the time, and that the devs who fixed this probably ran macros inside their resource editor (which has a fairly neat macro system based on VBA actually).

  122. Sounds like typical Micro-FUD to me, bud by ausoleil · · Score: 3, Funny

    Microsoft's record of "innovation" has sunk to a new low -- now it looks like they are going to embrace-extend-exterminate Tux. These bozos can't even invent their own mascot...but then again, a furry, squishy bug (the animal most reminiscent of Windows, IMHO) isn't the most inspiring marketing tool.

    Bet they claim they had a penguin for a mascot all along and it was those hippies, foreigners and un-American freaks that stole their idea and made Tux the mascot for that mean ole' Linux.

    How typical.

  123. Linux Redneck Geeks! Look ma! I compiled my OS! by Anonymous Coward · · Score: 0

    wow a bunch of linux trolls going off on windows. I never saw this coming!

    Don't you ignorant redneck geeks have a real job and a real girlfriend/wife?

    Linux is nothing special, sorry its not. Windows isn't special either, but Linux is just a Unix clone, big deal.

    When are you idiots going to grow up and talk about stuff that matters and not unix masturbation?

    Its like a bunch of redneck geeks talking about the color of their shotgun. Get a life and a job and maybe you will find out that there are a lot more important things out there in the real world.

  124. The same old story by jkabbe · · Score: 1

    "I went out and handpicked the three best developers on the team and said, 'just go and fix it.' One developer fixed over 7,000 references to [Windows] .NET Server. Let's just say that there are people I trust, and people I don't trust. I told these guys, 'don't tell me what you're doing. Just do it.'"

    When the drek hits the fan, everyone is CMM level 1. Heroes! LOL.

  125. Wanke by name, Wanker by nature by Alioth · · Score: 0

    It's quite ironic that Todd Wanke is a complete wanker :-)

  126. Take a look at this by Anonymous Coward · · Score: 0

    I am sure we have all had this experience before

  127. Do as I say, not as I do... by Amazing+Quantum+Man · · Score: 1

    "We expect all of our customers to install the security fixes,"

    Except for our own people, in the case of Slammer!

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  128. Re:Not stupid. . . by SN74S181 · · Score: 1

    I recall reading a Usenet post or two written by someone who had just loaded and ran Opera for the first time. It's similar to the behavior of people who get online with Linux for the first time.

    They act like a dog that's gotten off a leash for the very first time.

    They are soo, soo, sooooo liberated and free. Or something.

  129. Re:The voice of opposition. by MortisUmbra · · Score: 1

    HAHAHAHAHA omg, that is TOO funny, -1 Flamebait. Well at least I was RIGHT! Nothing but a bunch of MS bashing retards in here, I have NO IDEA why people consider some of you to be immature. Throw a little medicine back your way and you flip

    --

    "The saddest words of mice and men, are not those which were, but should have been."
  130. Automated Builds... by Tsali · · Score: 1

    [evil bash]

    Well, if you have demonic minions of the Beast working overtime working psionic circuitry, a daily build seems anything but impossible.

    [end evil bash]

    --
    This space for rent.
  131. wow... by SirHalcyon · · Score: 2, Funny

    "We should be able to reproduce that [build] three years in the future, using the various tools, compilers, and scripts we used at that time."

    amazing... they figured out CVS, aren't they special.

  132. Flamebait?? by Bishop · · Score: 2, Insightful

    The NT kernel was good. Then Microsoft moved the GUI into the kernel.

    This is pretty much spot on, not flamebait.

    To be fair to MS they had to do something to improve GUI performance in order to move NT onto worstations, and to a certain extent compete with other servers. NT3.51 was fine as a server, but painfull as a workstation. Win3.1 and later Win95 both provided much better user response. It is hard to sell your "high performance" OS when it feels slower then the old tech.

  133. Talk more about version control/bug tracking by mnemotronic · · Score: 1

    They say they are using a new source code control system with "acquired technology" , apparently because the previous version (which I'm assuming is SourceSafe) wasn't up to the task. I'd like more details please ... we are considering ditching a very old version of PVCS where I work. Bitkeeper won't do it, and CVS + Bugzilla isn't a solution.

    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
  134. History is written by the losers by Anonymous Coward · · Score: 2, Interesting

    (of the anti-trust case)

    Microsoft is pushing awfully hard to sell their version of NT's history. The fact is, that even if someone was on Microsoft's payroll to tinker with some "new technology" since 1989, there was no NT product until 1996, when Windows NT 3.5 came out. It was a flop, because it still had the old Windows 3.1 GUI, and everyone was enarmoured with Windows 95's look and feel. Their official "NT 3.5" was actually just a bolted on netware client to windows for workgroups (16 bit.) NT 4.0 was just a GUI upgrade, but wasn't really usable for a couple of service packs. NT started having "server" functionality around 1997, and that was really just back office -- whose main feature was a network printer driver!

    1. Re:History is written by the losers by Junta · · Score: 1

      Should be moderated as -1, WRONG.

      I think NT is crap. But the existance of NT 3.1 cannot be outright denied, it was there. NT 3.5 was released before Windows 95. It was not because the GUI was Win3.x-like that it failed to make much inroads. NT4 happened to be the version out when the conditions were ripe for an increasing market share, and until 2000 was released, a lot of places continued to ignore NT as a toy. Home PCs really became drastically more popular while Windows 95 was standard. I think that is the reason why a lot of businesses started to think they wanted to use it in their work, so it would be like their home computer.

      And saying NT was just WFW with Novell client tacked on is dumb. NT really did/still does maintain a separate, non-DOS based core. It was a truly 32 bit system. NT4 was mostly just NT 3.x with a shell upgrade, but the 3.x series needs more credit. Windows 95/98/ME were all increasingly complex hacks running on top of DOS. Really messy, really crappy. NT is crappy and messy, but not NEARLY so much the train wreck that is the 3.x/9x series.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:History is written by the losers by Zapdos · · Score: 1

      NT 3.X 4 used a 16 bit shell. The first true 32 bit system from MS was windows 2000.

    3. Re:History is written by the losers by MikeBabcock · · Score: 1

      I ran and helped maintain Windows NT 3.51 systems for a few years and they were stable as long as you didn't tinker with them at all. Maintaining modems on them was hell, and you certainly didn't want to run Visual C++ on it.

      Applying hotfixes was hell as well, fwiw.

      --
      - Michael T. Babcock (Yes, I blog)
    4. Re:History is written by the losers by Anonymous Coward · · Score: 0

      Wrong. NT's ProgMan.exe and everything else were 32-bit.

  135. 12 hour compiles!!! by zackbar · · Score: 3, Insightful

    Yikes.

    I figured someone here would post about MS recompiling 50 million lines of code every day.

    Does this mean they update each program source every day? The kernel, as well as each of the dlls? It seems like overkill.

    Or at least it seems like major code bloat. Perhaps it's too much in the OS itself.

    Doesn't linux separate the file system from the user interface? Seems there has to be a better way than the way MS does it.

    1. Re:12 hour compiles!!! by Procyon101 · · Score: 3, Informative

      No, it means they run a clean automated daily build, which is common practice for most projects. Incremental builds are great for devs, but the official build is most always done clean.

      Even as a dev, I try to run a clean build of my systems when I leave Friday. I can't tell you how many times a weird bug has been caused by some missed dependancy that the make system wasn't rebuilding.

    2. Re:12 hour compiles!!! by LadyLucky · · Score: 1
      No, that's the way.

      I just implemented a complete, automated daily build for our app. Completely trashes the existing build, clean get from source control, build, run tests, package, deploy, configure and email the result to the team.

      OK, so it's a java app with less than 100k of lines and it only takes about 20 min to do the full cycle, but it finds things before any developers do. It also runs the unit tests, automatically, every day. Once a test is written, it isn't even at the whim of the developers to run them, they actively protect the code, every day.

      A complete clean and automated build is an essential part of software development. There is no such thing as overkill when you just get some leftover box to do it every day. Takes too long? just start the build earlier.

      There is no way I will let the software head out under incremental compilation. No way whatsoever.

      --
      dominionrd.blogspot.com - Restaurants on
    3. Re:12 hour compiles!!! by zackbar · · Score: 1

      I think perhaps I wasn't clear.

      I make full rebuilds of my projects regularly as well rather than depending on incremental builds. What I meant was that the entire project seems to consist of all the pieces, from notepad.exe to the kernel itself.

  136. 50+ million lines of code! by vena · · Score: 4, Funny

    all brought down routinely by 5 line scripts :(

    1. Re:50+ million lines of code! by tengwar · · Score: 1

      > all brought down routinely by 5 line scripts :( Two thousand pounds of education Drops to a ten-rupee jezail. (R Kipling, "Frontier arithmetic")

  137. Wow! Really? by DakotaSandstone · · Score: 1
    I did not know this! Thanks for the info!

    Maybe a half price bookstore will have an OS/2 kernel programming book. Unless you have any suggestions for web resources about OS/2 architecture.

    --
    Nothing is so smiple that it can't get screwed up.
  138. Source Code Control System by dbk25 · · Score: 2, Insightful

    I was interested, a frankly a bit bothered, by this:

    "The source code control system we use now is new, because we really pushed the scale of the previous version with Windows 2000. Mark [Lucovsky] personally lead the development of the new system and introduced it post-2000."

    The process described in the article depends heavily on branching and migrating changes between branches. Microsoft's version control product, Visual SourceSafe (VSS), has some serious and well known weaknesses in precisely those areas, which is why we are looking at a replacement.

    VSS development has been minimal for years. Since Microsoft advertises that use the same development tools (Visual Studio, Visual C++, etc.) that they sell, I find it frustrating that for version control they've gone forward internally but left us VSS customers behind.

    1. Re:Source Code Control System by johnnyb · · Score: 1

      Don't worry, they're probably just using CVS like the rest of us.

    2. Re:Source Code Control System by MikeBabcock · · Score: 1

      Or bitkeeper :)

      --
      - Michael T. Babcock (Yes, I blog)
    3. Re:Source Code Control System by Anonymous Coward · · Score: 0

      Worry not, MS dos not use VSS for source control. And has not done so for any project of significant magnitude. I know this not because I work at MS, but I used to work at a company which was a JDP, and we had access to their internal dev tools for source control, bug tracking etc. All of them were internal tools, used in house only, not sold as products, and massively superior.

  139. What a waste! by AlgUSF · · Score: 1

    All that time/money/effort, and Windows is arguably as stable as linux has been for years. Microsoft and Windows is a scam, can you imagine if all of that time was invested into Linux. I just downloaded SP3 for my machine at work, and played around with the "set program access and defaults" tab they added, and it errored out like crazy on me. All of the fixes from windows update were security fixes, like 22 of them. For the last 5 years I have refused to buy Windows, and build my PCs from scratch, because I am sick of my money going to this large corporate scam called microsoft windoze!

    --


    I want my rights back. I was actually using them when our government stole them after 9/11.
  140. Re:Linux Redneck Geeks! Look ma! I compiled my OS! by g_goblin · · Score: 2, Insightful

    Hmm... I didn't know I was a Redneck... maybe I should go buy some tobacca and start spitting in your eye... f'ing coward.

    The truth of the matter is both OS's, *Nix and Windows, have their strengths and their weaknesses. You have to be able to identify how they affect your environment and work around them.

    I like the article because I like to see what goes on behind the green curtain. I just wish Bill would let us see if it is a giant or a little person doing all the work.

    Pa Ting!!!!

  141. history repeating itself by Anonymous Coward · · Score: 0
    And the funny thing is that history is repeating itself. While VMS worked fairly reliably and efficiently, its API and user-visible portions were awful: file naming, devices, etc. That's why most people tried to hide that behind ANSI C libraries, POSIX emulation libraries, UNIX-like shells, etc. Guess what, the same thing is happening with NT: most people who actually have to deal with NT other than through a GUI use a wide variety of mechanisms to hide its APIs and native shell.

    Cutler is probably a decent software engineer and manager, but his two major systems, NT and VMS are like MacDonald's food: it will make you less hungry and probably won't kill you (in the short term), but for good cuisine, or even good cooking, you need to go elsewhere.

  142. No problem by TheConfusedOne · · Score: 1

    Actually, step 3 is vulnerable to a buffer overflow and that gets you to step 4. (And we all now how that gets you to MS's profit. :-D )

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
    1. Re:No problem by Anonymous Coward · · Score: 0

      I disagree, this is Microsoft we're talking about: line 0 is "Profit". Everthing else is secondary.

  143. pencil-neck by Anonymous Coward · · Score: 0

    As a card carrying geek, I insist on being called a "pencil-necked geek", not a "redneck geek". I mean, what do you think would cause my neck to become red?

  144. 7000 changes from Windows Server .NET to 2003 by Anonymous Coward · · Score: 0

    Even if it were 7000 different config files, a simple grep should take care of it. But even their help files should compile (or parse) a variable for seomthing like:

    OS.Name, OS.Version

  145. Microsoft and the Empire State Building by esarjeant · · Score: 3, Insightful

    What I don't get is why it takes 10,000+ developers to develop an operating system. Granted, there are a few nifty utilities included, but it seems like a case of an awful lot of cooks.

    For comparison, the Empire State Building took a little over a year and had at most 3,400 workers on the project at any one time.

    --

    Eric Sarjeant
    eric[@]sarjeant.com

  146. WHY dont people want to work with m$ by geeklawyer · · Score: 2, Insightful

    "..They wanted to work with Novell, but Novell weren't interested.."

    You have this inverted. It would've been rather more insightful if you'd asked why people dont want to work with Micro$oft. Think stacker patent, DOS, Sendo, utility apps, etc etc etc etc. People who do joint ventures with MS wind up getting f**ked up the arse by them. This is why phone and embedded device manufacturers have the often expressed attitude "we'll work with anyone but M$".

    Asking why no-one wants to work with M$ is a bit like Saddam asking "no-one wants to hang with me. Why is that?"

    --
    -he who laughs last, is a bit slow.
    journal
    1. Re:WHY dont people want to work with m$ by sql*kitten · · Score: 1

      You have this inverted. It would've been rather more insightful if you'd asked why people dont want to work with Micro$oft. Think stacker patent, DOS, Sendo, utility apps, etc etc etc etc. People who do joint ventures with MS wind up getting f**ked up the arse by them. This is why phone and embedded device manufacturers have the often expressed attitude "we'll work with anyone but M$".

      Nowadays, yes, but remember this was all happening a decade or more ago. Novell weren't even really interested in clients. And it doesn't explain Intel's and IBM's failures to get the i860 and PPC ready in time - both these companies could have benefitted enormously from MS, we could be running on PPC (or MIPS) instead of x86 on the average desktop if it had played out a little differently.

    2. Re:WHY dont people want to work with m$ by IntlHarvester · · Score: 1

      Novell was very interested in clients -- DOS clients. The low-memory usage, stability, and performance of their DOS client was their #1 advantage.

      Now Microsoft comes along with NT. Everyone knows they are targetting Novell directly with File&Print. Like Lotus and WordPerfect Novell is stuck with the 640K mentality and fear 32-bit systems. They also have 80% of the current market. Why should they help Microsoft eat their lunch by providing them a client?

      Except it backfires -- MS not only reverse-engineers a NetWare client, they reverse engineer the NetWare Server. Now NT is a drop in replacement. Plus NT runs all those new TCP/IP services NetWare doesn't run. In 3 years it's all over.

      As for IBM, the sad thing was that they tried to squash PowerPC when OS/2 failed to ship on it. Not that anyone would have really bought NT/PPC (see Alpha).

      --
      Business. Numbers. Money. People. Computer World.
  147. Re:NT compile script (OT clarification) by doubleyewdee · · Score: 1

    Hmm, another 'assweasel' consumer? And here I thought that one was mine.

    I can still however, lay claim to cuntburger, and jizzwaffle. Ho ho.

    --


    you can take the road that takes you to the stars...
  148. line 3 by twitter · · Score: 1
    First line:

    #!/bin/bash

    Line two:

    #By compiling this program you agree to the following terms:

    #1. Compilation is forbiden.

    Well, it's true you know, even for those under the "shared source" program. Look, but don't touch. Who knows if what they share is anything other than a bill?

    --

    Friends don't help friends install M$ junk.

  149. sick company by twitter · · Score: 1
    So they rebuild Windows from scratch every day? Somebody send them a copy of make, please.

    They have to eat their own dog food every day. It's compiled on some M$ encumbered x86 every night from scratch, regardless of changes made to the code. Other evidence of ritual self abuse at M$ include:

    • Use of M$ desktops.
    • Use of M$ servers
    • Talking to Steve Balmer
    • Driving to work
    • Buying M$ and holding shares for 15 years without dividend payment
    • and my favorite, recreational use of VB
    --

    Friends don't help friends install M$ junk.

    1. Re:sick company by Richy_T · · Score: 2, Funny
      It's compiled on some M$ encumbered x86 every night from scratch


      And when finally that CPU had come to the end of its working life and was finally retired, it's package was broken open and was found to be filled with some kind of organic matter. DNA analysis found its origins were from three men; Judas, Brutus, and Cassius


      Rich

  150. no swearing on saturdays! by MrPotatoeHead · · Score: 1

    "We let people bring their kids in on Saturdays, it's a family day. There's no swearing allowed on Saturdays. But you still have to be there, and we still have to make a build."

    I can just see saturday war room meetings...

    "IIS is doing *what* with the .hta extensions? Where're the IIS guys? Not here? Fuck 'em. Punt it to longhorn. Shit is this saturday? er.. I mean to heck with them! Sorry little Timmy...!"

  151. That's a PUFFIN [was Re:hmmm...] by beerman2k · · Score: 2, Funny

    What are you people blind?? That is not a penguin--it's a puffin.

  152. No wonder! by twitter · · Score: 1
    According to BigJimSlade, the bug meeting attitude is, "if you're not here for the meeting and there's a problem in your feature, your feature is not going to be in the next release". ...their compensation stems partially from getting those features in, that could be quite a blow for the team."

    Now we know why M$ can't tell the difference between a bug and a feature.

    --

    Friends don't help friends install M$ junk.

  153. PPC by Anonymous Coward · · Score: 0

    ...They wanted to run on PPC, but IBM messed them around...

    Apple wanted to run on PPC, but Motorola is messing them around -- but that didn't stop Apple! :-)

    (Sorry, couldn't help it.)

  154. what they admitted. by twitter · · Score: 1
    They weren't quibbling the necessity.

    They admitted that 9 months of bug fixing was unusual and not likely to occur again. They don't like bug fixing and will do what they can to avoid it. It's urewarding, phththth-fit, that's one of the reasons they get a pay check, but bad attitude all around. If releasing something that works well is unrewarding to them, we now know why it does not work well. We also know what to make of the month long group hug M$ had a big PR fest about.

    If they want personal satisfaction they should work for a company that does not claim to own all their ideas and use their time to write free software. Lots of fun and excitment there and you don't even have to drive to work.

    --

    Friends don't help friends install M$ junk.

  155. Think about it... by munch117 · · Score: 1

    So... in this macho atmosphere, reeking of testosterone... the punishment for not being that the bug meet is that... YOU DON'T HAVE TO FIX YOUR BUGS UNTIL THE NEXT MAJOR RELEASE?????????

    It seems the MS developers consider it a punishment to ship a product with a bug in the parts they are responsible for, and you consider it a reward. What does that say about the MS developers, and what does that say about you?

    /A

  156. When you eat your own dog food... by SideshowBob · · Score: 1

    ... you're eating dog food! :-/

    *rimshot*

  157. They use Perl by Screaming+Lunatic · · Score: 1

    I'm fairly sure that they use Perl from friends that have worked as coops/interns at MS. And from emails such as these.

  158. Is this for real? by stephenry · · Score: 1

    How can this article be taken seriously when it has statements like:

    "in the hour-long War Room sessions, Wanke rules with an iron fist"

  159. When they bought Source Safe... by gatkinso · · Score: 1

    ...from One Tree a few years ago it was good for its time. They haven't really touched it too much since then.

    --
    I am very small, utmostly microscopic.
  160. Distinguished names? by acoustix · · Score: 1
    "There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003. It's an enormous task, the biggest software engineering task ever attempted. There are no other software projects like this."
    -Mark Lucovsky
    Distinguished Engineer
    Windows Server Architect


    So would his (typeful distinguished) context be:

    .CN=LucovskyM.OU=Engineer.OU=WindowsServer.OU=OS .O=Microsoft.C=US

    ?????

    --
    "A plan fiendishly clever in its intricacies"- Homer Simpson
  161. awwww, poor, poor Microsoft by g4dget · · Score: 1
    After screwing over almost every company they ever worked with people don't want to work with them anymore? Gee, I wonder what the reason might be. And just look at Microsoft's profit margin and stock price--those poor people people at Microsoft--competitors have been so rough on them.

    As for IBM, I think it was Microsoft that dropped the ball on PPC support--NT for PPC had no applications to speak of and was essentially useless. And Intel didn't fail with the i860 to screw Microsoft, they just screwed up.

    1. Re:awwww, poor, poor Microsoft by sql*kitten · · Score: 1

      As for IBM, I think it was Microsoft that dropped the ball on PPC support--NT for PPC had no applications to speak of and was essentially useless. And Intel didn't fail with the i860 to screw Microsoft, they just screwed up.

      You've hit the nail on the head there. Microsoft have come to realize (or at least, believe) that they can't rely on any third parties. That's why they do operating systems, programming languages, end-user applications, back office servers, etc.

      Microsoft simply aren't willing to risk anymore that they will create an OS and find no third party apps for it. Look at NT on Alpha, it was supported for years, but MS gave up when they realized that all the developers were developing for NT on x86. Even tho' for many applications porting would have been very straightforward (in some cases, just a recompile) the ISVs just didn't do it.

    2. Re:awwww, poor, poor Microsoft by g4dget · · Score: 1
      Microsoft simply aren't willing to risk anymore that they will create an OS and find no third party apps for it.

      You misunderstood; it was Microsoft that dropped the ball on providing applications for NT/PPC. For example, for Microsoft Office, they just told IBM: "you port it, we can't be bothered". For BackOffice, they told Motorola to port it (as if Motorola had the expertise to do this sort of thing). If Microsoft doesn't lead the way with porting their own applications, why should third party developers?

      You've hit the nail on the head there. Microsoft have come to realize (or at least, believe) that they can't rely on any third parties. That's why they do operating systems, programming languages, end-user applications, back office servers, etc.

      Of course, that's what they believe. That's because they are brash, insular people with a serious NIH attitude. They'll rather release some poor in-house hack quickly than figure out how to work with other companies or standards bodies. And because they are very, very big, they can get away with it: their broken prereleases may not be popular, but they are sufficient to damage the market for the established standards, and year by year, Microsoft takes over one market after another. Any other company would be bankrupt with such incompetent behavior, but given the Windows monopoly, that kind of incompetence is a successful business strategy for Microsoft.

    3. Re:awwww, poor, poor Microsoft by Anonymous Coward · · Score: 0

      Microsoft ported (i.e. recompiled) BackOffice for PPC. I spoke to a Product Manager for one of the servers (SMS) back when the products all shipped x86, MIPS, Alpha, and PPC in the same package. He said that there had been no reports of anybody using his product on PPC. (If anybody was doing it, they weren't telling MS.) Needless to say, it didn't surprise me.

      MS only needs to support two architectures -- the cheapest and the fastest. PPC was neither. Same with MIPS. Alpha was fast, but at such a price premium that the market wasn't sufficient to keep it viable.

    4. Re:awwww, poor, poor Microsoft by Anonymous Coward · · Score: 0

      Look here on Windows NT magazine where Motorola was tasked with the BackOffice port: http://www.winnetmag.com/Articles/Index.cfm?Articl eID=2620 Your assertion that BackOffice only required recompiling is absurd; given Microsoft's record, there are almost certainly going to be machine dependencies in a C/C++ system of that size.

    5. Re:awwww, poor, poor Microsoft by g4dget · · Score: 1

      Oops--let's try the link again.

  162. Showstopper by hwestiii · · Score: 1

    G. Pascal Zachary of the Wall Street Journal (maybe he isn't anymore, but was at one time) wrote a very good book back in the early to mid '90s called "Showstopper" that covered the very early development of Windows NT, starting with the Dave Cutler/Digital gang and going up to 3.1 or 3.5 if I recall correctly.

    1. Re:Showstopper by linuxlover · · Score: 1

      This is a very neat book. I read it. It goes through the lives of developers, managers who actually did the thing.

      This scene stuck with me for a long time.

      "NT development is 'done'. This developer goes home for dinner. His wife putting plates on the dinner table just for her and her mother (visiting) is surprised to see the guy. Because he never comes home for dinner. They all worked so hard and very late, they ate what ever is available at Microsoft. so she asks 'you are home early?', the guy answers 'yes honey, it is done' and slumps into the chair. Tears roll down wife's face!"

      Very entertaining read.

  163. Availability by Door-opening+Fascist · · Score: 2, Insightful
    Windows Server 2003 hit 99.995 percent availability at the Release Candidate 1 (RC1) stage last summer
    Correct me if I'm wrong, but doesn't this mean that they must have had something running a year before that? 4.5 9's of availability is what, a day of down-time per year?
    1. Re:Availability by NineNine · · Score: 1

      No, math whiz. That's 26.28 minutes a year. Jesus, you kids should really spend more time studying, and less on Slashdot.

    2. Re:Availability by Door-opening+Fascist · · Score: 1

      My apologies to those who have the time to calculate that out. My point still stands, though.

      How can they say that, after not even a year of development, a product has 99.995% availablity? IBM puts years of assessment into their MVS, z/OS, OS/360, OS/390, and OS/400 mainframe operating systems to get their 5+ nines of availability.

    3. Re:Availability by addaon · · Score: 1

      Actually, they were able to say it had 100% availability for that first week, they just didn't think marketing would buy it. Then the machine crashed.

      --

      I've had this sig for three days.
    4. Re:Availability by nathanh · · Score: 1
      Windows Server 2003 hit 99.995 percent availability at the Release Candidate 1 (RC1) stage last summer
      Correct me if I'm wrong, but doesn't this mean that they must have had something running a year before that? 4.5 9's of availability is what, a day of down-time per year?

      Well, if you assume it takes 2 minutes to reboot then 4.5 9s just means Windows spontaneously reboots every 3 hours and 20 minutes. Badoom tish.

    5. Re:Availability by ajv · · Score: 1

      On typical IDE based server hardware (most low end servers these days), Win2003 takes about 15-25 seconds to boot from POST, roughly the same as XP does.

      On SCSI based servers, most of the reboot time is consumed by resetting the SCSI bus.

      Andrew

      --
      Andrew van der Stock
    6. Re:Availability by ajv · · Score: 2, Informative

      The statistic is a form of mean time beween failures (MTBF).

      I hate percentage uptime stats as they're useless and as you've just proved, hard to calculate correctly if you're a moron.

      If you have a large server population of say 50,000 RC1 boxes all reporting back to MS (and it does), you can easily determine the MTBF of the fleet. But more importantly, the error reporting tells you about the bugs your customers are seeing and how many are seeing the same bug.

      Andrew

      --
      Andrew van der Stock
    7. Re:Availability by nathanh · · Score: 1

      #ERR192#: Malfunction in "HUMOR CHIP" model "YA888-21-X".

  164. MOD PARENT DOWN!!! -1, Not Funny by Anonymous Coward · · Score: 0
  165. very function took one void* argument by Anonymous Coward · · Score: 0

    you think that's funny?

    I've personally seen a function that took a void * and an int. The int was an enumeration on one of several globally defined data types that the void * could possibly be.

  166. The NT Kernel Is the Good ol' OS/2 kernel by kupci · · Score: 1

    Sure it's good - it was based on OS/2...interesting the article glosses over that a little...

  167. lines of code doesnt count by Anonymous Coward · · Score: 0

    I remember a couple of years ago in highschool where you were judged by the lines of code you wrote for a particular program... each line more than the teachers code, was -1 to you.

    He actually thought he was a master in coding. Hell, I copied his program, but did not use a return after each semicolon...
    So basicly, this :
    if(xy)
    {
    do this;
    }else{
    do that;
    }
    Looked like this:
    if(xy){do this;}else{do that;}

    Took him one hour before he figured that out..

    So dont judge someone on the lines of code he wrote... you can write any program on only ONE line. :-)

  168. Re:50 million daily?!! by Anonymous Coward · · Score: 0

    I guess you rather have billy boy's 2" dick up your
    ass.............

  169. SAA/SNA by IntlHarvester · · Score: 2

    Are you malicious or just ignorant? Obviously SAA was part of the picture, But IBM OS/2 also has interoperability with Unix and the Net ...

    The question was if IBM malicious or just ignorant.

    His facts are correct. IBM tried to bury the i386 because they were worried about their midrange. This torpedoed OS/2 1.x and gave the entire project a "Loser" reputation long before Win 3.1 even shipped.

    IBM also heavly marketed OS/2 as part of a Mainframe integration strategy, with it's special "Extended Edition", etc. And you would be hardpressed to find any significant OS/2 deployment that wasn't in a IBM mainframe shop.

    This gave customers the impression of lock-in and that their Unix and Novell machines were second-class citizens in IBM's world -- Which they were. Windows NT shipped out-of-box with TCP/IP, IPX/SPX, AppleTalk, DECNet, you name it. IBM OS/2 2.0 shipped out of box with jackshit, and then made you pay for NetBEUI and pay some more (a lot more) for TCP/IP.

    Not to mention that IBM themselves FUDded the idea of OS/2 on non-PS/2 hardware ... If you haven't come to the conclusion that OS/2's technical marketing was a clusterfuck from day 1, something's wrong.

    Now I suspect at this point you are going to mention something about Warp 4.0 and so on, but trust me, OS/2 was already dead in the grave by then even at IBM.

    --
    Business. Numbers. Money. People. Computer World.
    1. Re:SAA/SNA by leandrod · · Score: 1
      > IBM tried to bury the i386 because they were worried about their midrange.

      References, please?

      > IBM also heavly marketed OS/2 as part of a Mainframe integration strategy, with it's special "Extended Edition", etc.

      What was quite wise.

      > their Unix and Novell machines were second-class citizens in IBM's world -- Which they were.

      Not exactly, IBM having their own Unix and even their own, blue-packaged Netware.

      > Windows NT shipped out-of-box with TCP/IP, IPX/SPX, AppleTalk, DECNet, you name it. IBM OS/2 2.0 shipped out of box with jackshit, and then made you pay for NetBEUI and pay some more (a lot more) for TCP/IP.

      Yes, price & packaging were horrible at first. Now they are better, but with GNU/Linux around, no one is paying attention anymore, and in a way we are better off.

      > Not to mention that IBM themselves FUDded the idea of OS/2 on non-PS/2 hardware...

      Not exactly FUD, since driver availability and quality being so sketchy -- and that, at least in part, MS responsibility too.

      > OS/2's technical marketing was a clusterfuck from day 1

      Agreed. But I was arguing not the badness of IBM marketing, which is a given; I was arguing OS/2 technical superiority over MS-Win and MS responsibility on killing it thru betrayal.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    2. Re:SAA/SNA by IntlHarvester · · Score: 1

      But I was arguing not the badness of IBM marketing, which is a given; I was arguing OS/2 technical superiority over MS-Win

      Technical marketing and product positioning has everything to do with the goodness of the product's technology, because it determines what's in the box and what it's good for.

      IBM was running around telling everyone that OS/2 was THE thing for connecting your PS/2s to your Mainframe, and then they were austounded when more universal purpose products like Windows kicked their ass, despite lacking "superiority" (which wasn't even true for NT).

      In other words, by the time you spent the time and money getting OS/2 working properly, you could have bought something better. Like an AS/400 or a RS/6000. Which was probably IBM's evil master plan all along.

      --
      Business. Numbers. Money. People. Computer World.
  170. yup. by Anonymous Coward · · Score: 0

    Ever notice how all these windows sites feature the name of some sort of celebrity windows guru in their title? They're all kind of like a more subdued version of grc.com, only they're praising windows to the skies instead of pissing on it 24/7 like STEVE GIBSON, the foremost SECURITY EXPERT in the WHOLE INDUSTRY!!! Of course, one or two open source projects out there fall prey to this cult of personality bullshit, but I never understood how the all-wise all-knowing Mr. Gates expected his operating system to be taken seriously with all this rather ironic hoopla.

  171. whoopee..... by Anonymous Coward · · Score: 0

    If you're really interested in learning more about windows, check out the articles here:

    http://www.sysinternals.com/ntw2k/information.sh tm l

    Much higher information to hype ratio.

  172. a look at windows testing? by jonathanbearak · · Score: 1

    Coming soon: Part Three!

    In Part Three of Windows Server 2003: The Road to Gold, available soon, we'll take a look at Windows testing.

    So, the author's blind, then?

  173. Doesn't perl have an else statement? by SonicBurst · · Score: 1

    I'm not a perl programmer, but surely it must have an else statement and your code could be written like so: sub do_something { my $rtc = 1; if( $value != $correct_value ) { # clean up stuff } else $rtc = 0; return $rtc; }

    --

    Geek used to be a four letter word. Now it's a six-figure one.
  174. 12 hours to compile? by lilbudda · · Score: 3, Funny

    I guess it's true: What Intel giveth, Microsoft taketh away...

  175. Windows NT history by Anonymous Coward · · Score: 0

    From the article: "Even with the increase in processing horsepower over the years, Windows has grown to match"

  176. Re:Not stupid. . . by NineNine · · Score: 1

    I agree. I, like a dog, tried for years to get Linux functional. It was a big relief when I finally did get it to work correctly (and I got online...once). And like any dog, once I got off leash, I was like, "so what? Now I have to work twice as hard to take care of myself and still hope I don't get killed. Fuck that. I'm going home".

  177. Dealing with inspiration by rillopy · · Score: 1

    I've always wondered how they made Windows, and finally reading about it was quite inspirational. Its amazing how 50+ million lines of code are managed and actually improved within a huge company.

    Its different for an opensource project due to the remoteness and sporadicness(sp?) of the developers.

    Regardless, I'm kind of annoyed by how no one seems to be commented on how much of a cool feat it is, and all they can comment on is how bad the reputation of Windows is. That's not what the article was about, folks. I mean, who among you didn't drool when the 3 "best" developers out of 5000 were picked to fix the last minute bugs. What a head trip!

    Admit that it was inspirational and made you wanna code an OS and make a killer kernel.

    Rillopy

  178. Smart business people... by zerofoo · · Score: 1

    NEVER bet their businesses on the performance of 3rd parties.

    Ask all the little tiny DSL providers that popped up in the late 90's how it feels to lean on someone else to deliver your product....

    Oh wait, they're all out of business.

    If you've got an idea, you better bring it to market without someone else's help....or you might not bring it to market at all.

    -ted

  179. Incremental build? Makefiles anyone? by Anonymous Coward · · Score: 0

    The real problem is that Microsoft's developers still haven't figured out Makefiles. (Well there is nmake. I rest my case.)

    warren

  180. Re:Not stupid. . . by SN74S181 · · Score: 1

    A lot of dogs aren't leashed, so they don't have that psychotic behavior when they get loose. Any dog that's just kept in a fenced yard is for some reason more clueful. Maybe an animal psychologist can explain it.

    Hope you don't get hit by a truck digging in that trash can for food.

  181. It's been done by pauljlucas · · Score: 1
    There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003. It's an enormous task, the biggest software engineering task ever attempted. There are no other software projects like this.
    It's not the biggest nor the only project like it. Next time you pick up your phone, think of the 5ESS Switch developed by AT&T Bell Labs (now Lucent) to handle phone calls. The development is done in Naperville, Illinois. In its heyday, they also had roughly 5000 developers and more Amdahl mainframes compiling code than you can shake a stick at.
    --
    If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
  182. I just don't understand or maybe I do... by tqft · · Score: 1

    If they had to use it themselves how come they got nowhere near the crashes I get? Maybe because they didn't actually use it to do hard work, use lots of app's from different sources, not enough memory (as I work for a stingy organisation) and they do everything the MS way. When IE (5.5xxx SP2) crashes (am using NT4.0) - it takes out something and leaves my system barely usable - just enough to shutdown and restart - sometimes. I think there testing needs to be a damn sight harder.

    --
    The Singularity is closer than you think
    Quant
  183. WTF? by lseltzer · · Score: 1

    Sorry, I don't know what happened to that link. Here's the one I meant to post.

  184. More evidence by lseltzer · · Score: 1

    This also makes reference.

  185. Big endian on R3000? by geert · · Score: 1

    According to the article, NT was ported to the R3000 in _big_ endian mode. I thought all versions of Windows were always _little_ endian (ia32, Alpha, MIPS, PPC, all CPUs supported by CE)?

  186. Very Enlightening on Microsoft by gottabeme · · Score: 2, Insightful
    Reading this article illuminated some of the things that IMHO are wrong with Microsoft's methods of developing software and handling their employees.

    Heated argument and cursing are a given in War Room, and the penalty for not being on top of your bugs is swift and cruel ridicule from the other team members.

    If that's true, that's incredibly unprofessional. Now I know many coders prefer to work in a relaxed, casual atmosphere, but to me that is taking it way too far. It can't be good for morale either. Devs should be expected to do their job to the best of their ability, get help if needed, and keep their bosses appraised of their progress. If they don't do all of that, they aren't doing their job. If they aren't doing their job, why are they working there?

    The most virulent treatment, naturally, is saved for those foolish enough to blow off a War Room meeting. On the day I attended, one feature group had four of its bugs punted to Longhorn because they had failed to shown up for War Room. When someone argued that they should be given another day, Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."

    That is a completely wrong attitude. If the rest of Microsoft is like that, that explains many of the problems with Microsoft software. That attitude would be fine if the only people affected by a bug were those responsible for fixing it. But the people that are affected by bugs are the people that buy and use their software: their customers, the people who pay their salaries. It is irresponsible of a person in charge of a project like that to not fix a problem he is aware of just because the subordinates who are supposed to fix it didn't show up for one of their three-times-daily meetings. It's starting to sound like they're only concerned with bug counts and severity ratings, reaching only for the goal of Release To Manufacturing to satisfy their shareholders that Product X is out the door and on sale.

    In addition to the main War Team, each of the feature teams have their own War Rooms, so there could be as many as 50 such meetings each day, each going over a specific component of the system. These other War Room meetings occur at 8 a.m., every day. When a bug fix passes the local War Team process, it's introduced at Wanke's meeting. "They can't come into War Room unless they're fix-ready," Wanke said. "They must be fix-ready." Because there isn't a single person making decisions, there is a system of checks and balances through which each bug fix passes before it's introduced into the build.

    So, if people don't attend the War Room meeting they get chewed out, but they aren't allowed to attend until they have finished what they're working on? Maybe some details are missing, but if it's that simple, no wonder MS software is such a mess. "Be here or else." "Don't show your face unless you have your fix finished." Do you see a conflict here?

    We've sent out calls at 3 a.m. when the build is broken, find the developer that broke it, and get him into work right then and fix it immediately. The developers are on call 24 hours a day.

    Again, irresponsibility. A dev should not leave for home until he's finished with his work. Finishing his work should include having tested his work that's been submitted as complete. If a dev submits broken code and leaves, he's not doing his job. Mistakes can happen of course, but a 24-hour on-call policy for programmers?! That can't be good for morale either. They should put in their hours, do their job right, and go home and (try to) forget about work. If they mess things up so badly that they have to get up at 3 AM to fix it, they are not doing their job right.

    "I'm responsible for 8000 to 10,000 developers, program managers, and testers..."

    Another problem. 8,000 to 10,000 people is like a division of a company, or a whole company in some cases. A person in charge of that many people should be in charge of general operations, not a single product. In other words, that's way, way too many people working on a single product. If you compared the number of people who work on Windows to the combined number of people that work on Linux or other open-source software with equivilant functionality, would the numbers be anything close? I don't know, but I doubt it. But even if the numbers are close, the way the software is made (independant programs that work on their own) avoids the problem of having to coordinate so many people.

    On the day that we attended War Room, on January 21, 2003, Windows Server 2003 had hit an "absolute historic low" for bugs, according to Wanke. "We're shutting down the project this week," he said. "It's done. We're going to ship it." On that day, WinServer 2K3 had just a few active bugs, and at least a quarter to one-third of those bugs were simple branding issues. "So let's say there are about 150 outstanding issues to address," Wanke told us. "Of that, we'll fix about 100. All of the bugs are severity rated from 1 to 3, plus they get a priority rating. We have [a few] severity-1 bugs left to fix, and those all have to be fixed for us to ship."

    Wanke said that the server team had already fixed all of the known security vulnerabilities.

    So, Microsoft will ship software with known, fixable bugs in it (not news but making a point). That again demonstrates their attitude towards the quality of their software and their attitude towards their customers. They should but a sticker on the box that says "This software contains known bugs. A list can be found at www.microsoft.com/bugs." Of course, I guess their attitude is that their huge, legalese EULA discounts any responsibility and disclaims any fitness of purpose or quality. It also doesn't indicate much pride in their product (maybe they do have pride in it, but still...). Yes, all software will have some bugs in it I guess, but to decide to not fix already-known bugs and go ahead and sell their software seems irresponsible to me.

    My two bucks. Should be interesting to see other opinions on this.

    --
    "Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."
  187. Some Journalism by gottabeme · · Score: 1
    In the end, all this dedication will result in the most secure and reliable operating system Microsoft has ever created...

    That's opinion, not fact. The software has not even been released yet. Not exactly journalism, is it?

    --
    "Those who consume the bulk of goods are those who make them. We must never forget this secret of our prosperity."
  188. Goo...gle by Anonymous Coward · · Score: 0

    Say it with me now...goo...gle...

  189. Book by Benno... · · Score: 1

    I have a book about the same subject but only up to version 3.1. Can't seem to find a link anywhere :-(
    It was called something like "Showstoppers".

  190. Using gotos by John+Bayko · · Score: 1
    I think they're primarily useful as an equivalent to try {} finally {} in languages that support exceptions (obviously C doesn't). If a condition fails just goto the end, where the cleanup code is guaranteed to run.
    In those cases, gotos can almost always be replaced by returns, kind of like this - original code:

    procedure process_file...

    open file
    if failed, return
    ...
    read something
    if failed goto cleanup
    ...
    write something
    if failed goto cleanup
    ...
    cleanup:
    close file

    This becomes:

    procedure process_file...

    open file
    if failed, return
    call process_file_data
    close file

    procedure process_file_data...
    ...
    read something
    if failed return
    ...
    write something
    if failed return
    ...

    I think it makes for a much cleaner version.

    Gotos can also be mostly eliminated using labeled breaks (which C doesn't have), or redesigning things - I find that excessive use of gotos means that you're really trying to design a state machine. You can do that with gotos, or you can use a loop containing a state variable, and a switch() statement listing the states.

    So far I've never found a situation where a goto couldn't be avoided while still writing clear, efficient code. Maybe I will, but those three techniques (returns, breaks, and state machines) have held up so far.

  191. The only real advantage is.... Nope! by Herkules · · Score: 0

    You are wrong! (i think)

    Superuser/root is still in userspace but can access all io ports.

    "Anyone who's used Linux longer than a couple months knows it CAN do bad
    things to your machine."

    And any one who runs a web server on the same computer will notice that
    the server is still running after a X server crash.

    --
    CIA Factbook 2002 (US):"Since 1975, practically all the gains in household income have gone to the top 20% of households
    1. Re:The only real advantage is.... Nope! by Anonymous Coward · · Score: 0

      "And any one who runs a web server on the same computer will notice that
      the server is still running after a X server crash"

      Most of the time, but not always.

      Really, there's nothing stopping XFree from writing all over your kernel memory. Just like a kernel driver.

  192. brooks leasons forgotten? by goon · · Score: 1

    "There are 5000 developers on the Windows team generating over 50 million lines of code for Windows Server 2003. It's an enormous task, the biggest software engineering task ever attempted. There are no other software projects like this."
    -Mark Lucovsky


    for all their chest beating bravado the lessons of Brooks MMM do not appear to be taken seriously.

    Want to run a simulated S/370 on your linux box?

    --
    peterrenshaw ~ Another Scrappy Startup
  193. Yeah, well. Great. by wouterke · · Score: 1

    quote: "Now there are 5000 member of the Windows team, plus an additional 5000 contributing partners, generating over 50 million lines of code for Windows Server 2003. Getting all those people going in the same direction, cranking out code, is an enormous task. Building the results of their work, compiling and linking it into the executable and other components that make up a Windows CD is a 12 to 13 hour process that is done every day of the week. It's the biggest software engineering task ever attempted. There are no other software projects like this." And Microsoft compiles the whole thing--all 50+ million lines of code, almost every single day" -- end quote.

    Nice.

    Let's compare this to an other operating system, shall we?

    Debian GNU/Linux is also built and rebuilt almost constantly. No full rebuilds every day (which is braindead, there's no need to recompile unchanged code), but constant rebuilding of changed components. And unlike Microsoft Windows, of which the latest release is available for the unbelievable amount of two (2) (!) architectures, Debian GNU/Linux is released for 11 different processor types, while there is work in progress to add another one; there's even work in progress to make debian work on other kernels besides Linux.

    All released architectures use the 'buildd' system to rebuild changed packages. These don't work 'nearly every day of the week', they work 24 hours a day, 7 days a week.

    Unlike the described Windows build system, where you need several engineers to oversee the build process, a Debian GNU/Linux autobuilder is usually managed by a single person, who takes care of everything. This includes ensuring the build environment keeps working, ensuring that the output and, possibly, reasons of failed builds are reported to the person in charge of the package that failed to build, checking the daemon's logs, and often also general maintenance of the machine. This probably isn't even everything, but should be mostly so.

    One of the main differences between Windows and Debian GNU/Linux also is that the development version of Debian GNU/Linux is actually used for day-to-day work, even by non-developers. On those eleven architectures (twelve, if you count both the Big Endian and Little Endian versions of MIPS).

    One last thing: 50 million LOC is both nothing, and bloat. On 'Counting Potatoes', at http://people.debian.org/~jgb/debian-counting/coun ting-potatoes/ , you can see that in the now outdated Debian 2.2 release, there were no less than 55 million LOC. That's 5 million more. OTOH, while the 50 million LOC in Microsoft Windows include just the operating system, some drivers, a few inferior application programs (they still need a market for Office) and a web browser, Debian GNU/Linux includes a lot more. If Windows requires 50 million LOC to accomplish not even half of what Debian GNU/Linux 2.2 did with 55 million LOC, and what Debian GNU/Linux 3.0 does even better, with admittedly some more LOC as well, then you either have a lot of comments in your code, or a lot of bloat.

    Not to mention that there are other operating systems out there, such as the BSD-ish ones, that also do that 24/7 recompilation thing.

    I'm everything but impressed, sorry.