News for hackers. Stuff that matters.
Re:Lossless Web Navigation with Trails by toomim on Monday January 30, 2017 @03:51AM (#13519528)
This article points out (correctly) that tabbed browsers throw away information about how tabs are connected, but it fails to give any argument for why that information is valuable.

I'm not convinced of this feature. It provides a large visualization, that costs a lot of screen space, and I don't see what user need all that extra information is providing.

Re:Lossless Web Navigation with Trails by x0137294744532 on Monday January 30, 2017 @04:49AM (#13519753)
> but it fails to give any argument for why that information is valuable.

I often find myself opening several new tabs while browsing, and suddenly wanting to go back to a certain page I've seen.

To do this, I need to search for the tab which contains the page that I want to revisit in its history, which is a pain.

Another option is to look through the browser history, but you loose the navigation process; so if you would like to access the page that you visited after this one (that you opened in a new tab), you will have to go through the history again.

Re:Lossless Web Navigation with Trails by awongh on Monday January 30, 2017 @07:09AM (#13520496)
If you use a cmd + click workflow to open a new tab I built a chrome extension that tracks the parent/child tab: https://chrome.google.com/webstore/detail/overtab/leceanmnoa...

It doesn't track actual tab history, I couldn't figure out what the best way to implement that functionality would be....

Re:Lossless Web Navigation with Trails by hashhar on Monday January 30, 2017 @08:46AM (#13521071)
Check this experimental addon from Mozilla. https://testpilot.firefox.com/experiments/activity-stream
Re:Lossless Web Navigation with Trails by gjjrfcbugxbhf on Monday January 30, 2017 @11:12AM (#13522347)
Tree style tabs for Firefox...
Re:Lossless Web Navigation with Trails by MasterScrat on Monday January 30, 2017 @05:29AM (#13519929)
I agree this happens but their solution looks overkill to me.

What about an advanced search feature that would look not only in the current page but also in the pages you visited recently?

The URL bar could also be smarter and show autocompletions from site you visited recently higher, and display when you last visited them.

Re:Lossless Web Navigation with Trails by tschneidereit on Monday January 30, 2017 @08:36AM (#13520978)
(Member of the browser.html team here)

There's a section at the end about how we got to this approach. You're right that there isn't too much detail there, though.

In short, research on how people interact with information sources shows that we rely on the kinds of connections we're trying to preserve as important queues for remembering and mentally sorting information.

As other posters here have pointed out, purely looking at the informational content it'd be enough to copy over the current tab's history stack when opening a link in a new tab. That doesn't mean that this information is easily consumed, though: while the degree to which this is true varies from person to person, by and large our mind works in a way that we have a hard time grasping connections between nodes in a graph without seeing enough of it at the same time and being able to map it out. If the only way to get any insights into the graph is to look at each tab's history stack individually, that's fine for compuers, but just not too useful for people.

See Patryk's earlier post on this topic (and the post's bibliography) for much more background information: https://medium.freecodecamp.com/browserhistory-2abad38022b1

Re:Lossless Web Navigation with Trails by romaniv on Monday January 30, 2017 @01:14PM (#13523587)
From the link:

>But if I try to revisit this later, it’s impossible. I can remember what I found, but it wasn’t a linear progression, therefore my browser history is useless.

If I want to find a page I visited more than three days ago, seeing a tree of history is not going to help me much more than seeing a linear list. There is just way too much information to sift through manually.

The obvious solution is to add full-text indexing by page content. And maybe even store pages for offline use. Perhaps when you enter special browsing mode akin to "private browsing" (although it would be the exact opposite, since it would retain more information).

I am aware of the complex issues this would require to solve, but those capabilities would qualitatively transform browsing and give users back some modicum of control over their page navigation. These days Google is our history. We remember a few keywords and instead of sifting through a giant list of URLs we simply search. Again, sifting through giant tree is not going to be any simpler. In fact, in terms of visual identification it might be more difficult than skimming a list.

...

Some simple machine learning algorithm that learns to bookmark and auto-tag pages would be an awesome feature/experiment as well.

...

And filtering open tabs by a keyword. Many people use tabs as a sort of dynamic set of bookmakers. Partly because they (sort of) preserve page content locally.

Re:Lossless Web Navigation with Trails by arantius on Tuesday January 31, 2017 @11:51AM (#13532353)
> The obvious solution is to add full-text indexing by page content. And maybe even store pages for offline use.

I built something that did exactly this, over ten years ago! I was a much less capable developer then, and it never worked as well as I wanted, so it was never truly finished.

Today this would be even harder, with the prevalence of web pages that are actually _heavily_ dynamic apps. Navigation to a new "page" is a much fuzzier concept now. What gets indexed? How do I generally know what content is/is not addressable by URL?

> And filtering open tabs by a keyword.

https://support.mozilla.org/en-US/kb/awesome-bar-search-fire...

"Add % to search for matches in your currently open tabs."

Re:Lossless Web Navigation with Trails by romaniv on Tuesday January 31, 2017 @02:35PM (#13534391)
>Today this would be even harder, with the prevalence of web pages that are actually _heavily_ dynamic apps. Navigation to a new "page" is a much fuzzier concept now. What gets indexed?

This kind of stuff is why I am an advocate of progressive enhancement. It's not about whether someone has JS disabled or not. It's about using HTML as a semantic representation of information rather than a mere rendering layer. The second option might seem more convenient at times, but the first one opens a lot more doors for innovation in the long run.

Re:Lossless Web Navigation with Trails by igozalishvili on Monday January 30, 2017 @01:38PM (#13523806)
Some of what you describe here is on the table and we plan on sharing details on that in the followup posts.
Re:Lossless Web Navigation with Trails by awongh on Monday January 30, 2017 @07:07AM (#13520474)
sometimes I get to a dead end and want to navigate back to where I was, but have somehow lost the thread of how I got there, either b/c I was doing cmd + click and lost the tab and / or closed it or because it's now buried in the current tab's history.

I think it's a fairly common occurence for me that I feel like I need to rewind from my current position without losing any of my current context. Especially when I'm tracking down a solution to a specific bug or error message, something that is specific but could have multiple solutions.

Im not convinced this UI is the best solution to this (I built my own implementation of something like this) but I definitely identify with the problem

Re:Lossless Web Navigation with Trails by tripzilch on Thursday February 02, 2017 @12:17PM (#13552234)
> sometimes I get to a dead end and want to navigate back to where I was, but have somehow lost the thread of how I got there, either b/c I was doing cmd + click and lost the tab and / or closed it or because it's now buried in the current tab's history.

When I'm researching a subject (like general research), trying a few different approaches for search queries and keywords until I get a result page with some promising results. Opening the promising results in background tabs, but at some point I just click, when I believe it's the last promising result, which then replaces the search result page and its history of previous queries. Then I try the opened tabs, quickly scanning them, closing some if they are obviously not what I need. At some point I decide I may need some more searches, but which of the tabs again had the history with the search queries in them? Did I close it maybe? It's often easier to coax Firefox's awesomebar into revealing one of my recent searches/history and continuing from there cause trying to dig up that one tab with the history you need, at best it only takes me completely out of my flow :)

Re:Lossless Web Navigation with Trails by igozalishvili on Monday January 30, 2017 @01:46PM (#13523880)
One of the primary goals of this UX is to address that specific problem. It may not be the best UI for that specific task, but that's not only use case it supposed to serve. I would also argue it's far better UI than ones present in the current browsers.

If you have any specific suggestions how to improve UI to make it even better for that use case we'd be happy to get feedback.

Re:Lossless Web Navigation with Trails by bluetwo on Monday January 30, 2017 @02:02PM (#13524024)
I wish they used an example in which the history of how the decision is made is relevant. In this case, how you found the new pizza place is unimportant. You find it. You go. If you like it you go back. If you don't like it you do another search and skip over this place.

If you wanted to track which articles you read on a site and which you didn't, maybe this type of interface would be useful, but that is what :visited and :active are for.

(By the way, does anyone else think Hacker News should properly implement :active with a different color than :visited so that you can tell what article you just read if you wanted to jump to the comments or look at the next article in line?)

Re:Lossless Web Navigation with Trails by CharlesDodgson on Monday January 30, 2017 @05:58AM (#13520072)
I tend to agree on this, is there a need to keep every trail in the process? probably not. It's just ephemera, In computing there seems to be an overriding drive to stockpile it for some future date when we will have the ability to analyse it.
Re:Lossless Web Navigation with Trails by dorian-graph on Monday January 30, 2017 @05:58AM (#13520071)
I would love to have a feature like this and I've written it down as one of my side-project ideas.

Why is back/forward history helpful on a single tab? (I leave this as an exercise for the reader) That reasoning more or less applies to cross-tab history/state. Previous behaviour was that people contained most of their browsing to a single tab (because browsers didn't have tabs, or they weren't commonly used). Behaviour has changed now to be more cross-tab.

Re:Lossless Web Navigation with Trails by Chris2048 on Monday January 30, 2017 @06:41AM (#13520293)
Any projects like this already, or a repo?

Technically, chrome already encode information like this, I too put it down as a future project to try and parse it.

Ultimately, this info provides context, and things like e.g tab lineage (which tabs are related) and grouping can be derived from history.

Re:Lossless Web Navigation with Trails by dorian-graph on Wednesday February 01, 2017 @09:03AM (#13540741)
Not that I know of aside from this what this blog post describes, and the couple of prior work it lists.

Where/how does chrome encode the information? Depending on what's available and how accessible it is, I might be keen to start looking into it.

Re:Lossless Web Navigation with Trails by erikpukinskis on Monday January 30, 2017 @11:42AM (#13522659)
I suspect the primary value will be the ability to find things again.

Imagine if every time you stopped using a fork or a bottle of soap, it disappeared and went into a giant box where you have to search for it by name. Much easier to just have things laid out spatially so when you need something you go to where you used it last. Over time things find a place to live.