Ask HN: Why is machine learning easier to learn than basic social skills?

165 points by btheshoe ↗ HN
(and any advice on acquiring these basic social skills?)

A year of haphazardly watching YouTube videos and reading papers and I learned enough to start contributing to real research. But 18 years of human interaction and I'm still missing out on social skills apparently. It's like everyone else has a degree in all these unwritten rules that I'm just supposed to know.

181 comments

[ 2.7 ms ] story [ 272 ms ] thread
I don't know why it is and whether it is true or not. But I felt the same. And after several years of individual gestalt therapy and group therapy I have developed some social skills which I have been missing. Before that I tried reading books about developing social skills and they didn't help me almost at all.
My theory is that everyone starts off with the assumption that other people work like they do and, in the vast majority of cases, this is true so learning is easy. e.g. if you care about these annoying unwritten rules yourself, then it's easy to follow them. If you're one of the people who finds this annoying, you probably also don't care when other people break them, and then you have to learn by observation alone, which is much more difficult. In machine learning terms, their models are pre-trained, to a degree, out of the box, and yours isn't. What I don't understand is why this seems to so often coexist with a mind that can learn machine learning off of Youtube.
> What I don't understand is why this seems to so often coexist with a mind that can learn machine learning off of Youtube.

I'm curious as well if there is a correlation between practicing meta-cognition and these issues. My experience being on the spectrum and having communication difficulties with neurotypical folks has had me at times trying to diagram where we are getting stuck then realizing the other person is flabbergasted by the fact that I am trying to form a map of a conversation or conflict... How naive to think that communication issues must be a me thing, or even a translation issue, when many times people aren't willing to unpack their own positions/mental models/biases

On the other hand, being able to doodle complex process diagrams, and reflect on cognitive structure and bias is arguably more useful for machine learning than navigating my own emotional world (though I do wish i were 100% bot)

The best world is one in which everyone had is willing to unpack their positions, the second best is one where those of us who can are able to build a bridge, at least in polite conversation, to those who can't/won't
It's not. I think you just need to go out more. Social skills are not improved by spending all your time indoor in front of your computer playing with the latest cool new framework, or learning about ML from youtube or grinding leetcode for that next fancy job or playing videogames or watching Netflix.

IMHO social skills are easy to pick up, and that's coming from an introvert, you just need to put yourself out there as much as possible in as many new situations as possible, even though that means you'll miss out on the latest tech developments/opportunities or that latest Netflix show.

Basically you need to constantly keep venturing out of your usual routines and comfort zones and you need to be OK with failing at a lot of those new endeavors since there's no one size fits all formula for success here. You need to find your own way and pe prepared to feel exhausted a lot.

I think tech workers are most affected by this because of the SW dev culture both in workers and in employers that have normalized this FOMO driven, "carrot dangling on a stick", need to keep up with the latest tech developments or grind leetcode or you'll face the risk of becoming outdated and be overtaken by more ambitious new-grads, or be offshored, or just miss out on the more lucrative career opportunities, which is not helped by ageism and old-tech-stack-ism discrimination when hiring, plus crazy long multi stage interview sessions, take-homes assignments and what have you, that massively eat into your free time whenever you switch jobs, so these people are most likely the ones who have spend their prime years mostly indoor in front of a screen working away on code and algos, chasing that top dream job, instead of "out-there" working with people.

I can try to help out with my haphazard guide to social skills that I’ve picked up from my experiences. This is tailored to the biases most nerds have towards social interactions.

1. Stop trying to make sense of everything people do in social situations using logic. There is a deeper logic to most things people do however you are much better off imitating what others do at first. And then observing and taking feedback. Social situations unfold too quickly to use logic and thought. Practice the rest consciously till they become habit. Start with a few at a time.

2. Pay attention to how you dress, how you speak. Observe other popular people around you and try to imitate their mannerisms and sense of style.

3. Break the above rule sometimes so you stand out and people remember you for something. Steve Jobs understood this very well. Cultivate a sense of style and keep putting it out.

4. Whenever you are interacting with another person stop thinking about yourself too much. You should be absorbing everything you can about the other person. Their goals, their hopes, their dreams, their fears. Obviously you do it step by step and don’t escalate to these directly.

5. Invite people you want to get closer to for meals, dinners or just to hang out. Find common interests and hobbies to establish rapport. Have a social calendar going to regularly have interactions with the key people in your life.

6. Understand how status and power run most of our world. Understand the pressures that managers and people in power face so you can anticipate what they will do. You will survive even if you are not very effective if you don’t create headaches for those in charge

7. Learn to stand your ground without being confrontational and cleverly diffusing conflict using poise and language.

8. Stay calm and collected. Never be too desperate.

9. Visibility is the name of the game. Nobody can care about you if they don’t know you exist.

10. Never underestimate the power of an emotional appeal.

11. Never under estimate peoples deep felt need to feel validated by and connected to other people. The more genuine it feels the better.

12. Try not to be too in your face or public about your ambitions. Try to avoid open competition or making enemies wherever possible.

13. Everything in the world is one irrational monkey deciding to enter into an exchange with another irrational monkey.

14. The irrationality comes from the lower brain. It’s well understood that people have very poor defenses against this generally. Putting a pretty woman on a bill board is dumb but it works. I know that Axe Body spray will not result in women swarming all over me but it’s the only mens spray brand that I can even remember. The lower brain cares about tasty food, beautiful scenery, safety and warmth, status and validation, sex, power etc.

15. Meditate to get your lower brain under control. Understand how others lower brains can lead them astray and short circuit most rational calculations. Politicians understand this very well.

"Whenever you are interacting with another person stop thinking about yourself too much. You should be absorbing everything you can about the other person. Their goals, their hopes, their dreams, their fears. Obviously you do it step by step and don’t escalate to these directly."

With the absolute phrasing of "Whenever you are interacting with another person" I strongly have to disagree.

It is very important to learn how to protect yourself from other peoples "goals, hopes, dreams, fears" unless you really want to connect to that person.

True human connection comes, when both sides are interested in a connection and not if one or both sides are faking interest.

True human connection is an special event. Most of your life, you need to be able to go about your day, while everybody else is also going about their days. Most people are not interested in a two sided connection with you specifically - they have other people that they are already spending energy and effort in connecting.

Superficial connections are the bread and butter of socialization.

16. Remember things and topics of conversation about the people you meet and ask about those things about them next time you meet. Even if you know how things are going, or it's boring, It's polite and it shows you care enough to remember and ask.
At that point, I may as well give up. I can continue where we left off once the other person brings up the subject, but being the one to correctly remember which conversation went with which person is not a game I expect to win.
I recently started to write down a couple of notes after talking to people. It sure feels a little weird, like a sketchy salesman, but it might come in handy to read these before engaging in conversation with a person in the future. Especially when you have multiple circles where you meet many people occasionally.
> Learn to stand your ground without being confrontational and cleverly diffusing conflict using poise and language.

What do you think is the most effective ways of doing this?

I don't entirely agree with this one. IMO it's better to learn to make your point(s) correctly and concisely, and if possible with authority, but also periodically check yourself to see if the matter is worth arguing about and that you're not just repeating yourself. Sometimes it's better to just disengage, especially when the stakes are low (at social events rather than work).
"2. Pay attention to how you dress, how you speak"

... and equally importantly how you smell. I can't tell you how many times I've had to walk away from someone who clearly hasn't bathed in days.

> you just need to put yourself out there as much as possible in as many new situations as possible

That's a big "just". It takes a lot of time and effort that you might want to spend elsewhere: https://blog.asmartbear.com/two-big-things.html

> so these people are most likely the ones who have spend their prime years mostly indoor in front of a screen working away on code and algos, chasing that top dream job, instead of "out-there" working with people

Who is to say one is strictly better than the other? Sitting indoors in front of a screen for a few years can set you up for life.

I find min-maxing real life rarely to be a good strategy.

And obviously, OP feels this is a problem for him, and if so, he should know how to abd be able to address it.

What part of my comment is about min-maxing real life?

The GP addresses "tech workers" in general, not just OP with comments about sitting indoors. My response is in that context, not directed at OP.

The asmartbear blog post comes across a little min-max-y, what with the concrete numbers and assertion that you can't have a job, spouse, and kids at the same time.
Well, OP was specifically asking why it seems harder to learn social skills compared to machine learning, so in that context I’d guess the sitting inside was leaving them feeling unfulfilled.
>That's a big "just". It takes a lot of time and effort that you might want to spend elsewhere

That's true for everything in life as the amount of hours in a day and the amount of days in your life is finite, so it depends on your priorities where you choose to allocate your time and effort.

Do you want to chase a top dev career and money? Fine, but don't complain you lock social skills. Do you want to chase social interactions, traveling and partying? Also fine, but don't complain you can't land a top career.

>Who is to say one is strictly better than the other?

Where did I say that one is better? My point was to exemplify that prioritizing one thing (SW career for example) for multiple years has a consequences of leaving you behind in other areas (social contacts and experiences).

>Sitting indoors in front of a screen for a few years can set you up for life.

True, and maybe it does, but what if it doesn't due to other factors out of your control and it was survivorship bias at play so you spent your prime years chasing wheelchair wealth instead of enjoying the years and experiences that are never coming back? You can't go back to the high-school or college parties you missed out on, if you're set up for life in your 30's. Time waits for no man and there are no guarantees in life. Even the whole "set up for life" allegory can be a wild goose chase, as unless you have full health and fuck you money, you're never really set-up for life.

Again, neither approach is bad or wrong, but it's important to constantly evaluate the consequences and drawbacks of your choices and make corrections when necessary to make sure you stay on track of doing what makes you happy and not get stuck mindlessly running on a hamster wheel chasing a carrot on a stick till you drop dead because of FOMO or pressure from society.

E: your edited in last paragraph is basically what I'm trying to say.

> That's true for everything in life as the amount of hours in a day and the amount of days in our life is finite so it depends on your priorities where you want to allocate your time

This is exactly my point. I think having decent/passable social skills is very beneficial, but I also know that having an active social life is very time consuming. Maybe OP only needs to do this for a short time to build up some skills he can use in future.

I don't think we disagree, I'm trying to point out the same thing you are. That you can't have it all.

> Where did I say that one is better? My point was that prioritizing one thing (SW career) for multiple years has a consequences of leaving you behind in other things (social contacts and experiences)

I felt it was implied that this was a poor choice compared to being more social. I also agree there are no guarantees. Personally, I'm naturally less social and more interested in my personal growth, so I'm not particularly bothered by not socializing a lot. I think it's very dependent on your personality.

> so these people are most likely the ones who have spend their prime years mostly indoor in front of a screen working away on code and algos, chasing that top dream job, instead of "out-there" working with people.

God damn, this is the cherry on top for an entire post that was a pile of borderline condescending platitudes.

This hand wavy advice of just going “out there” and interacting with people is unhelpful. Out where? Be specific. Changing where you are isn’t going to fix your problem. You’ll just end up going out to do things you don’t really care about or like just so you can get some interaction with people you may not have much in common with. And when you get tired you’ll just go back home and do the solitary anti-social things you actually enjoy and be your real self again. Pretending to be an extrovert will do you no favors in discovering how you actually want to socialize.

To really learn social skills, you first have to start with what do you hope to gain from having them? Then you can work backwards and figure out how to get there. Many times it doesn’t even have to involve going “out there”. Some of the most intense socializing I’ve done was during the COVID lockdowns of 2020.

>[...]an entire post that was a pile of borderline condescending platitudes. This hand wavy advice of just going “out there” and interacting with people is unhelpful[...]

Please.

I can't speak for you and there's no way for me to know what hobbies you have in order to give you precise advice for what you should do with your life. Nor do I know exactly where you live, what your culture is like in terms of socializing, and what social opportunities you have in your area. Nor is it my responsibility to do that for you.

So my post was intentional like that as it's up to you to figure out where exactly "out there" you need to go to fulfill your goal of improving your social skills as I can't do it for you.

Well, youhave managed to ask a question on a public forum. So consider it as "Asking questions" achievement unlocked.

What do you consider basic social skills? You still have to unlock achievement "I don't expect other people to read my mind.":P

Keep trying. If you’re like me, the first 18 years will be the hardest. It will feel like trying to learn a game where the rules are continually changing. The gap between how a 12 year old communicates and how a 15 year old communicates is massive. Once you reach adulthood, the rules stabilize. This gives you a chance to catch up.
This. At 18 the rules/customs are very unstable due to most people around that age being very insecure and unstable themselves.
Comfort yourself in the knowledge that for most of the population, it's the other way around. We're all gifted in our own ways, and we need every "type" for a functioning society.

Plus, if things get too wild, and we're facing societal collapse, are at the brink of a robot uprising - at leas you are able to program a backdoor for the robots to ignore you. No amount of social skills will persuade a robot ;-)

The whole premise of this question is wrong, because it's not. Pretty sure a machine learning person would have an easier time learning social skills than it would be for a non-technical business person to learn the ins and outs of how a neural network works (and by that I dont mean learn how to use a pytorch api, but actually learning the theory and mathematics behind it).
How easy is it for you to make "Machine learning" into smaller subproblems? What are basic social skills. Do your methodic differs?

For me it's that I'm more likely to see my error with a topic like CS. While basic human interaction is not that manageable. It's interaction with Human A and Human B. These are distinct as Computer Science and biology. Finding the common denominator between them takes time for me. And don't forget that you interact with a lot of entropy. Communication is not easy.

How do you tackle these two problems ?

Because there is no right answer when it comes to social skills. It isn’t something that you can study and formulate in the same way you can an engineering problem. Even calling them skills casts them in the wrong context. On top of that, each person has to find their own solution that fits their personality, life, and friends.

We do not know you, so any concrete advice is probably misguided. But no matter your hang ups, social behavior can only be practiced with others. No amount of roleplay in your head will help, and it may hurt. You sound to still be young, go out and make a fool of yourself. Not everyone will like you, respect you, enjoy your humor, or want to even talk to you, but that doesn’t mean you cannot find someone who will. Just remember everyone else is also a person too, with their own fears, prides, interests, and concerns. They are not just dolls there to entertain you or make you feel better about yourself.

Talk to a therapist for most concrete advice.

Solution: Use machine learning to learn social skills.
One aspect of learning anything is that you have to risk making mistakes.

Possibly, in your mind you view the cost of making mistakes in social situations to be much greater than the cost of making mistakes in machine learning.

Mess up in machine learning, and you just kill the process, fix the code and run it again. No one needs to know. Mess up in a social situation and every one will find out, you will be judged harshly and they will think of you as a failure and will never let you forget it.

The key to getting over this is to teach yourself that actually making mistakes in a social situation is no big deal and people are actually pretty forgiving. The only way to teach yourself this is to take that risk and find out for yourself.

„Eventually terrible memories turn into great ones“

Rejections and awkward situations are awful and really hurt afterwards, but after two days you will forget about them and in 3 months they will make you smile and you have a story to tell.

Most of people don't have problems with it at all. If you have it's possible you have some undiagnosed problems related to autism spectrum (like Asperger's Syndrome). Many of them are completely undiagnosed in childhood and results in severe difficulties when interacting with other people in adulthood. The best way would be to consult with a psychologist. Or at least read up on this and try to self-diagnose.
Because you are probably on the autism spectrum. Get tested or do a self diagnose.
In one sense, social skills are incredibly complex, it has been argued that the actual reason we grew such large brains was to make complex societies possible, not to solve practical problems.

On the other hand, social skills come naturally to most people, like learning to walk or talk, so normally it takes no effort at all. But because it's natural and innate, if you're not wired for it, you can imagine how hard it would be to learn to walk - I mean it took until very recently until we managed to build walking machines.

As to advice, the only way to learn is exposure. Spend a lot of time with people and try to mimic their behaviour.

ML learning has rapid and explicit feedback. Fast feedback lets you iterate and build upon what you have learned.

Social skill learning fewer opportunities to 'practice' and the signals are often littered with high false positives (due to social niceness) or false negatives (external factors like the person was just having a bad day), so therefore its very difficult to build an accurate mental model.

Loving how neuro-neutral this response is. Objectively pointing out the information-theoretic reasons learning one is more straightforward than the other!! Perhaps in a culture that isn't drowning in discord, irony, and falsehood OP would find reading social interactions easier and be less lost in internal spirals of "why can't I decode and replicate all these layers of bs?"

Then again i'm probably just on the spectrum ;P

> But 18 years of human interaction and I'm still missing out on social skills apparently. It's like everyone else has a degree in all these unwritten rules that I'm just supposed to know.

It's very hard to answer your question due to a lack of context. Maybe, you just need more practice. I also wasn't very good at social interactions but got a lot better once I was a cab driver for a few years during my studies. But maybe your brain is relatively better at other things than social interactions. For example, it is known that people who score high on the autism spectrum have trouble reading emotions. You are probably the best person to judge which of these suggestions is more likely or whether something else causes you missing out on social skills. If you find that missing out on social interactions have a negative impact on your life and you don't think that you can fix it yourself, then consider talking to a therapist.

As someone with a passable grasp of both (using ML professionally, and having a wife+friends), here are some 5am thoughts: 1. They're not along a single scalar of difficulty, so I imagine you mean "Why can't I (and some subset of others) master ML but not social skills. 2. ML has large amounts of explicit knowledge, while social skills are largely about tacit knowledge. There are tons of books/videos/etc about social skills too, but they all fall back on metaphors and obvious over-generalizations. It's not (just) because the authors are being lazy - it would take a very long book to capture all the nuance! 3. To extend that point, humans never really figured out a good way to explicitly lay out the rules of language, even though almost every baby picks them up fairly quickly. Language is immensely complex, we just forget that because the human brain is so optimized for it. Social skills are that complexity squared, but (most) human brains are optimized for learning them as well. But writing down the rules as code or (far less efficiently!) a guide book is nearly impossible 4. "It's like everone else has a degree..." I completely understand that. If it's a help, I felt that way too through college. I know you're joking, but let me rephase it: They got good at it because they practiced it. Though you've spent the same number of hours on this earth as your peers, your attention was focused on math/computers/ML, and theirs was focused on observing/gossiping/socializing. Some of them instead focused on working out, and have biceps to prove it. You get what you practice, and you practice what you deeply resonate with.

Again addressing the question I assume you're asking, here's some advice from one nerd to another: 5. Like any academic discipline, you don't need to know everything to be useful. In fact, you begin to see positive results far earlier on the learning curve because people don't value novelty for its own sake. I was largely saved from ostracism by what my parents called 'good manners': Being cheerful, polite, and (by default) quiet. I was definitely considered a nerd, but everyone was nice enough to me 6. You will never be the Prom Queen/King, but I bet you don't want to. Just find a few people who seem to have similar interests and be cheerful, polite, and ever-so-slightly less quiet. If they have anything non-trivial to say about a topic you're also interested in, keep at it! DON'T get discouraged if it doesn't go smoothly - they are probably also learning social skills 7. Have some humility. You might need to buy new clothes, get a haircut, or something else to 'fit in'. Maybe in a perfect world that wouldn't be necessary, but after 18 years of trying you should give yourself a budget of $180 and 18 hours of eye-rolling conformity preparation. People have gone through worse to make it in this world. 8. That doesn't mean that you totally forget about your true self, just that you spend your 'weirdness points' carefully. Be 90% conformist, find the people that resonate with that 10% you're showing, and maybe you can mutually inch down from there until you're comfortable.

Finally, the books/videos/blogs aren't totally useless. Maybe ask someone that you trust which one might be best for you (since it depends on where you're starting) and just rigorously follow the advice for a week. Yes you will roll your eyes, but half of it will work just a little bit. PAY CAREFUL ATTENTION TO WHAT GETS POSITIVE REACTIONS FROM PEOPLE. I put this in caps because I don't have a better way to break it down into actionable steps, and I know it will be hard. But feedback it the core of learning, and I'm going with the theory that you have some (however attenuated) ability to read positive emotions in others. There are literally videos and books on this if you want to practice (remember, you have 18 hours in your budget...

You don't necessarily get better at <thing> by just routinely doing the <thing>. If you drive mostly the same route every day for ten years, you'll hardly become any better driver. If you keep adding similar boilerplate bulk code by routine in your work, you'll hardly become any better programmer. You don't become more socially skilled through social interaction if you just do the routine things to get by.

To learn things well, you need feedback loops. To learn from your social interactions you need to

a) get the feedback. Not smelling bad is a basic social skill. Yet many people smell bad because nobody tells them that they smell bad. What are the ways you could get more feedback? Is there somebody you could ask to tell you what to do better?

b) interpret the feedback and care about the feedback. Some people are better than others in interpreting subtle social cues (nuances of words and expressions, etc); they will naturally get better in social skills faster. Some people are more open to feedback and willing to improve than others (e.g. Not going "she doesn't like the way I smell, huh? Oh well, I'll forget about it"). Fortunately, these meta-skills can be improved; just accepting that they are important is a good first step.

Youtube videos (Charisma on Command is good), books and other resources (e.g. https://www.succeedsocially.com/) can help.

Totally agree on the importance of feedback - another idea (a little expensive, but I'm assuming the OP has resources) is a coach/therapist/etc. Doesn't even need to be social-skills-focused. Anyone in that work obviously has above average social skills, and they want to help you. If you make it clear that it's a priority, and ask some specific questions like literally "Could I do anything to smell better?" to "Is my haircut/resting face/T-shirt off-putting?" they will do their best to gently guide you.

Even a trainer at the gym could probably do it, which might feel more comfortable and probably easier to schedule. A little exercise never hurts, and the gym is a great way to just be around people and practice all sorts of brief interactions. You probably won't find your best friend there, but that's exactly what makes it low-stakes and a great place to start.

Another "first step" place to practice social skills is in the Open Source Software community. It sounds like you (OP) are familiar with the technical part of coding broadly defined, so it's an opportunity to be 80% in your comfort zone while experimenting with a bunch of human interaction. I'm reminded of this because HN's front page currently has a nice guide to interacting in the OSS community: https://polite.technology/preview

You'll want to eventually graduate to things like body language, but if you get a little lucky you might be able to build some comfort with people through e.g. Github and then take another step into video chats and, if you're really lucky, in person someday. Even if the 'in person' people end up being different OSS people than you worked with digitally.

Only a real friend would tell you that you stink^^
> But 18 years of human interaction and I'm still missing out on social skills apparently.

Also consider who told you this.

I'm well liked but I have had my doubts because some people constantly make a big fuzz of nothing. When I look back at it after 7 years I realize I was significantly more well behaved than the person picking on me.

Furthermore, something I made note of from minor celebrity around here. He said something like: once I earned my first million people started taking me seriously. Maybe the same is true for social skills?

This would also rhyme with the old Jewish/Yiddish(I think?) saying that "With money in your pocket, you are wise and you are handsome and you sing well too."

Finally: make note of who your friends are now, who helps you or at least is a reliable friend.

Another consideration is whether the OP should change their context, even radically. For example, I found it way easier to make friends in the suburbs until I had a kid. If I didn't plan on having a kid, I shouldn't have moved to the suburbs. I'm not sure any amount of charm would have helped my integrate into the kid-centric culture.

I'm generalizing about 'the suburbs' of course - there are many axes on which to evaluate the social scenes of many different areas, so it's just about finding the right fit. maybe move across the country to live in the same town as your best friend, and build from there.

(comment deleted)
To some extend it’s easy. Whenever you feel like not doing some specific form of social interaction, do it anyway (and do it right now).
When you say “apparently” … who is telling you that? And why do you trust their judgement?
The book, Impro by Keith Johnstone was very practical for me. If you take part in an actual improvisational workshop even better.

It's not for everyone and it might be less general than what you aim for, but imho it' a good start.

Able to contribute to ML is already better than many of us, so congrats and don't downplay it.

As a general rule of thumb, I would say just be yourself, be good to others in general and there's no rush for it (some people would choose to like or not like you, and it's totally fine). It takes time (~10+ year) to be mature.

When I was your age, I have no clue too other than just finishing my first public exam. I happened to work for a community center to promote the usage of Internet as a summer job. That job transforms me to be more confident in front of people as I need to face people in different walk of lives. It's a good starting point as I can use my computer skill as a stepping stone.

get yourself checked out for being on the autism spectrum. most people find the opposite true.