Mozilla UX: Save For Later (why bookmarks are broken and how to fix it)
blog.mozilla.org
blog.mozilla.org
1. I meant to type Ctrl+W and missed slightly
2. I meant to type Ctrl+F and missed slightly
3. I meant to type Ctrl+C and missed slightly
My bookmarks are a mish-mash of random pages on which I accidentally pressed Ctrl+D, nothing more. I think I'm a particularly anomalous edge case on this particular issue because as a web developer I tend to flit around between browsers constantly so no single-vendor syncing service is ever going to be useful to me.I try to curb what I call my "data hoarding" tendencies too. If I start bookmarking things for real, I tend to fall into a harmful pattern of bookmarking too many things. Next I start fretting over whether they're organised correctly, whether they're named clearly and so on. I've found it's better for my productivity if I just rely on the address bar autocompletion.
It's always cool to read about this kind of usability work though. Mozilla is still king in my book!
Ever tried Xmarks?
But the mockup they produced at the end seems to have several issues, at least when it comes to compatibility with my bookmarking habits. I wonder how they plan to address these issues:
1. Only a single level of hierarchy. There's a "pile" for "school work", but what about having sub-piles for each course that I'm taking? I don't want bookmarks for my CS course getting mixed up with bookmarks for my political science course.
2. Can I toss the same bookmark in more than one pile at the same time? The neat thing about tagging is that tags are many-to-many. The concept of piles seems to be a reversion to folders. Don't get me wrong, folders are cool, too. But they have the annoying limitation of being one-to-many.
3. Relying on screenshots and/or favicons instead of page titles to represent each bookmark would quickly get confusing when you bookmark multiple pages from the same website. Can you tell one NYT article from another from 120px thumbnails of each page? (Hopefully, those buttons in the top right are for toggling between icon and list view.)
4. What if I have 10,000 bookmarks? Is your idea highly scalable (pardon the buzzword), or is it optimized for ~200 bookmarks?
All of these nitpicks stem from the fact that a bookmark manager should not only help you save pages for later, but also help you manage the pages that you've saved. Here's the question: Does your product facilitate saving and organizing methods that allow the user to retrieve any page within 5 seconds, 5 years later? Because I do occasionally revisit pages after a decade or even more, after I've accumulated thousands of other bookmarks ranging from "read this afternoon" to "potentially useful to a future project".
Personally I'd like a ranking system where I can rank these bookmarks in terms of priority. I could then set up filters to automatically prune some bookmarks after x days or after I've already visited them once.
All the mockup does is provide another interface for saving the bookmark - but this isn't the problem. The problem is consuming/revisiting the bookmark.
* Readability - things I intend to read soon. Works across browsers and devices, and the simplified text-only view is a boon. * Bookmarks - I try to roughly categorize by folders, but mostly use tags. I'm not sure why no other browser other than FF lets me add tags to bookmarks considering that page titles almost never represent contents of the page. That and built-in readability-like functionality on Android are some of the things that are making me switch to FF as a full-time browser again. * Evernote - pages move and die often, which is a problem with Internet as a whole I find. Clipping to Evernote at least ensures access to the page later, and feels a little less archaic than saving the page to disk.
One annoying feature in Firefox is that "Bookmark this page" always puts stuff in the last subfolder used. I often end up with bookmarks not just in the wrong subfolder, but also without an idea in which one they have landed. So I create a new bookmark just to figure out where the last one has landed ... sigh
Maybe if I created a randomly updating HN-like interface for my 'bookmarks' I would be more likely to follow through. Or a daily email to myself of 5 random links.
For this rather unusual browsing habit, no other browser other than FF works for me. FF does fine even on my 512MB Pentium-M laptop, Chrome for instance will make such a box unusable . Am somewhat relieved/piqued to see that this behavior is not unique.
I have been asked to defend my habit many times, so here it is: I use open tabs as a volatile bookmark. Things that have been on the tab for long and have been revisited several times, I usually bookmark permanently.
The crucial capability that open tabs have but bookmarks dont, is that it stores the context (in particular the trajectory that I took to that page) as well as the link.
So its a combination of an in-your-face-reminder and a semantic call-cc function that I can resume when I want...and I just love it.
It helps to have a few add-ons. The load/unload on demand been moved into the browser, so its not so essential to have it as an add-on anymore. Well, FF only does load on demand, not the unload part, the latter helps especially on low memory m/c. Another helpful add-on is one that allows searching for text in open (but possibly unloaded) tabs. Yet another is Xmarks, with it I have access to the tabs and bookmarks from any location. I dont have to pay for xmarks, but I still do anyway.
And a heartfelt thanks to FF developers for taking care of the memory footprint and the leaks. FF gets a lot of unwarranted flak, but mostly, I think from users whose experience have been formed on really old FF versions. Although I have to admit I was very reluctant to upgrade from FF3.5 thinking the new versions wont tolerate such tab abuse. I have been pleasantly surprised.
@hnriot It was indeed months, though I must have had to restart a couple of times, but no more. Also I did not mean 30x24. I would frequently let the laptop hibernate when not in active use.
Forgot to mention I use noscript and flashblock, which helped elliminate a lot of the crashes and other resource consumption badness. Another reluctant admission, FF has been stabler on windows than on linux, so much so that I have a dedicated windows laptop just for browsing. Things might have changed though, I havent checked back since the time i elliminated all X based browsers from my linux box except dillo. Linux is my "serious" box, so as a byproduct I waste less time on the net when I am on it (...in theory)
@lukifer I was quite happy with 3.7 not so much with 4.* 8 and above have been nice to me, but all these were on a very stable XP installation. So it could be related to an OS specific build. Also the addons: flashblock, noscript and memoryfox must have played a part in the stability too.
4 seconds of googling shows this for Chrome
you should try the voice search, it's amzingly fast and got everything right that I asked it. I said "directions to cafe prage san francisco" and as soon as I finished the results came up and it talked back saying what it had found - traffic adjusted driving time and map. I tried "oracle stock price" and that showed and spoke the result back to me.
lots of cool features. its >50mb so you need to be on wifi to download it (for some reason)
http://support.google.com/websearch/bin/answer.py?hl=en&...
and this for firefox
http://support.mozilla.org/en-US/kb/restore-previous-session
I'm not sure how well the Dropzilla concept will work with a large number of bookmarks, or folders within folders, but I look forward to testing whatever they come up with.
The Tab Groups feature is really useful but it's also quite awfully done. I particularly hate the way it resizes and moves around groups when you resize the browser. Ideally, it should use an automated layout, similar to tiling window managers, where you have a fixed master area, and a stacking area for other recently used groups. It'd also be fairly handy if you could nest groups, or have multiple panoramas, for people like me who have too many tabs open to fit on the screen at once.
Was there a particular upgrade that addressed process management and/or memory leaks? I also wonder if it's an OS thing (I'm on OS X).
I'm on Windows 7, and in my experience the memory issues in Firefox haven't been completely resolved yet (though the Mozilla team are actively working on it). However, as a workaround I have found the Memory Fox add-on useful: https://addons.mozilla.org/en-US/firefox/addon/memory-fox/
A few versions ago, they added a feature where tab contents are only reloaded on-demand, when clicked. You no longer have a big lag when opening up the browser with many tabs, and memory usage is quite reasonable.
As for Firefox improvements -- FF7 (September 2011) fixed some big memory problems in the browser, and FF15 (August 2012) prevented a very common kind of leak caused by add-ons. But most of the other releases since FF7 have had minor memory consumption improvements. See https://blog.mozilla.org/nnethercote/category/memshrink/ for more (possibly too much) detail.
If you haven't tried Firefox for over a year and you regularly have 100s of tabs open, you should really try it again. If you have an existing profile, it might be worth using the "reset firefox" feature to make sure it doesn't have a bunch of unnecessary cruft in it -- see http://support.mozilla.org/en-US/kb/reset-firefox-easily-fix....
christ
There's a Firefox extension called "toomanytabs" that tries to improve the "volatile bookmark" experience. Frankly, I think it should be called "notenoughtabs".
Btw, I have found that Opera can reliably handle 400+ open tabs simultaneously. The downside is that it's not Firefox. And Chrome took out vertical tabs in 2008 or something. bleh.
With real tab grouping in Chrome, including a feature to only load tabs when selected, I could finally make the switch from Firefox and the great "TabGroupsManager" addon.
Unfortunately, Chrome dev team decided that opening all tabs on startup is a good thing and marked intelligent lazy loading of tabs as "won't fix". I cannot find one good argument against this feature, unless it's extremely difficult technically (which is unlikely).
Source: http://code.google.com/p/chromium/issues/detail?id=105666
Woohoo! You're welcome :)
If I revisit them ~3 times or more - they get "committed" to my long term "repository" (aka bookmarked and mentally memorized).
My take on the problem is action-oriented browsing. I think that anything you clip or save or note down must have an intended action, now or in the future. Maybe you are saving a bookmark because you want to refer to it when you tackle some personal project you want to do someday/maybe. It must then be triggered by that project when you finally get to it. If you never get to it, the bookmark will die with the project, which is just as well.
Most bookmarks will never be accessed again, but you don't know which ones yet. It's the long tail principle. We don't have time to do everything we want, but in the spirit of GTD, ideally we'd like to map out all that we could want to do, so we can always (say, weekly) review our priorities and be ready to pivot into new directions if situations, or our minds, change.
Even if you are only saving a cute picture of a cat, it is still actionable. Why are you saving it? That's the key question. It may be because you want to show it to some people, so it should be triggered in your next interaction with each of those people, and then you're done with that bookmark and you can let go of it.
Articles that you want to read or reread should by triggered by a reading list, or by study plans for particular subjects, or even by a blog post you want to write on the ideas you read on several of these articles.
It's all about what should trigger that bookmark to come into your attention again. You shouldn't need to remember to check it back on your own, or you may well never do.
- Selected text
- Current scroll position
- Partially-filled form fields (I try to avoid this, but it happens sometimes anyway)
- Pages with unbookmarkable modal popups
- The back-stack (and forward-stack), or the "trajectory" as you aptly put it
None of those are retained when you bookmark and close a tab. (In fact, not all of them are consistently retained when you restart the browser, either.)
When I leave a tab open for a long time, I almost always have a reason in mind for doing so. However, I can't always remember exactly what that reason was when I return to it, especially if it's been a while. That's the kind of information I'd like to store in a bookmark.
Because of this and other problems, I've often imagined some sort of non-linear visualization of your browsing history. This might look something like a git commit tree, with branches indicating when you opened a new tab from a link, along with other information and "tags" along the way. (One important aspect of this is that just like a VCS, you wouldn't lose your history stack when you hit back a few times and then click on another link within that same tab.) Theoretically, this could even store page states that normally aren't stored in a browser's history, e.g. filling form fields, scroll position, and so on. You could then view your bookmarks, tags, etc in that same interface, with a robust system for filtering and searching of course. Something like this could revolutionize the way I save and recall things online. Plus, I think it'd be pretty cool to be able to see your entire browsing history visualized like that.
Not to mention that creating a bookmark feels like a big decision. Something you want to keep for ages. While a Tab might be simply some a page in a reference manual.
I leave a lot of tabs open too, all related to each other. There are usually two or three groups of related tabs. TreeStyleTab addon helps a lot with that, since the vertical tab list shows parent/child tab relationships and lets me move things in and out of hierarchies.
I don't even use FF's bookmarks anymore, which is a shame because I miss the address bar integration. I just use pinboard, which is basic but works.
I'm currently using chrome for Hacker News, reddit, and similar websites. For casual browsing. And FF is for serious browsing where keeping Tabs and large amounts of Tabs are more important.
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
index 40ebe27..0cb39b8 100644
--- a/chrome/browser/sessions/session_restore.cc
+++ b/chrome/browser/sessions/session_restore.cc
@@ -995,6 +995,7 @@ class SessionRestoreImpl : public content::NotificationObserver {
GrantPermissionsForFile(id, *file, read_file_permissions);
}
+ schedule_load = false;
if (schedule_load)
tab_loader_->ScheduleLoad(&web_contents->GetController());
return web_contents;My solution for tab syncing was creating symbolic links to my Dropbox to keep my Firefox user directory in sync across computers, and that comes with the added benefit of everything syncing, plugins, addons, customizations, settings etc. which accumulated in my computer through the years of Firefox use, which I can call at this point an UI fork of mainline Firefox. As long as you don’t open the same Firefox in two places, this solution works pretty well. A recounting of how I did it is available at my blog at this link: http://sublunarorb.it/post/34087338428/so-you-need-to-actual... but it’s aimed at casual users, so it’s a little bit chatty.
In any case, I welcome this blog post. It's been a long time. One thing I really hope Mozilla does is that they get rid of their tags, or at least they come to some sort of standards with other browsers. Nobody else is supporting the tags as Firefox and that in itself is a limitation because you are holding up the user base with your tags. And what are the odds that your article also does not discuss tags (am I missing something big here??).
Another interesting feature of the add-on is that it unifies bookmarks and web-search. The two seem totally disparate but they can be integrated seamlessly in a very cool way. Check http://techuser.net/beyond-chrome.html for an overview of the approach.
(Ideally I'd have something that looked like the grid-home layout that most browsers have now, but for all my bookmarks. Then it'd have the ability to create / destroy folders, and drag and drop functionality to move bookmarks around.)
What I'd really like is for the bookmark to also cache the page locally so that even if I click the bookmark at a later date and the site has gone I can still read what was on the page.
Arguably, the free bookmarks you get through referrals are more useful, since they don't expire...
I don't use bookmarks anymore, or for that matter any other "save for later" tool or process. If I can't read it right now, chances are I won't do it at all. And that's ok. Ultimately, none of this matters much, if at all.
[1] https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta...
My fat fingers are too stupid to learn how to type on soft keyboards, and that's the end of it. Even when turning on pointer position feedback that shows the path and position of the cursor, to reveal what the interface THINKS I'm trying to do, it's usually a little off because my fingers are soft fleshy blobs. Soft keyboards are one of the more reasonable examples of touch screen software, and there are many varieties, and they get a lot of truly professional attention. Seriously, try using an ordinary desktop keyboard with a water balloon. It yields poor results.
Touch screen experiences suck. Add to the fact that many devices include resolution independent interfaces, and there becomes this hellish mix of software controlled guess work that stands as an insurmountable obstacle between me and the delivery of actual professional work, beyond typing an e-mail. They will never yield the pixel perfect pointing precision of a mouse.
Touchscreens are prompting the destruction and reinvention of lots of things that work fine with any Keyboard/Video/Mouse interface, are twisted into horrid mutant abominations that make me want to commit suicide on touch devices. Everyone is bending over backwards to coddle and baby people who own these status symbols du jour.
That being said, there needs to be a line drawn on re-designs of perfectly useful software, in the name of the holy tablet/smartphone/touchscreen complex.
Case in point: Bookmarks & RSS
In Firefox, this is one of the key features that has me hooked for life (while it remains in place). In every mobile device I have ever seen, RSS is an abomination, and I refuse to embrace it. Internet Explorer is too awful in general, so don't even bring it up (I won't get into why Chrome is also a non-starter, but I'll just mention that in-browser authentication is point-blank wrong, and I don't like signing into my browser). But it's perfect in Firefox, and they shouldn't touch it. If RSS ever disappeared from Firefox, I would simply never look at another feed again. I would not use a stand-alone RSS program to consume and digest RSS feeds.
RSS is a key component of bookmarability in Firefox, and it ain't broke. Not on desktops and laptops. I hope these kinds of details aren't lost in the rush to compete with amateur crapware that we find on mobile devices.
I'm looking forward to see what will come from this.
Most of the time when searching through my browsing history I remember a small bit from the page that I want (like a phrase), but not the whole address or title. So searching for something like "find that page about a Python module, which I opened two days ago" would be truly helpful. Hell, even searching by a page's dominant color would be helpful sometimes, since I have a good visual memory.
1. I want to go back to a website for new content; or
2. I want to store content to read/view later; or
3. I want to share something with someone else who is not sitting next to me.
So for 1, I really want a link, for 2 I really want a local copy (in case the page moves or is removed), and for 3 I'd like to send someone (or a group of people) a copy (for the same reason as 2, but usually the time interval is shorter so it's less likely that the page will vanish, so a link is more acceptable). Sync across machines is also great for 1 and 2, not so much for 3.
I really haven't found a browser-based tool that I like for any of these. I mostly use email for 2 and 3 because I can copy and paste text or attach a file to store a copy of the content. For 1 I usually type in the URL because it works with any browser, but I do keep some bookmarks for sites I rarely visit.
A dedicated tool could do a lot better than my email client, though. Even though I want the original content, I'd usually like to know if it's been updated or changed since I last looked at it (imagine storing a copy of this comment thread, for example), which would be easy to do within firefox but is impossible as I have it set up.
Edit: I forgot to mention the other nice feature of email: most clients can easily handle thousands of emails easily -- they do it by: search; folders/tagging; threading; sorting by different columns; and I'm sure I'm missing others. So those might be other organization schemes to consider; I don't think that organizing the bookmarks into piles is going to scale well.
I no longer use Firefox and have long since switched to Chrome, but in doing so my bookmarks have become effectively useless. What I mean by this is, in Firefox, one of the greatest (and probably underused) features was the ability to tag individual bookmarks instead of simply pushing them into a single folder.
This meant that, when I wanted to revisit a bookmark later on, I simply had to start typing in the tags (which I always made broad and diverse). By typing in more and more tags that I thought would likely relate to the article I wanted to reach, it would narrow it down. I never had to remember what the article was called, or where it was, or anything like that.
Now if this automatically happened while bookmarking? Some intelligent manner in which the page could be skimmed for keywords or something. Bookmarking and retrieval becomes much simpler...
Just wanted to throw that out as something to consider :)
(Now, one Chrome, I usually just leave tabs open or try to organize into folders and fail miserably :/ )
By search i mean the ability to, on the bookmarks page, search not only by the bookmark title but by the URL content itself, which would mean adding a page search engine to the browser. When a user bookmarked a page, it's contents would be indexed (taking into account the security implications)
I believe people already do it today on a sense, it's most of the time easier to search Google than browse dozens or more bookmarks.
As for organization, any machine learning (if im addressing the correct concept) would probably be better than my current method, because a correct bookmarking process "pain" increases exponentially with the number of bookmarks a user already has.
Opera, circa 2008:
http://dev.opera.com/articles/view/indexing-and-searching-in...
I completely understand. I have a sort of love-hate relationship with Opera myself. The features and UI are miles ahead, IMHO, but other characteristics are so frustrating. The Windows version doesn't crash often, but there are plenty of web sites that don't get along with it.
A browser builtin local solution could be best
1. Tab - One time read 2. History - I might need to return a few times in a week, month 3. Bookmark - Something I want indefinitely Rails API
Its never hard to remember your favorite websites, chrome autocompletes it, it'd be faster to autocomplete type it then click a dropdown menu.
The only Mozilla UX news that will interest me is if they made the default look of Firefox not feel heavy. I still think of Firefox as being slow.
If I had to standardize on a single browser for the bookmarks, I'd choose Chrome.
...emailed the link to myself. :P
Which is actually an interesting confirmation of several points the article made. Most of my save-for-later is "I want to consume this, but don't have time" and "I want to come back to this momentarily", for which I use the leave-tabs-open strategy rather than bookmarking or emailing. I knew this article would be great almost from the time I saw the title....
I'd much rather just minimize tabs into a staging area than bookmark. And then type things into the url bar and finding pages. Or browsing the staging area visually, much like an eternally long strip of tabs. And tabs preserve context unlike bookmarks.
THe only thing that prevents me from saving too many tabs is that browsers get crashy/laggy when I do that and I have no way to stash the saved tabs to some place where they don't clutter my desktop visually.
Admittedly I also use bookmarks for pages I visit once in a blue moon too or for very specific functions.
The bookmark experience can be improved, with things like opening all bookmarks featuring a specific tag from the address bar. But I feel that where Mozilla drops the ball the most is with Panorama.
The second thing is bookmarklets, which are also a subversion of the mechanism, but let me customize /across browsers/ which most extension mechanisms don't do.
Glad to see Mozilla tackling the fragmented collection of bookmarks I've ended up with as 'favourites' in Google Reader, Hacker News, twitter, youtube, vimeo....
Hopefully you're not experiencing a MitM attack! :)
http://www.apple.com/osx/apps/#safari
Save articles to your Reading List and read them later — even without an Internet connection. And peruse pages from the clean, uncluttered, ad-free Safari Reader. Safari works great with iCloud. It keeps your Reading List up to date across all your devices. iCloud Tabs makes the last web pages you looked at available on all your devices, too.
http://images.apple.com/mac/shared/osx/apps/images/safari_he...
The article does mention it, though, in the "Various applications and services offer save for later functionality" part, along with other software and services.
Let me make that clearer, since apparently absolutely nobody at Mozilla can understand the italicized portion: I have two files full of tagged bookmarks. I want to have one file of tagged bookmarks. The tags from both original files must be preserved. If a bookmark is tagged in either of the original files, it must be tagged the same way in the new file.
Involving third-party hardware in this is not an option. I like my privacy.
It is a source of perpetual amazement to me that there is not an extension that will do this for me.
I hate to be That Guy, but maybe you should look into writing your own; extensions are fortunately just bundles of JavaScript.
(I fear you may be very much into the Realm of the Edge Case.)
Javascript isn't the hard part here; it's trying to figure out how to extract anything like what I need from the places.sqlite databases that hold all the relevant data.
If you want simple and dirty.
1. Create a backup of your bookmarks using the import and backup button on the Library window on each machine
2. Pick your favorite scripting language
3. merge the two json backup files using your script
Import the resulting json file in a clean Firefox profile.
I've tried this. The tags are not in the JSON dumps. The Mozilla people apparently believe that backing up your bookmarks means to back up everything except the tags.
A corollary: The only way to actually back up your bookmarks is to back up the places.sqlite file. Nothing else contains all the relevant data.