I appreciate your comments, as well as everyone else's, very much! Thank you.
What I do is talk to random people on the street/mall/coffee shop with complete honesty that look interesting to you. Maybe even a few girls ;) Some will get nowhere, some will putter, others you'll click. People from more social cultures (latin,etc) are a lot less uptight. There's millions of people out there in your city today, a few of them have GOT to be interesting :P Or create user groups or meetup groups or whatever your interested in and advertise! And organize, and initiate. And keep on going and going an going. When your the one who starts it, your the one with the ultimate choice.
And to be honest, programming doesn't have to be an anti-social job. There's a lot of ranting and raving with your fellow co-workers ;) It's like saying film-making is anti-social because you have to sit infront of a terminal editing video, thinking up scripts and creating sets.
Granted if you are sober, a really drunk person can be a pain. However, drunk people don't know you are sober, so you can banter away with them sober or not, but its difficult if you are shy I admit. Its 'just' a matter of putting yourself out there and doing it.
Other good places to meet people is at the gym - take circuits classes, join a sports club of some sort (tennis, biking, swimming, rock climbing ...).
I am pretty shy naturally, but I have met a ton of people at the swimming pool and on nights out (but I do drink a bit too much beer!).
I'm very happy to see the community rise around you here. HN has got to be one of the best communities out there.
Be sure to reach out to your fellow human beings in person, if you can. Massive colleges/universities can seem cold and distant for many. If feasible, I would recommend transferring to a good smaller college, esp. a Liberal Arts college. You can make friends for life at the smaller institutions. That being said, I have no idea what your interests are so take my advice with a massive boulder of salt.
Take care, Steven.