[chromium-dev] Re: Mozilla design challenge

2009-08-02 Thread Jim Roskind
I think you're somewhat right folks use tabs to enhance or partially
replace poor history systems.  Instead of going to the root to create a
good history system and telling users to stop doing that, perhaps we
should be asking how can we enhance what the user wants to do: *Use tabs (in
their current highly evolved presentation and placement) to improve on
history!* After all, tabs *are* a mechanisms for presenting a vast array of
windows in a more usable and orderly fashion than the anarchy of a
pseudo-randomly overlapping window set.  Such a windowing anarchy is what we
had in Netsacape and IE prior to tabbing.  To put it another way, tabs *are*
a clever history presentation mechanism, and not an abuse of a feature.
Several of the videos provide alternate views of tabs.  I think providing
better views is a very worth-while goal, although I think too often demos
abandoned the existing tab UI, and provided wholesale replacement. :-(

Brian focused on a nice element, which showed how long tabs have been open.
 Fundamentally the ability to see tabs differently, rather that moving them
automatically, may be a key way to help a user do what is most natural.
 When I search for a needle in a haystack, one of my goals is avoid moving
much hay, as I have a lot of structure in the placement of the existing
piles.  One really nice element of gmail is that messages are sorted by
tagged views, but not really moved (a giant stride when compared with pop
and imap message replications in folders).  I think we need ways to view the
data (what's in a tab, and the history and relationships of tabs) without
moving the tabs from where the user placed them.

Perhaps we need to help the user achieve the integration, and provide more
views of their tabs, that enhance their actions. The Best in
Class: innovative sadly seems to discard the current tab view (providing a
radial view), rather than work to enhance current tab placement and
information presentation.  For instance, perhaps a new-tab page should
(optionally) have a view that graphically looks like a spread sheet
descending from the tabs.  Something like a tinderbox waterfall which shows
history of build bots, should show some history of tabs.  Perhaps we should
have mouse-over thumbnails (as suggested in some of the videos)... all sorts
of ideas spring to mind.  Clever innovation such as Nsylvain's enhancement
of waterfall presentation that warps time in a traditional waterfall may be
applied to make views most useful for various search scenarios.

...but that UI thread seems quite orthogonal to the performance enhancing
portions of this thread about how to transparently freeze-dry lingering tabs
so that they don't impact performance.  I think this freeze-drying can
indeed be done well, if not perfectly by heuristics mentioned in this
thread.  It may be that the heuristics are conservative, but looking at my
use cases, I'm convinced heuristics could do an excellent job on the bulk of
my tabs, and still have zero lost content (re: lost edits and state) just by
being conservative.  The only way we'll see if such heuristics *could* cover
the bulk of genuine users tabs is to do some data gathering on real users
(example: We could sample at each UMA gathering point how many tabs could be
conservatively freeze dried).

Jim

On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org wrote:


 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com wrote:
  http://design-challenge.mozilla.com/summer09/
  The results of the Reinventing Tabs in the Browser challenge have been
  announced.
  Collapsible Tab Groups includes among others some things I've proposed,
  including grouping and collapsing groups.
  Favitabs reminds me of some old brainstorming ideas from pamg about
  converting certain tabs into favicon buttons.
  Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do
 well
  to take a look at some of these.
  PK
  
 

 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev

[chromium-dev] Re: Mozilla design challenge

2009-07-31 Thread Ben Laurie

On Wed, Jul 22, 2009 at 6:08 PM, Brian Rakowskibr...@chromium.org wrote:
 The most promising things I found from the design challenge were the history
 view in Favitabs n' Drawers (see attached image). The cool thing about it
 is that it shows how long the tabs were open. I find other history views
 that only show the time at which the page was loaded very unintuitive.
 I also still like the idea of to read tabs. The challenge is finding a
 simple gesture that would allow users to identify tabs or links that should
 go in the to read queue. I feel like this would dramatically cut down on
 the number of open tabs and also remove my fear of losing interesting pages
 that I wanted to get back to.

There's a plugin for FF called Taboo that kinda does this. But I
haven't found it hugely compelling - the experience needs to be a bit
smoother.

One thing that occurred to me just now is to be able to tick tabs as
well as cross (i.e. close) them. A ticked tab would go onto some kind
of temporary bookmark list when closed, so I could easily get it back.
Unticking it would remove it (or maybe just getting it back would
untick it).


 On Wed, Jul 22, 2009 at 9:54 AM, Linus Upson li...@google.com wrote:

 With a good heuristic, I think it will be very unlikely that we'll kill a
 renderer that has useful state. What are the chances that a tab on a site
 that I don't go to often, and that I opened 30 tabs ago has js/dom state
 that is critical for me? Mobile browsers already euthanize unused
 tabs aggressively. Since so few users have 20+ tabs open at once perhaps we
 can just reset their expectations for what happens if they accumulate a
 large number of tabs. Perhaps the heuristic could be tied to the mythical
 great overflow UI. For all of these heavy users I suspect they would prefer
 chrome to remain zippy fast with large tab sets rather than paging a
 renderer that 99.9% of the time doesn't have any interesting state.
 Linus

 On Tue, Jul 21, 2009 at 2:03 PM, Scott Hess sh...@chromium.org wrote:

 I don't think it's reasonable to require the user to specify which
 tabs to suspend, except, perhaps, if we develop a metric for
 power-hungry tabs and expose that.

 I think there is some potential for UI geared towards particular
 use-cases which could be overloaded to also allow more aggressive
 suspend.  For instance, WRT my earlier posting, I would expect my
 pinned tabs to be given stronger priority, and my on-deck-to-read tabs
 to be treated more like preloaded/rendered bookmarks.  There could be
 other UI advantages in there, like the on-deck tabs for a particular
 project could group under a single tab with other UI widgets to select
 which document within the group.

 -scott


 On Tue, Jul 21, 2009 at 1:50 PM, Ryosuke Niwarn...@google.com wrote:
  Is it possible to provide an intuitive UI that allows users to choose
  which
  tabs to be suspended?
  For example, just like users can click buttons on taskbar to pop up a
  particular window, we could provide a small window that pop-in tabs /
  windows.  And then we can suspend all windows / tab that
  are popped into.
  Ryosuke
 
  On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org wrote:
 
  You may be on to something, but I think it's more complex than this.
   For
  example bookmark systems don't work because people use them for a
  number of
  conflicting purposes (my list of things to read every day, a simple
  history
  system, a 'to read' list, a collection of links for research), which
  have
  different UI requirements.  I think the same thing has happened with
  tabs
  (and there's a surprising amount of overlap).  Here are the use cases
  I know
  I wind up using:
  - a few long running apps that need to keep running, potentially
  notifying
  me of new events (calendar, mail, chat, buildbot, etc.)
  - a few pages that I'm currently actively using (a screenshot from a
  bug
  I'm looking at, some reference documentation, a writely page I'm
  editing
  between compiles, etc.)
  - a to read list of pages that I started reading but didn't finish
  yet
  (sometimes this is a collection of related pages when researching
  something)
  - I'm sure there are others.
  In my use case, 80% of my tabs could easily be killed / suspended (or
  even
  hidden altogether) without any downside to me.  The problem is that
  there
  isn't a way to automatically figure out which ones are which.  Which
  ones
  have pending state that might be lost? (yes, some of this is bad app
  design,
  but there are many like this)  Which ones do I expect to keep running
  all of
  the time because of notifications?  What about that flash game that I
  left
  running in the background?
  Maybe we could come up with some heuristics that could detect some of
  this
  automatically, but I worry that there will be so many exceptions that
  it
  won't work.  That means we'd need to come up with a better UI to
  express
  these concepts where the user chose to treat tabs 

[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread Linus Upson
With a good heuristic, I think it will be very unlikely that we'll kill a
renderer that has useful state. What are the chances that a tab on a site
that I don't go to often, and that I opened 30 tabs ago has js/dom state
that is critical for me? Mobile browsers already euthanize unused
tabs aggressively. Since so few users have 20+ tabs open at once perhaps we
can just reset their expectations for what happens if they accumulate a
large number of tabs. Perhaps the heuristic could be tied to the mythical
great overflow UI. For all of these heavy users I suspect they would prefer
chrome to remain zippy fast with large tab sets rather than paging a
renderer that 99.9% of the time doesn't have any interesting state.
Linus


On Tue, Jul 21, 2009 at 2:03 PM, Scott Hess sh...@chromium.org wrote:


 I don't think it's reasonable to require the user to specify which
 tabs to suspend, except, perhaps, if we develop a metric for
 power-hungry tabs and expose that.

 I think there is some potential for UI geared towards particular
 use-cases which could be overloaded to also allow more aggressive
 suspend.  For instance, WRT my earlier posting, I would expect my
 pinned tabs to be given stronger priority, and my on-deck-to-read tabs
 to be treated more like preloaded/rendered bookmarks.  There could be
 other UI advantages in there, like the on-deck tabs for a particular
 project could group under a single tab with other UI widgets to select
 which document within the group.

 -scott


 On Tue, Jul 21, 2009 at 1:50 PM, Ryosuke Niwarn...@google.com wrote:
  Is it possible to provide an intuitive UI that allows users to choose
 which
  tabs to be suspended?
  For example, just like users can click buttons on taskbar to pop up a
  particular window, we could provide a small window that pop-in tabs /
  windows.  And then we can suspend all windows / tab that are popped into.
  Ryosuke
 
  On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org wrote:
 
  You may be on to something, but I think it's more complex than this.
  For
  example bookmark systems don't work because people use them for a number
 of
  conflicting purposes (my list of things to read every day, a simple
 history
  system, a 'to read' list, a collection of links for research), which
 have
  different UI requirements.  I think the same thing has happened with
 tabs
  (and there's a surprising amount of overlap).  Here are the use cases I
 know
  I wind up using:
  - a few long running apps that need to keep running, potentially
 notifying
  me of new events (calendar, mail, chat, buildbot, etc.)
  - a few pages that I'm currently actively using (a screenshot from a bug
  I'm looking at, some reference documentation, a writely page I'm editing
  between compiles, etc.)
  - a to read list of pages that I started reading but didn't finish yet
  (sometimes this is a collection of related pages when researching
 something)
  - I'm sure there are others.
  In my use case, 80% of my tabs could easily be killed / suspended (or
 even
  hidden altogether) without any downside to me.  The problem is that
 there
  isn't a way to automatically figure out which ones are which.  Which
 ones
  have pending state that might be lost? (yes, some of this is bad app
 design,
  but there are many like this)  Which ones do I expect to keep running
 all of
  the time because of notifications?  What about that flash game that I
 left
  running in the background?
  Maybe we could come up with some heuristics that could detect some of
 this
  automatically, but I worry that there will be so many exceptions that it
  won't work.  That means we'd need to come up with a better UI to express
  these concepts where the user chose to treat tabs differently in some
  explicit way.  There are a number of extensions that try to do this for
 some
  specific use cases (to read lists, pinned tabs, etc.).  I'm not sure
 that
  these are better than bandaids though.
  Erik
 
  On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org
 wrote:
 
  I feel like people are using tabs as a replacement for a good history
  system.  At least in all current browser implementations, tabs are
  running.  Even if we can make the UI scale to 1000 tabs, the 500
  flash instances that are likely running aren't really going to
  perform.  The making tab performance scale is a separate technical
  issue that will hopefully also improve.
 
  Looking at a lot of these design videos, they looked more like good
  ideas to me for history navigation than tab navigation.  If history
  was good, I think people wouldn't be so worried about losing
  something by closing a tab.  Having had bad history systems for so
  many years, people are now trained to keep tabs open if they ever
  might want to look at that page again in the future :\
 
  On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com
  wrote:
   http://design-challenge.mozilla.com/summer09/
   The results of the Reinventing Tabs in 

[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread David Levin
There is one internal site that I go to enter some feedback.  (It has auto
save now but didn't at one point.)
Recently I don't go there very often.  It is entirely possible (and
frequently happens) that I get interrupted while entering feedback and have
to look up other information (during which I look up information from lots
of sources).  Then I go back and expect my feedback to still be there.  I
would be highly annoyed at any browser that tossed my feedback (which takes
me a while to write).

An external example of this is the review tool for WebKit (which doesn't
have auto-save and doesn't have a manual draft save mode even).

dave


On Wed, Jul 22, 2009 at 9:54 AM, Linus Upson li...@google.com wrote:

 With a good heuristic, I think it will be very unlikely that we'll kill a
 renderer that has useful state. What are the chances that a tab on a site
 that I don't go to often, and that I opened 30 tabs ago has js/dom state
 that is critical for me? Mobile browsers already euthanize unused
 tabs aggressively. Since so few users have 20+ tabs open at once perhaps we
 can just reset their expectations for what happens if they accumulate a
 large number of tabs. Perhaps the heuristic could be tied to the mythical
 great overflow UI. For all of these heavy users I suspect they would prefer
 chrome to remain zippy fast with large tab sets rather than paging a
 renderer that 99.9% of the time doesn't have any interesting state.
 Linus


 On Tue, Jul 21, 2009 at 2:03 PM, Scott Hess sh...@chromium.org wrote:


 I don't think it's reasonable to require the user to specify which
 tabs to suspend, except, perhaps, if we develop a metric for
 power-hungry tabs and expose that.

 I think there is some potential for UI geared towards particular
 use-cases which could be overloaded to also allow more aggressive
 suspend.  For instance, WRT my earlier posting, I would expect my
 pinned tabs to be given stronger priority, and my on-deck-to-read tabs
 to be treated more like preloaded/rendered bookmarks.  There could be
 other UI advantages in there, like the on-deck tabs for a particular
 project could group under a single tab with other UI widgets to select
 which document within the group.

 -scott


 On Tue, Jul 21, 2009 at 1:50 PM, Ryosuke Niwarn...@google.com wrote:
  Is it possible to provide an intuitive UI that allows users to choose
 which
  tabs to be suspended?
  For example, just like users can click buttons on taskbar to pop up a
  particular window, we could provide a small window that pop-in tabs /
  windows.  And then we can suspend all windows / tab that
 are popped into.
  Ryosuke
 
  On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org wrote:
 
  You may be on to something, but I think it's more complex than this.
  For
  example bookmark systems don't work because people use them for a
 number of
  conflicting purposes (my list of things to read every day, a simple
 history
  system, a 'to read' list, a collection of links for research), which
 have
  different UI requirements.  I think the same thing has happened with
 tabs
  (and there's a surprising amount of overlap).  Here are the use cases I
 know
  I wind up using:
  - a few long running apps that need to keep running, potentially
 notifying
  me of new events (calendar, mail, chat, buildbot, etc.)
  - a few pages that I'm currently actively using (a screenshot from a
 bug
  I'm looking at, some reference documentation, a writely page I'm
 editing
  between compiles, etc.)
  - a to read list of pages that I started reading but didn't finish
 yet
  (sometimes this is a collection of related pages when researching
 something)
  - I'm sure there are others.
  In my use case, 80% of my tabs could easily be killed / suspended (or
 even
  hidden altogether) without any downside to me.  The problem is that
 there
  isn't a way to automatically figure out which ones are which.  Which
 ones
  have pending state that might be lost? (yes, some of this is bad app
 design,
  but there are many like this)  Which ones do I expect to keep running
 all of
  the time because of notifications?  What about that flash game that I
 left
  running in the background?
  Maybe we could come up with some heuristics that could detect some of
 this
  automatically, but I worry that there will be so many exceptions that
 it
  won't work.  That means we'd need to come up with a better UI to
 express
  these concepts where the user chose to treat tabs differently in some
  explicit way.  There are a number of extensions that try to do this for
 some
  specific use cases (to read lists, pinned tabs, etc.).  I'm not sure
 that
  these are better than bandaids though.
  Erik
 
  On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org
 wrote:
 
  I feel like people are using tabs as a replacement for a good history
  system.  At least in all current browser implementations, tabs are
  running.  Even if we can make the UI scale to 1000 tabs, the 500
  flash 

[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread Evan Martin

On Wed, Jul 22, 2009 at 10:08 AM, Brian Rakowskibr...@chromium.org wrote:
 I also still like the idea of to read tabs. The challenge is finding a
 simple gesture that would allow users to identify tabs or links that should
 go in the to read queue. I feel like this would dramatically cut down on
 the number of open tabs and also remove my fear of losing interesting pages
 that I wanted to get back to.

Since we already use dragging tabs for other actions (like managing
window layout), perhaps when you start dragging a tab we provide an
extra drop spot.  Conceptually, you're dropping the tab into your
backpack to look at later.

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread Ojan Vafai
There are heuristics we can come up with that are fairly safe. They might be
too conservative to be useful though. For example, it should almost always
be safe to kill a page that:-has no unload/beforeunload listeners registered
-has had no user-interaction that caused JS to execute
-has had no user-interaction that changed form field values

If we're really worried, we could get arbitrarily strict, e.g. never kill a
page with any form fields. But the stricter we get, the less useful this
becomes.

My definition of safe here is that there generally won't be enough page
state lost that the user will notice or care if we kill it.

That said, I don't quite get what happens when the user finally switches
back to that tab, do we refetch it from the network? What if I was
intentionally loading tabs to read because I knew I was going to be
disconnected from the network soon (e.g. getting on an airplane)? What if
I'm on a bad connection and pages aren't loading well? etc.

Ojan

On Wed, Jul 22, 2009 at 10:27 AM, David Levin le...@google.com wrote:

 There is one internal site that I go to enter some feedback.  (It has auto
 save now but didn't at one point.)
 Recently I don't go there very often.  It is entirely possible (and
 frequently happens) that I get interrupted while entering feedback and have
 to look up other information (during which I look up information from lots
 of sources).  Then I go back and expect my feedback to still be there.  I
 would be highly annoyed at any browser that tossed my feedback (which takes
 me a while to write).

 An external example of this is the review tool for WebKit (which doesn't
 have auto-save and doesn't have a manual draft save mode even).

 dave


  On Wed, Jul 22, 2009 at 9:54 AM, Linus Upson li...@google.com wrote:

 With a good heuristic, I think it will be very unlikely that we'll kill a
 renderer that has useful state. What are the chances that a tab on a site
 that I don't go to often, and that I opened 30 tabs ago has js/dom state
 that is critical for me? Mobile browsers already euthanize unused
 tabs aggressively. Since so few users have 20+ tabs open at once perhaps we
 can just reset their expectations for what happens if they accumulate a
 large number of tabs. Perhaps the heuristic could be tied to the mythical
 great overflow UI. For all of these heavy users I suspect they would prefer
 chrome to remain zippy fast with large tab sets rather than paging a
 renderer that 99.9% of the time doesn't have any interesting state.
 Linus


 On Tue, Jul 21, 2009 at 2:03 PM, Scott Hess sh...@chromium.org wrote:


 I don't think it's reasonable to require the user to specify which
 tabs to suspend, except, perhaps, if we develop a metric for
 power-hungry tabs and expose that.

 I think there is some potential for UI geared towards particular
 use-cases which could be overloaded to also allow more aggressive
 suspend.  For instance, WRT my earlier posting, I would expect my
 pinned tabs to be given stronger priority, and my on-deck-to-read tabs
 to be treated more like preloaded/rendered bookmarks.  There could be
 other UI advantages in there, like the on-deck tabs for a particular
 project could group under a single tab with other UI widgets to select
 which document within the group.

 -scott


 On Tue, Jul 21, 2009 at 1:50 PM, Ryosuke Niwarn...@google.com wrote:
  Is it possible to provide an intuitive UI that allows users to choose
 which
  tabs to be suspended?
  For example, just like users can click buttons on taskbar to pop up a
  particular window, we could provide a small window that pop-in tabs /
  windows.  And then we can suspend all windows / tab that
 are popped into.
  Ryosuke
 
  On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org
 wrote:
 
  You may be on to something, but I think it's more complex than this.
  For
  example bookmark systems don't work because people use them for a
 number of
  conflicting purposes (my list of things to read every day, a simple
 history
  system, a 'to read' list, a collection of links for research), which
 have
  different UI requirements.  I think the same thing has happened with
 tabs
  (and there's a surprising amount of overlap).  Here are the use cases
 I know
  I wind up using:
  - a few long running apps that need to keep running, potentially
 notifying
  me of new events (calendar, mail, chat, buildbot, etc.)
  - a few pages that I'm currently actively using (a screenshot from a
 bug
  I'm looking at, some reference documentation, a writely page I'm
 editing
  between compiles, etc.)
  - a to read list of pages that I started reading but didn't finish
 yet
  (sometimes this is a collection of related pages when researching
 something)
  - I'm sure there are others.
  In my use case, 80% of my tabs could easily be killed / suspended (or
 even
  hidden altogether) without any downside to me.  The problem is that
 there
  isn't a way to automatically figure out which ones are which.  Which
 ones
 

[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Dean McNamee

I feel like people are using tabs as a replacement for a good history
system.  At least in all current browser implementations, tabs are
running.  Even if we can make the UI scale to 1000 tabs, the 500
flash instances that are likely running aren't really going to
perform.  The making tab performance scale is a separate technical
issue that will hopefully also improve.

Looking at a lot of these design videos, they looked more like good
ideas to me for history navigation than tab navigation.  If history
was good, I think people wouldn't be so worried about losing
something by closing a tab.  Having had bad history systems for so
many years, people are now trained to keep tabs open if they ever
might want to look at that page again in the future :\

On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com wrote:
 http://design-challenge.mozilla.com/summer09/
 The results of the Reinventing Tabs in the Browser challenge have been
 announced.
 Collapsible Tab Groups includes among others some things I've proposed,
 including grouping and collapsing groups.
 Favitabs reminds me of some old brainstorming ideas from pamg about
 converting certain tabs into favicon buttons.
 Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do well
 to take a look at some of these.
 PK
 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Erik Kay
You may be on to something, but I think it's more complex than this.  For
example bookmark systems don't work because people use them for a number of
conflicting purposes (my list of things to read every day, a simple history
system, a 'to read' list, a collection of links for research), which have
different UI requirements.  I think the same thing has happened with tabs
(and there's a surprising amount of overlap).  Here are the use cases I know
I wind up using: - a few long running apps that need to keep running,
potentially notifying me of new events (calendar, mail, chat, buildbot,
etc.)
- a few pages that I'm currently actively using (a screenshot from a bug I'm
looking at, some reference documentation, a writely page I'm editing between
compiles, etc.)
- a to read list of pages that I started reading but didn't finish yet
(sometimes this is a collection of related pages when researching something)
- I'm sure there are others.

In my use case, 80% of my tabs could easily be killed / suspended (or even
hidden altogether) without any downside to me.  The problem is that there
isn't a way to automatically figure out which ones are which.  Which ones
have pending state that might be lost? (yes, some of this is bad app design,
but there are many like this)  Which ones do I expect to keep running all of
the time because of notifications?  What about that flash game that I left
running in the background?

Maybe we could come up with some heuristics that could detect some of this
automatically, but I worry that there will be so many exceptions that it
won't work.  That means we'd need to come up with a better UI to express
these concepts where the user chose to treat tabs differently in some
explicit way.  There are a number of extensions that try to do this for some
specific use cases (to read lists, pinned tabs, etc.).  I'm not sure that
these are better than bandaids though.

Erik


On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org wrote:


 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com wrote:
  http://design-challenge.mozilla.com/summer09/
  The results of the Reinventing Tabs in the Browser challenge have been
  announced.
  Collapsible Tab Groups includes among others some things I've proposed,
  including grouping and collapsing groups.
  Favitabs reminds me of some old brainstorming ideas from pamg about
  converting certain tabs into favicon buttons.
  Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do
 well
  to take a look at some of these.
  PK
  
 

 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Scott Hess

+1.

There are tabs which I am using and will use consistently all the time
(mail, calendar, things like that).  For awhile on Firefox I had those
pinned and turned into favicon-only tabs using extensions, and it
mostly worked well.  Then there are collections of on deck tabs
associated with things I'm doing.  These might be documentation and
the like, and mostly I don't need them to be live, I just need them to
be easily available, and I'd like them to be grouped together.  And
then there are one-off tabs like watching a video and looking at
someone's photos or reading news, where I'm just going to grind
through their contents and dismiss them.

There may be new and interesting presentation ideas in there.  For a
collection of documentation tabs, I might be happy to freeze-dry them
in a form which will let me easily come back to them, but which
doesn't have to be live at all.  Like PDFifying them, except I'd still
want them to be resizable and stuff.  I'd be very happy if I could do
searches over the entire group, or have the browser show me snippets
from other docs in the group which might reflect on the doc I'm
reading, I'd be super happy if these docs were optimized such that I
could flip between them super-duper fast.

-scott


On Tue, Jul 21, 2009 at 8:28 AM, Dean McNameede...@chromium.org wrote:

 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com wrote:
 http://design-challenge.mozilla.com/summer09/
 The results of the Reinventing Tabs in the Browser challenge have been
 announced.
 Collapsible Tab Groups includes among others some things I've proposed,
 including grouping and collapsing groups.
 Favitabs reminds me of some old brainstorming ideas from pamg about
 converting certain tabs into favicon buttons.
 Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do well
 to take a look at some of these.
 PK
 


 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Amanda Walker

On Tue, Jul 21, 2009 at 12:32 PM, Erik Kayerik...@chromium.org wrote:
 In my use case, 80% of my tabs could easily be killed / suspended (or even
 hidden altogether) without any downside to me.  The problem is that there
 isn't a way to automatically figure out which ones are which.  Which ones
 have pending state that might be lost?

Well, to a first approximation, ones which have had user interaction
besides scrolling since they were opened? (typing, navigating a link,
etc.)

--Amanda

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Peter Kasting
On Tue, Jul 21, 2009 at 9:52 AM, Amanda Walker ama...@chromium.org wrote:

 On Tue, Jul 21, 2009 at 12:32 PM, Erik Kayerik...@chromium.org wrote:
  In my use case, 80% of my tabs could easily be killed / suspended (or
 even
  hidden altogether) without any downside to me.  The problem is that there
  isn't a way to automatically figure out which ones are which.  Which ones
  have pending state that might be lost?

 Well, to a first approximation, ones which have had user interaction
 besides scrolling since they were opened? (typing, navigating a link,
 etc.)


I frequently avoid interacting with articles from popular news sites for
thirty seconds or so (as they sit in the background) to let their stupid
interstitial ad timeouts fire.

Scott Hess' comment that some tabs could be changed into static documents is
accurate from a UX perspective, but as this thread has already mentioned
it's hard to decide which tabs those are.  For example, today we load tabs
opened from gmail in the same renderer process as gmail because we don't
realize that those two pages are never going to script each other.  If we
don't know page A and page B won't script each other, how can we freeze A or
B?  To put it even more simply, if given a tab A, how do we know it won't
run script at some point in the future?

My own claim is that multiselection of tabs is implementable and useful, and
we should start by implementing that (which in fact Ben is currently doing,
I think), and then see if it helps any of our organization issues.  After
that, perhaps some concept of tab pinning would be useful.  The idea here is
to add things we know we can do in hopes that better usage patterns emerge,
instead of trying to envision the ideal design from nothing :)

PK

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Ryosuke Niwa
Is it possible to provide an intuitive UI that allows users to choose which
tabs to be suspended?For example, just like users can click buttons on
taskbar to pop up a particular window, we could provide a small window that
pop-in tabs / windows.  And then we can suspend all windows / tab that
are popped into.

Ryosuke

On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org wrote:

 You may be on to something, but I think it's more complex than this.  For
 example bookmark systems don't work because people use them for a number of
 conflicting purposes (my list of things to read every day, a simple history
 system, a 'to read' list, a collection of links for research), which have
 different UI requirements.  I think the same thing has happened with tabs
 (and there's a surprising amount of overlap).  Here are the use cases I know
 I wind up using: - a few long running apps that need to keep running,
 potentially notifying me of new events (calendar, mail, chat, buildbot,
 etc.)
 - a few pages that I'm currently actively using (a screenshot from a bug
 I'm looking at, some reference documentation, a writely page I'm editing
 between compiles, etc.)
 - a to read list of pages that I started reading but didn't finish yet
 (sometimes this is a collection of related pages when researching something)
 - I'm sure there are others.

 In my use case, 80% of my tabs could easily be killed / suspended (or even
 hidden altogether) without any downside to me.  The problem is that there
 isn't a way to automatically figure out which ones are which.  Which ones
 have pending state that might be lost? (yes, some of this is bad app design,
 but there are many like this)  Which ones do I expect to keep running all of
 the time because of notifications?  What about that flash game that I left
 running in the background?

 Maybe we could come up with some heuristics that could detect some of this
 automatically, but I worry that there will be so many exceptions that it
 won't work.  That means we'd need to come up with a better UI to express
 these concepts where the user chose to treat tabs differently in some
 explicit way.  There are a number of extensions that try to do this for some
 specific use cases (to read lists, pinned tabs, etc.).  I'm not sure that
 these are better than bandaids though.

 Erik


 On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org wrote:


 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com
 wrote:
  http://design-challenge.mozilla.com/summer09/
  The results of the Reinventing Tabs in the Browser challenge have been
  announced.
  Collapsible Tab Groups includes among others some things I've
 proposed,
  including grouping and collapsing groups.
  Favitabs reminds me of some old brainstorming ideas from pamg about
  converting certain tabs into favicon buttons.
  Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do
 well
  to take a look at some of these.
  PK
  
 




 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Scott Hess

I don't think it's reasonable to require the user to specify which
tabs to suspend, except, perhaps, if we develop a metric for
power-hungry tabs and expose that.

I think there is some potential for UI geared towards particular
use-cases which could be overloaded to also allow more aggressive
suspend.  For instance, WRT my earlier posting, I would expect my
pinned tabs to be given stronger priority, and my on-deck-to-read tabs
to be treated more like preloaded/rendered bookmarks.  There could be
other UI advantages in there, like the on-deck tabs for a particular
project could group under a single tab with other UI widgets to select
which document within the group.

-scott


On Tue, Jul 21, 2009 at 1:50 PM, Ryosuke Niwarn...@google.com wrote:
 Is it possible to provide an intuitive UI that allows users to choose which
 tabs to be suspended?
 For example, just like users can click buttons on taskbar to pop up a
 particular window, we could provide a small window that pop-in tabs /
 windows.  And then we can suspend all windows / tab that are popped into.
 Ryosuke

 On Tue, Jul 21, 2009 at 9:32 AM, Erik Kay erik...@chromium.org wrote:

 You may be on to something, but I think it's more complex than this.  For
 example bookmark systems don't work because people use them for a number of
 conflicting purposes (my list of things to read every day, a simple history
 system, a 'to read' list, a collection of links for research), which have
 different UI requirements.  I think the same thing has happened with tabs
 (and there's a surprising amount of overlap).  Here are the use cases I know
 I wind up using:
 - a few long running apps that need to keep running, potentially notifying
 me of new events (calendar, mail, chat, buildbot, etc.)
 - a few pages that I'm currently actively using (a screenshot from a bug
 I'm looking at, some reference documentation, a writely page I'm editing
 between compiles, etc.)
 - a to read list of pages that I started reading but didn't finish yet
 (sometimes this is a collection of related pages when researching something)
 - I'm sure there are others.
 In my use case, 80% of my tabs could easily be killed / suspended (or even
 hidden altogether) without any downside to me.  The problem is that there
 isn't a way to automatically figure out which ones are which.  Which ones
 have pending state that might be lost? (yes, some of this is bad app design,
 but there are many like this)  Which ones do I expect to keep running all of
 the time because of notifications?  What about that flash game that I left
 running in the background?
 Maybe we could come up with some heuristics that could detect some of this
 automatically, but I worry that there will be so many exceptions that it
 won't work.  That means we'd need to come up with a better UI to express
 these concepts where the user chose to treat tabs differently in some
 explicit way.  There are a number of extensions that try to do this for some
 specific use cases (to read lists, pinned tabs, etc.).  I'm not sure that
 these are better than bandaids though.
 Erik

 On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee de...@chromium.org wrote:

 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com
 wrote:
  http://design-challenge.mozilla.com/summer09/
  The results of the Reinventing Tabs in the Browser challenge have
  been
  announced.
  Collapsible Tab Groups includes among others some things I've
  proposed,
  including grouping and collapsing groups.
  Favitabs reminds me of some old brainstorming ideas from pamg about
  converting certain tabs into favicon buttons.
  Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do
  well
  to take a look at some of these.
  PK
  
 







 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Alex Russell

On Tue, Jul 21, 2009 at 8:28 AM, Dean McNameede...@chromium.org wrote:

 I feel like people are using tabs as a replacement for a good history
 system.  At least in all current browser implementations, tabs are
 running.  Even if we can make the UI scale to 1000 tabs, the 500
 flash instances that are likely running aren't really going to
 perform.  The making tab performance scale is a separate technical
 issue that will hopefully also improve.

Guess we should continue to remove more and more reasons for people to
build things in Flash, then = )

 Looking at a lot of these design videos, they looked more like good
 ideas to me for history navigation than tab navigation.  If history
 was good, I think people wouldn't be so worried about losing
 something by closing a tab.  Having had bad history systems for so
 many years, people are now trained to keep tabs open if they ever
 might want to look at that page again in the future :\

 On Sat, Jul 18, 2009 at 1:16 AM, Peter Kastingpkast...@google.com wrote:
 http://design-challenge.mozilla.com/summer09/
 The results of the Reinventing Tabs in the Browser challenge have been
 announced.
 Collapsible Tab Groups includes among others some things I've proposed,
 including grouping and collapsing groups.
 Favitabs reminds me of some old brainstorming ideas from pamg about
 converting certain tabs into favicon buttons.
 Folks considering the future of tabs (e.g. Ben, Glen, Scott) might do well
 to take a look at some of these.
 PK
 


 


--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---