[chromium-dev] Re: Mozilla design challenge

2009-08-01 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  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 Kasting 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 Rakowski 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  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  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 Niwa 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  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 

[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread Peter Kasting
On Wed, Jul 22, 2009 at 11:27 AM, Ojan Vafai  wrote:

> There are heuristics we can come up with that are fairly safe.


Does this topic have to pollute every thread?  We now have three different
email threads that have turned into discussions about killing background
tabs.  It's not helping discussion of this topic to have it split over every
different email thread that tangentially mentions tabs.

My goal with this thread was simply to note some UI design ideas that might
interest people, not to solve problems like janky/slow Chromium UX.

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-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  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  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  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 Niwa 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 
>>> 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 /

[chromium-dev] Re: Mozilla design challenge

2009-07-22 Thread Evan Martin

On Wed, Jul 22, 2009 at 10:08 AM, Brian Rakowski 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 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  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  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 Niwa 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  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 
>> wrote:
>> >>>
>> >>> I feel like people are using tabs as

[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  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 Niwa 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  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 
> 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, 2

[chromium-dev] Re: Mozilla design challenge

2009-07-21 Thread Alex Russell

On Tue, Jul 21, 2009 at 8:28 AM, Dean McNamee 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 Kasting 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 Niwa 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  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  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 Kasting
>>> 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 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  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  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 Kasting
>> 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 Mohamed Mansour
Can't we have some similar challenge in Chromium for the domui pages? It
would be nice to have challenges such as, design the new downloads ui page,
history page, or even the new print preview and settings page, etc...
Would be nice to see what the users can do if they edit domui pages. Then
the UI team (or rest of chromium devs or even the world) will decide which
is worth implementing or including in the release.

-- Mohamed Mansour


On Tue, Jul 21, 2009 at 1:01 PM, Peter Kasting  wrote:

> On Tue, Jul 21, 2009 at 9:52 AM, Amanda Walker wrote:
>
>> On Tue, Jul 21, 2009 at 12:32 PM, Erik Kay 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 Peter Kasting
On Tue, Jul 21, 2009 at 9:52 AM, Amanda Walker  wrote:

> On Tue, Jul 21, 2009 at 12:32 PM, Erik Kay 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 Amanda Walker

On Tue, Jul 21, 2009 at 12:32 PM, Erik Kay 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 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 McNamee 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 Kasting 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  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 Kasting 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 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 Kasting 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
-~--~~~~--~~--~--~---