Throughout my life, I have learned how to communicate to the rest of world, not by learning how to explain technical stuff to them, but by actually talking about things they want to talk about. You know, the popular TV show you have been watching, what your dog did last night, how lunch tasted funny, that you met celebrity X the other day, that store Y is having 50% sale.
Although, I still can't help but ponder how people are taking so much interest in trivial things. LOLing at collections of yo mama jokes on YouTube, and how people can be so passionately talk about Miley Cyrus and the Kardashians is beyond me.
Why do you want to communicate with people like that? What drives you to them? While I don't particularly agree with your first comment as I feel people with city lifestyles especially in massive cities (though I have only lived in a few) are ermm very open to 'technical' discussions; I do 100% agree with the quoted above.
I will spare details about my personal life but I think it would be invaluable to hear what drives you towards those types of people in the first place.
They don't attract me. I love learning new things, and get exposed to new stuff and places. I have taken interest in other things in life beside programming. When you do other things outside of programming, you will meet with various types of people. The diversity is interesting, but the people don't interest me enough that I can build deeper connection with them. So the activities are what brought us together in the first place.
Don't you feel less and less interested in meeting new people after a while, I mean sure the diversity is interesting as you say but after a while don't you suddenly see social effort as ermm pointless as the connection is 'generic' in a sense.