<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Louis Edelman &#187; WIMP interface</title>
	<atom:link href="http://www.davidlouisedelman.com/tag/wimp-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidlouisedelman.com</link>
	<description>Science Fiction Novelist, Blogger, Web Programmer</description>
	<lastBuildDate>Wed, 02 Jun 2010 13:37:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Building the Perfect User Interface (Part 2)</title>
		<link>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-2/</link>
		<comments>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-2/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 19:00:47 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[elevators]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google search]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office Ribbon]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[WIMP interface]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/uncategorized/building-the-perfect-user-interface-part-2/</guid>
		<description><![CDATA[(Read Building the Perfect User Interface, Part 1.)
In my first ramble about user interface, I used the toaster as an example of something that is erroneously thought to have a perfect user interface. Perhaps a more apropos example for most techies is the Internet search engine.
Think of any piece of information you&#8217;d like to know. [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />(Read <a href="http://www.davidlouisedelman.com/science-fiction/building-the-perfect-user-interface-part-1/">Building the Perfect User Interface, Part 1</a>.)</p>
<p>In my first ramble about user interface, I used the toaster as an example of something that is erroneously thought to have a perfect user interface. Perhaps a more apropos example for most techies is the Internet search engine.</p>
<p>Think of <em>any</em> piece of information you&#8217;d like to know. Who was the king of France in 1425? What&#8217;s the address and occupation of your best friend from junior high school? How many barrels of oil does Venezuela produce every day? Chances are, that piece of information is sitting on one of the trillions of web pages cached in Google&#8217;s databases, and it&#8217;s accessible from your web browser <em>right this instant</em>.</p>
<p><img style="float: right; margin-left: 10px; margin-bottom: 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/google-is-a-giant-robot.jpg" alt="Google Is a Giant Robot illustration" />You just have to figure out how to get to it &#8212; and Google&#8217;s job is to bring it to you in as few steps as possible. It&#8217;s all a question of interface, and that&#8217;s why <strong>user interface has been Google&#8217;s main preoccupation since day one.</strong></p>
<p>It might seem the model of simplicity to click in a box, type for a search term, and click a button to get your results. But the Google model of searching is still an imperfect process at best. You may not realize it, but there are still a number of Rubegoldbergian obstacles between you and the information you&#8217;re trying to get to. For instance:</p>
<ol>
<li>You need to have an actual <em>machine</em> that can access the Internet, whether it&#8217;s a computer or a cell phone or a DVR.</li>
<li>That machine has to be powered and correctly configured, and it relies on hundreds of <em>other</em> machines &#8212; routers, satellites, firewalls, network hubs &#8212; to be powered and correctly configured too.</li>
<li>You need to know how to log in to one of these machines, fire up a piece of software like a web browser, and find the Google website.</li>
<li>The object of your search has to be easily expressed in words. You can&#8217;t put an image or a color or a bar of music into the search box.</li>
<li>Those words have to be in a language that Google currently recognizes and catalogs (and your machine has to be capable of rendering words in that language).</li>
<li>You have to know how to spell those words with some degree of accuracy &#8212; which isn&#8217;t a problem when searching for &#8220;the king of France in 1425,&#8221; but can be a real problem if you&#8217;re looking for &#8220;Kweisi Mfume&#8217;s curriculum vitae.&#8221;</li>
<li>You need to be able to type at a reasonable speed, which puts you at a disadvantage if you&#8217;re one-handed or using imperfect dictation software.</li>
<li>Google has to be able to interpret what category of subject you&#8217;re looking for, in order to discern whether you&#8217;re trying to find apples, Apple computers, Apple Records, or Fiona Apple.</li>
</ol>
<p>Some of these barriers between you and your information might seem laughable. <strong>But it all seems so easy for you because you&#8217;re probably reading this from the ideal environment for Google</strong>, i.e. sitting indoors at a desk staring at a computer that you&#8217;ve already spent hours and hundreds, if not thousands, of dollars to set up. If you&#8217;re running down the street trying to figure out which bus route to take, the barriers to using Google become much steeper. Or if you&#8217;re driving in your car, or if you&#8217;re a Chinese peasant without access to 3G wireless, or if you&#8217;re lounging in the pool, and so on.</p>
<p>Even in the best-case scenario, after you jump through all those hoops, you usually have to scan through at least a page of results from the Google search engine to find the one that contains the information you&#8217;re looking for. Google does no interpretation, summarization, or analysis on the data it throws back to you. Some search engines do some preliminary classification of results, or they try to anyway, but it&#8217;s generally quite rudimentary. Chances are you&#8217;ll need to spend at least a few seconds to a few minutes combing through pages to find one that&#8217;s suitable, and then you&#8217;ll need to search through that suitable page to find the information you want.</p>
<p>I don&#8217;t mean to minimize the achievement of the Google search engine. The fact that I can determine within minutes that a) the king of France in 1425 was Charles VII, b) my best friend from junior high school is currently heading the division of a high-definition audio company in Latin America, and c) in 2004, Venezuela produced 2.4 million barrels of oil a day &#8212; this is all pretty frickin&#8217; amazing. But that doesn&#8217;t mean we shouldn&#8217;t note the search engine&#8217;s shortcomings. That doesn&#8217;t mean we shouldn&#8217;t point out that there are still a zillion ways to improve it. <strong>There&#8217;s still a huge mountain to climb before we can call Google an example of perfect user interface.</strong></p>
<p>But don&#8217;t worry, because Google&#8217;s on the case.</p>
<p><span id="more-372"></span></p>
<p><img style="float: left; margin-right: 10px; margin-bottom: 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/google-desktop.jpg" alt="Google Desktop" /><strong>Google has been making a mighty effort to break <em>out</em> of the web browser for quite some time.</strong> Not only have they been pushing their browserless Google Desktop app for some time, but they&#8217;re also quite open in publishing their APIs and trying to get you to hook into Google from other places. Cell phones, iPhones, car dashboards, public kiosks, refrigerators, digital chopsticks, Bluetooth-enabled dog collars, etc.</p>
<p>Why? A few years ago, we might have said that they were trying to escape the monopolistic grip of Microsoft and its Internet Explorer browser. But now that Firefox has made serious inroads on IE&#8217;s dominance &#8212; they&#8217;ve got around 16% global market share, 20% North American market share, and 30% European market share, if you believe the <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9060002&amp;intsrc=hm_list">latest statistics</a> &#8212; it&#8217;s not such a big concern.</p>
<p>No, the main reason Google&#8217;s looking for new avenues for search is that <strong>the standard WIMP (Window, </strong><strong>Icon, </strong><strong>Menu, </strong><strong>Pointing Device) user interface is a dinosaur, and right now it&#8217;s late the Cretaceous Period and there&#8217;s a big fucking meteor zipping across the sky.</strong></p>
<p>Forget about the distinctions between Mac, Windows, and Linux &#8212; they&#8217;re <em>all</em> inefficient. While some computer operating systems may work more smoothly than others, they&#8217;re all based on the principles developed by Stanford researchers and Xerox PARC engineers in the late &#8217;60s and early &#8217;70s.</p>
<p>What&#8217;s wrong with the WIMP interface? It&#8217;s a nice all-purpose interface for general tasks, but it falls down on the job on just about any specific task you give it. <strong>As software has grown more complicated, the WIMP interface has failed to keep up.</strong> Programs like Microsoft Word have become mazes of hierarchical menus and drill-down dialog boxes, and operating such programs efficiently has become an exercise in rote memorization. Shoehorning the computing power of a 2.4 GHz dual-core processor into seven or eight subcategories and a row of increasingly tiny icons is kind of like running an M1 Abrams tank off an Atari 2600 joystick. You&#8217;re wasting potential.</p>
<p>Software manufacturers are now toying with a host of WIMP extensions and alternatives like the Office Ribbon, which try to unearth options that had been buried four menus deep for years. And while the Office Ribbon is pretty nice, it&#8217;s ultimately limited. You&#8217;re <em>still</em> dividing up a list of possible tasks into seven or eight subcategories, and expecting users to drill down to find the item they&#8217;re looking for. The Ribbon works fine for Office 2007, but it&#8217;s certainly not going to cut the mustard in Office 2020 (if such a thing even exists then).</p>
<p><img style="float: right; margin-left: 10px; margin-bottom: 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/xerox-alto.jpg" alt="Xerox Alto" />But let&#8217;s take things one step further. <strong>Forget the WIMP interface &#8212; the computer itself is just an intermediate step, headed soon for the great Recycle Bin in the Sky.</strong></p>
<p>As the MacBook Air has demonstrated, the physical machine itself is disappearing. People have been talking about the concept of &#8220;wearable computing,&#8221; and experimenting with gadgets like the <a href="http://www.senseboard.com/">Senseboard</a>, which allows you to project a virtual keyboard and type on any surface you like. Computer manufacturers are looking at the mouse and realizing, heck, you don&#8217;t need an intermediate plastic device that represents where you want to point on a computer screen. You can just <em>touch</em> the damn thing yourself and make it do what you want. Thus the creation of <a href="http://www.microsoft.com/surface/">Microsoft Surface</a> and devices like the iPod Touch.</p>
<p>The point I&#8217;m trying to make with all this is that <strong>we&#8217;re still in the Dark Ages in terms of user interface.</strong> You may feel pretty content with your little plastic box showing little two-dimensional pictures on a little 17-inch screen. But it&#8217;s just an interface, and a ridiculously inefficient one at that, and it&#8217;s going away. Soon.</p>
<p>So if computers are going away, where do we go from here? Do we still need user interface? Coming in the next article&#8230;</p>
<p>***</p>
<p>(Of course, let&#8217;s not forget that all this time <strong>I&#8217;ve just been talking about one very narrow application of user interface, and that&#8217;s interface as a gateway to information technology.</strong> But what about user interface in the real world? After all, your car&#8217;s got a user interface, your hedge clippers have a user interface, your TV has a user interface, and so does every elevator you&#8217;ve ever ridden.</p>
<p>(Take the standard elevator. Elevators are extremely dumb machines. They spend large amounts of time sitting on the wrong floor. When you walk up to the elevator, the only interface you&#8217;ve got is a simple two-button panel that asks whether you&#8217;re going up or down. People often end up piling into multiple elevators that are going to the same destinations, requiring all of the elevators to stop at multiple floors. The buttons for opening and closing the doors once you&#8217;re in there are a bad joke &#8212; by the time you find them, it&#8217;s either too late to stop the doors or just an unnecessary extra redundancy.</p>
<p>(How come the elevators don&#8217;t <em>know</em> where you&#8217;re going already? If you&#8217;re in a strange building, that&#8217;s understandable &#8212; but why should you have to push the same button for your apartment or office every day? Couldn&#8217;t the building automatically sense that someone&#8217;s waiting for the elevator via motion detectors? And couldn&#8217;t it automatically sense which floor you&#8217;re heading to by reading an RFID chip in your key? Hell, the elevator should start making decisions about which elevator to send and when as soon as I enter the parking garage.</p>
<p>(So just like computers, <strong>these real-world interfaces are rife with inadequacies too.</strong> They&#8217;re just waiting for a revolution in user interface.)</p>
<p>***</p>
<p>(Sources for the images in this article: &#8220;Google Is a Giant Robot&#8221; by <a href="http://stua.rtbrown.org/">Stuart Brown</a>; screen cap of Google Desktop from <a href="http://googlesystem.blogspot.com/2007/04/use-google-desktops-gadgets-outside.html">the unofficial Google Operating System blog</a>; and the original WIMP interface for the Xerox Alto, circa 1973, from the <a href="http://www.britannica.com/eb/art-72304">Encyclopedia Britannica</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Look Ma&#8230; No Program Menus!</title>
		<link>http://www.davidlouisedelman.com/technology/no-program-menus/</link>
		<comments>http://www.davidlouisedelman.com/technology/no-program-menus/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 01:35:40 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[program menus]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[WIMP interface]]></category>
		<category><![CDATA[Windows Live OneCare]]></category>
		<category><![CDATA[Windows Media Player]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=134</guid>
		<description><![CDATA[It&#8217;s pretty much official at this point: Microsoft is ditching program menus.
By program menus, I mean that narrow bar at the top of every program in MS Windows which usually starts with &#8220;File&#8221; and ends with &#8220;Help.&#8221; These menus have been a part of day-to-day computing experience since the first Macs in the &#8217;80s, and [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />It&#8217;s pretty much official at this point: <strong>Microsoft is ditching program menus.</strong></p>
<p>By program menus, I mean that narrow bar at the top of every program in MS Windows which usually starts with &#8220;File&#8221; and ends with &#8220;Help.&#8221; These menus have been a part of day-to-day computing experience since the first Macs in the &#8217;80s, and have a history that extends back to Xerox PARC in the early &#8217;70s. And now Microsoft is putting them out to pasture.</p>
<p>I&#8217;ve got several of the new breed of Vista-related betas installed on my desktop &#8212; Internet Explorer 7, Windows Media Player 11, Windows Defender, and Windows Live OneCare &#8212; and <strong>the menus are tucked away in places where the ordinary user isn&#8217;t likely to encounter them</strong>. In IE7, you need to click on the Tools icon and select &#8220;Show Menu Bar&#8221; in order to see them. Windows Media Player makes things even more difficult; unless you want to dig through the multi-tabbled Preferences window, you need to right-click on a blank patch in the top or bottom of the screen and select &#8220;Show Classic Menus.&#8221; Defender and OneCare lack menus altogether. Look ma&#8230; no program menus!</p>
<p>Is this a good thing or a bad thing?</p>
<p><img style="float:right; margin:0 0 10px 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/windows-live-onecare.jpg" alt="Windows Live OneCare" width="300" height="219" />I can see what Microsoft is trying to accomplish, and in theory it&#8217;s a laudable goal. <strong>Microsoft is trying to change the standard paradigm of users commanding their software; instead they&#8217;re creating software that pre-emptively responds to users.</strong> Instead of hunting for the command to Burn a CD in the menus, the software should <em>anticipate</em> that you might want to burn a CD and present the option in a big shiny button that&#8217;s hard to miss.</p>
<p>Software is growing more complex every year, and the day is rapidly approaching when it will be ridiculously unwieldy to try to wedge every little bell and whistle for Microsoft Word into seven or eight menus. Already you need sub-menus and sometimes sub-menus scrolling off of <em>those</em> sub-menus. Clearly the software needs to grow more intelligent about what the user wants.</p>
<p>But here&#8217;s the problem: <strong>the software <em>doesn&#8217;t</em> always anticipate what you want. Then what?</strong></p>
<p>Windows Media Player is a good example. It&#8217;s a relatively chunky piece of software that lets you rip music from CDs, burn music to CDs, sync music to mobile devices, organize your music, etc. Most of the basic features are pretty intuitive, to Microsoft&#8217;s credit, and although the program isn&#8217;t particularly speedy, it&#8217;s plenty stable.</p>
<p>But there are a number of annoying little things that I just can&#8217;t figure out how to do. For the longest time, I would select a group of songs in an album, right-click and select &#8220;Play,&#8221; expecting them to play in order. But no &#8212; the songs would inexplicably shuffle into a random order. There&#8217;s nothing in the right-click menu that indicates these songs should be shuffling. So I learned to select &#8220;Add to Now Playing&#8221; instead of &#8220;Play.&#8221; Which worked fine most of the time, except sometimes the list in the right-hand side wouldn&#8217;t change over to show the Now Playing list for some reason, and I&#8217;d have to switch views to edit it.</p>
<p>The point is, without an orderly system of menus, <strong>we&#8217;re back to trying to figure out the logic of each program one at a time</strong>. We no longer have the simple mnemonics of &#8220;File/Print&#8221; or &#8220;Tools/Options&#8221; to guide us. And I bet that this lack of uniformity will hurt user productivity more than the menu clutter did in the first place.</p>
<p>I applaud the effort for software to anticipate what we want to do, and I look forward to seeing how good software can get at this. In fifty years, I&#8217;m betting that we won&#8217;t need program menus. But in the meantime, <strong>software programs should have an easily accessible index of commands.</strong> Maybe this could be a standard button that appears in the top right of every program, next to the question mark for help. And you&#8217;d be able to click on this button and get an alphabetized list of commands. I can&#8217;t think of any program offhand that has a feature like this, but it&#8217;s sorely missed.</p>
<p>Oh, and the shuffling thing? It turns out that there&#8217;s a button on the bottom of Windows Media Player with three parallel lines that turns shuffling on and off. The button isn&#8217;t labeled, and I don&#8217;t ever remember turning it on. Isn&#8217;t that intuitive?</p>
<p>Sigh. And so we beat on, boats against the current, borne back ceaselessly into the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/no-program-menus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
