Even as (currently) a business web app programmer, the more mathematical/theoretical parts of my CS education come in handy from time to time for things like understanding why our decimal and/or floating-point calculations were coming out wrong or rounding funny when such things mystified my much more experienced coworkers.
I don't disagree in general, but please remember the original context here was whether going it alone as a start-up might be a liability if Big Players declined to let you into those programmes, i.e., we are talking about precisely the situation where the platform maintainer might not have that implicit interest in your success.
The key difference IMHO is that I don't need Microsoft to care about me. I can write Windows-based software and sell it to Windows-using customers with no help from Microsoft except selling us Windows and any related tools in the first place, and all three parties win on the deal. If I want to sell an iPhone app, my entire revenue stream is entirely dependent on Apple, and Apple are not known in these parts for the care with which they examine new apps or the caution or neutrality they exhibit when banning something they decide they don't like.
Okay, I'll concede that if you have an old keyboard (like a Model M) it's possible that it could be good and not have a Windows(ish) key. However, even new Model M reproductions have one these days.
I work in a Windows-based shop where it's an important rule to lock your computer whenever you walk away from your desk, so I've gotten into the habit of using winkey + L to do it... otherwise, I only tend to hit that key on accident.
(pro-tip: not all keyboards have Windows keys!)
Actually, all decent ones do, but the key might be labeled "Meta" or "Cmd" or a funky icon something.
Don't worry, I have faith that you can get fat enough to fill a Rolls without too much effort!
This hasn't been my experience. It's hard to find qualified people - they've all got decent jobs already.
You know what that means? It means THE JOB YOU'RE OFFERING ISN'T DECENT!
Your problem is entirely due to your unwillingness or inability to make your company an attractive prospect. Fix that instead of whining about how people aren't stupid enough to accept your shit pay/conditions/etc.
Maybe if Microsoft had made different decisions in the mid-1990s when they had a compact real mode OS with a usable GUI running atop it, they could have ended up with something unified or unifiable. But that was then and this is now and the intervening two decades are water under the bridge or over the dam or something.
Wait a second, are you actually trying to argue that keeping DOS-based Windows instead of switching to the NT kernel would have been a good thing? That's just crazy talk!
Now, I can agree that they should have kept the UI decoupled from the rest of the OS, but there's no way I'd trade NT for DOS.
No... The H1-B program is a way of making people more successful in their home country not to bring that knowledge and talent into the U.S. on a permanent basis.
As an outsider with no bias here, it occurs to me that the above is probably in the long-term interests of the US as well. India is a big place, with lots of people, many of whom today are struggling with things we take for granted in the West. Helping to improve things like education standards and technological advancement potentially develops a vast export market for US products and services in the future and/or a mutually advantageous trading partner.
People often look at international aid schemes as charity, and support them on that basis, but the truth is that there is often a level of "enlightened self-interest" behind government support for those schemes, because things like global security and having stable economies in your trading partners are in everyone's interest. Much the same arguments could be made, as I understand it, for the US H1-B programme.
When Unix was united it was called Multics (back in the mid 60's). Now that it's split into multiple branches, it's called "Unix". Logic!
If MS Office died today, people would be switching to Google Docs on droves. And Android is the New Windows.
I hear Somalia is hiring your kind of doctors. (Libertarians should like the place: low tax, small gov't, few regulations, and lots of guns.)
Programmers are just cogs in a machine nowadays.
Code monkeys are, and that's the way that managers who hire code monkeys like it.
There are plenty of programmers out there creating interesting and useful new software, and plenty of customers/clients willing to pay serious money for the value that software offers them without all the unnecessary bureaucratic overheads and middle management crap.
If you are a good programmer and professional in your general conduct, you owe it to yourself not to be a code monkey for anyone, IMHO. You have to be really, really unlucky with the time and place when your current gig(s) run out not to have better options in 2014.
If you're developing on a platform as developer-hostile as that and you're locked into it so your business can't port to other platforms if necessary, I would submit that you have bigger strategic problems and long-term risks than merely being a small company. An arrangement like that is an axe hanging over the head of almost any size of company and you have absolutely no control over when it might fall.
(No, I don't develop iOS apps or write console games, despite occasionally getting enquiries in those fields, and this is why.)
You don't gettit. See, if they documented node.js well, it would no longer have "nerd cred"; it would become Yet Another Boring Framework/Tool with 20 titles out like Learn Node.Js in 7 Days Unleashed Bible Face-First into the Deep End Without Water instead of an elite tool for elite nerds who can master the arcane and obtuse to write the distributed 3D TwitterFace.com and Fix ObamaCare.org in 3 days.
Oh, how I wish I hadn't used my modpoints up earlier today!