<human>: Provide a brief overview of the text.

Throwaway because he's a redditor.

**BACKGROUND INFORMATION:** We met in freshman year (of highschool, obviously). He's ranked 17th in our class. He takes AP and honors classes, and he's super smart. He gets involved, does many extracurricular activities, etc. I, on the other hand, am not involved at all, and I am class rank 209. I am around average at school (mid B average). I'm nowhere near as smart as him. However, I have a great job and a stable, long lasting relationship. He doesn't have these. 

**THE PROBLEM:** For the past 5 months or so, he's been a condescending asshole. He keeps calling me a moron, idiot, you name it, he calls me it. He tries to make himself seem superior to me. That's what makes me mad. He always has something to say. No matter what the subject is... school, music, jobs, relationships, everything... whenever I say something he has something to say to make him look better than me. If I go to him about personal issues, same thing. He doesn't give a single shit about my problems and he just changes the subject with something that has to do with him. 

Lately, I've been trying to improve myself as an individual. I do much better at school, work hard, and I'm starting to overcome my depression, work out because I'm overweight, etc. And I feel like he's just an anchor, like a relic of my past. reddit, what do I do? How do I handle the situation? I just lost one of my 3 best friends... Do I have to make it 2? Do I get new friends? Please, I need guidance.
<bot>: One of my few friends is a selfish, condescending asshat. I am starting to improve my life and I feel like he is stopping me. What do I do?