Microsoft Out of Favor With Young, Hip Developers
An anonymous reader writes "Microsoft's failures with the KIN phone (only two months on the market, less than 10,000 phones sold) are well-known to this community. Now the NY Times goes farther, quoting Tim O'Reilly: 'Microsoft is totally off the radar of the cool, hip, cutting-edge software developers.' Microsoft has acknowledged that they have lost young developers to the lures of free software. 'We did not get access to kids as they were going through college,' acknowledged Bob Muglia, the president of Microsoft's business software group, in an interview last year. 'And then, when people, particularly younger people, wanted to build a start-up, and they were generally under-capitalized, the idea of buying Microsoft software was a really problematic idea for them.' Microsoft's program to seed start-ups with its software for free requires the fledgling companies to meet certain guidelines and jump through hoops to receive software — while its free competitors simply allow anyone to download products off a website with the click of a button." Update: 07/07 13:21 GMT by T : Tim O'Reilly says that while he "[doesn't] disagree with all of his conclusions," he's not happy with it Ashlee Vance's piece, writing "I was not the source for the various comments that were attributed to me," including the bit about "totally off the radar." (Thanks to reader gbll.)
First they ignore you.
Then they ridicule you.
Then they fight you.
Then you win.
-- Ghandi.
Boo-fucking-hoo.
[b.belong('us') for b in bases if b.owner() == 'you']
Frankly I think smart phones, tablet computing and the like are going to substantially shake up the landscape. It certainly is making me consider mine, at least as far as web development and the like. The tools that better allow me to write portable apps that are not chained to an operating system, screen type and the like are going to become much more attractive. This will extend, inevitably, towards native apps. Microsoft may have controlled the desktop, but in the newer platforms coming out, it is woefully behind the times.
The world's burning. Moped Jesus spotted on I50. Details at 11.
Microsoft's program to seed start-ups with its software for free requires the fledgling companies to meet certain guidelines and jump through hoops to receive software — while its free competitors simply allow anyone to download products off a website with the click of a button.
This assumes that cost is the only factor that start-ups are weighing when determining software. Some of them may legitimately pick open source because it's better or that MS doesn't offer a certain software. For many, they may go to cheaper solutions like OpenOffice instead of MS Office purely on cost. But they may use Apache instead of IIS for performance reasons.
If cost is the only reason, wouldn't it be likely that once these start-ups are established, they may not like having to pay full price and may turn to competitors for cheaper alternatives?
Well, there's spam egg sausage and spam, that's not got much spam in it.
What Microsoft still doesn't seem to understand is that the lure of FOSS goes beyond what's "hip", and also goes beyond the price.
And I love these quotes: "We did not get access to kids as they were going through college" Translation: "We did not infiltrate schools enough to make sure they had no exposure to anything but our stuff".
And: "Microsoft's program to seed start-ups with its software for free requires the fledgling companies to meet certain guidelines and jump through hoops to receive [free/discounted] software" Translation: "We should have worked harder to make it even easier to get people/companies hooked on our proprietary solutions".
Oh well.
The Zune wasn't/isn't a bad player. The problem is that to unseat the iPod, it had to be a fantastic player. And Apple kept moving the hardware/spec goal while MS kept aiming for last year's goal. By the time MS caught to the iPod Touch spec wise, Apple had built a 200,000 app store that extended the functionality of their players while MS has nothing in the near future.
Well, there's spam egg sausage and spam, that's not got much spam in it.
I don't think their major problem is that opensource is free. I think their major problem is that their development environment is oppressive and they change it every couple of years. Who wants to spend their time learning a new bug ridden API every two years that doesn't do anything different than the last version?
10: PRINT "Everything old is new again."
20: GOTO 10
Well, Ballmer did that act for a reason, which is exactly so this day would not come. Microsoft has always put a lot of resources into their developer tools, which are very polished and relatively cheap in most cases. (Relatively cheap compared to Microsoft's competition in the early 1990's when they were maturing as a company, that is.) So their falling out of favor is significant precisely because they did try. They developed the tools, but try as they might they couldn't stay "cool" and dominate the world of corporate computing at the same time. (It's hard. Just ask IBM).
I am a young(er? 29) developer and I do most of my development on the .NET stack. No, it's not as "cool" as being an iPhone dev, but at least Ballmer doesn't tell me I can't compile my code without forking him $100/yr...and he doesn't take 30% percent of whatever I might make selling my code.
.NET (and maybe I am?)...but when it comes to choosing what platform to learn and code in, I'm pretty happy with Microsoft in general. It's a lot easier for me to find a job doing .NET than it is for them in Ruby/Rails...and in 5 years they'll have to throw out everything they learned about Ruby/Rails because the fanboyism that drives their community will have moved on to the next "big shiny thing" (Scala?)...I'll still be writing code in C#...Does that make me a sellout? Maybe, but I'll take more money for less work and less drama any day of the week.
I work in a mixed shop where most of the other devs are Ruby/Rails guys...they all see me as a "sellout" for using
The problem is that it doesn't really work anymore. Computers aren't just used for business anymore, -everyone- has a computer and knows how to use it. Back in the day, there were large differences between platforms, there were few cross-platform apps and computers weren't as user-friendly as they are today. Set someone who has never used Linux but has used Windows in front of a desktop made to look like Windows and they will have no problems navigating it because the majority of the apps used on Windows also have Linux ports with the exception of some Adobe/MS programs.
The learning curve is nearly non-existent now with GUIs.
Taxation is legalized theft, no more, no less.
Really, has Microsoft had a trend-setting new product (not an update or sequel) since Steve Ballmer took the helm? Everything new product line they've come up with since 2000, from Xbox to the Kin, has been an attempt catch-up with someone, rather than blaze new trails.
You're joking, but it's true: "pirated" software competes with free software, which is why companies like Microsoft would rather you pirate their software than use someone else's software.
As such, when my school taught me how to use the no-cost solutions, you can imagine how much more we prefer to work with them as a hobby, because as young, hip, students we don't have any money to just fling around.
Not to mention that .NET seems to be losing some speed - I don't know if I want to keep writing for it.
As a recent CS grad, I agree 100% that the cost to get up and running for MS is a pretty huge deal.
But another big draw in the FOSS world (for me, at least) is the freedom to write code that isn't locked down to particular technology or other setup. I see Microsoft (and Apple, and a few others) as wanting to get us locked into their way of doing things, completely ignoring the possibility of 'change' that doesn't come from them.
I would much rather give life to some core idea and then see how people with other interests and thoughts can expand and evolve what I started.
WWGFD?
This isn't MS whinging, this is some idiot at the NYT whinging.
MS's MO is to indoctrinate people at the business level not the developer level as it's the business people who sign pay cheques. It may appear that MS is having a hard time wooing developers when MS spends all its time and effort wooing MBA's.
This is also why all the innovative work is done in F/OSS. You cant schedule new idea's into a project.
Calling someone a "hater" only means you can not rationally rebut their argument.
If you want to write a C++ app in Visual Studio, the location of the additional directories for #includes is at the top of the C++ options. In the linker, the same option is somewhere towards the bottom. Why? Sounds small, but I'm already under the gun to get the code written and working, not futzing around with build settings.
Or how about, starting in either VS2005 or 2008 (can't remember which one), I opened up a project written in VC++6 and freaked when I suddenly started seeing hundred and hundreds of warnings, telling me that functions like strncat() (strncat!) were "unsafe" and I should use something like _strnscat or something like that, which supposedly was "more" safe at the cost of being totally Microsoft-specific. The problem was that you couldn't turn off these warnings in the general options, only per-project, which meant that I had to make stupid changes to stdafx.h just to turn off the warnings so that other developers wouldn't freak as well.
How about the auto-hide windows that seem to randomly decide to suddenly be pinned or to suddenly appear during unrelated actions?
When working with C#, the compiler and editor will give you a red squiggle under code it can't compile, but gives you know way to know where or how many places in the file they are (contrast: Eclipse puts a red box on the side for every line that is in error, which makes it very easy to find them).
Look, I'm a fan of Intellisense and all (when running on a powerful enough machine), but while VS2010 is "faster" than previous versions (almost as fast as VC++6), it purports to be a "rich" IDE that gets surprisingly sparse in places, and downright weird in others.
Visual Studio reminds me of guys who put racing stripes and thin tires and big mufflers on their Honda Civics and somehow convince themselves they've got a "race car".
I my not be hip, but I'm 27, and I enjoy .net programming immensely. C#, unlike Java, favors practicality over ideology. Partial classes, lambda functions, anonymous delegates, and extension methods are an anethema to OOP, but they're practical and, dare I say it, kind of fun. Java is a lumbering retarded beast, python has scalability issues, and perl is illegible. Don't get me wrong, I like a lot of FOSS software, but MS has done a good job with its dev tools.
"Frankly, if you dont have $2K for an Enterprise MSDN licensing, you really have no business doing a start up, do you?"
Frankly, if you put your money out of the objective of achieving revenue -like spending even if only one single dollar on unneeded licenses, you really have no business doing a start up, do you?
What is all this bitching about the price of tools, with MSDN out there for almost nothing? Frankly, if you dont have $2K for an Enterprise MSDN licensing, you really have no business doing a start up, do you?
The point of starting a company is to make money. Money for you, and money for the investors. Lighting a pile of money on fire just to get access to development tools is throwing away money that could be in your pocket or your investors.
If you can do something for free, why would you choose to pay $2,000 for it?
Back in the late 90's, I developed for a Microsoft shop. By 2001, I was playing with linux, and by 2002 I made the switch. I haven't run into anything I couldn't do just as easily in Linux.
There's no place like
MS has so many problems with FOSS, some of them major.
1. FOSS is free as in beer. And it is eternally free. Software developers, with the possible exception of ($LANGUAGE developers), aren't stupid - there is some IQ floor involved in software development. Even if you give crippleware away, developers know that if they use your stuff it is going to eventually cost them. And if they can get something of near equivalent functionality that is FOSS, they don't have to deal with ever paying the piper. That's more margin for you and yours.
This helps if you are a startup, if you just want to experiment, or if you want to sneak something in at work and not have to ask to spend money. Strange but true - it's orders of magnitude easier to get money from a boss in the form of time to work on something than it is to get authorization to spend equivalent actual dollars on it.
2. FOSS is open source by definition. If you come across some future unanticipated problem, there is potential to hack it until it does if you have the skills.
3. Most FOSS has no vendor lock in (other than stuff like MySQL). Meaning, your development platform can't jerk the rug out from under you by deciding that you are now going to use DAO or ADO, or .NET, or however they've decided to screw you over by obsoleting the work you've done. No vendor lock-in also means they can't dangle you upside down and see how much money falls out.
4. FOSS is often good, and keeps getting better because people keep contributing to it. Once you have used a bit of FOSS, you are often astounded by the quality and that encourages you to use more of it. And that experience leads a person to totally dispense with the "free = crap" heuristic. It's like drinking water from some unspoiled rainforest stream - it is both free and better than the commercial alternative. After a while your own heuristic becomes - "1. Search the FOSS world first. 2. If the best of what you find works well, stop looking."
5. FOSS has a passionate community. If you want help and can google, there is usually a good community around whatever FOSS it is you are interested in. In a genuine community, there is rarely a conflict between the creator of the software and the interests of the community. With a commercial solution, there is always that conflict - users want to pay less money, vendors need money to live.
6. FOSS is hassle free - you want to try it or use it, you just download it. You still have to learn how to use it, but that is no different from a proprietary solution.
7. FOSS OS (and non-MS OS) are renowned for being more stable, secure, powerful and easier to install than Windows once you know how. These attributes suit developers. Running FOSS on top of a FOSS OS is usually easier to install and use, better integrated, and more powerful. There is a virtuous circle going on there.
8. FOSS is trustworthy - you can see the code yourself, and fork it if you want. You may never do this but you know you can, and so do other people.
Why else does MS have a problem? Because university students WILL be exposed to some FOSS software if they do anything related to software. They will use commercial stuff too, but very likely they will learn many of the lessons above. At that point they've already swallowed the red pill. Even if they don't get exposure there their guru friends probably use FOSS.
If I have seen further it is by stealing the Intellectual Property of giants.
Ok pop quiz, people. Is the above person a young hip developer, or a douchebag?
______
Those of you who know me in even the most casual way may be shocked to hear me say: I want to do some programming in Windows.
One would think that one would simply go out and download a compiler and an SDK (a bit fat wad of compiler headers, link libraries, and documentation) -- or perhaps buy a CD-ROM containing same -- and you'd be completely set to develop any kind of Windows application.
You'd be wrong.
What's available is a hopelessly confusing mashup of tools to develop native applications, VisualBASIC applications, .NET virtual machine applications, Web applications (for IIS only, natch), database-driven applications and, if you're very nice and pay lots of money, Microsoft Office plugins. And, just to make it hard, all these tools are hidden underneath a cutesy Integrated Development Environment which passively-aggressively makes it as cumbersome as possible to figure out what's actually going on under the hood -- you know, the sorts of things a professional programmer would want to know.
Okay, fine, just give me the tools and docs to develop native C/C++ apps. "Oh, no no no," says Microsoft, twirling its moustache, "You have to pick one of our product packages." Packages? "Oh, yes, there's Visual Studio Express, Visual Studio Standard, Visual Studio Professional, Visual Studio Team System, and Visual Studio Grand Marquess with Truffles and Cherries."
After looking at the six-dimensional bullet chart of features, I think that Visual Studio Express may get the job done, since it comes with a C/C++ compiler and will compile native apps. "Quite so," says Microsoft whilst placing a postage stamp on a foreclosure notice, "provided you're only writing console apps -- you know, programs that run in a command window. If you want to develop full Windows GUI apps, then you'll need additional libraries which aren't necessarily included with Visual Studio Express."
Ah, so VS Express will only let me develop "toy" applications and, if I want to do anything more advanced, I should download and install the complete Windows SDK which, amazingly, is free. "Well, you could do that," says Microsoft after tying Nell to the sawmill. "But the SDK doesn't really integrate very well with the IDE. And there's still some link libraries which only ship with Visual Studio Standard or better."
Fine. I'll look at buying Visual Studio Standard. And then maybe I can get to improving this device driver. "Device driver!?" says Microsoft, blotting the blood spatters off its hat. "Heavens, no, that's not included with anything. You need to download and install the Driver Development Kit for that. And you may or may not need the DDK for each version of Windows you intend to support. Not to worry, however; they're all free downloads..."
*fume* And people wonder why I've avoided this clusterfuck for the last 25 years. Ever since the Visual Studio 6 days, I've been smacked in the face with this braindamage every time I've tried doing the slightest exploration of Windows development.
So: Can anyone with modest Windows development experience tell me what Visual Studio flavor to get and which addons to download if I want to:
Editor, A1-AAA AmeriCaptions
Perhaps that's what it looks like to you, on its surface.
Microsoft tried to seed as much a they could into universities with really low prices on everything, including developer tools. NGOs got cheap stuff as well in many cases.
Microsoft did something more onerous, however: their software had poor quality, and they fought with abounding obfuscation, the FOSS movement. Add in to the equation lots of bad press about their bad behavior (and legal posturing) in the US, Canada, and the EU, to mention just a few jurisdictions. Salt the mess with mind-boggling security problems *of their own making*. Add in way too many versions of everything, requiring developers to have to constantly recode for variants.
Sprinkle in losing momentum in telephony, smartphones, gaming, search, and everything else they got their fingers on. Wanna be a part of a winning team? It used to be a meal ticket to sign on to Windows. No more.
---- Teach Peace. It's Cheaper Than War.
A question of what's a better IDE is always kind of like asking which is the better religion, or maybe who has the best kids. Everyone thinks theirs is awesome and its shit doesn't stink.
That would involve coding in C++ for a week. Eew.
Straight up C, no problem. Awesome language. Love it.
C++ requires me to mentally juggle too many balls in the air, it is mental effort that I could be expending on writing actual code.
Need help treating your acne? Come here!
I would argue that "young, hip developers" is an oxymoron.
Or just a better moderation system in general. Unfortunately this is the reality of Slashdot today, where pointing out why DRM is bad will get you modded overrated:
http://slashdot.org/comments.pl?sid=1708570&cid=32808318
Whilst providing additional information that hasn't yet been posted but that demonstrates a valid counter point to the post of the parent you're responding to gets you modded redundant:
http://slashdot.org/comments.pl?sid=1710188&cid=32823226
Just like real democracies, when you let the idiot masses vote, you're bound to get some idiotic results.
I'm not a fan of Apple, and I dislike Cocoa and Objective-C, but you getting moderated troll for making the point you did is just utterly stupid- it was a fair comment. It's just sad that there are people incapable of grasping the concept of moderating a post based on it's merits, rather than based on rabid fanboyism and ignorance.
It seems the best way to get modded up is to post some populist bullshit, that might well be completely and utterly fucking incorrect, but that appeals to the ignorant and uninformed. The problem with democratic moderation is that you basically just end up reinforcing the ideology that becomes dominant and driving away people with other often equally accurate points, so that it basically becomes a self-reassuring wankfest of ignorance.
Still, I carry on reading because every once in a while there are some posts that really are insightful and worth reading, it's just a shame they become ever rarer and rarer.