Opinions

November 01, 2012

I was so close to like Windows 8... so close!

Everything was great (kind of)! Build conference started lame - with a T-shirt and a shopping tote but SteveB fixed the things in the next hour by giving every one of us a Surface, Lumia 920 and 100GB Skydrive. In the last two days Microsoft made pretty good job to excite me about Windows 8 and Windows Phone 8, and after listening to Josh (Twist)'s talk about Azure Mobile Services today I decided to give it a try. Yes, I decided to develop my first application for Windows 8 (and maybe Windows Phone 8).

I went to the Microsoft Company Store to buy a copy of Windows 8 and Visual Studio 2012 with the vaucher that every Build 2012 attendee was given. Windows 8 was on the shelves but there was no sign of Visual Studio 2012 - not in the physical nor in the e-store. Nevertheless, using my MSDN account I spent 1/2 h downloading and another hour installing and I was able to get Windows 8 and VS2012 running in Parallels on my Mac. Impressive! Windows 8 was running much faster than Windows 7 and was not killing my machine. So far so good!

The first thing I did was to go to Windows Store Apps Dev Center and to sign-up for developer account (forgot to mention that SteveB also lowered the sign-up fee from $99 to $8 for the 8 days following the Build start). And here is when my enthusiasm vanished in just a minute.

Clicking on Get your developer account now send me to the following screen:

Error "We don't recognize the computer you're using"

First, I had no idea what content I am supposed to see but at least it was clear that I should do this from a machine that has the name LAJOLLA. I used to have a Windows machine that was called with that name but now my Mac is called LAJOLLA so I decided to give it a try. Hehe, silly! I must be kidding! Of course it didn't work! My assumption was that the machine must be a Windows one.

OK, no problem! I can easily rename the newly installed Windows 8 VM to LAJOLLA and give it a try. Well... Not really! Although I renamed the machine to LAJOLLA when I login to the page above I still see the same error. Must be something else!

My only option is to choose "Not using this computer anymore! Update your info." So I clicked on that and was asked whether I want to delete LAJOLLA. Hell, yeah! I want to create my Developer Account as fast as possible! But... SURPRISE! The info will be deleted in 30 days. For security reasons! Ugh, why? I am not sure I understood but whatever, I can go and add my brand new Surface and my newly installed Win8 VM as trusted PCs and I should be set to go. Nope! Those will be added ... guess when... in 30 days.

OK, let's go back and undelete the LAJOLLA PC and see what can we do to get my developer account set up. Because I WANT MY WINDOWS 8 DEVELOPER ACCOUNT to develop my first Windows 8 application. 

Although I did the deletion from the same browser session when I clicked on Cancel the deletion I got the following:

Now I am hosed with no trusted PC and no way to create Windows 8 Developer account for (at least) the next 30 days.

It is not about the $91 that I will save. It is about the 1h frustration and anger against the PM who invented this feature. I am wondering - what is the point of the 30 days wait time? Can't you just send me an email, or SMS on the phone, or ask me the security question? What will happen in 30 days more than in a day? Except that you may lose one more customer. 

Update: I just chatted with one of the Windows 8 people present at the Build conference. The suggestion I got was to create new Microsoft Account (or LiveID or Passport or whatever the name of it is) that I can use as my development account. He mentioned that they had similar issues because the MS Account team does not allow more than 5 machines connected to it (yes, ONLY FIVE!) and they use this internally to overcome the limitation.

Update #2: One thing that I forgot to mention is that although I renamed my newly installed Win8 to LAJOLLA when I access the Windows Account UI I still see the old name of the machine. Hence I thought that if I create new Windows 8 VM and name it LAJOLLA it may work (yeah, I really thought that this feature is not only lame but also badly implemented). However, after doing the above I ended up with the following:

Screen Shot 2012-11-01 at 9.02.25 PM

Well, this proves that it won't be easy to cheat the feature but as a user... I really don't get it! I am acessing the site from a machine with name LAJOLLA - why can't I change the security info? And what the heck does it mean that LAJOLLA will be deleted on 11/30/12 and added on 11/30/12?

Update #3: Here is also transcript of the chat I had with the Windows Store app development support representative:

Please wait for an agent to respond. You are currently '1' in the queue.

Privacy Statement

You are now chatting with 'Steven'.

Toddy: hi

Steven: Hello Toddy, my name is Steven. How can I help you?

Toddy: I am unable to create Windows 8 Developer Account

Toddy: there are some issues with my Windows Account I don't have anymore access to my trusted PC and I am unable to add any other PC as trusted for the next 30 days

Steven: Have you already completed the developer registration or is this preventing you from being able to actually complete the registration?

Toddy: This is preventing me from completing the registration

Toddy: It comes out immediately when I click the registration link

Steven: Unfortunately the 30 day waiting period cannot be bypassed. You may want to create a different Microsoft account and go through the registration with the new account. Unfortunately you won't be able to link your Windows Phone developer registration because the publisher name will be locked to your Microsoft account that is already registered as a Windows Phone developer account.

Toddy: Why is this waiting period required?

Steven: This is to protect the owner of the account if the account access has been compromised. The 30 day period is the time provided for the user to realize that they no longer has access to the account and to report the problem.

Steven: In a case where the account has not been compromised, the user must wait the 30 days, as this process cannot be bypassed or expedited.

Toddy: Can't this be done via email confirmation or phone SMS or something more advanced than 1 month waiting period? I do own the account and I can change everything like password etc.

Steven: You must already have a different method that has already been confirmed on the website below:

Steven: https://account.live.com/Proofs/Manage

Steven: If you do have a method listed there that had previously been approved, you can use that method to confirm your account.

Toddy: All other methods will be added also in a month

Steven: Unfortunately if the methods hadn't previously been added, you won't be able to verify your account through this authentication process until after the 30 day reset period.

Toddy: So! What you are saying is that there is no way for me to become Windows 8 Developer today correct?

Steven: Unless you were to use a different Microsoft account to go through the registration. This will require you to use a different publisher name than your Windows Phone developer account. If you have a business account, the publisher name must match your business name, so you would need to wait for the 30 day reset period to expire.

Toddy: Well, what can I say not very welcoming for new Windows 8 developers.

Toddy: Thank you for your time

Steven: You're welcome, sorry I could not do more to get you into the registration today.

Steven: Have a nice day.

Chat session has been terminated by the agent.

 

July 05, 2012

Can't teach old dog new tricks! (yes, I mean Windows 8)

As we all know Microsoft is recently trying to get into the 21st century by embracing new UIs, standards, Open Source and whatever else is fashionable. I have to say that I admire what Scott Guthrie is doing with Azure but unfortunately he seems to be the only one (I think) who does something in the right direction. For a long time the mantra in Microsoft was "We will make it and they will come" or more accurately "We will push it in your face and force you to use it until you give up and start using it." You would think that this has changed but...

 

Today I was looking at prototyping some WebSockets work using .NET and had to get my hands on IIS 8. The easiest way for me was to spin up Windows 8 VM, enable IIS and install Visual Studio 2012 on it. This was maybe my 5th encounter of using Windows 8 and I can say that I hated it yet again. Yes, there are "significant" improvements from the first build that came out of the Build conference (at the time Windows 8 was unusable virtualized or over Remote Desktop Connection) but that doesn't mean that it is any closer to a pleasant experience. It took only few minutes for me to get frustrated and if I didn't have to do it I would have given up on the 5th click.

I had to do four things:

  1. Change my IP address to static
  2. Enable IIS as a feature
  3. Enable Remote Desktop access to the machine
  4. Install Visual Studio 2012

Don't make me think

I am a big fan of Steve Krug's Don't Make Me Think approach but with Windows 8 Metro interface I find myslef wondering what will happen if I do X or what my next action should be. Here are few of my points:

 

Windows 8 Search

I am perfectly aware that you can trigger search by just typing something on the keyboard but I am always reluctant doing this for one simple reason - my brain is trained that when you type something you type in an area visible on the current screen, and not on a completely new screen. But in Windows 8 there is no such area on the home screen and you are suddenly taken to a completely new screen where you see what you have typed. To iterate my expectation for the workflow is:

  1. Give me a way to choose that I want to search
  2. Type my search terms (edit, delete, insert and whatever)
  3. Trigger the search (if necessary - instant is fine)

"Wait! Wait! You can do that in Windows 8!", you would say! "You know - the hot corners?" I will come back to this later but for now let's see what Windows 8 workflow is:

  1. Type something
  2. We drastically change the current UI 
  3. ... and show you the instant search results (i.e. make the UI change yet again)

If you translate this to real live you will see that the common sense workflow is: 

  1. Get a pen and paper
  2. Write with the pen on the paper
  3. Do whatever needs to be done with the writing

You can think of the keyboard as a pen and the screen as piece of paper. But the Windows 8 real life example is:

  1. Start writing with the pen
  2. ... and we will pop a piece of paper in your hands

As much as I wish to live in Wonderland I think we are far away from materializing things out of nowhere. Hence I think that this is unnatural and confusing. For the poor people who buy tablets with Windows 8 I am also wondering how the heck the pen (think keyboard) will materialize in their hands. "Wait! Wait! There is a way to do that", you would say. I don't care because I don't feel any desire of buying Windows 8 tablet:)

 

One more thing about the search functionality. It is not very clear to me what the scope of the search is. If I type on the home screen do I search only among applications on the home screen? If not, do I search application across the system? If so, why when I type "System" the system settings entry from Control Panel doesn't show up in the search results (in comparison if you type System in Windows 7 you will get it)? If the search is across the system does that include files too? BTW, are there still files in Windows 8? ;)

 

The hot corners

OK, let's get back to your suggestion - to use the hot corners functionality that Windows 8 offer.

 

Let me first ask you the following question: How do I learn about the hot corners? With the mouse it is easy! When the consumers get frustrated they start shaking the mouse (you do that too, right?), and at some point naturally the pointer will hit one of the corners. Then there is this aha-moment and she knows that those corners are magical and she starts exploring. The thing is that with tablets consumers tend to shake them when frustrated so I hope Windows 8 team implemented discovery mechanisms for such cases:)

 

Coming back to the mouse experience I think it is pure steal from Mac OS with very poor implementation. The most frustrating thing with it is the area that the pointer needs to hit in order to trigger the functionality. I am pretty sure that this is 1px by 1px and I can assume what the reason for that is. Imagine the following conversation in a meeeting:

 

Junior PM: "We need to make the area bigger so that it is easier for the users to click on it"
Principal PM: "No, we can't do that because in Desktop mode the area will cover the X in the upper right corner, or the menu button in the upper left corner, or Show Desktop button on the lower right corner, or the Start Button in the lower left corner. Oh, we don't have the Start button anymore because we need to force the users to use the Metro UI - the more they use it the more familiar they will become with it."

 

The next frustrating thing with the hot corners is that the functionality is not complete. For example when I wanted to configure my network I pointed the mouse in the upper right corner (which turned out to be quite tedious task in a VM window), clicked on Settings -> Networks, then I saw my network connection and... what am I supposed to do next? Neither double-ckick nor right-click helped me open the Network settings. I had to go the traditionial way by searching for Control Panel (remember, System doesn't show in search anymore so does not Network too), then opening Network Settings and so on. 

 

One additional thing to note here is that while Mac OS uses Spaces to either clean up your windows (show Desktop) or show you all available windows from the current app but it does not enable any new functionality that is not available from other more intuitive places in the UI. This is not the case with Windows 8 - there are no other entry points (that I could find) in the Metro UI that I can use to open the search box or the settings. I don't remember seeing the hot corners functionality in the first public build of Windows 8 (the one from the Build conference) - you can correct me if I am wrong here; but my impression is that Windows team discovered all the shortcomings in the UI and shoved those as "the hot corners". Whether this happened before Build or after doesn't matter because I think it is poorly designed experience.

 

Windows Metro and the Desktop

At the end I would like to go back to the value proposition of Windows 8. If you ask anybody who works on Windows why should you buy Windows 8 instead iPad the answer will be: "Because Windows 8 allows you to not only consume content but also to easily create such." This message was even reinforced by Ballmar at the Surface announcement. But after using Windows 8 for a couple of minutes you will discover that you are constantly pushed into the Metro interface, which... interestingly enough... is designed for content consumption and not for content creation. Either there is big disconnect between what Microsoft wants to deliver and what is actually delivered (remember this nice caricature about the software projects?) or I am not getting it how is it easier to create content with Windows 8 Metro interface. If I am required for every simple task to go from the Desktop view to the Metro UI and back to the Desktop view then I am better off staying on Windows 7 or Mac OS for my content creation and buying iPad or Android for my content consumption.

 

The whole problem here is that for long time Windows team thinks that they should create one product that will be able to satisfy everybody - enterprises, consumers, content creators and your grandma. Unfortunately such products are rarely successful (the only two I can think of are the Swiss army knife and the copier-printer-scanner one). The underlying cause though is that the people who brought you Windows 3.11, and Windows 95 and Windows 98, and... every other Windows including Windows 8 are all the same, and they think that if you force it down the consumer's throath they will swallow it. Well, maybe or maybe not. One thing is clear though - you can't easily teach them to do something new especially if this has been successful tactic for so long. Now, you poor consumers will need to swallow and learn how to create content with Metro.

 

What about me?

In conclusion I want to say that I have been Windows user by choice for the last 20 years. And by choice I mean I wanted to use it and have not been required to use it - I've used it at home and at work. However, I like to have choices and to make my own decisions. Looking at Windows 8 though I don't think it will be a choice of mine - neither for content consumption nor for content creation. Windows 7 and Mac OS will be my "content creation" choices while iPad and Android will be my content conssumption choices. I don't think I will need to overwhelm my brain with a mutant OS that does everything but nothing well.