Link to Original Source
As for porting, what you are describing is the same on every platform. You have an iOS app and want to port it to Android? Better brush up on those Java skills because your ObjC is worthless there. You can theoretically use C/C++ as a lowest common denominator between the two but almost nobody does that except possibly for some very core functionality and then you have to write a ton of platform-specific wrappers for the device-dependent stuff anyway. Oh and the UI, which is probably the most time-consuming single part of your app if you want to get it right.
I will give you this - being the minority platform, WP7 certainly stands more to lose from not sharing a common language with Android/iOS than the other way around. I don't really want WP7 apps that are just least-effort ports of Android apps though, and if you're as concerned about battery life as you say then you should find the thought of porting over a big fat VM just to run a few more apps abhorrent. It's not like porting is that hard, and unlike Android, WP7 is actually fun to code for. I've put one app on the market already and am working on a second. Never could muster up the energy to do that for Android, well not on my spare time anyway, there's just too much pomp and ceremony required to get anything done. I do code for Android at work though, since they're paying me well to put up with it.
C/C++ support is probably coming eventually but - are you kidding me? Lack of a Java runtime an impediment? C# is by far a nicer language to program in, and is instantly accessible to any Java developer (being basically Java++ by design). Lack of Java support doesn't seem to have particularly hurt Apple in their quest for global mobile domination. The only possible use I can see for Java on WP7 would be to make porting of Android apps easier but they would feel right out of place on WP7 anyway since it has a very different UI.
However, we pretty much never use "deca" and "hectoliter" is very rare, though most people know what they are.
Yet the very first comment on his blog post is proof that Nokia is far from dead. No, market share for Windows Phone 7 isn't that great, but it's obviously growing at a rapid rate, and even if it never passes Android or iOS - there's plenty of room in the market for a third player. Blackberry was it for years until they shit the bed.
What the world most certainly doesn't need is yet another Android phone manufacturer. We already have more than enough. Microsoft had the cash that Nokia needed and an OS that, while not perfect, is certainly a differentiator. Couple this with Nokia's design sense and you get a phone which stands out in the sea of blandness (and the fact that the Lumia 800 alone now accounts for something like 85% of all WinPhone7 sales in the EU is evidence of this).
I don't want to go too much into subjective opinion here, but my own experiences with the Lumia 800 is that it is a damn good phone and a pleasure to develop for. It performs much better than its meager specs would suggest. It is certainly proving popular in my circle of friends, almost all of which owned high-end Android phones before. Thanks to the apparent ease of porting stuff from Xbox, there is a ton of great games for it. And it's being marketed VERY competently - certainly better than any Android phone I've seen except possibly Samsung's. I have a very hard time believing it will flop.
However - and this is important - even if I'm wrong, Microsoft can easily afford not to have Windows Phone 7 be an instant success. They are swimming in money. And so can Nokia, because they are feeding off Microsoft. It's happened before with the Xbox, the same Xbox that got laughed at and is now making enough money that Microsoft can afford to keep going at the smartphone business until they succeed.
Does anyone really like Microsoft, other than those who swear by their products and services? I really doubt it. Most users just seem to be forced to put up with it and are either ignorant of other options or afraid of trying something unfamiliar.
I have used Linux, BSD, MacOS (X) and Solaris but my home computers (laptop, gaming PC, two servers) all run Windows, because it gets things done and I haven't had a BSOD or a serious issue with it for years. Finding drivers or apps is never a problem because everyone develops for Windows first, Mac OS X second, Linux probably never or perhaps a distant third.
Being a geek most of my friends are as well and Windows is still by far the most common OS on their home PCs. One guy bought a shiny MBP and promptly installed Windows on it. Pretty much everyone who runs Linux dual-boots with Windows. So yes, when given a choice, even very computer-literate people will freely choose Windows. Because it gets things done, doesn't crash and has drivers for everything. Simple as that.
My phone runs Android, though.
I have a desk job with a computer and e-mail. I have a cellphone with my work e-mail so I can stay updated while I'm not in the office, but I only really read it while I'm working. I guess if something really important came up my boss could call me in, and I'd be happy to oblige if I could because I know I would be compensated for it. So far this hasn't ever happened, though. My work weeks are 40 hours, although I feel no need to keep track of every minute - sometimes I leave a bit early, sometimes late. My boss doesn't really mind when I leave so long as work gets done on time. There's no punch clock where I work.
You may claim that my situation is unique and that I've been very lucky but this has been the same for the last three places I've worked in. I only left those jobs because I wanted better pay and more interesting things to do. The same goes for pretty much everyone I know. If you find yourself "leashed" to work, your cellphone or your boss's whims, switch employers. There are plenty - PLENTY - out there that care about keeping their employees happy. It has nothing to do with technology.