Linux groups would be a good bet for meeting more geeks. Something that help me get out of my shell at an early age was a martial arts club. Most times you will find they have a good set of values and a nice sense of community. Also it helps with self esteem. I have found this question to have a snow ball response. Once you start getting out and enlarging your comfort zone things can grow quickly. Checking out events in your area and region with social network sites and local arts events / classes can also go a long way.
Approaching new people is easier when you are approachable, be friendly smile make eye contact and most of all simple complements.
Oh and getting a 2nd job in a bar will change you for life.