Confusing. Confusing as hell.
Trying out Windows 8 on the desktop gives a strange feeling: there's a solid update to Windows 7, and then there's a strange interface which jumps context. Plus you can't join a device to a domain? Whose idea was that?
Windows 8 preview: if you're lucky, you might see a screen like this. Briefly, at least
Running Windows 8
This is what the Start screen really looks like – a big mess of grey-ish tiles, not the wonderful active ones you see in the adverts (and the picture at the top).
I've been lucky in the timing of this release in that all of the projects I'm working on for customers are devoid of any weird stuff, and I've been able to get everything up and running on Windows 8 without any bother at all. Visual Studio 2008 and 2012, SQL Server 2008 R2, various components and bits and pieces need to support my apps. All installed, all building and running with no drama at all.
It's almost been too easy.
Since installing, I've learnt to regard Windows 8 as being two operating systems. One part I've been thinking of as Windows 7.1. The "classic desktop" bits of Windows 8 is just Windows 7, minus the Start orb, with a new theme to replace Aero. This part is frankly superb. I can't remember the last time I used a beta version of a Microsoft OS and had it work this well six or seven months ahead of RTM [release to manufacture, when the code is final]. Hence I'm thinking of this as Windows 7.1 – it's really just a service pack. You could actually roll this part out and use it quite happily.
But what about that flashy Start screen? That works really nicely as well, and it should do because although that looks like it's part of the new Metro-style gubbins, it's not. What's happened there is that the Windows team has made the regular Start menu a full screen affair so although it looks like a Metro app, it's not. You can see this for yourself – open Task Manager, look in the "App history" tab and you won't find an app that maps to the Start screen. Also, if you kill off the Explorer.exe process, you'll lose the Start screen. Restart Explorer.exe and you'll see the Start screen reloading.
The Windows 8 Task Manager showing running Metro-style apps, of which a Start menu one is not there, because that's not a Metro-style app. It just looks a lot like one.
There's precedent for this – Microsoft has been changing and enhancing the behaviour of the Start menu for years. All they've done on Windows 8 is Metro-ified it.
The "hot corners" of the OS work really well as well, but again these are implemented by extensions to Explorer and the windowing subsystem components of Windows.
The Metro-style apps are, in comparison, rubbish.
It would be unfair of me to be too harsh about the quality of the built-in apps on Windows 8; it's a beta version at least half a year away from release. As a software engineer, I can intuitively "feel" the quality of the built-in apps; and it's early days. The difference in quality between the Windows 7.1 bits and the Metro-style bits tells something about the engineering – namely, that Windows 7 is a very solid base that's required some relatively minor changes, and that most of the engineering effort has gone into building the infrastructure to support Metro-style apps.
Day-to-day, I use a virtual machine for Windows development but use a Mac for everything else. (This is another reason why I've been able to move over to Windows 8 as a primary machine rather than having to run it on a secondary machine kicking around the office.) On the Mac I run mail, Google's Chrome browser, TweetDeck, and a few other bits and pieces. I have two monitors – and I typically run Visual Studio on the main monitor and everything else on the secondary. If I'm coding away in Visual Studio and receive an email, I'll turn my head to the second monitor, bring the mail app to the foreground and off I go.
The weather app, Metro-style. Because what could be more convenient than a handful of data points taking up the entire view on an OS that's had 20 years of practice at showing windows of information.
One of the things that Apple has been been criticised about on the iPad is that you have to jump in and out of apps to do anything. There's a very thunk … thunk … thunk context switch to using an iPad. That's nothing compared to life in a world where you've got a classic desktop and Metro-style.
When running Windows 8 today I've pretended I'm not using a Mac. I've run VMware Fusion in full-screen, multi-monitor mode. First thing you notice is that both monitors get a taskbar. That's really confusing. But the reason becomes clear because if you open up the Windows 8 mail app – BLAM! – the thing takes over the whole of the primary monitor, obscuring the taskbar. The classic desktop remains running on the secondary monitor, with a taskbar. Click on anything on the secondary monitor and – SHOOM! – the mail app disappears because Windows thinks you've dropped out of Metro-style.
Two taskbars? Well, yes. You want information needlessly duplicated. Didn't you know that?
What this does for you as you use it is a whole world of "wait … what?!" Trying to deal with Windows when your driving results in it flipping between classic Windows and Metro-style app is like having someone sneak up behind you and flick you on the ear when you're least expecting it. This massive context switching of "YOU'RE IN WINDOWS WAIT NO NO YOU'RE NOT!" creates an appalling user experience.
What we've managed to get here is a very, very fast way of switching between two entirely different operating systems, in much the same way that we used to have to quit Windows to run Lotus 1-2-3. Rather than it taking enough time for us to sit at our desks and have a quick cigarette (the way I assume it was done in the 80s, although for full disclosure I wouldn't actually know), it's really fast now. Progress!
What is it?
I keep thinking of the episode of Red Dwarf where Kryten gets turned into a human. There's a scene where Kryten is trying to get used to the capabilities of his new body. At one point, Lister can see this isn't going to end well, turns to him and says: "You're neither one thing or the other." I think the reason why this scene occurs to me is that Kryten desperately wanting to be human gives up the things that make him an android and will make the proposition fit – consquences be damned. That describes to me pretty accurately what this version of Windows is.
What we have then is a line item in Microsoft's product catalogue called Windows 8 that's either a hybrid of Windows 7.1 and an as-yet-unnamed operating system, or a bastardisation of both those things. Whatever the non-Windows 7.1 bits of Windows 8 are, it's sure as hell not Windows. At present, I'm not sure which word is fair. "Hybrid" implies a thought-through combination of the best of features from Column A and from Column B. "Bastardisation" implies a slapping together of mismatched features to achieve a level of supreme clunkiness.
This indeed is some of my problem with the whole arrangement. I could probably get used to the "wait … what?" aspects of using Windows 8; after all it's only been a day and clearly this stuff has been thought through. But if I think back over the past few months to all of the clever, clever people that I know and trust who've built careers on watching Microsoft there isn't really a sense of calm. What there is is things like Paul Thurrott tweeting that you won't be able to join a WOA tablet to a domain.
For the uninitiated, "joining a domain" is the process that sysadmins go through to take ownership of a PC. It allows them to, among other things, apply security policies to the devices. This is one of the things that makes (or made?) BlackBerrys so popular in enterprises. The sysadmins had ultimate control over those devices, as although they might not own them in a "nine tenths of the law" sense, they owned them in a "do whatever they like to them" sense. This sort of thing gives sysadmins warm fluffy feelings and allows them to sleep peacefully at night.
Lost your handset? No problem – encryption and remote-wipe is standard. Microsoft-watchers, myself included, had expected WOA tablets to have the ability to join domains, primarily so that sysadmins could have the same restful sleep advantage as they do with BlackBerry. So the announcement comes out that you can't and – well, we've seen this, it's "wait … what?" again. Everything I know about managing intelligent devices on a private network tells me that these things need to be joined to a domain.
Thing is, we have the same thing over with Metro on the desktop. We're told it's all going to be fine and dandy but yet sit anyone with any experience down at that thing and the "BLAM! … SWOOSH!" aspects of running classic and Metro-style make this crazy to use on a PC. Yet we're being told to believe in Sinofsky that is all fine, and all logical (although now I think about it, we're being told that by Sinofsky), despite the fact that you can touch Metro on the desktop at it and just feel it doesn't work. It feels like it's haunted by the ghost of Microsoft Bob.
Prior to running Metro on a desktop I'd rationalised away the need to join WOA tablets to a domain. "It's fine," I told myself. "These devices are more – ahem – 'personal' than a PC. It's not necessary." Today I don't think that – I think not letting WOA tablets join a domain is a misstep What's changed? Well, now because I've seen the way Metro works on the desktop I know Microsoft is capable of making mistakes in its execution of Windows 8 as an iPad competitor. On Monday, Sinofsky's fine shoes looked sturdy. Today, I'm wondering if they're encasing feet of clay.
I have a tablet over here, albeit an Intel-based rather than a nice ARM-based one, and the story is better. If you pretend it's an iPad, or even a large Windows Phone it's actually OK. It's slick enough, they keyboard is much improved, the targets are big enough to click. It's a good iPad clone. But it's rough – very rough, though not too rough for it to be given a "beta" label. And I suspect it'll work fine because a WOA tablet will be just one thing – it won't have this broken desktop/Metro thing going on. I'm confident WOA will turn out to be an adequate iPad-clone, providing the market stays still enough for WOA to find a way into it – but that's a story for another time.
My prediction: no one will ever make sense of trying to run Metro-style and classic apps together on a PC. The PC will remain the PC and will remain the domain of the classic desktop. There's a reason we stopped dropping out of Windows to run Lotus 1-2-3.