I <3 Steve McConnell*
Coding Horror
programming and human factors
by Jeff Atwood

September 06, 2007

The Problem With Tabbed Interfaces

Cyrus Najmabadi* hates tabs in web browsers:

Ok, I seriously don't get tabs on Windows. Hell, I don't get tabs on OSX either. In the latter there's a great system called Exposé, and in the former the taskbar does the job. Once I start using tabs, things go all to hell. On OSX, I can't tell which FireFox/Safari window has the tab I want (since it's too small). In Windows I find myself scanning the taskbar for a site I was looking at, but I can't find it because the taskbar only lists the currently active tab. This makes it so difficult to actually find the site I want and it ends up being far slower than just having a window available for each site.

Initially I disagreed with Cyrus. However broken tabbed browsing may be, it's still a better solution than any of the existing alternatives. For example, Microsoft's own flagship Office suite, even today, suffers from some highly inconsistent, bizarre pseudo-MDI behavior for multiple documents. I'll take simple, reliable tabs over oddball MDI any day. No contest.

Lately I'm starting to come around to Cyrus' way of thinking. I don't hate tabbed interfaces-- yet-- but I definitely see what Cyrus was talking about. Tabs are increasingly the source of two aggravating mistakes for me:

  1. I inadvertently open multiple copies of a web site, because I can't see that I already had that web site open in an obscured tab of an existing browser window.
  2. I accidentally close a browser window containing information that I needed, because the information was in an obscured tab of that particular browser window.

In a tabbed interface, it's difficult to see anything except the active tab at any given time. Tabbed interfaces obscure as much as they organize. Tabs are great in moderation, but once they become a keystone navigational technique of your core applications, something peculiar happens. As Cyrus so aptly said, "once I start using tabs [extensively], things go all to hell."

Allow me to illustrate with an example. Let's say I want to check my GMail account, which I do frequently throughout the day. It's likely I already have GMail running, somewhere, so job #1 is to find it.

First, I scan the text in the taskbars. I use UltraMon, so each of my three monitors has its own distinct taskbar, summarizing every window on that monitor.

taskbar

But I don't see the word "GMail" in any of the three taskbars.

Next, I press ALT+TAB-- the poor man's Exposé-- and scan through thumbnails of all the windows I have open. Do I see anything that looks like GMail?

desktop-alt-tab-small

No. I don't see the distinctive look of the GMail user interface in any of those thumbnails. I've actually enlarged the Alt+Tab thumbnail size via registry tweaks, so this is as good as it gets for visibility. Squinting doesn't help.

The Alt+Tab dialog only uses the primary monitor, even though I have a three-monitor configuration. But we can harness the entire screen area of all the monitors if we install the amazing Switcher. I have Switcher mapped to Windows+Tab, replacing the incredibly lame Flip3D. This is functionally identical to the OSX Exposé that Cyrus mentioned. Now can I find GMail?

desktop-switcher-small

No. Even with the additional resolution of Switcher across all three monitors, I don't see GMail in any of the windows. At this point I would usually launch the URL using the keyboard entry area of the Vista Start Menu. I could use the fancy Start++ add-in to make this easier, but the vanilla Vista menu works well enough.

But wait! I actually had GMail open already. I've made a mistake.. again. I have two copies of GMail running now. Did you see it? Here, let me show you:

desktop-switcher-closeup.png

That muddy, tiny little morass of pixels is the only visual indication that I already had GMail running as a tab in an existing browser instance. It's not in the taskbar, it's hardly visible at all in the small Alt+Tab screenshot, and you'd need the Six Million Dollar Man's bionic eye to see that barely visible tab in Exposé, I mean, Switcher.

The depressing thing is that it's usually faster to mindlessly launch a new browser than it is to go through this tedious routine of playing Where's Waldo with (n) browsers and (n) tabs. And that's what I often do. But it bothers me.

Let me be very clear-- I like tabs. I think they're a far better option than the terrible MDI-alike alternatives. But I also think tabbed interfaces present some pretty severe navigational problems of their own. In the above example, if GMail had been in its own browser window, I could have found it instantly by looking in the taskbar, or at worst, by visually selecting it from even a smallish thumbnail image. Because GMail was in a tab, I wasted my time trying to find it, and I wasted even more time needlessly launching another browser. And this isn't an isolated incident. This happens to me every day. More times than I'd care to admit.

So how can we fix this? How can we integrate tabs with the existing navigational features of the operating system, such as the taskbar, and Exposé? I keep coming back to search as the dominant computing metaphor. The only thing I can think of is a plain-text search facility where I type "Gmail", and the OS would automatically highlight that tab (or window) and bring it to the front. That presupposes a very high level of integration between the application tabs and the operating system, however.

Despite the undeniable convenience of tabs for grouping and organizing related topics together in a single browser instance, I feel like tabs create as many problems for me as they solve. I wish I could "tear off" tabs into standalone windows on demand, too. That might be a reasonable workaround in the meantime.

* whatever happened to Cyrus? The last entry on his blog is two years old, and I can't find hide nor hair of him via internet searches. It's a shame, because I thoroughly enjoyed his blog.

[advertisement] PhotoDrop.com makes it simple to create and share online photo albums. Upload your full resolution pictures via the web site or with the free Photo DropZone utility, and you're done. No fees. No storage limits. It's the fastest and easiest way to share photos and create albums.

Posted by Jeff Atwood    View blog reactions

 

« The Peanut Butter Theory of User Interface Design Rainbow Hash Cracking »

 

Comments

I rarely open more than one browser window, so I just have to check the tabs in one place. Easy-peasy-lemon-squeezy.

If you have tabs, why open multiple browsers?

ChrisL on September 7, 2007 04:38 AM

Hey Jeff, long time reader first time poster.

Umm... knowing that gmail is a website, wouldn't you first just look for any browsers you had open and see what their tabs say?

At most I have 2 separate browsers open because each one holds several tabs. That pretty much narrows my search down to 2 mouse click.

Samuel on September 7, 2007 04:40 AM

Like Chris, I keep only 1 browser open, or 2 at most (ff and IE) so looking for a site is as easy as opening firefox and looking through the tabs.

Another great program that can help is Enso. hold caps-lock and type in the name of the window/tab/program and it will find it and let you switch to it, and thats really only the basic capabilities of that program.

KraigB on September 7, 2007 04:41 AM

Hey Now Jeff,
Another good post, very interesting topic. Maybe you could followup with the memory usage using one IE window with 5 tabs open vs. 5 windows of IE open. I love tabs and constantly use the hotkeys Ctrl+Tab & Ctrl+Tab+Shift also Ctrl+Q to navigate though the tabs. I also really enjoy being able to open a group of tabs at once.
Thx,
Catto

Catto on September 7, 2007 04:45 AM

With more than one monitor (and no self-respecting computer user should EVER have only one monitor), you need one instance of the browser per monitor. At least if you want to view things side by side.

I typically have at least 3 browser instances open at any given time. Sometimes many more.

But let's say, for the sake of argument, we only have one browser instance. That means 12+ tabs trapped inside that a single window. Any more and the titles are probably unreadable. And how do you deal with the dissonance between Alt+Tab (switch apps) and Ctrl+Tab (switch tabs within an app)?

Jeff Atwood on September 7, 2007 04:48 AM

1. I use TabMix Plus and force single browser working.
2. Why bother searching for an open tab? Just open a new GMail tab and close it when you're finished.
3. If you do insist on having one open, have a system e.g. tab 1 is http:/gmail.com , tab 2 is http://takemystuff.co.uk , tab 3 is http://slashdot.org etc. then protect those tabs to prevent accidental closing. Then you can go to your single browser instance and press alt-1 to get gmail.

I use the same method for screen 'tabs' e.g. tab 5 is mysql etc.

Charles Darke on September 7, 2007 04:52 AM

I'd encourage you to check out www.humanized.com
They have a product called enso which is pretty unique (PC only)

Aaron on September 7, 2007 04:55 AM

I agree with the previous comments about using a single window to reduce site hunting, however, I sometimes find myself opening so may tabs that some become invisible in Firefox. That leads me to being in Jeff's position as well. Perhaps when I'm doing research I should open a special browser window for it or something.

Ben in Boston on September 7, 2007 04:57 AM

I for one am all for Tabs. In fact I don't know if I can live without tabs!

Rohit on September 7, 2007 05:00 AM

1. I couldn't live without tabs. It's much easier to find, say, Visual Studio when I only have to look through 20-30 app windows. If my 10-250 web pages each had their own app window, I'd be *doomed* (yes, I know I have a problem :P).
2. Of course, it would be terrible to look for gmail through 250 tabs, even with an excellently shrunken skin and tabs on the side -- that can typically handle only around 50 tabs (this is with Opera...Firefox and IE have no chance of holding up to my browsing style). Typically I deal with the issue by either closing gmail (or whatever) after each check, it being quick enough to reopen when needed, or by "tearing off" the tab into a separate browser window -- which you can do in Opera.
Sorry, this probably comes off as a fanboy post. I like Firefox, as it's got some fantastic extensions. I use it for my web development. It just can't deal with my (admittedly mental) day-to-day browsing :).

David on September 7, 2007 05:00 AM

> Perhaps when I'm doing research I should open a special browser window for it or something.

Putting everything in one browser window seems a little crazy to me. Particularly if you have multiple monitors. Right now I have 9 instances of the browser open, a few on each of my 3 monitors-- so I can maximize the amount of the information I see at once.

I use tabs, too. I tend to open task-based browser instances, such that all the tabs in that browser are on a *related topic*. Thus, I'll have my bloglines browser (and related tabs).. my topic X research browser (and related tabs).. my communication browser (with twitter/hotmail/gmail tabs).. etcetera.

Tabs are great for organization, but it's so very hard to manage tabs. :(

Jeff Atwood on September 7, 2007 05:06 AM

How about you *remember* where you put your Gmail tab? Incidentally, even tabbed-browser-deluxe Firefox allows you to open what we in the business call a *new window* allowing you to put your Gmail into. The problem is not with tabs but with how you use 'em.

Incidentally, how about you use a stand-alone email application?

Winsmith on September 7, 2007 05:06 AM

> It's much easier to find, say, Visual Studio when I only have to look through 20-30 app windows.

There is an important distinction between Visual Studio and web browsers, however.

The advantage of Visual Studio is that all the tabs are BY DEFINITION task-related, eg, they're tabs containing projects and files that are part of the current Visual Studio *solution*. Whereas a browser may have ten completely and utterly unrelated tabs open.

And if you need to open more than one solution.. you use multiple copies of Visual Studio, of course. Nobody would tell you to open five different solutions in one instance of Visual Studio. It's not even possible.

There's a natural container in Visual Studio, the "solution", which has "projects" and "files". There's no such logical grouping for the web browser.. although that is how I try to use my web browser. I group sites (tabs) by function, and per-monitor.

Jeff Atwood on September 7, 2007 05:11 AM

I love tabbed browsing. I open links in RSS feeds in new tabs(Strg+Click) and go through them one by one. If I want to get to the GMail tab, i can click on the little arrow button right to the tabs and see all my open tabs or I use Alt+1(hold always GMail) like Charles suggested.

Wieczo on September 7, 2007 05:12 AM

Exposé for broswer - foXpose extension for Firefox:
https://addons.mozilla.org/en-US/firefox/addon/1457


andreyvo on September 7, 2007 05:14 AM

I always believed (still do actually) that tabs were invented to reduce taskbar clutter.

If the number of tabs I use for work are reasnoble(sp), then I use a single window.
Otherwise, I tear them off to another window if it grows too large.
I sometimes have as many windows open as I have subjects to research.
But there is one window with my basic windows. GMail, Reader and Calendar, which I can always find.

If you allow Switcher, Flip, Expose to also show tabs, or even let the OS know of them, then you are instantly back to the taskbar clutter from hell.

MLeo on September 7, 2007 05:15 AM

> foXpose extension for Firefox:

IE7 has this built in, BTW, but I never use it.

Isn't it odd that we're duplicating what the operating system does inside the browser? (eg, Don't Repeat Yourself?) Isn't that symptomatic of the weird corner case we put ourselves in by relying so heavily on tabbed interface?

Jeff Atwood on September 7, 2007 05:17 AM

Jeff, I think any solution to this problem would have its scaling limits, since new organization issues would arise at any number of opened applications. Some might argue that the best long term solution is to keep the number of unnecessary open applications and browser instances to a minimum. At times I do have applications running that I really don't *need* running after all.

At times, it may be less productive to have 20 applications running concurrently that need to be found and switched to versus closing an application at the time it's not needed and then opening it again as need be.

Shan on September 7, 2007 05:18 AM

I gotta agree with Winsmith--if you want Gmail to show up in the taskbar, open it in a new window. This gives you the flexibility to use tabs for most things and new windows for the few things you want quick access to.

PSzalapski on September 7, 2007 05:19 AM

Tabs are for grouping of actions.

I have one Chat-Window, One Browser, maybe even One Mailprogram opened. Expose and the Windows Taskbar make it easy to switch the Apps. And the App manages its instances with tabs.

The Problem starts, when you want to use two Browser-Windows. But if you need to do this, the app failed to provide a good experience with tabs. Or you do not use enough of it. Then you need to use no tabs at all.

allo on September 7, 2007 05:19 AM

I started to post something along the lines of "How about we just remember we opened gmail in the first place?" but that kind of violates the treat your users like they are idiots policy that most good UI's have. So, in theory, I agree with you, Jeff. However, in reality, I love tabbed IE and much like you I have several browsers open most of the time and they all contain related links.

.. the OCD minded might even always have gmail on their right monitor.

Ryan Moon on September 7, 2007 05:20 AM

Tabs are for grouping of actions.

I have one Chat-Window, One Browser, maybe even One Mailprogram opened. Expose and the Windows Taskbar make it easy to switch the Apps. And the App manages its instances with tabs.

The Problem starts, when you want to use two Browser-Windows. But if you need to do this, the app failed to provide a good experience with tabs. Or you do not use enough of it. Then you need to use no tabs at all.

allo on September 7, 2007 05:20 AM

Why the heck would you need 9 tabbed browsers on 3 monitors? Even if you aren't using maximized browser windows you would need to have seriously crazy resolution and a microscope to view anything worthwhile on all 9 at the same time. I can (barely) see an argument for 1 browser window per monitor but 9 just seems silly. You have tabs, make use of them.

Even when i'm researching something I have 1, maybe 2 browser windows open, if I have to compare 2 sites...after that, things just get opened in tabs.

Mr Najmabadi's contention that the taskbar serves the purpose just as well also baffles me. Grouping kills the taskbar when you have multiple browser windows (or any application for that matter, try finding a particular remote desktop window when they are all grouped up) open since they all collapse into 1 taskbar entry. Turning off grouping just makes them shrink up until you can't read what they are anyway.

I suppose if you resist using tabs for what they are for or have really bad memory, tabs could be a pain.

mark on September 7, 2007 05:21 AM

Jeff, this post clearly shows that:
1) you multitasking too much
2) you need to find a better way of organizing your work environment

Usually like your posts, but this one is off for me.

P.S. You can install Gmail Notifier from Google - should save you some time.

Andrew R. on September 7, 2007 05:22 AM

FYI -- Safari 3.0 (beta) for Mac and Windows allows you to tear off a tab and either drop it on an existing browser window or it creates a new window.

Multiple browser windows aren't too bad in OS X because Expose supports just showing the windows for that particular application. I usually end up with 2-3 browser windows, and I use the 'Show all Windows for this App' hot corner instead of the 'Show all Windows' hot corner. Doing this, the tabs are quite readable in Expose and I can find the tab fairly easily.

Jeremiah on September 7, 2007 05:23 AM

I think the complaint about tabs is, whilst partly fair, missing the point.

The point (IMAO etc) is that the OS's application navigation is entirely incapable of managing large numbers of windows (I use XP, I let it occupy two rows of application buttons and above about 15 apps it becomes pretty miserable). Tabs exist largely because opening lots of browsers would not only cripple your ability to find the right web page, but also to find any other application. On XP, for instance, you'd have to either live with lots of taskbar buttons, or the (awful) cascading buttons which not only bring you back to the same navigability as tabbed browsing, but add the issue of finding hidden windows to *every* application, not just the web browser.

Browsers have been forced to take the law into their own hands, and the way in which they've done so is still little more than a nascent design: it doesn't, for instance, retain any semantic value from understanding links and domains, which could give a much richer structure to navigating the pages you have open.

As you suggest, the OS needs a more usable means of managing its applications (perhaps with features like search, reordering, renaming etc). Until then, tabs are a sensible response to an inadequate platform.


"Incidentally, how about you use a stand-alone email application?"

Because that only makes sense if you use one computer exclusively?

Stewart Pratt on September 7, 2007 05:25 AM

Another take on the "why would you EVER need more than one web browser" question, via comments on Cyrus' blog:

--
Because that's how I work. I'm often working on multiple tasks simultaneously, many of which need access to the web. For example, I might be browsing specifications on our intranet. I might be reading documentation on the internet. And I might just be reading news elsewhere around the net. These are three different tasks that i do *not* want one app holding onto.
--
(I agree-- the idea that there should only be The One Browser To Rule Them All seems faintly ridiculous to me)

> If you allow Switcher, Flip, Expose to also show tabs, or even let the OS know of them, then you are instantly back to the taskbar clutter from hell.

I'd argue we need a better/smarter taskbar then.

Or more/bigger monitors. :)

You can never be too rich, too thin, or have too much desktop display area! More and bigger (preferably both) monitors is an investment that pays off.

Jeff Atwood on September 7, 2007 05:25 AM

I seriously can't understand why you would want to have several browsers open at the same time even if you have 3 monitors. It's the whole point of tabbed interfaces. Just one browser for all the web-sites you have open. I normally have about 35 sites open and all is in one browser-window. I never have any trouble in finding one specific tab.

Jens on September 7, 2007 05:26 AM

Jeff,

I don't see where the peculiarities of your browser usage warrant the kind of integration between the web-browser and window manager you're talking about. One browser per monitor is a defensible proposition, yes, but how hard can it be to switch focus to each instance and look, on your (presumably maximized) window for the gmail tab? If you have multiple browsers open, then I've got to question whether you're doing everything YOU, as a savvy user, can to avoid this problem (which is unlikely to occur for a less skilled user). This is not to say that tabbed interfaces are perfect - I, for one, would love to see tab drag-and-drop functionality between multiple instances of the same browser (I drag one tab from my left monitor's instance of Firefox to the right - especially easy since Firefox shares session info already). However, I think separation of concerns is the hallmark of effective software, and blowing that away just to make a highly unusual edge use case easier seems a poor trade.

Justin on September 7, 2007 05:28 AM

> if you want Gmail to show up in the taskbar, open it in a new window. This gives you the flexibility to use tabs for most things and new windows for the few things you want quick access to.

I agree, but I have to remember to do this, every time. Sometimes I slip or forget.

Again, the disconnect between Alt+Tab and Ctrl+Tab-- it's highly modal, and users hate modes. It's so hard to remember which one you're in at any given time. Is this a tab? Is it a window? Why should *I* have to worry about treating them so differently?

Jeff Atwood on September 7, 2007 05:31 AM

> a plain-text search facility where I type "Gmail", and the OS would automatically highlight that tab (or window) and bring it to the front

Jeff, I had the same thought as I was reading your post as the one that you concluded with: via some text-based interface (something like a more powerful version of the Run dialog), the user should be able to type "gmail" and have their browser window and tab where gmail is already running be brought to the foreground and given the focus.

A few additions to, and caveats on, that idea:

- How does the OS (or whatever application is providing the "search" interface) know that "gmail" maps to "browser window pointed to: mail.google.com/mail"? Possibly through some user-defined set of mappings like Slickrun uses. It wouldn't be too painful to set up each mapping manually provided that you only have to do it once ever.

- What if I already have two or more instances of gmail running? Which one gets brought to the foreground; or do all of them?

- The feature would need to be smart enough to launch gmail if it isn't already running. Where would it get launched? In a new browser window, or in a new tab in one of my existing browser windows? Which browser window would be used for this?

- For some things, I might *want* to open a 2nd new copy when I type the keyword instead of having the interface find and activate my already existing copy. For example, if I already have a browser tab open showing a page of Google search results, and I type "Google", does that mean I want to find my existing Google tab, or does that mean I want to open a new tab pointed to google.com? Maybe this could be handled with the keystroke used to launch the search; Enter could mean "open a new instance", while Ctrl+Enter could mean "find my existing instance", or vice-versa.

Jon Schneider on September 7, 2007 05:33 AM

... on the other hand, you could not use the browser tabs at all. If you consider the system taskbar as a tab-engine itself, then you could just open many windows as you need and still see it's contents.

Pablo on September 7, 2007 05:35 AM

> (I agree-- the idea that there should only be The One Browser To Rule Them All seems faintly ridiculous to me)

Ok, but then you willfully choose to destroy the whole point of tabs-in-browsers and would probably be better off without any tab-support at all. Use either one or the other. Not a mix. That just have to become a mess.

9 tabbed browsers on 3 monitors is not just faintly ridiculous but totally laughable...

Jens on September 7, 2007 05:36 AM

Hello. My name is Peter and I'm a tabbing addict...

I always setup my browsing windows by topic, tabs then being the subtopics. For instance I've got gmail, work's web-mail, slashdot and this site open in one window, and some python/perl cruft open in a separate window, etc.

This can become a problem in the default Firefox without the TabMixPlus extension because of the "tab mash" as I call it. With the TabMixPlus extension you can modify how the tabs work in a number of different ways. I prefer multiple rows of tabs, so thats what I use.

This completely fails with Expose & Friends, but then I don't tend to use those methods very much - probably for that very reason. The best implementation of tabs I've seen is on Linux using the window manager Flux Box which allows you to take any individual window and stick it into a tab - aka system wide tabs. Then Firefox, or any program for that matter, can be tabbed and the individual program tabbing can be ditched. Flux Box is a light-weight window manager based of Black Box and therefore off of Window Maker and inherits that history.

I would really like to see this feature ported to other systems, it might be possible with OSX - at least for Aqua based programs, and should be easy for Gnome/KDE. No idea how flexible Windows is about such modification.

Petri on September 7, 2007 05:38 AM

Alternately, Cyrus proposed this solution, which is intriguing too:

--
New idea: If I Exposé my windows then all browser tabs should fly out and be shown in the Exposéd view. I can then select a web page that I want, which will brought to focus with the appropriate tab selected. That would be *awesome*
--

Indeed, that would be awesome! But it'd have to somehow work for EVERY app that has a tabbed interface. Otherwise you'd be hard-coding this Expose / Switcher behavior in for specific apps.

Jeff Atwood on September 7, 2007 05:39 AM

For me, tabs are not a way to view a ton of web pages I have open at once, they're a queue. Usually only the first tab is something that is a long-running thing I want to look at (like GMail). Anything else is stuff that is "pending" my attention.

I start out in the morning reading through NetNewsWire; anything that looks interesting, I hit enter (to open in Safari) and then switch back to NNW to continue scanning the day's news.

When I have time, I start at tab #2 in my browser. (#1 is GMail), and then I read the stuff that interested me, hitting command+w to close the tab when I'm done.

Ranger Rick on September 7, 2007 05:40 AM

Solution is simple: don't mix tabs with multiple browser windows. I only have 1 browser window.

Sean on September 7, 2007 05:41 AM

tabs are to windows as threads are to processes.

You need a system where tabbed interface elements show up in your task switcher- basically, the default task switcher is operating at the wrong level of abstraction. It's switching between applications, and you need it to switch between tasks.

Is there a way to register individual aspects of a program on the task bar? Otherwise, you'd need to a) create a standard way for apps to register their tasks, b) convince some app developers to implement it, and c) write / improve a better task switcher to implement it. This level of innovation typically requires the platform vendor to drive it- anyone at MS want to fix the task manager in a way that blows doors off of OS X?

Tim Howland on September 7, 2007 05:45 AM

I'd like to second what David said. Stick to one browser window. If you need lots of tabs open, get Opera and move the tabbar off to the left side.

Leons Petrazickis on September 7, 2007 05:45 AM

I've been using tabbed browsing in opera and firefox for so long that it's second nature to use them. You can ctrl + tab between tabs just like you alt+tab between applications - I don't even think about it anymore.

I dunno - I can't imagine NOT having tabs.

Jon on September 7, 2007 05:50 AM

I use the tab bar as a 'tab stack' new tabs get pushed onto the right and popped off the right side. I have tabbar expandable to 3 rows (although you can still navigate to tabs which overflow via keyboard).

Close all right tabs option is great for clearing off a whole branch of a tab research session (you just need to remember to do a depth first search using this method).

If you really want to organise tabs, you can load and save your tab sessions into the bookmark. Or use tab groups: http://paranoid-androids.com/tabgroups/

If you have no system, and open multiple browsers, multiple tabs, don't order/structure your tabs and windows, it isn't entirely surprising you end up in a mess.

Tabs are powerful enough to provide order as long as you apply a systematic way of using them.

Charles Darke on September 7, 2007 05:57 AM

Jeff, Opera does exactly what you want.

First, Opera, unlike Firefox, does scale the tabs down to favicon-size, and doesn't hide them when there are too many. This way, if you had 1 window open with all your tabs you could have easily found the GMail favicon. It also lessens the need to use multiple windows.

Second, Opera already has what you describe - the "tab finder". It shows a list of all the tabs in all Opera windows you have open, and has a quicksearch-box at the top. Type "GM" and it will show any tabs that have "GM" in the title, which you can then click to directly go to the tab.

Check the screenies for how it works: http://img.crowdway.com/opera_windows_all.png and http://img.crowdway.com/opera_windows_gmail.png

Third. If you did close a window, you can make it come back at any time using the trash-feature. It saves everything you ever closed, including "back" and "forward" history. Even a quick CTRL-Z will undo your close.

David V. on September 7, 2007 05:58 AM

Ho - those are the same reasons I'm starting to dislike tabs! Generally I open 20'ish tabs in each window, however tab management has however become a less complicated issue for me:

1. I use enso launcher, which lets you switch between windows and tabs by typing "go [any part of name]" of the webpage/window title you want. So you'd just type "go gmail"..

2. Quick Tabs is actually helpful. Its previews are not, but I read the titles beneath every tile and if two or more have same title, the preview helps a bit in differentiating them.

Leaf on September 7, 2007 06:04 AM

So, unsurprisingly we have come to the conclusion that we all use tabs in browsers, IDEs, email clients and so on in different ways.

For me, I have one monitor and many browsers, each with several tabs. It's the way I work. There, let's accept we all use them differently and have done with it (and stop saying "if you used them this way you wouldn't have the problem". I don't use them that way and I'm unlikely to change, I'm sorry).

If I'm browsing to a site I'll tend to open a new browser window, whether as I'll usually open links in a new tab. Each window thus becomes a "subject group" of tabs. Accordingly, it's generally easy to find the right window to look in.

It's interesting to see the multitude of different ways people are using tabs -- and a fine example of the problems designing a decent task switching UI will come across, as frankly they are all rubbish right now. That the verb "hunt" comes up when we're talking is very telling.

As an aside, for a lot of *websites* this point is moot. Sites are mostly stateless, so it doesn't matter whether you use an existing tab or a new one. For example, Gmail's auto-refresh means that the windows don't fall out of sync with each other. So, open as many windows as you like :)

Michael Rhodes on September 7, 2007 06:09 AM

The reason that there are tabs is that the windowing systems of all major OSs suck so bad that workarounds needed to be found.

If there was a reasonable way in Windows to have lots of windows open, then people would use it; since there isn't (wasn't?), tabs had to function as a workaround.

Bill Mill on September 7, 2007 06:13 AM

Your search idea is interesting... it sounds like something that Quicksilver would do already on the Mac (but it might not -- I'm not all the way through the learning curve yet).

Check out http://quicksilver.blacktree.com/ and look at the screencasts, as it's tricky to understand from just text-based description. Basically you hit a shortcut key combo and type in the name of what you're looking for (often files, but extensions allow it to address everything, including menu items) then you type in what you want to do with it (or just press enter to activate the default action, which is usually 'open' or 'run').

Pete on September 7, 2007 06:13 AM

As to Cyrus whereabouts: apparently he's working on the C# compiler team. Eric Lippert mentioned him on his blog a couple of days ago: http://blogs.msdn.com/ericlippert/archive/2007/09/05/psychic-debugging-part-one.aspx. Maybe Eric can give him a nudge for you!

Sam Jack on September 7, 2007 06:16 AM

This article isn't documenting a failure of the tabbed window paradigm. It's documenting the failure of operating system GUIs to deal effectively with tabbed windows. The two are definitely not the same.

Just my twocents.

Dan L on September 7, 2007 06:17 AM

It's only available for OS X, but Omniweb http://www.omnigroup.com/applications/omniweb/ features a drawer with resizable thumbnail graphics of all open tabs. Very easy to scan and pick which window you're seeking.

Geof Harries on September 7, 2007 06:18 AM

Not that I'm one of those snarky kidz who earnestly suggests that everyone should switch to his favorite browser that happens to solve this particular problem, but I did want to point out a UI metaphor that helps this quite a bit.

The OmniWeb browser on the Macs approaches the same problem that tabs try to solve in a slightly different way. Instead of a small tab widget whose only identifier is a text-based label, OmniWeb instead uses a thumbnail for each tab (stacked vertically in a side-docked "drawer"). The size of the thumbnails can be dialed up or down at will by expanding the width of that drawer.

Ignoring the allowance this provides for dedicating more real-estate to each tab's "identifer", this has the huge advantage of leveraging the human brain's vastly-superior image-processing capabilities.

So while the brain doesn't have a prayer of reading (much less quickly scanning for) a text label "GMail" that Exposé has shrunk to a fraction of its previously already-quite-small size, I typically find that I can find which of my 3 or 4 browser windows is running GMail.

And, as you're so apt to point out - I can do this all in the same time (thanks to Exposé and my brain's evolutionarily-critical dinosaur-avoidance^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^Hhigh-speed image processing capabilities) that it would take me to open a new GMail tab/window.

Jon Sweet on September 7, 2007 06:24 AM

On the topic of tabs... I think the point is to only have one window of the tabbed app open. Then you aren't looking for gmail, you're looking for the browser (much easier to find).

A compromise would be to have things you *keep* open (such as web-based email or rss clients) in separate windows and *everything* else in ONE tabbed window. Best of both worlds?

Pete on September 7, 2007 06:27 AM

Jeff, I get the feeling you'd be organizationally challenged whatever tool/solution you happened to be using. Some people are like that...

Giant1 on September 7, 2007 06:27 AM

I've got a bit of a problem with this - I don't see why you need more than one browser/text editor/whatever window, if you have tabs? Surely if you had one browser window with some tabs open, you could just alt-tab to your browser and check the tabs?

The reason that this problem exists, is because you're not managing your windows/tabs effectively. This is not a problem that can be solved by any UI or tool, it can only be solved by mending your ways...

Johan Pretoriua on September 7, 2007 06:28 AM

"Otherwise you'd be hard-coding this Expose / Switcher behavior in for specific apps."

Well, IE7 has this feature built-in, and Firefox can be expanded with it via Addons.

More than that, to check your Google (or other e-)mail there are desktop apps for this task, and Firefox addons that can show the inbox status on the status bar of your browser.

Of course, this is a data mining problem, and I assume your example of checking your mail was just an example. But still, I believe this is just a problem related to disorganization.

Stay consistent and organized in how you do things (always open your e-mail -tab in a browser on the same screen etc) and life will smile on you a little more every day.

Nikke on September 7, 2007 06:30 AM

Jeff -

I have a gmail account as well - assuming that you also use Outlook - why not setup outlook to check your gmail account as another pop account.

I would also recommend using the IE7 Expose like feature - alt-tab to the correct browser and CTRL + Q and you should be able to see your gmail if you prefer opening it in a web browser instead of outlook.

Cheers

Jordan on September 7, 2007 06:35 AM

On my laptop as I am bound by the available retail space on this 15" widescreen I typically have one or two browser windows open throughout the day.

As for finding the designated website available in a tab, I agree that there is a 'hunt' process to determine which browser is associated with the tab you are looking for.

I exercise two swift shortcuts typically, alt-tab and ctrl-tab just like you do in order to find the site (typically recorgnized by the under-appreciated favicon).

* On an off-topic related note, where can I get your desktop wallpaper Jeff? Thanks in advance *

Aaron on September 7, 2007 06:36 AM

Separate windows (thus taskbar items) or Tabs? Why not both?

Why not let the user cluster windows/apps into either tab groups or into single windows with tabs?
It would require the windowing and organization aspect of apps to be moved into a basic OS feature, and the ability to over-customize would be a rather strong productivity loss for some, but sounds like the right way to go.
Letting the applications manage their own windows and decoration seems to have led to inconsistent and jarring user interfaces (particularly in the audio player space). I'd rather have more consistency thru the base OS windowing system (and, of course, central and consistent CONTROL at the same time).

Eric on September 7, 2007 06:37 AM

You should just use tabs the sane way, keep stuff you're researching that's actually _related_ in one tabbed window, but do other stuff elsewhere. you can't go round blaming tabbed interfaces for your own incompetence keeping your tabs organised... :p

P.S. i obviously have the same problem

Kris on September 7, 2007 06:37 AM

So the sequence is

Win 3.1
The tasks you are running are windows switch with Alt-Tab or find the window
Problem : Alt-Tab is uninformative and it's hard to move the windows to find the one I want

Windows 95 The tasks you are running are Windows and on the taskbar switch with Alt-Tab or by selecting the program on the taskbar

Problem : Alt-Tab is still uninformative and the taskbar is cluttered and so the window names are hidden

Windows XP The tasks you are running are Windows and grouped on the taskbar switch with alt-tab or by selecting the group and then the window on the taskbar

Problem : Alt-Tab is still no better and the most of my taskbar consists of groups so I cannot see any window names

One Solution get the apps to have their own taskbars (tabs) rather than separate windows

Windows Vista The tasks you are running are Windows and grouped on the taskbar switch with alt-tab or by selecting the group and then the window on the taskbar

Problem : Alt-Tab is now much better but now the apps have their own tabbars you can't see them in the preview


It seems that the problem is task switching is broken and always has been so ad-hoc partial solutions were put in place that break the solution when it finally arrives .... Sounds familiar


From my experience I use tabs in browsers so that I don't have multiple browser windows all different sizes scattered all over the screen .. tabs are tidier


Jaster on September 7, 2007 06:40 AM

Well, I use 2 monitors on my workstation and I've came to realize that having one browser instance for each monitor is the best solution for me (Like Jeff's). I group similar tabs in the same browser instance and can do some comparisons quickly. As for getting lost... I've gotten used to my setup and I'm very picky about where I put my windows and tabs. This allows me to quickly know that on the left monitor is my "researching" browser with Tabs open to all the open source websites, search results, and so on. I usually keep one instance of FireFox open also for comparison when building a web application. Gotta be compatible, right?;) As far as the aggrivation, I can see where it comes from, but if you're as organized as you lead on to be, you shouldn't have any problem finding the window you want. You know that you have one window for communication, therefore, wouldn't GMail be in that browser window? And you know that in your communication browser you keep hotmail, twitter, ect. This makes it even easier, you could scan the taskbar for one of the "common communication" sites and when you see it, you know that that's the browser instance with the tab for your GMail. This method has worked for me since I made the jump into Tabbed browsing. Great post, Jeff. Keep 'em comin'!

Matt on September 7, 2007 06:40 AM

> whatever happened to Cyrus?

I think initial reports indicated that The Warriors had shot Cyrus. But that was later found to be incorrect and one of The Rogues was identified as the shooter. In fact, it was The Rogues that spread the false accusation from the beginning.

Chris Patterson on September 7, 2007 06:41 AM

I've never had a problem finding just exactly where i have put my gmail tabs before, and i usually run 2-3 Firefox instances at once. I usually put gmail as the first or second tab, and then i just remember which window i had open, if you're not using the group-task feature, you can usually remember which window had the gmail page up for you. While i dont use multiple monitors, I do use multiple desktops. It is for me a lot better than a multiple monitor setup, especially because I'm poor, and I dont have a lot of deskspace. Expose and all the other utilities i've seen for window management aren't really effective if you ask me, if anything its for the rediculously small nature of the thumbnails. If you work with half the programs open that i do, when you tile all your windows on your screens to tell what you're doing, you'll be looking at 250x250 pixel representations of the windows.


Honestly i've always hated expose and all of its clones, such as your registry hack, and the strangely done version in beryl. Though iirc beryl is the only one that will zoom in on the window when you move over it. At any rate, i find it very hard to effectively use. Since if i have my taskbar, and my virtual desktops set the way i want them, everything is organized quite well.

Steve on September 7, 2007 06:43 AM

I've enjoyed the small touches of the Firebox sibling SeaMonkey. They have a nice feature where if you hover over a tab heading you get a mini-preview image of what the tab looks like. Great for knowing what is there, but also for checking on a slow loading website.

Sean on September 7, 2007 06:52 AM

First of all, let me say that I really love the tabbed interface. However, what I find frustrating is that so far I have run across 3 separate tabbing paradigms that require me to change how my mind thinks of them.
1. Early Firefox/VS 2003 model.
The X is to the right of all tabs and static. To close a tab, click the X.
New tabs appear to the right of all previously opened tabs.
I can see how this annoyed people that wanted to close a tab in the middle: click the tab to activate, then move the mouse all the way to the right to close.

2. Firefox 2.x/IE7(?)
The X is on the tab itself. Click to activate the tab itself, and the X is right there.
New tabs open to the right of existing tabs.
I found that having the X on the tab itself difficult to get used to, because the tabs resize, and when I found myself wanting to close tabs quickly, I found myself searching for the X, because the tabs resize as more or less of them appear.

3. The Visual Studio/SQL Server 2005 model.
Single X to the right of the tabs.
New tabs appear to the LEFT of existing tabs, and push all existing tabs to the right. For some reason, I found this behavior very very confusing.
4. Any others???

So in 4 pieces of software that I use on a regular basis (sometimes all in the same day!), I have to force myself to remember what kind of tabs I'm working with.
What are your experiences with this? Which tabbing model do you prefer?

Jeremy on September 7, 2007 06:55 AM

My biggest complaint to firefox's tab handling is that if you have 2 windows, you cannot drag a tab from one window to another one : it behaves like if it was a completely different browser.

Opera does this the right way though.

Steve Schnepp on September 7, 2007 06:57 AM

Enso (http://www.humanized.com/) is an application launcher. One if it's features is a task switcher, so you can use its CLI to "go Word" etc. A nice extension of this is that it understands Firefox tabs, so you can type "go Gmail" and you would find it instantly.

[ICR] on September 7, 2007 06:57 AM

One important thing is: *either* use tabs *or* windows on Firefox. It's useless and inscrutable to me why one would mix them together. So I have only one Firefox window will some tabs in it, where I need to hunt for a certain open page. And one should use an add-in like "Firefox Showcase" to see all opened tabs at a glance, so switching to the correct tab is done in a sec.

The Janitor on September 7, 2007 07:01 AM

I also hate tabs in the web browser (which is why I turn them off immediately). On the other hand, I like the tabbed MDI interface in Visual Studio (and SQL Management Studio) because, there, I'm thinking about a collection of things that belong to a common project.

Roger Lipscombe on September 7, 2007 07:06 AM

3 instances of firefox with multiple tabs in each. What are you some kind of super human web crawler? Maybe you should stack three more monitors on top and setup another box just to run all your web browsers.

Joe Beam on September 7, 2007 07:11 AM

This post is just silly. Why have multiple browser instances when you can have tabs? If you have multiple instances for logical grouping, then you'd know where your email accounts are. Hard as I try, I can't see the problem.

Brad on September 7, 2007 07:11 AM

In Gnome I use gmail-notify to provide Outlook style alerts for incoming e-mail. Clicking the alert opens a new tabbed instance of GMail. When I'm done reading, I close the tab. I know this type of alert can be annoying, but it helps me keep my Firefox tabs to a minimum. Perhaps an Exposeish extension for Firefox would be a good idea? Hovering over an area on the browser could provide a icons (favicon) of each of the tabs?

Ryan Baxter on September 7, 2007 07:14 AM

I have to agree with quite a few of the comments here. I think that you're a bit too disorganized. Learn how to work with two monitors before you rush into losing yourself with 3.

If you can't find where you left something on your computer desktop then shame on you. What hope for the mess of your real desktop?

You don't need 3 browsers - one of them is just giving you distractions anyway. Sure you want to compare things side by side. Open a new window and close it when you're done. Move the browser from screen to screen if need be (you can find with Alt-tab).

Forgetting to open your email account is another cop out. (Dog ate your homework as well at some stage). Set it as a homepage so it starts when the browser does (this is a new feature in some browsers).

You can be too thin! I guess that you can have too much desktop as well.

I use two monitors and two browsers (different ones). Both with tabs. No pages identical in either (unless I'm testing how things work on each browser).

Maybe you need a PA? Could be a little animated one that would tap on the screen when you're trying to find something. "It's looks like you're trying to find your shoes."

I agree with everything else you said.

5h4m on September 7, 2007 07:17 AM

Terrible article, Jeff, I'm disappointed in you. Why would you open multiple browsers? The problem is you're still trying to use the OLD paradigm of multiple windows and half-ass integrate tabs. One browser window, multiple tabs, get with the new paradigm.

Mattkins on September 7, 2007 07:23 AM

Would I be right in guessing that the several respondents who seem incredulous that side-by-side browsing could ever be useful are people who use single monitors?

There are many times when it's useful to view information in one application whilst typing into another. Often these are two different applications, but if they're web-based then they'll both reside in web browsers. I can fully understand the requirement (or desire, at least) to manage tabs across multiple browser windows.

On a single screen, this style of working is almost prohibited by the lack of real estate, but once you have multiple screens this sort of thing suddenly becomes a no-cost option.

The use of big multiple screens is what windowing operating systems have been waiting for since whenever it was they were invented :)

Stewart Pratt on September 7, 2007 07:26 AM

As far as not being able to see the tabs, it's not a problem in Firefox. There is a drop-down at the far-right of the tabs. Click it and you get a select list of all tabs with favicons.

ChrisL on September 7, 2007 07:28 AM

---- Jeff wrote ----
The only thing I can think of is a plain-text search facility where I type "Gmail", and the OS would automatically highlight that tab (or window) and bring it to the front. That presupposes a very high level of integration between the application tabs and the operating system, however.
----

There is an application out there that already has this kind of functionality, namely you hit a short-cut key (CAPS in this case) and then type 'go' and then part of the name of the tab/window you're looking for, instantly on screen a complete list of windows/tabs that match your search are listed on screen. If the tab/window you're looking for is already selected you just release the short-cut key and the window is automatically focused, you don't even need to type the full name!

They have some other nice features as well, like searching google using the same mechanism of the short-cut key to search interface.

Check it out here (warning the product is not free but is low-cost, they have a 30-day free trial):

http://www.humanized.com/

P.S. I have no links with this company, I just found the software recently myself and have been finding it quite useful.


Matthew Fenelom on September 7, 2007 07:34 AM

Cyrus isn't dead, he's just sleeping.
And posting over on Ars Technica's programming forums as Metasyntactic. ( http://episteme.arstechnica.com/eve?a=profile&u=5880993965 )
If you want to find him, just player hate on IntelliSense in VS 2005 and *he will appear*.
Nominally back on-subject, I hated tabs when I started using tabbed browsers for the same reason - I'd be using multiple browser instances and finding the tab I wanted became an infuriating game of hide-and-seek. When I cut back to a single browser and oodles of tabs, I started to see the point of them.
That said, tabs can be used for evil - VS 2005's "open new tabs on the left instead of the right like everyone else in the world" and "let me show you the directory name instead of the file name" tab handling leave me wanting to throttle whoever made the call on that all.

Dave Solomon on September 7, 2007 07:35 AM

Umm, I either didnt get a point with multiple browsers if you have a tabs, but its up to your own work style. In your case Ctrl+Q can help - leave your browser window in "Quick Tabs" mode before switch and I think you can easily fing Gmail window even in tabs :)

Alexey on September 7, 2007 07:38 AM

I would rename this article.

The Problem With Tabbed Interfaces ON THREE MONITORS

Most people run one browser with many tabs, on one screen.
That is 95% or more of users out there.

Mike on September 7, 2007 07:38 AM

Umm, I either didnt get a point with multiple browsers if you have a tabs, but its up to your own work style. In your case Ctrl+Q can help - leave your browser window in "Quick Tabs" mode before switch and I think you can easily find Gmail window even in tabs :)

Alexey on September 7, 2007 07:39 AM

Why do you care so much about opening another instance of gmail? I just timed it, it took about 4.5 seconds on my system to open up a new tab with gmail in it. If you have 30-40 browser windows open, it'll take much much longer than 4.5 seconds for you to find gmail (unless you use a organizational system, as other have suggested)

I'm definitely not saying that tabs are the best solution to the problem. And the taskbar is definitely not the best method to organize windows. But the specific example you use shouldn't be an issue. Use a favorites bar and put gmail there, or, like me, use gmail notifier for firefox, which gives you a status bar button. If you have a tab already open in gmail, it'll even switch to that tab instead of opening a new one. Then simply click on that. Any time you want to go to gmail, click on the button. It's simple, it works, and it doesn't hurt to have multiple instances of gmail open.

Isaiah Damron on September 7, 2007 07:39 AM

If it hasn't already been mentioned, 'Tab to Window' is lighter weight than tabmixplus and provides you with 'Move to New Window', 'Copy to new Window', and 'Join to Window' when you right click on a tab.
https://addons.mozilla.org/en-US/firefox/addon/2062

Tom on September 7, 2007 07:42 AM

sorry for doublepost - I thought my browser didnt send first time =( (and fixed typo :) )

Alexey on September 7, 2007 07:44 AM

>>Would I be right in guessing that the several respondents who seem incredulous that side-by-side browsing could ever be useful are people who use single monitors?<<

Side-by-side browsing is one thing, 9 browser windows on 3 monitors is something entirely different. I use 3 monitors myself and find that thought of having 9 browsers open across them terribly inefficient.

mark on September 7, 2007 07:45 AM

You mean you can't navigate tabs using window navigation techniques? Ummm.... OK.

Website? Browser window.

Brianary on September 7, 2007 07:52 AM

sounds like someone should write an extension for launchy which indexes any open browser window tabs.

I use launchy at the moment to index all the .cs files in the branch I am working on. Rather than scrolling through the horrific solution explorer, i just think of the source file, ctrl-alt and voila!

Harry M on September 7, 2007 07:55 AM

I guess I'm wondering what the problem is.

In IE 7:
Tools > Internet Options > Tabs > Settings button
Uncheck "Enabled Tabbed Browsing"
Restart IE

In Firefox it looks like this is the closest you can come:
Tools > Options > Tabs
Select "New pages should be opened in a new window"
Uncheck "Always show the tab bar"
Click OK

Unfortunately even with these changes if you hit CTRL+T in Firefox (but not IE 7) you still get a new tab. There may be some way in about:config to completely disable tabs, but I was too lazy to Google for it.

But honestly, if tabbed browsing doesn't suit your work style, then simply TURN IT OFF.

I doubt Jeff's work style is typical of most computer users and so as an atypical computer user, he should expect that, from time-to-time, the default options in software (such as tabbed browsing being enabled) will not suit him and he should expect to have to modify those settings.

To all the debate about whether tabbed browser is the greatest thing since sliced bread, or the spawn of Satan I say DO WHATEVER YOU WANT. The two most popular web browsers provide a way to (mostly) disable the feature, or enable it, or even customize the behaviour. So set it up the way that suits your work style and let everyone else do the same.

Grant on September 7, 2007 07:57 AM

I saw Cyrus back in April. He is doing well. =) Great guy.

Nicholas Paldino [.NET/C# MVP] on September 7, 2007 07:58 AM

I think you're just a little disorganised :)

I never have less than 30 web pages open, along with all the other crap I need constantly, and I always know exactly where everything is due to having a very simple and easy "filing" system regarding where windows and tabs go. Firefox's Ctrl-{1,2,3,etc} for fast tab negotiating also really helps. For example, my Gmail is always open at Ctrl-3.

Tabs have truly helped me organise my busy desktop, but only because I keep things organised.

Mark on September 7, 2007 08:02 AM

Uhhh, Jeff, just like you should never try to juggle more balls than you can handle (in my case 2), you should never open more windows than your mind can easily cope with.

I love FF tabs. If I try to close a FF browser window with > 1 tab, it warns me.

Steve on September 7, 2007 08:05 AM

Switcher 2 has some searching capabilities built in. Check out the video.

http://lifehacker.com/software/featured-windows-download/manage-your-windows-with-switcher-2-296324.php

Brandon on September 7, 2007 08:13 AM

Indeed, Cyrus is one of my coworkers. I will tell him that you miss him. (And yeah, I wish he would blog more too.)

Eric Lippert on September 7, 2007 08:27 AM

Hey, for what it's worth, I think a lot of posters are missing the forest for the trees. Whether Jeff's way of working makes sense to you or not, tabs are great but have some problems. What should we do about them? I think the idea of a search capability has the potential to solve a much larger class of problems. I'll also bet money Google's got people working on it. :)

A. Lloyd Flanagan on September 7, 2007 08:29 AM

The tabbed browsing feature should only be used by those more comfortable with computers. It would be a nightmare explaining tabbed browsing to a first time internet user.

What I do so that my browsing does not get out of control, is only open one copy of my favorite browser (Firefox) at a time. That way, I know all my browsing is done in one place. So, to look for my G-mail I open that window and find the right tab. Doing this limits the amount of windows listed on the taskbar (making it easier to find other windows as well as my browser).

Jeff on September 7, 2007 08:36 AM

"The only thing I can think of is a plain-text search facility where I type "Gmail", and the OS would automatically highlight that tab (or window) and bring it to the front."

Jeff - Why the need for more complexity for the OS. At what point does the search madness end. If we start having searches for everything, we're just adding more complexity to the OS.

I propose a much simpler solution. Tooltips! Currently, when a user positions their mouse over the browser (IE/Firefox/Opera/etc) in the taskbar, it generally shows the name of the webpage that is active. Why not have the tooltip enumerate the tabs open such as:

1. Coding Horror: The Problem With Tabbed Interfaces
2. Welcome to Gmail - Windows Internet Explorer.

The simplicity of this is that now, if you have a number of browser windows open, its just a matter of looking at the tooltip text with a mouse over. Not only that, but the tooltip can now be managed by the browser itself rather than the OS. I would prefer my OS to delegate this task to the browsers.

Sushant Bhatia on September 7, 2007 08:36 AM

There seems to be something missing that would solve this. If in windows, I can hover my mouse cursor over the taskbar and get the title of the window. How hard would it be to extend that for browsers, etc., that have tabs.

Instead of just seeing the title of the main window, how about seeing the title of the tabs each on their own line, and the active one in bold?

Something like this (one window- five tabs):

Internet Explorer-
-IGoogle
-CNN.com
-Coding Horror: The Problem...
-Yahoo.com
-etc.

Instead of this (one window- five tabs):
Coding Horror: The Problem...

Jim on September 7, 2007 08:36 AM

To each his own but I LOVE tabs. I HATE 8,000 open windows all over the place.

Kai Tain on September 7, 2007 08:39 AM

While I don't seem to have such a hard time remembering where things are, I think the search idea is a good one. Why couldn't Vista search also include running processes, and/or select attributes such as the title of a browser tabs, and include them in its result set. That way the search would become the alt+tab functionality if the result selected is already a running process.

james on September 7, 2007 08:39 AM

I really don't see what the big deal is. Forget about finding GMail in the tabs. Just open a new instance of GMail in a browser somewhere, read your email, then close it when done. There's nothing wrong with having multiple instances open.

Kamil Kisiel on September 7, 2007 08:48 AM

Definitely don't get your point here. How can you have a need for 9 open browsers? Don't you close things when you're done with them? They'll still be there, you know, if you need to get back to it later...

Like my grandma used to say, sometimes it's not the car, it's the nut behind the wheel.

John Radke on September 7, 2007 08:49 AM

Jeff, tabs aren't the problem. The taskbar is; the only time everything goes all to hell is when you start becoming dependent on the taskbar for your navigation.

I rarely maximize my windows. I prefer to leave them cascaded - they're much easier to find that way. The screen looks more "cluttered", but so what? If you want to use one app without distraction, then maximize it while using it, and restore it when finished. I typically leave certain apps in the same place on the screen all the time, and I develop patterns. If I have to re-arrange my windows for some reason, alt-tab is a much faster way to find what I'm looking for than tabs are. I only occasionally go to the task bar.

aggieben on September 7, 2007 08:51 AM

> I wish I could "tear off" tabs into standalone windows on demand, too. That might be a reasonable workaround in the meantime.

Safari 3.0 has a "Move Tab to New Window" context menu on each tab that does exactly what you want. In Firefox, you can open a new window and drag a single tab to it, accomplishing the same thing in 2 steps.

RG on September 7, 2007 09:05 AM

You could try being a little more organized with your windows. Each morning on computer 1 I launch Outlook, Firefox, then my QA directory. Then from there any programs, docs I'll be working on throughout the day that will be constantly closed and re-opened, yet never touching the first 3 that I opened. In Firefox, in tab 1 I launch our internal website then our issue traking system, once again never touching those two tabs and opening/closing new tabs throughout the day. I'm a bit obsessive compulsive and like things in order. I've found it works for me and that's it's easier to find what I need quickly and I'm more efficient. I used to do this working in a manufacturing environment. All my tools were lined up in the order I would be using them and I just applied that concept to working on a computer. But I do like your idea of being able to tear off a tab into a standalone browser. That could come in handy.

Sarah on September 7, 2007 09:23 AM

Oh gosh and golly, people sure are good at making problems. I mean i can understand people whose computer experiences are some what limited, but i'd expect people who deal with computers on this level to be able to form some kind of consensus with the surrounding they're "living" in. Sorry for lashing out, but come on! You gotta say when sometime.

Jazz on September 7, 2007 09:26 AM

the problem you outline has me wondering about a related question:

why is launching an application any different from finding it on your screen? why should opening gmail be any different from finding your open gmail application?

i think the notion of starting up applications is a quaint architectural compromise. if you start something already launched, you should just be directed to that window. if you close an application, opening it again should be the same as "minimizing" it. there isn't any reason to make these separate actions.

Alan Post on September 7, 2007 09:32 AM

My own two cents: Jeff seems to be able to work with 12+ different "documents" open at the same time. Having worked with a Mac a few years ago, I know that 7 or 8 is the max number of windows for which Exposé is the quicker solution. Above that, I just stare blankly at a crowd of rectangular figures, and it's Where's Waldo all over again.

GMail is in a tab, which is in a browser. 3 browsers, that's at most two clicks to know in which browser GMail is. It's like a search tree: above 8 documents, it's quicker for me to first go to the browsers and look through the tabs than to just linearly scan all the windows. Your mileage may vary.

Jeff, in the grand tradition of Context Switching Considered Harmful, may I suggest you took it as an exercise in mental focusing, and tried to only have documents related to the task you're currently dealing with open. That should reduce your tabbing problems.

Cheers!

Carl

Carl Seleborg on September 7, 2007 09:34 AM

For Windows, at least, it seems like it might be a nice feature if each browser instance in the taskbar expanded to show all of its tabs (a la the Start Menu). This way, a tab could be found AND selected from the task bar.

Mike on September 7, 2007 09:34 AM

I try to keep open as few applications as possible that I need at one time. That way I don't get into the problem of multible tabs on multible browsers so often. Also I keep all the tabs of one functional matter on one browser.

But sometimes the problem does occur. Then I curse the feature, because I loop click apps, but I realize soon I need to loop the tabs too. When I use my computer, I want the using to be most effortless.

For example I have a vague image that I want to read news. I am tired and sleepy and I start looping apps, but then I have to keep track when I near the end of the apps. That tracking increases the effort. It would be better that all the tabs of all the browsers (or other programs) were looped with some other key combination.

Also I have found another annoying tab-feature. Some web programs open a new tab for example for an image. But then some other web programs open the image into the same tab. I have used to close the extra tab, but with some programs there is no extra tab. That way, I end up accidentally closing the actual tab. Keeping track of did the program open a new tab or not increases the amount of effort too. I don't say that its crucially critical to solve this "bug", but its still a kind of thing that could be made more innovative.

On Visual Studio or maybe SQL Management Server they have changed the loop order of tabs. Usually loop goes from the first to the next and so on. But now it goes from the latest to the second latest or so, and I don't care what pages I have used when. For example I see all the tabs, but looping doesn't follow the tab order but seemingly some mystical random looking order. Then when I want to go from a tab to the next, it instead loops into the second latest and so on.

Don on September 7, 2007 09:36 AM

"If we start having searches for everything, we're just adding more complexity to the OS."

Or, if you're from the Jef Raskin school of thought, having *a* search for everything removes complexity from both the OS and the applications that run on it :)


"i think the notion of starting up applications is a quaint architectural compromise. if you start something already launched, you should just be directed to that window. if you close an application, opening it again should be the same as "minimizing" it. there isn't any reason to make these separate actions."

Spot on.

Stewart Pratt on September 7, 2007 09:42 AM

"The only thing I can think of is a plain-text search facility where I type "Gmail" .... That presupposes a very high level of integration between the application tabs and the operating system, however."

This may be a dumb question from a non-tech person, but why do you have to go under the information to re-index and create a search function? Couldn't you write a plug in display type of thing which points at specified info (or the action of starting/opening something) in the browsers and the Task Manager(s)? It might be a little clumsy visually with several levels of location info, but maybe it could be viewed in a collapsible horizontal bar at the top of one screen rather than a sidebar. Kinda like a personal feed aggregator offline.

If this can't be done in Windows or Vista, I'm interested in understanding why. :)
Tim Howland's comment talks about a new level of abstraction in the task switcher, but this seems (to me) halfway between the first and second above. Also it seems to me that you'd actually have to plug into the different browsers themselves to identify tab location by layer. Once you had a basic protocol might it be easier to adapt to any browser?

Vera on September 7, 2007 09:57 AM

Yeah Jeff, I'll be like the tenth guy with the same idea...

Don't open multiple browsers. If you have a tabbed browser and then open a new browser, you're defeating the whole Tabbed (or MDI) paradigm. At least the office MDIs forced you into one "application", but IE/Firefox don't do that.

Of course, Office lets you see multiple "tabs" as if they were actually separate apps. T

Gates VP on September 7, 2007 09:57 AM

I've created a two browser approach to managing my life. I love Firefox and the extensions it provides, so I use Firefox for my main browsing tasks and checking Google Reader. But then I also have a single instance of IE7 running, with Meebo, GMail and Yahoo Mail open in tabs. This IE7 instance is my home base when I want to read IMs or catch up on emails. There are still some issues (links sent from friends open up in IE7, rather than where I want them in Firefox), but overall this system has been working quite well for me! I go into the reasons why I like Meebo over traditional IM clients here:

http://www.xanga.com/monsur/610344631/i-have-been-assimilated.html

monsur on September 7, 2007 10:04 AM

> How can we integrate tabs with the existing navigational features of the operating system, such as the taskbar, and Exposé?

One elegant solution: web browsers (and other software which support tabs) could go automatically into their internal exposé mode whenever they are minimized or goes to background. This way, when a user is searching for the right tab using the OS level Exposé (or similar), they could see the thumbnails of the tabs inside the thumbnails of each window.
Of course the thumbnails would be very small, but big screen sizes and multiple monitors are becoming more popular, and one don't need to actually read what is in each thumbnail: just a small representation of the page will be enough to recognize the page you are looking for in most cases (that's what I think).


Just another observation: for me, pages like Gmail are different than traditionally 'surfing' the web.. I always leave a browser window dedicated to gmail, and uses other different windows to surf the web opening multiple tabs. This way I always have the Gmail entry in my taskbar (showing the new email count).. When I need to find it, it is not like "looking for the gmail page that is opened somewhere", but it is "looking for my mail application", with the only subtle difference that it is hosted by my web browser. This difference will fade away even more in the coming years when the web apps really become part of the desktop.

Felipe G. on September 7, 2007 10:05 AM

Sometimes I feel some people make their lives unnecessarily more complicated.

If you can't find out which browser window and which tab has gmail, you just have too many of them open. You should mentally also be more organized.

- My task bar has two lines so that I can see all my taskbar buttons clearly at all times.

- grouping similar buttons is off. Grouping them makes it harder to find a window.

- There should be a way to program a hotkey to get the gmail tab to pop infront on demand. I use slickrun and I probably can program it so that whenever I hit 'G' in it, I get gmail instantly.

There are many ways to be creative to be more productive. Life shouldn't be that hard. If you have 3 monitors and still get stressed over little things, think about the millions of people who walk miles to get drinking water.

It's sad that the more technology we use, the less tolerant we become in our lives.

Abdu on September 7, 2007 10:07 AM

Another thought is a better taskbar. The technology is over a decade old and the best Microsoft can do is throw worthless crap in there that most people don't use (DoD disables the advanced Start Menu by default anyway). Not only is the advanced Start Menu less than helpful, it actually pushes the traditional start menu down one more click, so to get to an app that I don't use that often, which for someone with diverse computing needs is a common occurence, I have to click one more time to get to all of my stuff. The "Start" button itself is totally deprecated. I'm sure in the old days coming from DOS and 3.1 the idea of a button that leads you to everything on your computer was a great idea, but our capabilities and screen-space have grown beyond the original constraints of a 640x480 13" monitor. I have tons of wasted space on my desktop because I'm anal about the icons on it, I usually only allow the Recycle Bin. This isn't because I think the desktop should be empty by nature, but because I HATE the way the icons look, it's cluttered and annoying. Maybe if there were a more attractive way to present the desktop and organize it other than "alright we'll have icons with text below them and we'll snap them to a grid, oh and if the text is too much we'll abbreviate it until the user clicks on it and it will annoyingly overlap other icons," then I would actually use my desktop. The personal computing GUI is in desperate need of a rethinking.

Mattkins on September 7, 2007 10:11 AM

(to continue)...The problem is two-fold: you're using the tabbed browser incorrectly AND the OS doesn't mesh correctly with the Tabbed/MDI concept.

It should be "easy" for the OS to provide an implementable interface that can allow "tabs" to appear as separate apps when "alt-tabbing", which is really the "solution" he's talking about.

It hasn't been done yet, b/c the tabbed vs. MDI paradigm is still in flux here, Word doesn't implement tabs but VS and IE do. Even SQL server 2005 has tabs, and Excel has had a different kind of "tab" for years.

I'm sure that these differences will be resolved in the next couple of years (though Mac will likely figure out the answer first).

Gates VP on September 7, 2007 10:22 AM

This sort of thing is why QuickSilver is extremely popular on the Mac.

Michael Terry on September 7, 2007 10:34 AM

I switched to Mozilla quite a while ago and never will go back to IE. Mozilla has a drop down menu on the right listing all open pages. Two mouse clicks to go anywhere.

robert mcbean on September 7, 2007 10:35 AM

Regarding tabs on Mac OS X, some of these issues were covered here:

http://watchingapple.com/2007/05/more-on-leopard-windows-and-tabs/

Basically, at some point the OS will need to adopt a new paradigm entirely, now that tabs have become so popular.

Watching Apple on September 7, 2007 10:36 AM

> I wish I could "tear off" tabs into standalone windows on demand, too.

While it doesn't solve the problem everywhere, if you use Firefox, then you have that option with the "Tab Mix Plus" add-on.

Derek Parnell on September 7, 2007 10:41 AM

Without reading other people's comments, I must ask how many tabs to you usually have open within one browser (say Firefox). Maybe I'm just *really* used to using my browser tabs, but I think they are invaluable to my daily tasks, at work and at home.

I can't stand having things in the taskbar at the bottom of the screen. I usually don't have dozens of tabs open so I can see at least 70% of the page title and the little favicon. In the taskbar, as I have more apps open - which I usually have more apps than tabs - the taskbar gets completely obscured.

You only need one browser instance open at a time. So anything that is web-based *will be* in that instance if it's on a tab. No need to Alt+Tab because everything is in the browser. If you have more than one browser instance running then you're not using tabs well anyway.

Brian on September 7, 2007 10:45 AM

I find it strange that so many commenters seem to get very personal and critical of your behaviours. You work the way you work and that is that. I have a dual monitor setup, and covet your triple ;)

To throw one more suggestion into the mix. I came across the WebRunner project, which is essentially a stripped down mozilla core running a single site in a single window with no chrome. This way, I can have GMail running, or GCal, or whatever, and it looks and behaves like an application. Including your custom app icon on the taskbar. While this does not address the nature of your post directly, it may help you with your gmail open multiple times issue.

Devon on September 7, 2007 10:52 AM

It helps if you have the right technology to assist you. I use KDE with Konqueror so I have multiple desktops (on a single monitor) with which I can group tasks logically. Admin tasks I do on desktop 1, media players live on desktop 4, programming is done on 2 and the rest on desktop 3.
Konqueror is an internet and filesystem browser so I basically have an (one) instance open all the time. That's more tabs in a single application since it's basically 'explorer' and 'internet explorer' in one but it's easy to find the tab I'm looking for and reorganize tabs if things get too complicated. Konqueror has the ability to 'split screen', next to and/or above eachother, regardless whether I'm looking at the local system or a website. Launch a tab in a separate instance is just as easy and instances can be dragged to other desktops.
As far as I'm concerned, most of the browsers are still in their infancy and simply inadequate for power users, Konqueror is an example of what a browser can be(come).

Caesar Tjalbo on September 7, 2007 11:03 AM

Still around Jeff :)

My post was probably more inflamattory than it needed to be. I've come to accept tabs, and only be mildly disgusted with them ;-)

If you want to chat, drop me a line. Cyrus.Najmbadi@microsoft.com.

Cyrus Najmabadi on September 7, 2007 11:10 AM

My solution is to close stuff I'm not using.

It works really well. Even uses less memory. :)

I don't want to keep my email open all the time regardless because it is a time sink.

I'll keep up to 10 tabs for things I'm working on in parallel, but I'm religious about hitting Ctrl-W when I'm done with something.

I also try not to keep multiple windows of the same app open, so it isn't as big of a problem.

engtech @ IDT on September 7, 2007 11:20 AM

Wow. I use taskbarshuffle and always keep my gmail window in the same exact place on my taskbar (far left position, second row). If gmail is open, it's there. If it's not open, I know instantly to launch a browser window.

Ben on September 7, 2007 11:22 AM

Client apps can enforce cardinality through mutexes, etc. so that you only end up with, for example, 1 instance of Photoshop.

Web apps just can't enforce cardinality, or even provide a facility for configuring it. Sounds like a good feature for the next version of all the browsers :)

Rick Brewster on September 7, 2007 11:23 AM

You're blaming the computer for your lack of organization.

I use tabs extensively (in Opera). Heck, I've got 12 open right now. Sure, the labels on those tabs are getting too small to read as more and more of them pop up. But I can quickly see what tabs I've got by hitting CTRL-TAB, I get a little list of all open tabs in the browser window.

And guess what? This is my only open browser window. That's the entire point of having tabs? Why would I want multiple tabs AND multiple windows? That's disorganized.

And like you, I've got 3 "desktops" ("workspaces" in Linux land). I know that my web browser is always on workspace 2 (in the center), my email app is always on workspace 3, and my terminal windows are always on workspace 1. Organized. Easy to find.

You can't rely on the tool doing the entire job for you. It's a tool, not a worker. You have to use the tool correctly in order for it to be helpful.

Mike K. on September 7, 2007 11:26 AM

You seem to think that because you've got a powerful computer and three screens you're entitled to have a magic solution to juggling dozens of web pages open in the background. I hesitate to sound hostile but I think you're being a bit concieted.

I never find myself hunting for GMail like that because I have the page closed by default. Opening a new page is so quick it isn't an issue.

An industry speaker came to my university last year to talk about managing large software projects, he said (and I paraphrase):

"If someone offered my a five year project with a twenty million pound budget and a hundred staff in three countries I wouldn't take it. Some other idiot can try to manage THAT. Give me ten staff in one room for a year with a £100,000 and I'll consider it."

I would do the same. The basic point is that you can't arbitrarily increase organisational complexity and throw technology at it and expect a happy ending. You seem to be suffering a similar effect.

Remove the problem. Close your tabs.

Gomez on September 7, 2007 11:55 AM

>Web apps just can't enforce cardinality, or even provide a facility for configuring it. Sounds like a good feature for the next version of all the browsers :)

No No No - then you cant run two webapps side by side ....

there are reasons to use tabs, reasons to use multiple browser windows, but stopping users doing what they want is evil ...

Try comparing 2 spreadsheets in Excel you have to use the broken Excel MDI windows and not the operating systems perfectly ok system ...!

Jaster on September 7, 2007 11:55 AM

Wow! You clearly touched something here! (c:

Personally I think (as it seems seem you do to) quicksilver alikes are the best option to this kind of problem. Imagine just having to type "expose gmail" or "exp g" and bam it is selected! Still needs integration though. Now imagine the plugin can read the content of each screen, it could know at least that gmail is present here and there without showing you the specific tab.

This solution would expose two problems though, user need to remember the command name and know what he is searching for exactly. Brings back to the CLI problems for users that are only uses their computer once in a while.

loki.jf on September 7, 2007 12:12 PM

> Isn't it odd that we're duplicating what the operating system does inside the browser?

No. It's *unfortunate*, but not odd. Window management in Windows has always been terrible, and there's been precious little effort on the part of Microsoft to actually improve it. So you end up with 3rd-party tools like your Expose clone, but with a few exceptions app writers can't depend on them or even take advantage of them.

Think about it: the last major improvement to window management was the task bar. A system-wide tab bar that has almost all the faults of app-specific tab bars, without the advantage of being tailored to the specific needs of any given app. When it became clear that many users kept so many windows open that the task-bar tabs were reduced to little icons in a *scrolling* tab bar, we got "grouped" tabs - now you've got the worst of both worlds, you can't see all of your windows at a glance anymore (you have to expand the group) but they're still all together in a big jumble at the bottom of your screen (or whereever...)

Imagine this: window *and* session management managed in a consistent fashion for all apps. Group the windows you want together, show / hide / close / re-open them with a single operation. Now, *that* would be something worth having...

Shog9 on September 7, 2007 12:14 PM

Another good solution would be to force the closing of unused tabs with maybe a warning...

Another simple one: do not allow to mix tabs and windows for the same application. Easy to configure, removes a lot of pain. Then you can use extensions like expose for Firefox to continue on in the same way you currently do your stuff.

A combination of the two above + textual search would be the best thing. I think.

loki.jf on September 7, 2007 12:17 PM

Another one again...
MacOS uses the same icons to lunch and bring to front. No need for a task bar with dozens of buttons.

Finally, I think you try to eat the microsoft food here, where plenty of good solutions already exists out there.

Windows UI is kind of fundamentally broken when trying to multitask. Have you ever tried using wmii or ion? Have a look and come back. Task switching can actually be quite easy. Windows is not made to multitask.

loki.jf on September 7, 2007 12:25 PM

Ten years from now, all the nay-sayers here will say Jeff's and Cyrus's concerns and solutions are reasonable and obvious. Mark my words. This is how all significant innovations are treated.

I'm in favor of OS-level support for multi-document thumbnail rendering for any app, multi-tabbed or even MDI (ick!), perhaps with an optional stacking metaphor for tabbed items. This way any app can participate in visual discovery in a consistent way with the rest of the OS, and you can customize the look and feel in a consistent way for all apps if you so choose.

Safari lets you drag tabs between windows, and it would be nice to be able to drag tabs/documents between windows from a higher-level view as well.

Heck, why not make a generic tabbed document shell that lets you put a browser, a command line, an RDP session, a C# file, and anything else within the same window? We've already got multi-tabbed hosts for all of these... It'll be the new alternative to virtual desktops!

Oran on September 7, 2007 12:29 PM

Even with today's fancy browser's AJAX and WebTwoDotZero features, the Web itself has become obsolete. HTML it's OK for STATIC content, and to some extent some cool website effects.

But let's be honest: GMail sucks.

I'd love to se real push on some 21st century standards like XUL and alike, so we developers can leave the ancient "web developing" ritual and start coding some internet based applications.

Something in between Java Applets and DHTML/AJAX/etc. will really solve your "browser tabs" problems.

Alejo on September 7, 2007 12:47 PM

https://addons.mozilla.org/en-US/firefox/addon/4086

There can be only one... ...tab for each url!

When you click a link to an url that's already open in another tab then you'll switch to that tab instead of actually opening the link. However, some sites using heavy javascript may not work correctly with this, so the extension also offers a whitelist of urls not affected and the ability to disable the extension at the click of a button. The whitelist supports wildcards, * is the wildcard character and will be interpreted as any character zero or more times.

antonis on September 7, 2007 12:51 PM

Sorry, don't have time to read every comment right now, but would love to contribute...

It was mentioned atleast once above, Opera already has most if not all of these features your looking for, you just need to learn how to use them. I'm still learning myself... but as a user who generally keeps 50 - 100 web pages open at any one time, I think Opera is the king, since each tab shows the favicon for the page.

I find it's fairly easy to find stuff based on this premise and a little remembering the order of things. Secondly, I did not know this but posted above said that Opera has a seach for tab names. I know there is a way to preview the tabs, but I have too many for it to be of use, the favicon is enough for me.

Secondly, for your multiple instances, no problem, you can have several, and even drag tabs between the multiple instances. Aint that sweet? Close a tab by accident and ctrl-z will bring it back... or you can go dumpster diving to find one closed awhile ago.

And my all time favourite feature from an unstable laptop, when you close the browser (or crash your laptop) it remembers what tabs you had open, so if your system crashes or you want to reboot, next time you load opera it can reaload everything you previously had open.

I can't stress enough, I use this browser for all of my web viewing with the exception of IE for any intranet sites (automaticly use domain login) and firefox solely for javascript debugging.

Also, there is speed dial... so for those 9 most used site's, a simple ctrl-t then ctrl-{1-9} opens the corresponding speed dial site. Also saw on slashdot today, it's about 50% faster then firefox out the gate, but on occasion there are rending problems on sites that don't care about opera.

Opera is a great browser, skinnable (minimalistic interface anybody?) with all the features a power user wants, give it a try.


*sorry for my ramblings, had to be quick.

Kevin Nisbet on September 7, 2007 12:58 PM

Listen to the smart people who tell you Opera is the way to go, or wait another 3-5 years until Firefox/IE steal Opera's window+tab management functions and proclaim they were the first to invent it.

I cannot understand people who use something other than Opera (except if it's for debugging stuff, where Firebug comes really handy).

Johnny Guitar on September 7, 2007 01:42 PM

Okay, I disagree with your (Jeff's) assessment of the usefulness of tabs because I work differently than he does, but I'll suspend that for a second.

What I don't get is why you make a huge jump to suggest a search-based windowing interface. You've gone from a quick, visual inspection issue to one requiring metadata, indexing, and a host of other issues (SEO?).

Wouldn't it be a better solution to your visual problem to wish for someone to make an extension that busts tabs out ala Expose while you alt-tab? If we're suggesting interfaces why not one that fits to your problem domain (the problem of visually finding what you want when it's hidden)?

Or perhaps someone could produce an extension for Firefox that merely lists the URLs during an alt-tab inspection? But searching as a solution here seems way off.

Josh Peters on September 7, 2007 01:46 PM

I use the firefox minimize to tray extension to make certain windows in firefox that are always open go to the tray. That way if I need to open gmail or pandora I know where to look for it. It's in the tray.
Beyond that I think browser windows work best when used to group a certain task. I might have one window where all the tabs are news articles I intend to read, another for documentation on a project, and another for another task. That way It acts almost like a tree format. If I'm looking for one particular page I know what category it's in and start by finding the browser window it fits into then I search the tabs.

Rene on September 7, 2007 01:46 PM

And even after firefox and IE copy it, they can only do so at 2x or 4x the load times.

Kevin Nisbet on September 7, 2007 01:48 PM

Jeff, I totally agree with you. I've run into many of the same problems.

I think that tabs are just a way of overcoming some of the limitations of the overlapping window and taskbar model. Maybe the answer is not to rethink tabs, but to rethink overlapping windows? I wrote a post on my blog about this: http://dubroy.com/blog/2007/09/07/rethinking-overlapping-windows/

Patrick D on September 7, 2007 02:00 PM

You are fundamentally missing the point of tabs. The idea is to do just what you are complaining about: hide the specific list of contents in each window.

The "right" use of tabbed browsing, IMHO, is to separate context. In one window I have all the tabs related to a particular line of thought, in another set of tabs I have blog catchups, etc.

Why isn't gmail in it's own window? Seems like it should be it's own task. Taking part in a forum? Shouldn't that also be it's own window?

In my desktop, I rarely run across the issue you describe, because I have my windows divided (manually). The fly in the ointment is when I open a link from another application: it by default goes as a tab in one of the windows I have open, and most of the time that's the wrong window (simple odds). Thankfully with Safari 3 I can just drag the tab over to the "right" window.

In short, if you frequently finding yourself wondering if you have a particular site open and can not narrow your search down to even a subset of windows, it seems you have a workstyle issue, not a tabs/windows issue. You'd be JUST as lost with 75 tabs in your Windows task bar, where each tab has nothing visible other than the IE icon, or with IE windows all "grouped" into a list with no apparent or logical organization. Tabs can help you, if you use them right!

That all being said: one thing I'd LOVE to see is the ability to LABEL MY WINDOWS. I don't care nearly so much about the specific tab selected in a particular Safari window so much as I do that that window houses my blogs, and the other one is related to a particular forum I'm looking at, and the other one is LaTeX reference materials, and the other one has bug tracking, and the last is the company's development wiki. Instead, I have to guess the window designation based on the TITLE attribute of the particular tab which is frontmost! It's a bit insane and makes tabs less useful than they should be.

Tom Dibble on September 7, 2007 02:12 PM

> I think initial reports indicated that The Warriors had shot Cyrus.

Heh. http://www.imdb.com/title/tt0080120/

> Switcher 2 -- http://lifehacker.com/software/featured-windows-download/manage-your-windows-with-switcher-2-296324.php

This is truly an excellent link-- looks like Switcher 2.0 will be a big improvement! However, to address the tab issue, the search function has to be extended to work inside the tabs-- or the tabs somehow exploded out temporarily so they are visible and clickable.

> http://watchingapple.com/2007/05/more-on-leopard-windows-and-tabs/

Watching Apple, great link. That's *exactly* what I'm talking about. We could postpone this problem when tabs were rare, but now that tabs are everywhere, we definitely need a better way to deal with them.

> The "right" use of tabbed browsing, IMHO, is to separate context

I agree. Unlike Visual Studio, there is no strong theme connecting any given browser tab to another. I'm three clicks away from opening a page about Kevin Bacon at any time.

http://imgs.xkcd.com/comics/the_problem_with_wikipedia.png

Sure, I should have discipline and not have the "wet t-shirt contest" and "william howard taft" pages open as tabs in the same browser, but the very nature of the internet makes this difficult.

Despite their problems, tabs are (usually) easier to deal with than full-blown windows. I'm starting to think the problem is the way windows themselves work..

http://watchingapple.com/2007/05/leopard-could-introduce-a-radical-change/

Jeff Atwood on September 7, 2007 02:12 PM

For some reason, my OS supports folders. Instead of just throwing every document I ever create or download into a simple "Documents" folder, it actually *encourages* me to make sub-folders based on some categorization and throw them there instead!

Logical hierarchies are a critical way the human mind operates. While the case might be made that most objects belong in multiple places in any given hierarchy, organizing and working off that organization can and should be second nature to a functioning adult.

If you have a hard time putting "gmail" into it's own window every time, how often do you lose your car keys? How do you ever find your Christmas decorations the next year? For that matter, how do you manage to