Indeed we are. I wish we interacted with the other industries more. There is a lot to learn from video game development where we are driven by soft real-time constraints.
Alas the standards committee is always asking for people like us to join but few of our billion dollar companies will pony up any money. This is despite many of them having custom forks of clang that they maintain.
There is a low-latency study group at the C++ standards committee, but most of the proposals coming from there where new libraries of limited value to the standard at large.
There is a large presence from the trading industry, less from gaming but you still see a lot of those guys.
Related, to this day my Frontier connection black holes all my traffic a couple of hops inside their network if I do sustained line-rate UDP (WireGuard, for example) for more then three or four minutes. After some LinkedIn sleuthing I got in touch with their local NOC director who tells me it’s some piece of gear that hangs so bad he can’t remote into it and it stays down until the watchdog fires. Been that way for two years now.
As a games coder I was glad when the xbox 360 / ps3 era came to an end; getting big endian clients talking to little endian servers was an endless source of bugs.
Tangentially, I've faced some interesting challenges getting a multi-gigabit Wireguard VPN operating through my 2Gb Frontier connection.
My UDM Pro seems to top out around ~800mbit per UDP stream - pegged at 100% CPU on a single core. Likely it can't keep up with the interrupt rate, given it's ksoftirqd pegging it. Replaced UDM Pro with a pfsense machine.
Then I started getting 100% packet loss on the edge of Frontier's network after a couple of minutes of sustained UDP near-line-rate throughput. In the end, after trying and failing to explain this to Frontier's tech support, I reached out to their engineering management on LinkedIn, and got put in touch with the local NOC director. Turns out to be some intermediate hop is rebooting after a few mins, and they're "in contact with the manufacturer". Haven't heard back in a few months.
tldr as >1Gb connections become more ubiquitous, other bottlenecks will become apparent!
You could look for a better ISP. The larger problem is that in the US it's completely normal for there to be no actual choice, or for your "choice" to be between two equally huge uninterested corporations who know they don't need to be better than each other to keep the same revenue.
Separating the last mile infrastructure from the ISP can make it possible to have natural monopoly for everybody's last miles, but widespread competition for ISPs. That might be really hard to pull off in the US but I think it'd be worth striving for.
> Separating the last mile infrastructure from the ISP can make it possible to have natural monopoly for everybody's last miles, but widespread competition for ISPs. That might be really hard to pull off in the US but I think it'd be worth striving for.
Or even better, the model we have in France. The last mile is a monopoly for a limited time only (2-3 years). So if you build a connection to some place that didn't have one, you can profit off exclusivity for some time, and are incentivised to be good to the consumers because they can switch, but will probably ony do so if you're shit/too expensive.
It'd require sensible regulation, so the Republicans simply won't stand for it, and it's not one of the Democrats' main issues, so they couldn't be bothered.
The problem is how satisfied people are when they get to just blame the other side and not bother with any further thought. As long as people like you reward that mentality then it will never be fixed.
Yes, it must be me to blame, not the bad faith actors in office. Would you like to collect the two cent payment I offer for exposure to my wrongthink now or later?
Citibank did this to me. Venmo'd my architect for some work he was going on my house, kablammo, account closed, no notice. Was just lucky it was an account set up specifically for work on that house and not my that's-where-my-paycheck-goes account.