The Future of UI
youtube.com
youtube.com
One of the most popular demonstrations is browsing through a bunch of photos on a huge screen with large gestures. While this looks quite impressive it's inaccurate when performing specific tasks (e.g. the color-selection planes in the video), the gestures are limited and you have to learn somewhat unintuitive ones apart from the more obvious "select", "move left" and "zoom" gestures. His more real world example (the table and the globe) didn't quite work, but what he could show us wasn't a step up from using a mouse.
An other favorite is the "physical elements on a table" example. This works reasonable well but his examples again were not convincing. Using it as a wind tunnel without being able to rotate it in three dimensions? Calculating the shadows of buildings?
But what's holding us back? Processing power? Cost? Hardware requirements? Or a general lack of use cases, of areas where this really makes sense?
I always thought crazy concept cars were a waste of time and resources for car companies. If they instead focused on massive in-house iteration (like Apple's 10-3-1 prototyping process), better cars would be brought to market.
Definitely. I've been watching the car industry for a few years now, and I'm still waiting for an "Apple" to emerge.
Give Tesla a few years
Take the widely acclaimed Chevy Malibu as an example. This started off as a pretty cruddy GM, but now it's reputedly competitive with Japanese models.
I'm sure that hard deadlines for production, very strict cost controls etc., conspire to impose a more rigid than agile process.
Perhaps, take a look at UK car companies in the 50's for a looser approach to car design. http://www.aronline.co.uk/index.htm?ado15story1f.htm [Development of the Austin-Morris Mini]
http://philip.greenspun.com/panda/suck
Scroll down to Example 3.
It sure looks like Greenspun's page, using simple formatting, has aged very very many times better than anything the MIT Media Lab would have been doing.
You shouldn’t misrepresent his words to be an all-purpose indictment of the Media Lab.
Imagine a 60 inch iPad hanging on the wall of your kitchen. Imagine being able to point and gesture instead of touching. Want to watch a movie while cooking? Switch back to the cook-"book" app when it's time to add the next ingredient, then go back to your film.
Apple designers come up with 10 entirely different mock ups of any new feature. Not, Lopp said, "seven in order to make three look good", which seems to be a fairly standard practice elsewhere. They'll take ten, and give themselves room to design without restriction. Later they whittle that number to three, spend more months on those three and then finally end up with one strong decision.
[Source: http://www.businessweek.com/the_thread/techbeat/archives/200...]
One client thinks prototype means "mock-up", another thinks it means "ready to go" after a round of QA.
Surely you can see how this might effect a project overall?
It's simple. We have a word for mock-up or comp. We have a word for prototype which is...prototype.
On the other hand, why are command line interfaces still the most efficient way for experts to interact with a system?
That's an easy one to answer.
It's for the same reason humans developed natural language by sounds emitted by vocal cords, with a pretty simple mechanism ... you've got a vocabulary of words that describe something, like an action, or an attribute or a physical object, and then you can mix them together to form phrases, with multiple phrases used to describe entire plots.
So you're not limited in any way, being able to communicate designs, strategies, emotions, just with words ... and the combinations you can come up with are infinite, the more you talk and write, the more skilled you get in communicating.
It was the most efficient way it could happen ... there's only so much you can describe with hand gestures without the movements becoming unintuitive.
So it is with command-line interfaces ... you've got commands you can issue perfectly described by words. And you can mix and match them however you like in totally unpredictable ways.
It's not natural language, but it's a lot closer then graphical interfaces. And a lot of the work programmers or sysadmins do is just story-telling. Personally I don't see any way around that unless we are talking about very limited niches.
The question is why don't normal people do it? Well, 10 years ago very few people could type. Now 12 year-old teenagers do it efficiently, and typing on a computer is quickly replacing hand-writing. I believe that in the future most people will be familiar with a programming language / CLI interface (while also having more advanced graphical interfaces).
Sooner or later everyone will for the same reason humans learned how to speak ... evolution didn't favor those who didn't. And learning a natural language is the hardest thing humans do ... we just don't notice it anymore since we're learning it since birth and it's in our genes already.
Even more so for sounds. Most spoken words are no more intuitive than arbitrary gestures in modern gestural languages (which can similarly be articulated in powerful systems just like spoken languages).
Aural, visual, tactile and chemical channels each have advantages and disadvantages for different applications. I'm not convinced intrinsic 'intuitiveness' is one of these factors. In communication, intuition is mostly hardwired convention. Lowering ears and wagging tail has a different (and quite opposite) instinctive meaning for cats and dogs.
A combination of the two with instant switching between the two modes would be nice. But that still seems like an uncreative solution.
I wasn't talking about the method of delivery.
A wagging tail may not be intuitive, but moving a physical object from A to B by picking it up and dropping it is very much intuitive, not just by hardwired convention (both cats and dogs do it in the same way).
And the only rationale for the futuristic graphical interfaces we see demoed (including stuff like multitouch in iPhone/iPad) is based on the implicit intuitiveness of handling physical objects with your hands.
But that's just a niche ... beyond that you need a language for building stories out of composable phrases, and the demos of futuristic graphical interfaces I've seen just don't cut it.
This is far from generally true. I defy you to make a command line interface for performing a piano concerto, painting a landscape, or flying an airplane.
My point being that yes, command line interfaces are the most efficient way to interact with Linux, but elsewhere, not so much. Maybe it means that Linux was designed for the command line.
The fun fact is that is that deep inside, the iPhone runs some variant of Unix.
If you are talking about computer vs non-computer interfaces, yes, you are not going to play a piano concert with a mouse either.
If you want to put things directly in a computer, you probably want a digital piano keyboard, a graphics tablet, and a joystick + keyboard.
Scripting it is an alternative way to interact with, e.g., Photoshop, but you wouldn’t want to “paint” a digital picture by typing in some JavaScript to direct it.
A painting you cannot, but the architecture of a building is better if it's built by using a CLI interface ... because you need control over every detail of your construction. Just look at AutoCAD sometimes.
Also, for playing on a piano you first need to read a sheet of music that describes your melody.
Bullshit. The architecture of buildings is refined from models made in clay, drawings made on paper, people walking around the physical site, and annotations to photographs. Eventually, the building is realized with cranes and hammers and two-by-fours and drywall.
There’s potentially one step in there where each part is precisely specified numerically, and you could maybe make that step easier by typing into a CLI. But saying that’s “the interface”, or “a better interface” to the design or construction of the building is an almost impossibly myopic analysis.
For general computing I am not sure if there is a use for this kind of interface, this stuff takes a lot of space and is long to setup while we are going the other way - towards smaller and more portable computers.
Also, let us not forget that gestural interfaces are very tiresome and it would be hard to use one for a long period of time.
I also wonder why there isn't more talk about Brain–computer interfaces. It seems to me that the most natural UI is one that can be navigated just by thinking. It might be little Borg-like but I can't imagine HCI going in any other direction long-term.
*http://en.wikipedia.org/wiki/Brain%E2%80%93computer_interfac...
BCIs, on the other hand, would mean you can potentially finish that software module, or at least read your email, while simultaneously going for a run ...as long as you don't run into a tree or the road.
Weightlifting and climbing work the same way, in my experience, and I can't imagine that my limited martial arts training would have been any better if I had something else to focus on other than not getting punched in the face.
Our society is obsessed with trying to do everything at once, rather than giving full focus to each activity in turn. Personally, I'd rather that technology reduce the busy work, so that we can focus more directly on each activity, rather than trying to amalgamate them together all the time.
And my hopes too are for brain interfaces, though I think I've got a pretty good idea of the difficulty inherent in that. I can hope, right?
In the real world the movements might be much more subtle. Certainly no broader than, say, American Sign Language, which is quite analogous to what we are reinventing here.
The mouse is movement and control, the gestures need you to hold your hands in strange positions and move within a field of view (what the camera can see). An improved design will need to be intuitive.
I love that, and I totally agree. I think what we're going to see in the future is applications that primarily use the interfaces they're best suited for with fallbacks to other less well-suited interfaces.
Is this going to be the future for every application? No way. The same way touch-based interfaces aren't the future for every application. But (as with any demo) he's only scratching the surface here and I believe that a UI which matches the way we already think about things has some huge implications.
I think that's about 5 years too soon on that one. Incredible demonstrations though... awesome to see science fiction become reality.
Should be interesting for gaming, but just as in general computing application this type of control mechanism isn't suited as a complete replacement for a mouse or a joystick.
Why? This goes against the current major trend in the industry: mobilisation / pocket-isation. It is inconceivable that our built environments will have the required sensors, projectors, etc. to enable these interfaces. Even more than that, our computing is becoming ever more mobile. Computing has to fit our environment, not the other way round.
Maybe this stuff is the future, but it's certainly not the near future and I didn't really see much value in the interfaces demoed.
Then again, the point of R&D is to discover what doesn't work as much as what does and you can't do that without realising your ideas.
I haven't seen the one by Microsoft. I really recommend watching this, it's pretty intense.
The true power of this is really in the software.
It's amazing, stunning, work.
To my mind, this idea seems much more realistically applicable than the one that Underkoffler presented. Partly because Pranav Mistry just has much better ideas for applications of the tech, perhaps because his designs seem more application oriented.
Maybe the submitters need work on their linkbait titles (like 'The Future of UI').
Imagine a virus that injects fake flooring into your vision where instead there is a 40ft fall!
Undoubtedly these things have already been tried (I saw a nice Linux demo somewhere, years ago, with 3D windows) but I'd like them standardized, and touch-operated. It'd make a big difference IMO.
Periodically when using a cluttered interface I mutter 'this is why the need for 3D is so great' and my colleagues laugh at me. But I'm only half joking.
Edit to say: In fact, he's an intelligent and well-versed enough guy that I'm sort of puzzled by this remark. Does anyone know what Mr Underkoffler means when he says that networks weren't around then? I think he must have something different in mind than I do.
That said, there really needs to be more open source software to enable this front. I think we will really see some innovation once a hacker can take a $10 webcam and and open source lib and start creating software with these types of user interfaces.
arms = tired
looks like a clumsy, highly particular and low volume way to sift through data
I think the most compelling UI development in recent years is the Wii remote. Motion sensitivity and IR pointing in one device, and it's in the hands of consumers, conditioning them to expect a new level of interaction. Like everything we thought the PowerGlove would be, but without the fanfare or bad movie.
I anticipate laptops with multiple cameras built-in for better sensing of gestures and eye movements. In fact, I think I'm going to pick up an extra webcam or two and play around with just that...