<?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; disk defragmenters</title>
	<atom:link href="http://www.davidlouisedelman.com/tag/disk-defragmenters/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidlouisedelman.com</link>
	<description>Science Fiction Novelist, Blogger, Web Programmer</description>
	<lastBuildDate>Thu, 07 Jul 2011 14:17:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Building the Perfect User Interface (Part 3)</title>
		<link>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-3/</link>
		<comments>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-3/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 01:30:10 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[benevolent dictator]]></category>
		<category><![CDATA[disk defragmenters]]></category>
		<category><![CDATA[elevators]]></category>
		<category><![CDATA[freedom of choice]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Linux distributions]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Model T]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/uncategorized/building-the-perfect-user-interface-part-3/</guid>
		<description><![CDATA[We've got the two extremes of User Interface Hell: the world of the benevolent dictator, where your control over your environment is deceptively limited; and the world of ultimate freedom, where you've got so much control that your ability to get anything accomplish is equally limited. Both of those extremes are equally unlivable; and you'll notice that what those futures share in common is a lack of common-sense user interface.]]></description>
			<content:encoded><![CDATA[<p id="top" />In <a href="http://www.davidlouisedelman.com/science-fiction/building-the-perfect-user-interface-part-1/">part 1 of this article,</a> I made a quick and handy definition of user interface: Given technology as a black box, user interface is how you tell the black box what you want it to do. In <a href="http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-2/">part 2</a>, I listed some things wrong with the current state of user interface, using Google as a prime example.</p>
<p>So we clearly haven&#8217;t yet mastered the science of user interface here in the 21st century. But what is it we&#8217;re striving towards? What&#8217;s the <em>perfect</em> user interface? In, say, a thousand years, when we have unlimited computing power and unlimited energy (like the characters of my novels <em><a href="http://www.infoquake.net/">Infoquake</a></em> and <em><a href="http://www.multireal.net/">MultiReal</a></em>), what kinds of user interface will we be using?</p>
<p><img style="float:right; margin: 0px 0px 10px 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/imac.jpg" alt="Apple iMac" width="207" height="320" /> Let&#8217;s take the question one necessary step further: <strong>do we really need user interface at all?</strong> Or are we evolving toward the point where intelligent tools automatically understand what we&#8217;re trying to do? In a thousand years, will the concept of giving commands be obsolete?</p>
<p>Software developers are taking the first tentative steps in that direction now. Apple&#8217;s Steve Jobs has always taken <strong>that &#8220;benevolent dictator&#8221; approach: we&#8217;ll decide what you, the user, need to handle, and the machine will just automatically handle the rest.</strong> Take disk defragmentation, a software task that only the wonkiest of technowonks has any interest in controlling. There isn&#8217;t any standard disk defragmenter for Macs, but that&#8217;s not because Mac hard disks never need defragmenting. OS X simply does it for you behind the scenes, as <a href="http://docs.info.apple.com/article.html?artnum=25668">this article on the Apple website</a> makes clear.</p>
<p>Microsoft is moving in this direction too. One of the advantages that Windows users have historically held over Mac users is the fact that it&#8217;s generally easier to get under the hood and tweak the gears that make the system work. But that&#8217;s going away. Not only because OS X has brought command-line tweaking to the Mac, but because Vista is taking away a lot of tweakability from Windows. Disk defragmentation under Vista is a simple on-off proposition; flip it on, and the OS will handle it as needed. Likewise, throughout the operating system, interfaces that were once cluttered with hierarchical menus and interactive dialog boxes are giving way to much smaller lists of context-sensitive tasks. (For more of my thoughts on this, see old blog posts <a href="http://www.davidlouisedelman.com/technology/vista-will-handle-it/">Don&#8217;t Worry, Vista Will Handle It</a> and <a href="http://www.davidlouisedelman.com/technology/no-program-menus/">Look Ma&#8230; No Program Menus!</a>)</p>
<p>It&#8217;s the same long-term trajectory of user interface we&#8217;ve seen in automobiles. Look at the user interface for the Model T (pictured, below; original photo, with explanations and more detail, <a href="http://www.barefootsworld.net/ford-t-specs.html">here</a>). Most modern automobiles have reduced this to a standard set of four controls &#8212; the gas, the brake, the steering wheel, and the gear shift. It&#8217;s not that the car doesn&#8217;t still <em>need</em> all those functions, but now the car handles everything itself. It&#8217;s not exposed to the end user. If you believe the so-called experts, we&#8217;ll all be zipping around in <a href="http://money.cnn.com/2007/02/14/magazines/business2/cars_automated.biz2/index.htm">self-driving robot cars</a> within a generation.</p>
<p><img style="float:left; margin: 0px 10px 10px 0px" src="http://www.davidlouisedelman.com/wp-content/uploads/model-t-controls.jpg" alt="Ford Model T Controls" width="304" height="304" />Follow this trend several hundred years, and where does it lead? I talked previously about elevators that automatically know which floor you&#8217;re going to via RFID chips in your apartment keys. Why couldn&#8217;t that work elsewhere? Maybe you&#8217;ll pull into the Starbucks parking lot and find your usual soy milk decaf latte waiting when you get up to the counter. Maybe the refrigerator will automatically order more eggs from the store when you take the last two out. Maybe the polling station will know that you&#8217;re a member of the Christian Coalition and have a ballot all queued up with Mike Huckabee&#8217;s name checked when you get up to the voting booth.</p>
<p>There&#8217;s something very unsettling about these scenarios, and it&#8217;s not just the potential privacy hazards. <strong>Humans want to be in control of our environment; we instinctively resist environments that control us.</strong> Not only that, but we quickly grow bored with environments that coddle us. Humans are designed for dynamism, dissatisfaction, and change; despite the stereotype of modern man as couch potato, as a species we don&#8217;t handle stasis well.</p>
<p>So we like to be in control of our surroundings. <strong>But how much of this control is just feel-good illusion?</strong> When you order a hamburger at Burger King, sure, they&#8217;ll make it your way &#8212; as long as &#8220;your way&#8221; only involves their nine predefined toppings. And when you ask for lettuce, you can&#8217;t control how much, or whether they use shredded iceberg or delicately layered romaine, or whether it comes from West Virginia or Peru or Ecuador. Burger King&#8217;s real slogan should be &#8220;Have It Your Way, As Long As Your Way Falls Within the Narrow Parameters of Our Way.&#8221;</p>
<p><span id="more-379"></span></p>
<p>You don&#8217;t have much control over Google search results either. Try searching for &#8220;Bob Dylan.&#8221; You can choose to click on any one of the 25 million results pages you want &#8212; but Google determines the order in which they appear, which is tantamount to choosing your search results. (Try selecting the 4,523rd result sometime.) You can select &#8220;Advanced Search&#8221; and filter those 25 million results a number of ways, but you can&#8217;t choose the algorithm that Google uses to determine search results. Nor would you want to, because you&#8217;re not a computer scientist specializing in advanced information processing. If Google allowed you complete and utter granular control over every aspect of your search query, you&#8217;d either go insane or you&#8217;d never get anything done.</p>
<p>So is the Burger King experience a premonition of our future? Do we need to just trust the benevolent dictatorships of Google, Microsoft, and Apple (not to mention Burger King)? <strong>Is the future of user interface just a big pie of machine control with a thin crust of user choice on top?</strong></p>
<p>As frightening as that scenario is, the opposite extreme is equally worrisome. It&#8217;s the future of total individual control. And boy, would that future suck.</p>
<p>We&#8217;re all familiar with the totalitarian sci-fi future where Big Brother boxes you in to a world of limited choices. <em>1984</em>, <em>Brave New World</em>, <em>Logan&#8217;s Run</em>, etc. <strong>But what about the world of ultimate choice, where you have to control <em>everything</em>?</strong> The world has gotten smaller, our capabilities have grown larger, and the number of choices we have to make is bewildering. Once upon a time, you could choose to be a blacksmith, a farmer, or a priest. Now your career choices expand into the hundreds of thousands. Your parents went to the store and bought apples. Just apples. We go to the store and have to choose between Granny Smith, Macintosh, Fuji, Braeburn, Pink Lady, Red Delicious, Gala, Pippin, and Rome Beauty.</p>
<p><em>Big deal,</em> you think. <em>So I have to choose between a dozen brands of apples. How&#8217;s that a bad thing?</em> It&#8217;s not. But what happens in thirty years when you&#8217;re expected to specify the size, tartness, color, firmness, ripeness, and pesticide of every piece of fruit you buy? What happens in 150 years when you can bioengineer your own hybrid apple/pear/mangoes right in the store while you wait?</p>
<p><strong><img style="float:right; margin: 0px 0px 10px 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/penguin-on-throne.jpg" alt="Linux penguin on throne" /> If you want to see the beginnings of the future of total individual control, look at Linux.</strong> The <a href="http://en.wikipedia.org/wiki/List_of_Linux_distributions">Wikipedia list of Linux distributions</a> catalogs around 200 different flavors of Linux. <a href="http://distrowatch.com/">DistroWatch</a> has much more. And these are just the prepackaged bundles of Linux. The hood&#8217;s wide open and the tools are sitting right there on the dash, giving you complete and total freedom to replace anything you like.</p>
<p>But who can deal with that kind of freedom? Unless you&#8217;re the kind of guy who likes to write display drivers in your spare time, you probably don&#8217;t have the time, the resources, or the expertise to make informed decisions about all of that. Perhaps one day we&#8217;ll all have neural implants to help us cope with all that cognitive processing. But until then, even the Linux geeks rely on consortiums of developers to make those decisions for them.</p>
<p>My point is not to bash Linux or to get into the whole open-source-versus-proprietary discussion &#8212; please, God, I don&#8217;t want to get into that right now. Rather, I&#8217;m pointing out that <strong>whether you use a MacBook Pro, a Dell Inspiron with Windows Vista, or a custom box with Kubuntu Linux, you end up relinquishing control.</strong> There&#8217;s only so much time you want to spend fine-tuning your computer, so instead of letting Microsoft make your decisions for you, you let a worldwide network of open source developers make them. We can argue about whether that makes a better operating system some other time; the point is that the practical effect of too much control on user interface is&#8230; giving up control.</p>
<p>So we&#8217;ve got the two extremes of User Interface Hell: the world of the benevolent dictator, where your control over your environment is deceptively limited; and the world of ultimate freedom, where you&#8217;ve got so much control that your ability to get anything accomplish is equally limited. Both of those extremes are equally unlivable; and you&#8217;ll notice that what those futures share in common is a lack of common-sense user interface.</p>
<p>Obviously we need happy mediums. <strong>We need to reconcile these two extremes, and simply, reductive user interface is the key.</strong></p>
<p>The machinery that runs your information technology grows more intricate by the day, as does the machinery that powers your car. (Hamburgers, thankfully, seem to have reached an evolutionary plateau.) Despite what some Slashdot readers may fervently wish, I don&#8217;t think we&#8217;re headed for a future where everyone tweaks their own Linux distribution. If the freedoms we gain from our technology is the time and luxury of tweaking our technology, then we&#8217;ve gained nothing.</p>
<p>What often gets overlooked is that user interface isn&#8217;t a technological issue; it&#8217;s a sociological issue. Bad user interface limits freedom, it limits capability, it disempowers minorities. Think of how much difficulty your grandma has using the ATM. Technology has become too integrated into our society for us to leave people behind through insufficient user interface.</p>
<p>So what form will these perfect user interfaces take? To be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/building-the-perfect-user-interface-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Worry, Vista Will Handle It</title>
		<link>http://www.davidlouisedelman.com/technology/vista-will-handle-it/</link>
		<comments>http://www.davidlouisedelman.com/technology/vista-will-handle-it/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 16:16:04 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[disk defragmenters]]></category>
		<category><![CDATA[Diskeeper]]></category>
		<category><![CDATA[intelligent software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[Vista compatibility]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows Vista Disk Defragmenter]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=202</guid>
		<description><![CDATA[Call me a masochist, but I installed Windows Vista on my home machine this past weekend. I wasn&#8217;t about to spend much money to get my rapidly aging Shuttle XPC Vista ready, so I simply opted to buy an $85 ATI Radeon video card that would let me run the Aero interface, however creakily. The [...]]]></description>
			<content:encoded><![CDATA[<p id="top" />Call me a masochist, but <strong>I installed Windows Vista on my home machine this past weekend.</strong> I wasn&#8217;t about to spend much money to get my rapidly aging Shuttle XPC Vista ready, so I simply opted to buy an $85 ATI Radeon video card that would let me run the Aero interface, however creakily.</p>
<p>The list of <strong>apps with Vista compatibility problems</strong> is truly mind-boggling. We&#8217;re talking about stuff I use every day. Dreamweaver, ColdFusion, Eclipse, iTunes, Irfanview. Add to that the fact that my Photoshop disc is on the fritz and you&#8217;ve got a major productivity roadblock. But perhaps the app that I miss the most is one that works in the background: Diskeeper.</p>
<p><a href="http://www.diskeeper.com/">Diskeeper</a> is (or was) probably the best defragmenter available for Windows. It&#8217;s got a feature called &#8220;Set It and Forget It&#8221; which allows you to configure the program to defrag your hard drive in the background whenever it sees the need, and then, as advertised, forget all about the damn thing. But the bastards at the Diskeeper Corporation want me to pay $30 to upgrade to their new Vista version, even though I already bought an upgrade less than six months ago. So I decided to look at alternatives. (<strong>Update 3/8/07:</strong> Never let it be said this blogging thing is a waste of time. I just received an e-mail from a nice fellow at Diskeeper Corp. apologizing for the upgrade confusion and offering to make it up with a coupla extra licenses. Thanks, Diskeeper!)</p>
<p>I opened up the built-in Windows Vista Disk Defragmenter, and I was astounded to see this:</p>
<p style="text-align: center"><img title="Windows Vista Disk Defragmenter" src="http://www.davidlouisedelman.com/wp-content/uploads/windows-vista-defragmenter.jpg" alt="Windows Vista Disk Defragmenter" width="400" height="208" /></p>
<p>In case you&#8217;re looking at this image and wondering what&#8217;s so astounding, <strong>the only thing you can configure here is the schedule.</strong> No setting priorities, no setting unmovable files, no program menus, no help file, no nothing. I wasn&#8217;t expecting a robust interface like Diskeeper&#8217;s that allows you granular control over what files get positioned in what place on the hard drive, but I wasn&#8217;t quite expecting <em>this</em> either.</p>
<p>Windows Vista is full of these kinds of user interface decisions. <strong>Places where the operating system presents you with a limited set of options and tells you, &#8220;don&#8217;t worry, Windows Vista will handle it.&#8221;</strong> We&#8217;ll defragment your disk for you, we&#8217;ll switch color schemes when necessary, we&#8217;ll block you from handling the nasty files, we&#8217;ll decide when the computer should sleep and when it should wake.</p>
<p>Remind you of anything? It reminds me of a Mac.</p>
<p><span id="more-202"></span></p>
<p>Mac OS X doesn&#8217;t have a built-in disk defragmenter. Why? Because every Mac comes with a team of Magic Disk Gnomes that scrub your hard drive every night? No, because OS X does all of the disk optimization it needs to do in the background. It defragments as a routine process of the operating system, and just doesn&#8217;t tell you about it. (See the article on the Apple website <a href="http://docs.info.apple.com/article.html?artnum=25668">About disk optimization with Mac OS X</a>.)</p>
<p><strong>Macs are famous for making things easy on the user. But along with that usability push comes a configurability hit.</strong> As far as I know, there&#8217;s no Registry Editor sitting right off the Apple menu that will allow you to muck up your system with a few mouse clicks. There&#8217;s no &#8220;Run&#8221; command that lets you wreak havoc willy-nilly just by tapping random keys. People claim that things &#8220;just work&#8221; on a Mac, and that&#8217;s because the engineers that built OS X have taken <em>out</em> most of the options that don&#8217;t. (<strong>Update 3/7/07:</strong> Oops. See Toby&#8217;s and Brian&#8217;s comments below. Didn&#8217;t realize a command line was so close at hand on OS X.)</p>
<p>The *nix operating systems (i.e. Linux and Unix) lie on the opposite end of the scale. You can do practically anything on a Linux command line, from rebuilding the kernel to deleting crucial files to rolling your own device drivers. (Where disk defragmenting is concerned, however, Linux, like OS X, does its thing in the background. See the article <a href="http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting">Why doesn&#8217;t Linux need defragmenting?</a>)</p>
<p><strong>One of the reasons I&#8217;ve always liked Windows is because it occupies the middle ground.</strong> You get 60-70% of the Mac GUI experience and 60-70% of the Linux command line experience. The best of both worlds, some might say. But now, with Windows Vista, Microsoft seems to be wising up to the Apple way of thinking. Let the computer do the work for you in the background. After all, who really wants to worry about how fragmented your computer files are? The geeks and the code monkeys do, and they can go buy a third-party utility or just install Ubuntu like they&#8217;ve been threatening to do anyway.</p>
<p>The implications of this philosophy go beyond mere disk defragmentation. They go to the heart of the question of what computers are supposed to do for us in the first place.</p>
<p>The whole reason we use computers at all is that they&#8217;re supposed to simplify things for us. Many of us seem to have lost sight of that. We get caught up in fetishizing the computer itself and forget that every minute we spend tweaking and configuring a computer is, in essence, a minute wasted. <strong>The ideal computer would be a completely invisible computer, one that could anticipate what you&#8217;re going to do and then make that task quicker, easier, and more efficient when you decide to do it.</strong></p>
<p>It&#8217;s only now, however, after 20 or 30 years banging our heads against these things, that computer technology has grown and matured to the point that it can begin to achieve that goal. Your measly Pentium II processor couldn&#8217;t spare enough cycles to try and figure out everything you were trying to do ahead of time; all it could really do was respond to your commands and give you a few shortcuts. But now your smokin&#8217; Dual Core chip can churn through a thousand possibilities and contingencies in a millisecond. (Stop snickering, readers from the year 2017.) It can figure out the trivial things you don&#8217;t need to figure out, like whether you&#8217;re using the latest device drivers or what kind of screen resolution you have.</p>
<p>What this means is that starting now, operating systems won&#8217;t <em>have</em> to present you with options that will mess up your system. In fact, they&#8217;ll be presenting you with less configurable options rather than more. The computer will anticipate what you&#8217;re trying to do and automatically give you the configurations that make the most sense for you. <strong>The era of humans trying to figure out how programs work is coming to a close. The era of <em>programs</em> trying to figure out how <em>humans</em> work is now underway.</strong></p>
<p>A seemingly small semantic shift, but one that will change your relationship with technology in the very near future. What this means is that at some point you&#8217;ll be able to boot up a computer and it will just instantly <em>know</em> that you&#8217;re a left-handed attorney in Taiwan that doesn&#8217;t care about the engineering functions on the calculator.</p>
<p>There will be lots of privacy issues to sort out, you betcha. And lots of amusing fuck-ups along the way. (What happens if you&#8217;re a left-handed <em>patent</em> attorney in Taiwan that <em>does</em> want to see the engineering functions on the calculator?) But it means that those Disk Defragmenter controls ain&#8217;t coming back anytime soon.</p>
<p>(For further thoughts on the topic, see my previous article <a href="http://www.davidlouisedelman.com/technology/no-program-menus/">Look Ma&#8230; No Program Menus!</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/vista-will-handle-it/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

