Re: [Ayatana] New natty scrollbar issues

2011-04-11 Thread Martín Soto
On Mon, Apr 11, 2011 at 10:20 AM, Mitja Pagon mitja.pa...@inueni.comwrote:

 I see this scrollbars as another solution in search of a problem to solve
 and in the process introducing more problems than it solves.  When will
 people realize that this is not the right approach to do things.


The main advantage of the new scrollbars is that their real estate
consumption is essentially 0. This may feel as a minor change when you're
sitting in front of a 25 screen, but on my tiny notebook where every pixel
counts, the improvement is significant. So yes, there are still some issues,
but calling the scrollbars another solution in search of a problem appears
quite unfair to me.

M. S.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Regarding the Sound Menu Spec's closing of inactive audio applications

2011-02-15 Thread Martín Soto
On Tue, Feb 8, 2011 at 4:54 PM, Brett Cornwall brettcornw...@gmail.comwrote:

 Well, all that is written in the spec is:

 *A compliant player should also keep playing if you close its window
 while it is playing; exit if you close its window while it is not playing;
 and remember exact state across sessions, so that after exit and relaunch it
 is as if the player had never exited.*

 I honestly don't see the benefit in such an action other than conserving
 RAM. But that's the purpose of swap, isn't it? If RAM were the reason for
 this behavior then it's putting more headache and CPU usage on those that
 can handle lots of programs in order to reimplement an already-existing
 functionality dedicated to those that run out of resources. I'm curious for
 an explanation as I just don't understand the motivation. Surely getting all
 these players to comply with preserving their exact state is going to take
 some time to acoomplish. Why spend all the resources on something so
 unexplained and seemingly trivial?


People turn their computers off from time to time. You cannot expect
everyone to have his/her computer running (or, at least suspended) day and
night in an endless session. As far as I'm concerned, perfect state saving
is the right behavior for all applications, not only for music players. I
want to be able to end my session at any time and for whatever reason I may
have, without having to expend 10 minutes trying to restore the my session
state afterwards.

Cheers,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-20 Thread Martín Soto
On Thu, May 20, 2010 at 11:08 AM, Mark Shuttleworth m...@ubuntu.com wrote:
 This strikes me as being too much of a nanny. If music is already
 playing, and someone starts playing something else, that's their choice,
 isn't it?

I guess it depends a lot on the situation. Suppose you´re listening to
music while reading your RSS feeds and, at some point, you see a link
in a blog post that points to an interesting video, or recorded
speech, or any other thing containing sound. It´s reasonable to expect
that you just click on that link without thinking too much of the
potential consequences for your sound setup (this is something we
could call an impulse click). The video starts to play on top of
your music and cacophony ensues.

Of course, you can always blame the user--after all, he clicked on the
link, didn´t he--but It´d be a nice touch if the system would handle
this by pausing or otherwise muting the background music while the
video plays. This appears a lot more forgiving and humane to me.

Martín

___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-13 Thread Martín Soto
2010/5/12 Frederik Nnaji frederik.nn...@gmail.com

 Ensuring the alert sounds are loud enough to be heard over other sounds
 - -- whether by making them temporarily louder, or making the other
 sounds
 temporarily softer -- is an interesting idea, but it seems out of scope
 for the sound menu itself.


 can be handled automatically by side-chaining.
 does pulse know side-chaining?


I don't think so, but it's probably possible to create a module for that.
Anyway, thanks for the pointer, I'll look further into this idea.


 [...]

i wouldn't want main volume to change automatically..
 this is a very individual thing that should be left to the user's
 individual preference/control..


People want to control the volume of the streams coming out of the computer:
music, VOIP, movie, etc. I think we all agree that control over those
volumes should be left in the user's hands. The question is what's the best
way for them to exert that control. Our current method involves setting
volumes for a number of individual streams, which are then combined into a
single stream for which the user must also set a volume (the so-called main
volume). This is complicated and confusing for most people.

The flat volumes system, on the other hand, determines the main volume
automatically based on the volumes set for the individual streams. The idea
is to look at the individual volume settings as absolute, not relative to
the main volume. So, for example, if someone sets his Rhythmbox volume to
70%, we interpret that she wants music to play at 70% of her sound card's
maximum volume, and automatically set the main volume in such a way that
this is achieved.

This method doesn't impose any limitations on the user, because she'll still
be able to precisely set the volume for whatever she's listening to. The
advantage is that she'll be presented with a simpler model: just set the
volume for whatever source you're listening to, and that's precisely what
you'll hear.


 [...]

Altering the dynamics of digital audio information would alter the
 information or message itself..


I probably wasn't clear enough, but indeed I'm not proposing to *alter* any
playing streams, but just to *measure* them and otherwise leave them alone.
The idea is that you determine the loudness of whatever is currently
playing, and then use that to adjust the volume of any notification sounds
that are played on top of that. So the only thing that would be altered
would be the volume of the notifications.

Now, I suggested Replay Gain because it's able to measure the perceived
loudness of a piece of audio, but there are probably better options. Notice
that, for this purpose, you wouldn't have to measure the entire stream, but
only a piece as long as the notification sound you're going to play. There's
indeed no need to have the loudness measuring algorithm running
continuously.

Cheers,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-13 Thread Martín Soto
2010/5/12 Diego Moya turi...@gmail.com

 The problem with automatic controls is, you still need a simple
 interface to override their behavior when the programmed automation
 provides a wrong result. Maybe you can hide them a bit, but the same
 options must be available.


Or you implement the automation properly so that it reliably delivers the
right result.

Granted, we have often seen products that failed at automating something,
but this doesn't mean the solution is to implement override buttons all over
the place. A fridge with a just-in-case, thermostat-override button would
speak very poorly about its manufacturer, wouldn't it?

Getting automation to work is a matter of proper design, implementation and
testing. I'd rather concentrate on finding out how to do these properly in
our community, so that we can deliver solutions that don't need to be
overridden because they operate as expected.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-13 Thread Martín Soto
2010/5/13 Diego Moya turi...@gmail.com

 If you can tell me how to do that, for all situations and usages, I
 think there's a Loebner prize awaiting for you. Contextual adaptation
 is a strong Artificial Intelligence problem.


And that's precisely the reason why you don't design for all situations and
usages: it's horribly hard.
The alternative is to pick a narrower scope and target it with your
solution. People with needs outside that scope will have to use other
solutions, but such is life.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-13 Thread Martín Soto
2010/5/13 Diego Moya turi...@gmail.com

 2010/5/13 Martín Soto:
  Or you implement the automation properly so that it reliably delivers the
 right result.

 The right result as defined by who? The designer or the user?


By the designer, of course. It is his task to determine how the product
should behave.

 My fridge has a thermostat control to set the desired temperature and it's
 from the best brand in my country.


This is obviously not what I'm talking about. A temperature setting knob is
sensible. A button that overrides the thermostat and lets you start and stop
the freezing compressor by hand, isn't.


 If I'm going to buy a lot of
 food this afternoon and I need the fridge to be extra-cool in advance
 to keep the unbroken cold chain, how is the fridge supposed to
 automatically know that in advance? (Hint: my freezer also has a
 manual Extra-Freeze button that overrides the thermostat wheel and
 keeps constant cooling for a day).


It overrides the temperature *wheel* by temporarily setting the desired
temperature to the minimum available. It's doesn't deactivate the thermostat
letting you turn the compressor on and off at will. Automation is still
working, even when you press that wonderbutton.


 I agree with the all over the place part, but IMO you MUST have an
 override (a manual safety switch) for all complex functions that try
 to automate user goals


The keyword here is user goal. To go back to the actual topic of this
(sub)thread, we are speaking about automating the volume setting for the
notification sounds, nothing else, nothing more. I contend that setting this
volume is not a user goal. On the other hand, being able to hear the
notifications appears to be much closer to whatever the user goal is. This
way, automating the actual volume setting so that the notifications can
always be heard seems like a proper design goal.


 Of course calculations for physical processes [a thermostat to keep a
 temperature] don't need to be overridden (they have a precise
 definition, and either they're correct or there's a bug).


Sound loudness can also be measured and calculations can be made to set the
volume of a sound in such a way that it can be heard on top of another one.
This is the point here.


 [OK, there are some automations that don't need to be exposed
 directly. The water dirtiness detection in my fuzzy Japanese washing
 machine, I don't want to manually override. But then, there is a my
 clothes are extra-dirty button too.]


The number of hidden automations in our daily lives boggles the mind! If
they all had an override mechanism, our world would be full with red buttons
behind Plexiglas covers. I'm glad this isn't the case, by the way.

So you're suggesting the proper design is, I've thought of everything
 you can do in advance, everything else is impossible. If you want to
 do something I didn't think of, then look for some other product ?
 ;-)


Now we´re starting to understand each other! Although you're expressing it
in a weaselly sort of way, this is indeed the main idea. I'd rather put it
like: I'll do my best to identify your needs in a particular, narrow area,
and come up with a product that addresses them properly. Afterwards, you're
free to decide if you want to use it or not. This is not about imposing
anything on anyone, it's about designers taking responsibility for their
products. As counterintuitive as it may be, understanding and addressing
user's needs is the designer's task, not the user's task.

Picking a narrower scope makes your design more manageable, but it
 doesn't address the need for manual overrides in the features that
 made the cut. Even if you could predict all possible situations in
 your given scope, that won't prevent you from defining the wrong scope
 in some subtle way that will only be apparent when your users are
 manipulating the software.


In this case, you look at people using your software (or a prototype of it)
identify the problem, and fix the design accordingly. And if they really
have special needs, they should use special software. No need for override
buttons here.


 So no, even though I'm a big fan of user-centered design I don't buy
 the I know exactly what's best for you (for a narrow definition of
 you). You can still design flexible products that degrade gracefully
 for users outside their predicted scope.


Interestingly enough, user-centered design is a lot about I know exactly
what's best for you, although not in the arrogant way you're trying to make
it sound. It's about working hard to understand what people really require
in order to perform a particular task (this is often not what they think
they require!) and about providing exactly that to them.

In this sense, the idea of a product that degrades gracefully for users
outside the predicted scope is sort of contradictory. In order for the
product to behave gracefully, you must understand how it's going to be used,
but if the use lies outside your intended scope, how

Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-13 Thread Martín Soto
2010/5/13 Walter Wittel witt...@gmail.com

 Wouldn't reducing the volume of the other streams in x db below the
 notification be much easier to implement and achieve the goal of hearinf the
 notification? X could be different based on the urgency of the notification.

 The problem is that if those other streams are much louder than the
notifications, reducing their volume won't be enough. You will only hear a
strange gap with volume going down and up, but you may not hear the
notification in the middle of the gap. If we want notifications to be
audible, their volume must be matched to that of whatever is currently
playing.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-12 Thread Martín Soto
On Fri, May 7, 2010 at 3:58 PM, Matthew Paul Thomas m...@canonical.comwrote:

 [...]
 It is awkward that we have separate system and application-specific
 volume settings, but I don't see how getting rid of the system volume
 setting would work.


PulseAudio has a solution for precisely this problem: the so-called flat
volumes [1, 2]. Basically, what they do is setting the global volume in such
a way that the original volumes defined for the various streams are kept
unaltered when mixed into the final, single stream (i.e., a high volume set
for one of the streams will result in a high overall volume.) This is
already implemented in PulseAudio, by the way, but inactive in Lucid. If you
want to activate it, though, it's as easy as changing the flat-volumes
setting in /etc/pulse/daemon.conf to yes.

I suppose this feature is currently deactivated because it makes the main
volume slider behave in a very strange way. Actually, the right solution
when flat volumes are active would be to hide this slider completely, and
rather provide a slider that controls the currently sounding stream. I have
the impression that this would be a lot more intuitive to use for most
people.


 Ensuring the alert sounds are loud enough to be heard over other sounds
 - -- whether by making them temporarily louder, or making the other sounds
 temporarily softer -- is an interesting idea, but it seems out of scope
 for the sound menu itself.


I proposed the idea of automatically controlling the volume of (or around)
notification sounds as a way to eliminate one more aspect with which users
must currently fiddle. If we managed to implement this (I know it isn't so
easy) this would definitely simplify the user interface, which is one of the
main goals you stated.

My idea to implement this, by the way, would be to measure the perceptual
loudness [3] of the current stream using Replay Gain [4] or similar. The
resulting (instant) value would be used to set the volume for the
notification stream. This can probably be all done inside PulseAudio by
creating an appropriate module.

Since I'm not an expert in signal processing, however, I don't know how
difficult it would be to implement Replay Gain or a similar loudness measure
in a way that can be used for this purpose. I also wonder what the impact on
battery life would be. I'll try to look a bit more into these issues and
report here when/if I find some answers. Of course, any useful pointers will
be greatly appreciated.

Cheers,

M. S.

[1] http://0pointer.de/blog/projects/oh-nine-fifteen.html

[2] http://www.pulseaudio.org/wiki/WritingVolumeControlUIs (there's a
section called Flat Volumes down the page)

[3] http://en.wikipedia.org/wiki/Equal-loudness_contour

[4] http://en.wikipedia.org/wiki/Replay_gain
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Use cases for volume control

2010-05-06 Thread Martín Soto
2010/5/6 Tommaso R. Donnarumma tawmas.f...@tawmas.net

 * Johann Sebastian wants to listen to music without interruptions. He
 needs a quick way to mute all sound sources except his music player.


There seems to be a general need for a way to say the system please do not
disturb. This also applies to important VOIP conversations, presentations
and maybe others. I'll probably add a case for this.


 * Wolfgang Amadeus wants to listen to music, but he must accept some
 interruptions, like incoming calls (both via VOIP and standard phone).
 He needs a quick way to mute spam sound, as well as a quick way to pause
 his music when he takes a call, and a quick way to restart the current
 song, when he's done.


In which way is this different from Gerhardt's case?

Martin
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Use cases for volume control

2010-05-05 Thread Martín Soto
2010/5/5 Alex Launi alex.la...@gmail.com

 2010/5/4 Martín Soto dons...@gmail.com

[...]


 * Mary often listens to music from the computer in her room, while
   she's chatting with friends and browsing the web. She needs
   a quick way to set the volume to adapt it to her mood and to the
   recording level of the current song.


 This case is flawed. We can automate this. Mary shouldn't have to give two
 flips about the volume of her IM client sounds. Mary just wants to listen to
 music, and be alerted when her friend Jane sends her a new message. What the
 hell does volume of an IM client mean anyway? That idea in itself is
 confusing.


I think that by mentioning her side activities (while she´s chatting with
friends and browsing the web) I introduced some confusion here. This case
was about the volume of music, not the volume of IM. Would it help if I
write while she´s doing her homework instead? (additional suggestions are
welcome, of course!)


 This use case should be adapted to target some changes to pulseaudio. Pulse
 should be able to identify transient streams, such as IM notification
 sounds, and adjust their volume to be audible above the other currently
 playing streams, without blowing out Mary's ears. Now Mary is just happy,
 and didn't have to do anything.


I´ve been also thinking along these lines: the volume of notification sounds
should adapt automatically to other playing streams so that notifications
remain audible. But this is part of the solution; let´s try to get the
problem definition nailed down first, at least in an initial, workable form.


[...]

 * Javier works at home and uses Internet chat intensively to
   communicate with colleagues and clients. Since this is part of his
   job, it is very important for him to hear the audible signals when
   chat messages arrive. He's often worried about playing music from
   the computer because he fears that the music may prevent him from
   noticing an important message.


What's the difference between this case and Mary's case?


This should be clearer after my explanation above: this is the case about
the volume of background sounds, the other one is about controlling the
volume of media playback.



 * Axel spends hours every evening talking with his girlfriend on the
   Internet phone. Sometimes, he wants to play music while he's
   talking, and would appreciate to have an easy way to set up the
   volume so that he can listen to the music without missing parts of
   the conversation.


 I think Axel's girlfriend would prefer him paying full attention to her,
 but it's their relationship, not mine .. :P
 This is pretty much the same as Betty's.


Hehe, yeah, although speaking from personal experience, there are times when
you want to remain connected without really having an active conversation
(ahh, the luxuries of the Internet age...) You still want to here if the
other person talks, though.

Subtleties aside, the difference between this case and Betty´s is that here
mixing is necessary. Betty´s case is about plain volume control during VOIP
calls. We may of course merge the two, but I think Axel´ s case is a lot
more power-user-oriented and may have to be treated separately.


 * Karolina loves playing games from the Internet, but often finds
   their music abhorrent. She would like to be able to mute the music
   (and eventually listen to her own music) while still being able to
   play the game.


 Yeah, I guess can get down with this. The issue here is that Karolina is
 almost definitely going to just adjust the volume present in the game on the
 internet, she probably won't think oh I should turn down firefox.


As evidenced not only but your comment but by other answers in this thread
(thanks everyone, by the way!) there is a whole bunch of issues that are
specific to sound coming from Internet applications. This seems to be a good
reason to leave this case here, and to probably add more that cover this
area, because it's obviously an important area to many people.

[I´ll answer to your point about synchronous and asynchronous streams in a
separate message.]

Best wishes,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Use cases for volume control

2010-05-05 Thread Martín Soto
On Wed, May 5, 2010 at 9:08 AM, Ralph Green sira...@gmail.com wrote:

 2010/5/4 Martín Soto dons...@gmail.com:
  * Mary often listens to music from the computer in her room, while
she's chatting with friends and browsing the web. She needs
a quick way to set the volume to adapt it to her mood and to the
recording level of the current song.
 Howdy,
  For the ogg and mp3 files in my collection, I have encoded most of
 them with the replain gain tag.  This can help the player set the
 volume as you explain here.  It is fairly easy to go gag and tag audio
 files with this tag.


I'm also a fan of ReplayGain and use it whenever I can. The use case,
however, is there to show the need, not the solution. Indeed, the best
possible solution is one that doesn't require any user intervention to
achieve the desired effect, and, for this case, ReplayGain belongs
definitely to this league.

Maybe we could write this case in a somewhat different way to convey the
fact that the volume has to be adjusted, without implying that this
adjustment has to be manual. Any suggestions?

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-04 Thread Martín Soto
2010/5/3 Diego Moya turi...@gmail.com

Norman's direct mapping would be the best model if each application
 had volume completely independent of each other. This isn't true
 though, as there is a system-wide volume control that changes all
 applications at once, thus making individual application volumes
 relative to each other.


IMO, we should start by getting rid of the system-wide volume. It adds lots
of complexity without providing any significant advantages. A global volume
control is useful when you're mixing several channels, but this is not what
people will be doing with the default volume controls in Ubuntu. And the
problem is that the global control negatively affects even the simplest and
most common use cases.

Consider, for instance, someone who is listening to a single sound source,
such as a music or video player. I'd say this is, by far, the most common
use case we have. Unless you're a sound engineer or some such, this is what
you're likely to be doing 99% of the time your sound card is active.

Setting the volume in this case should be absolutely straightforward but
it's not in current Ubuntu. You have to deal with two sliders, one usually
inside the player (e.g., the button/slider in Rhythmbox's top-right corner)
and one in the volume indicator that interact with each other in a funny,
unintuitive way. Sliding any of them down, for example, will mute sound, but
if you want to reach the maximal volume, you'll have to slide them *both*
all the way up. Of course, if you understand that the sliders correspond to
two separate volume filters that are connected serially, you'll be able to
deal with this system just fine. But most people won't grasp this--or at
least, it will be a long time until they do--and they'll be confused and
frustrated.

A centralized control that shows in one place the relative weights of
 all applications is a good design in this case, IMHO.


You speak about all applications. How many applications do you expect to
have running and producing sound at a given time? I'd expect a maximum of
two, and that only for the relatively unusual cases where people talk on the
Internet phone and listen to music or watch videos at the same time.


 This way one can
 give more or less emphasis to one application with respect to the
 others, without having to switch between applications.


My guess is that this relative control would be unintuitive for most people.
All sound sources they deal with in the real world (TV, stereo, phone, etc.)
have absolute volume controls, not relative ones. If you want to talk on the
phone and listen to music at the same time (which is rather unusual because
most people will turn off the radio, anyway) you just fiddle a bit with both
the phone and the radio until it's OK for you. It is not that you turn a big
Room Loudness knob until you're satisfied, and then adjust the Radio and
Phone relative knobs behind that panel in the wall. A design where you
directly control the absolute volume of applications is likely to be a lot
more familiar to people.

This doesn't means one couldn't also have one standard application
 volume control for each application as a windicator; in this case,
 having redundant controls wouldn't hurt - as they support different
 use cases (controlling sound in the current application vs setting
 global sound preferences).


 I'm still not sure about the ideal location for individual controls. Having
them inside the application windows (either as part of the app or as
windicators) will definitely help people to associate them with the right
application. A central control may still be useful in some cases (like
quickly muting whatever is sounding) so this may be a situation where
redundancy is worth its price.

Cheers,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-04 Thread Martín Soto
2010/5/4 Frederik Nnaji frederik.nn...@gmail.com

 a) how about listing mute toggle and play/pause for relevant apps?


This may be useful, maybe more so than controlling volume.


 a buttoned interface with columns or rows for the respective
 apps..with little 3 Bit digital volume meters (2 for stereo/surround, 1 for
 mono)  attached to each app icon


How many applications would you expect to find in practice on such a
table/list? I would expect a maximum of two, and that only in rare cases.
Also, do you really want to control stereo balance separately for each
application you use?

b) do we really need main volume?


I agree with you, we don't need it (see my last message in this thread for
details)

 c) do we need a global mute button?

This is likely to be important, especially for those situation where you
need to react quickly.

Best wishes,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


[Ayatana] Use cases for volume control

2010-05-04 Thread Martín Soto
Hello everyone:

I just tried to collect some use cases (user stories) based on our recent
discussion about volume control. Here they are:

* Mary often listens to music from the computer in her room, while
  she's chatting with friends and browsing the web. She needs
  a quick way to set the volume to adapt it to her mood and to the
  recording level of the current song.

* Betty frequently uses an Internet telephone application to
  communicate with her daughter, who lives overseas. She needs an
  expedite way to set the playback volume of the phone program to
  adapt it to the amount of noise in the surrounding environment as
  well as to variations in communication quality.

* Javier works at home and uses Internet chat intensively to
  communicate with colleagues and clients. Since this is part of his
  job, it is very important for him to hear the audible signals when
  chat messages arrive. He's often worried about playing music from
  the computer because he fears that the music may prevent him from
  noticing an important message.

* Gerhardt listens to music from his office computer all day while
  he's working. If the telephone rings (Gerhard uses both the
  telephone in his desk and an Internet phone application) or someone
  knocks on the door, he's glad to have a quick way to mute the music
  for a while until the conversation is over.

* Axel spends hours every evening talking with his girlfriend on the
  Internet phone. Sometimes, he wants to play music while he's
  talking, and would appreciate to have an easy way to set up the
  volume so that he can listen to the music without missing parts of
  the conversation.

* Karolina loves playing games from the Internet, but often finds
  their music abhorrent. She would like to be able to mute the music
  (and eventually listen to her own music) while still being able to
  play the game.

IMO, the first four cases must absolutely be well served by the default
design in Ubuntu (they aren't right now!). It would be nice to accommodate
the last two cases also, but given that they are probably relevant to a
small number of users, I'd wouldn't find it bad if an additional
application/extension is necessary to support them properly.

Constructive criticism is of course welcome. I'd especially like to know if
people find important cases that are still missing.

Cheers,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-04 Thread Martín Soto
On Tue, May 4, 2010 at 10:54 PM, Alex Launi alex.la...@gmail.com wrote:

 Before this discussion continues, it's essential that we define the problem
 we are trying to solve..--


I agree with you. I just sent a message to the list, containing a set of use
cases for volume control. IMO, the problem is that we are not currently
supporting even these simple use cases properly. I'd really appreciate it if
you guys could look at them so that we can continue the discussion around
refining them.

Best wishes,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Reducing Resistance to Change

2010-05-03 Thread Martín Soto
2010/4/30 Diego Moya turi...@gmail.com

 2010/4/30 Martín Soto :
  The fact that human brains posses such a high plasticity, however, is no
  excuse for us not getting our act together. Whenever you change a UI, you
  will break someone's habituation to that UI.

 Not if you support both interactions, the old and the new. In many
 cases this is easier to do than it seems - just keep the old features
 as deprecated, instead of removing them.


In many cases, though, it sounds easier to do than it really is. You leave
the old features around and people will stumble upon them at the worst
possible of times. Old, poorly designed features often also get in the way
of a clean and straightforward design. But this is something we should
discuss on a case-by-case basis, rather than at this generic level.

 Unfortunately, habituation is a
 very complex issue: For example, people can be very creative while working
 around a program's limitations, and this often involves using the program
in
 ways that were never taken into account by its original designers.

 You say that as if it was a bad thing.


It's not good or bad, that's just the way it is.

So, you're not going to support those users that create their own
 workflows? There will be only One True Way of using the system?


I simply doubt that, in the long term, it is viable to support every single
conceivable way of using a particular UI. People end up standardizing in a
single way of doing things, and this makes sense, because otherwise the cost
and complexity would become unbearable over time.



 You can design for simplicity, or you can design for flexibility. You
 can even do both at once, which I recognize is much harder to do.


Maybe so much harder that it becomes impossible in practice. But once again,
we should discuss this on a case-by-case basis.


 In any case, you must make very clear which one is the house manual of
 style. We don't support that kind of users is a valid reason to
 close a wishlist bug as wontfix, but only if you have a clear
 description of the supported users. This way people will know whether
 they fit in the target group and when to back off from a discussion
 about the system design.


I agree with you here. As others have already pointed out, having some
personas, for example, would be very valuable for Ayatana.

[...]
 Benevolent dictatorship (I do this way because it's what I think is
 good for the project) is a traditional management style in open
 software, but try to use it as a last resort if you don't want its
 side effects - people complaining about the dictated decisions.


Given the sheer size of the Ubuntu community, any design that attempts to
satisfy everyone is very likely to be a design that ends up not satisfying
anyone. The design team is making relatively bold decisions, and this is
probably good because it will likely result in a design that is satisfactory
to a significant number of Ubuntu users. A significant portion is not
everyone, however, so this also means that some people will end up
dissatisfied with the results. It is not surprising that at least some of
these people complain loudly, but I can't really see a way around that.

 Braking people's habituation will always cause problem, but absolutely
necessary if you want to make progress.


 Is it progress when you're making people inconvenienced? You should
 take great care to distinguish progress from change for the sake of
 change. And when in doubt, refrain from it.


If a large number of people are served by the changes, it is probably OK if
some people are inconvenienced. Particularly, in this case the changes don't
make it impossible for the inconvenienced people to use the new system, they
just break their habituation, but habituation can be rebuilt by using the
new system for some time, so this is not catastrophic. Of course, telling
exactly how many people will be served by the changes and how many will be
annoyed by them is very difficult, and designers can make mistakes in this
regard as well, but I don't think anyone here is trying to annoy people just
for the sake of it.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-03 Thread Martín Soto
On Mon, May 3, 2010 at 1:23 PM, Chow Loong Jin hyper...@ubuntu.com wrote:

 I think listening to music while chatting is not rare at all. I do it, and
 many
 other people I know do the same. And considering how much noise was made
 over
 the one-application-rules-the-sound-card bug that existed prior to ALSA's
 dmix
 coming into the picture, I think it's not rare at all to have more than one
 application playing sounds at the same time.


Some people do listen to music while talking to someone else on the Internet
phone. I do it myself  on occasion, but I don't think this is so common,
though. The common case for simultaneous sound playback is a lot more
related with applications such as IM clients playing short sounds while
something else is playing in the background. People want to listen to music
and still be able to tell when an IM arrives.

I'd be exceptionally bothered if my sound was automatically paused in order
 to
 play notification sounds which appear every time someone sends me an
 instant
 message (think rapid succession from someone who types fast, which is not
 at all
 uncommon these days).


I guess almost everyone would be bothered in this case. This is the reason
why I wrote:

 The only normal situation
 I can think about where it makes sense to have sound mixed or
 superimposed is when notification sounds (you have new mail) play on
 top of other sources. For this case, the volume of notifications should
 be made so that they're audible over the sound that is currently
 playing, which is something that probably can be achieved automatically
 anyway.

That is, notification-type sounds should be mixed with whatever else that is
playing. I think, however, that their volume can probably be selected
automatically in such a way that they are heard on top of the background.
This way we don't force people to fiddle with another volume slider in order
to hear their notifications.


 As for playing videos, keep in mind that not all videos have sound. When I
 watch
 a video that has no sound, I keep my music playing. When I watch a video
 that
 has no useful sound (stupid background music that annoys me), I mute my
 browser
 and keep my music playing. Such videos are pretty common on Youtube.


I bet most people won't bother to mute the video. Since most youtube videos
aren't longer than two or three minutes, they'll just endure the music if
they have to. So this is probably a rather advanced use case, but I may be
wrong.

 So, for example, if you're playing background music and want to watch
 that video you just got from your pal over IM, you'll probably pause the
 music. And if someone calls you over Skype when you're watching the
 video, you'll pause it before taking the call. Given that this is the
 case, a single volume slider should suffice.

 I have a habit of playing music (softly) while talking to friends on Skype
 due
 to my multitasking habits, and due to the fact that I can't really function
 properly without music playing.


Although I thing, as I said above, that this is not so common, it's still an
interesting use case. If I'm listening to music and a call arrives, for
example, I'd rather have the music paused automatically as soon as I take
the call.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-03 Thread Martín Soto
On Mon, May 3, 2010 at 4:11 PM, Chow Loong Jin hyper...@ubuntu.com wrote:

 Think of all those flashy annoying myspace pages that play music and don't
 provide any controls. Do you honestly believe that all the video and audio
 players out there embedded into web pages have volume controls?

 And what about all those Facebook games out there that have annoying
 background
 music that cannot be muted? I think Firefox is a great candidate to have a
 sound
 control of its own in the sound indicator, similar to the way it's
 currently
 done in Sound Preferences.

 There is a further thread somewhere down the line about how annoying it is
 to
 have to switch to the appropriate application and turn off sound for a
 call. Now
 imagine how much more annoying it would be to look through ~30 different
 tabs to
 figure out which webpage is making sound and disable it.


This sounds perfect for a new Firefox extension.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-03 Thread Martín Soto
2010/5/3 Chow Loong Jin hyper...@ubuntu.com

 There's a difference between not so common, and non-existent. I
 understand
 your concern that my use cases may be uncommon, but what you appeared to be
 doing earlier was saying something like well most people would do X, so
 let's
 assume that everyone acts the same way and remove all other use cases.


Well, this is more or less what I was implying ;-)

The more use cases you try to address with a single design, the less able
you will be to address them properly. We are also speaking here about the
default volume control for Ubuntu, so this is something that must address
use cases that are relevant to a large majority of Ubuntu users.

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Two suggested designs for the Sound Indicator

2010-05-03 Thread Martín Soto
On Mon, May 3, 2010 at 5:23 PM, Sense Hofstede qe...@ubuntu.com wrote:

 Many people have said that adding all sound using applications is not
 useful because they wouldn't use it. A few points:
  * There is nothing that prevents you from ignoring the applications
 in the list. In fact, I think we should make it very easy to quickly
 access the main volume slider


By adding elements to the UI, you make it harder for people to make sense of
it. You also make it harder to use it in the long term, if only because
people will have to identify the right element among a larger total number
of elements. For these reasons, every single additional element has a cost.
Unfortunately, asking people to ignore those elements they don't need or
like simply doesn't work because, if the elements are there, their brains
will perceive them.


  * The fact that some people don't use it doesn't mean that all people
 don't use it. We've seen in this discussion that a lot of people came
 up with uses for it quickly. We shouldn't oversimplify our desktop.


The important question when deciding if a feature is appropriate is not
whether someone will use it: most of the time, you will find someone who
wants it. The question is how many people will benefit from the feature and
how many won't. Because, for those who won't, the feature is just clutter,
which actually makes the UI less usable for them.


 Keeping it clean is important, but it should be easy for people to get
 extra tools when they want it. (Not that I think these volume sliders
 are power tools.)


Providing tools people can install to satisfy specialized needs is the Right
Thing to Do (TM). Trying to support  specialized needs in the default user
interface at the expense of a large majority of users is just plain wrong.

 * It is easy to have a central place to control the sound, like Chow
 Loong Jin already said. It's no use to go through all tabs and writing
 a Firefox plugin doesn't provide much consistency and still isn't
 central.


This is the sort of question that cannot be entirely settled without user
testing. That said, putting volume controls in the application is probably
easier for most people, because they can make a direct connection between
the sound source and the corresponding volume control. A central mixer, on
the other hand, requires you to first recall the application name and then
look it up in the mixer menu before you can do something. This appears a lot
more complicated from a cognitive point of view.

The book The Design of Everyday Things by Donald Norman explains this
issue quite well (look for term mapping). More direct, spatial connections
between controls and the items they control can improve interaction quite a
lot.

Best wishes,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Regarding Notify-OSD's Position in Karmic Koala

2009-10-21 Thread Martín Soto
On Wed, Oct 21, 2009 at 1:13 PM, Martin Owens docto...@gmail.com wrote:

 [...] The first thing I've noticed from this experimental opinionated
 stance is a tendency to alienate and frustrate people who want to
 collaborate. There are people who will give up their personal visions
 for yours without lots of hard data, but most of those are called
 employees...


It is impossible for a single product to encompass the personal design
visions of a random group of people, who come from different backgrounds,
have various levels of experience with UI design, and are targeting diverse
sets of requirements. If you want to achieve something, you need a common
vision.

As for giving up personal visions, I don't think anyone is being asked to do
that. You can share Ayatana's (or, if you will, Mark's) vision and try to
contribute accordingly, or you may not, in which case you can fork the code,
or start a new UI project, or simply not do anything at all. In any case,
this is not an attempt to exclude you or anyone else. Is just an attempt of
a certain group of people to concentrate their efforts on a particular set
of clearly defined goals so that they can be more productive and actually
achieve something.

[...] The key here is 'distribution default'. I will congratulate you on the
 decision to prevent choice paralysis in normal users, insisting upon a
 single application per function at distribution time is the right
 choice. But this is development, this is upstream, that logic may not be
 relevant. I notice that you don't insist upon one application per
 function available in the repositories or launchpad PPAs.


And if you or anyone else were to create a different UI, I don't think it
would be excluded from those repositories either. It is only that the
resources of the Ayatana project wouldn't be dedicated to it.


  In Ayatana, we'll take an opinionated stance, and we'll apply some
  common principles to the design process,

 This principle isn't common, it's something I haven't seen in any other
 projects, even the ones that I would aspire to with regards to design
 and vision.


This principle is very common. Indeed, I'd say it lies behind every single
successful free software project. Let's make a little Gedankenexperiment:
Imagine you find an interesting free software project with an active and
dedicated community. When you look into it in some more detail, however, you
find quite a number of things you don't like. The code is not organized
according to you liking, and the set of features offered doesn't appear
quite right to you. Being such a good programmer as you are, you proceed
with no further delay to rewrite 80% of the code in order to fix these
issues, and send a patch back to the community. Now, back to reality, what
would be the likelihood of this patch to be accepted?

I would say, almost none. Why? Because this community formed around a
particular vision of what their program should be. The vision was probably
set by the original program creator. It was also probably never clearly
expressed in words, but it was expressed through the code. For these
reasons, when you contribute a patch to an already established project, you
are expected to play by the rules of that project. If you don't want to, you
are always free to fork the project or start a competing one, but you
shouldn't claim that they are excluding you just because the don't want to
adapt their vision to yours.



  I have no interest whatsoever in making it possible for anybody to
  have any environment they want - we already have that.


 Hmm, I can't actually believe you would say that. It sounds so,
 authoritarian. To dictate what is in the best interest of the masses and
 removing the choices of those who aren't believers in the one true
 vision.


It seems to me you're concentrating too much on the I have no interest
whatsoever... part of Mark's quote, while deliberately ignoring the we
already have that part.



 It certainly doesn't sound like I am because of my community, it
 sounds like I am because of what Mark likes to see. Scary in a way.


This can also work the other way around. I could say that your
my-customized-to-the-last-pixel-way-or-the-highway stance is a pretty
selfish one, and that someone who is willing to sacrifice some of his own
very personal needs and desires in order to work on what the large majority
of people actually need and can use is a much better community member. What
do you think about this?



 Principled Regards, Martin Owens


Ditto,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Regarding Notify-OSD's Position in Karmic Koala

2009-10-21 Thread Martín Soto
2009/10/21 Paulo J. S. Silva pjssi...@ime.usp.br

 In my humble opinion this is one of best ways to end a conversation:
 takes your opponent point of view and turn it into a caricature that
 make it sound unreasonable.


Well, I thing exposing the weaknesses in other people's argumentation is at
the core of any real debate. I'm not trying to say that he's completely
unreasonable (he isn't indeed!), I'm only implying that his argument is not
as community-oriented as he may like to make it sound.


 As far as I can see Owens point is that we don't need such a radical
 one size fits it all minding set because that is not really possible
 in all cases. One size does not fit it all always. I don't think that
 everybody else that asked for customizations wanted
 my-customized-to-the-last-pixel-way-or-the-highway. Usually we ( I
 have already asked for customization in this list) want a way-out from
 what we consider bad UI decisions that are really making our life
 worse when using Ubuntu.


While it is true that one size cannot fit everyone, when dealing with UI, it
is surprising how certain sizes can actually fit incredibly large numbers of
people. Almost by principle, customization detracts from finding such a
sweet spot. This is why good designers try their best to avoid it.



 For example in the osd-notify positioning, adding the possibility of
 selecting one of the corners would be enough. It would be certainly
 enough also to hide such option requiring gconf-editor to change it.


This would be enough for you, of course, because you would just fire
gconf-editor, change the option, and never think of the problem again. I
think Mark's point was to avoid precisely this, and I agree with that
entirely. By adding the option, we're just dodging the problem, not solving
it.


 Can't we just see that in some cases it is *really hard* if not
 impossible to find a default setting that would not step on many
 peoples toes and add a gconf-entry to select it? If an UI decision,
 for example, generates a bug reports with hundreds of comments it may
 be a good indication that the decision is not good for a very large
 number of people even if it is good for most of the people. Then we
 can work really hard to find the best default setting without really
 left part of our community behind.


Changes to a user interface almost always cause some irritation at the
beginning. Most users just live with that, because they don't have another
option, but we computer experts know better. We can fiddle with the
computer, so our tendency is to look for the option that lets us put the
thing back where it used to be and forget about it.

I bet that most of the people who are complaining now are reacting precisely
like this. They see the change, sort of don't like it, look for the
give-me-back-my-old-environment option, and become pretty much upset when
they don't find it. Their next step is to log into Launchpad as quickly as
their fingers permit. I bet that most people who aren't computer experts
wouldn't bother at all about notifications slightly changing their position.
Actually, most of them won't even notice the change.

Now, that said, you are right in that options may be the right solution in
some cases, but such cases are rarer than you think. Finding a proper
solution is hard, and, in this case, it may take several further attempts to
find something that works really well. It is just too early for giving up.

Cheers,

M. S.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Regarding Notify-OSD's Position in Karmic Koala

2009-10-21 Thread Martín Soto
On Wed, Oct 21, 2009 at 3:16 PM, Luke Benstead kaz...@gmail.com wrote:

 [...] I think the reason that notify-osd's positioning is a particular
 sticking point with many people is that it is something where no
 default location will suit the majority of people. Users with visual
 problems, non-default layouts, applications that have elements right
 where the notification pops up all would like, perhaps need, some way
 to move them out of the way. And the real reason that it causes such
 an issue with people is it's a bloody good idea and they want to be
 able to use it.


This is a good point.


 I understand fully what you are saying about both sensible defaults,
 and how too much configuration is a bad thing, (I'm a programmer, I
 know how much more work it adds to make something configurable) but
 sometimes you need to allow some kind of override switch.


From reading this paragraph, though, I get the impression that you see
configuration options as the only, or, at least, the better solution in this
case. Are you really sure? Suppose you go to a user and ask how would you
like your notifications, top-right corner, middle-right side or lower-right
corner? Most people, even those technically minded, wouldn't be able to
answer. Actually, they would have to try each option for a while, and it may
turn out that all three are equally disrupting, except that the particular
conditions in which they happen to cause disruption may vary from one to the
next.

So, probably, the solution is rather to find some clever algorithm that
places them dynamically based on the current desktop conditions, but we
won't be motivated to search for this algorithm if we resort to creating
more options as soon as someone complaints.

It is not that problems shouldn't be addressed. They should. The point is,
however, that customization is almost never the right way to address them.

Best wishes,

Martín
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] [Bug 410220] Re: Indicator applet Always shows icon

2009-09-06 Thread Martín Soto
On Tue, 2009-08-25 at 08:44 -0500, Ted Gould wrote:
 On Tue, 2009-08-25 at 11:15 +0100, Mark Shuttleworth wrote:
  There is no need for a Preferences for the Messaging Menu, and this
  use case does not justify the creation of one.
 
 We have specified a preference dialog for the messaging menu.  The
 reason is for blacklisting applications.

Maybe I'm missing something, but wouldn't it make sense to include
exactly those applications for which the user already defined an
account?

This may be hard to do from a technical point of view, but seems like
the right behavior. For example, If someone has no e-mail account
defined in Evolution, then there's no reason to include Evolution in his
messaging menu. Conversely, if he already went trough the trouble of
adding his account to Evolution, he presumably wants to see Evolution in
the menu. This would get rid of the entire application blacklisting
problem by showing the applications that are relevant to the user.

Cheers,

M. S.



___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] notify-osd + fullscreen + multiple monitors

2009-07-07 Thread Martín Soto
On Tue, Jul 7, 2009 at 11:22 AM, Praveen tgpravee...@gmail.com wrote:

 You are right and hence the only sane way of solving the problem seems to
 be to give user the control to seta  global do-not-disturb mode when he
 needs it and logging the messages that he misses.This has several
 advantages such as

 1. No need to predict anything as predictions go wrong a lot.
 2. Since user is in control there is less uncertainity.
 3. The do-not-disturb mode is useful in many situations apart from
 fullscreen apps. Say i am writing a document in openoffice and it is very
 important and i must not be disturbed in any way. Then i simply set the
 do-not-disturb mode. Voila. 1 setting many uses.

 And there are no disadvantages of this solution which i see.


I see a big one: you can easily forget activating the do-not-disturb thing,
or deactivating it later. For example, unless you're a very experienced
speaker, you're likely to be nervous before starting a presentation. This
increases the probability that you forget that little detail of blocking
notifications... until that very personal message from your wife pops up in
front of the audience, that is.

Now, your argument about predictions going wrong is true to some extent. I
don't think we'll be able to find something that works 100% of the time. But
this is no reason to say that we should forget about it completely and let
the user do the whole work. Of course, guessing correctly is difficult, but
this is precisely the hallmark of good UI design.

That said, I don't think that an explicit do-not-disturb mode is a bad idea.
Sometimes, as you point out, people will want to stop all interruptions
because they're under pressure or something. But this, of course, doesn't go
against the idea of having the system do the right thing whenever possible
and without user intervention.

Cheers,

M. S.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] notify-osd + fullscreen + multiple monitors

2009-07-07 Thread Martín Soto
2009/7/7 Matt Wheeler m...@funkyhat.org

 2009/7/7 Martín Soto dons...@gmail.com:
  Take a look at my last message to this thread: I think it addresses your
  point much better. In summary, I think we should not pay so much
 attention
  to the data source, but to the data destination. If you're displaying to
 the
  TV or to a projector, you'd rather not have notifications there.

 How do you differentiate between displaying to a TV or projector for a
 presentation, or using an external monitor as your primary display
 when you're preparing, or watching a video on your own?


Good question: As I mentioned in the other message, this is tricky, and I
don't know the right answer. The xrandr extension provides lots of
information about a video output, and it's probably possible to guess from
that if we're dealing with a projector or TV. I won't be 100% correct, but
it may work in many cases.

Also, future versions of X/Gnome wil automatically offer a configuration box
as soon as you plug in a monitor. We can consider asking the user once at
that point if this is a projector. The UI for doing this would have to be
very well thought, but I guess this could work if done properly.

M. S.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] notify-osd + fullscreen + multiple monitors

2009-07-07 Thread Martín Soto
On Tue, Jul 7, 2009 at 3:22 PM, mac_v drkv...@yahoo.com wrote:

 The users cant/shouldnt expect everything to be spoon fed! The Option is
 there! just because the user forgets ,it isnt a design flaw.


I wonder what sort of design philosophy you're advocating here. One where we
refrain from automating things that can be automated just so that our users
don't become too lazy?  If this is the case, I don't think I would identify
with your ideas, anyway.

A crash is not the error of the car manufacturer but the driver, the
 manufacturer has provided the breaks its upto the user to use it! Only
 faulty breaks are design flaws.


This is not a matter of legal or moral responsibility. This is rather about
preventing user errors, or at least mitigating their consequences when they
happen, which, for me, would be a guiding design principle. Given you're
using the car example, let me continue with it: Since a few years ago,
engineers have been working on different types of sensor systems (such as
radar or sonar) that could automatically operate a car's breaks before it
crashes into something. Would you advocate *not* installing such systems in
commercial cars because the pedal is there! if the user just fails to press
it on time and kills himself against a wall, it isn't a design flaw!?



 If we start to make a too complex program , it can ,as Mark said, only
 lead to more bugs.


I will just refrain from falling into the Mark said type of argumentation
(see *argumentum ad verecundiam [1])*



 How do we differentiate a presentation done for an audience , and a
 rehearsal? we cant!


This is just a particular example, but I would say *in most cases* people
rehearse in front of their normal screen, but they present using a
projector. If we can differentiate between those two cases, we'll have
probably dealt with more than 90% of the practical situations. As I already
said, and this is possibly the most important point, no solution will be
100% reliable, but this is no reason to discard it.

[1] http://en.wikipedia.org/wiki/Argument_from_authority
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] notify-osd + fullscreen + multiple monitors

2009-07-07 Thread Martín Soto
On Tue, Jul 7, 2009 at 3:32 PM, Paulo J. S. Silva pjssi...@ime.usp.brwrote:

 Em Ter, 2009-07-07 às 13:49 +0200, Martín Soto escreveu:
  Also, future versions of X/Gnome wil automatically offer a
  configuration box as soon as you plug in a monitor. We can consider
  asking the user once at that point if this is a projector. The UI for
  doing this would have to be very well thought, but I guess this could
  work if done properly.

 I don't see how this guessing can be reliable. I usually use my laptop
 in an external monitor to save my back some pain, but I want my
 notifications in that case.


A regular monitor and a video projector are different devices, and their
EDID data [1] is likely to be different enough that we can indeed
distinguish among them. EDID is not 100% foolproof however. Some devices
report partially wrong data, for example. It can also happen that the EDID
chip gets damaged and stops working at some point, even if the monitor
continues to operate. But, all in all, this may be a workable solution.

And the idea of asking always when you plug in an external monitor is
 a bad one. As I said I plug one everyday, I don't want to answer the
 same question everyday. However I give presentations once a month. It is
 much more reasonable to me to turn on the don't notify me mode at that
 moment.


The system can remember devices you have used, based on their EDID data. If
you always use the same (type of) device, you would only have to answer the
question once. Also, if your projector has completely broken EDID, you'll
have to think of disabling notifications every time you use it, anyway.
Wouldn't it be better to be reminded of that when you plug it in?

M. S.

[1] http://en.wikipedia.org/wiki/Extended_display_identification_data
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp


Re: [Ayatana] Getting users to care (was Re: [Fwd: Re: Update manager])

2009-06-16 Thread Martín Soto
2009/6/16 Vincenzo Ciancia cian...@di.unipi.it

 Please, let's keep the this is something that only power user
 like/dislike old argument out of this discussion. I see this is not
 your intention, but as we are all power users this is an effective
 dialectic technique to lower the value of our observations.


I wouldn't want to lower the value of any observations you've made, as long
as these are observations about other people's behavior and not about your
own behavior, tastes or preferences. This is the reason why I was asking
Scott to produce some explicit evidence, because, so far, I have the
impression he's mostly speaking based on his own feelings. I may be wrong
about this, of course.

Also, I already said this elsewhere. Either design a poll, or don't say
 that a group of persons is small. You don't have a scale for comparison.
 The whole launchpad can be considered a small group of users. Ubuntu
 developers are a small group of users.


 If you think you didn't see the numbers yet and want people to start
 an advertising campaign to send angry users that may not have the will
 to report the bug here, I can do that (yes it's a joke).

 Let me also remark that the bug had some 20 duplicates. These are
 persons that _did not know_ the problem before and went to report. Hence
 they don't belong to a small group as you said. I am one of these.


I believe you that you and Scott are not the only guys who hate this
feature. Still, the problem with saying there are 20 people in Launchpad
who hate it too is that all of you conform a self-selected sample. If you
hate the feature, you report it as a bug in Launchpad or get noisy about it
in the mailing lists. If, on the other hand, you like the feature, or, at
least, don't have a problem with it, you normally don't write to the mailing
list just to praise it. Do you write to the mailing list every time you like
something about Ubuntu?

Now let's get to the point of which evidence we have that people do not
 like popups in general. For update-notification, if you want evidence,
 again, create a poll and find a way to gather the opinion of users. I
 won't do that because I already have good experience.


The risk of such a poll is the same: Self selection. Obviously, people are
much more likely to participate if the are bothered by the feature, which
will immediately introduce a strong bias. Although I'm a scientist, I'm not
an expert in this kind of research, so I guess I'll ask my poll-designing
colleagues here at work what they would do in such a situation and see if
they have a better answer.


 The typical computer user I saw in my life tend to close immediately any
 popup without reading it. Especially if it's not a good moment to do
 what is requested. This is my experience, I teached ubuntu to many, and
 I taught courses at university to non-computer scientists, (I was forced
 at the time to use windows, and here I could have a good sample of
 behaviours w.r.t. popups) but I am not an usability expert.

 If you accept my past experience as an example, my impression is that if
 a non-power-user sees a popup requesting to do an action and it's not
 the right moment, she closes the popup. After a while, closing the popup
 becomes an habit. And it's never used again, it's just considered an
 annoyance. If doing upgrades was a do it in 5 seconds, and be sure not
 to have consequences kind of thing, probably users would learn to just
 click ok instead of closing the window. But it's not the case.


You are speaking about pop-ups here, but the update notifier is rather a
pop-under. It remains discretely behind other windows until you select it.
The only way it can be intrusive, as you already pointed out, is by getting
in your way when you're trying to switch windows with Alt+Tab. In any case,
I agree with you that we don't know if the new solution is any more or less
effective than the previous solution.


  Power users are often adamant about having absolute control over their
  computers,

 This is NOT the case in the problem we are talking about. We want a
 cleaner, less disturbing system. We are not asking for esotheric feature
 or millimetric customization. I even reject the solution of editing the
 appropriate gconf key quite because, even if I know how to customize my
 system down to the bare hardware, I _prefer_ to use the standard
 settings of ubuntu. Sometimes I don't even change my background for a
 long time after a new installation.


Achieving a less disturbing system is, of course, a valuable goal. The
problem here is that if your system is, for example, running an insecure
network stack or a file system module that may destroy all of your data,
you'd rather be disturbed about it. My hunch is that the pop-under will be
more effective at calling most people's attention in such a case, but, of
course, I don't have hard data to prove it.

  so it is no surprise that some of them find it very irritating when
  their computers open windows without 

Re: [Ayatana] Power information notifications

2009-06-03 Thread Martín Soto
On Wed, 2009-06-03 at 10:42 +0200, Mark Shuttleworth wrote:
...
 Battery low
 25 minutes remaining (15.67%)
 That's all that's needed. We shouldn't use generic titles like Power
 information and then put the detail in the body - we should put the
 key information in the title itself. Reading the title should give me
 the key idea - my battery is low.

Just a little comment: 15.67% doesn't say a lot more than just 15%,
which is arguably easier to read. I would round this value to the next
multiple of 5 or something. Extra points if the icon also reflects the
value, at least to some extent.

Cheers,

M. S.
___
Mailing list: https://launchpad.net/~ayatana
Post to : ayatana@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ayatana
More help   : https://help.launchpad.net/ListHelp