I think I have realized the key to happiness.
Loving who you are no matter what.
Perhaps something I used to see as a quality that of selfishness is purely just people who are doing what it takes to make themselves happy. People who love themselves don't care who else is around. They aren't afraid to realize that it doesn't matter if you sit at home on a Saturday night because the book you're reading is more interesting then sitting in a crowded bar. Lunch with a good friend is better than small talk with people you don't give a shit about, no matter how unpopular you feel sometimes. Knowing your family will sit there with you and tell you how much better you are then the girl who said you were ugly or the boy that broke your heart. But the kicker is: no matter how many times you hear it, if you don't believe it, it doesn't really help at all. I realized the other day that no matter how many nights out with friends, or hours spent playing with kittens, or long phone calls over a pint of ice cream there are, it might all be just a band-aid on a wound. It stops it from hurting but doesn't really heal it at all.
I guess the truth is that you have to fix the problem. However, if you're the kind of person who doesn't think in this way, where do you start?