I met a lot of my geek friends from going to various programming and tech meetups. I'm in Vancouver but most substantial cities have them. The best ones for meeting people have both a technical component (weeding out the non-geeks) and an afterparty component (allowing you to introduce yourself and socialize.)