I'll cut to the chase right away. I'm typing this blog post on the Surface RT's Type cover, the one with real keys that move when you touch them and a small trackpad device built in, which is as nice a small keyboard as I've ever used. The inexplicable thing, from the title of my post, is that with all its flaws, I simply love the Surface RT.
Last weekend, when I heard about the sudden price drop on the 32 gigabyte Surface RT running the ARM variant of Windows 8, known as Windows RT, I decided I wanted one. So I went to FutureShop and bought it. I also grabbed the Type Cover but instead of paying full price, I got one used from an online classified advertisement.
This is the limited (Windows RT) Surface model that you cannot install any regular Windows applications on, because it doesn't have an Intel-compatible (classic PC) CPU. It does however run a version of Windows that you can not tell apart from the version that runs on my regular desktop PC.
What is most surprising about that is that they have left the full Windows 8 desktop environment on there. You can even (surprisingly) install various setup.exe or installer.msi files, but here are the two catches, and they're big ones:
- The only setup.exe or installer.msi files you could run on your surface RT are the ones built and signed by Microsoft.
- There is no known legal way to permanently rootkit your Windows RT device, at least not yet, which is the only way you can turn the code signing security features of Windows RT off or reduce them to sane levels.
So, while Microsoft clearly can and does and has written Desktop software for Windows RT, including the Visual Studio 2012 remote-debugger toolset, and other stuff, you cannot do the same. This seems to me to be the big injustice of Windows RT, and is the one thing I wish Microsoft would seriously reconsider. Sure, make the Windows store app side always require a signing, and require side-loading to use your Enterprise tools and enterprise signing system. Fine. But free the Windows RT desktop up to hobby-users.
The flaws in Windows RT are so many, but one of them is that the desktop environment is not, and cannot easily be made touch friendly, and yet, there are so many things that you simply cannot do without using the desktop. In a previous blog post I complained about Windows 8's inability to pause and resume a printer queue without finding a pulldown menu that is more or less hidden, and almost impossible to tap with your finger on a touchscreen. Hopefully Windows 8.1 will make the use of a keyboard and mouse, and the use of the classic desktop less frequently necessary.
The second most annoying flaw is that this portable device has all the beauty of Windows 8's desktop, and all its warts. Do you love waiting for 36 updates to download and install on Patch Tuesdays? You know I love that. You can about double the installation times and that gives you the flavor for how much Windows RT updates are just like their Windows 8 sibling's updates. There are more updates for RT than Win8, it seems, or the Surface RT simply takes a long time to install them.
But at the top I said I like this device, let me point out five reasons why I think this hardware form-factor and this software approach are interesting and offer people value. Some of these points are conditional on things that may never happen, because Microsoft has a history of snatching defeat from the jaws of victory, and long experience makes me less than hopeful. Still, there is hope, however far off, that this could morph into a brilliant product line. Right now, it's flawed, but it shows promise.
1. A device you can hold in one hand or fit in a small daily-carry satchel, for $349, that runs MS office, and has a usable keyboard. ($349 for Surface, and $99 or $120 for the keyboards). For people who need Word, Excel, and PowerPoint to go, this is a steal. When Windows 8.1 comes out, Outlook will be included, which is where I think this will get really interesting. The other cool thing in Office is "OneNote" which is perhaps not well known, but is a pretty fabulous application. Think of it as a hyper-textual notebook for all your personal or corporate internal scribbles. What would a programmer keep in there? I might keep a list of SQL queries that helped me out of a jam at one time or another, List of Books I Plan to Read in the Next Five Years, A Place to Store My Library Card Numbers, Utility Company Account Numbers, and stuff like that. I currently keep all that stuff on Google Documents, but the thing is that I would rather keep them available for even when I'm offline, and OneNote is probably an even better home for them than Google Docs, as this information is information I might like to keep with me wherever I go, even when there is no internet.
2. A device with remote desktop that does a pretty good job of remoting into Win8 and Win7 and other Windows versions. IT people, programmers, and people who have to use a dozen or two dozen cloud computers will find this device indispensable.
3. A very nice screen for watching 720p video while on an airplane, bus, or train, or for entertaining your kids while you're on a drive. I plan to use this thing, hanging on the back of our car's front seat, to entertain my 2 year old on road trips, with episodes of Blue's Clues. Exactly like many people are using the iPad and Android tablets. I happen to really like the screen size (10.2), and think it fills a nice niche that makes it better for video in the car than the Google Nexus 7" we own. I used an iPad long enough that I borrowed from my employer that I have a healthy respect for the large iPad screen, but now that the Surface RT price is cheaper by $150, I think that the number of people who would buy it as a video device has increased. I know the Surface RT is not a high-DPI display, but the color quality and even brightness of the screen are really impressive. I have used this device for watching Netflix while at home, and I really enjoy using it much more than I liked the iPad or my MacBook or my PC laptop. It's the best portable Netflix device I have yet used.
4. I intend to write an app for this thing, it's going to embed a scripting language, and let you mess around with code and mathematically oriented libraries. You could say it will be something like WxMaxima, or Mathematica when it's finished. I am also going to write a photo-app to help you with offloading pictures from your camera. Oh, I forgot to mention the best thing so far that makes the Surface RT better than any other tablet.
5. The Surface RT gets USB the right way around. Instead of one USB device port, it has a USB host port. Why oh why does everyone else get it wrong? You can use the Surface RT to download pictures from your camera at full USB speeds, or you can plug a USB card reader into the Surface RT to read your SD or CF cards. You can also plug in a USB hard disk, a usb mouse, or any of thousands of other USB peripherals, as long as the drivers are built-in to Windows RT already. Any device that requires custom drivers to function will not be a good fit with Windows RT, sadly. I can't think of too many devices that you would want to plug into a Surface RT that do require extra drivers, other than Printers. We'll have to see how the Printing situation evolves on Windows RT.
The printer and device driver dilemma may in fact be the reason why Microsoft has to open up the desktop development side of Windows RT. Without the ability to plug in some Drivers, and some Desktop Accessories that live outside the WinRT sandbox, the platform is going to remain artificially sterile and artificially useless. Other things that I already wish I could load on WinRT that I can't include CCleaner, or something like it to monitor and clean up disk space on this "Tiny" 32 gigabyte flash drive, and a decent text editor like Notepad++. No I do not want some stupid Windows Store App text editor, Microsoft, you idiots. Today, for example, I tried to print to my HP LaserJet 3030 multifunction laserjet printer/scanner/fax device in my home office, that works with Windows 8, Windows 7, Mac, and everything else, but does not work with Windows RT. That HP laserjet model didn't get into the list of pre-installed drivers in Windows RT, and while Windows RT has an "Insert Disk" button (ha, remember that, when computers had floppy disk drives?) it doesn't have any insertable drivers. It also doesn't work with the Windows Update feature, it just gives you an error if you try to update the list of available printers from Windows Update. With all that cruft, it shouldn't be long till someone jailbreaks RT and we can begin the work of fixing it so it actually functions.
Anyways, I love the Surface RT, but it is flawed and limiting in some ways that it didn't have to be.
Here's the final thing to consider when looking at RT versus Surface Pro: If you're going to spend over a thousand dollars on a Surface Pro, ask yourself, do you really want to be burning a Core i5 CPU and a full Win32 OS services complement, on a mobile device? Because I sure don't. Yes, maybe it would be cool to have Delphi on a Surface device but actually, I doubt it. Desktop Win32 and its pathetic ability to deal with high-DPI screens on classic Win32 API apps makes the Surface Pro something that I would find ugly and useless for Windows desktop apps. Maybe the Surface RT is limiting, but it's well designed, and far far less irritating than a 150% DPI-virtualized bitmap-scaled blurry Delphi IDE would be.
Last weekend, when I heard about the sudden price drop on the 32 gigabyte Surface RT running the ARM variant of Windows 8, known as Windows RT, I decided I wanted one. So I went to FutureShop and bought it. I also grabbed the Type Cover but instead of paying full price, I got one used from an online classified advertisement.
This is the limited (Windows RT) Surface model that you cannot install any regular Windows applications on, because it doesn't have an Intel-compatible (classic PC) CPU. It does however run a version of Windows that you can not tell apart from the version that runs on my regular desktop PC.
What is most surprising about that is that they have left the full Windows 8 desktop environment on there. You can even (surprisingly) install various setup.exe or installer.msi files, but here are the two catches, and they're big ones:
- The only setup.exe or installer.msi files you could run on your surface RT are the ones built and signed by Microsoft.
- There is no known legal way to permanently rootkit your Windows RT device, at least not yet, which is the only way you can turn the code signing security features of Windows RT off or reduce them to sane levels.
So, while Microsoft clearly can and does and has written Desktop software for Windows RT, including the Visual Studio 2012 remote-debugger toolset, and other stuff, you cannot do the same. This seems to me to be the big injustice of Windows RT, and is the one thing I wish Microsoft would seriously reconsider. Sure, make the Windows store app side always require a signing, and require side-loading to use your Enterprise tools and enterprise signing system. Fine. But free the Windows RT desktop up to hobby-users.
The flaws in Windows RT are so many, but one of them is that the desktop environment is not, and cannot easily be made touch friendly, and yet, there are so many things that you simply cannot do without using the desktop. In a previous blog post I complained about Windows 8's inability to pause and resume a printer queue without finding a pulldown menu that is more or less hidden, and almost impossible to tap with your finger on a touchscreen. Hopefully Windows 8.1 will make the use of a keyboard and mouse, and the use of the classic desktop less frequently necessary.
The second most annoying flaw is that this portable device has all the beauty of Windows 8's desktop, and all its warts. Do you love waiting for 36 updates to download and install on Patch Tuesdays? You know I love that. You can about double the installation times and that gives you the flavor for how much Windows RT updates are just like their Windows 8 sibling's updates. There are more updates for RT than Win8, it seems, or the Surface RT simply takes a long time to install them.
But at the top I said I like this device, let me point out five reasons why I think this hardware form-factor and this software approach are interesting and offer people value. Some of these points are conditional on things that may never happen, because Microsoft has a history of snatching defeat from the jaws of victory, and long experience makes me less than hopeful. Still, there is hope, however far off, that this could morph into a brilliant product line. Right now, it's flawed, but it shows promise.
1. A device you can hold in one hand or fit in a small daily-carry satchel, for $349, that runs MS office, and has a usable keyboard. ($349 for Surface, and $99 or $120 for the keyboards). For people who need Word, Excel, and PowerPoint to go, this is a steal. When Windows 8.1 comes out, Outlook will be included, which is where I think this will get really interesting. The other cool thing in Office is "OneNote" which is perhaps not well known, but is a pretty fabulous application. Think of it as a hyper-textual notebook for all your personal or corporate internal scribbles. What would a programmer keep in there? I might keep a list of SQL queries that helped me out of a jam at one time or another, List of Books I Plan to Read in the Next Five Years, A Place to Store My Library Card Numbers, Utility Company Account Numbers, and stuff like that. I currently keep all that stuff on Google Documents, but the thing is that I would rather keep them available for even when I'm offline, and OneNote is probably an even better home for them than Google Docs, as this information is information I might like to keep with me wherever I go, even when there is no internet.
2. A device with remote desktop that does a pretty good job of remoting into Win8 and Win7 and other Windows versions. IT people, programmers, and people who have to use a dozen or two dozen cloud computers will find this device indispensable.
3. A very nice screen for watching 720p video while on an airplane, bus, or train, or for entertaining your kids while you're on a drive. I plan to use this thing, hanging on the back of our car's front seat, to entertain my 2 year old on road trips, with episodes of Blue's Clues. Exactly like many people are using the iPad and Android tablets. I happen to really like the screen size (10.2), and think it fills a nice niche that makes it better for video in the car than the Google Nexus 7" we own. I used an iPad long enough that I borrowed from my employer that I have a healthy respect for the large iPad screen, but now that the Surface RT price is cheaper by $150, I think that the number of people who would buy it as a video device has increased. I know the Surface RT is not a high-DPI display, but the color quality and even brightness of the screen are really impressive. I have used this device for watching Netflix while at home, and I really enjoy using it much more than I liked the iPad or my MacBook or my PC laptop. It's the best portable Netflix device I have yet used.
4. I intend to write an app for this thing, it's going to embed a scripting language, and let you mess around with code and mathematically oriented libraries. You could say it will be something like WxMaxima, or Mathematica when it's finished. I am also going to write a photo-app to help you with offloading pictures from your camera. Oh, I forgot to mention the best thing so far that makes the Surface RT better than any other tablet.
5. The Surface RT gets USB the right way around. Instead of one USB device port, it has a USB host port. Why oh why does everyone else get it wrong? You can use the Surface RT to download pictures from your camera at full USB speeds, or you can plug a USB card reader into the Surface RT to read your SD or CF cards. You can also plug in a USB hard disk, a usb mouse, or any of thousands of other USB peripherals, as long as the drivers are built-in to Windows RT already. Any device that requires custom drivers to function will not be a good fit with Windows RT, sadly. I can't think of too many devices that you would want to plug into a Surface RT that do require extra drivers, other than Printers. We'll have to see how the Printing situation evolves on Windows RT.
The printer and device driver dilemma may in fact be the reason why Microsoft has to open up the desktop development side of Windows RT. Without the ability to plug in some Drivers, and some Desktop Accessories that live outside the WinRT sandbox, the platform is going to remain artificially sterile and artificially useless. Other things that I already wish I could load on WinRT that I can't include CCleaner, or something like it to monitor and clean up disk space on this "Tiny" 32 gigabyte flash drive, and a decent text editor like Notepad++. No I do not want some stupid Windows Store App text editor, Microsoft, you idiots. Today, for example, I tried to print to my HP LaserJet 3030 multifunction laserjet printer/scanner/fax device in my home office, that works with Windows 8, Windows 7, Mac, and everything else, but does not work with Windows RT. That HP laserjet model didn't get into the list of pre-installed drivers in Windows RT, and while Windows RT has an "Insert Disk" button (ha, remember that, when computers had floppy disk drives?) it doesn't have any insertable drivers. It also doesn't work with the Windows Update feature, it just gives you an error if you try to update the list of available printers from Windows Update. With all that cruft, it shouldn't be long till someone jailbreaks RT and we can begin the work of fixing it so it actually functions.
Anyways, I love the Surface RT, but it is flawed and limiting in some ways that it didn't have to be.
Here's the final thing to consider when looking at RT versus Surface Pro: If you're going to spend over a thousand dollars on a Surface Pro, ask yourself, do you really want to be burning a Core i5 CPU and a full Win32 OS services complement, on a mobile device? Because I sure don't. Yes, maybe it would be cool to have Delphi on a Surface device but actually, I doubt it. Desktop Win32 and its pathetic ability to deal with high-DPI screens on classic Win32 API apps makes the Surface Pro something that I would find ugly and useless for Windows desktop apps. Maybe the Surface RT is limiting, but it's well designed, and far far less irritating than a 150% DPI-virtualized bitmap-scaled blurry Delphi IDE would be.