Thursday, November 22, 2012

What's up with Nexus?

I just saw a Nexus 7 ad on TV during the football game and was reminded to post this. The ad featured all three Nexus models but focused on the 7.

What the hell is going on with Nexus?

The N4 is poised to be the best selling Nexus ever. The community has been raving about this phone other than the missing LTE issue. The thing sold out in something like 29 minutes and has been unavailable ever since.

Just to put that in perspective, it launched on 11/13. So it's been sold out for 10 days now (since it was basically never available for non-F5-crazy mortals). Google has wasted nearly 25% of their window before Christmas with a sold out item. As the world's largest advertising platform, it's somewhat mind-boggling that they don't understand basic product launching strategies around Christmas.

So unless Google surprises everyone with a huge Black Friday or Cyber Monday push, I'm going to chalk this up as one of the worst gadget launches I've ever seen. If it's not available for Christmas, what was the point of launching it in November? Wait until January. Otherwise it's just a distraction and given the rate that technology obsolesces, by the time it's available it will be obsolete.

I'm really confused with the Nexus strategy. They have an amazing device out there for a bargain basement price that no one can buy. Every other comparable device on the market is $700 unlocked. You would think that since Google would want to make up those profits in volume, they'd be making and advertising the thing like it was going out of style.

The other thing I wanted to say is that the Pure Google experience I have with my Nexus is now one of the buggiest smartphone experiences I've ever had. 4.2 is even more of a disaster than iOS 3 on my iPhone 3G.

Many, many apps were crashing on day one of the 4.2 update. Not the least of which was the Gmail app, which is still crashing. If Google isn't testing their OS releases with the Gmail app, what are they testing it with? So imma going to throw down this QA rule and you can decide if it's a good one:

If the Gmail app ever dies with NullPointerException because of a new OS release, don't ship it.

Does that sound reasonable? I didn't buy the Nexus to be your beta tester. I bought it to get the first release of the pure Google Android experience, and with that, I expect some good QA. You have three devices on the market that were getting this release.

Compare this to Apple, who seem to be able to release their OS with dozens of carrier-specific builds around the world on the same day and have it be stable. Apple used to have some of the worst QA (well, they still have some of the worst on the Mac), now I'd say they have some of the best in light of what they accomplish with their iOS releases.

4.2 has all kinds of craziness. It lags like mad, which is super-noticeable when you're trying to use the new (and awesome, except for the lag) gesture typing. The Wallet app is screwed up and I've had to hand over my credit card in lieu of it. My Starbucks app lost all of its data. I'm forgetting more as well.

In advance of 4.2, I was prepared to commend Google on how they've iterated so significantly in the past year. ICS and Jelly Bean, plus Jelly Bean 2 (?), have some insane feature advancements for the platform. Android is easily the most advanced smartphone OS out there. And then this release took that all back to naught because of the bugginess. Even a hacked version of 4.1 on my VZW Nexus was more stable. What's up with that?

All of this really makes me wonder what's going on with this. I love Google, Android and Nexus. I know Google hasn't made a lot of money on Android and my mind is boggled now as to why they're wasting golden opportunities like launching the N4 at Christmas. I hope they surprise me this weekend.

Sunday, November 18, 2012

On the opportunity that Windows 8 provides

Windows 8 is a usability disaster by most accounts. Most recently, I read this article that details some of this from a study of a dozen users. Read it, it's very comprehensive.

I've been using Windows 8 since the day it released and it's obvious to me that Microsoft misstepped by trying to merge the desktop and the tablet. The problems are not just "getting used to it" type problems like the Office Ribbon.  There are deep, deep usability issues that will need to be rectified by either further innovation (hard) or by reverting to the old (easy, but embarrassing).

One of the most obvious usability nightmares occurs when I hit the Windows key and start typing the name of an app I want to run. In the past, it would open up a small entry box in the Start window, compete the app name and run it when I hit return.  In Windows 8, it brings up a full screen window and does the same thing. But let's think about this: you just replaced the entire screen with a big panel in order to find one app. When I hit return, it pops out of this experience to run the app, which is most likely back on the desktop I just came from since no productive apps are within Metro itself (nor should they be -- read the article above). "Jarring" is the nicest way I can describe this interaction.

Windows 8 has put Microsoft in a tough position. The next logical question is, how can one profit from it? Who out there can move quickly to exploit this opening?

Most people are going to contemplate the obvious choice: that the opening is for Apple, like, for example, this article by JLG. I disagree. The tablet is not a replacement for the desktop PC in the way knowledge workers need. Additionally, MacOS X is fairly unloved in the corporate environment. Apple hasn't nurtured the enterprise (compared to the consumer) and corporate IT isn't going to rush to replace PCs with Macs anytime soon. No major company I know of is thrilled at the idea of single-sourcing the hardware, which is what it would be to standardize on Apple.

Then one might consider Android. Android has the same issue as the iPad: it's not a replacement for a desktop PC. At least, not yet.. maybe someday. It at least supports a mouse, but is missing the kind of productivity apps one would need.

Chromebooks are interesting but can't support legacy PC apps.

So the question is, what plays out there could:

A) Leverage the investment IT departments have already made in PCs.
B) Allow IT departments to continue buying from their existing vendors like Dell, HP, etc.
C) Helps application deployment headaches.
D) Still slowly morphs companies away from their PC environment.

To me, almost everything that falls out of these points is going to be rallying around the web.

One play is focusing on making web applications more desktop friendly, then selling web services that can supplant Office, Exchange and so on. Gee, sounds like a good one for Google to take on. Mozilla could too, of course.

For example, Chrome's usability as a native application is pretty dreadful. Pretty much the only thing I can do is "pin" my Gmail tab, which is still easily closable when I didn't intend.

It should be built in to Chrome that I can create a regular OS-like desktop application for any webapp. It should get first-class behavior. It gets its own Dock/Taskbar icon, it gets real alerts, and so on. Make it a separate process with a distinct executable name if you have to.

Funny story: Microsoft already did this! They did it for IE 9. For some reason, the competition never caught on that this is a pretty good way to brand your web app on someone's taskbar. And yet, it could be taken so much further. Allow the application to change the native menu bar. Completely hide the fact that it's a web application. Isn't this what XAML was supposed to be? Mozilla and Google should be pushing on the same concepts.

The second play I think would be very wise would be towards tooling for the enterprise to replace all of its desktop .NET and VB applications with web-based ones. Just yesterday, I was talking to an engineer who described his company's goal being to make a JS framework that could be used for this kind of purpose in the enterprise. There are a lot of small companies rallying around the idea of HTML5 and Javascript end-to-end in order to solve these problems. But you know what big company could do great if they just played their cards right? Adobe.

Adobe should buy all of the companies, sponsor all of the open source projects doing this kind of work right now. VMWare gets what they need to do in their space. They're sponsoring several projects that can be used as PaaS. And when the day comes, they want to be the best at supporting those platforms in the cloud.

Adobe should be taking all of these projects and making the tooling around them excellent. Why do I still find it easier and faster to type JS, CSS and HTML into vim? Adobe needs another Flash success story for themselves. Right now they have these "Edge" tools that, frankly, look less powerful and less interesting than what I can get out of the Chrome developer panel.

So there you have it, a couple ideas of who and how one can benefit from Microsoft's Windows 8 screw-ups. The common thread is the web however. Nothing about iOS or Android make it clear how they could start replacing billions of desktop PCs and Office installations anytime soon. Web applications that more seamlessly integrate with the existing legacy platform... and making tools that your internal developers can use instead of .NET or VB6? Both of those seem a lot more direct.