Wednesday, January 13, 2010

It's all about tuning!

A major improvement in user interfaces is the ability to tune things into your own needs. When people says they are glad when things are uniform (Windows file selection dialogs, anyone), they typically forget how mad they were at MS the last time they faced an unwanted change in their application behaviour.

Right-click on the gnome bar to add/remove widgets or to drag the bar around is neat. global-set-key in emacs is neat. Do I have trouble remembering that F2 isn't for saving the current file ? I can just tell the application how I work rather than training myself to new commands. In that respect, I do love the ctrl+right-click of Enlightenment's terminal where I can tell "off with their scroll bars!" like the Wonderland's Queen of Hearts. I'd just have loved something more such as "tweak'n'tune" menu entry that would have dumped the current settings in /tmp/eterm-current.rc that would have had a comment saying "tweak at wish and save under $HOME/.etermrc to validate the current settings as defaults".

Let's face it, application designers: you cannot anticipate all the possible tuning needs of your users. A config file is 200 times worth any wizard you can come with. If you deliberately and definitely hide configuration away from users, you also remove them the opportunity to learn more and to repair things when they're broken (how long did i wasted investigating the output of strace -eopen in search for an undocumented resource/config file!)

All this because I couldn't close a tab in emacs by middle-clicking it (a firefox habbit) nor to adjust an Eterm background intensity with the scrolling wheel ...