point noted, I just thing like most things in life you have to find something that suits you. But I would recommend that if you don't have a pleasant experience the first time out switch doctors. I think sometimes people forget that not all care is the same, and your health is your responsibility. So find someone that fits you, instead of sticking with someone even though you are feeling that you are not getting anything out of it, or quitting altogether.
"I am going to make an appointment with a psychologist"
Make the appointment tomorrow morning! The people here not advocating seeking professional help, are the same people who have never received help. Trust me, seeing a psychologist is the single best thing you can do. If you had a physical illness, this type of question would not even be asked, mental health problems are just as serious and should be treated that way.
Also if it doesn't work out with the first psychologist, don't get discouraged. Just make another appointment, and find one that fits your style. Dude, lots of people have been in your position, but the ones that are happy today are the ones who treated it as seriously as they treat all other aspects of their health.
Good luck,
Edit: as much as it is good to talk about this with friends and family, they really don't have the tools to help you overcome this. People think you just need to cheer up, or pat you on the back. Happiness is journey, for some its easy and for some it takes time and effort.
I am quite surprised that I don't see Roy Fielding's "Architectural Styles and the Design of Network-based Software Architectures" on this list (aka his REST PHD paper). I have not read many dissertation, in fact i think this is the only one, but I found it very approachable.
Fine print:
"The Bitsource conducted an independent, third-party performance analysis of Rackspace CloudServers and Amazon EC2 on behalf of Rackspace Inc. The results were not influenced in any way by Rackspace Inc. as presented using the methods in this analysis."
I know you are asking about ruby and python, but I don't think their strengths lie in interfacing with bluetooth, gps hardware devices, and running background jobs. You might want to look at some more industry standard languages.
"It is this type of change that has lead me to automate my regression testing"
Maybe I am wrong, but I think this post from Sam is about making sure you automate your test environment, so you can keep up with changes. Not complaining about how fast Rails changes.
http://news.ycombinator.com/item?id=948036
http://news.ycombinator.com/item?id=526517
http://news.ycombinator.com/item?id=432284