

A few years ago a pretty big state university I worked at didn’t use any kind of NAT. They had such a large public network space(a lot of universities do) that they would just give hosts public IPs. You could go home and just RDP into your desktop. Universities can be a wild wild west.
Isn’t that what threading is? Concurrency always happens on single core. Parallelism is when separate threads are running on different cores. Either way, while the post is meant to be humorous, understanding the difference is what prevents people from picking up the topic. It’s really not difficult. Most reasons to bypass the GIL are IO bound, meaning using threading is perfectly fine. If things ran on multiple cores by default it would be a nightmare with race conditions.