Hmmm.. having been on an SSRI (at the time I was depressed) and suffering from a mild to middling social anxiety disorder (which stems from a chronic childhood one which lessened as I reached my mid 20's), for me SSRI's made me feel indestructible and fearless. But they also made me feel like I had no emotions at all and removed sexual desire and affected pleasure, so I stopped taking them and instead dealt with the causes of my depression. I still get bouts, but I have a mechanism in place to handle the symptoms and they mostly dissipate. That coupled with an ability to separate/compartmentalise personal and work life (as in, they just don't cross over in my mind), a lot of the stress I feel is only in the parts of my day when I am in the section of my life that I'm having issues with.
The human brain is wonderful.
So in short - I don't think I fully believe what they have found. I think the problem is that the extra Serotonin papers over the cracks well enough to work for most people. So, maybe my experience is just due to the fact it made me relax and that was the reason for my issues in the first place? Who know, I'm not a doctor. All I know is that more Serotonin felt better than less at the time.
Not OP, but the biggest thing my therapist recommended me was practicing mindfulness through meditation. The idea is that it makes it easier to fall back in that same mental state when suffering everyday anxiety.
Another thing she recommended which I just started doing was exercising regularly. I just started lifting a few weeks ago with a friend at the gym, and already its had a huge boost on my confidence levels.
Sorry if you've heard these before, but they do help a ton, trust me.
I started exercising and it gave me a huge confidence boost that further lead to being attracted by girls. After a year though I got used to lifting weights and I wasn't progressing as I wanted to be so that didn't help. But I am sure if you get shredded you will be cured.
There are truly a lot of reasons why exercise contributes to good mental health. One of them is that it helps produce the correct balance of hormones in your system, which in turn also impact the correct balance of neurotransmitters. It's very easy, especially for us coders, to forget that we're sitting all day. Sitting all day is far from natural and has a tremendous amount of health impact. Exercise is extremely beneficial.
For me, it's a lot of accepting what I can change and putting things I can't in to perspective. Treating others as I'd like to be treated. And really, trying to find peace without creating conflict.
Think of it as a form of meditation, without the sitting and relaxing part. It is hard to explain because there are many layers to the technique, but keeping different aspects of your life in isolation is another important factor.
Bad day at work? When you walk out of your office, throw it away. Argument with your partner? When you leave your house, don't dwell on it. Stop beating yourself up about things... materialism isn't jut about physical objects, it's also about your environment. If you feel self entitled, you feel like things conspire against you more frequently. Accept that you're no better than anyone else, learn to love the incomprehensible..
There's no magic fix. Accept that. Drugs can mask your symptoms, but they can't fix the underlying problem if your attitude towards life doesn't also change.
This is all pretty vague I know, but without trying to sound like psychobabble - take what you can from my suggestions and reject what you doesn't work. And never let anyone tell you you're cured or still ill... you're cured when you feel cured. You will relapse, but if you fall back to your mecanism to survive all should fall back in to place.
Not OP, but here's my story: I did not enjoy being on any SSRI or NRI so all my work has to be behavior. In general, all the approaches that have worked for me when it comes to changing behavior follows a pattern of:
Perceive -> accept -> insight. This is in the context of a reaction to a stimulus.
1. Perceive the feeling and its reaction. First step is actually recognizing that I feel something and that I have a reaction to it. When something makes me anxious, I have a deeply uncomfortable physical reaction that starts in my diaphragm and radiates outwards. It's a cold, empty, hollow feeling tinged with fear. Before I started being aware of my reactions, I'd feel something and it might only be "bad" or "good." Focusing specifically on the reaction has allowed me to identify physical responses to feelings, which has helped me identify the feeling. This was a long and hard (but fulfilling) process for me which by its nature was very fraught - to practice this, I had to feel negative emotions. But with deliberate practice, and deliberate probing, I started to identify patterns and was able to 'map' reactions to the stimuli that produced them.
2. Accept the reaction. I used to spend a lot of energy avoiding the "bad" and increasing the good. An obvious lack of confidence in my own ability to deal with emotions. It's not possible to avoid "bad" emotions; you're going to feel them. Much better to learn how to accept them so they don't kill your entire day. I like the analogy of living in a city where it rains: It's going to rain whether I want it to or not. I can spend all my time indoors not getting wet and also not experiencing anything. I can try to be a badass and walk around without an umbrella and get soaked; now I don't ever have to check the weather and I don't need to invest in rain gear, but whether I get soaked or not is completely at the mercy of some other force. The ideal way is to accept the rain, put on a raincoat, and go about my day. In this case, the rain coat is the ability to accept a reaction to a stimulus, accept that it might have been negative, then let it pass.
3. Insight. For me, this is all about why I felt a certain way, what underlying values were being stressed for me that caused me to react. It's also about preparing myself to feel those emotions again, and trying to react better the next time. I do a lot of visualizing and projecting here. I try to think of someone, be it a real person or a character, who reacts the way I'd like to react. I imagine the stimulus that upset me, then try to picture myself reacting like they would.
I hope this is helpful. It's a high level, general way to change your behavior. I've done a lot of work with therapists and life coaches to suss this out. If you're on the fence at all about getting help, do it. Easily one of the best decisions I've ever made. At the very least, a book called the Power of Habit by Charles Duhig (kind of pop-sciency, but insightful) might be worth reading.
Also, as other people have suggested: Exercise, but the one most people forget: Sleep. When I start prioritizing 7 - 7.5 hours a night (can't really sleep longer) my mood drastically improves. Getting a good night's sleep is probably the biggest bang for your buck, by a long long margin in the mental health department. If you are getting sleep, exercise is next. When I lift weights 3x a week, I have more energy, I sleep better, my mental reflexes are sharp (I don't feel foggy or hazy).
Yep: being able to tell the difference between feeling, perception and will is essential to my life.
And acceptance: that is crucial as well. This is the fact: "I feel bad. OK, now what was I about to do with my classes today?" (This is a very simplified figure obviously).
Al lot of both really. Also, realising that you are generally amplifying most situations through a self destructive filter and trying as much as possible to be selfless and calm in most situations. This all helps.
I've had a similar experience. Taking SSRIs (Sertraline, initially 50mg/daily, now 100mg/daily) for social phobia and depression. They definitely helped increase my baseline for positive feelings (i.e., I don't spend as many days curled up in bed feeling hopeless), but it's true that it brings down other aspects of life. Decreased sexual function, loss of emotion in other areas, stuff like that.
I wonder whether serotonin is really the magic trick to increasing moods or whether it's just a stop-gap solution that works well enough for most.
Eventually, yes. But it's the same as with Sophie Wilson (designer of ARM processor instruction set, formerly Roger) - is it a historical account, therefore use their name/gender at the time of the event, or a retrospective where their name/current gender overrides that historical fact? Tough call.
>is it a historical account, therefore use their name/gender at the time of the event, or a retrospective where their name/current gender overrides that historical fact?
It seems to be that the current 'style' for this is to use their name as of now. See the reporting about Chelsea Manning.
Maybe, but it doesn't make the alternative any less "correct". Also, "Dan" is a diminutive of both possible names, so I guess they went for the middle?
No, no, no! I work in both on a daily basis, and have done since 2006/2007. Around 2006 I started migrating Delphi code to .Net for an employer (they had a lot of VB.Net already through acquisitions). Then circa 2007, I started at a company that used a VB.Net 1.1 codebase, upgraded it through to 4.0 adding in a lot of C# assemblies and extensions along the way - culminating with a complete refactor of all key components in to C#.) Now I work with a codebase that is mainly VB.Net but all new code is in C#.
VB.Net is a horrible language that lets developers get away with some really awful practices. The fact that the various Options are still present, and not on by default, is a recipe for disaster. That this is legal:
Sub Main
dim x as boolean = false ''or true...
dim y as integer = 0
select case y
case x
Console.Write("What does this even equate to???")
end select
End Sub
end case
or that this is legal:
Class SomeArgs
Inherits EventArgs
public Property Message as String
End Class
Class HorribleCode
Public Event Blah(ByVal sender As Object, ByVal e As Someargs)
Public Sub Doit()
RaiseEvent Blah(Me, new SomeArgs with { .Message = "Wow... YUCK!!!!"})
End Sub
End Class
Public WithEvents ThisSucks As HorribleCode
Public Sub ThisReallyWorks(ByVal sender As Object, ByVal e As Someargs) Handles ThisSucks.Blah
System.Console.WriteLine(e.Message)
End Sub
Sub Main()
Dim h As New HorribleCode
ThisSucks = h
ThisSucks.Doit()
End Sub
Yes, I dealt with code that had both of those "techniques" in it... ugh.
The second example was mainly because the off shore coders didn't realise AddHandler/RemoveHandler existed... le sigh
Not sure I follow your point. You can write really bad C#. And you can write even worse c++. The quality of a language isn't about how bad you can twist it if you decide to be reckless.
In fact I must say one of the things that I appreciate the most about VB, beside case insensitivity is the IDE. I think c# is catching up now but the VB IDE is incredible in term of how much help you get, immediate feedback on what went wrong, rich auto-completion of code.
If this can be used to open up more platforms, without crazy licensing fees as with Mono and mobile devices, I think it is a very positive step forward.
No - Mono has crazy licensing restrictions and massive licensing costs for statically linking their framework. Xamarin offer a better option, but there is no "free" alternative using C#, nor could you create one with the Mono framework. The CoreCLR does have the possibility to get around this as the code required for creating a solution is not licensed in the same way. Xamarin's entire business model revolves around the fact that static linking is not allowed using the Mono Framework as a basis.
I think their business model revolves more around selling their proprietary bridges from Mono to mobile platforms' native APIs (MonoTouch and MonoDroid, now marketed as Xamarin.iOS and Xamarin.Android).
No, that's not really true. Their business model revolves around licensing the mono runtime to end users (in this case Developers) along with some extra platform specific code. In the case of iOS that is a statically linked exe build from AOT compilation of the CLR code. For Android that is a runtime that sits on the device and is shared for each exe, and for Mac that is taking the Mono Runtime and moving it in to the App package.
Yes, iOS was a lot of work. Yes, if they want to make it a commercial venture, that is their right, but Miguel has gone on record stating that no one else can do this due to the way the Mono runtime is licensed. They refused to give a static linking exception, as some other libraries do, so basically your only option is their solution or your own written from scratch. This is why the CoreCLR is cool.
Also - did you notice Mac is in there too? If you build a self contained package using Mono (embed the runtime in the App Bundle) they want you to pay for that now. Even though this has about zero to do with static linking.... I had a 10 minute long argument with a Xamerin representative about how retarded this was, as people have been embedding the Mono Runtime in their Mac apps for quite a long time now. But no, apparently we now pay for that.
I was on the Monotouch Beta and it looked so good. It's a pity the initial pricing was so absurd and even all these years later, it is still impossible to build an app for iOS with the Mono framework without a fee on top of the Apple Developer license. This is why I stuck with Objective-C.
Mono is the framework (like .Net) and Xamarin is the tooling (like Visual Studio). Framework is free (essentially) and the tooling is like VS (starter is free, pro is not so free but has more tools)
Mono has a lot of GPL code. Xamarin has a license to impart commercial licenses to their customers. So Xamarin customers are fine. Mono users will have to abide by the GPL'd bits.
Xamarin For Android and iOS only have "crazy" licensing fees IF you want the professional editions... The Starter edition is free, and their Indie edition is $25 per month: https://store.xamarin.com/.
Yeah, the pricing improved - but essentially, it is impossible to create the same exe for iOS using the open sourced Mono version because of the way in which the runtime is licensed (strict LGPL.) No static linking, so one must buy a commercial Mono license, which would not be the case for this solution.