I've never been to your subreddit before, but now I think I've found a blog I'll be keeping/catching up with for the next few weeks.
I agree with you in general. A while ago I tried thinking of some other paradigm to keep track of webpages I might want to get back to in the near future without the permanence of bookmarks. Some of my thoughts:
Web browsers are used for multiple activities that have their own "stack" in my mind. Often I find myself opening a whole set of tabs that are all related to a general activity I am doing. For example, I'm be doing some coursework and open a million tabs (man pages, tutorials, etc.), then I close my laptop and go to bed. The next day it's class time and I just want a clean tab pane to focus only on what is being discussed in class. Then maybe the next day it's the weekend and I'm relaxing, reading some blogs, going on social media, etc. The point is that every time I use my browser, I might not be performing the same overall activity, and I don't want to be distracted by what I did hours ago.
I don't want to lose information on what I was doing earlier, though. I want to be able to come back to the particular state of my browser as it was when I was last doing a certain activity. Let's say I have Tuesday/Thursday classes, and on Thursday I want to return to where I left off on Tuesday. I need a way to get back to that state without what I may have done on the browser between then and now to get in the way.
Bookmarks don't cut it for me in this regard. Bookmarks only work for a single webpage. But maybe I have a whole group of webpages that are all inter-related! Using the bookmark model we have now, I'll have to bookmark each page individually, then open them up individually when I want to return. There are add-ons that bookmark tab sets, but I think that UI needs to be a core part of browser UI, not wedged into a browser extension.
Right now, I think the most useful way to manage tabs (for me, YMMV) is some combination of tab pinning, tab groups and tree style tabs, and tab suspension/delayed loading. Each of those has a particular advantage:
Tab pinning (as seen in Firefox and Chrome) is useful to me. It lets me identify single tab activities (usually web apps) that I always want to have available to me because they are commonly accessed. Facebook, email, Youtube, Calendar, etc. It is useful to have a muscle-memory location on my tab pane that I can quickly switch back to those common activities.
Tab groups are one of my top favorite features in Firefox. It so naturally fits my particular workflow where I might be switching browsing contexts on a daily basis (class, work, relaxing, Wikipedia bingeing, blog reading, ...). The main brilliance behind tab groups is that they act as a less permanent form of a bookmark group. I can easily switch between contexts in a context overview mode (Cmd/Ctrl+Shift+E), and all of my contexts are clearly delineated. All I have to do to organize the contexts is to think "I am starting a new activity" and open a new tab group. However, I only need to close a tab for it to be gone from my mind.
Tree Style Tabs does this pretty well too, but for some reason I just found the UI unintuitive. Plenty of other people like it so I won't knock it. It does do a good job of organizing tabs by activity.
Another style that I thought was interesting is tab stacking as seen in Opera[1]. I think it is an idea not mutually exclusive to tab groups.
I also really like Firefox's delayed loading of tabs on startup. It fits perfectly with the concept of tab groups because it automatically means that other tab groups won't load up, and little memory and CPU cycles are wasted on them. Right now I have 81 tabs "open" in various tab groups, but Firefox has only loaded the ones I clicked or opened since starting.
Where things can improve:
1. Memory management/unloading of old tabs
I really think if Firefox wants to embrace the idea of tab groups, it needs to clear out tabs that haven't been interacted with for a long time. That would bring the best of all worlds: only the tabs I care about being open are open, and the tabs (and tab groups) I care about (with associated states, tab histories, and page scroll placement) are still preserved. Some add-ons like Bartab[2] are a good step in this direction, but it would be nice to see this put into mainline Firefox (with a preference to adjust the time limit to, say, infinity).
2. Tab group classification or tagging
Tab pins also could be more useful if they had some way to classify them based on importance. Currently, if you pin a tab in Firefox, the pin is available within all tab groups. However, I think the idea can be expanded so that you can:
* Pin for all tab groups
* Pin for a certain subset of tab groups (e.g. YouTube pin only on groups categorized/tagged with "relax")
* Pin for a single tab group
3. Tab stacking
As I said earlier, tab stacking is available in Opera, but I'd like to see it in other browsers too. It's another way to save on tab bar space while also grouping tabs by concept. One could use tab stacking and tab groups and pinning at the same time.
I think this idea would particularly match the use case of having a web application like a Google Doc open while also doing some research: create a new tab group, pin the document tab to just a single tab group (so that it is permanent and also takes up less horizontal space), and then go about browsing as normal with the rest of your tab space. Similar tabs (e.g. tabs on the same domain) can be stacked, and switching tab stacks automatically maximizes one stack while minimizing the others.
4. Open the browser to the tab overview page
This one is pretty self-explanatory. I think opening into a tab group overview is a better way to deal with the concept that a browser is used for multiple activities, and it may not be the same (or last) activity on startup every time.
These are just wishful ideas that I have. Firefox does the best job for me right now, I can't even use Chrome for my workflow because it just doesn't handle >50 tabs well enough.
...I've found a blog I'll be keeping/catching up with...
Thanks :)
Web browsers are used for multiple activities...
Something I've concluded Web browser developers put insufficient thought into. They're also far too often optimizing for content providers and advertisers rather than readers.
...a whole set of tabs ... related to a general activity...
Quite. And I'll often have multiple projects going on, each with their own set of related references.
The failure of the Desktop (and GUI) paradigms in general to reflect this is a growing and tremendous frustration of mine. Our activities are organized and grouped by application and increasingly by Web silo rather than by task. It's where the UNIX shell philosophy is increadibly powerful, and the abilty to both create different "workspaces" (generally: directories) for projects, and to string data through commands and pipelines, is phenomenally useful.
Just to highlight a frustration: increasingly desktop tools are utilizing Web tools for documentation. I arrange my work by Workspace. So when I fire off the Help command in a particular utility ... a browser tab opens somewhere three workspaces away, that I'm not aware of. Often in the midst of a bunch of other unrelated tabs....
For example...
Excellent use cases, and while my own work differs in details, the general outline is the same: different tasks, often persisting across days, weeks, months, or even years, but alternating with time, which I wish to group. Often quite complex and involving many related sites and/or pages. And retaining that user state is at an extreme premium.
Bookmarks don't cut it for me in this regard....
I'm leaning toward a middle ground between Bookmarks, History, and some level of annotation. Readability is an interesting experiment but ultimately frustrating and limiting.
My own curated lists of stuff are somewhat useful but extremely tedious to create. My subreddit is as much a bookmarking tool (of both Websites / references, and my own thoughts) as it is a publication and discussion.
The ability to create and readily access sets of bookmarks, tag and tab them, filter them usefully (by tag, author, site, dates, etc.) would be tremendously useful.
I'd really love a browser feature which let me search for text within pages I'd recently visited (hour, day, week, month, ...). Often what I'm looking for is something I've already recently visited.
It is* possible to organize Bookmarks hierarchically, etc. But I find that the UI/UX for doing this in numerous browsers is simply tedious beyond description.
...some combination of tab pinning, tab groups and tree style tabs, and tab suspension/delayed loading...
Yes to all of this.
For Pinning, I'd prefer to simply break out Web Apps as their own local app instance. Not associated with a browser at all. While Web-as-App-delivery is interesting, it's ultimately highly frustrating in my experience. A neither-man-nor-beast experience.
Tab groups...
I'll need to play with that.
Tree Style Tabs...
I use and love the plugin (for Firefox), and use it much as you do Tab Groups from what I can tell.
...tab stacking...
Not familiar with that.
...delayed loading of tabs...
Genius.
1. Memory management/unloading of old tabs
2. Tab group classification or tagging
4. Open the browser to the tab overview page
A-fucking-men to all of this. Your point that there is no overview page for tabs, or similarly that there is not way to perform group operations on tabs, is another massive failing.
I agree with you in general. A while ago I tried thinking of some other paradigm to keep track of webpages I might want to get back to in the near future without the permanence of bookmarks. Some of my thoughts:
Web browsers are used for multiple activities that have their own "stack" in my mind. Often I find myself opening a whole set of tabs that are all related to a general activity I am doing. For example, I'm be doing some coursework and open a million tabs (man pages, tutorials, etc.), then I close my laptop and go to bed. The next day it's class time and I just want a clean tab pane to focus only on what is being discussed in class. Then maybe the next day it's the weekend and I'm relaxing, reading some blogs, going on social media, etc. The point is that every time I use my browser, I might not be performing the same overall activity, and I don't want to be distracted by what I did hours ago.
I don't want to lose information on what I was doing earlier, though. I want to be able to come back to the particular state of my browser as it was when I was last doing a certain activity. Let's say I have Tuesday/Thursday classes, and on Thursday I want to return to where I left off on Tuesday. I need a way to get back to that state without what I may have done on the browser between then and now to get in the way.
Bookmarks don't cut it for me in this regard. Bookmarks only work for a single webpage. But maybe I have a whole group of webpages that are all inter-related! Using the bookmark model we have now, I'll have to bookmark each page individually, then open them up individually when I want to return. There are add-ons that bookmark tab sets, but I think that UI needs to be a core part of browser UI, not wedged into a browser extension.
Right now, I think the most useful way to manage tabs (for me, YMMV) is some combination of tab pinning, tab groups and tree style tabs, and tab suspension/delayed loading. Each of those has a particular advantage:
Tab pinning (as seen in Firefox and Chrome) is useful to me. It lets me identify single tab activities (usually web apps) that I always want to have available to me because they are commonly accessed. Facebook, email, Youtube, Calendar, etc. It is useful to have a muscle-memory location on my tab pane that I can quickly switch back to those common activities.
Tab groups are one of my top favorite features in Firefox. It so naturally fits my particular workflow where I might be switching browsing contexts on a daily basis (class, work, relaxing, Wikipedia bingeing, blog reading, ...). The main brilliance behind tab groups is that they act as a less permanent form of a bookmark group. I can easily switch between contexts in a context overview mode (Cmd/Ctrl+Shift+E), and all of my contexts are clearly delineated. All I have to do to organize the contexts is to think "I am starting a new activity" and open a new tab group. However, I only need to close a tab for it to be gone from my mind.
Tree Style Tabs does this pretty well too, but for some reason I just found the UI unintuitive. Plenty of other people like it so I won't knock it. It does do a good job of organizing tabs by activity.
Another style that I thought was interesting is tab stacking as seen in Opera[1]. I think it is an idea not mutually exclusive to tab groups.
I also really like Firefox's delayed loading of tabs on startup. It fits perfectly with the concept of tab groups because it automatically means that other tab groups won't load up, and little memory and CPU cycles are wasted on them. Right now I have 81 tabs "open" in various tab groups, but Firefox has only loaded the ones I clicked or opened since starting.
Where things can improve:
1. Memory management/unloading of old tabs
I really think if Firefox wants to embrace the idea of tab groups, it needs to clear out tabs that haven't been interacted with for a long time. That would bring the best of all worlds: only the tabs I care about being open are open, and the tabs (and tab groups) I care about (with associated states, tab histories, and page scroll placement) are still preserved. Some add-ons like Bartab[2] are a good step in this direction, but it would be nice to see this put into mainline Firefox (with a preference to adjust the time limit to, say, infinity).
2. Tab group classification or tagging
Tab pins also could be more useful if they had some way to classify them based on importance. Currently, if you pin a tab in Firefox, the pin is available within all tab groups. However, I think the idea can be expanded so that you can:
* Pin for all tab groups
* Pin for a certain subset of tab groups (e.g. YouTube pin only on groups categorized/tagged with "relax")
* Pin for a single tab group
3. Tab stacking
As I said earlier, tab stacking is available in Opera, but I'd like to see it in other browsers too. It's another way to save on tab bar space while also grouping tabs by concept. One could use tab stacking and tab groups and pinning at the same time.
I think this idea would particularly match the use case of having a web application like a Google Doc open while also doing some research: create a new tab group, pin the document tab to just a single tab group (so that it is permanent and also takes up less horizontal space), and then go about browsing as normal with the rest of your tab space. Similar tabs (e.g. tabs on the same domain) can be stacked, and switching tab stacks automatically maximizes one stack while minimizing the others.
4. Open the browser to the tab overview page
This one is pretty self-explanatory. I think opening into a tab group overview is a better way to deal with the concept that a browser is used for multiple activities, and it may not be the same (or last) activity on startup every time.
These are just wishful ideas that I have. Firefox does the best job for me right now, I can't even use Chrome for my workflow because it just doesn't handle >50 tabs well enough.
[1]: http://www.operasoftware.com/press/releases/desktop/tabs-go-...
[2]: https://addons.mozilla.org/en-US/firefox/addon/bartab/