Some genius decided to spread the rumour that the Microsoft surface was going to be $199. This one act may do more damage to the surface than almost anything else I can think of. Giving consumers the expectation that the surface will be under $200, no mater what price it comes out at will give the surface the feeling that it is overpriced (while at the same time the rumour places the surface in the same category as the Nexus 7). Notice how Apple managed to keep pundits guessing that the iPad would be around $800 and delivered at $500.
If Microsoft was actually going to deliver a $200 10 inch tablet, they should be broadcasting it to the heavens (yes of course they will piss off their OEMs even earlier) because if I thought there was going to be a chance that there were going to be 10 million surfaces I would take a six month leave of work now and start writing WinRT apps (and I am sure I am not the only one). Sure it would cost Microsoft a couple of billion dollars in the losses they would take and piss off every hardware partner they had, but it would probably ensure a windows marketplace full of apps (probably mostly fart apps and iPad knockoffs but they would have more than the 400 apps they say they are going to launch with. Let me be clear I am not saying give cheap surfaces to developers (we all saw how well that worked with the play oil) but create an environment with tons of WinRT only devices. It’s probably WinRT’s best chance for survival. But for a million reasons it will never happen.
Darren tweeted me this morning:
@ksoncan34 What are your thoughts on Jeff Atwood’s new post? http://www.codinghorror.com/blog/2012/07/betting-the-company-on-windows-8.html He seems to like the new Metro interface…
Well, I would agree with Mr. Atwood that Microsoft does seem to be betting everything on Windows 8. The $40 upgrade price is another huge proof that they are willing to do almost anything to get technorati (the only people who really ever do upgrade an OS without buying a new computer) on board and using Windows 8. And that they are probably correct to, as releasing Windows 7.5 probably would be the end of versions for Windows and perhaps the start of the decline for Microsoft. Off topic a little, but not that I think the end of versions for Windows would be bad, I think it would be amazing if windows was more like Chrome and just slowly updated itself over time. However, I do know what an insane support headache that would be and that would be a no-go for businesses. My suggestion would be to create two versions of the OS, the enthusiasts version that auto-updated like Chrome and the LTS version that got released every three years. Then they could be a little Lean in Windows development, however I am not sure you really want enthusiasts driving the boat for features. Who knows, maybe that is what they are going to do with Windows RT, since they haven’t given it version number (though Vista and XP didn’t have version numbers either).
Sorry, go off topic there, back to the topic of the New Metro Interface. Well, personally I am not a fan and I see it resulting in a ton of apps that look like the new Rdio. But really I am not the right person to ask, given that I have no sense of design myself. Do I find it hard to use, not particularly but it did slow me down over a normal desktop. I am pretty sure that if I ever choose to use Windows 8 I will get over that hump in a few days, but unfortunately for Microsoft neither myself nor Mr. Atwood are the customers that they have to worry about. Will business people adopt it in droves — highly unlikely but I don’t think that Microsoft is counting on that. Will regular consumers like your unspecified relative who always asks you for computer help like it? That is the real question, and they won’t really have a choice since it will be loaded onto their next computer. The question is do they revolt, and if they do revolt do they jump to OSX? From what I have heard, and since this is from my friends and tech pundits on podcasts, it is about 30-70 between love and hate of the new interface. I think the main problem is going to be that Windows RT is only half baked so far, and Microsoft doesn’t have enough time to get a perfect version out the door. I am sure version 2 or 3 will be great, but will the masses have fled before that happens?
It has become clear over the past few years, that the Post PC era, while not yet upon us, is closing in. With smartphone penetration over 35%, and 1 in 3 in the US owning tablets by 2015 Microsoft clearly sees that the day of the PC being the ubiquitous device for accessing the internet is numbered. They responded slowly (like the responded slowly to the internet in 1995), but by the time they got around to deciding what to do they have decided to go all in. Make their tablet (and now their smartphone) all run the same operating system as the one thing they can be assured that a ton of us will run, the desktop.
However, they also realized that they had to radically change the underlying way that windows operated, as people would not accept a tablet and phone that got viruses the way that windows does. So they created WindowsRT, a sandboxed version of windows that won’t allow easy installation of programs except through the Microsoft store (this will help stop malicious applications from being installed by social engineering). It also limits what a programmer can do except with permissions from the user. And they created a browser that will not allow the installation of plugins (plugins being the major source of browser exploits in the past couple of years). They relented to allowing flash, but they will only run white-listed flash applications, which means that if your website needs to run flash you will have to apply to get on the Microsoft whitelist for flash. Probably the best way to handle flash, however it will probably be confusing for the inexperienced user why their favorite flash game website works when they got their from the desktop and why it doesn’t when the got their from the Metro UI).
Of course if you use the Desktop you can still get viruses and malware to your hearts content, but Microsoft if doing everything they can to force you into the Metro experience. The start button became a start screen thus if you want to start an application you will usually be forced back to the Metro screen. Microsoft is hoping that you like it there, and that developers will see that they can make lots of money writing applications there. And once they have people in the Metro mindset, the tablet and the phone will be there waiting for them. And applications written for the Metro desktop will already run on the Surface tablet, and are apparently easy to convert to the new Windows Phone 8. It sounds like a good plan, unless people start hating the Metro UI and how it has been artificially forced on you by Microsoft. And unfortunately from my usage so far, the whole Metro UI suffers from feeling like a 1 point 0 release, and everyone knows that Microsoft never gets things right until version 3.
Personally I think that this is going to make Windows 7 the next Windows XP and Windows 8 the next Vista. I think that unless Microsoft charges almost nothing for WindowsRT licences that Windows tablets will go nowhere, and that the Windows Phone is already dead. With the phone it took them far too long to get to be on par with the competition and when the competing operating system is as good or better and free, how do you convince partners to use your operating system (other than by giving them a ton of money to do so, like they did with Nokia).
They missed the boat on tablets as well, with Ballmer claiming that Windows 7 was fine for tablets. Because the turn around for a Windows operating system is 3 years (now it’s three years, with Vista it was 6), they are unable to adjust and add things like functionality required for a tablet. Of course Microsoft had had tablets for years, but they never worked and always fell short of the mark. When Apple released the first tablet that made sense, everyone was grasping trying to come up with a response. For Microsoft it was trying to have their hardware partners shovel Windows 7 on a tablet, for Google it was Honeycomb. But after a year and a half later there was a good tablet operating system in Ice Cream Sandwhich. Windows 8 will be released two and a half years after the iPad and it will be playing catch up as badly as the first Windows Phone was playing catch up to the iPhone. And since Microsoft only releases a new operating system every 3 years, unless they change their pattern, it will be almost impossible for it to catch up.
Showing that they don’t trust their hardware partners, and throwing them under the bus by releasing the surface may provide a decent hardware experience without all the standard windows crapware installed, but unless the Surface hits the sub $400 market it isn’t going anywhere. Google’s Nexus tablet will probably be announced next week and probably be under $200, so once again Microsoft will be playing catch up. And where will this leave us? Swearing and the stupid Metro start screen and either finding a way to disable it, or re-installing windows 7…
Microsoft is betting heavily on Metro and the Metro UI, however I feel that this is misguided attempt at one interface to rule them all. Creating a brand new API (WinRT), and a whole new way to develop applications has shackled the Metro UI with the intractable problem that is a lack of Applications. Unless the tablet version of Windows 8 is a runaway success, no developer in their right mind is going to got through the pain of learning a new API just to be able to create applications that is only going to run on new computers (1/2 of the windows desktops in the world still run XP and only just over 1/4 run Windows 7, which is two generations back, how long will it take for there to be a large installbase of Windows 8 especially since Windows 7 is pretty darn good).
Now a lot of people will be saying that developers don’t actually have to learn a new API as Metro applications can be developed in 3 ways that developers are inately familiar with: DotNet or C++ (using Xaml similar but not exactly the same as Silverlight and WindowsRT) and Html/Javascript (with a ton of new WindowsRT api’s added to the standard Javascript libraries). Unless you are a Windows Phone developer most of these are going to come with pretty steep learning curves, just looking at the boiler-plate code emitted when creating a Metro Html/Javascript made my head spin and reminded me of the old Embrace/Extend/Eliminate Microsoft of the past (yes lets create Html5 applications that only run in the Metro WindowsRT world, please!). Even if you are just converting a Windows Phone 7 application to Metro you are going to have to develop a second User Interface (or three if you create a new UI for Desktop sized screens as well as tablet screens) as something designed for a 4” phone screen isn’t going to scale well for 11” touchpad screen and certainly isn’t going to look good on a 24” monitor. There doesn’t appear to be any way to create unified projects in Visual Studio 11 that allow for multiple targeted platforms (Phone, Metro UI, etc) and this is a feature they should probably work on.
I see Metro’s only hope of not being relegated to being the next Windows Gadgets or Microsoft Bob on the desktop is if the tablets truly take off making it highly desirable to write Metro applications. But from what we have seen in the past yeard and a half is that in the tablet world there seems to be only two ways to high sales, being an iPad or selling for $99.
Though I had known about about 2x speed button on the iPod application forever, however the two times I ha tried to use it I found it hard to listen to. What I always said I needed was a 1.5 speed for the iPod app and had actually requested this from Apple and almost switched to a different podcast app that supported multiple speeds. How wrong I was, what I really needed was to trust Steve and bear down and listen to a couple podcasts at double speed. Now I find it very odd to listen to any podcasts at normal speed, and almost wish there was a 2.5 speed… And now, at least in listening to podcasts, I am twice as productive as I used to be. If only there where such shortcuts elsewhere…
After MSBuildShellExtension stopped getting developed (so that it won’t really build .Net 4.0 any more, even with a fair bit of fiddling), and after trying MSBuild Launch pad and not digging it, I figured why go all high tech and not just create a simple Registry Shell command. For posterity (and so I can find it in the future) here it is (copy the following into a .reg file and update the location of vcvarsall.bat depending upon your installation of Visual Studio and whether or not you are on 64Bit windows or not).
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Build\Command]
@="cmd /k \"\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\vcvarsall.bat\"\" x86 && msbuild %1"
[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Clean\Command]
@="cmd /k \"\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\vcvarsall.bat\"\" x86 && msbuild /target:clean %1"
[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Rebuild\Command]
@="cmd /k \"\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\vcvarsall.bat\"\" x86 && msbuild /target:rebuild %1"
After spending two months with rdio, I still love it enough to stay subscribed (though I don’t know if I am getting enough value from the mobile player…) I love the ability to listen to whatever I want instantly. Although they don’t have a perfect selection (no Pixies, Arcade Fire, Spoon, etc), the selection is very good and getting better. And I have spent many happy hours discovering and listening to music that I probably wouldn’t have discovered if I didn’t have access to the service (for example I am sure I wouldn’t have spent two days tolling the Trojan catalog and rediscovering 60s Ska, and Rocksteady) and building playlists. The choice of licensing all the AllMusic data was an excellent one, and However, there are a ton of small annoying aspects of Rdio, which hopefully will be remedied shortly…
There are a ton of other little things (Heavy Rotation isn’t actually heavy rotation but the last few albums you have played), you should be able to click a single button to add all the top songs from an artist to your queue, etc but for now those are some of the big (and mostly easy to fix) complaints I have about Rdio. As it stands, it is by far the best way to listen to music on a computer and/or phone device, but this is a market that is going to start getting crowded (Google, Spotify and Apple will probably be entering in the new year) and if they don’t quickly work on improving they will find themselves on the outside looking in as people flock to better services.
So I have been having a bitch of a time with my PC for the past 4 or 5 months. Can’t get videos to play without skipping. I have tried everything, and the wierd thing is that it started spontaniously. I have now swapped out a hard drive, a video card, reinstalled windows 3 times (once repair, twice cleanly). The first time I did it cleanly I did it overtop of the previous installation. I figured that maybe, that was the problem and some driver somewhere was getting re-used. Last night I tried it by removing all hints of windows from the hard drive… I downloaded the latest Ubunto (10.04) cd (which by default is a live-cd) and then quickly copied all the windows files to d:\backup, rebooted and reinstalled windows fresh. Same problem… Still can’t watch hardware accelerated videos without jerkyness… Well instead of going through the tedious task of reinstalling my life onto the PC again (Chrome, Firefox, Visual Studio, Office, getting TVersity to stream MKV’s properly, getting iTunes happy again with my iphone, and installing the 30 or so little utilities I can’t live without) I thought, well why not just copy all the files back? I booted back into the Ubunto Linux, deleted the newly installed copy of Windows and then copied my files back from D:\backup. I booted up and was hoping I could do some kind of Windows repair and mess around a little but get most of the things working again. Amazingly enough, I didn’t have to. It just booted into my old version of Windows… Everything was happy… I Can’t believe that actually worked. Now, all I have to do is buy a new PC to fix my freakin video problem… Technology both rocks and sucks at the same time….
So I am doing some iPhone programming, and thus, I am working in XCode. Wow, this thing brings me back to when I was working at Triumf in the mid 90’s and working in X-Designer 4 on VMS. Ok, they do seem to have most of the features of a modern IDE (we don’t have a Refactor menu in 1996, I am sure), but wow is it hard to find anything without the help of the goog. I mean, obviously comment out a line would be on some menu that looked like a a very wide S (eventually I discovered this was User Scripts). Really? Shouldn’t features like Comment Out, Clean and Build, etc have migrated to an actual menu item rather than a User Script? Don’t get me started about the default behavior of End and Home keys on the Mac, but I recognize that isn’t XCode’s fault but that of the Mac in general (and it isn’t that hard to fix). It just seems to me that XCode looks like an ugly abandoned stepchild when compared to Visual Studio, and that for a company that is all about elegance, design and beauty they sure serve their developers a bit of a sh*t sandwich.