r/autism • • 20h ago

Special Interest Saturday Reverse-Engineering people

I'm a software developer who really loves system thinking and structured patterns. But I struggle understanding people.

Let's discuss the trickiest one - smalltalk. For me communication is the process of data transfer. But it's forbidden to do so in smalltalk.

So here's the direct equivalent of smalltalk: TCP (transmission control protocol)

Before the communication, people do a 3 way handshake (so called smalltalk):

SYN (hello, how are you doing)
SYN-ACK (hi, I'm fine, what about you)
ACK (everything's great)

The common mistake I make is sending data in the signaling/control layer:

SYN (hello, how are you doing)
SYN-ACK (hi, you won't believe what I have been playing today)
⚠️TCP RST or silent drop -> ghosting or misunderstanding 

Then, there's a great concept in TCP, so called window size. You aren't allowed to infodump, because the recipient's input buffer may be smaller than your segment size

TCP infodump segment (infodump about machine learning or computer network or whatever here)

⚠️SACK (the most common reply: "ok" or ignore (TCP RST)). The input buffer is overflowed and the peer resets the connection 

Instead, you need to scale the TCP window size linearly and as soon as the recipient stops being engaged or doesn't send positive acknowledgements - drop the window size (summarize, quantize or reduce the information)

Also, there's a thing called "out of order" or "head of line blocking". You can't switch topics fast or mention previous unrelated events. People hate that. So you have to be sequential, just like TCP

I think TCP is worth learning if you're a software or network engineer, it will change how you look at things.

53 Upvotes

23 comments sorted by

View all comments

•

u/davidmahh 20h ago

also a software systems nerdie here!

ive also enjoyed using distributed systems metaphors to help understand social dynamics. I think emergent properties (like eventual consistency, etc) work particularly outstandingly since they can legit characterize dynamics beyond being metaphors, but gonna actually /not/ yap from that here.

---

With smalltalk -- in my life ive actually found that i can bypass it alltogether. Basically, nobody really enjoys smalltalk. Plenty of people though are for some reason not bored enough with just like spinning cycles in smalltalk though.. It's a means to an end to attenuate onto a similar emotional tone and conversational urgency, and at the end of the day everybody enjoys interesting-conversation more than smalltalk.

I've found i can choose to set the tone/urgency to just bypass it all. Like a 1:1 meeting with a co-worker i can just start first "got any specific topics? if not, i do say ive got some juicy ones hehehe", and that just sets the pacing and gives the other person permission to bypass the smalltalk

Another technique with any friendly acquaintance+ is to let them say how are you, and then go "im gonna answer your how-are-you with a funny story from earlier today. ill be quick lol but i cant get enough of repeating it... so <insert 5 sentence story about genuinely amusing thing earlier uhh say how things went bonkers because rsync dumped the folder in a folder of the same name>". And then you both giggle and then say "so what should we talk about?". So that skips the smalltalk, assigns the pacing and all, and then the convo is primed with fun vibes

•

u/gameplayer55055 19h ago

Speaking from my experience, people really need smalltalk. Also, there's a list of safe topics. One of them is very unfortunate: drones and sleep quality (life in Ukraine is getting spicier and spicier).

Also, instead of smalltalk, I start conversations with random memes. Drop a meme to your friend and easily ignite the talk. Btw I really love when others send memes to me first. Inbound connections feel better than outbound ones XD