Wrist pain

For everything that's not in any way related to PureBasic. General chat etc...
User avatar
talisman
Enthusiast
Enthusiast
Posts: 231
Joined: Sat May 23, 2009 9:33 am

Post by talisman »

blueznl wrote:Tried a 'natural keyboard' yet?

As for extenden periods of time... we're all PureBasic programmers here (or aspiring ones, in my case :-)) why can't we cook up a little tool that displays a 'pie chart' style of clock in the icon tray, that's adjustable, and can be configured to, for example, stay out of sight for 45 minutes, then bother the user for 15? :-)

THat way we'd be FORCED to take our breaks.

For Fred, we'll put in some different settings, of course, no need for him to take breaks :-)

<edit>

Just browsed a little, looking for a freeware app for this, and most of the stuff is simple basic countdown timers for which they charge (!) from $25 (!!) to $169 (!!!)... amazing...
:)
Perkin
Enthusiast
Enthusiast
Posts: 504
Joined: Thu Jul 03, 2008 10:13 pm
Location: Kent, UK

Post by Perkin »

talisman wrote :
Currently I use an A4 sheet of paper as my mouse pad and so far it works good, although quite often there are problems like the mouse "sticking" to some point and needing readjustment to make the cursor glide on the screen again. It is however a temporary solution till I either get the Razer Kabuto or one of the Logitech mice with Dark Field tech.
Try a a4 pad instead, the optics of the mouse may not be reflcted enough through the one sheet.

Plus, when it gets dirty, you just rip off the top sheet.
%101010 = $2A = 42
srod
PureBasic Expert
PureBasic Expert
Posts: 10589
Joined: Wed Oct 29, 2003 4:35 pm
Location: Beyond the pale...

Post by srod »

I used to suffer from horrendous wrist pain in my right wrist which would come and go as a result of programming. After some examination, the doctor explained that through repetetive strain one (or more) of the small tendons which hold the many many wrist bones in place had worked loose. There was an operation I could have had to tigthen the aforementioned tendon(s), but the risk was high that the cure would be worse than the ailment itself!

In the end he prescribed a wrist strap and a larger keyboard (I was using an IBM thinkpad which has a very small keyboard and an integrated pointer device). He reckoned that the injury was due to my wrist constantly hovering over the keyboard.

As soon as I switched to a bigger laptop with a proper touchpad mouse, the pain thankfully stopped. This was a few years ago now and the pain has never returned.
I may look like a mule, but I'm not a complete ass.
naw
Enthusiast
Enthusiast
Posts: 573
Joined: Fri Apr 25, 2003 4:57 pm

Post by naw »

Isn't wrist fatigue directly proportional to the type of sites visited?
:twisted:
Try lying on your right hand, until numb, then it will feel like someone else is using your mouse :twisted: :twisted:
Ta - N
byo
Enthusiast
Enthusiast
Posts: 635
Joined: Mon Apr 02, 2007 1:43 am
Location: Brazil

Post by byo »

SFSxOI wrote:Believe me, once she heals up completly from the surgery life is going to be much better. After I had mine things vastly improved. You'd be suprised how something like that affects your entire life.
That's where all my hopes are. :)
It's really something that affects her life as she is a teacher for small children and need to constantly pick them up all day.

I cured my wrist and arm pain by taking a 5 to 10 minute break from the computer every 1 or 2 hours,
Proud registered Purebasic user.
Because programming should be fun.
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6166
Joined: Sat May 17, 2003 11:31 am
Contact:

Post by blueznl »

Here's the framework for a work timer :-)

Code: Select all

; timeout v0.01x EJN (blueznl)
; RSI / wristproblems avoider (FOR FREE obviously)
; bluez@xs4all.nl
;
#timeout_version = "v0.01x"
#timeout_copyright = "c2009 EJN"
;
; IncludeFile("..\x_lib\x_lib.pb")
;
Declare main()
Declare init()
;
; x_init()
init()
main()
End

Procedure history()
  ;
  ; 0.01x
  ;
  ; - concept :-)
  ;
EndProcedure

Procedure init()
  ;
  ; windows and gadgets
  ;
  Enumeration
    #w_main_nr
    #g_loadindicator
  EndEnumeration
  ;
  Global w_main_h.i
  ;
  ; the lastinputinfo structure is used for getlastinputinfo_()
  ;
  Structure LASTINPUTINFO
    cbSize.l
    dwTime.l
  EndStructure
  ;
  
  Global load.i = 0                         ; load indicator
  Global oldload.i = 0                      ; load during the previous sample (used to verify if a screen update is required)
  Global sampleperiod.i = 1                 ; sample period in seconds, default 60, change to 1 for debugging
  Global alertlevel.i = 40*60               ; level of load indicator that triggers a warning, 0 = off
  Global stoplevel.i = 50*60                ; level of load indicator that blocks the user, 0 = off
  Global cooldown.i = 15*60                 ; enforced cooldown period after crossing stoplevel treshold, 0 = off
  Global credittreshold.i = 2*60            ; minimal period of inactivity before crediting rest to the load indicator, 0 = no crediting
  Global credit.i = 2*60                    ; credit after a period of inactivity, 0 = no credit
  Global status.i = 0                       ; 0 do nothing 1 normal 2 alert 3 stoplevel aka enforced cooldown
  Global countdown.i = 0                    ; seconds of enforced pause after which load indicator will be reset
  Global loadscale.i = stoplevel+cooldown   ; calculated max level of load (stoplevel+cooldown)
  Global lasttick.i = 0                     ; last tick
  ;
EndProcedure

Procedure main()
  Protected event.i
  ;
  lastinputinfo.LASTINPUTINFO
  lastinputinfo\cbSize = SizeOf(lastinputinfo)
  ;
  w_main_h = OpenWindow(w_main_nr,10,10,200,200,"TimeOut "+#timeout_version+" "+#timeout_copyright,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_SizeGadget)
  ProgressBarGadget(#g_loadindicator,4,4,WindowWidth(#w_main_nr)-8,32,0,loadscale)
  ;
  Repeat
    event = WaitWindowEvent(sampleperiod*200)
    Select event
    Case #PB_Event_SizeWindow
      ProgressBarGadget(#g_loadindicator,4,4,WindowWidth(#w_main_nr)-8,32,0,loadscale)
    Default
    EndSelect
    ;
    ; check user activity every sampleperiod.i seconds
    ;
    If GetTickCount_()-lasttick > sampleperiod*1000
      GetLastInputInfo_(@lastinputinfo)
      If lastinputinfo\dwTime > lasttick
        ;
        ; some activity during the last sample period
        ;
        ; load = x_min(load+60/sampleperiod,loadscale)
        load = load+60/sampleperiod
        If load > loadscale
          load = loadscale
        EndIf
        lasttick = GetTickCount_()
      ElseIf ( credittreshold>0 ) And (GetTickCount_()-lasttick > 1000*credittreshold*sampleperiod/60 )
        ;
        ; sufficient pause, credit a little
        ;
        ; load = x_max(0,load-credit)
        load = load-credit
        If load < 0
          load = 0
        EndIf
        lasttick = GetTickCount_()
      Else
        ;
        ; didn't wait long enough yet
        ;
      EndIf
    EndIf
    If load <> oldload
      SetGadgetState(#g_loadindicator,load)
      oldload = load
      Debug load
    EndIf
    ;
  Until event = #PB_Event_CloseWindow
  ;
EndProcedure
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
SFSxOI
Addict
Addict
Posts: 2970
Joined: Sat Dec 31, 2005 5:24 pm
Location: Where ya would never look.....

Post by SFSxOI »

naw wrote:Isn't wrist fatigue directly proportional to the type of sites visited?
:twisted:
Try lying on your right hand, until numb, then it will feel like someone else is using your mouse :twisted: :twisted:
You have to be careful, you never know what a stranger might bring with them. :)
SFSxOI
Addict
Addict
Posts: 2970
Joined: Sat Dec 31, 2005 5:24 pm
Location: Where ya would never look.....

Post by SFSxOI »

srod wrote:I used to suffer from horrendous wrist pain in my right wrist which would come and go as a result of programming. After some examination, the doctor explained that through repetetive strain one (or more) of the small tendons which hold the many many wrist bones in place had worked loose. There was an operation I could have had to tigthen the aforementioned tendon(s), but the risk was high that the cure would be worse than the ailment itself!

In the end he prescribed a wrist strap and a larger keyboard (I was using an IBM thinkpad which has a very small keyboard and an integrated pointer device). He reckoned that the injury was due to my wrist constantly hovering over the keyboard.

As soon as I switched to a bigger laptop with a proper touchpad mouse, the pain thankfully stopped. This was a few years ago now and the pain has never returned.
I used a wrist brace for a while to keep the wrist at a more stable natural angle, got in the way after a while but it did relieve the pain some what.

I went ahead and had the surgery for a permanent cure. The problem is once this happens its always there and the damage is done in that it has produced a weakness that will always be there even if it doesn't continue to hurt. Unless you get it permanently corrected, later on in life as you get older it will return and be worse.
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

I just started reading this

http://www.amazon.com/Carpal-Syndrome-T ... 261&sr=8-1

You might want to take a look at the comments listed. It seems very good so far
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
talisman
Enthusiast
Enthusiast
Posts: 231
Joined: Sat May 23, 2009 9:33 am

Post by talisman »

Thanks, I'll have a look at this! The current condition of my wrist is OK, am experiencing slight discomfort sometimes, but rarely. :)
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

Interesting thing I read is one of the big problems here is that people make a minor change, (posture, keyboard usage, mouse type) and the pain does go away and they breath a sigh of relief and go back to work.

They have addressed one effect but not the root cause so it comes back months later, another change and it goes away again.

meanwhile, it's getting worse in the background.

Do some reading and learn about the facts rather than just guess and make little changes that put it off. If there is a good doctor then go see them but they seem to be rare and too quick to assign drugs and hand braces which don't address the root causes.
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
talisman
Enthusiast
Enthusiast
Posts: 231
Joined: Sat May 23, 2009 9:33 am

Post by talisman »

Maybe you missed something in this thread, I consulted a specialist doctor, who diagnosed and analyzed my PC usage patterns as well made X-ray of my hand and knew the exact root cause of this problem. Before any surgeries or the like are need to be addressed, I am being investigated in a timeframe to see the negative or positive effect of just changing my posture. Sorry I'm bad with this type of English, I mean medical language and such, so maybe I just don't know how to express it the correct way if you can't understand me :)
Post Reply