Devices

Compromise, Or Don't

In an excellent and largely misunderstood article, Matt Baxter-Reynolds recently pointed out the real-life, day-to-day issues with using the  Microsoft Surface Pro on the move. By starting with the form-factor of the moment, a tablet, and then adding a kickstand and keyboard, Microsoft inadvertently threw away 30 years of iterative portable computing design.  The result is a device with a 10" screen and a footprint larger than a 13" Macbook Pro (and indeed larger than any other ultrabook or MacBook Air). The same as a 15" MacBook Pro, in fact. Not only is the footprint larger, it's less stable, since you have a hinge with no hold between the keyboard and screen, and then a half-centimetre bit of plastic to hold the screen up instead. Google's recently announced Chromebook Pixel is competing in the same space as the Surface Pro, and by virtue of price bracket, that also means the same space as the MacBook Air. It runs ChromeOS, so everything you do is cloud / browser-based. I'm not going to debate the pros and cons of this model now: suffice to say there are people out there who love this thin-client  setup (it's not new, it's just it's time is finally coming), and are within reach of wifi for enough hours a day for this to work for them.

What the Chromebook brings to the table is a touchscreen (just), it's incredibly portable and has all the advantages of an actual laptop in design. Well, I say all: from a physical point of view it has the same advantages. It's a clamshell, and so you can sit there tapping away on a real keyboard with it perched on your knee.

Where Google have thought differently of course is by making the Pixel a thin client. For me though, that means they have throw away all the reasons I still use a MacBook Air as my portable machine and haven't gone to an iPad. When I'm out and about, I still want to do the kinds of computing tasks just not possible on an iPad yet. I want to code in objective c and Java, compile apps, run them on a simulator or a device. I want to write Python scripts. I want to open Ableton Live and work on a DJ mix or new tune. I want to open Photoshop and edit a PSD, then save a PNG and add it to an app or website or a mix I'm uploading to SoundCloud.

I admit, the kind of things I do with my MacBook Air are niche. Not everyone writes apps or dance music. Why not I have no idea, but that's another story. But these reasons keep me on a traditional laptop, at least for now. Microsoft and Google should be praised for thinking outside of the box. So far though, these alternative offerings both throw away the best bits of what they are trying to replace, yet cost the same. The iPad doesn't try to do what a laptop does. It does a subset of what a laptop can do, some of those things it does better, and of course it costs around a half to a third of the price. The Surface (RT) does something similar. Similarly, the lower end Chromebooks do a subset of what a laptop can do, and cost around a quarter of the price.

There's a weird trend in the media to think that compromise is a bad thing. It isn't: compromise is the key to good design. The iPad, and to some extent the Surface RT and the low-end chromebooks: these are the great examples of compromise in design. Compromise is designed right-in. It's a feature. You get something that is great at a subset of tasks.

The problem that the Surface Pro and Google's Pixel have: they pretend there is no compromise, but in fact they have the the worst kind: unexpected compromises.

An iOS Developer's View of the New Microsoft Way

A few week's ago I heard about a new meet-up being organised around Metro: I rarely come across Microsoft technologies that excite me nowadays but this one has piqued my interest. For the uninitiated, Metro is Microsoft's new vision for the Post-PC (not their words...) world, and this vision brings the worlds of mobile and desktop much closer than before, hence my curiosity. During the evening we would hear from both seasoned Microsoft developer and writer Matthew Baxtor-Reynolds, and an evangelist from Microsoft themselves. I went along – feeling weirdly like I was a spy infiltrating enemy lines – and here's what I took away from the night. Primarily aimed at .Net developers looking for an introduction to the new world of Metro, the evening was a great way to find out exactly what Metro is and is not, and what Microsoft and Microsoft developers think its role is. Spoiler: these two sometimes disagree.

Metro

Metro is not a new operating system. It is just – albeit a big 'just' – a design aesthetic. You're no doubt familiar with it already, even if you don't realise:  it's what Windows Phone 7 uses. Metro is bold colours, square corners, active tiles, san-serif fonts and naturally-flowing text. It's actually really nice.

So if Metro is just a design, what's so new? What's the exciting OS, the new APIs that will soon span mobile and desktop? That will be WinRT, and WinRT lives inside Windows 8. WinRT is the new Win32. What seemed very clear is that WinRT is the new paradigm that will come to replace Win32, in the same way that Win32 replaced MS-DOS., as Windows 95 replaced Windows 3.1. That's what the developers say, anyway. What I found quite amusing is you will absolutely not here that from Microsoft proper. This is understandable in some respects of course, in 1994 they wouldn't have announced discontinued support for their incumbent system. Microsoft is a company that on the whole likes to have it's old cake while baking a new one. When it suits them, anyway.

Which is king: Devices or Data?

The impression I got from the Microsoft evangelist who spoke at the event was that Microsoft have a clear and bold view of how we should use devices. And it's kind of the opposite clear and bold view of that other large tech company who make operating systems and devices. (Not Google, the other one.) The message I heard was this: one Windows device has many uses. And Windows may have many faces, but it's always Windows. You're on the sofa with your slate (his word, not mine) surfing with the kids or consuming some content (whatever that means). Then,  you remember you've got an email to write and a spreadsheet to work on, so you pop to your desk and plug in keyboard, mouse, printer and monitor. Away you go, spreadsheeting to your heart's content, the same device repurposed for another task. One device has many purposes. But there is only one Windows, even if it looks different for each task.

Apple, by contrast, have a different message, which I interpret as this: pick the device that is right for the task. A phone, a tablet, a notebook; choose what is appropriate and use that. The specific device isn't so important, what's important is that whatever device you pick up your data is always there. In Apple's world, you are your data, and that data will be available to you whatever you pick up or sit down in front of. It's a little like the thin-client that Sun so successfully (ahem) pushed for in the nineties, only the  computing power is now in the device, it's just the data that isn't.

Two different visions. And it's great that there are choices. I was once discussing dancehall with a ska DJ, and he didn't really like it at all. "It would be really boring if we all liked the same stuff, though" he said to me. Very true. Which means it's fine for me to have a strong opinion on which of these plans I think will work. For me, it's crazy to think that the device should be the thing moving around, not the data. Why? Because the device is a thing, and data isn't.

I really enjoyed the meet-up, and for me there were two take-home lessons. First: Metro is actually a really exciting new vision for Windows, and those targeting Windows Phone 8 should be in for a treat as the APIs available will be approaching those available on the Windows desktop: so they're richer than before, and migration to or from the desktop will be easier . Second: the message from Microsoft about what to do in this new Metro future is a confusing one, with no clear direction for current Windows developers. I heard it as: "Go for Metro, but also don't, depending on what your application is and what your market is". Maybe this is just the unfortunate legacy of the enterprise market that Microsoft are stuck with: no matter how great there new vision is, they just can't quite afford to jump toward it with both feet.

 

Getting it.

Recently, the iPad was described by a technology journalist (it was Rupert Goodwins of ZNet, but it could have been one of many) as "an oversized, overpriced, not very useful mobile phone that can't make phone calls". I certainly don't expect everyone to love the device – indeed, it is imperfect in a number of ways – but not 'getting it' whilst 15 million people worldwide do 'get it' comes across to me as simply out-of-touch with technology and what drives it forward.