inowland
From Nitro to Junction: Testing in Production at Scale
Rather what is going on is most network device data planes are going to punt _all_ IP packet's "time-to-live exceeded" case to the management plane, and so it will have the problems you describe (latency, throttling).
So why is ICMP still worse? First of all it misses having the UDP/TCP "port" information that allows it to be flow hashed through different routes. Secondly if the route hits any firewalls, they often have very different configuration for ICMP then they do for the TCP/UDP that they are configured to let through.
Now the other half of that is what remote-first, "all I need is more time to code" developers really don't want to hear, is that in resolving conflict, in-person communication is much higher bandwidth than even zoom communication, both for the whiteboard, and for the fact being in-person de-escalates emotion. This is particularly true for early career developers, where some pushback (i.e. conflict) in their naive assumptions is actually how they are going to learn better from senior developers.
So while 5 days a week in the office is dead, its way too early to say what the eventual outcome will be. But I do agree less days a week will force some amount of square-foot downsizing, so I am glad I don't own any office buildings.
In particular, there was a strong understanding that engineers would overfocus on optimizing for what was asked, and so the deliberate overfocus was on "thinking big" on products that could grow rapidly while having pricing and engineering models that may be neutral margin in the short term; only in the long term paying off as positive margin (without needing to "surprise" customers with a price change).