Dealing with tab bloat, part two

After the article on Opera's usability on wide screens was published, I got feedback from a person in Opera's team, and found out that I haven't done my homework well.

Opera is aware of tab bloat, and they offer two solutions; right-click the toolbar, click Customize and choose one of two options for Wrapping:

However, these solutions are only partial ones because they do not solve the problem entirely.

Opera, wrap to multiple lines

This is multi-line wrapping in action (click to see a large version). You can see that it takes a lot of screen space and is not a viable solution.

I guess that not a large number of users are tab-freaks and have as many pages open as I do, but given that:

It is of reason to predict that the average number of pages open at the same time will grow, even for perfectly normal people.

Opera, show extender

This is Opera's menu extender, its advantages are:

But it has several disadvantages, one of them is a major one, though not an evident one.

Look at the current page - do you see it on the tab bar? No. If you press Ctrl+Tab to switch to another tab, the switch goes well but the tab bar itself is still not showing the current tab. In fact, what it does is always display the first N tabs (usually the ones you've opened a long time ago, which are not very relevant at the time).

The conclusion is that the tab bar should display the "neighborhood" of the current page: N pages you've opened before and N pages after (if any); N could be 5.

On Magic numbers
Five? Where did this magic number come from? Studies show that a user can mentally keep track of up to 7+/-2 entities at a time; since people are lazy, I've used the most conservative estimate. Citation needed? This is discussed in various books on programming - "how many variables can a programmed mentally keep track of at a time?"; the first one that comes to mind is McConnel's "Code Complete", but I don't remember the page number (I must've stored it in the "6th memory slot" ;-)

Without this change, the user is forced to keep in mind which were the last several pages that were used, so that they can switch between them by pressing Ctrl+Tab without having to read the title of the page on the switcher (press once = go to the previously used tab, press twice = o to the one before it, etc). Soon this information will be forgotten and the only solution is to take some time to read the titles of the pages when the tab switcher is shown, so that the titles can be "cached" again.

A more detailed explanation can be found in Donald Norman's "Design of everyday things" (use Amazon's book reader, go to page 56). The author describes how knowledge needed to use a device or a program can be stored in the user's memory or in the "the world" (i.e. program's interface). A program shouldn't heavily rely on (i.e. abuse) the user's memory, because it is limited and it is easily overwritten with new stuff.

Another problem is that the tabs in the list require great precision to be manipulated: the favicon is very small, and it is accompanied by a text description (the page title) which can only be parsed by reading it; a mental shortcut is to use the length of the title as an aid - but this only works when you have titles of different lengths.

Prediction

SVG files will become the new format for favicons, because they can be scaled to larger sizes. The benefits:

The browser will attempt to download a favicon.svg from the site, and will use it if it is available; if not it will use the ICO and resize it via interpolation - ugly but still more usable.

This prediction trend is backed up by the "greater resolutions" trend we see today (physically small screens, but with a high resolution - imagine how a 16x16 icon looks there).

Remember, you heard it here first :-)

Conclusion

Either implement the dock-like tab-bar that

Or learn how to manage tab bloat in the context of the battle against information overload. Seriously, no matter how hard I try I can't have less than 20 tabs (on a clear day), is this bad?

Comments

Ion Todirel — 2009-01-13 10:57

Maybe you should add “Remember, you heard it here first” as a subtitle to your blog? what? it sounds nice under “Area 51″ :)

szepi1991 — 2009-01-14 08:30

hey!
I use Opera too and sometimes I come across the problem of having too many tabs open. I have about 10-15 open in general which fits well on my monitor, but occasionally I have to open even more, in these cases what I do is:
- if there are a number of tabs on the same topic I open them in a new window and save it as a session.. the only problem I find with that, is that I don’t know how to move tabs frm one window to another one, if it is even possible, so I have to copy the individual addresses and sacrafise the history of that tab..
- put in into bookmarks.. though I don’t think I ever read any of those afterwards =)
- prioritize, close some tabs I believe I won’t read in the near future (in a couple of weeks/months)

though they are certainly not the best solutions, and it would be nice to see a usuable one. Putting them on the side and letting people scroll there (though I doubt I’d ever need that) might be a good idea, of course showing the once that are around the active tab.

Ion Todirel — 2009-01-14 11:01

I use Firefox/Tab Mix Plus, when the open tabs fits inside the browser window I just click on the tab to access its contents, if not, I use Ctrl-Tab to pickup a tab, which brings the tab selection menu (pretty much like the Visual Studio Ctrl-Tab one)

Ion Todirel — 2009-01-14 11:04

a dock-like tabbar will just add eye candy, and *will* be impractical, believe me, Ctrl-Tab is way faster (for some people)

gr8dude — 2009-01-19 20:07

szepi1991, try creating an account on delicio.us, perhaps that will do the trick. It helped me offload a lot of the stuff to those bookmarks. You can see mine here: delicious.com/gr8dude

They’re searchable, shareable, already online, so there is no need to synchronize. And yes, I do visit my page quite often to retrieve some addresses; much more often than using my local bookmarks.

Ion, it may be eye-candy, but it is also a better solution from the usability point of view. Don’t analyze it as “pretty stuff on my screen", but see it as “a widget that makes it easier to find the item I need and click it". Ctrl+Tab is not faster, the article explains why.

The only thing the article doesn’t explain is how to train yourself not to open that many tabs. That is material for another story.

szepi1991 — 2009-01-23 05:33

I just found out you can actaully move tabs between different windows :)
Thanks for the suggestion, thoguh I don’t think I would make use of it.
In the meantime I enabled the personal bar, so I put the sites I plan to visit (+ some I need to visit occasionally) there. Hoping that when it filles up I’ll check some of them.
I guess this is a similar idea to the “free cells” in the FreeCell game :)

szepi1991 — 2009-01-25 07:39

sorry for the many “partly offtopic” posts.. though it’s about using Opera.
so, I was using 2 opera windows at the same time, one having my general stuff, the other for explicitly what i was working on: web development.
since I did not have enough RAM to run all the applications I needed I closed the Opera window with my general stuff.
It was later, when I realized that I lost all those open tabs when I did so. Now, somone could close his first window before his second temporary one acidently too. I think this system could be imporved upon..
It really caused me a lot of trouble: I spent some time searching in my history for the tabs I had open, but didn’t find all of them. I know I had some open for later use, but now I do not know what those were.

so I ws wondering if it was possible to get a list of those tabs I had open, or open them?
if not, maybe something should be done about this..?