91 karma · joined August 14, 2013
On the other hand, most programming languages are full of hacks. Even simple language like C has all kinds of weird behaviors on different platforms. Someone would need at least 1-2 real world experience before he can become a professional C developer in minimum way. asm.js was developed way faster than any other systems that I can remember.
From product point of view, Google would be much better to port Android Dalvik to Chrome. You can run GWT Java code in browser years ago. Running the same code using JVM would be much faster with much less code change. 5-10 man-year would be enough to do the porting, and it will share work between Android and Chrome for years to come. Of course, it would be much boring research work though.
From performance point of view, asm.js gets much better performance with way less work. No matter how good Dart performs, it would never make sense to port high performance C/C++ game code to Dart, so you end up having to use both Dart + pNaCl, which is an awful solution. Technically, TypeScript is more interesting if Microsoft can keep it simple and fast, but I doubt Microsoft would make anything simple.
On the other hand, the lower 5% people only cost about 2% of companies spending. It is not even worth to worry about it. You need to interview equivalent to 50% of employee count to replace that 5%, plus whole set of HR bandwidth to handle it. Microsoft has been losing a lot of value to fire lower 5% while keep a lower 5% CEO at the top for so many years.
On the other hand, Jeff is likely more interested in just growing the business than counting profit dollars.
Since we still depends on nuclear power for decades to come, it is much cost effective to invest safer and cleaner nuclear fission reactors. The kind of fast reactor that can burn down nuclear waste so we don't need to build nuclear waste storage system, which nobody knows how to build anyway. That would give us power supply for several centuries (along with renewable energy). Too many countries wasted too much money on fusion reactors for decades, while we are still running nuclear reactors designed/built more than 30 years ago. Just wrong priority order.
If Surface is super successful, PC OEMs would fail a big time, which is not good news for Microsoft either.
[1] http://www.cultofmac.com/233063/ipads-web-usage-share-hits-5...
However, most companies are afraid to compete on fair battle background (Android). So instead of one, RIMM chose to fight 4 battles at the same time, hardware, software, ecosystem, marketing, and it lost on all of them. Now it is too late to change the fate. RIMM management was too afraid to change (really really afraid). It is said when I met RIMM people, and saw they couldn't do anything to save the sinking ship.
Microsoft enterprise business is hugely competitive. But other than that, it is hard to achieve meaningful profit margin (xbox may earn couple of billions, internet services always lose money, Nokia probably break even for next few years). So the problem is more about innovate than manage Microsoft.
Another issue is Microsoft does not have profitable consumer services other than Xbox. Even Microsoft can integrate a lot of its services with Windows Phone, it is a big money sink until Microsoft can make profit on search, maps, outlook.com, skydrive, etc. They have tried for over a decade by now.
In the end, I really like to see 3-way competition between Apple, Google, Microsoft.
Over time, more features are added OS, drivers, apps. That doesn't really change the overall picture much. Amazon and Chinese companies like Xiaomi are pretty successful using the core Android OS for their devices.
1. http://en.wikipedia.org/wiki/Shanghai_Maglev_Train 2. https://www.youtube.com/watch?v=y-54gBLwK3s
Regarding Nexus product quality, it is well known problematic. I never saw any Nexus phone with good camera, battery life, wireless reception. The customer service is problematic at best. These problems existed ever since Nexus One.
NOTE: Nexus 7 2013 recently had GPS and touch problem and required another OS update to fix them. In fact, Nexus phones never had good product quality ever since Nexus One.