Leap Motion

This is too cool! And at the advertised price point, it would definitely be a game changer in NUI development. I do not agree that it replaces a mouse and keyboard, but I do not think in terms of “replacement”. It provides another mode of interaction, along with mouse, keyboard, touch and voice, all of which can augment one another to provide an optimal user experience.

I want one!

Windows 8 Adoption: My Predictions

With Windows 8 rumoured to go RTM near mid-year, and released before year end, I thought I would hazard a few predictions about its acceptance/adoption:

The new Windows 8 Start Screen, making use of ...
(Photo credit: Wikipedia)

  1. Apple users will hate it. Why? Because it is not from Apple, and nothing cool can from from anyone but Apple.
  2. Linux users will hate it. Why? Because it is from Microsoft, and Microsoft is the root of all that is evil in the universe. Oh, and it has a GUI.
  3. Android users will hate it. Again, because it comes from Microsoft.
  4. Many Microsoft fans will love it, but will be afraid to admit it in front of their “cool” Apple and Android friends.
  5. Microsoft Marketing will fail. I hope this is not the case, but the last half dozen years or so leads me to believe that Microsoft cannot communicate with consumers (except XBox consumers, and gamers are a little different anyway)
  6. Other than on a tablet or other touch device, no one will upgrade to Windows 8 until they absolutely have to (unless I am wrong and Microsoft marketing hits it out of the park).

I don’t think these are particularly high risk predictions!

P.S. – I personally really like Windows 8 and the Metro UI (not crazy about the HTML5 + JavaScript development model, though).

Usability: Are “Stupid Users” really just a symptom of lazy software?

Any conversation with programmers or technical support people regarding users will often lead to many stories about “can you believe how stupid users are?” But how often is it really the software that is stupid, rather than the users?

Users frequently make some very simplistic assumptions about software (or computerized devices in general):

  • Simple things will work
  • If it lets me do it, everything must be ok.

These are not really bad assumptions. Many of the things the mere users try to do only sound stupid to those “in the know” – those who have been suitably trained and conditioned by software to know that the perfectly reasonable things the user wants to do are indeed stupid.

Take an example. A user has an MP3 file, and they really want a WAV file. Naively, the user renames the file from a .mp3 extension to a .wav extension, and is baffled that the file does not behave as a WAV file. We all know that this is not how software works, right? This user then becomes another story for some tech support person.

However, there was nothing wrong with the user. The user wanted a WAV. The OS let him rename the file from .mp3 to .wav, so everything must be ok, right?

I would suggest that it is the software here that is stupid, not the user. Or more correctly, the software is just lazy. It cannot be bothered preventing the user from doing things that don’t make sense. It cannot be bothered acting in an intuitive manner, or at least informing the user that it is not acting so. Hey, maybe the software could actually do something useful, like convert the MP3 file to a WAV file, which is what the user wants in the first place. Or at the very least, tell the user how to do it.

In general, users are not stupid. They just want to do stuff, and they expect software to allow them to do it in an intuitive manner. So if your tech support logs are filled with stories of “stupid users”, maybe you should have a long, hard look at your software.

Windows 8 is for the Right Handed?

As I have played with Windows 8 (both the Developer Preview and the Consumer Preview), I have gotten the distinct feeling that it has been developed assuming a right-handed user. For example, access the system charms works much more consistently with my right thumb as opposed to reaching across with my left hand.

Tonight, while reading through some of the developer documentation for the consumer preview, I came across the following statement:

Untitled

Apparently it is ok to ignore 10% of the population when designing your user experience.

What’s up with WordAds?

I am wondering what is up with WordPress.com’s WordAds, announced last November. I submitted a request for the program in December, and received a confirmation stating it would be “a few weeks” before they could respond.

Well, it is closing in on three months now (which is, I guess, still “a few weeks”), but I am wondering what is going on with this program?

Welcome to The Continuum – Part Two

Earlier today, I began to explain The Continuum as an experiment in Social Brainstorming. But that is only half the story (actually, a third, but we will deal with that later).

Beyond this, The Continuum is meant as a demonstration of a Seamless User Experience.

The Continuum grew out of a very simple exercise in which I was brainstorming a new (for me) subject area. While reading about this topic, I was recording (short) thoughts on PostIt notes, and putting them randomly all over the whiteboards in my office. I was doing this in the hope that patterns would eventually emerge – patterns I would not otherwise see.

While I was doing this, someone came into my office, and over the course of our discussions, the question arose as to why I was not using some computer-based tool to do this (I am, after all, a nerd). The reality is, unfortunately, that no tools exist which would allow me to do this without the technology getting in the way. Any computer-based tool tends to make assumptions about how you work, or worse yet force a pattern of work on you. Or you spend more time playing with the tool than you do capturing ideas. This cognitive friction in software means that I tend to lose ideas while trying to capture them, or at least lose the flow of ideas.

It should all be as simple as scribbling on a PostIt note, and slapping it on a whiteboard.

But it isn’t.

We now live in a world dominated by mobile devices. That said, there are still a few (hundred million) PCs in use. Even more, there are now many large format displays offering rich multi-touch experiences, as well as other modes of interaction including gestures and voice recognition.

The question then arises “What constitutes a great user experience in this new world of multi-modal interactions?” This is often described in terms of a Natural User Interface (NUI), which is unfortunately defined somewhat circularly as an interface which feels natural (ok, not quite that obviously, but nearly).

While this is a question I have been pondering for some time, I do not have an answer, or at very least not the answer (if I did, I would be a lot richer and more famous than I am!)

One aspect of the new user experience that is key to The Continuum experiment is that the user experience should be seamless across all (or at least most) devices. Note that this does not mean that all devices should deliver all of the functionality of the solution. What it does mean is that the solution should exist on all devices, presenting those aspects of the functionality which is appropriate to the device format. Let’s call this Device Appropriateness.

In addition, the user interface should be as transparent as possible. As much as possible, the user should interact directly with content, rather than interacting with content through some artificial UI constructs. Buttons, menus, icons – these are all artificial UI constructs. In a perfect world the UI is completely disappears.

Device Appropriateness.

Cognitive Transparency.

This is The Continuum.

Welcome to The Continuum

So what is The Continuum? Well, at one point Continuum was what we called our solution because all of the names we really wanted to use were taken by other things.

Since I came up with the name, however, I have realized that Continuum really fits what I am trying to do better than any of the other names we had considered. Maybe it was just my subconscious trying to tell me something!

Firstly, The Continuum is an experiment in Social Brainstorming.

But wait, isn’t all brainstorming, by its very nature, social? It is, but in a very limited context. Generally, you and a few others are locked in a room for an hour, or an afternoon, or maybe a day, and asked to be spontaneous brilliant. Maybe there is a facilitator, and maybe even a process, or a game, or something else to help you be brilliant.

Unfortunately, this is not how the brain works. People are not brilliant-on-demand. Yes, some new and interesting ideas arise from these sessions. But more often than not, a few hours or days later, you come up with ideas you wish you had during the brainstorming session. Even if you email the facilitator with your new idea and make sure it gets in the results, you have lost that potential for your idea to trigger other ideas from your colleagues. The value of the group collaboration is lost. For this, and other reason, many thought leaders have come to conclude that group brainstorming is useless.

Enter The Continuum.

Imagine a brainstorming session that is not constrained to a short time-window, or a single location, or a small, defined group of people.

Imagine a whiteboard covered in sticky notes, but visible to users across the organization, or across the web.

Imagine being able to release a question or idea into the cloud (or at least a private cloud), and allow anyone, anywhere in the organization to contribute ideas, look at the collection of notes in a visually stimulating way, to analyse and cluster the notes and share those results.

Imagine being able to participate in this process from anywhere, at any time, using almost any device?

Imagine that all this is as simple as scribbling on a PostIt note and slapping in on a wall, or rearranging notes on a whiteboard?

This is The Continuum.

Why Google Search Integration with Google+ Sucks

This is a very simple example of something I am seeing more and more on Google Search. I did a very simple search for “.NET 4 launch activity in background thread”. The picture below shows the results:

image

What’s my issue with this? Well, how about the fact that the number one result has absolutely nothing to do with my search. Google knows it really is not the best result for my search, but puts it there, I assume, because the author is in almost 7000 Google+ circles.

Sorry Google, but I do not give a crap about Google+ circles when I just want relevant results from my search.