I think most geeks misunderstand the nature of the problem. They look for the kind of precision and completeness necessary in technical fields in all areas of life. When really they should understand that there are different kinds of precision and completeness present in many different milieus.<p>A good geek might recognize this and seek to understand various types of complex systems and seek the type of precision and completeness necessary to model and work with that kind of system...a party is nothing more than a complex system that has a complex and complete set of rules that have to be adhered to with high precision in order to get invited to another party.<p>To play on this example, a geek might realize that he is failing in social interactions. Thus she/he might look at socialization as a complex system akin to a technical field and look to operate successfully at socialization by understanding it in detail. For example, learning how to take turns in a conversation, how to participate in small talk or tell an entertaining story to somebody from a different, non-technical background. They'll learn precision in using pop-culture references and completeness regarding the social situations to use them in. They'll learn about the social graphs of the people in the party, and when and how to reference other people ("don't talk mean about Suzy to Greg, they broke up, but he still digs her").<p>In programming a geek may test their knowledge by writing a program and seeing if it works "correctly". In electrical engineering they may build some useful gadget. If a geek is trying to "hack" socialization, they might test their knowledge by navigating a party without causing uncomfortable silences in conversations they participate in.<p>A party thus can be thought of as a particular kind of social "application" like a software application on a computer. Given time a geek might learn several different kinds of "social applications" like "giving a toast at a wedding", "having a 1-on-1 conversation with a cute girl", "going on a date", "selling software" etc.