Tech Paladin logo

Archive for the ‘Interface design’ Category

Modern dinosaurs

Tuesday, May 18th, 2010

DigitalDaily has a fascinating interview with Adobe’s co-founders. Go read the whole thing. I’m going to talk about two exchanges that I think are quite illuminating. Here’s the first:

John Paczkowski : Cross-platform mobile apps tend not to take advantage of native features unique to each device. What do you have to say about complaints that write-once-run-anywhere software results in subpar apps?

Chuck Geschke : Well, people don’t say that about Photoshop. They certainly don’t say it about Acrobat….I’m a little confused about what the real examples of that are. If there’s a problem with the performance of Flash as demonstrated on the iPhone, it’s because we haven’t been able to access the inner layers of hardware and software we need to to provide the kind of performance we can provide on other platforms. But that’s Apple’s choice, not ours. And now, of course, you can’t use it at all.

For years, Mac users have been yelling and screaming for Adobe to finally come out with products that respect the Mac user interface by using Cocoa, taking advantage of OS X-specific features, not overriding standard controls, and not resulting in UI nightmares. We want native OS X apps that use OS X’s features and look and feel right alongside other first-class Apple apps, not this cross-platform garbage that throws shit all over our disks, practically has a different user interface theme for every dialog box, and re-implements native controls in weird, incorrect ways. We hate it, and we hate them for making it.

I find it extremely telling that when confronted with these issues, Geschke doesn’t even think there’s a problem. No wonder it seems like our gripes are going ignored; they are! I mean, the guy thinks Mac users “certainly don’t say it about Acrobat”? Please. Don’t insult my intelligence.

Literally not comprehending how much your customers hate you and your products isn’t the greatest business strategy I’ve ever heard of.

Then there’s this:

John Paczkowski : Any thoughts on Steve Jobs’s claim that “Flash was created during the PC era–for PCs and mice”?

Chuck Geschke : What do you think an iPhone is? It’s a personal computer.

Wrong. It may be a computer, but it’s not a PC.

Steve Jobs isn’t saying that iPhones don’t have processors and memory and input devices and the like; what he’s saying is that the experience of handling a mobile device fundamentally differs from the experience of sitting down in front of a screen, and keyboard, and a mouse. If this clown can’t understand what Jobs is saying when he talks about the difference between conventional PCs and mobile devices, then I seriously worry about his company’s future. Cultures change. Markets change. If you don’t adapt to them, then you’re dead. End of story.

Oh Adobe

Wednesday, January 28th, 2009

Rarely have I laughed so loudly and so hard as when I read through Adobe Gripes, a user-submitted image blog of all the galling user interface cock-ups in today’s “professional” Adobe software. I like it because I have to use that crap and it’s cathartic to see that others as as annoyed as I am that any company’s UI department could be so bad. If you feel as I do, then you’ll like it, too! Give it a shot: http://adobegripes.tumblr.com/

You’ll groan over things like this obviously fake-ass menu:

GRRRRRR!

Just Not Quite There Yet

Tuesday, August 26th, 2008

So I’ve spent a lot of time with the latest version of Firefox. I’ve used it as my primary browser, my secondary browser, and tried running with both it and Safari at once to highlight differences. I’ve reeeeeeeeeeally wanted to like Firefox 3, but in the end, I just keep going back to Safari.

Why? Well it’s a variety of things. My biggest gripe is its lack of integration with the Mac OS X Keychain. For the uninitiated, the Keychain is a secure service provided by Mac OS X that can store passwords and the like and make them accessible to applications that bother to integrate with it. Because it’s systemwide, I can be sure that any password I ask Safari to remember will be available to OmniWeb or the Finder, or the Disk Image mounter if they ask and I give permission. In practical terms, it means I can switch browsers and be sure that all my saved passwords will be remembered as long as the new browser is Keychain-savvy. It’s a terribly useful system, and I have pretty much all my passwords in it.

Sadly, Firefox doesn’t use it.

Another thing is the standard Mac OS X text view; developers will know it as an “NSTextView.” What’s so nice about NSTextViews? Well, for one, Appple keeps piling features into it! NSTextViews can check spelling and support a whole range of keyboard shortcuts for text selection and editing. In Tiger, NSTextViews started supporting instant definition and thesaurus lookups via an unbelievably-convenient floating dictionary panel that I use all the frikkin’ time:

dictionary_panel.jpg

In Leopard, NSTextViews can automatically detect links, change straight quotes to smart (”curly”) quotes, and check grammar. In the upcoming version of Mac OS X named Snow Leopard, who knows what they’ll add? The point is, any developer who uses NSTextViews in an application will get free features whenever Apple decided to update the NSTextView class. Thus, over the years, old applications have gotten more useful with the regular infusion of new functionality simply by using the Apple-supplied user interface widgets, and I’ve come to rely on a variety of features offered by NSTextView, in particular the systemwide spelling and dictionary integration and the text editing shortcuts. As with the Keychain, I’ve come to rely on the standardization afforded by NSTextviews.

Sadly, Firefox doesn’t use it.

And then there are all the niggling user interface quirks. Like how Firefox doesn’t respect Mac OS X’s systemwide “smooth scrolling” setting, instead, re-implementing it in what I feel is an overly slow manner. When I leave it on and use the arrow keys or the scroll wheel, it feels like it takes forever to get anywhere, but when I disable it out of annoyance, I have difficulty finding my place whenever I jump by a page-length at a time by hitting page down or the space bar. Sigh. Just use OS X’s built-in setting!

Another annoyance of mine is the perennial ignorance of the difference between a pop-up menu button and a drop-down menu button. The issue arises from the fact that in Windows, there’s one user interface element for both things. But there’s a subtle difference in OS X. A pop-up menu is used to select state; it lets you choose from a list of items to determine which one you want to be looking at or interacting with. When you make a selection, the widget itself changes its title to show you which item you’ve selected, since you may need to refer to which item you’re looking at.

A drop-down menu, on the other hand, is used to issue commands. Drop-down menus have fixed titles because they’re closely related to the menus at the top of the screen (or on the top of the window in XP or Vista). That is, the menu’s title lets you know what kinds of commands you can issue, and clicking on it brings down a list of these commands.

I’m always getting confused in Windows because both of these user-interface concepts are jammed into one widget. Whenever I click on a drop-down menu in Windows, I don’t know if I’m about to tell the program to do something or just change my selection. Usually the only cues it provides are the wording of the menu items: strong action verbs usually denote commands, but this has the unfortunate side effect of causing homographs to complicate things. Will the item labeled “Tag Field” select a thing called a Tag Field, or will it somehow tag or highlight all the fields?

Sadly, Firefox opts to adopt the confusing, inferior, Windows-like hybrid drop-down/pop-up menu universally, even on the Mac version. Sigh.

Now, don’t get me wrong; Firefox is a great browser. It’s fast, loaded with features, and feels great on Windows. My problem is that it still isn’t a first-class Mac citizen. I, like most Mac users, chose my platform because of the perceived superiority of the software bundled with and capable of running on Macs. This perceived superiority arises from useful, tightly-integrated systemwide services like the Keychain and Time Machine, and the clean, intuitive user-interfaces favored by Mac developers. In other words, we want to see our choice vindicated by using software that takes advantage of the features that set our platform apart from the alternatives. Firefox still doesn’t do this. And so I’ll stick with Safari.

Moviemaker is just not there at all.

Wednesday, June 25th, 2008

So a particularly embarrassing email written by Bill Gates and made public during the company’s antitrust investigations was just put all over the internet, and boy is it a doozy! Here goes:

From: Bill Gates
Sent: Wednesday, January 15, 2003 10:05 AM
To: Jim Allchin
Cc: Chris Jones (WINDOWS); Bharat Shah (NT); Joe Peterson; Will Poole; Brian Valentine; Anoop Gupta (RESEARCH)
Subject: Windows Usability Systematic degradation flame

I am quite disappointed at how Windows Usability has been going backwards and the program management groups don’t drive usability issues.

Let me give you my experience from yesterday.

I decided to download (Moviemaker) and buy the Digital Plus pack … so I went to Microsoft.com. They have a download place so I went there.

The first 5 times I used the site it timed out while trying to bring up the download page. Then after an 8 second delay I got it to come up.

This site is so slow it is unusable.

It wasn’t in the top 5 so I expanded the other 45.

These 45 names are totally confusing. These names make stuff like: C:\Documents and Settings\billg\My Documents\My Pictures seem clear.

They are not filtered by the system … and so many of the things are strange.

I tried scoping to Media stuff. Still no moviemaker. I typed in movie. Nothing. I typed in movie maker. Nothing.

So I gave up and sent mail to Amir saying – where is this Moviemaker download? Does it exist?

So they told me that using the download page to download something was not something they anticipated.

They told me to go to the main page search button and type movie maker (not moviemaker!).

I tried that. The site was pathetically slow but after 6 seconds of waiting up it came.

I thought for sure now I would see a button to just go do the download.

In fact it is more like a puzzle that you get to solve. It told me to go to Windows Update and do a bunch of incantations.

This struck me as completely odd. Why should I have to go somewhere else and do a scan to download moviemaker?

So I went to Windows update. Windows Update decides I need to download a bunch of controls. (Not) just once but multiple times where I get to see weird dialog boxes.

Doesn’t Windows update know some key to talk to Windows?

Then I did the scan. This took quite some time and I was told it was critical for me to download 17megs of stuff.

This is after I was told we were doing delta patches to things but instead just to get 6 things that are labeled in the SCARIEST possible way I had to download 17meg.

So I did the download. That part was fast. Then it wanted to do an install. This took 6 minutes and the machine was so slow I couldn’t use it for anything else during this time.

What the heck is going on during those 6 minutes? That is crazy. This is after the download was finished.

Then it told me to reboot my machine. Why should I do that? I reboot every night — why should I reboot at that time?

So I did the reboot because it INSISTED on it. Of course that meant completely getting rid of all my Outlook state.

So I got back up and running and went to Windows Update again. I forgot why I was in Windows Update at all since all I wanted was to get Moviemaker.

So I went back to Microsoft.com and looked at the instructions. I have to click on a folder called WindowsXP. Why should I do that? Windows Update knows I am on Windows XP.

What does it mean to have to click on that folder? So I get a bunch of confusing stuff but sure enough one of them is Moviemaker.

So I do the download. The download is fast but the Install takes many minutes. Amazing how slow this thing is.

At some point I get told I need to go get Windows Media Series 9 to download.

So I decide I will go do that. This time I get dialogs saying things like “Open” or “Save”. No guidance in the instructions which to do. I have no clue which to do.

The download is fast and the install takes 7 minutes for this thing.

So now I think I am going to have Moviemaker. I go to my add/remove programs place to make sure it is there.

It is not there.

What is there? The following garbage is there. Microsoft Autoupdate Exclusive test package, Microsoft Autoupdate Reboot test package, Microsoft Autoupdate testpackage1. Microsoft AUtoupdate testpackage2, Microsoft Autoupdate Test package3.

Someone decided to trash the one part of Windows that was usable? The file system is no longer usable. The registry is not usable. This program listing was one sane place but now it is all crapped up.

But that is just the start of the crap. Later I have listed things like Windows XP Hotfix see Q329048 for more information. What is Q329048? Why are these series of patches listed here? Some of the patches just things like Q810655 instead of saying see Q329048 for more information.

What an absolute mess.

Moviemaker is just not there at all.

So I give up on Moviemaker and decide to download the Digital Plus Package.

I get told I need to go enter a bunch of information about myself.

I enter it all in and because it decides I have mistyped something I have to try again. Of course it has cleared out most of what I typed.

I try (typing) the right stuff in 5 times and it just keeps clearing things out for me to type them in again.

So after more than an hour of craziness and making my programs list garbage and being scared and seeing that Microsoft.com is a terrible website I haven’t run Moviemaker and I haven’t got the plus package.

The lack of attention to usability represented by these experiences blows my mind. I thought we had reached a low with Windows Network places or the messages I get when I try to use 802.11. (don’t you just love that root certificate message?)

When I really get to use the stuff I am sure I will have more feedback.

If you happen to head to the original page, you’ll probably notice that there are one hundred forty thousand million comments. Seems BillyG is pretty popular!

Time Machine is to Leopard as free healthcare is to France

Thursday, November 15th, 2007

Operating systems are like governments; they serve functions that individual citizens/users could not realistically accomplish on their own. Governments often raise armies, bail out natural disaster victims, and lay roads. Many go beyond this and offer additional services, such as emergency first responders, education, healthcare, and subsidies for certain privileged businesses.

Operating systems are just the same. They all offer basic functionality such as the ability to draw windows and trace cursor movement, and come with a few built-in applications for text editing and web browsing. Some, however offer far richer built-in software libraries and functionality in exchange for flexibility or speed–just like governments offering more services in exchange for higher taxes, a more bloated bureaucracy, or financially irresponsible spending habits.

There are certain qualities of both governments and operating systems that can be identified as “liberal” and “conservative” based on the philosophical origins of their ideas. But first of all, what the hell do “liberal” and “conservative” really mean, anyway? These days, it’s pretty much up for grabs, so I’ll add my own personal definitions to the already muddy political puddle of re-framing.

“Liberal” describes a focus on helping the less fortunate by utilizing the superior knowledge and abilities of experts to care for them. Liberal systems tend to generate organized collections of such experts, and are often marked by safety nets that benefit the many at the expense of the few. In a liberal system, the beggar is pitied and given minimal funds to live on. He uses them to buy beer.

“Conservative” is any system that preserves individual liberty, sacrificing for community support. The more self-reliant and informed you are, the better you’ll fare in a conservative system, and any centralized authority the purports to know what’s good for others is mistrusted and shunned. In a conservative system, the beggar is encouraged to get a job, go back to school, take up a hobby, and is given nothing to send him on his way. He remains penniless.

That out of the way, and given that I’ve claimed that operating systems are akin to computer governments, what are their characters and political orientations? Here goes:

Windows XP

Windows XP is a solidly conservative operating system. XP ships with no DVD playback, no PDF viewer, poor screenshot support, and few drivers for third-party hardware, and little effort is put into aiding the user to solve these holes. Windows is saying, “If you want these features, get them yourself! If you don’t need them, you’ll have a lighter, faster OS!” This is a very conservative ideology. That each XP user is forced to make individual choices about what features he does or does not need is a given, and one that nobody ever questions.

As a result, a lucrative aftermarket in what would ordinarily seem to be necessities exists for Windows XP. 3rd party archive managers, terminal emulators, PDF viewers, disc burning utilities, screenshot utilities, file copy utilities, junk cleaner utilities, and more, simply to fill the holes Windows assumes its users would enjoy filling on their own.

Mac OS X Leopard

Leopard, on the other hand, is a very liberal operating system. It ships chock-full of features you may or may not need, such as virtual desktops (Spaces, in Apple marketing-speak), a personal backup system (Time Machine), a reference dictionary and thesaurus, dozens of professional fonts (such as the well-regarded Helvetica) and many others. Whether or not you want or will use these features doesn’t matter; you get them anyway, and many of them, like Spaces or Time Machine, aren’t easily removable. Your configuration options are also quite limited, as if Apple has decided what is or isn’t acceptable usage patterns regarding its software. You also pay a premium for the operating system since the only way to get it is by using a Mac made by Apple. Macs are priced less competitively at the low end, and you have nowhere near the degree of choice in your hardware than if you bought a PC.

In spite of these liberal traits, though, Leopard is conservative in one very obvious way: it’s sleek and fast. Leopard is appreciably faster than its predecessor and doesn’t get pokey under a heavy load. It seems almost devoid of the bloat that typically accompanies expansive liberal systems.

Windows Vista

Vista is a conservative operating system that is desperately trying to be liberal. Perhaps in response to criticisms of Windows XP being too bare-bones, Vista attempts to do more out of the box, while maintaining the 3rd-party extensibility that makes Windows so beloved of hobbyists and geeks. To that end, Vista includes photo management software, DVD playback capabilities, more robust disc burning, instant file searching, and many liberal built-in features. Microsoft has even gotten in trouble for its attitude change! Google has charged that a built-in search feature represents monopoly bundling; Microsoft has agreed to open the architecture of the feature to third parties (such as Google). If that isn’t technologically a conservative backlash against liberality, I don’t know what it.

At the same time, Vista is still extensible and open to third parties to arbitrarily replace most of its core functionality, and it tries to maintain compatibility with software written for older versions of Windows. However, all these compromises have taken a heavy toll; Vista was released several years late, has been roundly criticized for its sluggish performance, and requires far more memory and hard drive space than any other release of Windows. The liberality Vista has attempted has cost it dearly, because it hasn’t managed to offset it with any sort of streamlining; it just piles on features irrespective of how they will be received or whether they really solve problems, and has become bloated and lethargic in the process.

Linux

Like Windows Vista, Linux is a conservative operating system trying on a liberal coat. However, the depths of its conservatism run far deeper, and its recent fling with liberal ideals are far shallower. Linux itself was created by a frustrated hacker who wrote its kernel in his spare time; its primary audience was the technically adept programmer crowd–the digital equivalent of a bunch of libertarian gun nuts. They know what window manager they wanted and what programming toolkit they were going to use, and you can’t take it away from then, dammit! These users reject the mollycoddling attempts of more consumer-oriented operating systems to make decisions for them since they already know their positions on everything and hate it when they can’t do what they want–that’s why Linux is so extensible.

In fact, a great debate rages about whether Linux is becoming “dumbed down” in the service of increasing its user base beyond these tech fanatics. As more graphical tools arrive and the less technically inclined Windows refugees start pouring in, the Linux community becomes split down the middle between the altruists who welcome the technically shaky newcomers and the old-school purists who feel their operating system is being diluted by those who don’t “walk the walk.”