David Louis Edelman David Louis Edelman

Don’t Worry, Vista Will Handle It

Call me a masochist, but I installed Windows Vista on my home machine this past weekend. I wasn’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 list of apps with Vista compatibility problems is truly mind-boggling. We’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’ve got a major productivity roadblock. But perhaps the app that I miss the most is one that works in the background: Diskeeper.

Diskeeper is (or was) probably the best defragmenter available for Windows. It’s got a feature called “Set It and Forget It” 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. (Update 3/8/07: 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!)

I opened up the built-in Windows Vista Disk Defragmenter, and I was astounded to see this:

Windows Vista Disk Defragmenter

In case you’re looking at this image and wondering what’s so astounding, the only thing you can configure here is the schedule. No setting priorities, no setting unmovable files, no program menus, no help file, no nothing. I wasn’t expecting a robust interface like Diskeeper’s that allows you granular control over what files get positioned in what place on the hard drive, but I wasn’t quite expecting this either.

Windows Vista is full of these kinds of user interface decisions. Places where the operating system presents you with a limited set of options and tells you, “don’t worry, Windows Vista will handle it.” We’ll defragment your disk for you, we’ll switch color schemes when necessary, we’ll block you from handling the nasty files, we’ll decide when the computer should sleep and when it should wake.

Remind you of anything? It reminds me of a Mac.

Mac OS X doesn’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’t tell you about it. (See the article on the Apple website About disk optimization with Mac OS X.)

Macs are famous for making things easy on the user. But along with that usability push comes a configurability hit. As far as I know, there’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’s no “Run” command that lets you wreak havoc willy-nilly just by tapping random keys. People claim that things “just work” on a Mac, and that’s because the engineers that built OS X have taken out most of the options that don’t. (Update 3/7/07: Oops. See Toby’s and Brian’s comments below. Didn’t realize a command line was so close at hand on OS X.)

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 Why doesn’t Linux need defragmenting?)

One of the reasons I’ve always liked Windows is because it occupies the middle ground. 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’ve been threatening to do anyway.

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.

The whole reason we use computers at all is that they’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. The ideal computer would be a completely invisible computer, one that could anticipate what you’re going to do and then make that task quicker, easier, and more efficient when you decide to do it.

It’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’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’ 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’t need to figure out, like whether you’re using the latest device drivers or what kind of screen resolution you have.

What this means is that starting now, operating systems won’t have to present you with options that will mess up your system. In fact, they’ll be presenting you with less configurable options rather than more. The computer will anticipate what you’re trying to do and automatically give you the configurations that make the most sense for you. The era of humans trying to figure out how programs work is coming to a close. The era of programs trying to figure out how humans work is now underway.

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’ll be able to boot up a computer and it will just instantly know that you’re a left-handed attorney in Taiwan that doesn’t care about the engineering functions on the calculator.

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’re a left-handed patent attorney in Taiwan that does want to see the engineering functions on the calculator?) But it means that those Disk Defragmenter controls ain’t coming back anytime soon.

(For further thoughts on the topic, see my previous article Look Ma… No Program Menus!)

Comments RSS Feed

  1. tobias s buckell on March 7, 2007 at 4:20 pm  Chain link

    Oddly enough the reason I switched to OS-X is more options on the Unix backend of Mac now. The old Mac is what your describe, but since I have access to a terminal in OS-X it’s like getting the nerd-dom fun of a linux if I want to without any of the daily worries about having to drop into that.

    I occasionally actually do start my mac up and optimization using a 3rd party app, but the in the background defragging works surprisingly well and I’ve stopped doing it in favor of using a small app called Onyx that does a set of system tweaks and updates including a basic hdd optimization that seems to be all I need.

    When I want to really fly geek, I boot up straight in BSD Unix using blackbox as my window manager :-)

  2. Brian on March 7, 2007 at 5:56 pm  Chain link

    I didn’t know Mac before OS X. But I can do this on my Mac

    rm -rf /
    or, really
    sudo rm -rf /

    And trash my drive so quickly and throughly it would take your breath away. I spit on your weenie registry hacks!

    But seriously.

    The era of humans trying to figure out how programs work is coming to a close. The era of programs trying to figure out how humans work is now underway.

    I think you’re onto something here. It goes deeper than desktop computers – great chunks of the world are becoming automated and will adjust to our expectations. Except they won’t always work and there will always be guys that really _want_ to get into the guts and fix things.

  3. David Louis Edelman on March 7, 2007 at 7:38 pm  Chain link

    Okay, okay… guess I should take back my statement about Macs being less configurable and whatnot. I knew that OS X was based on Unix, but I didn’t realize that a command line shell was so close at hand. I stand (or rather sit, on my ass in front of my computer, geek-style) corrected.

  4. […] – Don’t Worry, Vista Will Handle It “The ideal computer would be a completely invisible computer, one that could anticipate what […]

  5. Matthew Milam on March 8, 2007 at 7:21 am  Chain link

    Unforunately, I am not a fan of either computer — PCs require too many parts to work right and Macs are just too damn expensive and arrogant in the manner in which you can’t configure the system as extensively as you can with a PC.

    That’s just me thou.

  6. kendall on March 19, 2007 at 3:24 am  Chain link

    Brian made a good point, it goes far deeper than the desktop. I’ve spent a couple of years working on code for Hi-Def flat panels TV’s. Like most digital TV’s, the projects I worked on ran under Linux. If you click on my name you can get access to all of the open-source code that Sony is using in their TV’s and set-top boxes. But this code base, as large and complex as it is, is tiny compared to what you have in your cell phone. And I’m not talking about a BlackBerry or anything that advanced. Just a tiny little Samsung phone has a blazing processor, dozens of MB’s of code, and who knows how much RAM and flash ROM.

    As far as learning and anticipating the human user, look at the automotive industry. For years now, auto transmissions have adjusted to the driver, delaying up-shifting for lead footed drivers while making smoother transitions for grandma. There is a huge future in software configuration management and advanced version control. This code base keeps evolving and growing and recombining in so many ways, we need a bunch more code just to keep track of it. Lately it seems my job is not so much writing new code as it is figuring out how to put together bits and pieces from six different places around the globe.

    Anyway, I guess my point is that the world of embedded processing has mushroomed over the past decade, and that growth only seems to be accelerating.

  7. Kyle on August 14, 2008 at 9:52 pm  Chain link

    Generally in the GUI versions of things in windows (of all versions) give you much less options than the command line versions. Most of the options you are looking for, and possibly more, are available in the CLI version of the defrag. I’m not a big fan of the CLI defrag, however, because it doesn’t give you any progress information – it sort of just seems to hang for (potentially) hours. A good option for you is Resco PerfectDisk.

    I’m not too sure why so many people are so angry about compatibility issues in vista. A LOT of the OS has changed, and if total backwards compatibility was available for everything, it would be horribly inefficiently coded. You wouldn’t, after all, expect a Windows 3.1 program to run on Windows XP would you? And you wouldn’t expect to fit a 66 Mustang Engine into a 07 model. The idea that software should be modernized seems to have been lost somewhere in recent times…

  8. David Louis Edelman on August 14, 2008 at 11:16 pm  Chain link

    Kyle: I think the thing that irritates people about Vista compatibility issues is that we’re not necessarily talking about old Windows 3.1 programs having difficulties… we’re talking about programs that might only be a year old that ran fine on Windows XP SP2.

    That said, MS is issuing compatibility updates on a regular basis. Not that I’ve noticed much of a performance boost, but presumably it’s happening behind the scenes.

Add a Comment

I don't censor comments; please don't make me have to start. You can use common HTML tags, such as <b>, <i>, <a>, and <blockquote>. Comments with more than one hyperlink automatically go into the moderation queue. Your information will not be rented or sold, ever.