Friday, July 27, 2012

Is Windows 8 doomed?

Mr Hampton of Bronte Capital published a blog article called "Changing my mind on Microsoft" .

He opines that Windows 8 will be a failure because it does not adapt to the usage behavior of different usage situations (tablet, desktop, phone):

Windows 8 was to serve a dual purpose. It was to be above all a pad operating system - one that doubled as a desktop operating system. You were going to be presented with bunch of tiles - the functional equivalent of Apple's app icons. If you used it as a pad it would have the limited functionality of a pad.

However you could take the pad, put it on a docking stand and use it with a keyboard and mouse as a desktop computer. This solves a lot of problems.


(a) it offers a distinct improvement over existing pads which are
not very good for content creation. I cannot see myself editing a video on a pad or writing a blog post this long. But hey - I could with a plug-in-keyboard and mouse,

(b) it offers enterprises a chance to take their existing enterprise software and make it mobile. For example if a customer relationship system runs on Windows you could - without much further development - make it run on a Windows pad. This means there would be no incentive to redevelop it using (say) Python to run on iOS.


(c) it gets a large number of people used to the Windows system. There is a lot of human capital developed in using computer systems - trying to change - even Windows to Mac or vice-versa costs a lot of time as you work out how to say copy a file to an external hard drive or from a camera.


(d) it leads you to a world where the pad has some computing power - but if you need more grunt you connect it to a docking station in turn connected to a fast internet connection and you put the power in a cloud and rent the power out by usage. A world of semi-smart terminals - a pad if not docked, a super-computer if docked.


But the combined desktop interface has a
big problem. Because desktops and pads and phones do different things they have different interfaces. A windows, icons, mouse and pull down menu interface has a venerable history because it works.


He also feels that Microsoft is losing its hold over developers:

The Microsoft virtuous circle is now dead. Two related things killed it: the rise of platform agnostic developer tools and the rise of alternative operating systems (Linux for servers, iOS and the "Big Cat" series for Apple, Android).

To my way of thinking the platform-agnostic developer tools came first - though this is a chicken-and-egg problem. The first really important platform-agnostic tool was Java. Programs written in Java run on Linux computers precisely the same way as they run on Apple computers or Microsoft computers. If you developed something on Java you could run it anywhere and you thus undermined the Microsoft virtuous circle.


Developing things for Java became widespread when people downloaded programs (applets really) from the internet. The person writing the applet had no idea what the customer computer set-up was and so had to write in a platform-agnostic fashion. Interactive Brokers for instance writes its software to run on Java - and they do this because it is a complex piece of software that has to run on many different flavours of client computer.


Over time
Python developed as an even more important platform agnostic developer tool.

Nowadays nobody under thirty writes anything on Microsoft developer tools unless they are demented or brain-dead. Firstly the kids out of the colleges know the platform agnostic stuff well. Secondly when half the computers leaving factories either run iOS or Android (that is are smart-phones) nobody sensible will write in a way that does not allow easy porting to these platforms.


Microsoft's developer tools business and the customer lock it created has had a bullet through the brain. The body is lying on the floor - and most the users who have never developed anything and did not know that there even was a developers tool business have not noticed the blood-soaked victim.

I agree that Windows 8 may find a limited number of takers in the 'always-at-home' consumer market. However I feel that office goers will find good use for a product that docks to their office desktop (and can run enterprise applications), can be used as a portable for corporate presentations and can be carried on the subway ride back home to consume media. 

On the developer front, I feel that there is still a fair number of .Net programmers out there, and it is too early to call the doomsday on Microsoft.

What do you think?