Stories
Slash Boxes
Comments

News for nerds, stuff that matters

What's Keeping You On Windows?

Posted by Cliff on Fri Nov 15, 2002 04:25 PM
from the I-am-bill's-anti-trust-monopoly dept.
schnell asks: "Here's something I've wondered about for a long time. While it seems that the majority of Slashdot readers are no fans of Microsoft, recent polls show that 47% of Slashdot Users are using Windows as their main OS (and I bet that number is much higher in server logs). So I have a two-fold question: 1) Is it just the 'vocal minority' that favors alternate OSes over Linux and 2) if not, what's keeping you from 'putting your money where your mouth is' - why are you using Windows? My own situation is that I use an IT-mandated Win98 (ugh) laptop at work, but at home I'm Mac OS X all the way. While I did pay Microsoft for Office for Mac, I try to avoid filling their coffers whenever possible, so for all the family/friends who rely on me for computer recommendations I recommend Mac or Linux. Do people like using Windows? Are games the driving factor? Or is it just 'the right tool for the job?'" It's a perennial question, and one that is fitting to review every so often, if only to see how far Open Source has come, and how far it needs to go.
This discussion has been archived. No new comments can be posted.
What's Keeping You On Windows? | Log In/Create an Account | Top | 3212 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13
  • Why the Microsoft ads on Slashdot of course!

    Brought to you by the Friday Burn!
    • Re:What keeps me on windows? by comradebren (Score:2) Friday November 15 2002, @04:29PM
    • Re:What keeps me on windows? by Real World Stuff (Score:1) Friday November 15 2002, @04:34PM
    • Re:What keeps me on windows? by User 956 (Score:2) Friday November 15 2002, @04:40PM
    • Re:What keeps me on windows? (Score:4, Interesting)

      by coryboehne (244614) on Friday November 15 2002, @04:44PM (#4680557) Homepage
      Ok, I can feel the flames already...

      I'm a .Net developer, I have chosen to use .Net for lots of good reasons (and yes there are some drawbacks, but most are minor in comparison) most of all being able to develop from start to finish so quickly, although the fact that debugging is made to be so easy is a major consideration as well.

      Now, I really do like Linux quite a bit, and as such my personal surfing/whatever I want to do with it system is running RedHat (oh boy! more flames) and I find it to be a great choice, but I know that I could never develop an application as complex as I need as quickly as I need and as easily as I need in Linux.

      The next concern is compatibility, virtually all of my potential user base is running Windows, if I were to ignore this fact I would be a complete idiot. If I plan on making money with my software I have to target this market, and I'm not ashamed to admit that I intend to charge a fair bit for my software (When you develop a product that is far better than anything else available you should charge well for it)

      Now, in defense of Windows XP, I have been using it for about six months and I have never seen a single crash (sure applications bomb, but the OS is as stable as any version of Linux or BSD that I have used, in some cases much MORE stable).

      Now, my one big complaint about Microsoft, I don't understand why they feel that they need to charge $299 for an UPGRADE to XP Pro, it's simply unfair, but as we all know there is a price to pay somewhere, no matter what your choice of Operating System.
      [ Parent ]
      • Re:What keeps me on windows? (Score:5, Insightful)

        by dukethug (319009) on Friday November 15 2002, @04:57PM (#4680824)

        When you develop a product that is far better than anything else available you should charge well for it.

        Now, my one big complaint about Microsoft, I don't understand why they feel that they need to charge $299 for an UPGRADE to XP Pro, it's simply unfair, but as we all know there is a price to pay somewhere, no matter what your choice of Operating System.

        Perhaps Microsoft also believes that they develop something that is far better than anything else available, and that they should charge well for it.

        Does anyone else smell hypocrisy?

        [ Parent ]
      • Re:What keeps me on windows? by Dalcius (Score:3) Friday November 15 2002, @05:16PM
        • Re:What keeps me on windows? (Score:5, Insightful)

          by fitten (521191) on Friday November 15 2002, @06:04PM (#4681514)
          Depends...

          The *best* scientific/technical programmers I know program on Un*x and Un*x-alikes.

          The *best* GUI/usability/wide-market (meaning applications that appeal to 10s of thousands or more users) programmers I know program on Windows.

          I've programmed on both quite a bit. My preference right now is Windows using C#.NET (I primarily write 'DataAccess Layer' code these days -- basically application interfaces to a database schema). My reasons are the same as the poster above. I can put together a robust application that does useful things in a (small) fraction of the time that I could using J2EE/C/C++ and the like (I'll admit that I don't know Python so I can't comment on it). Various scripting languages are archaic. If you don't have good documentation (stuff like tooltips and intellisense) that doesn't require leaving what you are working on (thus diverting/destroying your train of thought) to 'discover' what you need, productivity drops. Windows is stable and very easy for me to use the apps that are there. Microsoft's Visual Studio (since v6 and definitely .NET) has been the easiest and best development environment (when targetting only Windows) I've used. The C/C++ compilers are pretty good and produce fast code - to the point of being 2X as fast as Linux/GCC on the exact same hardware and source code back in the late 90s - and to the point where our app running on Windows on a Pentium-133 was faster than Linux on PPro-200 in a number of situations and yes it was floating point intensive code, FFTs to be exact). GCC is a lot better now than it was back then. C# performance is reasonable enough for the things I am doing now and it has lots of really nice features.

          At one time, I was an MPI developer/maintainer who ported MPICH to the Cray T3D, Cray T3E, various NoWS with a variety of network cards (good-ole Ethernet, Myrinet, Giganet, Fibrechannel, and a few others), a few embedded systems (single, dual, quad PPC 603/604 boards mounted in VME chassis comunicating over Myrinet and another using a proprietary fabric), as well as a few completely from scratch MPI implementations for almost all of the above.

          IMO, it's kind of like the old argument a long time ago about PCs vs. Macs and 'level of education' as shown by analysis of documents written by students. Documents written on PCs showed a 'grade level' of 11th grade ability. Documents written on Macs showed 8th grade ability. One of the main reasons that came out was because Macs were so damn easy to use compared to PCs... you had to know your stuff to use a PC (remember manually dealing with IRQs, DMA blocks and such?) so the average PC user was older and more technically inclined compared to the easy-to-use Mac.

          Anyway, there are a lot of Windows programmers out there who barely scrape by... my theory is that it is just so damn easy to throw a crap program together to 'get by' with VisualBasic and the like compared to the very user-unfriendly Un*x and Un*x-alikes. PC running Windows = easy, low learning curve. Machine runing Un*x = high learning curve. Low learning curves mean more people using it and more average or below programmers who can use Windows and Windows development tools who can't use Un*x/Un*x-alike tools. Most of the apps I use (and have used) on Un*x/Un*x-alike machines look like they were written by engineers. Concepts like workflow, discoverability, and 'foo-foo' features like intellisense are all but non-existant. The guts of the app may be the fastest McFlugglefarther algorithms and it can crank out solutions fast - when you get it started on your problem - because very highly skilled engineers wrote them. But much of the app development pretty much ends at that point. The engineers slap together some clunky GUI to handle the 1324213423 parameters (with a button/box for each one on one screen) and put the product out for use. The app may be great for speed and flexibility but the usability flat blows, making it hard to use.

          Autoconf... Emacs.... VI... makefiles... stuff that you have to know something about to use very well. Windows you 'mash' buttons and have an editor that requires no sacrifices to pagan gods to use.

          To most people, the ease of use of Windows probably outweighs by far any amount of stability advantage (if any) that Linux has. It's much easier and faster to put up with a few glitches than to deal with Un*x/Un*x-alikes.

          Computers and apps are tools to get my job done - whether my job is actually writing programs or generating images. If a tool is non-intuitive and hard to use, it costs me time to learn it... time that could be spent on another app that is easier to use but may even be slower executing but I can see results and I don't experience frustration from not understanding what the hell this clunky app expects me to do or from the feeling that I am wasting lots of time trying to figure out what these 324 dials and knobs do.

          Easy = good
          Hard = bad
          [ Parent ]
        • alternatives by CharlieG (Score:2) Friday November 15 2002, @06:13PM
        • Re:What keeps me on windows? by RevAaron (Score:3) Friday November 15 2002, @06:25PM
        • Correlation not causation? by sterno (Score:3) Friday November 15 2002, @06:51PM
        • 2 replies beneath your current threshold.
      • Re:What keeps me on windows? by sd211 (Score:1) Friday November 15 2002, @05:18PM
      • $299 for XP Pro???? by nycjay (Score:1) Friday November 15 2002, @05:22PM
      • Re:What keeps me on windows? by cscx (Score:2) Friday November 15 2002, @05:51PM
      • Try Python. by MikeFM (Score:2) Friday November 15 2002, @06:07PM
      • Re:What keeps me on windows? by sterno (Score:2) Friday November 15 2002, @06:41PM
      • Different Goals (Score:5, Insightful)

        by tyler_larson (558763) on Friday November 15 2002, @06:53PM (#4681965) Homepage
        Is Windows more stable than Linux (or most any other UNIX for that matter)? Of course not. It was never intended to be. Microsoft's top executives--the ones that report to Bill alone--admit that it's not stable (but not to YOU, of course) and have expressed serious doubt in the possiblity of ever even making it stable. That's part of the drive behind Palladium: the NT core is hopeless as far as they're concerned. It's great for home and office users, but if you use it in a mission-critical system you're crazy.

        And that's exactly what they were shooting for anyway. Microsoft's developers are not stupid; they're actually many of the brightest ones out there. Microsoft built it's empire by giving the people exactly what they want.

        Here's a quick comparison of the Microsoft's goals versus the Linux approach to development (note that Msft has become much more UNIX-y in the past year or so). Listed more-or-less in order of importance:

        • Microsoft
        • Interface - The human interface is the most important aspect of any program. Users will not tolerate a broken interface, and if the interface is well-refined, the user will naturally assume that the program itself is more refined. The interface should be fast, intuitive, and responsive, even at the expense of overall speed and stability. You can almost always give the illusion of stability and performance by improving your UI.
        • Hardware Support - The system MUST work with the user's computer, and the user's acessory MUST work with windows. Stability can be sacrificed to allow for more hardware.
        • Features - Users want features. More features means a better product. Features take predence over speed, stability, and security.
        • Stability - The system shouldn't crash too often. However, the user will tolerate the occasional failure if it means she can get the features she wants.
        • Security - The system shouldn't be overly insecure. Serious security issues can be dealt with in the future on an item-by-item basis, and most problems can be blamed on the technology rather than the software (case in point: Outlook scripting worms are called "email viruses").
        • Speed - Moore's Law. [webopedia.com] 'Nuff said.
        • Linux
          note that Linux is worked on by a much more diverse group of developers. Each has his own goals. This list represents the more common goals of the core OS develpers.
        • Stability - Premeditated instability will not be tolerated. Linus will not accept a patch that he doesn't trust, and features known to decrease stability are almost never allowed outside of development releases of pretty much any package.
        • Security - Linux developers absolutely hate the idea of an insecure computer. Security is almost never sacrificed for anything else.
        • Speed - Speed is sexy. Many OSS developers get a rise out of making stuff run faster.
        • Features - Features are added when someone who needs it knows how to build it. Features are still very important, but shouldn't be allowed to displace things like stability and security.
        • Hardware Support - The system should work with all the hardware possible, but adding hardware support most often involves reverse-engineering and a lot of tweaking. It's slow, difficult, and most developers would rather just "make the common hardware work, and the hardware that works common."
        • Interface - Lets face it, most Linux programmers absolutely suck at interface design. An interface should be good enough to make it work. The real beauty of a program is in what it does, not what it looks like.
        The reason why most users prefer Windows to Linux is because Windows was based on what the common user wants. That's who they develop for, that's who they impress. The rest of us are stuck with it because, well, that's what everyone else uses.
        [ Parent ]
        • by epine (68316) on Friday November 15 2002, @09:25PM (#4682908)

          There might be aspects of Windows that Microsoft concedes internally are a POS, but it certainly isn't the NT kernel. I remember reading an interview by Dave Cutler around the time MS canned MIPS/Alpha portability. He said it was frustrating because other parts of MS didn't always get it, what the NT team was trying to accomplish in terms of portability and stability.

          I've read a lot over the years on both sides of the fence. Never once has anyone I respect claimed that Windows sucks because the NT kernel sucks. The NT kernel was SMP enabled from day one, was portable from day one, was Unicode enabled from day one, was modularized from day one.

          I have heard it claimed that they made some decisions in how they handle their threading model that negatively impacts their scalability at the Enterprise scale. I've also read Linus laughed at the cost and complexity of NT kernel transitions. They made a dubious move when the video subsystem was pulled back into the kernel (probably unavoidable with the breakneck advances in video performance), but I can't imagine anyone seriously thinks they couldn't yank the video subsystem back out of the NT kernel if they really wanted to.

          OK guy, tell me who those executives are spilling the beans with that gives you access to this precious channel of private communication between his Billness and his personal minions? It wasn't the Register. I read that. It wasn't the Inquirer. I read that. It wasn't the Microsoft Systems Journal. I read that. It wasn't Computer Reseller News. I read that.

          Let me think, who could it be? Larry Ellison? Scott McNealy? Carly Fiorina? Oh, yes, of course.

          From: Executive Minion of his Billness
          To: Carly Fiorina
          Subject: I send you this message for your advice
          Message: the NT kernel sucks goat

          The Sircam confession. Well, that's the best I could come up with for how you obtained your priviledged view of the inner sanctum that no other scribe anywhere has heard before.

          The problem with flinging vacuous insults is that pretty soon people will start to say MS isn't as bad as it's made out to be, and they'll be right.
          [ Parent ]
        • Re:Different Goals by nahdude812 (Score:2) Friday November 15 2002, @09:26PM
        • Re:Different Goals by tshak (Score:2) Friday November 15 2002, @10:09PM
          • 1 reply beneath your current threshold.
        • Re:Different Goals (Score:5, Insightful)

          by BlueF (550601) on Friday November 15 2002, @10:18PM (#4683185)
          >>> Interface... The real beauty of a program is
          >>> in what it does, not what it looks like.

          I don't care how fast, powerful, featureful, or otherwise sleek and sexy a program is, if it's a pain in the ass to (learn to) use. That is, while Windows may have the lion's share of issues, overall, in terms of speed, reliability, and interface, it is a pleasure to use. If I could say the same for linux, I'd never look back.

          When it get's right down to it, every time I try a new linux distro, it's always the GUI (or, lack of a truly usuable GUI... and I've tried quite a few) that kills it for me.

          As much as I love being able to do things through a shell and command line, the majority of tasks are more enjoyable in the GUI environment. Put another way, if I could, I'd love to be able to work in Linux, with only the features I need in each peice of software I use to get done what needs to be done. But, when it comes to relaxation and entertainment, I like my software (and OS) to have a polished, responsive, and intuitive _interface_.

          Hell, I'd love to use Mac OS X. But, at the risk of spawning another eternally unsolved agrument, I just can't get past the slow, expensive, PowerPC hardware. Give me an alternative OS, x86 version of a Un*x based OS with a mature GUI and I'd be an happy user. Of course, you'd have to throw in the ability to play most of the new computer games available today, and even the ability to change the interface settings around to be more Windows-like -- in terms of window and task management, rather than Mac OS like.

          Funny thing. The last point I made leads me to the reason I think most folks can't hack an OS switch. This is something that I'll certainly fess up to. It may have a bit to do with my failed attempts to swith OS (to linux). Fact of the matter is, when it really comes down to it, the factor that 90% of users care about IS the interface. Most folks I've found don't like windows, macs, or linux, not because of how it works, but because of how it does NOT work in the manner that they're used to. That is, those other OSes are NOT the OS that we actually, already know how to use.
          [ Parent ]
        • Re:Different Goals by cheezedawg (Score:3) Friday November 15 2002, @10:35PM