waffle

Waffle is a weblog.
The author of Waffle, some guy in Sweden, also occasionally writes stmts.net.

Windows Must Be Restarted for the Changes to Take Effect

I wouldn’t want to be Microsoft today. In particular, I wouldn’t want to be Satya Nadella today.

Nearly everything they’ve tried has failed, but not completely:

  • Sticking the word “Windows” at the end of things that weren’t Windows wasn’t a good idea.
  • Sticking the word “Live” to things that are poor online services, or that are so-so desktop programs that you choose not to ship with Windows and that you end up cancelling wasn’t a good idea.
  • Telling all Windows users to sod off and make way for the future and expecting everyone to throw away twenty years of muscle memory and their two primary methods of input wasn’t a good idea.
  • Telling all developers to believe there’s good and unending money in making applications for the aforementioned platform and expecting everyone to be fine with a drop in almost every other developer technology wasn’t a good idea.
  • Ruling the Windows team with an iron fist wasn’t always a good idea. It was highly effective in 7 compared to Vista. It was obstructive going from 7 to 8 and left everyone on the outside in silent chaos for years on end, something that has yet to subside.

Satya Nadella comes from the part of the company that has done good ideas continuously and by the boatload. From Azure, which caters to everyone. From their web technologies, where they’re still cleaning up after the braindead parts of the way too large, way too ambitious, lump-of-clay, largely-wrong ASP.NET platform, but where their new stuff competes just fine with whatever else is out there. Where open source isn’t something for representatives to scoff at but the default for any new projects unless there are extraordinary reasons not to, and where alternate solutions to a problem aren’t counter-revolutionary. Let’s assume that this department is just as rich with soul and pulse as with any other department outside Microsoft. (For some reason, I’m not making the same assumption about the whole of, let’s say, the BizTalk team.)

What does that give you in terms of leverage, in terms of an entrance to “save” the rest of the company? Not much. There are people who thought that Azure had to be called Windows Azure when it launched to bypass people’s bullshit filter, when what it did overwhelmingly was up the bar for acceptance and put people off their lunch. One of them, Ballmer, took 14 years and a business landscape slowly crumbling to figure out that he was standing in the way of progress and he still doesn’t know exactly how. Want to guess how many of the more than 100 000 employees have a similar outlook? How would you either convince them or move them or get rid of them without scaring the innumerable horses? And if you wouldn’t, would these fellow outdoor-voice-men roll their thumbs in an organization known for its many power bases and mano-a-mano divisional politics?

No one knows what will happen to Windows. The implementation of Metro seen today has left everyone scared of change and even if the desktop returns, the question will be for how long. Windows needs an OS 9-to-OS X-like clean start with a recognizable evolution and good enough backwards compatibility – not unlike the largest of the intra-version gaps, but from the technology up, too, not letting 1989′s compromises mar the fundaments of every application today. Windows Phone isn’t moving too many needles, although it’s gotten large enough to leave some broken hearts if it were to disappear tomorrow. Same with Bing.

Microsoft, for all the well-argued and accurate depictions of constitutional incompetence, slow wit and mind-numbingly dull products, has the brains and the wits within itself to do what it needs to do. But it is not a conclusion that will be reached overnight, and it will not be able to reach the right conclusion fast enough without divesting of all its chaff.

I am mentioning Satya’s old turf not just to display his roots, but because the Server & Tools division has done what was needed in a microcosm. Windows Server has server features that are relevant to those who want server nowadays (although whether anyone will pick Hyper-V over VMware is another story). The web development division has kept pace with the industry, including grueling cleanup of its earlier poor judgements, even as the IE team famously took a five year nap. (The Windows foundation and desktop looks to be in a similar nap currently.)

What needs to be done can be done, and Satya knows how that starts. But I sure as hell wouldn’t want to be executing it.

Comments

  1. I’ve thought for years that MS should build a new version of Windows on a Unix base, use virtualisation (like Parallels coherence mode) for back wards compatibility. Then they could have a fresh start.

    By Nick · 2014.02.09 11:53

  2. I’m with you, but I don’t think it should be a Unix base.

    The NT kernel is the least of their worries. It’s not perfect but they’ve been able to make it do what they want, including removing lots of bottlenecks in recent years. It’s what’s above the driver line that they have to worry about.

    And if they’re going to start over, then let them start over from scratch. For every question of theirs that going Unix will answer, it will ask ten more. That’s almost true for starting over from scratch too, but by going with Unix, they’d be adding grain that they will have to spend tremendous time and effort not to work against.

    And even if they did work it all out, no one would choose the Microsoft Unix over any other Unix. Maybe the best argument is that it’d buy them kinda-sorta Unix compatibility and shorten the distance for source ports. They already had that with a Unix subsystem. No one used it so it went away – they just finished removing it from their current versions.

    By Jesper · 2014.02.09 16:45

  3. I think the heart of Windows is fine. The NT Kernel has proven to be a solid foundation. Unfortunately they’ve saddled it with layers over the years that make it look bad.

    They could choose to embrace some Unix tools if that’s what the masses want, but I don’t think a total rewrite is really necessary. I’d like to see Metro removed from the desktop OS all together and see them offer Windows RT on tablets only. Get away from the hybrid.

    Nice piece. I still believe Microsoft has the technical chops to right the ship. It’s just going to take a long time, and be really painful.

    By Rob Fahrni · 2014.02.09 17:19

  4. Thanks, Rob.

    I just read Paul Thurrott’s latest post What the Heck is Happening to Windows? and the points he hits are interesting in the context of this post. (Even if I’d like to see him explain what he means by “design”.)

    By Jesper · 2014.02.09 19:48

Sorry, the comment form is closed at this time.