Hidden Preferences Considered Harmful

I’ve been meaning for a while to write this, but this recent discussion about the Evolution default signature has prompted me to actually do so.

The typical argument for not exposing a preference in the UI goes like this: the user can set the wrong setting by accident and make the application unusable. So for power users, there is gconf or manually editing configuration files. Let’s hide it. Unfortunately, this mindset only works in the ideal world of software designers where nobody ever seeks to escape their Vision™.

Real-world users want power over their own systems. They want to personalize their desktops and make them stand out from the default settings. They want to tailor their systems into configurations convenient for them—with their own shortcuts, colors, and button placement. If you take this freedom away from them when there is no technical obstacle for that, you’re provoking them into seeking other, potentially more dangerous ways to get what they want.

Here is a concrete example. In comments to my previous post, I saw these comments:

And yep, in every install of Ubuntu 10.04, the very first thing I have to do is download Ubuntu Tweak and revert the Window button placement. Sure, I could use another theme, but Ambiance is otherwise pretty good.
...
Worth noting that I didn’t even know about Ubuntu-Tweak until the buttons thread raised its existence. As long as Ubuntu-Tweak exists with options like this, I’m sad to say that Ayatana has failed.

Let me reiterate. All this fuss over the button order placement that ended with the bug being stamped as “Opinion(*)” (read: feel free to continue your discussion but we’re ignoring you) could have been avoided if only an option existed in the UI to configure button placement. No, I don’t mean descending into the depths of gconf and changing the option there. I can understand not exposing settings that actually have the potential to leave the user with an unusable system; but seriously, window buttons? There is another well-known desktop environment that allows the user to do that, and it’s completely harmless.

So the user, disgruntled, downloaded a third-party application that was rejected from the Ubuntu archive on the grounds of inherent security issues, like Automatix before it. In doing so, they created a bigger problem than hiding the preference was supposed to solve in the first place—not to mention, possibly left the user disgruntled with their own system for treating them like a child that needs to be kept away from dangerous toys.

Ultimately, the problem with software like Automatix and Ubuntu Tweak is that it exists—or rather, that users feel they have the need to exist, that there is a genuine need they solve. Fortunately, the need for Automatix (which was the more dangerous of the two) was more or less removed by the introduction of the restricted extras packages and the spread of the PPA culture, but Ubuntu Tweak combines its own independent package and package source manager (dangerous) with minor UI preferences that should have been in their corresponding configuration utilities in the first place (completely harmless). Ubuntu has the power to make that second part redundant by putting their preferences where they belong: into configuration windows for these programs themselves.

If this was being done out of fear of diverging too far from upstream GNOME (perhaps I should do a separate post on that), I’d at least semi-understand. But this applies to Ayatana’s original initiatives too. Notify OSD was introduced in Jaunty. That’s a year and a half ago. Since then, Ubuntu has got indicators, and Unity and the global menu were written from scratch in the span of a single release cycle. And yet Notify OSD remains completely unconfigurable, with all its preferences hardcoded. There are no technical reasons for not making it configurable. Third-party enthusiasts have done so. The first links a typical user will find in Google for “configure notify-osd” will point to PPAs, to a third-party application that configures a patched non-standard version.

In short, when the user faces a desktop feature they wish to configure but can’t, they won’t just give up—they’ll turn to the Internet for information on how to do so. And more often they not, the advice they’ll get will be dubious or dangerous. Third-party software, manually tweaking gconf (which gives users unpleasant memories of the dreaded Windows registry), hackish shell scripts, manually editing text configuration files, executing commands as root… These solutions have far worse possible repercussions than just introducing one stupid little checkbox ever would.

This is a case where technical issues are overblown, and people switch distributions and desktop environments out of perceived “we know better than you” developer mentality. Put the users in control; they deserve that much.

(*) I find it enlightening that Launchpad worked perfectly well without yet another “won’t fix” status until an evident shift developed in the developer attitude. Incidentally, for my little personal project (Steadyflow), I wanted a bug status that would mean “I have a different opinion than the users, but I’ll leave this bug open and change my mind if enough people are in favor of this change.” Turned out there wasn’t one.

Comments

launchpad.net/~ethana2 posted at 21:01, 20 September 2010 (UTC)

Oh hey, anybody found what binary I need to edit with ghex to make the arrow go away on the gnome main menu panel applet? Just kidding. I mean, I’m not really kidding, but that’s not the point. Seriously, let me know.

But I really agree with this. Window control positions? one radio button. Global menu bar should also be one radio button.

Third party software is, basically, dangerous. If users are installing it, Ubuntu should provide them the opportunity to tell Canonical why so it can be resolved.

launchpad.net/~blindvic posted at 21:02, 20 September 2010 (UTC)

Thanks for your opinion

feel free to continue your discussion but we’re ignoring you

launchpad.net/~lelamal posted at 21:02, 20 September 2010 (UTC)

You know, it’s always a pleasure to read your posts, you’re still able to voice your criticism and that’s vital. Actually, lately your blog is on of the few worth reading in Planet Ubuntu, where some people still write daily about the latest fart from Ayatana, some about the latest belch from Mark, and some about how classy and scented the whole Ubuntu world feels.

launchpad.net/~andrewsomething posted at 21:24, 20 September 2010 (UTC)

I more or less agree with you on this, but I think you make one major mistake. You are arguing against a strawman. I don’t think the typical argument for not providing users with configuration options is that they are dangerous or could make the system unstable.

The argument that I hear the most is that it will make the user interface cluttered and unintuitive (i.e. GNOME vs. KDE).

The one that Mark has made re:notify-osd is that multiple cope paths lead to poor maintainability. If you provide lots of options that the developers aren’t dogfooding it’s more likely they’ll bit rot.

scaine.myopenid.com posted at 21:26, 20 September 2010 (UTC)

I’ve been using Ubuntu since 2006 and I’ve been through the whole Automatix stuff, the farce of Gnome forcing us to use a screensaver chooser that doesn’t allow customisation of the screensavers themselves and various other frustrating decisions.

Still here right enough, though that’s mostly down to this script. I reprint it here in full, although it’s very specific to me and my laptop – don’t follow it blindly, as things like not locking the keyring on suspend isn’t really recommended for everyone.

Here you go.

#!/bin/bash

  1. Add all the Repositories :
  2. Chroumium
  3. add-apt-repository ppa:chromium-daily
    add-apt-repository ppa:chromium-daily/stable
  4. Docky
    add-apt-repository ppa:docky-core/stable
  5. Ubuntu-Tweak
    add-apt-repository ppa:tualatrix/ppa
  1. Install the required packages :
    apt-get install -y autofs smbfs samba zenmap simple-ccsm x11vnc ubuntu-restricted-extras giplet gnubiff gvidm hardware-monitor link-monitor-applet lock-keys-applet netapplet netspeed lm-sensors sensors-applet gufw sound-juicer soundconverter padevchooser phatch gparted vlc vlc-plugin-pulse htop iotop xchat-gnome deluge chromium-browser remmina remmina-gnome docky jbrout
  1. Remove dangerous packages
    apt-get remove -y seahorse
  1. http://jbrout.free.fr/download/debian/ for jbrout packages.
  1. Configure with gconftool2 (once I’ve figured out how to do that)
  2. apps/gnome-power-manager/actions : Set battery shutdown to suspend instead of Hibernate
  3. apps/gnome-power-manager/lock : Don’t lock on resume from suspend. Don’t lock the keyring.
  4. apps/

Start the firewall
ufw enable

  1. Others, if they can be automated, somehow :
  2. Tell nautilus to open text files instead of asking, or trying to execute them.
  3. Tell nautilus to use list-view by default.
  4. Tell nautilus never to auto-run anything.
  5. Desktop fonts – use liberation. Change DPI, if required (82 typically).
  6. Hack Window borders, as per instructions in https://bugs.edge.launchpad.net/metacity/+bug/160311?comments=all (comment 58)
  7. Run simple-ccsm and put settings on Ultimate. After applying, untick cube/deformation, reflection and put opacity at 100%.
  8. Run ccsm and configure rotate-cube to use superkey instead of ctrl-alt combo.
  9. Run gnome-keybinding-properties, create new entry called “Force Quit” to run “xkill”. Bind it to CTRL-ALT-Del.
launchpad.net/~kklimonda posted at 23:06, 20 September 2010 (UTC)

It is not a “we know better” attitude – it’s “putting all choices in the Apps preferences make them bloated and makes it harder for users to decide what to change”. KDE has tried that approach, it has failed so miserably that they have decided to redesign most of their applications.
Also why can’t developers and designers decide how do they want their application to look and feel? Users can always use different software or dig a little deeper to change some exotic setting.

maco.myopenid.com posted at 00:06, 21 September 2010 (UTC)

@kklimonda:
The trouble with KDE 3 was that those options were poorly presented. KDE 4 finally has just about all of them implemented again, but this time with better interfaces for configuration. It is possible to have lots of options and good usability, as long as you don’t just throw all the checkboxes into a window with poor organization. KDE 4 is very nice, in my opinion, and it is this tendency to pretend that users either have no idea what they’re or doing or are perfectly comfortable on the command line with no users existing in between that made me stop using Ubuntu and switch to Kubuntu.

I do not expect a normal user to dig into GConf. I do not expect a normal user to pull out vi and edit ~/.some/thing/confusing/and/long.foo. Yet these are what GNOME and Canonical expect of users who don’t like the defaults. I do expect a user to click on a Settings menu and look around for a setting based on logical section headings.

lucidfox.org posted at 02:51, 21 September 2010 (UTC)

“Users can use different software”, that’s right.

But wouldn’t you rather they used your software, the one you put so much effort in? Wouldn’t you prefer if users weren’t fleeing from GNOME to KDE because they find GNOME frustratingly unconfigurable, or its developers too self-important? Wouldn’t you rather spend the hours you spend arguing on Launchpad about not implementing certain preferences on something that’s actually productive, like developing the indicators or Unity (which I think is vastly superior to gnome-shell usability-wise)?

The argument that I hear the most is that it will make the user interface cluttered and unintuitive (i.e. GNOME vs. KDE).

“Cluttered and unintuitive” is subjective, and everyone draws the line in a different place. I personally think KDE 4 strikes the balance just right, as a sort of golden mean between GNOME and KDE 3. If you really are afraid of cluttering the main UI, just add an “Advanced” button.

And for Notify OSD, calling too much configuration cluttered is hardly an excuse for providing no configuration at all.

launchpad.net/~lelamal posted at 09:03, 21 September 2010 (UTC)

> it is this tendency to pretend that users either have no idea what they’re
> or doing or are perfectly comfortable on the command line with no users
> existing in between that made me stop using Ubuntu and switch to Kubuntu.

My thoughts entirely. And when finally on KDE, I felt something similar to what I experienced when I first switched from Window$ to Linux: freedom. This Apple-ish attitude of dumbing down technology for the benefit of users is irritating and insulting for their intelligence. It feels like constraints, limitations imposed from above from which most users will want to break free, sooner or later.

launchpad.net/~jjmartinez posted at 11:26, 21 September 2010 (UTC)

Good post. I completely agree with you.

There’s a subtle line between not confusing the users and making them feel dumb.

I’ve seen non technical users complain because Ubuntu Netbook Edition lost the reconfigurability of part of the interface. They where used to “their” customization of the desktop, and Ubuntu changed without a chance of going back.

When something like this happens, there’s no excuse (and this user it’s now afraid of upgrading!).

lucidfox.org posted at 12:19, 21 September 2010 (UTC)

And when finally on KDE, I felt something similar to what I experienced when I first switched from Window$ to Linux: freedom. This Apple-ish attitude of dumbing down technology for the benefit of users is irritating and insulting for their intelligence. It feels like constraints, limitations imposed from above from which most users will want to break free, sooner or later.

As someone who has just switched to KDE (maco’s words about Kubuntu stealing users from Ubuntu turned out to be prophetic), I couldn’t agree more.

erigami.myopenid.com posted at 17:17, 21 September 2010 (UTC)

launchpad.net/~andrewsomething hit the nail on the head.

The more options there are, the more code paths developers have to test. Given that Canonical has only a handful of developers, they’re lessening their workload by keeping their apps simple. It makes sense, given that Canonical is financed by a benefactor with a vision rather than customers.

I’d be much happier with all of Canonical’s apps if I could tweak them. But I can’t, so I use third party configuration apps or use the apps’ upstream counterparts.

luisfpg.blogspot.com posted at 17:19, 21 September 2010 (UTC)

I totally agree with you.
I’ve been using KDE for years, and when using Ubuntu, it seems like developers think I’m a completely dumb.
I’ve always criticized this with Microsoft, which makes programs for dumb people, but Gnome / Ayatana are WAY ahead…

launchpad.net/~roshan-george posted at 10:05, 22 September 2010 (UTC)

Look at this poor chap:

http://ubuntu.stackexchange.com/questions/4507/how-do-i-disable-middle-mouse-button-click-paste

He can’t do that because GTK hardcodes these, along with other nice things like Compose key combinations configurations.

allanday.myopenid.com posted at 11:51, 22 September 2010 (UTC)

All this has happened before, and all of it will happen again.

http://www106.pair.com/rhp/free-software-ui.html

launchpad.net/~mpt posted at 22:15, 22 September 2010 (UTC)

Did you realize that the issue of the Evolution signature was not about whether it was configurable? It always has been configurable. The issue was the default.

It’s the same issue with the title bar buttons. If you think “All this fuss … could have been avoided if only an option existed in the UI to configure button placement”, you are badly mistaken. It already is configurable, using the graphical Configuration Editor. The issue is the default.

Do you think that Windows is “broken” because Tweak UI exists? Or that Mac OS X is “broken” because TinkerTool exists? Hundreds of millions of people use those OSes without knowing about either of those utilities.

Finally, the “Opinion” status was requested specifically by Mark Shuttleworth. Please don’t cast aspersions on Ubuntu developers because of its existence.

maco.myopenid.com posted at 00:55, 23 September 2010 (UTC)

mpt:
GConf is not a valid answer when someone asks for a graphical way to configure something. It’s an arcane registry of settings requiring you to know the exact path to the setting and the magic text string to set it, hardly better than using gconftool2! The request is for a real usable GUI way to configure things.

(And yes, I do think OSX‘s UI is broken for not letting me configure things how I want. I was extremely happy to find that Windows 7 lets me have focus-follows-mouse, but since it lacks option to raise-on-click (instead of raise-on-focus) it’s still problematic.)

And all you do by saying “Mark asked for it, not the rest of the devs” is say “blame Mark, not us.” (Which, given many of us say “blame Dx, not us” I suppose is fair).

scaine.myopenid.com posted at 13:37, 23 September 2010 (UTC)

@mpt : Not sure you can compare a tick box in Evolution for adding a signature to hacking a string in Gconf-editor.

One is discoverable and obvious, the other isn’t discoverable and experimentation (or error) could seriously break your ability to control your windows.

As for Ubuntu Tweak – I don’t consider Ubuntu “broken” because it exists, but I do consider it sad that I require its existence for so many things that could be a single check box in more intuitive, and discoverable ways.

lucidfox.org posted at 14:03, 23 September 2010 (UTC)

Finally, the “Opinion” status was requested specifically by Mark Shuttleworth.

Why am I not surprised?

Patio Furniture posted at 11:21, 10 May 2012 (UTC)

Good work! Your post is an excellent example of why I keep coming back to read your excellent quality content that is forever updated. Thank you!

how to coupon posted at 18:39, 10 May 2012 (UTC)

If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

Patrik Elias Jersey posted at 03:07, 11 May 2012 (UTC)
Discount Gucci Bag posted at 05:45, 11 May 2012 (UTC)
Gucci Tote Bags White 263982 blue box style handbag popular love fast fashion brands and has been updated a number of similar handbags, Gucci Tote Bags 247183 Blue retro fashion, leisure or work is a good choice. Red lace collar dress sexy enough, plus halter design more full of charming femininity. Color contrast, with Gucci Tote Bags 247183 Brown bags is definitely caught the eye of the weapon!
cheap oakley sunglasses posted at 03:48, 12 May 2012 (UTC)
Prom Dresses posted at 14:49, 14 May 2012 (UTC)

Oh the irony! Here we have a post on preventing SPAM and what do you find in the comments, but tons and tons of SPAM. I guess I will throw my link in here for good measure ;-)

FLPR posted at 08:16, 15 May 2012 (UTC)

Hello. Very cool blog!! Guy.. Excellent.. Amazing.. I will bookmark your blog and take the feeds also… Thanks for one’s marvelous posting! I actually enjoyed reading it, you happen to be a great author.I will ensure that I bookmark your blog and definitely will

things to do carrboro posted at 10:41, 15 May 2012 (UTC)

This post can make you lively. It’s my pleasure that i found this post because I’ve always seeking all information i want but through this post I’ve got everything. This is so good one of your reference. things to do carrboro

Beats Headphones posted at 07:49, 16 May 2012 (UTC)
As an upcoming classic game players have high hopes headset, Monster Beats Dr Dre Studio Classic new Deep blue color Headphones it has the world's leading third-generation physical 5.1 channel audio headset, a real 5.1 sound field, Monster Beats Dr Dre Studio Classic new champagne Headphones to support the MIC of the background denoising the advanced technology of the new damping the first beam, ultra-thin cavity designed to professional players head model with a lot of shock absorption cushion, Monster Beats Dr Dre Studio Classic new black color Headphones and cover have excellent permeability of synthetic leather, greatly easing the fatigue of the long-term wear headphones . http://www.monstercountryssale.com/
childrens clothes wholesale posted at 12:02, 18 May 2012 (UTC)

I like to say that This blog again looking too interesting I got a nice and great read on this blog. this time I want to thank along with my whole team. We also like to thank to blogger for his best thinking.

black diamond wedding bands posted at 14:08, 18 May 2012 (UTC)

Hm,this sound so strange for me

Gucci Bags Outlet posted at 23:10, 18 May 2012 (UTC)

outdoor lovers and gave this to my son Burberry Outlet. Additional unlimited warranties are available and can be added on to Louis Vuitton Outlet. The 4 channel wired DVR system had its own cameras pre-packaged Louis Vuitton Purses. 97 for this stun gun Louis Vuitton Bags. video security camera systems Juicy Couture Outlet. This is what separates your car from all the other cars Juicy Couture Uk. Going out at night in the weekends is something that I enjoy doing with my friends Coach Bags. Each camera can watch over a specific part of the room without any blind spots Coach Outlet Store. there are going to be dormant hairs in that same area that will Coach Outlet Store Online. It’s a fact that having an automobile is regarded as a requirement Cheap Louis Vuitton Handbags.

alasiplit posted at 22:57, 19 May 2012 (UTC)

Your information also supplies trial food selection along with tested recipes for you personally which means you do not have to investigation and decipher it out on your own. Eating habits and also nutrition by yourself will not enable you to create lean muscle mass along with cut away in which excessive excess fat. Should you genuinely wish to help your entire body, you need any specialized exercise program to follow that is built to ensure you get outcomes. The actual core with the P90X plan will be the 12 Dvd videos you get to strengthen and shape the body every single made up of an original and cutting edge work out you won’t locate anywhere else; insanity workout online

prada for men posted at 07:30, 21 May 2012 (UTC)

Perhaps this is one reason I was drawn to Morrie. He let me be where my brother would not.Looking back, perhaps Morrie knew this all along.It is a winter in my childhood, on a snow packed hill in our suburban neighborhood. My brother and I are on the sled, him prada for men on top, me on the bottom. I feel his chin on my shoulder and his feet on the backs of my knees.The sled rumbles on icy patches beneath us. We pick up speed as we descend the hill.CAR!

consumer posted at 08:01, 21 May 2012 (UTC)

Not only that, in the luxury counterparts eyes, Coach for the opening of the electronic commerce attitude or even a “impulse”, in the similar brand is still disdain to talk about electronic commerce in 1999, has been in the United States Coach launched e-commerce sites, 2005 years after Coach in succession with the United States also shopping nets, messi nets cooperation,Coach outlet stores expand the sales channel. And taobao mall and two months in hand, also from platform for net buys finished market test. Coach do seem irrational, but actually originates from the “within reach of the luxury” this some kind of ego orientation. Burberry and Tiffany, the brand is located in the third floor, and this part of the 40% market share brand sparked a new luxury the agitation of socialism. Coach online outlet store
“Consumers through the narrow in exclusive” was the most hated Lew Frankfort European luxury way of business, Jonathan Seliger Coach had also with other high-end luxury brands have different target groups, “in the United States, , however, the luxury brands Coach reasonable price there is no lack of again pure simple sense,Coach Outlet it let everybody have enjoy the luxury of power, and the spirit of fair and fashion line”. In recent years, with Coach as a representative of the a new luxury wind seems to also touches Giorgio Armani, Hermes, traditional brand, they are trying to launch their own deck of CARDS, to attract more sensitive to the price of the young groups.

sound posted at 08:03, 21 May 2012 (UTC)

By Dr. Dre? Offering a wearing headphones. Beats Pro tectonic precision, durable, the world’s leading headset manufacturing technology, excellent sound insulation effect in wearing headphones is a world first. In addition to this paragraph fitted with two headphones jack, also is the so-called “lovers” mode, can very easily and friends share music, also facilitate DJS playingMonster Beats Pro when disc and cooperate with each other. The sound recording engineer the professional edition ear cover have great innovation, The tool made of aluminum alloy and the light metal hinge structure, not only ensure the durability, and to reduce the vibration, the voice more pure. The voice is the voice Jamz launched aMonster Power Beats relatively low-end fashion positioning earplugs, but it still continues the sound’s excellent products work. This type of headset with solid metal by 100%, solid, perfect joint your ears, isolated from the noise. This headset bass descend obvious as turbine, but still have moving coil headset natural characteristics of the true bass, Monster Beats Studio Skullquantity feels dye-in-the-wood, but not annoying, the sound headphones is always the bass strong but heard not tired headphones. In a strong bass effect at the same time, the headphones of the quadrature in the performance also, very resistant to listen, you won’t be in the bass lost, singer is still in you feel the ear side of sing, can is a typical American tastes.

provoquer posted at 08:03, 21 May 2012 (UTC)

M. Brooks:. “C’est le résultat des efforts de ces gars-là Ils mettent l’accent sur la vidéo montre, ils voulez aller mieux, ils ont essayé de l’autre, nous cette année que l’an dernier plus pris une seule étape, nous n’avons pas atteint, nous voulons placer, jordan garconou nous arriverons en place, mais nous sommes allés dans le sens du droit d’aller plus loin. ” Après avoir perdu la responsabilité de quiconque n’a pas de sens.
“Nous sommes tous très déçus, très en colère, chaussures jordan mais je pense que nous avons à vous soucier de quiconque dans l’Oklahoma pour gagner.” Kobe Bryant a déclaré.
Et pour vous-même, M. Bryant a déclaré: Pau Gasol sur une attaque touche le ballon au loin, directementvole Durant, est également le succès lakers dernière la cause directe de la perte. Pau Gasol dans la jordan enfant conférence de presse post-course admet que le choix de son peut-être tort.
“Et c’est alors que je devrais avoir la possibilité de faire des gestes, mais malheureusement j’ai fait une erreur.”

Louboutin Outlet posted at 12:04, 21 May 2012 (UTC)

results will only show up soon after about six to twelve months Louis Vuitton Outlet. tool for my daughter Gucci Handbags. allow inside the house I bought an air freshener hidden camera for Discount Coach Handbags. needed to bear in mind that no single item can truly cure hair loss Louis Vuitton Outlet Store. It was amazing how something this powerful was so small and Juicy Couture Bags. Although it is a non-lethal weapon that won’t cause any Christian Louboutin Sale. pepper gel sticky pepper spray to my daughter makes me feel Christian Louboutin Shoes. if utilized continuously it will offer excellent results Nike Air Jordan. An individual is considered a daily smoker if he smokes a minimum of Air Jordan 6. The black and white wireless camera with a free 2 Nike Air Jordan 4.