Been there. Felt the same thing. I had a successful startup with a M$-platform product. I earned $25,000 in profit in 6 months, working with a power company, MCI/WorldCom, and even had the US Navy interested. But then my company had to fold. The reason was because M$ announced their gameplan for ActiveDirectory, and my product competed with it in some ways. My system synced UNIX, Linux, mainframes, Banyan, VAX/VMS, and Windows NT together on a common directory. Everyone stopped calling me, or they'd call me up and get me to do a bunch of work, and then say, "No thanks, we're going to see how this ActiveDirectory thing goes."
So, here's my complaint list that caused me to switch to Linux and LAMP:
- I developed a successful product in a place where M$ wasn't looking and M$ invaded my market and flattened me like a pancake.
- M$ APIs were getting harder and harder, and the OS was getting more frustrating. In contrast, Linux was getting more and more capable, the APIs in my opinion were getting easier and easier, and the OS was getting easier to use, even fun like a Mac.
- Got tired of trying to remain salary-competitive, paying a lot of cash every two years to renew my M$ certifications, M$ education programs, and MSDN subscriptions. Also got tired of paying for the several OSes and products I needed. And the old salary wasn't keeping up with the high cost of this.
- When Joel on Software wrote that famous article where he said that M$ tends to almost charge you every year for rewritten APIs that almost do the same thing as last year, that was the gospel truth.
- I was working right alongside M$ Consulting as a contractor. We were joining efforts to land big company and big city projects, and repeatedly I was seeing the M$ platform lose out to the Linux platform with either Java, JSP, LAMP, or Java + LAMP.
- M$ Consulting guys played pranks on me one too many times, or were flat out unprofessional and rude. They'd invite me to a conference, get me to do tasks with them, but their badge had more access than mine. One day I was told to stand outside a door and wait on a guy, that he would be right back with more instructions. So I did. I must have stood their 30 minutes before I got the joke. On other projects, I was verbally abused by them in a restaurant as if they were drunk or something, and I was wondering who hired these gorillas. The icing on the cake was in an M$ Consulting manager high up in the Boston area took us all out to dinner in Providence, Rhode Island. He was a married man. The man got completely drunk and was pulling waitresses into his lap in a ritzy restaurant, making sexual comments, and tickling them. Oddly, the waitresses didn't get up and played right along, as if he was a regular there, a big tipper, and known for these shenanigans. The other M$ Consulting guys merely laughed as if this was common in their organization. Me, I was wondering what his wife would think if she could see my mobile video.
- When Bill Gates clearly lied under oath.
- When Steve Ballmer screamed Developers, Developers, Developers and Woooooooh! on stage like a gorilla -- and it showed me how desperate M$ was because they could see signs of Linux, Java, JSP, and LAMP taking over their market. (And now Python and Ruby as well.)
- When one too many viruses walked right on through M$ security controls. First was Code Red that was pretty bad. But then the Blaster virus came out and that was the icing on the cake.
- When the
Halloween Documents came out.
So, I switched cold-turkey to Linux and LAMP on all my systems at home and in the office where I used to work. (I now am a freelancer and my office is in a room next to the bedroom.) I even have my wife and kids on Linux. LAMP has made me successful although we're all having a tough time right now because of the current world economic climate.
I have friends on Facebook and it's common to hear them complain about Vista and especially Windows 7, and go back to get XP. I tell them that they'll save money and have less frustration in the long run if they'll buy a Mac, but they don't like the sticker shock -- long-range logic doesn't work these days for some reason. There's always eBay, but they want something new. There's always Ubuntu Linux, but they don't have any friends using it so it scares them.
And it's not uncommon to hear people gripe about the glaring deficiencies of Internet Exploder. IE7 and greater got a whole lot better, but still has some oddball quirks compared to other browsers. M$ is literally restraining the web, not moving it as fast as the other browser vendors and the standards committees are taking it. We could all be on HTML5 and CSS3 by now if it weren't for M$. And thank goodness that jQuery came out and basically equalized Javascript -- without that I probably would be bald from losing so much hair over DOM oddities in Internet Exploder.
Recently I got roped in by a client to work on a project that was a blend of PHP and ASP.NET under IIS on Windows. I wasn't really looking forward to working on that, but I did it. The client didn't realize that PHP could do all that he needed. Well, the registry went corrupt and so the website crashed pretty hard. It took me and several of the other old programmers about 30 days to get it all back online again, and even then it was only so-so to help us ride along until the system would be rebuilt entirely on LAMP. I learned right then how convoluted the ASP.NET and IIS platform has become. It's like a black art to know you need to add other things, and where to download them, to make it successful. The client said he spent a year getting the old system done by cheap offshore coders, and said he regretted it. He asked me to write a prototype on LAMP with some of the functionality, and I had it done in about 2 weeks! (The website was a mobile phone website that included mobile video.)