Ross doesn’t trust Microsoft’s approach to Web

SocialText’s founder, Ross Mayfield, nails why a bunch of my friends don’t trust Microsoft and are finding what Microsoft’s Web offerings quite boring (or, even worse, worthy of derision).

As I’ve been going around the world I’ve been meeting with many people who’ve built their companies on non-Microsoft stuff. Some of whom have companies worth billions of dollars now. Some of whom you’ve never heard about unless you read TechCrunch. Here’s 12 reasons Web 2.0 entrepreneurs like Ross tell me that they aren’t using Microsoft’s stuff:

1) Startup costs. Linux is free. Ruby on Rails is free. MySQL is free.
2) Performance per dollar. They perceive that a Linux server running Apache has more performance than IIS running .NET.
3) Finding tech staff is easier. There are a whole new raft of young, highly skilled people willing to work long hours at startups who can build sites using Ruby on Rails.
4) Perception of scalability. The geeks who run these new businesses perceive that they can scale up their data centers with Linux and not with Windows (the old “Google runs on Linux” argument).
5) That Microsoft doesn’t care about small businesses. After all, Microsoft is an evil borg, but Ruby on Rails comes from a single guy: David Heinemeier Hansson. He has a blog and answers questions fast.
6) That open source makes it easier to fix problems and/or build custom solutions. A variant of the old “Google or Amazon couldn’t be built on Windows” argument.
7) On clients, they want to choose the highest-reach platforms. That doesn’t mean a Windows app. Or even an app that runs only in IE. It must run on every variant of Linux and Macintosh too.
8) They don’t want to take shit from their friends (or, even, their Venture Capitalist). Most of this is just pure cost-control. I can hear the conversation now: “OK, you wanna go with Windows as your platform, but is the extra feature worth the licensing fees for Windows?”
9) No lockin. These new businesses don’t want to be locked into a specific vendor’s problems, er products. Why? Because that way they can’t shop for the best price among tools (or move to something else if the architecture changes).
10) More security. The new businesses perceive Linux, Apache, Firefox, and other open source stuff to have higher security than stuff built on Windows.
11) More agility. I’ve had entrepreneurs tell me they need to be able to buy a server and have it totally up and running in less than 30 minutes and that they say that Linux is better at that.
12) The working set is smaller. Because Linux can be stripped down, the entrepreneurs are telling me that they can make their server-side stuff run faster and with less memory usage.

Now, why am I telling you this stuff? After all, I’ve just given you a list of perceived competitive advantages for Linux, Ruby on Rails, MySQL, and others. Isn’t this yet another example of why Scoble should be fired for being negative on his own company?

No.

See, I don’t want uninformed customers. That doesn’t help me. It doesn’t help Microsoft. It doesn’t help the customers. I want you to ask your Microsoft salesperson the tough questions before you buy into any of our new Web stuff. And, I start with the presumption my readers are smart enough to use Google or MSN or Yahoo to find out this information anyway. If you don’t get the right answers from Microsoft when it comes time to consider new Web technologies/methodologies/tools, er, if we don’t answer these points above, then I want you to run to the competition (and I’ll help you go there, just like I did when I helped run a camera store in the 1980s). And, when we bring services out, or bring new Web strategies out, I want you to trust us because we treated you right and gave you all the information.

Thanks Ross, though, for bringing your distrust out into the open. That’s helpful cause at least we can work on it now. And deal with it openly, without FUD, is what we’re going to do. Or, we’re going to be fired. That’s my cautionary tale to everyone inside Microsoft. Pay attention to this stuff or you’ll find yourself working somewhere else cause the customers went somewhere else.

What do you think? Did I miss anything in my list of 12?

276 thoughts on “Ross doesn’t trust Microsoft’s approach to Web

  1. I know you touched on this but some people think it is “leet” to use linux. They think they will be in the “in” crowd, and therefore good with the slashdot people.

    Like

  2. I know you touched on this but some people think it is “leet” to use linux. They think they will be in the “in” crowd, and therefore good with the slashdot people.

    Like

  3. I would have to consider using OpenSource if I were starting a company, after all who wants to hire someone just to understand the Microsoft licensing scheme. For instance, when I deploy a Microsoft Server product, the first thing it asks me is if I want to run it using a per processor license where each client needs a license, or do I wnat to run it in per client where each connecting client needs a CAL? WTF? I want to buy a server, turn it on and have the owrld connect to it for one price, the price I paid for the damn software! Has Microsoft considered the impetus behind the rise of opensource? Hmmm could it be the fact that MS licensing has gotten so restrictive, ala the ACTIVATION scheme? Imagine all the servers running unlicensed out there 10 years ago compared to today. I am guessing there are less unlicensed servers today, and you are squeezing nickels out of your loyal customers, but you aint spreading your software the same way as you used to. Microsoft in someways was the original shareware, much to their chagrin, however consider the HUGE profits made in the early days when software wasn’t so locked down, make weird sense doesn’t it. Microsoft helped create the opensource market, where people like me, well smarter than me are building their own software and hey guess what, it works well enough.

    On the other points, I work with opensource vendors, and believe me they make it up on consulting dollars, where with Microsoft products and tools from ISV’s I can implement a solution in a few days, I see my opensource vendors struggle sometimes for weeks rewriting code. They also suffer when trying to scale out PHP applications to handle thousands of simultaneous connections, CHOKE! They often don’t know why, opensource is supposed to be so good? Microsoft, IBM, Oracle these companies have all been down the paths of customers needs, at the levels that I am talking about. Amazon, Google, their solution seems to mostly be throwing single purpose hardware at their scalability needs, which lately has become cheaper than licensing Micrsofts expensive software to manage capacity. Now I have done it, I have talked myself in to open source. Sorry Robert!

    Like

  4. I would have to consider using OpenSource if I were starting a company, after all who wants to hire someone just to understand the Microsoft licensing scheme. For instance, when I deploy a Microsoft Server product, the first thing it asks me is if I want to run it using a per processor license where each client needs a license, or do I wnat to run it in per client where each connecting client needs a CAL? WTF? I want to buy a server, turn it on and have the owrld connect to it for one price, the price I paid for the damn software! Has Microsoft considered the impetus behind the rise of opensource? Hmmm could it be the fact that MS licensing has gotten so restrictive, ala the ACTIVATION scheme? Imagine all the servers running unlicensed out there 10 years ago compared to today. I am guessing there are less unlicensed servers today, and you are squeezing nickels out of your loyal customers, but you aint spreading your software the same way as you used to. Microsoft in someways was the original shareware, much to their chagrin, however consider the HUGE profits made in the early days when software wasn’t so locked down, make weird sense doesn’t it. Microsoft helped create the opensource market, where people like me, well smarter than me are building their own software and hey guess what, it works well enough.

    On the other points, I work with opensource vendors, and believe me they make it up on consulting dollars, where with Microsoft products and tools from ISV’s I can implement a solution in a few days, I see my opensource vendors struggle sometimes for weeks rewriting code. They also suffer when trying to scale out PHP applications to handle thousands of simultaneous connections, CHOKE! They often don’t know why, opensource is supposed to be so good? Microsoft, IBM, Oracle these companies have all been down the paths of customers needs, at the levels that I am talking about. Amazon, Google, their solution seems to mostly be throwing single purpose hardware at their scalability needs, which lately has become cheaper than licensing Micrsofts expensive software to manage capacity. Now I have done it, I have talked myself in to open source. Sorry Robert!

    Like

  5. Robert, of all the reasons you’ve named – whether merely “perceived” or fact – two of them are at the root of what MS has to address.

    “That Microsoft doesn’t care about small businesses.”

    Well, if they do care, they have a funny way of showing it. I work for a brick and mortar company of 2000. About half of the IT machines – forget about the others – still run on Windows 2000. Why? Licensing. I was able to teach myself VB and COM programming and eventually get my MCSD 7 years ago. At a cost of a few hundred dollars. Today? Please, don’t tell me about the starter kits.

    If I wanted to kickstart my career again (like I did by downloading the FREE VB5 CCE) I would easily recommend putting Apache/PHP/MySQL any day over what Microsoft offers. By the way – those packages offer easy/free installs for Windows machines. Does Microsoft offer something similar for Linux/Mac?

    This leads into the second reason….

    “More security.”

    Yeah yeah, I know. A better and more secure server OS, IIS, and MSIE. But what about that half of my IT department who runs on Windows 2000? They are not only “locked in” to Microsoft, they are “locked out” from anything Microsoft releases unless they ante up quite a bit.

    We’re a medium-sized company all told. And the actual costs of maintaining a Windows network is something that I’m sure no small company could EVER afford.

    Like

  6. Robert, of all the reasons you’ve named – whether merely “perceived” or fact – two of them are at the root of what MS has to address.

    “That Microsoft doesn’t care about small businesses.”

    Well, if they do care, they have a funny way of showing it. I work for a brick and mortar company of 2000. About half of the IT machines – forget about the others – still run on Windows 2000. Why? Licensing. I was able to teach myself VB and COM programming and eventually get my MCSD 7 years ago. At a cost of a few hundred dollars. Today? Please, don’t tell me about the starter kits.

    If I wanted to kickstart my career again (like I did by downloading the FREE VB5 CCE) I would easily recommend putting Apache/PHP/MySQL any day over what Microsoft offers. By the way – those packages offer easy/free installs for Windows machines. Does Microsoft offer something similar for Linux/Mac?

    This leads into the second reason….

    “More security.”

    Yeah yeah, I know. A better and more secure server OS, IIS, and MSIE. But what about that half of my IT department who runs on Windows 2000? They are not only “locked in” to Microsoft, they are “locked out” from anything Microsoft releases unless they ante up quite a bit.

    We’re a medium-sized company all told. And the actual costs of maintaining a Windows network is something that I’m sure no small company could EVER afford.

    Like

  7. Another one for the list:

    Universities use, and hence teach, open-source software.

    Pretty much any student going through a Computer Science-type University course is going to be doing Java, using Apache, Tomcat, etc. Universities and the academic community have always been a big user of UNIX systems, and consequently are embracing Linux too. This translates into a skillset and experience for its students.

    Many University lecturers also buy into the “Microsoft is the devil” mindset, and this too is transferred to the students. Consequently, an entire generation of Computer Science graduates leaves University with a pro-open-source mindset, and the skills and experience to match.

    Mark

    Like

  8. Another one for the list:

    Universities use, and hence teach, open-source software.

    Pretty much any student going through a Computer Science-type University course is going to be doing Java, using Apache, Tomcat, etc. Universities and the academic community have always been a big user of UNIX systems, and consequently are embracing Linux too. This translates into a skillset and experience for its students.

    Many University lecturers also buy into the “Microsoft is the devil” mindset, and this too is transferred to the students. Consequently, an entire generation of Computer Science graduates leaves University with a pro-open-source mindset, and the skills and experience to match.

    Mark

    Like

  9. John (Microsoft Weblog): I am on a spiritual journey, but I’m not leaving Microsoft. The world is about to change, though, you’re right! Microsoft is going to need to change with it.

    Like

  10. John (Microsoft Weblog): I am on a spiritual journey, but I’m not leaving Microsoft. The world is about to change, though, you’re right! Microsoft is going to need to change with it.

    Like

  11. Pingback: Loud Thinking
  12. Number 1) is indeed a problem for startups. When I started my company, I really wanted to use Microsoft products because I felt comfortable using them. But I couldn’t afford them (I do use MS products now).
    So I guess many companies are starting out with free software purely for financial reasons. If they manage to be successful, it’s likely that they stick to the technology even if they had problems with it (never change a running system). Afterwards it might turn out that a MS solution would have been cheaper overall, but that doesn’t matter anymore. What counts is that you don’t have to spend any money upfront.

    As for the other points, I think that a lot of them are purely based on perceived advantages of Open Source and a generally negative attitude towards MS. Almost anyone that I talk to who has a negative attitude towards MS products turns out to have only very limited knowledge about the products and technologies.

    And even otherwise reasonable people like David Heinemeier Hansson sometimes dismiss MS products based purely on speculation and misinformation. I remember him posting a dismissal of ATLAS which was just ridiculous. Actually that’s the reason why I stopped reading his blog, although Ruby on Rails as a techology is interesting.

    Like

  13. Number 1) is indeed a problem for startups. When I started my company, I really wanted to use Microsoft products because I felt comfortable using them. But I couldn’t afford them (I do use MS products now).
    So I guess many companies are starting out with free software purely for financial reasons. If they manage to be successful, it’s likely that they stick to the technology even if they had problems with it (never change a running system). Afterwards it might turn out that a MS solution would have been cheaper overall, but that doesn’t matter anymore. What counts is that you don’t have to spend any money upfront.

    As for the other points, I think that a lot of them are purely based on perceived advantages of Open Source and a generally negative attitude towards MS. Almost anyone that I talk to who has a negative attitude towards MS products turns out to have only very limited knowledge about the products and technologies.

    And even otherwise reasonable people like David Heinemeier Hansson sometimes dismiss MS products based purely on speculation and misinformation. I remember him posting a dismissal of ATLAS which was just ridiculous. Actually that’s the reason why I stopped reading his blog, although Ruby on Rails as a techology is interesting.

    Like

  14. Well, my 2 cents on why I don’t use ASP.NET in my next project: because it get’s in my way… i want to have full control on the output of the page and this seems unfeasible. ASP.NET puts viewstate on your page, unwanted javascript which are not easy (nor apparently possible) to disable completely without giving up the functionality that makes ASP.NET “productive”. Also ASP.NET lacks a Publisher Handler like mod_python has.

    Like

  15. Well, my 2 cents on why I don’t use ASP.NET in my next project: because it get’s in my way… i want to have full control on the output of the page and this seems unfeasible. ASP.NET puts viewstate on your page, unwanted javascript which are not easy (nor apparently possible) to disable completely without giving up the functionality that makes ASP.NET “productive”. Also ASP.NET lacks a Publisher Handler like mod_python has.

    Like

  16. So I’m sitting here wearing my nice Microsoft/Adidas t-shirt that I got off the ecompanystore site. Some people wear a t-shirt of their football or hockey team, so why shouldn’t I wear one of a software company occasionally – it’s comfortable for $45. But the funny thing is that people then think I work for Microsoft… and it almost makes me wish I did.

    But there’s another reason I feel a surrogate pride for Microsoft, and that’s because I’m proud of what I’ve learned. As a CTO I make it my job to know as much about every possible technology and benefit that Microsoft can bring.

    Also, there just isn’t enough bandwidth in my organisations to try both ways – we are all in on Microsoft.

    There’s a downside here – drowning. Robert has mentioned that some of things he’s seen recently have made him happier than ever about Microsoft (paraphrasing). They excite me too – what I’ve been shown (and I’ve seen very C9 video in the last six months because of the value per minute, thanks Robert) – but they also make me realise what an intense and (happily) tiring 12(, 24, 48) months are ahead of me, given all the things that are coming out in one go. That’s a lot of competitive attack surface because there’s a lot of platform to leverage.

    I think of Web 2.0 as an HTTP-based platform capable of convergent technology solutions. Take ATLAS, it’s a huge thing, but it’s a last minute tack on. Even Microsoft is playing catch up, and because I’m along for the Microsoft ride, I have to ride the coat tails, but can go only as fast as Microsoft can catch up if I am to wait for the productivity benefits such frameworks will provide.

    So I’m saying that Microsoft is a real investment in your life, not just cost, and it’s an intense one to make right now. How many Win32 API gurus are there? Right and how many WinFX gurus are there (and that’s much much smaller)?

    I did Unix for 3 years, 13 years ago. It was a blast, but with Microsoft I do know what I’m getting myself in to – it’s an intense ride, but right now, it’s exciting, and I don’t expect it to stop – I could ride all decade…

    Like

  17. So I’m sitting here wearing my nice Microsoft/Adidas t-shirt that I got off the ecompanystore site. Some people wear a t-shirt of their football or hockey team, so why shouldn’t I wear one of a software company occasionally – it’s comfortable for $45. But the funny thing is that people then think I work for Microsoft… and it almost makes me wish I did.

    But there’s another reason I feel a surrogate pride for Microsoft, and that’s because I’m proud of what I’ve learned. As a CTO I make it my job to know as much about every possible technology and benefit that Microsoft can bring.

    Also, there just isn’t enough bandwidth in my organisations to try both ways – we are all in on Microsoft.

    There’s a downside here – drowning. Robert has mentioned that some of things he’s seen recently have made him happier than ever about Microsoft (paraphrasing). They excite me too – what I’ve been shown (and I’ve seen very C9 video in the last six months because of the value per minute, thanks Robert) – but they also make me realise what an intense and (happily) tiring 12(, 24, 48) months are ahead of me, given all the things that are coming out in one go. That’s a lot of competitive attack surface because there’s a lot of platform to leverage.

    I think of Web 2.0 as an HTTP-based platform capable of convergent technology solutions. Take ATLAS, it’s a huge thing, but it’s a last minute tack on. Even Microsoft is playing catch up, and because I’m along for the Microsoft ride, I have to ride the coat tails, but can go only as fast as Microsoft can catch up if I am to wait for the productivity benefits such frameworks will provide.

    So I’m saying that Microsoft is a real investment in your life, not just cost, and it’s an intense one to make right now. How many Win32 API gurus are there? Right and how many WinFX gurus are there (and that’s much much smaller)?

    I did Unix for 3 years, 13 years ago. It was a blast, but with Microsoft I do know what I’m getting myself in to – it’s an intense ride, but right now, it’s exciting, and I don’t expect it to stop – I could ride all decade…

    Like

  18. Where I work, we are a Microsoft house, which is good and bad. From the web side of things (I’m the webmaster), most of everything has been good. Our SQL Server has been the most reliable server ever. The webservers have been fairly good too, although we have had some problems (like FrontPage extensions allowing anonymous access by default instead of being secured by default), but they have been fairly reliable once we figured out the best way to handle them.

    ASP was good but ASP.NET has been great. It’s pretty powerful and I’m able to develop apps so much quicker than I used to be able to. I still refuse to use Visual Studio though, unless I’m building a Windows App, because it’s always been too intrusive and changes too much code as well as add a bunch of extra crap that I don’t need. However, it looks like they’ve finally fixed that with the new versions and I’m seriously thinking of switching to Visual Web Developer, although it’s missing a few important things that I’m not sure I can live without. My biggest complaint has been the lack of XHTML compliance as well as cross-browser JavaScript issues, but it appears that both of these things have been fixed in the 2.0 version as well.

    So, from the web side of things, I’ve been pretty happy with Microsoft. Now for the rest, it seems like we are always having problems with our Exchange server and there are always random network issues because of some of the other internal servers. We had a massive Active Directory failure a while back that kept me from being able to do work for two days because Active Directory somehow deleted a bunch of our accounts randomly by itself. From Windows 2000 on, the desktops and laptops have gotten more reliable, but they still are about half as reliable as OSX is. I see our company wasting a lot of money trying to fix these things and it’s frustrating.

    So, in my opinion…Microsoft for the web = good, Microsoft for everything else = not so good.

    Like

  19. Pingback: All in the head
  20. Where I work, we are a Microsoft house, which is good and bad. From the web side of things (I’m the webmaster), most of everything has been good. Our SQL Server has been the most reliable server ever. The webservers have been fairly good too, although we have had some problems (like FrontPage extensions allowing anonymous access by default instead of being secured by default), but they have been fairly reliable once we figured out the best way to handle them.

    ASP was good but ASP.NET has been great. It’s pretty powerful and I’m able to develop apps so much quicker than I used to be able to. I still refuse to use Visual Studio though, unless I’m building a Windows App, because it’s always been too intrusive and changes too much code as well as add a bunch of extra crap that I don’t need. However, it looks like they’ve finally fixed that with the new versions and I’m seriously thinking of switching to Visual Web Developer, although it’s missing a few important things that I’m not sure I can live without. My biggest complaint has been the lack of XHTML compliance as well as cross-browser JavaScript issues, but it appears that both of these things have been fixed in the 2.0 version as well.

    So, from the web side of things, I’ve been pretty happy with Microsoft. Now for the rest, it seems like we are always having problems with our Exchange server and there are always random network issues because of some of the other internal servers. We had a massive Active Directory failure a while back that kept me from being able to do work for two days because Active Directory somehow deleted a bunch of our accounts randomly by itself. From Windows 2000 on, the desktops and laptops have gotten more reliable, but they still are about half as reliable as OSX is. I see our company wasting a lot of money trying to fix these things and it’s frustrating.

    So, in my opinion…Microsoft for the web = good, Microsoft for everything else = not so good.

    Like

  21. Wow, not even one minute after I posted that, the Exchange server went down for one of our other facilities. I think we probably have more problems with Exchange more than any other single Microsoft product.

    Like

  22. Wow, not even one minute after I posted that, the Exchange server went down for one of our other facilities. I think we probably have more problems with Exchange more than any other single Microsoft product.

    Like

  23. 1. This isn’t the most important thing to embrace for Microsoft as this window of VC funding won’t last for ever.

    2. Microsoft should offer some type of entry level price for start-ups and such where what the start up pays, grows with how much business they do.

    3. Microsoft has been working on modularizing Windows Server, and I am sure they will get better at it. They are doing to best when it comes down to monitoring systems, and ease of use. It seems like there is so much FUD floating around to even carry on a noraml coversation with some people.

    4. Two things Microsoft needs to work on, making Microsoft’s tools accessible to low budget business, like a startup, and making their tools and servers more modular.

    Like

  24. 1. This isn’t the most important thing to embrace for Microsoft as this window of VC funding won’t last for ever.

    2. Microsoft should offer some type of entry level price for start-ups and such where what the start up pays, grows with how much business they do.

    3. Microsoft has been working on modularizing Windows Server, and I am sure they will get better at it. They are doing to best when it comes down to monitoring systems, and ease of use. It seems like there is so much FUD floating around to even carry on a noraml coversation with some people.

    4. Two things Microsoft needs to work on, making Microsoft’s tools accessible to low budget business, like a startup, and making their tools and servers more modular.

    Like

  25. Pingback: Technical Projects
  26. “Did I miss anything in my list of 12?”

    Yeah, the very fact that in 2005, just a couple of weeks ago, MSFT was AGAIN caught abusing its monopoly power by trying to exclude its competitors in digital media bundling, despite the consent decree. Transparent, kindler, gentler, more emphatic, better listening MSFT? My foot.

    Like

  27. “Did I miss anything in my list of 12?”

    Yeah, the very fact that in 2005, just a couple of weeks ago, MSFT was AGAIN caught abusing its monopoly power by trying to exclude its competitors in digital media bundling, despite the consent decree. Transparent, kindler, gentler, more emphatic, better listening MSFT? My foot.

    Like

  28. Anona – what are you talking about? Are you talking abuot Media Player, which has been included in the OS since the dawn of time? The fact that Windows, despite including WMP, did nothing else to favor it over competitors? (ie. Many OEMs shipped with different default media players).

    Personally, I think that’s rubbish.

    Like

  29. Anona – what are you talking about? Are you talking abuot Media Player, which has been included in the OS since the dawn of time? The fact that Windows, despite including WMP, did nothing else to favor it over competitors? (ie. Many OEMs shipped with different default media players).

    Personally, I think that’s rubbish.

    Like

  30. I am all for start-up pricing. It is a big issue I am dealing with right now with a start-up in the printing industry. If you want to test it out in a pilot program, please contact me.

    Like

  31. As the founder of a software startup, I faced this very decision (and picked Microsoft). Though the points made here are very strong and many of them hit home with me (as I am living with the consequences).

    One point that was not mentioned (that I think is worthy of being on the list):

    Startups often believe that they’re going to sell to Google or Yahoo! and that their chances of being acquired are lower if they build on the Microsoft platform.

    Like

  32. I am all for start-up pricing. It is a big issue I am dealing with right now with a start-up in the printing industry. If you want to test it out in a pilot program, please contact me.

    Like

  33. As the founder of a software startup, I faced this very decision (and picked Microsoft). Though the points made here are very strong and many of them hit home with me (as I am living with the consequences).

    One point that was not mentioned (that I think is worthy of being on the list):

    Startups often believe that they’re going to sell to Google or Yahoo! and that their chances of being acquired are lower if they build on the Microsoft platform.

    Like

  34. For someone like me that is using technology in a non-profit (a church to be exact), there is no way that I could recommend using Microsoft products to start up. Unless you have a large budget or a grant, it just cost to much money to use the MS solutions. Why would I use a technology that I constantly have to baby sit and worry about as apposed to a technology that I can install and just get work done. While I realize that every solution has problems, I have used Microsoft, Apple, Sun, Linux (many flavors), and over the long run, even though I can set up some microsoft things faster they do not run as well!

    Like

  35. For someone like me that is using technology in a non-profit (a church to be exact), there is no way that I could recommend using Microsoft products to start up. Unless you have a large budget or a grant, it just cost to much money to use the MS solutions. Why would I use a technology that I constantly have to baby sit and worry about as apposed to a technology that I can install and just get work done. While I realize that every solution has problems, I have used Microsoft, Apple, Sun, Linux (many flavors), and over the long run, even though I can set up some microsoft things faster they do not run as well!

    Like

  36. You left off what I would think would be the biggest one:

    If I am starting a Web company, why on earth would I want to be dependent on a competitor for critical infrastructure for that business?

    Microsoft competes with all these startups. If any of them find a good business model, Microsoft is likely to jump into that market. It’s done so a million times before.

    Given that, why would you want to put yourself in the position of having this huge potential competitor deciding what your licensing fees are for your critical software? Or, for that matter, having to call them when things go wrong?

    Your point #1 (“Linux is free. Ruby on Rails is free. MySQL is free.”) gets close to this issue, but not close enough. It’s not that Linux, RoR et al are FREE that makes them attractive — it’s that _nobody owns them_. If I’m running a startup based on Linux and Red Hat decides to compete with me, I can switch to Debian or SuSE or Ubuntu. If I’m running a startup based on Windows and MS decides to compete with me, where do I go?

    Like

  37. You left off what I would think would be the biggest one:

    If I am starting a Web company, why on earth would I want to be dependent on a competitor for critical infrastructure for that business?

    Microsoft competes with all these startups. If any of them find a good business model, Microsoft is likely to jump into that market. It’s done so a million times before.

    Given that, why would you want to put yourself in the position of having this huge potential competitor deciding what your licensing fees are for your critical software? Or, for that matter, having to call them when things go wrong?

    Your point #1 (“Linux is free. Ruby on Rails is free. MySQL is free.”) gets close to this issue, but not close enough. It’s not that Linux, RoR et al are FREE that makes them attractive — it’s that _nobody owns them_. If I’m running a startup based on Linux and Red Hat decides to compete with me, I can switch to Debian or SuSE or Ubuntu. If I’m running a startup based on Windows and MS decides to compete with me, where do I go?

    Like

  38. I don’t have the time to go over all twelve, but I’ll touch on one: Security.

    Security? You’ve got to be joking! Take OpenBSD, for instance. There has been only one remote hole in the default install, in more than 8 years, and that’s more than Windows could EVER claim. Beat that, and *maybe* I’ll think about using a Windows Server, but until then, I care moe about my security than about how great Microsoft and Ballmer’s ego is.

    Like

  39. I don’t have the time to go over all twelve, but I’ll touch on one: Security.

    Security? You’ve got to be joking! Take OpenBSD, for instance. There has been only one remote hole in the default install, in more than 8 years, and that’s more than Windows could EVER claim. Beat that, and *maybe* I’ll think about using a Windows Server, but until then, I care moe about my security than about how great Microsoft and Ballmer’s ego is.

    Like

  40. I just recently switched from ASP to .NET 2.0, deciding to completely leapfrog 1.1 because it looked too cumbersome and bloated.

    Maybe I’m in the minority here, but I really like what MS has done with .NET 2.0. Using Visual Web Developer I was able to whip out a wedding website for some friends in minutes. MINUTES! This included a database backend for content and photo storage. Master pages for managing everything around the page, navigation, sitemap, etc.

    This type of development is definitely targeted for the little guy. $50 development tool, free SQL Express. They can tool around with it on their own XP box without even installing IIS.

    Then the little guy looks online and runs into the problem of hosting. This is where I think MS loses future MS-based developers. Hosting sites advertises next-to-nothing PHP/MySQL hosting, but the .net hosting is usually lumped into the co-located/expensive packages. Nobody’s going to put a little wedding site on a $100/month host, so the little guy switches gears and learns how to do the site in PHP.

    I’ve seen plenty of people do this, and it has everything to do with hosting. After a few months of tinkering with PHP, they’re using that exclusively. Granted, these aren’t developers creating groundbreaking websites, but they will be in a couple of years.

    Like

  41. I just recently switched from ASP to .NET 2.0, deciding to completely leapfrog 1.1 because it looked too cumbersome and bloated.

    Maybe I’m in the minority here, but I really like what MS has done with .NET 2.0. Using Visual Web Developer I was able to whip out a wedding website for some friends in minutes. MINUTES! This included a database backend for content and photo storage. Master pages for managing everything around the page, navigation, sitemap, etc.

    This type of development is definitely targeted for the little guy. $50 development tool, free SQL Express. They can tool around with it on their own XP box without even installing IIS.

    Then the little guy looks online and runs into the problem of hosting. This is where I think MS loses future MS-based developers. Hosting sites advertises next-to-nothing PHP/MySQL hosting, but the .net hosting is usually lumped into the co-located/expensive packages. Nobody’s going to put a little wedding site on a $100/month host, so the little guy switches gears and learns how to do the site in PHP.

    I’ve seen plenty of people do this, and it has everything to do with hosting. After a few months of tinkering with PHP, they’re using that exclusively. Granted, these aren’t developers creating groundbreaking websites, but they will be in a couple of years.

    Like

  42. >> Many University lecturers also buy into the
    >> “Microsoft is the devil” mindset, and this too
    >> is transferred to the students.

    I’m new to OSS. Only been using it about 3 months now. You wouldn’t believe how much this has changed my views on MS.

    It’s really hard to see why the OSS community seems to gripe about MS so much when you’re working under the MS umbrella of technologies. Then you step out for a bit, and you get a taste of what they’ve been complaining about.

    Excuse my language, but why, oh why does IIS6 even exist? On the MS side of the fence I think “More security, and a nicer MMC”. I must’ve had pretty low expectations I suppose. On the OSS side of the fence I wonder what PHB decided that the most popular web-servers in the world use modular capabilities, but IIS6 is staying with ISAPI and only ISAPI.

    See any FCGI or SCGI ASP.NET modules out of MS?

    Fine. How about languages?

    Ruby says: “You have the power to do very bad things (that might be useful, so be careful)! Like extending *any* object you want, including Object itself.”.

    c# says: “You can’t be trusted to inherit from Form. You can’t be trusted to override method behaviour unless the original author intended you to be able to.”

    And Databases? Where’s the Linux MSSQL driver? I have to install FreeTDS and connect with ODBC because MS can’t be troubled to allow customers to use their software on other vendor’s systems?

    How about IE? Do I use Firefox because of security? No. As a user, I don’t really care much. I care much more about tabbed browsing, a spiffy interface, and (indirectly) standards compliance because it enhances my web experience.

    In the past year I’ve gone from being a blind supporter of MS, to ambivilent, to a pretty negative opinion of MS. If MS wants to change that, they’ll need to be more open. That doesn’t mean creating an IE blog. It means responding to developer questions on that blog in an open and straight-forward manner without being handcuffed by the lawyers. It means realizing MS doesn’t own the world, and a little flexibility with what their products will interoperate with is not a bad thing. It means instead of taking the stance that developers can’t be trusted not to do _very bad things_ in a language (bug-related, not malicious-use related), they need to take the stance that the .NET Framework would’ve been much farther along in 3rd party tools if they hadn’t crippled it with a bunch of sealed classes and default “final” methods.

    MS needs to learn how to be enabling again, instead of trying to force bundled products and platforms on me.

    Like

  43. >> Many University lecturers also buy into the
    >> “Microsoft is the devil” mindset, and this too
    >> is transferred to the students.

    I’m new to OSS. Only been using it about 3 months now. You wouldn’t believe how much this has changed my views on MS.

    It’s really hard to see why the OSS community seems to gripe about MS so much when you’re working under the MS umbrella of technologies. Then you step out for a bit, and you get a taste of what they’ve been complaining about.

    Excuse my language, but why, oh why does IIS6 even exist? On the MS side of the fence I think “More security, and a nicer MMC”. I must’ve had pretty low expectations I suppose. On the OSS side of the fence I wonder what PHB decided that the most popular web-servers in the world use modular capabilities, but IIS6 is staying with ISAPI and only ISAPI.

    See any FCGI or SCGI ASP.NET modules out of MS?

    Fine. How about languages?

    Ruby says: “You have the power to do very bad things (that might be useful, so be careful)! Like extending *any* object you want, including Object itself.”.

    c# says: “You can’t be trusted to inherit from Form. You can’t be trusted to override method behaviour unless the original author intended you to be able to.”

    And Databases? Where’s the Linux MSSQL driver? I have to install FreeTDS and connect with ODBC because MS can’t be troubled to allow customers to use their software on other vendor’s systems?

    How about IE? Do I use Firefox because of security? No. As a user, I don’t really care much. I care much more about tabbed browsing, a spiffy interface, and (indirectly) standards compliance because it enhances my web experience.

    In the past year I’ve gone from being a blind supporter of MS, to ambivilent, to a pretty negative opinion of MS. If MS wants to change that, they’ll need to be more open. That doesn’t mean creating an IE blog. It means responding to developer questions on that blog in an open and straight-forward manner without being handcuffed by the lawyers. It means realizing MS doesn’t own the world, and a little flexibility with what their products will interoperate with is not a bad thing. It means instead of taking the stance that developers can’t be trusted not to do _very bad things_ in a language (bug-related, not malicious-use related), they need to take the stance that the .NET Framework would’ve been much farther along in 3rd party tools if they hadn’t crippled it with a bunch of sealed classes and default “final” methods.

    MS needs to learn how to be enabling again, instead of trying to force bundled products and platforms on me.

    Like

  44. What do you think? Did I miss anything in my list of 12?

    Right off, you missed the entire section titled “And here’s what Microsoft is going to do about it.”

    But bigger than that is your bad attitude. You keep writing these are “perceived” negatives. As a technical professional, my studied and informed analysis of the pros and cons of my options is not just my perception. We’re not pulling these reasons out of our asses or basing them on what we read in ad banners, we’re measuring you up and you’re failing. And then you have the gall to write that we’re just seeing things wrong?

    So you should also add attitude to your list. This is more than your “Microsoft doesn’t care about you” point, it’s “Microsoft thinks you suck”. When I go drop in on the developers or users of open source software I’ll get folks who want to give me a hand and see me succeed with their tools, not jerks who tell me I can’t do my job.

    Like

  45. What do you think? Did I miss anything in my list of 12?

    Right off, you missed the entire section titled “And here’s what Microsoft is going to do about it.”

    But bigger than that is your bad attitude. You keep writing these are “perceived” negatives. As a technical professional, my studied and informed analysis of the pros and cons of my options is not just my perception. We’re not pulling these reasons out of our asses or basing them on what we read in ad banners, we’re measuring you up and you’re failing. And then you have the gall to write that we’re just seeing things wrong?

    So you should also add attitude to your list. This is more than your “Microsoft doesn’t care about you” point, it’s “Microsoft thinks you suck”. When I go drop in on the developers or users of open source software I’ll get folks who want to give me a hand and see me succeed with their tools, not jerks who tell me I can’t do my job.

    Like

  46. Hi Robert

    Great article I just love what your doing there at Microsoft, I just hope they don’t let you down. Heres my reasons for using non-Microsoft technology on projects over recent years.

    1) Agility, Our clients require evolutionary products that develop with the user, the old version 1 and version 2 mentality doesn’t cut it anymore. We have to turn on a dime building web apps and expect our tools underneath to do so likewise. (No waitinmg for vista to ship!)

    2) Opensource being able to tweeak and fix stuff really helps, sometoimes it’s much faster to fix it yourself than wait for a vendor. (particularly so given point 1). It is also great to have access to teh code sometimes as the codes itself is always the best documentation. Also ones opinions and requirements tend to be taken into account with opensource products, microcoft seeem to have lost that and focused more on the bigger picture that we are meant to follow (Like a dictatorship rather than a community, I can see you are trying to change that however.)

    3) Competition and choice we have moved away from single vendor lockin, we cannot afford to put all of our eggs in one basket and prefer to mix and match.

    4) Platform agnostic, it must run on all platforms, we should not have to worry about that, our clients use different platforms serevr side and client side.

    This is coming from a business who used to use a lot of Microsoft technology. But now we use very little apart from the odd desktop.

    I’m sure Microsoft’s anouncements today will fix all of these things (they will have to to compete) and I am looking forward to it, as I love competition in the market palce and will use the best products to do the best job. It would be nice to see Microsoft products coming back into our toolset.

    PS it’s much harder for you guys now also because you have to be able to work with the stuff we already have, just like the others, I guess operability should have been point (5) on my list

    Looking forward to the announcements 😉

    regards
    Al

    Like

  47. Hi Robert

    Great article I just love what your doing there at Microsoft, I just hope they don’t let you down. Heres my reasons for using non-Microsoft technology on projects over recent years.

    1) Agility, Our clients require evolutionary products that develop with the user, the old version 1 and version 2 mentality doesn’t cut it anymore. We have to turn on a dime building web apps and expect our tools underneath to do so likewise. (No waitinmg for vista to ship!)

    2) Opensource being able to tweeak and fix stuff really helps, sometoimes it’s much faster to fix it yourself than wait for a vendor. (particularly so given point 1). It is also great to have access to teh code sometimes as the codes itself is always the best documentation. Also ones opinions and requirements tend to be taken into account with opensource products, microcoft seeem to have lost that and focused more on the bigger picture that we are meant to follow (Like a dictatorship rather than a community, I can see you are trying to change that however.)

    3) Competition and choice we have moved away from single vendor lockin, we cannot afford to put all of our eggs in one basket and prefer to mix and match.

    4) Platform agnostic, it must run on all platforms, we should not have to worry about that, our clients use different platforms serevr side and client side.

    This is coming from a business who used to use a lot of Microsoft technology. But now we use very little apart from the odd desktop.

    I’m sure Microsoft’s anouncements today will fix all of these things (they will have to to compete) and I am looking forward to it, as I love competition in the market palce and will use the best products to do the best job. It would be nice to see Microsoft products coming back into our toolset.

    PS it’s much harder for you guys now also because you have to be able to work with the stuff we already have, just like the others, I guess operability should have been point (5) on my list

    Looking forward to the announcements 😉

    regards
    Al

    Like

  48. When you call your Microsoft office to discuss moving elements of an Internet service infrastructure and the first questions they ask is how many employees are in your company and how many of their desktops are in the US, then I think you have a problem.

    Like

  49. When you call your Microsoft office to discuss moving elements of an Internet service infrastructure and the first questions they ask is how many employees are in your company and how many of their desktops are in the US, then I think you have a problem.

    Like

  50. Reason number 13: when I tell Red Hat what my business needs are, they don’t call them my “perceived” needs, or that I’m trying to sound “cool” or “leet” by talking about my needs, or that I’m a “zealot” because I place my strategic needs first.

    Like

  51. Reason number 13: when I tell Red Hat what my business needs are, they don’t call them my “perceived” needs, or that I’m trying to sound “cool” or “leet” by talking about my needs, or that I’m a “zealot” because I place my strategic needs first.

    Like

  52. You may want to add Python and PHP to your list, while Ruby on Rails is great for prototyping and small use solutions (great for small companies), the Python and PHP can scale to greater degrees. Python may be the best development language out there regardless of cost for tools that must scale, but that is my take.

    Additionally, the tools you mention also tend to have more graceful upgrades than seem to take place with Microsoft products. There is testing and some tweaking that is needed, but I have yet to see a products upgrades wreak havoc like Microsoft products do.

    The fear of competing with Microsoft. Choosing an open source solution will likely never mean you are competing with the creator of the product directly. I have seen Microsoft many times jump the market with a new product that directly competes with many of its “partners” and third-party developers (yes, Apple is notorious for this too). Many entrepreneurs make the explicit decision to use open source for their product for just this reason, they may not mind competing with Microsoft (not anybody’s dream as a start-up), but they don’t want to have their marketplace taken away apples-for-apples.

    Lastly, I many entrepreneurs want to get the best developers and designers possible, which often means letting developers and designers work on their preferred platform. In the top-talent developer and design community Microsoft is not dominant as LINUX and Mac are many times the preferred OS. Like Ross stated with the VCs about taking shit from their friends this very much the case with the top developers and designers, credibility does not come from using Microsoft.

    Like

  53. You may want to add Python and PHP to your list, while Ruby on Rails is great for prototyping and small use solutions (great for small companies), the Python and PHP can scale to greater degrees. Python may be the best development language out there regardless of cost for tools that must scale, but that is my take.

    Additionally, the tools you mention also tend to have more graceful upgrades than seem to take place with Microsoft products. There is testing and some tweaking that is needed, but I have yet to see a products upgrades wreak havoc like Microsoft products do.

    The fear of competing with Microsoft. Choosing an open source solution will likely never mean you are competing with the creator of the product directly. I have seen Microsoft many times jump the market with a new product that directly competes with many of its “partners” and third-party developers (yes, Apple is notorious for this too). Many entrepreneurs make the explicit decision to use open source for their product for just this reason, they may not mind competing with Microsoft (not anybody’s dream as a start-up), but they don’t want to have their marketplace taken away apples-for-apples.

    Lastly, I many entrepreneurs want to get the best developers and designers possible, which often means letting developers and designers work on their preferred platform. In the top-talent developer and design community Microsoft is not dominant as LINUX and Mac are many times the preferred OS. Like Ross stated with the VCs about taking shit from their friends this very much the case with the top developers and designers, credibility does not come from using Microsoft.

    Like

  54. Well…if you’re gonna force me into a migration (to .NET (which I’ve read you didn’t didnt’ even use for all of Vista)), thanks for giving me all the reasons why I shouldn’t consider it.

    Like

  55. Well…if you’re gonna force me into a migration (to .NET (which I’ve read you didn’t didnt’ even use for all of Vista)), thanks for giving me all the reasons why I shouldn’t consider it.

    Like

  56. Every time I use Word I remember why I avoid Microsoft products. Every time I talk to a computer user who asks me how to get rid of that annoying dancing paper clip, I remember why I avoid Microsoft products. Every time I can’t find simple information about your products using your Web site’s search engine, I remember why I avoid Microsoft products. Most of all every day when I’m forced to switch to IE in order to send replies via my hotmail account because using Mozilla sends gibberish, I remember why I avoid Microsoft products.

    Like

  57. Every time I use Word I remember why I avoid Microsoft products. Every time I talk to a computer user who asks me how to get rid of that annoying dancing paper clip, I remember why I avoid Microsoft products. Every time I can’t find simple information about your products using your Web site’s search engine, I remember why I avoid Microsoft products. Most of all every day when I’m forced to switch to IE in order to send replies via my hotmail account because using Mozilla sends gibberish, I remember why I avoid Microsoft products.

    Like

  58. It is my opinion that my open source software (e.g. Fedora & Firefox) is from a technical viewpoint much more secure than bill’s stuff, but of course, I could be wrong. What I do KNOW is that bill has all kinds of enemies, and if I use his stuff, his enemies become my enemies. Using his stuff would cause me to loss sleep, become very insecure, and perhaps develop (more?) psycological problems. (Sorry, bill)

    Like

  59. It is my opinion that my open source software (e.g. Fedora & Firefox) is from a technical viewpoint much more secure than bill’s stuff, but of course, I could be wrong. What I do KNOW is that bill has all kinds of enemies, and if I use his stuff, his enemies become my enemies. Using his stuff would cause me to loss sleep, become very insecure, and perhaps develop (more?) psycological problems. (Sorry, bill)

    Like

  60. What has happened with ROR is important, not because of how productive it is, but for how they have simplified stuff for the casual user.

    In both VB and C# things tend to take longer than you would like when you don’t need all the power and you don’t have the background in programming .net. Database connections are a good example, every book you check has a different method of wiring up connections, commands, adapters etc which can be great when you understand why, but trying to learn by doing is really hard.

    What we really need is for an intermediate .net namespace with single line actions, i.e. Array = Go get stuff from this database, and your done.

    its really tempting, when the dev tools are cheap and php / mysql is free to jump ship real quickly.

    Like

  61. What has happened with ROR is important, not because of how productive it is, but for how they have simplified stuff for the casual user.

    In both VB and C# things tend to take longer than you would like when you don’t need all the power and you don’t have the background in programming .net. Database connections are a good example, every book you check has a different method of wiring up connections, commands, adapters etc which can be great when you understand why, but trying to learn by doing is really hard.

    What we really need is for an intermediate .net namespace with single line actions, i.e. Array = Go get stuff from this database, and your done.

    its really tempting, when the dev tools are cheap and php / mysql is free to jump ship real quickly.

    Like

  62. I don’t see a lot of talk about Macromedia when these discussions come up Robert. Macromedia’s Flex allows Web 2.0 application development at a whole new level and does so on the Flash platform, which runs on Windows, Linux, Mac and Mobile and which almost everyone has.

    It’s such a win-win situation for anyone looking to get into Web 2.0 but yet it wasn’t brought up in this conversation at all.

    Like

  63. I don’t see a lot of talk about Macromedia when these discussions come up Robert. Macromedia’s Flex allows Web 2.0 application development at a whole new level and does so on the Flash platform, which runs on Windows, Linux, Mac and Mobile and which almost everyone has.

    It’s such a win-win situation for anyone looking to get into Web 2.0 but yet it wasn’t brought up in this conversation at all.

    Like

  64. Sam – these are my sentiments on the issue exactly. Microsoft does have some nice products (I hear great things about MSSQL) but I can’t even use them unless I commit to a 100% Microsoft platform. Why can’t I deploy Linux webservers talking to a MSSQL database behind OpenBSD balancer/firewalls? As a self-taught developer I started playing with the Microsoft offerings that were on my W2K box first. Then when I looked into publishing my work, there were no options – it was either pay out the nose or switch. I switched. Microsoft tools suck for the small shop, and like it or not thats where most of the development comes from. Don’t lock me in, don’t lock me in, don’t lock me in. Its MY BUISNESS let me do with it what I want, don’t require me to upgrade just to keep functionality. Don’t require me to buy something else to get one feature that I want. I should be able to purchase directly the exact software solution to the problem I want to solve. Right now I solve my own problems, it doesn’t cost me money – it costs me time. There currently is no way to flip that relationship around, and thats where I think Microsoft’s opportunity in the “Web 2.0” is. Don’t lock me in, don’t lock me in, don’t lock me in, don’t lock me in….

    vanderwal – any proof that Python/PHP scales better than Ruby?

    Like

  65. Sam – these are my sentiments on the issue exactly. Microsoft does have some nice products (I hear great things about MSSQL) but I can’t even use them unless I commit to a 100% Microsoft platform. Why can’t I deploy Linux webservers talking to a MSSQL database behind OpenBSD balancer/firewalls? As a self-taught developer I started playing with the Microsoft offerings that were on my W2K box first. Then when I looked into publishing my work, there were no options – it was either pay out the nose or switch. I switched. Microsoft tools suck for the small shop, and like it or not thats where most of the development comes from. Don’t lock me in, don’t lock me in, don’t lock me in. Its MY BUISNESS let me do with it what I want, don’t require me to upgrade just to keep functionality. Don’t require me to buy something else to get one feature that I want. I should be able to purchase directly the exact software solution to the problem I want to solve. Right now I solve my own problems, it doesn’t cost me money – it costs me time. There currently is no way to flip that relationship around, and thats where I think Microsoft’s opportunity in the “Web 2.0” is. Don’t lock me in, don’t lock me in, don’t lock me in, don’t lock me in….

    vanderwal – any proof that Python/PHP scales better than Ruby?

    Like

  66. Shame that Mr. Allinthehead (comment 12) has dropped a non-UTF-8 character into your blog.

    All I see in my browser is a question mark.

    What’s the betting it is an MS Windows character?

    http://www.cs.tut.fi/~jkorpela/www/windows-chars.html

    He may “hesitate … to develop for Microsoft platforms” but what’s the betting that got there because he composed his post in (spit) Microsoft Word?

    Like

  67. Shame that Mr. Allinthehead (comment 12) has dropped a non-UTF-8 character into your blog.

    All I see in my browser is a question mark.

    What’s the betting it is an MS Windows character?

    http://www.cs.tut.fi/~jkorpela/www/windows-chars.html

    He may “hesitate … to develop for Microsoft platforms” but what’s the betting that got there because he composed his post in (spit) Microsoft Word?

    Like

  68. That’s a good list, Robert. When it came time to building my web venture, I left a two-year MSDN license behind and started learning open-source, moving through PHP to Ruby on Rails. Near-term cost was an issue, but I was also thinking about the wealth of code that’s available in the open source community and the costs of Microsoft databases and servers.

    Eclipse is challenging Visual Studio, although VS was probably the sole reason my decision to leave Microsoft was difficult. Ruby is a nicer language to develop in than C++ or C#. MySQL and PostgreSQL does what I need and I don’t have to worry about SQL Server costs escalating in the future as I grow my business. And sharing code within the open source community is front and center, not an ugly stepchild. Compared to open source avenues, how many web frameworks and message board systems are available for free under .NET? The fact that Microsoft hasn’t ruled out legal action against Mono nullified that possible out.

    Like

  69. That’s a good list, Robert. When it came time to building my web venture, I left a two-year MSDN license behind and started learning open-source, moving through PHP to Ruby on Rails. Near-term cost was an issue, but I was also thinking about the wealth of code that’s available in the open source community and the costs of Microsoft databases and servers.

    Eclipse is challenging Visual Studio, although VS was probably the sole reason my decision to leave Microsoft was difficult. Ruby is a nicer language to develop in than C++ or C#. MySQL and PostgreSQL does what I need and I don’t have to worry about SQL Server costs escalating in the future as I grow my business. And sharing code within the open source community is front and center, not an ugly stepchild. Compared to open source avenues, how many web frameworks and message board systems are available for free under .NET? The fact that Microsoft hasn’t ruled out legal action against Mono nullified that possible out.

    Like

  70. Ah, you forgot the most important: Fun. Good programmers like things that they feel are fun to hack around with, because good programmers do their jobs for fun as well as for food and lodging. Good programmers who are having fun write better code than those who are pounding it out because the boss tells them to.

    OSS has a culture of fun.

    Like

  71. Ah, you forgot the most important: Fun. Good programmers like things that they feel are fun to hack around with, because good programmers do their jobs for fun as well as for food and lodging. Good programmers who are having fun write better code than those who are pounding it out because the boss tells them to.

    OSS has a culture of fun.

    Like

  72. Microsoft reminds me of Nero playing the fiddle while all around his empire burns. As an ex-microsoftee from the very early days when there was only DOS, Windows 2.1 and Excel. It saddens me to watch the end. But the end it is. Thank you Bill for all you have given me. Microsoft will continue exist for another xxx years ($50bn guarenttee that) just as IBM do today but only after they morph into their next corporate skin. Microsoft announce their new “live” services strategy today and maybe the license issues mentioned will disappear. Maybe the cost issues will be nullified. Maybe then Microsoft will have once again pulled the rabbit out of the hat. But if not everyone of the 40 comments will go unanswered and withit will go the customers.

    Like

  73. Microsoft reminds me of Nero playing the fiddle while all around his empire burns. As an ex-microsoftee from the very early days when there was only DOS, Windows 2.1 and Excel. It saddens me to watch the end. But the end it is. Thank you Bill for all you have given me. Microsoft will continue exist for another xxx years ($50bn guarenttee that) just as IBM do today but only after they morph into their next corporate skin. Microsoft announce their new “live” services strategy today and maybe the license issues mentioned will disappear. Maybe the cost issues will be nullified. Maybe then Microsoft will have once again pulled the rabbit out of the hat. But if not everyone of the 40 comments will go unanswered and withit will go the customers.

    Like

  74. Brandon: I am talking about this that just happened:

    “Microsoft has been trying to find ways to make portable music players that run its software compete better in a market dominated by Apple Computer’s iPod player and companion iTunes software. Under the program Microsoft had proposed, device makers that included a CD with Windows Media Player and other software would have had to agree not to include any other software, including rival media players.”

    http://tinyurl.com/7lyf5

    Like

  75. Brandon: I am talking about this that just happened:

    “Microsoft has been trying to find ways to make portable music players that run its software compete better in a market dominated by Apple Computer’s iPod player and companion iTunes software. Under the program Microsoft had proposed, device makers that included a CD with Windows Media Player and other software would have had to agree not to include any other software, including rival media players.”

    http://tinyurl.com/7lyf5

    Like

  76. Damian (comment 39) — that was a trackback, not a comment, and trackbacks are inherently broken w.r.t. internationalization. Every web application that consumes them has to make guesses and/or assumptions when it comes to consuming them. This isn’t just Microsoft’s problem, or WordPress’ or Typepad’s…

    Like

  77. Damian (comment 39) — that was a trackback, not a comment, and trackbacks are inherently broken w.r.t. internationalization. Every web application that consumes them has to make guesses and/or assumptions when it comes to consuming them. This isn’t just Microsoft’s problem, or WordPress’ or Typepad’s…

    Like

  78. I think Scoble maybe cleverer than you think. Tonight Microsoft announce their new “live” services strategy – think hosted services. Maybe Scoble is putting out all the reasons why “Opensource is better than Microsoft” so that after the announcement he can post the 12 reasons why Microsoft is now better than Opensource (or at least as cost-effective). In addition he has a host of comments here telling him how stupid/wrong he is in doing so. I think he will love nothing better than to post a very simple I told you so post. Lets wait and see. Over to you Robert 😉

    On the otherhand if Microsoft/Scoble do not make an immediate repost then I think Scoble has shot himslef by publically opening up this Pandora’s box.

    Like

  79. I think Scoble maybe cleverer than you think. Tonight Microsoft announce their new “live” services strategy – think hosted services. Maybe Scoble is putting out all the reasons why “Opensource is better than Microsoft” so that after the announcement he can post the 12 reasons why Microsoft is now better than Opensource (or at least as cost-effective). In addition he has a host of comments here telling him how stupid/wrong he is in doing so. I think he will love nothing better than to post a very simple I told you so post. Lets wait and see. Over to you Robert 😉

    On the otherhand if Microsoft/Scoble do not make an immediate repost then I think Scoble has shot himslef by publically opening up this Pandora’s box.

    Like

  80. Mr. Scoble, A couple of weeks ago I emailed our government sales rep with a licensing question. We’re putting up an AVL solution that only runs on Windows. I wanted to know what I had to buy from MS so that I would not overpay nor be illegal. The sales rep referred me to the TAM. He asked what software we were going to run and then (in email!) started into a pitch about 3 different server products. The AVL will have 400 vehicles reporting through a cell network receiver. The only clients logging in will be admins, the AVL data will be delivered to 10-20 users via a browser. I don’t even have to ask this question of RedHat. The best answer that I received came from Software Spectrum. I still don’t know what license to buy, how many CAL’s, etc. I bought the cheapest license and sent my emails to the person on my staff in charge of licensing, in case the MS thugs from the BSA come around.

    Like

  81. Mr. Scoble, A couple of weeks ago I emailed our government sales rep with a licensing question. We’re putting up an AVL solution that only runs on Windows. I wanted to know what I had to buy from MS so that I would not overpay nor be illegal. The sales rep referred me to the TAM. He asked what software we were going to run and then (in email!) started into a pitch about 3 different server products. The AVL will have 400 vehicles reporting through a cell network receiver. The only clients logging in will be admins, the AVL data will be delivered to 10-20 users via a browser. I don’t even have to ask this question of RedHat. The best answer that I received came from Software Spectrum. I still don’t know what license to buy, how many CAL’s, etc. I bought the cheapest license and sent my emails to the person on my staff in charge of licensing, in case the MS thugs from the BSA come around.

    Like

  82. You already got most of my reasons, but here’s one more. I choose Linux for my servers because it’s my development environment. I choose linux as my development environment because of several reasons, but mostly because the Windows command line is a joke (yes, yes, Monad, but that’s still in beta). Where’s grep? where’s locate? Where are my pipes, io redirection? It really grates on you when you’re used a powerful shell.

    Like

  83. The BIG issue is Trust. Who trusts Microsoft? Do you trust that they won’t abandon the path they led you down? Do you trust they won’t abuse your personal information? Can you trust a company that’s coming out with an operating system that lets Hollywood control your computer? That lets publishers disable features on your system? Why isn’t Microsoft suing Sony for installing evil DRM rootkit technology on people’s computers? Or releasing a patch to prevent it?

    When someone buys a computer, they want to own it. They want the ability to control it. You can do that with open source. You’ll yield control if you trust the hardware and software. You’ll scream if you’re not able to control what gets installed, and what works, and what you can uninstall.

    Microsoft hasn’t shown that it’s trustworthy.

    Like

  84. You already got most of my reasons, but here’s one more. I choose Linux for my servers because it’s my development environment. I choose linux as my development environment because of several reasons, but mostly because the Windows command line is a joke (yes, yes, Monad, but that’s still in beta). Where’s grep? where’s locate? Where are my pipes, io redirection? It really grates on you when you’re used a powerful shell.

    Like

  85. The BIG issue is Trust. Who trusts Microsoft? Do you trust that they won’t abandon the path they led you down? Do you trust they won’t abuse your personal information? Can you trust a company that’s coming out with an operating system that lets Hollywood control your computer? That lets publishers disable features on your system? Why isn’t Microsoft suing Sony for installing evil DRM rootkit technology on people’s computers? Or releasing a patch to prevent it?

    When someone buys a computer, they want to own it. They want the ability to control it. You can do that with open source. You’ll yield control if you trust the hardware and software. You’ll scream if you’re not able to control what gets installed, and what works, and what you can uninstall.

    Microsoft hasn’t shown that it’s trustworthy.

    Like

  86. Sam,

    We will be answering all these someday. Maybe not today. But, I wanted to get everything out on the table. This is how we are being judged on the street. As we try to get you to adopt new things, this list is helpful to look back at.

    Like

  87. Sam,

    We will be answering all these someday. Maybe not today. But, I wanted to get everything out on the table. This is how we are being judged on the street. As we try to get you to adopt new things, this list is helpful to look back at.

    Like

  88. I would agree strongly with comment #2 (and many of the following comments) – Complexity and unclearness in the licensing makes it very dificult to recommend MSFT solutions to startups, or even to large businesses looking at external facing applications.

    I have yet to see an easy to obtain quote (and explanation) for how to build an unlimitted number of users web 2.0 application based on MSFT servers in a legal and fully licensed manner.

    With open source systems in contrast I know already what the costs would be to scale up the number of servers – ZERO for the software, just the cost of the raw servers and rack space.

    In working with my clients – both startups, investors and very large firms we rarely focus on the cost of a single server (perhaps a set of servers) but we do look at the overall cost and impact of a technology decision. With an open source solution we know that we’ll primarily be paying for specifically the software and services we need. With Microsoft based solutions we know that a noticible (and generally higher than the cost of the raw hardware) portion of our cost will be going to pay what we term “the Microsoft Tax” and that just gets us in the game, it is not typically the services or features we need, those cost addition amounts.

    But then as the issues around licensing crop up, we find that we either have to invest a lot of time (and thus money) into understanding the nuances of MSFT’s licensing/versioning schemes or we can avoid all that by going with much cleaner and more scalable licenses from open source applications.

    Consider planning an application that, if successful, will have 100,000 users. Assuming that it is more complex than a “simple” web app – do you really want to try to figure out how to buy 100,000 access licenses from MSFT? (yes, I know MSFT probably has some options that handle this case but even as a fairly sophisticated consultant, I’m not at all sure how to look for them)

    – just take a look at http://selectug.mslicense.com/L1033/default.aspx

    Please tell me that there is something better?

    WHERE do I get a simple, clear, concise answer to “how much will it cost my startup to build, deploy and scale a MSFT based solution?” How much will it cost for our production systems? What about for our three tier deployment systems (i.e. development, testbed, production) along with backup/scale up capacity?

    Shannon

    Like

  89. I would agree strongly with comment #2 (and many of the following comments) – Complexity and unclearness in the licensing makes it very dificult to recommend MSFT solutions to startups, or even to large businesses looking at external facing applications.

    I have yet to see an easy to obtain quote (and explanation) for how to build an unlimitted number of users web 2.0 application based on MSFT servers in a legal and fully licensed manner.

    With open source systems in contrast I know already what the costs would be to scale up the number of servers – ZERO for the software, just the cost of the raw servers and rack space.

    In working with my clients – both startups, investors and very large firms we rarely focus on the cost of a single server (perhaps a set of servers) but we do look at the overall cost and impact of a technology decision. With an open source solution we know that we’ll primarily be paying for specifically the software and services we need. With Microsoft based solutions we know that a noticible (and generally higher than the cost of the raw hardware) portion of our cost will be going to pay what we term “the Microsoft Tax” and that just gets us in the game, it is not typically the services or features we need, those cost addition amounts.

    But then as the issues around licensing crop up, we find that we either have to invest a lot of time (and thus money) into understanding the nuances of MSFT’s licensing/versioning schemes or we can avoid all that by going with much cleaner and more scalable licenses from open source applications.

    Consider planning an application that, if successful, will have 100,000 users. Assuming that it is more complex than a “simple” web app – do you really want to try to figure out how to buy 100,000 access licenses from MSFT? (yes, I know MSFT probably has some options that handle this case but even as a fairly sophisticated consultant, I’m not at all sure how to look for them)

    – just take a look at http://selectug.mslicense.com/L1033/default.aspx

    Please tell me that there is something better?

    WHERE do I get a simple, clear, concise answer to “how much will it cost my startup to build, deploy and scale a MSFT based solution?” How much will it cost for our production systems? What about for our three tier deployment systems (i.e. development, testbed, production) along with backup/scale up capacity?

    Shannon

    Like

  90. Sam — in finest Emily Litella mode — “nevermind”… I remembered the bloodletting but not the cure. 🙂 Good to hear that the spec was revved and clarified. The rest of you, talk amongst yourselves.

    Like

  91. Sam — in finest Emily Litella mode — “nevermind”… I remembered the bloodletting but not the cure. 🙂 Good to hear that the spec was revved and clarified. The rest of you, talk amongst yourselves.

    Like

  92. Very interesting post and comments…

    Quite a few people have commented on startup costs and licensing so I wanted to comment on both of those from an ISV perspective.

    Startup Costs
    – Of course Microsoft would want to have a means of providing startups with an easy and cost effective way to build their product (and run their infrastructure) on our platform and tools. That’s the motive behind the Empower program for Independent Software Vendors. Basically, for $350 you get an MSDN subscription that provides access to server products, development tools and SDK’s, desktop applications and operating systems etc. for development purposes as well as internal licenses.
    Check it out:
    http://members.microsoft.com/partner/asia/isv/readytomarket/understandproducts/licensingResources_empower.aspx

    Licensing
    – One pain point for companies building a product on top of something like SQL Server/BizTalk/MBS etc. is that the ISV would like to somehow embed the license into their solution. This would allow the ISV to sell their product to the end customer without having to require the end customer to somehow acquire a SQL/BTS/MBS license from a reseller (and therefore greatly simply the procurement of their product). Well, that’s exactly what the ISV Royalty program does. It allows an ISV to embed quite a few of our products right into their solution from a licensing perspective.
    https://partner.microsoft.com/global/40010439?nav=ln

    Competing with Microsoft
    – One comment I thought I’d make on this. In the majority of cases you will find that you aren’t competing with Microsoft, you are competing with a company that has built a vertical solution on the Microsoft platform. I find this quite often comes up in the MBS (aka Dynamics) world. So you could go and write your own CRM system targeted towards a specific vertical, and then find you’re up against “Microsoft CRM” – when in fact, you’re up against another company who has built upon CRM by customizing it for that vertical.

    SQL 2005 Express and the Visual Studio Express SKU’s
    You guys know you can use SQL 2005 Express for free right? (and it even includes support for reporting). The fact that Visual Studio pricing was a barrier of entry for quite a few people was pretty much the motive for the Visual Studio Express line of SKU’s. Check both out here:

    VS2005 Express
    http://lab.msdn.microsoft.com/express/
    SQL2005 Express
    http://lab.msdn.microsoft.com/express/sql/

    One final tangent
    Another important factor to consider if you are planning on building a product, and ultimately take it to a wide market (which is kind of the whole point isn’t it?), is to also consider who you will partner with in order to make that happen. Meaning, look beyond just development, consider the sales side of things as well as that is just as critical to the success of your product. Ideally you want to work with a company that will help drive sales of your product as it’s in their best interest (since your product drives their product). I can honestly say, as I do this every day with all shapes and sizes of ISV’s, that Microsoft has a very effective and progamatic way of allowing an ISV to get started with our platform and tools, develop a product, and then take that to a wide market. This is all driven by the Microsoft Partner Program. I’ll be first to admit that there’s a very large surface area to that program but I work with ISV’s every day who leverage this program with huge success. I mean, why not let Microsoft help drive sales of your product? Let’s be honest here, if you built a Microsoft solution of course we want to help you be as successful as possible selling that solution as we’re also driving Microsoft product in the sale.

    cheers,

    Ryan Storgaard
    http://blogs.msdn.com/stoey

    Like

  93. Very interesting post and comments…

    Quite a few people have commented on startup costs and licensing so I wanted to comment on both of those from an ISV perspective.

    Startup Costs
    – Of course Microsoft would want to have a means of providing startups with an easy and cost effective way to build their product (and run their infrastructure) on our platform and tools. That’s the motive behind the Empower program for Independent Software Vendors. Basically, for $350 you get an MSDN subscription that provides access to server products, development tools and SDK’s, desktop applications and operating systems etc. for development purposes as well as internal licenses.
    Check it out:
    http://members.microsoft.com/partner/asia/isv/readytomarket/understandproducts/licensingResources_empower.aspx

    Licensing
    – One pain point for companies building a product on top of something like SQL Server/BizTalk/MBS etc. is that the ISV would like to somehow embed the license into their solution. This would allow the ISV to sell their product to the end customer without having to require the end customer to somehow acquire a SQL/BTS/MBS license from a reseller (and therefore greatly simply the procurement of their product). Well, that’s exactly what the ISV Royalty program does. It allows an ISV to embed quite a few of our products right into their solution from a licensing perspective.
    https://partner.microsoft.com/global/40010439?nav=ln

    Competing with Microsoft
    – One comment I thought I’d make on this. In the majority of cases you will find that you aren’t competing with Microsoft, you are competing with a company that has built a vertical solution on the Microsoft platform. I find this quite often comes up in the MBS (aka Dynamics) world. So you could go and write your own CRM system targeted towards a specific vertical, and then find you’re up against “Microsoft CRM” – when in fact, you’re up against another company who has built upon CRM by customizing it for that vertical.

    SQL 2005 Express and the Visual Studio Express SKU’s
    You guys know you can use SQL 2005 Express for free right? (and it even includes support for reporting). The fact that Visual Studio pricing was a barrier of entry for quite a few people was pretty much the motive for the Visual Studio Express line of SKU’s. Check both out here:

    VS2005 Express
    http://lab.msdn.microsoft.com/express/
    SQL2005 Express
    http://lab.msdn.microsoft.com/express/sql/

    One final tangent
    Another important factor to consider if you are planning on building a product, and ultimately take it to a wide market (which is kind of the whole point isn’t it?), is to also consider who you will partner with in order to make that happen. Meaning, look beyond just development, consider the sales side of things as well as that is just as critical to the success of your product. Ideally you want to work with a company that will help drive sales of your product as it’s in their best interest (since your product drives their product). I can honestly say, as I do this every day with all shapes and sizes of ISV’s, that Microsoft has a very effective and progamatic way of allowing an ISV to get started with our platform and tools, develop a product, and then take that to a wide market. This is all driven by the Microsoft Partner Program. I’ll be first to admit that there’s a very large surface area to that program but I work with ISV’s every day who leverage this program with huge success. I mean, why not let Microsoft help drive sales of your product? Let’s be honest here, if you built a Microsoft solution of course we want to help you be as successful as possible selling that solution as we’re also driving Microsoft product in the sale.

    cheers,

    Ryan Storgaard
    http://blogs.msdn.com/stoey

    Like

  94. Great post Robert and I agree that this is exactly the dialog needed to expose the issues and FUD. In looking at the points you listed however, I have to wonder what this has to do with the “web” specifically? My complaints about Microsoft’s approach to the web are more about a lack of stewardship and compliance with standards. That I still have separate CSS for browsers and many, many compatability issues makes web development very hard. Second, why did it take Firefox to light a fire over there in Redmond to do something about IE? With the focus on smart clients and .net, it looked like the Microsoft browser was purposely put on ice. Just think where Microsoft would be if the development of the browser was a priority. And lastly, the current ASP.NET implementations drive very poor application design. Not directly MS’s fault there, but if I have to change or debug another “lets put everything in the code behind file” web app I’m going to scream. Yes, stupidity is hard to design for, but the tools and infrastructure should encourage good behavior and not require a ton of certification to be competent about not screwing up.

    Like

  95. Great post Robert and I agree that this is exactly the dialog needed to expose the issues and FUD. In looking at the points you listed however, I have to wonder what this has to do with the “web” specifically? My complaints about Microsoft’s approach to the web are more about a lack of stewardship and compliance with standards. That I still have separate CSS for browsers and many, many compatability issues makes web development very hard. Second, why did it take Firefox to light a fire over there in Redmond to do something about IE? With the focus on smart clients and .net, it looked like the Microsoft browser was purposely put on ice. Just think where Microsoft would be if the development of the browser was a priority. And lastly, the current ASP.NET implementations drive very poor application design. Not directly MS’s fault there, but if I have to change or debug another “lets put everything in the code behind file” web app I’m going to scream. Yes, stupidity is hard to design for, but the tools and infrastructure should encourage good behavior and not require a ton of certification to be competent about not screwing up.

    Like

  96. Pingback: Ramblin' Gamblin'
  97. Pingback: Connected Web
  98. The thing is, a lot of those reasons aren’t true:
    Linux really isn’t free. Do you want support for that OS? Have fun asking 13 year old l33t h4x0rz.
    No lockin is a myth. Once you’ve started using a platform, you’re locked into it, because migrating from any platform is a royal PITA. Unix to Linux might be easy, since you don’t have to rewrite scripts or whatever as much.
    More security… neither platform is really 100% secure. I’m going to say that security is more a function of proper administration at this point. If I put an unpatched Linux box on the net and it had no firewall, the thing would get hacked in less than a few hours; the same applies to Windows. If you’re a sloppy moron of an IT admin, you’re going to get hacked. Of course, how easy it is to secure the thing is a big factor.

    Anyhow, there is a lot of FUD and untruths being spewed by Linux Zealots. (Not that Microsoft hasn’t been guilty of misinformation)

    Like

  99. The thing is, a lot of those reasons aren’t true:
    Linux really isn’t free. Do you want support for that OS? Have fun asking 13 year old l33t h4x0rz.
    No lockin is a myth. Once you’ve started using a platform, you’re locked into it, because migrating from any platform is a royal PITA. Unix to Linux might be easy, since you don’t have to rewrite scripts or whatever as much.
    More security… neither platform is really 100% secure. I’m going to say that security is more a function of proper administration at this point. If I put an unpatched Linux box on the net and it had no firewall, the thing would get hacked in less than a few hours; the same applies to Windows. If you’re a sloppy moron of an IT admin, you’re going to get hacked. Of course, how easy it is to secure the thing is a big factor.

    Anyhow, there is a lot of FUD and untruths being spewed by Linux Zealots. (Not that Microsoft hasn’t been guilty of misinformation)

    Like

  100. To expand on my comment – I just did the following experiment:

    – go to http://www.microsoft.com

    – follow links to Server systems

    – try to walk through all the links to get to pricing (and figure out products) that might be involved in a Startup deploying a MSFT based solution

    – get lost in MANY different, sales orientated (but overly text/jargon filled) sites each linking back and forth and ALL focused mostly on desktop systems. See http://www.microsoft.com/licensing/resources/default.mspx for information on the apparently FIVE different “volume” licensing programs MSFT offers.

    As a startup where would I start?

    I would not have a lot of desktops, certainly less than 250, but I would want to try to just get a handle on costs (to plug into my business plan say). But each specific application I might look at building on top of – say MSFT Content Management Server, in turn requires other systems:

    – see http://www.microsoft.com/CMServer/howtobuy/default.mspx

    It requires Windows Server 2003 service pack 2 and SQL Server 2000.

    I would then need to figure out the licensing costs for each.

    Looking at SQL Server – http://www.microsoft.com/sql/howtobuy/default.mspx I see that there are THREE different versions, THREE different pricing plans (unlimitted users, client CAL, user CAL) but I also further see that the “example” pricing differs fairly radically (50% discount for some plans) but to get that, I have to figure out the volume license – and once again, I may be planning on only 10-20 desktops for my startup….

    I further find that I have to be clear at this point in terms of how many processors on my server, how many servers, etc (and I’m not clear yet whether I need TWO or ONE or more servers just to deploy this solution – i.e. does SQL Server get deployed on its own server – I would generally recommend that but how does that impact my licensing needs?

    And that’s just thinking about production. I need to replicate this environment in development and ideally being a company that plans for the future also have a test bed that is a staging area between development and product (i.e. a clean test environment) and probably some backup system for failover purposes.

    So I look at “developer edition” – http://www.microsoft.com/sql/howtobuy/development.mspx

    Now I get pricing that is dependant on a “per developer” license. Again, I’m planning a startup so this is a bit unknown yet (and I’m not clear who is a “developer” – are testers develoers – probably. What about the CEO/management of the company? (for a startup probably as well)

    This seems like a subscription (though pricing is somewhat unclear on this point) so I now have to build into my business plan about $3k per developer – probably workable for developers I hire full time, but unclear how I handle contract developers or other project work, or developers who might build on top of my systems but not work for me (i.e. I want to open up my api and deliver some of my stuff as open source, if we put up a development server and open it up for these developers to contribute to it what licensing covers that circumstance?)

    And I don’t quite know what licenses cover my test bed.

    Further – from just looking here it isn’t entirely clear if these cover EXACTLY the same systems as I would deploy in production. i.e. I don’t want developers building against a non-production ready product – I want them building (or at least capable of fixing bugs) against development environments which are EXACTLY the same as their code will see in production. (though possibly different hardware, I want the software versions to be precisely the same, down to the patch order and level).

    Now I go back to the SQL server page, I see SEVEN different subjects under “licensing considerations” as well as SIX different components which could be licensed.

    At this point I figure that understanding the licensing options NOW will take me 1-2 weeks, possibly more. That’s just to figure it out sufficiently for my business plan (and remember, this scenario is at the business plan writing stage, we don’t yet have our code written or fully understand our customers, usage levels or scaling needs – I just want enough information to put numbers on paper which I and my financial backers could live with)

    So I try reading the downloadable white papers/FAQs (we’ll leave aside that these are downloadable only in .doc format – I’m being generous and trust that MSFT of all people won’t have a virus attached…).

    I’m still not at all clear – and further the note that there are volume discounts as well as negotiated discounts from ISPs, ASPs and OEMs – not sure eactly what those are in this context but in any case it seems to mean that I can probably toss the retail price out….

    Frustrating!

    In contrast, to do this same exercise for a LAMP stack solution I can buy (or download) all the software I need on a few cd’s/dvds from RedHat (or IBM or many others), deploy it as many times as I need on interchangable systems (with how ever many processors as I want/care to buy). I can then get a fairly simple quote from one or more vendors for support and some advanced features (developer licenses from ZEND for example for PHP) but for planning purposes I can get all this pricing in a few days, feel very comfortable about it and see how and where my costs would grow as my business takes off.

    Further, I know that if I need to quickly add systems in such a solution, I do not also have to quickly provision licenses (say I’m recovering from a disaster, building out a server farm in a new country, scaling up from being Slashdotted etc). Nothing in what I’ve read on microsoft.com makes me confident that “quick” and “licensing” belong in the same sentence.

    Shannon

    Like

  101. To expand on my comment – I just did the following experiment:

    – go to http://www.microsoft.com

    – follow links to Server systems

    – try to walk through all the links to get to pricing (and figure out products) that might be involved in a Startup deploying a MSFT based solution

    – get lost in MANY different, sales orientated (but overly text/jargon filled) sites each linking back and forth and ALL focused mostly on desktop systems. See http://www.microsoft.com/licensing/resources/default.mspx for information on the apparently FIVE different “volume” licensing programs MSFT offers.

    As a startup where would I start?

    I would not have a lot of desktops, certainly less than 250, but I would want to try to just get a handle on costs (to plug into my business plan say). But each specific application I might look at building on top of – say MSFT Content Management Server, in turn requires other systems:

    – see http://www.microsoft.com/CMServer/howtobuy/default.mspx

    It requires Windows Server 2003 service pack 2 and SQL Server 2000.

    I would then need to figure out the licensing costs for each.

    Looking at SQL Server – http://www.microsoft.com/sql/howtobuy/default.mspx I see that there are THREE different versions, THREE different pricing plans (unlimitted users, client CAL, user CAL) but I also further see that the “example” pricing differs fairly radically (50% discount for some plans) but to get that, I have to figure out the volume license – and once again, I may be planning on only 10-20 desktops for my startup….

    I further find that I have to be clear at this point in terms of how many processors on my server, how many servers, etc (and I’m not clear yet whether I need TWO or ONE or more servers just to deploy this solution – i.e. does SQL Server get deployed on its own server – I would generally recommend that but how does that impact my licensing needs?

    And that’s just thinking about production. I need to replicate this environment in development and ideally being a company that plans for the future also have a test bed that is a staging area between development and product (i.e. a clean test environment) and probably some backup system for failover purposes.

    So I look at “developer edition” – http://www.microsoft.com/sql/howtobuy/development.mspx

    Now I get pricing that is dependant on a “per developer” license. Again, I’m planning a startup so this is a bit unknown yet (and I’m not clear who is a “developer” – are testers develoers – probably. What about the CEO/management of the company? (for a startup probably as well)

    This seems like a subscription (though pricing is somewhat unclear on this point) so I now have to build into my business plan about $3k per developer – probably workable for developers I hire full time, but unclear how I handle contract developers or other project work, or developers who might build on top of my systems but not work for me (i.e. I want to open up my api and deliver some of my stuff as open source, if we put up a development server and open it up for these developers to contribute to it what licensing covers that circumstance?)

    And I don’t quite know what licenses cover my test bed.

    Further – from just looking here it isn’t entirely clear if these cover EXACTLY the same systems as I would deploy in production. i.e. I don’t want developers building against a non-production ready product – I want them building (or at least capable of fixing bugs) against development environments which are EXACTLY the same as their code will see in production. (though possibly different hardware, I want the software versions to be precisely the same, down to the patch order and level).

    Now I go back to the SQL server page, I see SEVEN different subjects under “licensing considerations” as well as SIX different components which could be licensed.

    At this point I figure that understanding the licensing options NOW will take me 1-2 weeks, possibly more. That’s just to figure it out sufficiently for my business plan (and remember, this scenario is at the business plan writing stage, we don’t yet have our code written or fully understand our customers, usage levels or scaling needs – I just want enough information to put numbers on paper which I and my financial backers could live with)

    So I try reading the downloadable white papers/FAQs (we’ll leave aside that these are downloadable only in .doc format – I’m being generous and trust that MSFT of all people won’t have a virus attached…).

    I’m still not at all clear – and further the note that there are volume discounts as well as negotiated discounts from ISPs, ASPs and OEMs – not sure eactly what those are in this context but in any case it seems to mean that I can probably toss the retail price out….

    Frustrating!

    In contrast, to do this same exercise for a LAMP stack solution I can buy (or download) all the software I need on a few cd’s/dvds from RedHat (or IBM or many others), deploy it as many times as I need on interchangable systems (with how ever many processors as I want/care to buy). I can then get a fairly simple quote from one or more vendors for support and some advanced features (developer licenses from ZEND for example for PHP) but for planning purposes I can get all this pricing in a few days, feel very comfortable about it and see how and where my costs would grow as my business takes off.

    Further, I know that if I need to quickly add systems in such a solution, I do not also have to quickly provision licenses (say I’m recovering from a disaster, building out a server farm in a new country, scaling up from being Slashdotted etc). Nothing in what I’ve read on microsoft.com makes me confident that “quick” and “licensing” belong in the same sentence.

    Shannon

    Like

  102. “Like, say, IBM?”

    Why would IBM be interested in supporting the countless linux distros out there? How are they affiliated with them in anyway?

    Like, say, duh?

    But really, I can tell Matt has never used Linux or just isn’t a people person because support for many linux distros can be obtained through their respective websites. Most of these sites have forums FILLED with people who are anxious to help, it’s not uncommon to post a problem and get a response within minutes. The open source community is much more just that, a community than he would have you believe. After all, it is MADE by us, and we are all eagar to share.

    Like

  103. “Like, say, IBM?”

    Why would IBM be interested in supporting the countless linux distros out there? How are they affiliated with them in anyway?

    Like, say, duh?

    But really, I can tell Matt has never used Linux or just isn’t a people person because support for many linux distros can be obtained through their respective websites. Most of these sites have forums FILLED with people who are anxious to help, it’s not uncommon to post a problem and get a response within minutes. The open source community is much more just that, a community than he would have you believe. After all, it is MADE by us, and we are all eagar to share.

    Like

  104. Rich — he seemed to be implying that Linux support consisted of teenaged forum trolls. I think everyone realizes that there are now many organizations out there that are happy to offer consulting services for all manner of Linux installations. IBM simply happens to be the biggest / most well known. My point was simply that open source support = m4dly sk1ll3d teenagers is a pretty specious argument. But of course you realize this too. 🙂

    But I agree, for a small organization, there are really few configuration questions that can’t be answered by an open-minded individual with an inquisitive nature and a search engine or two.

    Like

  105. Rich — he seemed to be implying that Linux support consisted of teenaged forum trolls. I think everyone realizes that there are now many organizations out there that are happy to offer consulting services for all manner of Linux installations. IBM simply happens to be the biggest / most well known. My point was simply that open source support = m4dly sk1ll3d teenagers is a pretty specious argument. But of course you realize this too. 🙂

    But I agree, for a small organization, there are really few configuration questions that can’t be answered by an open-minded individual with an inquisitive nature and a search engine or two.

    Like

  106. My newest web app (GreedyMe.com – wishlist site) is, like so many others, running on LAMP. I can get awesome Linux hosting for $5/month, as opposed to much more expensive Windows hosting. For us small ISV’s, nickels are carefully counted!

    Like

  107. My newest web app (GreedyMe.com – wishlist site) is, like so many others, running on LAMP. I can get awesome Linux hosting for $5/month, as opposed to much more expensive Windows hosting. For us small ISV’s, nickels are carefully counted!

    Like

  108. I like Microsoft’s products, and I like their development tools.

    I think that Smart Clients are far superior to the AJAX hype.

    However, I’m quite hesitant to develop for the Windows client because I’ve seen all of the examples of ISVs becoming too successful on the Windows platform. Through bundling and privileged insight to the Windows API, it’s almost trivial for Microsoft to take a successful software model for itself. It’s happened with development tools, the web browser, IM, media software, ad infinitum. And now it looks like Microsoft is focused on wiping out Adobe and Quicken. The ISVs who have made Windows the most popular platform ultimately have given Microsoft the power to cut their throats.

    This is why so many new developers have opted to develop on a web server. Microsoft is still a competitive threat, but they have to play fair because they don’t own the platform (web).

    Like

  109. I like Microsoft’s products, and I like their development tools.

    I think that Smart Clients are far superior to the AJAX hype.

    However, I’m quite hesitant to develop for the Windows client because I’ve seen all of the examples of ISVs becoming too successful on the Windows platform. Through bundling and privileged insight to the Windows API, it’s almost trivial for Microsoft to take a successful software model for itself. It’s happened with development tools, the web browser, IM, media software, ad infinitum. And now it looks like Microsoft is focused on wiping out Adobe and Quicken. The ISVs who have made Windows the most popular platform ultimately have given Microsoft the power to cut their throats.

    This is why so many new developers have opted to develop on a web server. Microsoft is still a competitive threat, but they have to play fair because they don’t own the platform (web).

    Like

  110. “No lockin is a myth. Once you’ve started using a platform, you’re locked into it, because migrating from any platform is a royal PITA.”

    What naked sophistry! The virtue of “no lock-in” is that you don’t have to upgrade your platform merely on Microsoft’s say-so. “By the way, we’ve decided you’ll upgrade all your Win98 boxes this year because we’re stopping all support.” With Unix and Linux you can reliably find support for even the earliest distros.

    Like

  111. “No lockin is a myth. Once you’ve started using a platform, you’re locked into it, because migrating from any platform is a royal PITA.”

    What naked sophistry! The virtue of “no lock-in” is that you don’t have to upgrade your platform merely on Microsoft’s say-so. “By the way, we’ve decided you’ll upgrade all your Win98 boxes this year because we’re stopping all support.” With Unix and Linux you can reliably find support for even the earliest distros.

    Like

  112. Just look at Live.com to see it’s the same old, same old, zero or flakey cross platform support. 1. Site doesn’t support Firefox or Safari. 2. Chat app is also still Windows only.

    And we’re supposed to take this seriously? The Web Isn’t Windows. Repeat. The Web Isn’t Windows.

    Like

  113. Just look at Live.com to see it’s the same old, same old, zero or flakey cross platform support. 1. Site doesn’t support Firefox or Safari. 2. Chat app is also still Windows only.

    And we’re supposed to take this seriously? The Web Isn’t Windows. Repeat. The Web Isn’t Windows.

    Like

  114. #13: Microsoft licensing is hostile to open source business strategies. If part of my strategy (or potential ones I want to consider) depends on releasing software under a dual license (say, GPL/commercial) then that pretty much rules out using Microsoft platforms as infrastructure.

    #14: Hardware deployment flexibility. Shoestring operations need to be able to swap hardware and software around between boxes to deploy in different configurations and squeeze more use out of existing components. Frankenservers are everywhere, and Windows licensing reauthorization is a royal pain in the ass.

    It’s also important to realize that several of the reasons you cited ‘stack’ or reinforce each other to result in larger overall savings. In particular, when you can plow the money you save due to #1 into more hardware that inherently performs better due to #2 and #12, you get a pretty dramatic cost-effectiveness improvement. Microsoft’s solutions would have to be 10x better along some other axis in order to overcome this, and ‘Windows compatibility’ doesn’t count.

    Like

  115. #13: Microsoft licensing is hostile to open source business strategies. If part of my strategy (or potential ones I want to consider) depends on releasing software under a dual license (say, GPL/commercial) then that pretty much rules out using Microsoft platforms as infrastructure.

    #14: Hardware deployment flexibility. Shoestring operations need to be able to swap hardware and software around between boxes to deploy in different configurations and squeeze more use out of existing components. Frankenservers are everywhere, and Windows licensing reauthorization is a royal pain in the ass.

    It’s also important to realize that several of the reasons you cited ‘stack’ or reinforce each other to result in larger overall savings. In particular, when you can plow the money you save due to #1 into more hardware that inherently performs better due to #2 and #12, you get a pretty dramatic cost-effectiveness improvement. Microsoft’s solutions would have to be 10x better along some other axis in order to overcome this, and ‘Windows compatibility’ doesn’t count.

    Like

  116. Charles Garry makes a good point over at Eweek about ‘world view’ shaping markets.

    http://www.eweek.com/article2/0,1895,1879884,00.asp

    I am only interested in technology as a tool to accomplish an end, both OSS and proprietary software have specific areas in which they excel. But the biggest ‘trust’ issue in my opinion, which has been mentioned here, is that Microsoft continues to create a difficult environment for small to medium businesses with a complex licensing model. The other points are mostly false. Linux is by no means “free”, and if you want IBM support instead of the leet kid, and you certainly should have it if you are doing business, then it is still expensive and more difficult to implement than with MS.

    Like

  117. Charles Garry makes a good point over at Eweek about ‘world view’ shaping markets.

    http://www.eweek.com/article2/0,1895,1879884,00.asp

    I am only interested in technology as a tool to accomplish an end, both OSS and proprietary software have specific areas in which they excel. But the biggest ‘trust’ issue in my opinion, which has been mentioned here, is that Microsoft continues to create a difficult environment for small to medium businesses with a complex licensing model. The other points are mostly false. Linux is by no means “free”, and if you want IBM support instead of the leet kid, and you certainly should have it if you are doing business, then it is still expensive and more difficult to implement than with MS.

    Like

  118. Reason #42 If you aren’t a 100% Windows Shop, MS hates you, and wants you to die. Try using Windows Servers in a heterogeneous environment with multi-platform clients.

    Like

  119. Reason #42 If you aren’t a 100% Windows Shop, MS hates you, and wants you to die. Try using Windows Servers in a heterogeneous environment with multi-platform clients.

    Like

  120. “But really, I can tell Matt has never used Linux”
    -untrue. I’ve used plenty of distros. Is there anything else you would like to divine from the background cosmic radiation about me?
    “or just isn’t a people person”
    -not in the slightest. I like making small children cry.

    Like

  121. “But really, I can tell Matt has never used Linux”
    -untrue. I’ve used plenty of distros. Is there anything else you would like to divine from the background cosmic radiation about me?
    “or just isn’t a people person”
    -not in the slightest. I like making small children cry.

    Like

  122. “think everyone realizes that there are now many organizations out there that are happy to offer consulting services for all manner of Linux installations.”
    Yes, but for a price. That was my point.

    Like

  123. “think everyone realizes that there are now many organizations out there that are happy to offer consulting services for all manner of Linux installations.”
    Yes, but for a price. That was my point.

    Like

  124. Umm, dude…

    Uninformed customers are why the Evil Empire is in business. If they were fully cognizant of the alternatives, MS would collapse like the Roman Empire.

    Like

  125. Umm, dude…

    Uninformed customers are why the Evil Empire is in business. If they were fully cognizant of the alternatives, MS would collapse like the Roman Empire.

    Like

  126. You left out several reasons, so let me try to pick some off the top of my head. I’ll also toss in examples from personal experience to back up my point, when I can:

    Morals and ethics: There’s a large perception that these are missing at the top, and quite a bit of the way down. That’s not to say that everyone there is morally bankrupt, but the perception of many is that the leadership is. I share that perception, and current events only reinforce that perception.

    Trust: As you yourself pointed out, there’s a lot of distrust of MS. Here’s a hint wrt to that distrust: MS’ own actions aren’t helping, not even a little. This goes hand-in-hand with the above. The PR people may be working over time trying to convince people that MS actually cares, but what we see is a behemoth that is bent on the single minded mission of wiping out any and all other companies which have even the potential to compete with it, no matter the cost, and no matter who gets hurt by this behavior.

    Support for standards: That means real support, not the well-known “embrace, extend, extinguish” support that we’ve all seen in the past (and present). The MA. mixup is a perfect example. What does MS care if ODF isn’t as “rich” as MSXML? It’s what the customer wants. Try listening to your customers, instead of some paid focus group or where ever you’re currently getting your information. Or worse, telling the customer, as you did with MA., that they don’t know what they’re talking about.

    Trouble shooting: Who decides what to put in your error log messages? Is writing “error 234213613246123451672759078345 has occurred” supposed to help me somehow? Because it isn’t. When I have a problem on other platforms, I recompile with –enable-debug=yes, and I have my answer in short order, even if I have to go digging in the code to find it. That means the problem generally gets resolved in less than a day (that the messages are mostly plain english with some memory addresses helps a lot). This is in contrast to when I have to open up a ticket with MS. If I actually get answer, it takes days or weeks, unless it’s a “known issue”.

    Stability: You think that’s a “perception”? Bull pucky. No matter how well I maintain my MS servers, and I do maintain several and support a lot more, they always end up deteriorating, just like my workstations. The servers don’t get it as bad, because they tend to be dedicated boxes running very limited and locked down installs, so bitrot takes longer to set in. A perfect example would be one of my Win2k DCs… ran fine for a couple of years. Then, for no obvious reason, it stopped authenticating network connections after about 2-3 weeks, requiring a reboot. After several weeks of trying to trouble shoot (it would be the domain infrastructure master, wouldn’t you know?), I finally transferred the role and rebuilt it. On the other hand, I have *NIX boxes that have been around since the ’90s without a rebuild, just patches and upgrades. And those are boxes I built when I was first starting with *NIX. I have my MCSE and 15 years of windows experience, and a windows box going more than a year without a complete rebuild is the exception, not the rule. And pretty much every windows admin I talk to has this same problem. Why is that?

    So there’s a few more for you. I do, however, have one comment on your statement that the scalability issue is a “perception”. Sorry, that’s fact. I support an application that requires the the TCP/IP stack to make routing and forwarding decisions very quickly. Windows tops out at around 18 MBit, no matter how much hardware we throw at it. I’ve seen a linux box running the same app do over *80* MBit on nothing but a P2 w/ 384 MB RAM, and even then the processor was mostly idle. I also see, time and again, a windows deployment for hosting, for applications, for what have you, require about 2-4 times the hardware that the same app requires on a Linux or BSD deployment (synthetic benchmarks, no withstanding). Windows scales. It just takes ridiculous amounts of hardware to get it there. Maybe when you get a bit closer to a 1-1 processor parity, we’ll talk again.

    And that’s why I deploy anything but a MS solution unless there’s no other choice. Or, to put it another way, the more I work with Unix, the more I loathe Windows. I do really like Exchange though, so go figure…

    Like

  127. You left out several reasons, so let me try to pick some off the top of my head. I’ll also toss in examples from personal experience to back up my point, when I can:

    Morals and ethics: There’s a large perception that these are missing at the top, and quite a bit of the way down. That’s not to say that everyone there is morally bankrupt, but the perception of many is that the leadership is. I share that perception, and current events only reinforce that perception.

    Trust: As you yourself pointed out, there’s a lot of distrust of MS. Here’s a hint wrt to that distrust: MS’ own actions aren’t helping, not even a little. This goes hand-in-hand with the above. The PR people may be working over time trying to convince people that MS actually cares, but what we see is a behemoth that is bent on the single minded mission of wiping out any and all other companies which have even the potential to compete with it, no matter the cost, and no matter who gets hurt by this behavior.

    Support for standards: That means real support, not the well-known “embrace, extend, extinguish” support that we’ve all seen in the past (and present). The MA. mixup is a perfect example. What does MS care if ODF isn’t as “rich” as MSXML? It’s what the customer wants. Try listening to your customers, instead of some paid focus group or where ever you’re currently getting your information. Or worse, telling the customer, as you did with MA., that they don’t know what they’re talking about.

    Trouble shooting: Who decides what to put in your error log messages? Is writing “error 234213613246123451672759078345 has occurred” supposed to help me somehow? Because it isn’t. When I have a problem on other platforms, I recompile with –enable-debug=yes, and I have my answer in short order, even if I have to go digging in the code to find it. That means the problem generally gets resolved in less than a day (that the messages are mostly plain english with some memory addresses helps a lot). This is in contrast to when I have to open up a ticket with MS. If I actually get answer, it takes days or weeks, unless it’s a “known issue”.

    Stability: You think that’s a “perception”? Bull pucky. No matter how well I maintain my MS servers, and I do maintain several and support a lot more, they always end up deteriorating, just like my workstations. The servers don’t get it as bad, because they tend to be dedicated boxes running very limited and locked down installs, so bitrot takes longer to set in. A perfect example would be one of my Win2k DCs… ran fine for a couple of years. Then, for no obvious reason, it stopped authenticating network connections after about 2-3 weeks, requiring a reboot. After several weeks of trying to trouble shoot (it would be the domain infrastructure master, wouldn’t you know?), I finally transferred the role and rebuilt it. On the other hand, I have *NIX boxes that have been around since the ’90s without a rebuild, just patches and upgrades. And those are boxes I built when I was first starting with *NIX. I have my MCSE and 15 years of windows experience, and a windows box going more than a year without a complete rebuild is the exception, not the rule. And pretty much every windows admin I talk to has this same problem. Why is that?

    So there’s a few more for you. I do, however, have one comment on your statement that the scalability issue is a “perception”. Sorry, that’s fact. I support an application that requires the the TCP/IP stack to make routing and forwarding decisions very quickly. Windows tops out at around 18 MBit, no matter how much hardware we throw at it. I’ve seen a linux box running the same app do over *80* MBit on nothing but a P2 w/ 384 MB RAM, and even then the processor was mostly idle. I also see, time and again, a windows deployment for hosting, for applications, for what have you, require about 2-4 times the hardware that the same app requires on a Linux or BSD deployment (synthetic benchmarks, no withstanding). Windows scales. It just takes ridiculous amounts of hardware to get it there. Maybe when you get a bit closer to a 1-1 processor parity, we’ll talk again.

    And that’s why I deploy anything but a MS solution unless there’s no other choice. Or, to put it another way, the more I work with Unix, the more I loathe Windows. I do really like Exchange though, so go figure…

    Like

  128. Another one you missed.

    Microsoft has a reputation for walking away from the platforms it develops.

    VB.NET is VB in name only, and all the training and infrastructure that people invested in it got yanked out from under them. It’s as easy to migrate from VB6 to Python as it is to VB.NET; and it’s easy to fear that VB.NET will go away too as C# quickly moves on to 3.0 and beyond and VB seems to be stagnating.

    Even Perl 3->4->5 had more graceful backwards compatability support than VB is gettting.

    If an open source platform had the installed base of loyal users that VB6 had, you’d have dozens of companies supporting it and keeping it on the leading edge. But what does Microsoft do? Kill it to try to get people to pay for upgrades to something different!?!?! No Thanks.

    So I’d think you should add “Open Source has better long term support and doesn’t leave you stranded cold with abandoned technologies” to your list — and even in the rare cases where it doesn’t (X11), other organizations (Xorg) will fill the gaps to support what the original maintainers didn’t handle well.

    Like

  129. Another one you missed.

    Microsoft has a reputation for walking away from the platforms it develops.

    VB.NET is VB in name only, and all the training and infrastructure that people invested in it got yanked out from under them. It’s as easy to migrate from VB6 to Python as it is to VB.NET; and it’s easy to fear that VB.NET will go away too as C# quickly moves on to 3.0 and beyond and VB seems to be stagnating.

    Even Perl 3->4->5 had more graceful backwards compatability support than VB is gettting.

    If an open source platform had the installed base of loyal users that VB6 had, you’d have dozens of companies supporting it and keeping it on the leading edge. But what does Microsoft do? Kill it to try to get people to pay for upgrades to something different!?!?! No Thanks.

    So I’d think you should add “Open Source has better long term support and doesn’t leave you stranded cold with abandoned technologies” to your list — and even in the rare cases where it doesn’t (X11), other organizations (Xorg) will fill the gaps to support what the original maintainers didn’t handle well.

    Like

  130. Wow, what a list. For me, it’s MSFT’s tools’ attitude toward HTML. ASP.NET treats HTML as if it’s a burden, an embarassment. It’s very hard to get good valid, predictable HTML out of it.

    it’s frankly an attitude of disrespect for the way that web development has gone in the last three or four years. HEre are some suggestions:

    – Stop bothering with demo-only featrures like “draging and dropping” controls to build a page, which then of course uses fucking pixel-based positioning, destroying my page layout. You know how often it’s useful to be able to drag a checkbox control (a frigging *control*! For a single HTML tag!) onto a page, rather than writing it? Never ever ever. That how often.
    – Everyone buidling web apps that I know wants to render clean, validating HTML, or as close as reasonably possible. Stop treating HTML as merely an output format, to be slapped together as you see fit.
    – Everyone buidling web apps in 2005 wants to style the page almost entirely through CSS. That professional MSFT tools automatically insert spacer gifs is an embarassment. Table-row background colors in tr-tags is an insult. Support for older browsers should no longer be a default, it should be an option.
    – Everyone buidling web apps wants to do more with DOM manipulation than ever: Ajax, page effects, etc. Existing libraries (like Prototype) do this cross-browser, and are nicely designed. MSFT’s “Atlas” feels like some thick-client geek was assigned by a middle-manager to reinvent the whole damn paradigm cause it wasn’t “flexible enough.”

    Like

  131. Wow, what a list. For me, it’s MSFT’s tools’ attitude toward HTML. ASP.NET treats HTML as if it’s a burden, an embarassment. It’s very hard to get good valid, predictable HTML out of it.

    it’s frankly an attitude of disrespect for the way that web development has gone in the last three or four years. HEre are some suggestions:

    – Stop bothering with demo-only featrures like “draging and dropping” controls to build a page, which then of course uses fucking pixel-based positioning, destroying my page layout. You know how often it’s useful to be able to drag a checkbox control (a frigging *control*! For a single HTML tag!) onto a page, rather than writing it? Never ever ever. That how often.
    – Everyone buidling web apps that I know wants to render clean, validating HTML, or as close as reasonably possible. Stop treating HTML as merely an output format, to be slapped together as you see fit.
    – Everyone buidling web apps in 2005 wants to style the page almost entirely through CSS. That professional MSFT tools automatically insert spacer gifs is an embarassment. Table-row background colors in tr-tags is an insult. Support for older browsers should no longer be a default, it should be an option.
    – Everyone buidling web apps wants to do more with DOM manipulation than ever: Ajax, page effects, etc. Existing libraries (like Prototype) do this cross-browser, and are nicely designed. MSFT’s “Atlas” feels like some thick-client geek was assigned by a middle-manager to reinvent the whole damn paradigm cause it wasn’t “flexible enough.”

    Like

  132. Pingback: brilliantdays.com
  133. One more reason: Microsoft is an American company. Conspiracy theory or not, one has to wonder about MS’s relationship with the US government. Some EU government entities (mainly at local level) are choosing non-MS solutions simply to avoid foreign solutions.

    You can also add in general anti-Americanism in the wake of Iraq/Bush/etc. Rightly or wrongly MS, like McDonalds, is perceived as a symbol of America. This brings with it its own set of pros and cons which
    Linux/MySQL/Apache/etc don’t have to contend with.

    Like

  134. One more reason: Microsoft is an American company. Conspiracy theory or not, one has to wonder about MS’s relationship with the US government. Some EU government entities (mainly at local level) are choosing non-MS solutions simply to avoid foreign solutions.

    You can also add in general anti-Americanism in the wake of Iraq/Bush/etc. Rightly or wrongly MS, like McDonalds, is perceived as a symbol of America. This brings with it its own set of pros and cons which
    Linux/MySQL/Apache/etc don’t have to contend with.

    Like

  135. You see the fatal flaw with using linux and other opensource flavors for development is that you don’t have decent tools. I asked if there was any intellisense-like featured ruby on rails text editor, and the response wasn’t just no, but its not possible. That’s the kind of attitude that makes me steer clear of platforms. With MS I have dev studio. And I don’t care what anyone says nothing can beat Dev Studio as an IDE. 2005 is amazing.

    Linux is a big no for me. For any server solutions I use FreeBSD. And this isn’t just preference. It makes more sense to use an option that doesn’t tie me down. The GPL isn’t exactly a business friendly licence. On top of that linux is just a kernel. FreeBSD is a complete system with a very robust set of tools. But again just because its my server platform of choice does it mean its my development? No. I still develope in windows and port to unix. I said unix, not linux. Linux has too many variants for me to keep track of. Do I build with 2.4 libc or 2.6 libc will it run on Red Hat or SuSE? I don’t care I compile wiht FreeBSD’s libc and be done with it. And since there’s only one FreeBSD flavor I don’t have to worry about it. NetBSD and OpenBSD generally don’t have a problem running the program natively, at least in my situations.

    Next I don’t like projects with just one controller, its a nice beginning. An organized development team is always a good thing. Linux has Linus. Linus in my opinion isn’t the greatest developer ever. He is a smart man however. He took an old idea repackaged it gave it a new licence and its now the hottest buzz word in the tech industry. I used linux many years ago and tried again recently, I’ve seen improvments but its still not FreeBSD. And KDEV is not Dev Studio. Nor is Eclipse. They don’t even come close. Linux just might be turning into that evil demon microsoft used to be. Then again I’m just one lowely developer.

    Like

  136. You see the fatal flaw with using linux and other opensource flavors for development is that you don’t have decent tools. I asked if there was any intellisense-like featured ruby on rails text editor, and the response wasn’t just no, but its not possible. That’s the kind of attitude that makes me steer clear of platforms. With MS I have dev studio. And I don’t care what anyone says nothing can beat Dev Studio as an IDE. 2005 is amazing.

    Linux is a big no for me. For any server solutions I use FreeBSD. And this isn’t just preference. It makes more sense to use an option that doesn’t tie me down. The GPL isn’t exactly a business friendly licence. On top of that linux is just a kernel. FreeBSD is a complete system with a very robust set of tools. But again just because its my server platform of choice does it mean its my development? No. I still develope in windows and port to unix. I said unix, not linux. Linux has too many variants for me to keep track of. Do I build with 2.4 libc or 2.6 libc will it run on Red Hat or SuSE? I don’t care I compile wiht FreeBSD’s libc and be done with it. And since there’s only one FreeBSD flavor I don’t have to worry about it. NetBSD and OpenBSD generally don’t have a problem running the program natively, at least in my situations.

    Next I don’t like projects with just one controller, its a nice beginning. An organized development team is always a good thing. Linux has Linus. Linus in my opinion isn’t the greatest developer ever. He is a smart man however. He took an old idea repackaged it gave it a new licence and its now the hottest buzz word in the tech industry. I used linux many years ago and tried again recently, I’ve seen improvments but its still not FreeBSD. And KDEV is not Dev Studio. Nor is Eclipse. They don’t even come close. Linux just might be turning into that evil demon microsoft used to be. Then again I’m just one lowely developer.

    Like

  137. Many of you have pointed out a need for MS software license for start-ups. One of the best kept secrets is Empower for ISVs at https://partner.microsoft.com/global/40010429. The subscription is $375 a year and includes a host of benefits, i.e., product licenses, MSDN universal and support services. If you have other things in mind, please send me your feedback directly at markbar@microsoft.com. We have been analyzing this for some time and would be useful to validate our thinking.

    Like

  138. Many of you have pointed out a need for MS software license for start-ups. One of the best kept secrets is Empower for ISVs at https://partner.microsoft.com/global/40010429. The subscription is $375 a year and includes a host of benefits, i.e., product licenses, MSDN universal and support services. If you have other things in mind, please send me your feedback directly at markbar@microsoft.com. We have been analyzing this for some time and would be useful to validate our thinking.

    Like

  139. Mark,

    While Empower is useful for addressing a startup’s internal software needs – it does not address a couple of very important issues.

    1. It assumes that a startup is building packaged software – if you are building a web application/service at least on first, plain English reading you don’t qualify.

    (i.e. requirements read: “Commit to developing one (1) packaged and resalable software application that supports at least one of the following Microsoft technologies:”)

    I would argue that this program should be extended to companies building web applications as well.

    2. It does not address or help simplify the cost of liceneses for PRODUCTION. Both a web service you (the company) run and manage or what you sell and deploy to clients – the cost of the underlying required MSFT licenses is not at all addressed by the Empower program.

    So if I were writing a business plan, Empower would address some of my internal costs and budget (at least until I reached over 5 developers) but it does nothing to help me structure my sales prices or deployment costs, nor does it help in the building of a Web 2.0 type service.

    And it would assume and require that even as a small company (i.e. less than 5 developers) I have the resources to manage MSFT servers for internal use (Exchange, Sharepoint etc.) This is a big assumption. Even in the best run shops someone has to be dedicated to manageing those servers (while this is true in unix shops as well since provisioning unix mail and web services is so standard and inexpensive few startups run those features in house, you can just pay

    Like

  140. Mark,

    While Empower is useful for addressing a startup’s internal software needs – it does not address a couple of very important issues.

    1. It assumes that a startup is building packaged software – if you are building a web application/service at least on first, plain English reading you don’t qualify.

    (i.e. requirements read: “Commit to developing one (1) packaged and resalable software application that supports at least one of the following Microsoft technologies:”)

    I would argue that this program should be extended to companies building web applications as well.

    2. It does not address or help simplify the cost of liceneses for PRODUCTION. Both a web service you (the company) run and manage or what you sell and deploy to clients – the cost of the underlying required MSFT licenses is not at all addressed by the Empower program.

    So if I were writing a business plan, Empower would address some of my internal costs and budget (at least until I reached over 5 developers) but it does nothing to help me structure my sales prices or deployment costs, nor does it help in the building of a Web 2.0 type service.

    And it would assume and require that even as a small company (i.e. less than 5 developers) I have the resources to manage MSFT servers for internal use (Exchange, Sharepoint etc.) This is a big assumption. Even in the best run shops someone has to be dedicated to manageing those servers (while this is true in unix shops as well since provisioning unix mail and web services is so standard and inexpensive few startups run those features in house, you can just pay

    Like

  141. First I am slightly confused as to why so many people have been jumping on Scoble said Microsoft doesn’t cut it bandwagon.

    Maybe it’s just me but even though Scoble has taken a very technology agnostic writing stance in this post, the underlying messages are still there.

    This is a post about paying attention to what “others” are saying, I don’t see any mention of the “others” being right.

    For Example: I have actually had people tell me they bought linux because they had to be up in 30 minutes.

    Surely I can’t be the only one picking up on these funnies? 🙂

    Obviously he realises Microsoft isn’t perfect, after-all who is?

    I’m also fairly certain that he is well aware that the only reason to dismiss Microsoft as a technology provider completely is either lack of education on the platform/products or just plain being stubborn.

    Like

  142. First I am slightly confused as to why so many people have been jumping on Scoble said Microsoft doesn’t cut it bandwagon.

    Maybe it’s just me but even though Scoble has taken a very technology agnostic writing stance in this post, the underlying messages are still there.

    This is a post about paying attention to what “others” are saying, I don’t see any mention of the “others” being right.

    For Example: I have actually had people tell me they bought linux because they had to be up in 30 minutes.

    Surely I can’t be the only one picking up on these funnies? 🙂

    Obviously he realises Microsoft isn’t perfect, after-all who is?

    I’m also fairly certain that he is well aware that the only reason to dismiss Microsoft as a technology provider completely is either lack of education on the platform/products or just plain being stubborn.

    Like

  143. Pingback: LudoBlog
  144. Its funny, while this server is running Linux, its also running some of the worst blog software ever written: WordPress. Still, its better than anything developed on a Microsoft platform…

    Standards are a big issue for me, mostly the Web Standards maintained by the W3C.

    Someone said that coding on Linux is just as locked down as coding for Windows, but the fact is, if I’m developing with Java or PHP, I can run my program on ANY platform that supports the languages.

    Like

  145. Its funny, while this server is running Linux, its also running some of the worst blog software ever written: WordPress. Still, its better than anything developed on a Microsoft platform…

    Standards are a big issue for me, mostly the Web Standards maintained by the W3C.

    Someone said that coding on Linux is just as locked down as coding for Windows, but the fact is, if I’m developing with Java or PHP, I can run my program on ANY platform that supports the languages.

    Like

  146. Nice spin. Microsoft has been untrustworthy for over a decade. Just because you and the Bill Gates sycophants are just now waking up, it amusing. It is not groundbreaking or even noteworthy. Just amusing.

    How sad that you must continue to spin for Bill. You completely ignore the fact that MS does business in underhanded and in some cases illegal ways.

    I don’t care for “open source”, strikes me as socialism on a chip. I don’t care for MS, either; strikes me as Totalitarianism on a chip.

    Like

  147. Nice spin. Microsoft has been untrustworthy for over a decade. Just because you and the Bill Gates sycophants are just now waking up, it amusing. It is not groundbreaking or even noteworthy. Just amusing.

    How sad that you must continue to spin for Bill. You completely ignore the fact that MS does business in underhanded and in some cases illegal ways.

    I don’t care for “open source”, strikes me as socialism on a chip. I don’t care for MS, either; strikes me as Totalitarianism on a chip.

    Like

  148. Picked up a copy of vs.net, got some great programs written that help me be very productive (I’m an amateur here). Way better than vb6. Never used open source but i will say that as an amateur, I run into all kinds of niggly little crap that will drive you nuts. EG, a bug in asp.net that which gives you some wierd error unless you restart your indexing service. The point here is that it was just a matter of googling and the problem was solved. Can you say that about open source? Is the overall level of online available knowledge the same for MS and foir OS ?

    Like

  149. Picked up a copy of vs.net, got some great programs written that help me be very productive (I’m an amateur here). Way better than vb6. Never used open source but i will say that as an amateur, I run into all kinds of niggly little crap that will drive you nuts. EG, a bug in asp.net that which gives you some wierd error unless you restart your indexing service. The point here is that it was just a matter of googling and the problem was solved. Can you say that about open source? Is the overall level of online available knowledge the same for MS and foir OS ?

    Like

  150. Yes you missed a few important thing that I try to explain below, giving some facts from real experience, and after my conclusions about what should be changed in the MS developper culture :
    – the sources of the components are not available, and it is thus impossible to guarantee that there is no backdoor in security, that the published API are optimized, …
    – all MS components are bound to each other in an undocumented way. Example : remove the print spooler service in W2K, and the builtin mailer won’t work anymore.
    – Network is implemented in an horrible manner with many ports unconfigurable (or hardly). Some examples to illustrate this :
    1/ have you tried to secure the communication between a WebMail Exchange Server in DMZ and an internal server ? At least a dozen rules is required and it is still not perfect.
    2/ Kerio FW needs to upgrade to keep compatibility with Windows Update and other MS sites (only MS sites!)
    – International problems are not the priority. Have you tried to setup mail encryption with Outlook 2000 in French version of the software ? Yes it is possible but… the solution is difficult to imagine.

    To synthetize, it reflects the fact that MS developpers :
    1- suppose first that other MS components are always here and don’t imagine that a product can be run with third party or Open Source products. So they think that they can adapt the norms and standards.
    2- are following strategy changes by adapting products that were not initially conceived for this (adapt to Internet after strategy change for example).
    3- are too US centric.

    Hope you can understand my points.

    Best regards.

    Like

  151. Yes you missed a few important thing that I try to explain below, giving some facts from real experience, and after my conclusions about what should be changed in the MS developper culture :
    – the sources of the components are not available, and it is thus impossible to guarantee that there is no backdoor in security, that the published API are optimized, …
    – all MS components are bound to each other in an undocumented way. Example : remove the print spooler service in W2K, and the builtin mailer won’t work anymore.
    – Network is implemented in an horrible manner with many ports unconfigurable (or hardly). Some examples to illustrate this :
    1/ have you tried to secure the communication between a WebMail Exchange Server in DMZ and an internal server ? At least a dozen rules is required and it is still not perfect.
    2/ Kerio FW needs to upgrade to keep compatibility with Windows Update and other MS sites (only MS sites!)
    – International problems are not the priority. Have you tried to setup mail encryption with Outlook 2000 in French version of the software ? Yes it is possible but… the solution is difficult to imagine.

    To synthetize, it reflects the fact that MS developpers :
    1- suppose first that other MS components are always here and don’t imagine that a product can be run with third party or Open Source products. So they think that they can adapt the norms and standards.
    2- are following strategy changes by adapting products that were not initially conceived for this (adapt to Internet after strategy change for example).
    3- are too US centric.

    Hope you can understand my points.

    Best regards.

    Like

  152. Right on target!

    I, for one, graduated from a Computer Science program at a major University, and I never touched a Microsoft product in my 4 years there. So, I guess that would predispose me to OSS.

    I am a developer now, and we chose OSS over 5 years ago for at least 8 of the reasons above, and we still don’t have any regrets.

    My challenge to Microsoft would be: Make me Switch.

    Make something so flexible that I can pick whatever technology(ies) I want (PHP, Java, Perl, Tcl, Python, .Net, VB, MySQL, MSSQL…), make it so scalable that I can run it on my P2 450 or my brand new IBM E346, make it so available that I can download at a moments notice and configure it at will. Develop a user base with users that are brimming with useful information and are out in force to help me. Make it so compelling that all of my geek friends email me and say “you have to try this” like they did with Ruby on Rails.

    Make this product, charge whatever you want, and I’ll gladly jump on board.

    Like

  153. Right on target!

    I, for one, graduated from a Computer Science program at a major University, and I never touched a Microsoft product in my 4 years there. So, I guess that would predispose me to OSS.

    I am a developer now, and we chose OSS over 5 years ago for at least 8 of the reasons above, and we still don’t have any regrets.

    My challenge to Microsoft would be: Make me Switch.

    Make something so flexible that I can pick whatever technology(ies) I want (PHP, Java, Perl, Tcl, Python, .Net, VB, MySQL, MSSQL…), make it so scalable that I can run it on my P2 450 or my brand new IBM E346, make it so available that I can download at a moments notice and configure it at will. Develop a user base with users that are brimming with useful information and are out in force to help me. Make it so compelling that all of my geek friends email me and say “you have to try this” like they did with Ruby on Rails.

    Make this product, charge whatever you want, and I’ll gladly jump on board.

    Like

  154. I started coding using WinMain() on Windows 3.0 in 1990, moved to MFC and right now I’m working in both the Java and .NET worlds as well as starting to learn RoR. I’ve made a decent living using Microsoft tools and even had Microsoft ship code that I wrote.

    What I really like about Microsoft’s development products is that they are designed to work together extremely well and they *do*. The level of integration is pretty amazing actually. There is nothing in my experience that comes close to that in the FOSS community.

    The problem with Microsoft’s products is that they work really well with Microsoft’s products.

    If I was going to be running a startup I’d choose either Microsoft XP Pro or OSX as my client-side OS depending on who I was working with. Both support Eclipse and the languages (Java, RoR) that I’m interested in developing with.

    If I was going to be running a startup I’d choose Linux/FOSS software for the SERVER-SIDE over Microsoft for the following reasons.

    1 – Go to eBay to purchase used server hardware for testing/develpment and you will find that the boxes come without an OS license. I can download a Linux distro and burn to CD and I’m up and running for the cost of the media. No cost, no activation, no thousands of joules coursing through my keyboard if I mis-type one character out of the 256 characters while entering the license codes.

    2 – Go to the site of the development tools (Eclipse, RubyForge, PostgreSQL) that I’m interested in and download and install. No cost, no activation, no thousands of joules coursing through my keyboard if I mis-type one character out of the 256 characters while entering the license codes.

    Cost *is* a factor in both of those decisions but the whole idea that I have to tell Microsoft what I’m installing on what computers is more than just annoying – it is a waste of something more important than my money, it is a waste of my time and my trust. Microsoft doesn’t trust me to not pirate their software.

    MS SQL Server is an amazing product and if I had the money to deploy it I would. But I don’t. I can have PostgreSQL up and running on a quad processor with dual cores and not worry about licensing schemes or cost. Is it great? Nope. But it follows one of the themes that Microsoft has used in the past – software that isn’t great but is good enough.

    Finally, I don’t believe that Microsoft is committed to ISVs any more. Others have brought up the “fear of competing with Microsoft” but that isn’t it for me. Since somewhere around 1999-2000 Microsoft has appeared to change their focus from supporting ISVs to supporting business developers. Microsoft no longer needs developers to help make Windows *the* operating system. What Microsoft needs now is for companies to continue to use and purchase their operating system and other business tools and in order to do that they sell to the enterprise.

    Yes, Microsoft does make small business tool sets but they appear to be a secondary concern. I’m guessing that the ROI just isn’t there any more.

    That’s unfortunate for Microsoft because just as they were able to take advantage of IBM moving to the higher ROI customers to shape the trends of the next generation of customers Linux is taking advantage of the lower ROI customers and shaping the trends of the next generation of customers.

    Like

  155. I started coding using WinMain() on Windows 3.0 in 1990, moved to MFC and right now I’m working in both the Java and .NET worlds as well as starting to learn RoR. I’ve made a decent living using Microsoft tools and even had Microsoft ship code that I wrote.

    What I really like about Microsoft’s development products is that they are designed to work together extremely well and they *do*. The level of integration is pretty amazing actually. There is nothing in my experience that comes close to that in the FOSS community.

    The problem with Microsoft’s products is that they work really well with Microsoft’s products.

    If I was going to be running a startup I’d choose either Microsoft XP Pro or OSX as my client-side OS depending on who I was working with. Both support Eclipse and the languages (Java, RoR) that I’m interested in developing with.

    If I was going to be running a startup I’d choose Linux/FOSS software for the SERVER-SIDE over Microsoft for the following reasons.

    1 – Go to eBay to purchase used server hardware for testing/develpment and you will find that the boxes come without an OS license. I can download a Linux distro and burn to CD and I’m up and running for the cost of the media. No cost, no activation, no thousands of joules coursing through my keyboard if I mis-type one character out of the 256 characters while entering the license codes.

    2 – Go to the site of the development tools (Eclipse, RubyForge, PostgreSQL) that I’m interested in and download and install. No cost, no activation, no thousands of joules coursing through my keyboard if I mis-type one character out of the 256 characters while entering the license codes.

    Cost *is* a factor in both of those decisions but the whole idea that I have to tell Microsoft what I’m installing on what computers is more than just annoying – it is a waste of something more important than my money, it is a waste of my time and my trust. Microsoft doesn’t trust me to not pirate their software.

    MS SQL Server is an amazing product and if I had the money to deploy it I would. But I don’t. I can have PostgreSQL up and running on a quad processor with dual cores and not worry about licensing schemes or cost. Is it great? Nope. But it follows one of the themes that Microsoft has used in the past – software that isn’t great but is good enough.

    Finally, I don’t believe that Microsoft is committed to ISVs any more. Others have brought up the “fear of competing with Microsoft” but that isn’t it for me. Since somewhere around 1999-2000 Microsoft has appeared to change their focus from supporting ISVs to supporting business developers. Microsoft no longer needs developers to help make Windows *the* operating system. What Microsoft needs now is for companies to continue to use and purchase their operating system and other business tools and in order to do that they sell to the enterprise.

    Yes, Microsoft does make small business tool sets but they appear to be a secondary concern. I’m guessing that the ROI just isn’t there any more.

    That’s unfortunate for Microsoft because just as they were able to take advantage of IBM moving to the higher ROI customers to shape the trends of the next generation of customers Linux is taking advantage of the lower ROI customers and shaping the trends of the next generation of customers.

    Like

  156. I’m starting a company right now.

    No way will I be able to use MS or Apple products on this budget. I have a old Apple Powerbook which will become the main workstation and for the servers I’m going to use FreeBSD, Postfix, Postgresql, lighttpd and Ruby on Rails.

    Mostly because they are free, but also because not all open source software is created equal, Linux and Apache are much more complex for example, translation: require more time to configure and maintain.

    My time is the most expensive resource I have, I don’t want to waist it on anything else then things that produce money.

    Like

  157. I’m starting a company right now.

    No way will I be able to use MS or Apple products on this budget. I have a old Apple Powerbook which will become the main workstation and for the servers I’m going to use FreeBSD, Postfix, Postgresql, lighttpd and Ruby on Rails.

    Mostly because they are free, but also because not all open source software is created equal, Linux and Apache are much more complex for example, translation: require more time to configure and maintain.

    My time is the most expensive resource I have, I don’t want to waist it on anything else then things that produce money.

    Like

  158. I too am about to involve myself in a startup.

    I’m a Microsoft developer by nature, and I evangelize most of their products, but then cost becomes an issue. I have an MSDN subscription, and this gets me about 80% of my projected costs for a fairly cheap price (I get full office suites, a development environment, SDKs, easy access to support, etc.) However, the point that Bryan made above is an important one: As a startup from my apartment, not really expecting VC funding (unless it’s offered), I can’t host my own Web 2.0 software.

    This leads me to cheap hosting, which of course is all linux. The only cheap microsoft hosting I found was still on regular ASP and didn’t even have .NET framework, and was impossible to get them to upgrade. Then, the need for quick development to get something running as quickly as possible came into play, which gave me Ruby on Rails. So I shifted about 90% of my work to RoR and am hosting it on a very cheap webhost.

    However, I will say my personal machine is still Windows, and I write tiny code generation utilities in .NET, and I still use Office suite. Simply put, Windows is better desktop software, and provides a much better development environment. It simply runs faster, and doesn’t overcomplicate simple tasks.

    I think the number one problem I have outside of webhosting is that linux and MS don’t play well together in a mixed environment. As in, Linux will let me do almost anything Microsoft, but not the other way around. If MS played well with others, you’d probably see a lot of developers adopt the robustness of the .NET framework, and you might see fewer Google wannabes. Not to mention that if Windows server had native Secure FTP, I would probably front the startup costs of hosting my own Windows server, but even that one simple thing (I don’t want to install cygwin, I want it out of the box), can put me back to using another host on linux.

    Better hosting, play well with others, and MS would get more than half of my setup.

    Like

  159. I too am about to involve myself in a startup.

    I’m a Microsoft developer by nature, and I evangelize most of their products, but then cost becomes an issue. I have an MSDN subscription, and this gets me about 80% of my projected costs for a fairly cheap price (I get full office suites, a development environment, SDKs, easy access to support, etc.) However, the point that Bryan made above is an important one: As a startup from my apartment, not really expecting VC funding (unless it’s offered), I can’t host my own Web 2.0 software.

    This leads me to cheap hosting, which of course is all linux. The only cheap microsoft hosting I found was still on regular ASP and didn’t even have .NET framework, and was impossible to get them to upgrade. Then, the need for quick development to get something running as quickly as possible came into play, which gave me Ruby on Rails. So I shifted about 90% of my work to RoR and am hosting it on a very cheap webhost.

    However, I will say my personal machine is still Windows, and I write tiny code generation utilities in .NET, and I still use Office suite. Simply put, Windows is better desktop software, and provides a much better development environment. It simply runs faster, and doesn’t overcomplicate simple tasks.

    I think the number one problem I have outside of webhosting is that linux and MS don’t play well together in a mixed environment. As in, Linux will let me do almost anything Microsoft, but not the other way around. If MS played well with others, you’d probably see a lot of developers adopt the robustness of the .NET framework, and you might see fewer Google wannabes. Not to mention that if Windows server had native Secure FTP, I would probably front the startup costs of hosting my own Windows server, but even that one simple thing (I don’t want to install cygwin, I want it out of the box), can put me back to using another host on linux.

    Better hosting, play well with others, and MS would get more than half of my setup.

    Like

  160. Ohh. Robert. Scary scary stuff this thread.

    The security stuff cannot be stressed. MS has the perception out there in the enterprise as being really leaky. It needs fixed.

    Balmer (He of “zero credibility”, thanks to the chair episode, and architect of the 5-year stagnant share price) states that “Vista will be secure”.

    And monkeys will fly out of my butt.

    Honestly. This is the same man who allowed 12,000 man-years wasted effort on Vista (Reset ? Ha!), and forced Visual Studio 2005 to shipping – bugs and all – just so it’d fit a shareholders meeting.

    Vista ? Secure ?

    And the other thing you missed from your list ?

    BUG-FIXES

    God. MS need to put out better code – and what happens this week ? VS2005 gets thrown over the wall to manufacting, bugs and all.

    Even when the product is thrown out to the customers, and bugs are identified, some product lines only fix bugs once per year. Exchange 2003 – out there for 2 years – and SP2 has just been released.

    Its not as if Exchange even has an agressive features plan. Its actually getting features and support ripped out.

    Open source stuff – hell other vendors such as IBM – work in quarterly or 4-month maintenance cycles. MS works on yearly (if your lucky) cycles.

    So why should I place my trust on MS anymore?

    Trust is such a hard thing to gain, and such an easy thing to lose….

    —* Bill
    http://www.billbuchan.com

    Like

  161. Ohh. Robert. Scary scary stuff this thread.

    The security stuff cannot be stressed. MS has the perception out there in the enterprise as being really leaky. It needs fixed.

    Balmer (He of “zero credibility”, thanks to the chair episode, and architect of the 5-year stagnant share price) states that “Vista will be secure”.

    And monkeys will fly out of my butt.

    Honestly. This is the same man who allowed 12,000 man-years wasted effort on Vista (Reset ? Ha!), and forced Visual Studio 2005 to shipping – bugs and all – just so it’d fit a shareholders meeting.

    Vista ? Secure ?

    And the other thing you missed from your list ?

    BUG-FIXES

    God. MS need to put out better code – and what happens this week ? VS2005 gets thrown over the wall to manufacting, bugs and all.

    Even when the product is thrown out to the customers, and bugs are identified, some product lines only fix bugs once per year. Exchange 2003 – out there for 2 years – and SP2 has just been released.

    Its not as if Exchange even has an agressive features plan. Its actually getting features and support ripped out.

    Open source stuff – hell other vendors such as IBM – work in quarterly or 4-month maintenance cycles. MS works on yearly (if your lucky) cycles.

    So why should I place my trust on MS anymore?

    Trust is such a hard thing to gain, and such an easy thing to lose….

    —* Bill
    http://www.billbuchan.com

    Like

  162. Does MS not support WWW standards…because it’s not in MS’s interest to do so? Why make IE W3C-compliant when many sites are IE-compliant first, W3C-compliant maybe? Most people *must* have IE on their machine for those sites that are non-W3C compliant. That will change, I hope, as MS loses it’s grip on the world.

    Regardless, it’s an example of why many of us dislike and distrust MS. And with schools and developing nations using OO, and governments mandating open-source data storage, I expect the decline of MS, fought tooth-and-nail by dirty tricks, rather than actually listening to customers…

    Like

  163. Does MS not support WWW standards…because it’s not in MS’s interest to do so? Why make IE W3C-compliant when many sites are IE-compliant first, W3C-compliant maybe? Most people *must* have IE on their machine for those sites that are non-W3C compliant. That will change, I hope, as MS loses it’s grip on the world.

    Regardless, it’s an example of why many of us dislike and distrust MS. And with schools and developing nations using OO, and governments mandating open-source data storage, I expect the decline of MS, fought tooth-and-nail by dirty tricks, rather than actually listening to customers…

    Like

  164. please sound like MS is the big bad wolf on the block.

    It ain’t true, they have made innovations in software development, even my grandpa can use a PC, thanks to MS.

    Like

  165. please sound like MS is the big bad wolf on the block.

    It ain’t true, they have made innovations in software development, even my grandpa can use a PC, thanks to MS.

    Like

  166. @114 – Khurram Ali – I agree. MS have in the past produced operating systems and software that have driven the price down, and made them far more accessible to non-computer literate folks. All very good.

    However, when comparing the latest version of Windows (XP) with Apple Tiger (OSx), its very apparent that the Apple OS is far far simpler to use. And now that Tiger is being ported to Intel, there’s a *possibility* that it can become a replacement to the ageing and rather stale windows we have today.

    Possibly even before Vista ships.

    Probably before Vista SP1 ships.

    It all points to MS having lost customer trust, their own focus, and the ability to push out large software projects (“Vista Reset”)

    —* Bill

    Like

  167. @114 – Khurram Ali – I agree. MS have in the past produced operating systems and software that have driven the price down, and made them far more accessible to non-computer literate folks. All very good.

    However, when comparing the latest version of Windows (XP) with Apple Tiger (OSx), its very apparent that the Apple OS is far far simpler to use. And now that Tiger is being ported to Intel, there’s a *possibility* that it can become a replacement to the ageing and rather stale windows we have today.

    Possibly even before Vista ships.

    Probably before Vista SP1 ships.

    It all points to MS having lost customer trust, their own focus, and the ability to push out large software projects (“Vista Reset”)

    —* Bill

    Like

  168. Pingback: gaffney.wsj2.com
  169. #13 All sales are final. There is no way (read money) back if I bought wrong or too many licences, I can never downgrade.

    Like

  170. A few years back I was big MS partisan and the fact that I’m not so much anymore I think says something about what’s gone wrong.

    First, I agree that MS has inadvertantly really shot itself in the foot by tightening licensing during the last couple of years. I’ve often used unlicensed or improperly licensed versions of MS software for years (by sharing CD’s, or volume license or MSDN subscription software). That meant that Microsoft lost some revenue while I fooled around with super expensive products on my laptop. In exchange, they got lots of revenue later when what I built for free got deployed. If I didn’t have access to this basically free stuff I wouldn’t have explored and built using MS products. Even $50 for VS Express would potentially be a barrier to me, out of laziness or rebellious disregard for IP law (that’s right, and I haven’t bought a CD in 6 years either, RIAA).

    Second, in 2000-01, MS hyped .NET development and made it seem very cool in their demos (I attended several and was excited). And .NET is conceptually great. But the reality is that way too many features were the kind that only look good in demos or make simple apps for the whole conference and magazine crowd to throw together. When it got time to write real world stuff, I found myself writing a bunch of redundant crap and never using the drag and drop stuff or the wizards because they didn’t generate real world useful code and/or took away too much control from me. Recently I went to an MSDN presentation on ASP.NET 2 and was disappointed that the presenter showed the same silly wizard generated “select * from authors” stuff for 2.0 but couldn’t answer my questions as to whether certain annoying gaps in 1.1 had been closed in 2.0. If happiness equals reality divided by expectations, MS has done badly by emphasizing the sale rather than the ongoing experience.

    So I left that MSDN presentation very disappointed with MS. I was also struck by the fact that at age 37, I was (unbelieveably) one of the youngest 5 people in a room of 80. I can’t say I’m excited enough by OSS to bother going over to the other side (maybe it’s time to head to a second career outside programming). But whatever MS is doing, it’s failing to inspire a new generation of programmers.

    Being a longtime MS fan who has never bought the line that OSS is cheaper, faster, more secure or more reliable in the long run, I feel very sad about where things are. MS, why don’t you listen to your wayward fans?

    — Andrew

    Like

  171. A few years back I was big MS partisan and the fact that I’m not so much anymore I think says something about what’s gone wrong.

    First, I agree that MS has inadvertantly really shot itself in the foot by tightening licensing during the last couple of years. I’ve often used unlicensed or improperly licensed versions of MS software for years (by sharing CD’s, or volume license or MSDN subscription software). That meant that Microsoft lost some revenue while I fooled around with super expensive products on my laptop. In exchange, they got lots of revenue later when what I built for free got deployed. If I didn’t have access to this basically free stuff I wouldn’t have explored and built using MS products. Even $50 for VS Express would potentially be a barrier to me, out of laziness or rebellious disregard for IP law (that’s right, and I haven’t bought a CD in 6 years either, RIAA).

    Second, in 2000-01, MS hyped .NET development and made it seem very cool in their demos (I attended several and was excited). And .NET is conceptually great. But the reality is that way too many features were the kind that only look good in demos or make simple apps for the whole conference and magazine crowd to throw together. When it got time to write real world stuff, I found myself writing a bunch of redundant crap and never using the drag and drop stuff or the wizards because they didn’t generate real world useful code and/or took away too much control from me. Recently I went to an MSDN presentation on ASP.NET 2 and was disappointed that the presenter showed the same silly wizard generated “select * from authors” stuff for 2.0 but couldn’t answer my questions as to whether certain annoying gaps in 1.1 had been closed in 2.0. If happiness equals reality divided by expectations, MS has done badly by emphasizing the sale rather than the ongoing experience.

    So I left that MSDN presentation very disappointed with MS. I was also struck by the fact that at age 37, I was (unbelieveably) one of the youngest 5 people in a room of 80. I can’t say I’m excited enough by OSS to bother going over to the other side (maybe it’s time to head to a second career outside programming). But whatever MS is doing, it’s failing to inspire a new generation of programmers.

    Being a longtime MS fan who has never bought the line that OSS is cheaper, faster, more secure or more reliable in the long run, I feel very sad about where things are. MS, why don’t you listen to your wayward fans?

    — Andrew

    Like

  172. how can it be good the M$ produts, when they never follow standards?

    i am tired of redeveloping my code just because IE wants to show it in a different way..

    for gods….

    Like

  173. how can it be good the M$ produts, when they never follow standards?

    i am tired of redeveloping my code just because IE wants to show it in a different way..

    for gods….

    Like

  174. Fish mouth: to say we “never” follow standards is pure and simple FUD. Come on, can’t you do better than that? Geesh. You do realize who developed DHTML, right? WHo developed CSS, right? And if we never followed standards you wouldn’t be able to hook your Windows computer up to the Internet.

    And, IE was developed to match the standards that were popular in the late 1990s. Now that about 9/10ths of all computer users use IE, maybe you should develop for it first and be bothered that the other browsers force you to do more work.

    Or, you can wait for IE 7 to come here. That’ll follow the standards.

    Like

  175. Fish mouth: to say we “never” follow standards is pure and simple FUD. Come on, can’t you do better than that? Geesh. You do realize who developed DHTML, right? WHo developed CSS, right? And if we never followed standards you wouldn’t be able to hook your Windows computer up to the Internet.

    And, IE was developed to match the standards that were popular in the late 1990s. Now that about 9/10ths of all computer users use IE, maybe you should develop for it first and be bothered that the other browsers force you to do more work.

    Or, you can wait for IE 7 to come here. That’ll follow the standards.

    Like

  176. “WHo developed CSS” – well it wasn’t Microsoft you work with the W3C but so do a lot of other people, if you made css then why don’t you comply with css 1, 2 or 3
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Isn’t that the problem even if it did match the standards of its time it hasn’t moved forward.
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Don’t you read Ms’ own blogs it isn’t going to completely fix everything stds related so it isn’t going to follow the standards unless by that you mean be be behind them.
    I’m a Windows-centric Developer I use it for my Desktop, I use asp and asp.net but comments like that are exactly why I and no-one else really trust Microsoft. It is the World Wide Web not the Microsoft narrow web.
    “IE, maybe you should develop for it first and be bothered that the other browsers force you to do more work” – the fact is no-one is going to or wants to do that the world’s moving forward, designing for a broken system then fixing it for a correct one makes no sense, and if it did what would you do if IE7 did make the site you designed for IE 4,5 and 6 break?

    Like

  177. “WHo developed CSS” – well it wasn’t Microsoft you work with the W3C but so do a lot of other people, if you made css then why don’t you comply with css 1, 2 or 3
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Isn’t that the problem even if it did match the standards of its time it hasn’t moved forward.
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Don’t you read Ms’ own blogs it isn’t going to completely fix everything stds related so it isn’t going to follow the standards unless by that you mean be be behind them.
    I’m a Windows-centric Developer I use it for my Desktop, I use asp and asp.net but comments like that are exactly why I and no-one else really trust Microsoft. It is the World Wide Web not the Microsoft narrow web.
    “IE, maybe you should develop for it first and be bothered that the other browsers force you to do more work” – the fact is no-one is going to or wants to do that the world’s moving forward, designing for a broken system then fixing it for a correct one makes no sense, and if it did what would you do if IE7 did make the site you designed for IE 4,5 and 6 break?

    Like

  178. p.s. “Now that about 9/10ths of all computer users” – Computer users or “Windows users” they are NOT the same thing are unix, Linux or Apple systems not computers? Also have you seen the stats for Germany (25% Firefox use)? or other countries? so is that 9/10 Worldwide?
    Please, I started reading the article with an element of hope thinking may’be they will sort themselves out so I don’t have to reskill but no obviously not, wheres that Linux distro.

    Like

  179. p.s. “Now that about 9/10ths of all computer users” – Computer users or “Windows users” they are NOT the same thing are unix, Linux or Apple systems not computers? Also have you seen the stats for Germany (25% Firefox use)? or other countries? so is that 9/10 Worldwide?
    Please, I started reading the article with an element of hope thinking may’be they will sort themselves out so I don’t have to reskill but no obviously not, wheres that Linux distro.

    Like

  180. p.p.s oops going into rant mode obviously made me keyboard happy
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Don’t you read Ms’ own… this was obv meant to read
    “Or, you can wait for IE 7 to come here. That’ll follow the standards.” – Don’t you read Ms’ own… this was obv meant to read
    Another point though you do realise DHTML is dead right? it’s not the way forward or even way now? to emphasise look up “unobtrusive Javascript” and you’ll see why. I’m worried that after one little comment you flame so easily after saying “Thanks Ross, though, for bringing your distrust out into the open. That’s helpful cause at least we can work on it now”
    I understand your probably frustated since a lot of the feedback is negative; but comments like that just don’t help and make it look like you’re not serious about this “See, I don’t want uninformed customers. That doesn’t help me. It doesn’t help Microsoft. It doesn’t help the customers.”

    Like

  181. p.p.s oops going into rant mode obviously made me keyboard happy
    “And, IE was developed to match the standards that were popular in the late 1990s.” – Don’t you read Ms’ own… this was obv meant to read
    “Or, you can wait for IE 7 to come here. That’ll follow the standards.” – Don’t you read Ms’ own… this was obv meant to read
    Another point though you do realise DHTML is dead right? it’s not the way forward or even way now? to emphasise look up “unobtrusive Javascript” and you’ll see why. I’m worried that after one little comment you flame so easily after saying “Thanks Ross, though, for bringing your distrust out into the open. That’s helpful cause at least we can work on it now”
    I understand your probably frustated since a lot of the feedback is negative; but comments like that just don’t help and make it look like you’re not serious about this “See, I don’t want uninformed customers. That doesn’t help me. It doesn’t help Microsoft. It doesn’t help the customers.”

    Like

  182. Per-CPU licensing.

    I’m a developer, not a consumer. I want a tool I can use to engineer a solution for my clients — I don’t want to partner with MS or enroll in programs or worry about licensing etc etc. I don’t care about MS and they aren’t my business — my client is.

    Instead, I have the tools I need which are replicable and available on-demand on any number of platforms. Any tricky problems mostly cost in man-power — and if I am going to pay out the nose for something, I’d rather give it to consultants than licensing + support etc.

    As for MS on the web — forget about it. Developing sites for IE already forces me to develop invalid pages.

    MS runs on too many assumptions.

    I’m an engineer not unlike any other out there — the only difference is that other engineers don’t license the tools they need to support the solutions they build. Well.. OSS engineers already know this, and that’s what I like about OSS.

    Like

  183. Per-CPU licensing.

    I’m a developer, not a consumer. I want a tool I can use to engineer a solution for my clients — I don’t want to partner with MS or enroll in programs or worry about licensing etc etc. I don’t care about MS and they aren’t my business — my client is.

    Instead, I have the tools I need which are replicable and available on-demand on any number of platforms. Any tricky problems mostly cost in man-power — and if I am going to pay out the nose for something, I’d rather give it to consultants than licensing + support etc.

    As for MS on the web — forget about it. Developing sites for IE already forces me to develop invalid pages.

    MS runs on too many assumptions.

    I’m an engineer not unlike any other out there — the only difference is that other engineers don’t license the tools they need to support the solutions they build. Well.. OSS engineers already know this, and that’s what I like about OSS.

    Like

  184. Re. 31, vanderwal.

    Where does this myth that Ruby doesn’t scale come from? It’s absurd! It’s how you code not what you code in. It how you organise your database not what db or how you access it that make the difference to whether you can scale or not.

    Like

  185. Re. 31, vanderwal.

    Where does this myth that Ruby doesn’t scale come from? It’s absurd! It’s how you code not what you code in. It how you organise your database not what db or how you access it that make the difference to whether you can scale or not.

    Like

  186. 1. Do you remember how MS has grown? Loose license of DOS (or ignorance of license). If MS tood a really strong action on DOS, they might not be successful.
    2. Fortunately, Bill wants to make program easier to use for end-users. So, even though MS Word was a really bad program, they succeeded in taking market.
    3. Unfortunately, after getting majority people as its customers, it began to start strict licence policy.

    –> I’ve loved MS more than 10 years now. It’s been pretty friendly to end-user. Easy to use OSs and easy to use programs even though they’re not good.

    These are views of a program user not a programmer. Then what does the programmer select as their platform? MS. I know that Windows is not good. I know that there are a lot better programs out there. I know that Mac is prettier. But I choose MS. Why? Because I’m accustomed to the environment.

    This is not a problem of which is good or which is bad. It is a problem of habits, momentum, or peer-pressure (whatever) thing.

    I don’t care about the server side because I’m an end-user. So, for developers, it might not matter which OS they should use. But if developers do not have good experience of MS, how can they make better programs than those in MS?

    On the other hand: I recently started to learn Ruby, and found that it is interesting and I’ll continue to study that as a hobby. I’m also thinking about learning Rails too. But I’m not thinking about learning MS develping tools like VS. It comes to me that it just looks too difficult to learn. I don’t want to learn how to use tools in VS. It is not necessary. You know what? HTML grammer was enough for me to make my simple homepage. Now I need only a small amount of DB. I heard about the starter kit of VS Express but it requires 1GB on my poor small computer, on the other hand, RoR requires only 30MB and tiny text editors. As a hobbiest, RoR is enough and I found that I don’t have to study really headaching concepts of .NET and ASP. Ruby is pretty fun to use. 🙂

    So, in my opinion, I’ll use Windows as my desktop, and I’ll use Ruby and RoR as my hobby language to make a small desktop applications (using Ruby/Tk library), a small homepage for my own blog. I’m really happy to know that I don’t have to study gigantic stuffs of MS development environment to make simple things.

    For professional developers??? I don’t know and I don’t care. They might have some issues on other bigger problems. 🙂 But if it is not a joy to programming in MS, but there is a joy in other, why do you stay in a MS develping environment? If it is a joy in MS, I don’t oppose to you at all. I’m just happy that I fianlly found an environment that I’ve wanted to find, which is an easy environment.

    Like

  187. 1. Do you remember how MS has grown? Loose license of DOS (or ignorance of license). If MS tood a really strong action on DOS, they might not be successful.
    2. Fortunately, Bill wants to make program easier to use for end-users. So, even though MS Word was a really bad program, they succeeded in taking market.
    3. Unfortunately, after getting majority people as its customers, it began to start strict licence policy.

    –> I’ve loved MS more than 10 years now. It’s been pretty friendly to end-user. Easy to use OSs and easy to use programs even though they’re not good.

    These are views of a program user not a programmer. Then what does the programmer select as their platform? MS. I know that Windows is not good. I know that there are a lot better programs out there. I know that Mac is prettier. But I choose MS. Why? Because I’m accustomed to the environment.

    This is not a problem of which is good or which is bad. It is a problem of habits, momentum, or peer-pressure (whatever) thing.

    I don’t care about the server side because I’m an end-user. So, for developers, it might not matter which OS they should use. But if developers do not have good experience of MS, how can they make better programs than those in MS?

    On the other hand: I recently started to learn Ruby, and found that it is interesting and I’ll continue to study that as a hobby. I’m also thinking about learning Rails too. But I’m not thinking about learning MS develping tools like VS. It comes to me that it just looks too difficult to learn. I don’t want to learn how to use tools in VS. It is not necessary. You know what? HTML grammer was enough for me to make my simple homepage. Now I need only a small amount of DB. I heard about the starter kit of VS Express but it requires 1GB on my poor small computer, on the other hand, RoR requires only 30MB and tiny text editors. As a hobbiest, RoR is enough and I found that I don’t have to study really headaching concepts of .NET and ASP. Ruby is pretty fun to use. 🙂

    So, in my opinion, I’ll use Windows as my desktop, and I’ll use Ruby and RoR as my hobby language to make a small desktop applications (using Ruby/Tk library), a small homepage for my own blog. I’m really happy to know that I don’t have to study gigantic stuffs of MS development environment to make simple things.

    For professional developers??? I don’t know and I don’t care. They might have some issues on other bigger problems. 🙂 But if it is not a joy to programming in MS, but there is a joy in other, why do you stay in a MS develping environment? If it is a joy in MS, I don’t oppose to you at all. I’m just happy that I fianlly found an environment that I’ve wanted to find, which is an easy environment.

    Like

  188. Well, I am an ardent .NET fan and have been developing usng .NET since it’s advent. Only problem is that I use all the tools a.k.a VS and MSDN Universal at my work (my company has the licenses and the money to buy it).
    Sad to say that I cannot afford these softwares and I am slowly turning away towards opensource tools (MySQL, PHP, Apache etc.) and software – although they are much cumbersome to use.
    I know one day I will leave my current job and with it I will lose my abilities to use the expensive MS tools. (:
    VS 2005, SQL 2005, VSTS and MSDN Universal are some of the coolest tools to develop .NET apps today. MS should really open up SKUs like the Express Editions for cheap (I know they are free for a year…) although they are devoid of many important features. Something is better than nothing…
    MS should really think about the single developer and the one man development shops that can’t afford these excellent tools. Proof is on the internet – except for MSDN bloggers (MS employees), how many bloggers do you find talking about MS tools – very very few. The average guy (not working for a big corporation) cannot afford MS tools. But, for opensource tools – a very big community is out there interacting and sharing.
    Sorry about the rant, but I love .NET and the nice MS tools – wish I had them for personal use…

    Like

  189. Well, I am an ardent .NET fan and have been developing usng .NET since it’s advent. Only problem is that I use all the tools a.k.a VS and MSDN Universal at my work (my company has the licenses and the money to buy it).
    Sad to say that I cannot afford these softwares and I am slowly turning away towards opensource tools (MySQL, PHP, Apache etc.) and software – although they are much cumbersome to use.
    I know one day I will leave my current job and with it I will lose my abilities to use the expensive MS tools. (:
    VS 2005, SQL 2005, VSTS and MSDN Universal are some of the coolest tools to develop .NET apps today. MS should really open up SKUs like the Express Editions for cheap (I know they are free for a year…) although they are devoid of many important features. Something is better than nothing…
    MS should really think about the single developer and the one man development shops that can’t afford these excellent tools. Proof is on the internet – except for MSDN bloggers (MS employees), how many bloggers do you find talking about MS tools – very very few. The average guy (not working for a big corporation) cannot afford MS tools. But, for opensource tools – a very big community is out there interacting and sharing.
    Sorry about the rant, but I love .NET and the nice MS tools – wish I had them for personal use…

    Like

  190. MS SQL Server can take a pounding like no other database management system. MySQL is perfect for smaller sites. Business’ that start-up with no money shouldn’t even start-up. If you’ve never secured the cash and capital upfront, then you have absolutely no business doing business. That sounds mean, but I speak the truth.

    Like

  191. MS SQL Server can take a pounding like no other database management system. MySQL is perfect for smaller sites. Business’ that start-up with no money shouldn’t even start-up. If you’ve never secured the cash and capital upfront, then you have absolutely no business doing business. That sounds mean, but I speak the truth.

    Like

  192. To the comment at 137 (probably right above this)

    So, what you are saying is, it would be dumb for some kids to drop out of college before they are even halfway through, and start their own business?

    Like

  193. To the comment at 137 (probably right above this)

    So, what you are saying is, it would be dumb for some kids to drop out of college before they are even halfway through, and start their own business?

    Like

  194. To me it’s simple. Linux and MySQL – FREE.
    Why pay anyone anything if you don’t have to?

    And if I did want to use windows server and ASP.net or SQL Server, I’d just run unlicensed software. I’m not giving the damn billionaires any of my money!

    Like

  195. To me it’s simple. Linux and MySQL – FREE.
    Why pay anyone anything if you don’t have to?

    And if I did want to use windows server and ASP.net or SQL Server, I’d just run unlicensed software. I’m not giving the damn billionaires any of my money!

    Like

  196. Hello,
    About interoperability, I think it is a shame that you actually have to BUY Microsoft products to read files made with them.
    For example, many people publish .doc files, thinking that everyone can read them, but that is simply not true. If I want to read any of these files (for example, a file that a client gave me), I would have to buy Word, or Office or whatever, while I actually don’t NEED it for anything else that reading that file. There are some “Save to HTML” commands and such, but this not only give incomplete documents, you also need to have the program to read the original file and convert it. There are of course open-source alternatives, but these will not give the document exactly as it was, and are not really “Microsoft solutions”, are they?
    Maybe MS could publish some free-of-cost “demo versions”, that would only allow reading of these files, and saving them to other non-MS formats?

    Another example: web developpers need to create sites that work with every browser. What about the standard support in IE? (although it seems you are slowly improving with IE7, but still, there is a long way to go).
    Also, web developpers need to test their sites with many browsers, including but not limited to: IE5, IE5.5, IE6, IE7, Firefox (many versions), Opera (many versions as well), etc.
    Still, any IE installation overrides older ones. You cannot use different versions of IE on the same computer without some complex manipulations, wich are not really safe (because not supported by Microsoft).
    While it would be so easy for MS to allow standalone IEs to work together.
    BTW, if a web developper is to test his sites for IE7, he will have to buy Windows XP, even if he doesn’t need it for anything else. That is more like “forcing people to buy your products” instead of “letting people buy your products if they need them, because these are very good products”. Definitely not a “good business model”.

    On a sidenote, it is still nice to see that Microsoft’s employees feel free to tell things like “why some people don’t trust Microsoft for this or that”, without fear of being fired. It proves that Microsoft respect their employees, and somehow cares about their rights to express their own opinions. MS can also create very good software, it’s just a matter of how you try to force your customers to buy them or not.

    Good luck.

    Like

  197. Hello,
    About interoperability, I think it is a shame that you actually have to BUY Microsoft products to read files made with them.
    For example, many people publish .doc files, thinking that everyone can read them, but that is simply not true. If I want to read any of these files (for example, a file that a client gave me), I would have to buy Word, or Office or whatever, while I actually don’t NEED it for anything else that reading that file. There are some “Save to HTML” commands and such, but this not only give incomplete documents, you also need to have the program to read the original file and convert it. There are of course open-source alternatives, but these will not give the document exactly as it was, and are not really “Microsoft solutions”, are they?
    Maybe MS could publish some free-of-cost “demo versions”, that would only allow reading of these files, and saving them to other non-MS formats?

    Another example: web developpers need to create sites that work with every browser. What about the standard support in IE? (although it seems you are slowly improving with IE7, but still, there is a long way to go).
    Also, web developpers need to test their sites with many browsers, including but not limited to: IE5, IE5.5, IE6, IE7, Firefox (many versions), Opera (many versions as well), etc.
    Still, any IE installation overrides older ones. You cannot use different versions of IE on the same computer without some complex manipulations, wich are not really safe (because not supported by Microsoft).
    While it would be so easy for MS to allow standalone IEs to work together.
    BTW, if a web developper is to test his sites for IE7, he will have to buy Windows XP, even if he doesn’t need it for anything else. That is more like “forcing people to buy your products” instead of “letting people buy your products if they need them, because these are very good products”. Definitely not a “good business model”.

    On a sidenote, it is still nice to see that Microsoft’s employees feel free to tell things like “why some people don’t trust Microsoft for this or that”, without fear of being fired. It proves that Microsoft respect their employees, and somehow cares about their rights to express their own opinions. MS can also create very good software, it’s just a matter of how you try to force your customers to buy them or not.

    Good luck.

    Like

  198. Help needed….I am trying to find web sites (both electronic and paper/ people/ organizations if necessary)that advocates the use of United States Standards and Methodologies vice the UK’s ITIL/ Microsoft MOF methodology. For example IEEE, SEI-CMM/I, NIST STandards, Military and DOD Standards, Etc. Etc….

    For over 35 years, I have been using U. S. Standards and Methodologies to do Configuration Management, which “includes” Release Management and Change Management, and it has worked just fine for all of that time. An example of this is the U.S. Navy’s Ships and planes weapons systems, the U.S.Air Forces planes, and the U.S. Army’s Tatical Systems.

    Microsoft MOF (Microsoft Operating Framework) through their PR advocates using their MOF product/methodology, which is riding piggyback off of the UK’s ITIL methodology.

    Most of the contractors in the Washington D.C. area are now pushing the use of MOF to their U.S. Government clients. It is sad to say that our Governement clients are being fooled by Microsoft and MOF.MOF does not even come near to the Standards and Methodologies that are home grown here in the U. S.

    If anyone has any information on sites/ programs or personnel that are trying to fight this intrusion by Microsofts MOF please email me.

    Thank You

    Like

  199. Help needed….I am trying to find web sites (both electronic and paper/ people/ organizations if necessary)that advocates the use of United States Standards and Methodologies vice the UK’s ITIL/ Microsoft MOF methodology. For example IEEE, SEI-CMM/I, NIST STandards, Military and DOD Standards, Etc. Etc….

    For over 35 years, I have been using U. S. Standards and Methodologies to do Configuration Management, which “includes” Release Management and Change Management, and it has worked just fine for all of that time. An example of this is the U.S. Navy’s Ships and planes weapons systems, the U.S.Air Forces planes, and the U.S. Army’s Tatical Systems.

    Microsoft MOF (Microsoft Operating Framework) through their PR advocates using their MOF product/methodology, which is riding piggyback off of the UK’s ITIL methodology.

    Most of the contractors in the Washington D.C. area are now pushing the use of MOF to their U.S. Government clients. It is sad to say that our Governement clients are being fooled by Microsoft and MOF.MOF does not even come near to the Standards and Methodologies that are home grown here in the U. S.

    If anyone has any information on sites/ programs or personnel that are trying to fight this intrusion by Microsofts MOF please email me.

    Thank You

    Like

  200. Pingback: Administrator
  201. a very interesting post with many interesting replies. to me, it all comes down to hosting. it’s not that i cannot afford the web and db server here in my home, it’s that i can NEVER find a reliable host that will host MS for a reasonable price. i use ASP, ASP.NET and SQL Server daily for some of the largest automotive companies in the world but it’s all hosted on their own servers.

    i simply cannot do much freelance work for small to medium companies, because no host seems to offer RELIABLE SQL Server at a reasonable rate. Typically it’s $100s per month, and what start-up can afford it.

    having not touched PHP/mySQL for 5+ years I’m not considering going back to it just for work outside my 9-5. that kind of sucks with me though, i can knock up a decent, reliable database & website in a few hours on MS but where to host it!

    Like

  202. a very interesting post with many interesting replies. to me, it all comes down to hosting. it’s not that i cannot afford the web and db server here in my home, it’s that i can NEVER find a reliable host that will host MS for a reasonable price. i use ASP, ASP.NET and SQL Server daily for some of the largest automotive companies in the world but it’s all hosted on their own servers.

    i simply cannot do much freelance work for small to medium companies, because no host seems to offer RELIABLE SQL Server at a reasonable rate. Typically it’s $100s per month, and what start-up can afford it.

    having not touched PHP/mySQL for 5+ years I’m not considering going back to it just for work outside my 9-5. that kind of sucks with me though, i can knock up a decent, reliable database & website in a few hours on MS but where to host it!

    Like

  203. This may seem petty, but you have got to update the fonts on your site. Times New Roman reminds me of the first mid-nineties sites (since TNR is the default font) and is not the most readable (or good looking) font. Try Georgia, Garamond, Verdana…

    Like

  204. This may seem petty, but you have got to update the fonts on your site. Times New Roman reminds me of the first mid-nineties sites (since TNR is the default font) and is not the most readable (or good looking) font. Try Georgia, Garamond, Verdana…

    Like

  205. Paul: I use the default font YOU set in your browser. Just set it to something else that you like better.

    Like

  206. Paul: I use the default font YOU set in your browser. Just set it to something else that you like better.

    Like

  207. I can’t believe nobody hit this one….

    1a. Auditability.

    I’ve done a lot of work with financial and other organisations that are required to be able to prove that they know where all data coming in to a system comes from, exactly what pieces of the system can read and/or modify that data, and how it gets shipped out of the system (to storage or to other systems). For each of THOSE pieces, repeat the process, until you have a fully-defined (and -documented and at least in theory -understood) system, where everything that matters is known and pieces that aren’t relevant to the system in question simply don’t exist.

    Now, try that exercise in an all-Microsoft environment. Prove that there are no hidden pieces that can trash your data, or drop the network connection because of a driver failure, or which write data in a proprietary format that you can’t guarantee you’ll be able to open in 29 years 11 months’ time, just before your data escapes over the sunset horizon.

    Now try that same exercise with open-source systems. From the operating system to the Web server to the database system to all the other bells, whistles and blinkenlights, I can make sure that everything I need is in the system, and nothing I don’t need is. DVD player on a database server? Who needs it? What I DO need is to be able (or have the consultants my auditors retain able) to prove with legal and fiduciary certainty that the system as deployed introduces no possible errors into the data stream. I can preserve the entire definition of that system so that, in June 2036 or whenever, those auditors can build a real or (certified) virtual system that exactly reproduces what I’m doing today, run the same audits and tests, and prove once again that the system I and others long since retired ran against the data (then apparently in dispute) and all is, again, correct.

    I’ve been developing using Microsoft tools for nearly thirty years. I’ve got half a dozen computers stuck in storage back in the States dating from the Carter Administration. I’ve developed in assembler and FORTRAN and C++ and VB and Lisp and Python and PHP and 20 or so other languages on 30 or so different platforms, and there is no way I would recommend a Microsoft system in a regulated or fiduciary environment. I’ve seen too many examples of hidden defects in a system, or undocumented/unknowable interactions between systems, FUBAHORing systems with Heisenbugs.

    1b. Clean design.

    If you think about it, this is a handmaiden of 1a (and of the ‘scalability’ comments earlier). I should be able to take any component of the system I build, yank it and replace it with another component that satisfies the same interfaces and functionality, with no changes to the data or control flow of the system. I can’t do that in a Microsoft environment; too many of the “pieces” are tied together in mysterious and undocumented and unnecessary (from the standpoint of stated purpose) ways. And unless I can do that, I’m locked in; I no longer have control of my business or its processes; my vendor does. I have no desire – and my clients have no desire – to be the dog that’s wagged by the tail that’s tossed about by the flea at the tip.

    Other than that, Robert, I thiink you’ve hit the proverbial nail a good whack. Apologies if I’ve beaten it out the other side of the box, but closed boxes aren’t a good place to be in at all.

    Like

  208. I can’t believe nobody hit this one….

    1a. Auditability.

    I’ve done a lot of work with financial and other organisations that are required to be able to prove that they know where all data coming in to a system comes from, exactly what pieces of the system can read and/or modify that data, and how it gets shipped out of the system (to storage or to other systems). For each of THOSE pieces, repeat the process, until you have a fully-defined (and -documented and at least in theory -understood) system, where everything that matters is known and pieces that aren’t relevant to the system in question simply don’t exist.

    Now, try that exercise in an all-Microsoft environment. Prove that there are no hidden pieces that can trash your data, or drop the network connection because of a driver failure, or which write data in a proprietary format that you can’t guarantee you’ll be able to open in 29 years 11 months’ time, just before your data escapes over the sunset horizon.

    Now try that same exercise with open-source systems. From the operating system to the Web server to the database system to all the other bells, whistles and blinkenlights, I can make sure that everything I need is in the system, and nothing I don’t need is. DVD player on a database server? Who needs it? What I DO need is to be able (or have the consultants my auditors retain able) to prove with legal and fiduciary certainty that the system as deployed introduces no possible errors into the data stream. I can preserve the entire definition of that system so that, in June 2036 or whenever, those auditors can build a real or (certified) virtual system that exactly reproduces what I’m doing today, run the same audits and tests, and prove once again that the system I and others long since retired ran against the data (then apparently in dispute) and all is, again, correct.

    I’ve been developing using Microsoft tools for nearly thirty years. I’ve got half a dozen computers stuck in storage back in the States dating from the Carter Administration. I’ve developed in assembler and FORTRAN and C++ and VB and Lisp and Python and PHP and 20 or so other languages on 30 or so different platforms, and there is no way I would recommend a Microsoft system in a regulated or fiduciary environment. I’ve seen too many examples of hidden defects in a system, or undocumented/unknowable interactions between systems, FUBAHORing systems with Heisenbugs.

    1b. Clean design.

    If you think about it, this is a handmaiden of 1a (and of the ‘scalability’ comments earlier). I should be able to take any component of the system I build, yank it and replace it with another component that satisfies the same interfaces and functionality, with no changes to the data or control flow of the system. I can’t do that in a Microsoft environment; too many of the “pieces” are tied together in mysterious and undocumented and unnecessary (from the standpoint of stated purpose) ways. And unless I can do that, I’m locked in; I no longer have control of my business or its processes; my vendor does. I have no desire – and my clients have no desire – to be the dog that’s wagged by the tail that’s tossed about by the flea at the tip.

    Other than that, Robert, I thiink you’ve hit the proverbial nail a good whack. Apologies if I’ve beaten it out the other side of the box, but closed boxes aren’t a good place to be in at all.

    Like

  209. Yes, you missed that by default, Rails has support for more than one database, like PostgreSQL which is a good (if not perfect) choice when you develop applications for medium-to-big enterprises (in my experience, our enterprise manage about 1~2 Tb of data).

    In fact, .NET allows to do it so, the framework isn’t expensive (it’s free) but how does it cost to get a good component like CoreLab PostgreSQL?

    I don’t find MySQL a good choice, but it’s a looong story.

    Another stuff is that some features like partial rendering and ajax work with Rails is easier than with Microsoft Atlas (which is a community preview at this point)… What else?

    Like

  210. Yes, you missed that by default, Rails has support for more than one database, like PostgreSQL which is a good (if not perfect) choice when you develop applications for medium-to-big enterprises (in my experience, our enterprise manage about 1~2 Tb of data).

    In fact, .NET allows to do it so, the framework isn’t expensive (it’s free) but how does it cost to get a good component like CoreLab PostgreSQL?

    I don’t find MySQL a good choice, but it’s a looong story.

    Another stuff is that some features like partial rendering and ajax work with Rails is easier than with Microsoft Atlas (which is a community preview at this point)… What else?

    Like

  211. I think Microsoft technologies are costly in compression to other technologies that’s why Web 2.0 entrepreneurs like Linux supported technologies or may be open source is not available in Microsoft product.

    Like

  212. I think Microsoft technologies are costly in compression to other technologies that’s why Web 2.0 entrepreneurs like Linux supported technologies or may be open source is not available in Microsoft product.

    Like

Comments are closed.