I would second what kurplop and jacobolus wrote:1. For typing, don't lay your wrists flat in front of the keyboard -- hold them up so that you have a natural curvature in your fingers when you type. This can make your upper arms sore, so what I usually do is rest one or both elbows on the chair arms -- this makes it easier to hold my wrists up. A palm rest might help, but won't get you all the way there -- you'll have to do some work with your arms / shoulders (unless maybe you can find a really thick palm rest?)2. Change positions often so that you don't get sore in any one position. Stretch your hands, wrists and arms periodically. It just takes a few seconds and won't interrupt your work. After a while you'll be doing it unconsciously.3. For the mouse, hold it very loosely, and don't rest your hand right on it -- again, hold your hand and wrist up a little so as to keep the natural curvature to your fingers. It's hard not to hold the mouse too tightly, especially when making small, precise movements, but with practice you'll get it. Periodic resting, stretching and/or shaking your hand around can help relax your hand after too much mousing also.I started programming at about age 13, and by my early 20s I was going through this problem (with the keyboard only -- we didn't have mice back then) -- the backs of my hands would get a lot of pain while I typed and afterward. I realized that I was slouching in my chair, keeping my wrists low and I also had the back of my keyboard raised, all of which contributed to a bad posture for my hands. I forced myself to develop the habit of keeping my wrists raised and my fingers curved (if you've ever had piano lessons you'll know this posture). After some time the problem cleared up, and I've never had a problem since (and if you didn't already guess... that was a BUNCH of years ago!)All that time I've been typing on clacky keyboards (mostly Northgates) and I'd never use anything else. This site has information and recommendations on about a bazillion great keyboards, so don't give up until you find one that's comfortable for you.Good luck!