Tag Archives: Microsoft

Windows8-BSOD

The Coming War

I like to think of the various technology companies as being armies on a battlefield. This is inevitably going to be a really strained metaphor, as battles as typically fought between only two armies, but let me run with it.

Each army has some advantage, home turf it wants to protect. Apple sits in a curve of a river, defended by fast-flowing water. Google has a spot on a hilltop, with a glorious view. Microsoft has a pass through the mountains. RIM is lying bleeding in a ditch. And so on.

Inevitably, the way to find the company’s turf is to identify how it makes money. Google sells ads on search, Apple sells hardware, and Microsoft sells Windows and Office. Almost every other activity these companies engage in is a flanking offensive, designed to prevent one of their enemies from breaking through and hitting them where it hurts.

That’s why Google has things like Android and Chrome OS, and Microsoft has Bing, which are all absolutely haemmoraghing money. Bing exists to stop Google entirely flanking Microsoft on the web, Android exists to prevent Apple entirely tying up mobile, etc. They’re pre-emptive strikes, to act before it’s too late.

This, incidentally, is why Apple is so furious at Google; Google started the war by striking first at Apple’s home territory. I suppose Google would have been equally furious if Apple fired the first shot into ads or search (a business Apple still isn’t in).

So to understand Windows 8, you really have to understand how the generals at Camp Microsoft think; they have a damned good mountain pass, and so it would be great if their mountain pass could exist in more places, so they could expand their mountain-pass empire. Possibly they need new sorts of passes, because mountains are easier to surmount than ever before. And to be fair, I did warn you that the metaphor was going to get strained. The trouble with their strategy is it really is as stupid as it sounds, and it’s a really good example of that old war saying: “Lions lead by donkeys.”

For those of you who haven’t kept up with the Windows 8 hoopla, it’s going to have a full-screen touch-based UI (codenamed ‘Metro’), which is what you see when you first boot up your machine, and whenever you want to launch a new program. The pre-existing Windows desktop is something you can jump into from this new UI, and the start menu is gone, replaced with jumping back to the full-screen Metro UI.

Microsoft were loathe to admit it, but Metro is clearly a response to the iPad; especially as Windows 8 will run on the power-efficient British-designed (national pride FTW) ARM processors used by the current crop of tablet devices and mobile phones, as well as the Intel-designed processors in current PCs and laptops. The poor power efficiency of the Intel chips are the primary reason that your lap gets rapidly scorched by the searing heat put out by a laptop.

The thing about the iPad is it’s like how I imagine people felt when they first used text-interface computers in the 70s and 80s; right now, they may be difficult and limited, but you know that the descendants of this thing are going to be the future. There will always be a place for the PC as we know it today, just as there’s still a place for connecting to a terminal over ssh and using emacs to edit a cron job, but tablets and similar devices are going to take over an increasingly large amount of our day-to-day needs.

And the iPad is already selling like hot cakes, so Microsoft needs to flank Apple, and they do it the only way Steve Ballmer can comprehend how: make it so something iPad-like can run Windows.

And so Windows 8; a iPad-like touch UI jammed on top of a standard Windows 8 desktop, with ARM support. For Microsoft, it’s an absolutely instinctive response. It’s the reason that Windows Phone 7 is called that, even though it a) Isn’t based on the same code as desktop Windows b) Doesn’t even have windows in the interface. They’re bound, inexorably, to the idea and brand of Windows, even when it doesn’t make sense.

What they’re relying on is their backwards compatibility advantage. Why buy a device with Windows 8 on it? Because it’ll run all your old Windows programs. Because it’ll be familiar. Because, essentially, it’s easier than switching to Mac or Linux. This is especially prevalent for gaming, which is severely underdeveloped on those two operating systems.

The trouble here is threefold: firstly, old programs written for existing Intel-based Windows machines won’t actually work on the new ARM-based devices. Theoretically, they could be reworked and recompiled to run on ARM, but it’s currently unclear if this will even be allowed. Regardless, on Day 1 of Windows 8, hardly anything is going to run on the ARM-based iPad competitor Windows 8 devices.

Secondly, backwards compatibility is a millstone. On a device like the iPad, the contract with applications is that they’re run in tightly controlled conditions; for instance the OS can kill them dead at any moment with little or no warning. The advantages of this are manifold; you’ve got massive security benefits, as well as improved battery life, etc. But you can’t impose conditions like this on applications retrospectively, at least not without enormous difficulty. Look at the kerfuffles around UAC in Vista, and that was merely enforcing what had been recommended practice for many years.

Thirdly, developers are lazy. They could write applications for the new Metro UI, or, they could write a standard desktop application that works on all versions of Windows. Microsoft are promoting a new framework for Windows development using the new Metro UI called WinRT, and it’s going to be a wonderful replacement for Win32, the old API, and it’s going to be wonderful and brilliant etc. etc.

Except that we’ve been here before. Windows codename ‘Longhorn’ was supposed to introduce a new platform for Windows development, called WinFX, which would be the foundation on which the OS rested. Longhorn eventually became Vista, most of the new framework arrived, although as a framework for applications, not actually used by the OS. Sure, some people are using it, I suppose. But it’s hardly taken over the world, and it was backported to XP so that it could be widely used. WinRT isn’t going to be backported at all, so it’ll be Windows 8 only. Incidentally, commenters, I’d be glad to hear of any WPF apps you know of; the only high-profile one I can think of is Visual Studio 2010.

Based on that history, WinRT is going to tank really, really hard. Why would you write an app using it, knowing that you’ll restrict yourself only to people running Windows 8?

Honestly, if I was in charge at Microsoft, I would spin off Metro into a serperately marketed OS. Base it on the existing Windows kernel, but totally rebuild the top layer to jettison Win32, then make Metro the best OS for touch devices it could possibly be, with no compromise to the old way.

Then make a Windows 8 that is essentially very, very dull. At this point, there’s not a lot of innovation to be wrung out of the desktop, so it’s really a polishing exercise. Microsoft mostly makes money by selling OEM copies of Windows anyway, so all it has to do to continue making versions of Windows which are good enough to stop people switching; this is a relatively easy job.

Mashing the two things together is the stupidest thing you could possibly do. You really risk angering people who really just want Windows with windows and don’t want to be using a mouse or trackpad with UI designed to be touched, and on the other side you’re going to do a half-arsed job of being a tablet.

For instance, I’m sure someone is going to try and build an Intel-based tablet, which will get hot, and have a fan, and terrible battery life. And poking desktop apps with your finger will suck, so it’ll include a stylus, which will get lost.

Maybe Microsoft’ll succeed with all this. Maybe. Honestly though, I think it’s going to be a failure. Possibly a failure larger than Vista, although they may have the sense to course-correct in time for Windows 9 so that they don’t permanently damage the dominance of Windows itself.

I think the engineers and designers have really done a remarkable job; honestly, reading about WinRT, and looking at the boldness of the Metro interface, they’ve really done themselves proud. It would have been really easy for them to do what others in the industry have done and just rip off the iPad, and that they’ve tried to reimagine the concept is commendable.

I suspect that the problem comes from the top; Steve Ballmer, the CEO of Microsoft, talks about “Windows everywhere”. It honestly doesn’t make any sense. There’s a reason that Apple didn’t put OS X on the iPhone and iPad, even though the foundation of iOS is the same. It’s a real shame that Steve Ballmer is too stupid to understand that.

And yes, I know stupid is a litte ad hom, but honestly, look at this video; you can’t get much more wrong than he turned out to be.

Expression Web & Me

Just a quick one, because I fully intend to go to bed soon. Right.

Installed Expression Web (after getting it gratis, thanks, Microsoft) and had a go at editing the theme for my blog.

Basically, it looks like it barfs horribly at that stage, because it doesn’t support PHP. Which the entirety of WordPress is written in. Basically, it looks like I’m going to have to either:

  1. Give up entirely
  2. Write my own WordPress theme from scratch, implementing some clever hacks so that all along Expression Web doesn’t think it’s actually dealing with PHP at all, and nothing breaks.

I think I’m going to go for 2 because I’m me, and frankly I love the intellectual challenge of fun hacks.

I might have to do some experiments to see what’ll work best, see if I can figure out a way of going with the grain rather than against it. We’ll see.

Free stuff – Microsoft DreamSpark

Check this out! If you’re a student (and your institution is down on the list – Imperial is, but I’m not sure about other places, I didn’t look too hard) you can get the following for FREE:

  • Visual Studio 2008 Professional
  • Windows Server 2003 Standard
  • SQL Server 2005 Express
  • Microsoft Expression Studio
  • XNA Game Studio
  • Visual Studio 2005 Professional

Buying this stuff individually would cost a fortune, this is an amazing deal, so if you’re at all interested in developer / web designer tools (or you know someone who is) this is well worth taking a gander at to see if you’re eligible.

Microsoft DreamSpark

Microsoft: Actually doing something interesting?

Check out their new Surface Computing! Alas, only for businesses and such for the moment, but they hope it will come down in price until common folk like you and I can afford one.

They’ve also released betas of Messenger, Writer, and Mail. Prepend all those with “Windows Live” to get their full names. Writer is a pretty decent piece of software for blog posting, and it integrates with all the major blog providers, not just Live Spaces, which is a welcome relief. I’ve been using it for a while and it’s an excellent tool.

The Messenger update seems mostly cosmetic though, so it’s hard to see where they’re going with it.

I’ve also been invited to try out Popfly, which is a way of building Web 2.0 mashups without writing any code. My first impression is that while you can build something that displays the last 10 Twitter posts on a map based on where they came from, it’s hard to do anything too complex.

Exams, Revision, Silverlight, and the old girl’s birthday

So exams are over for the next 5 weeks, and I’m, rather frighteningly, already going after the revision. I went into the exams a little more unprepared than I’d like, so I’m going to have a crack at the books early and with any luck I should really nail the last three exams. Also this stuff is all going to come up again in the comprehensives towards the end of my degree, so if I internalise this deep wisdom now I might not have to cram it all back into my skull in a couple of years time.

Microsoft have announced something new – they call it “Silverlight” and it’s kinda like Microsoft’s answer to Flash. It’s based on some of Microsoft’s .net technology and it’s a sub-set of their new Windows Presentation Foundation (WPF) technology for making cool-looking programs. I haven’t done any programming for a while so I feel like I’m kinda behind on this stuff, and Silverlight is making me feel like maybe I should get back into it. It looks like v1.1 is going to enable programming in C# in the browser, and that makes me happy. It’s apparently going to be 300 to 1000 times faster than Javascript, and this is only a good thing.

What’s good about Microsoft lately is you can get cut-down versions of their programming tools (like Visual Studio) in free Express versions if you’re a hobbyist and you can’t afford the real thing, so I’ll have to looksee if they have anything for Silverlight/WPF.

Oh, and yes, I did just write about something incomprehensible and geeky. It’s my blog/blag, deal with it.

Also, today is the 300th birthday of our great nation. Here’s to the next 300 years as one nation.