Bug 473 - Third mode requested...ability to reset timer without suspending it.
Status:
NEW
Component:
Core
Version:
1.8.0
Hardware:
PC Linux
Importance:
P4 enhancement
Target Milestone:
---
Assignee:
Rob Caelers
URL:
Depends on:
Blocks:
Reported:
Aug 5 2005 01:53:24 UTC
by:
Sam
Modified:
May 20 2012 15:45:22 UTC
CC List:
jmb
Atis
WhoWhenWhatRemovedAdded
Rob CaelersAug 27 2007 14:03:49 UTCpriorityP2P4
AtisMar 20 2008 13:14:48 UTCccAtis
jmbMay 20 2012 15:45:22 UTCccjmb
Description
Sam  Aug 5 2005 01:53:24 UTC
Today from what I can tell using workrave, there are two major modes of
operation for the rest break.

The first counts down the time between breaks (e.g. 20 minutes) and will
continue counting down even if I get up to get some coffee when I'm in the
middle of the 20 minutes.  It will also never reset itself....I could get up to
get the coffee for six minutes, and it will still be counting down (assume a
break duration of four minutes for these examples).

The second mode is gotten by clicking "suspend timer when inactive".  This one
option does two things:

1)  When I get up to get my coffee, after a few seconds, it will suspend the
timer until I come back and start typing.

2)  After the timer has been suspended for four minutes (my break duration), it
will reset the timer back to 20 minutes (its time between breaks).

These are two distinct features.  In fact, I believe drwright (now
gnome-typing-monitor) and xwrits both implement only feature number two, and not
feature number one.

I'd like to be able to turn feature number two on without turning on number one.
 This will make me take more breaks, but also allow me the full 20 minutes more
often so I can in fact, get some work done.

There are also probably some people who would want to turn on feature number
one, and not number two.  Why?  

They may not consider any time away from the computer a break, unless they do
their excercises.

Can we please split out these behaviors they can be selected independently?

Thanks!1
Comment 1
Kees-Jan Dijkzeul  Aug 5 2005 03:54:47 UTC
Hi,

(In reply to comment #0)
> 1)  When I get up to get my coffee, after a few seconds, it will suspend the
> timer until I come back and start typing.
> 
> 2)  After the timer has been suspended for four minutes (my break duration), it
> will reset the timer back to 20 minutes (its time between breaks).

[...]

> I'd like to be able to turn feature number two on without turning on number one.
>  This will make me take more breaks, but also allow me the full 20 minutes more
> often so I can in fact, get some work done.

I'm a bit confused why this would be so.

When I look at my own computer usage, there are times when I'm not using the
computer because workrave tells me to, and there are times when I'm not using
the computer for some other reason (Get coffee, go to the bathroom, meeting,
colleague asking a question, stuff like that).

Assuming I do not change my behaviour (i.e. take coffee, go to bathroom, at the
same times), turning of feature 2 goes through the 20 minutes faster, and hence
results in more forced breaks, resulting in less work getting done.

Can you please clarify?

Groetjes,

Kees-Jan


Assuming your work pattern doesn't change 
> 
> There are also probably some people who would want to turn on feature number
> one, and not number two.  Why?  
> 
> They may not consider any time away from the computer a break, unless they do
> their excercises.
> 
> Can we please split out these behaviors they can be selected independently?
> 
> Thanks!1
Comment 2
Sam  Aug 5 2005 04:37:57 UTC
Okay, sorry if I was confusing....

Let me start from scratch...what I want is to maximize my number of 20 minute
work periods:

If I ever type more than 20 minutes without a four minute break to recover, my
hands get worse.  Therefore, the suspend timer when inactive is bad.  I could
easily have thirty minutes of typing punctuated by a lot of looking at
documentation at thirty seconds each.  But I wouldn't get the four minutes break
my body needed each 20 minutes. 

Now, if I don't have the suspend timer on, I could get up to talk to a colleague
at minute 13, and come back and be at minute six.  But minute 6 is useless,
because it would take me at least three or four minutes to figure out where I am
in my programming.  I need 20 minutes at that point to maximize my productivity.

Does that do a better job of explaining the problem I'm trying to solve?

Thanks again.
Comment 3
Atis  Mar 20 2008 13:14:48 UTC
This is what i wanted to suggest.

After voluntary rest break (if i was away long enough to count it as break), and my activity before break was more than half of working time between rest breaks Workrave could show exercise player.

So it would be like this - i set up rest break every hour for 6 minutes.

A:
1) i work for hour
2) workrave forces me to take rest break

B:
1) i work for 20 minutes,
2) i go away for 2 minutes - workrave suspends timer for those 2 minutes

C:
1) i work for 20 minutes
2) i go away for 10 minutes - workrave restarts timer (10>6)

D:
1) i work for 40 minutes (40>60/2)
2) i go away for 10 minutes (10>6)
3) when i come back - workrave asks me to do exercises
Comment 4
Kees-Jan Dijkzeul  Mar 20 2008 14:00:30 UTC
I am very confused now. This bug is three years old, and I realise now that I never understood what the submitter wanted (my apologies for not asking more questions).

As far as I can tell, you are someone else, and you want something different. It would have been best to start a new bug.

Anyway. To reduce stress when using the computer (stress is an important factor in RSI related conditions), it is important that the computer behaves predictably and the user feels in control. In that respect, workrave's approach of blocking the user from using the computer is somewhat doubtful (because it reduces user control), hence we aim at being as unobtrusive and predictable as possible. Plus there is a body of research suggesting that forcing the user to take a break sometimes is a good idea.

Note that as an RSI-sufferer, I have never done the exercises workrave suggests. Instead, I've been doing exercises suggested by my therapist. Sometimes at the exact time workrave suggests doing exercises, sometimes at wildly different times.

On to your suggestion:
When a user arrives at his computer, it is reasonable to assume he wants to do something with it. If he'd wanted to do exercises, he would not be at his computer, but somewhere else. Hence, suggesting a user to do exercises after he just arrived at the computer is (IMHO) a bad idea, much more so that occasionally telling the user to take a break, simply because he will feel very much out of control.

Additionally: When a user leaves the computer, he will likely not know whether he has worked more or less than half the time between breaks. Hence, he will not be able to predict whether or not he will be asked to do exercises when he returns. Suggesting a user to do breaks only half of the time, like you suggest, reduces the predictability of your computer. I'm not sure that is a good idea either.

I'm not sure what exactly would be the benefits of your suggestion. Yes, the user will do more exercises, but he will also suffer more stress. I guess research has to show which is best.

Groetjes,

Kees-Jan


Comment 5
Kees-Jan Dijkzeul  Mar 20 2008 14:19:34 UTC
(In reply to comment #2)
> Okay, sorry if I was confusing....
> 
> Let me start from scratch...what I want is to maximize my number of 20 minute
> work periods:
> 
> If I ever type more than 20 minutes without a four minute break to recover, my
> hands get worse.  

This part, I understand ;-)

> Therefore, the suspend timer when inactive is bad.  I could
> easily have thirty minutes of typing punctuated by a lot of looking at
> documentation at thirty seconds each.  But I wouldn't get the four minutes
> break my body needed each 20 minutes. 

This part, I am not so sure about.

When you have "suspend timer when inactive" turned on, you'll never have thirty minutes of typing punctuated by a lot of looking at documentation.

You'll have thirty minutes of _working_, consisting of a maximum of twenty minutes of _typing_, and at least twenty times looking at documentation at thirty seconds each.

Put it differently: You'll be asked to take a break each time you _type_ twenty minutes, regardless of how much reading you do in between. Of course, if you stop typing to read documentation, the (wall clock) time between breaks will increase, but that's only fair since you are not typing all of the time.

Then again, if you think it is not fair that time between breaks increases, then you should not enable "suspend timer when inactive".

> Now, if I don't have the suspend timer on, I could get up to talk to a 
> colleague
> at minute 13, and come back and be at minute six.  But minute 6 is useless,
> because it would take me at least three or four minutes to figure out where I > am in my programming.  I need 20 minutes at that point to maximize my 
> productivity.

If you leave with 13 minutes remaining, and arrive back 7 minutes later, as you suggest, you'll have 20 minutes remaining, because the 7 minutes you spent away is longer than the 4 minutes your break would have taken. Hence workrave assumes you have been taken a break.

So, to arrive in a situation where you have 6 minutes remaining, you either have to be working continuously, or be away from the computer for shorter intervals than 4 minutes.

Still, I can see how having 6 minutes remaining is not helpful, if you need 3 minutes to figure out where you were. My best suggestion would be to manually start a restbreak (i.e. select the "restbreak" item from the menu) and go drink some coffee. 

I am not sure how workrave can help you in this regard. The amount of time remaining that you consider useful will depend on the task at hand. Finishing up an e-mail can be easily done in 6 minutes. Serious programming likely not. Even if we'd introduce a feature "please give me a break immediately if I have less than X minutes remaining" (which I think is a bad idea, as discussed in comment #4), I'm not sure how that would add to you taking a break volontarily.

Groetjes,

Kees-Jan
Comment 6
Atis  Mar 20 2008 14:35:02 UTC
I was just browsing buglist to see if something matches what i wanted to suggest (so that i don't create duplicate issue), and this was a match.

In last comment, you convinced me that i'm actually having shorter breaks than my "rest break duration", so what you describead as "please give me a break immediately if I have less than X minutes remaining" would be in good use for me. 

Regarding exercise player after voluntary break - i agree that some people may want to do something immediately, however as i spend most of day at computer, i would really want a reminder that i have to do some exercises. That could be separate option, probably disabled by default. So, what i'm saying contradicts to your idea of predicting computer actions, however for such unorganized people like myself - that would be good reminder (as there's no other reminder software that takes in account time you spend at computer). Plus, i'm actually doing exercises offered by Workrave - as i don't know any other. 
Comment 7
jmb  May 20 2012 15:45:22 UTC
Hi,

I would like to chime in in favour of this feature. Here are my ideal requirements:
 - I would like to have at most 45 minutes between breaks;
 - Sometimes, I will take a break sooner than the 45 minutes. When I come back from such a break, I would like to start a full 45 minutes work period.

Today, if I disable "reading mode", I won't have my first requirement: if I stop typing for a minute or two, then the next break is delayed by as much. If I stop often during my work period, the break can be delayed by quite a lot.

OTOH, if I enable "reading mode", I won't have my second requirement: if I take a break without being prompted, then workrave will not count that as a break unless I click on the "Take rest break now button", which I usually forget to do. There is nothing more annoying than going back to the computer and having workrave tell me to take a break when I have been working less than five minutes.

Ideally, here are how things would work:
 - When I start working (after a break or at the beginning of the day), the "working timer" starts counting;
 - When I stop typing, the "working timer" does not stop. However an "idle timer" starts counting the time I have been idle;
 - If the "idle timer" reaches a given level (possibly the rest break duration, but ideally an extra setting, or possibly until the screen saver starts), then assume I have taken a break: the "working timer" is reset and stopped;
 - If I start typing again before the end of the "idle timer", then the "idle timer" is stopped and the "work timer" goes on counting as if I had never stopped.