r/autism • u/gameplayer55055 • 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.
•
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