If you're talking about "tech", I'd say 100ms doesn't matter for the vast majority of use-cases. Bear in mind that Australia/New Zealand have a ~250ms round trip latency to most web services, 4G can easily have a 300ms latency to Google, and developing countries are often in a much worse position. Depending on <100ms for anything is a non-starter for most of the web.
If you're a service provider several layers removed from a human, then there may be enough between you and the user that it's critical that you respond in <100ms, but this is not most of the industry.
More generally, I find this sort of comment to be similar to the sort of comment that asks why anyone would write a web service in a language as slow as Ruby or Python when we have languages like Go and Rust. They ignore the fact that there are huge, successful companies running on Ruby, Python, and other "slow" languages, all for very good reasons.
> And don't forget about the studies out there that show a relationship between load time and revenue in e-commerce: "A 100ms decrease in checkout page load speed amounted to a 1.55% increase in session-based conversion."
This is true, although I believe this relationship doesn't hold when you're moving from 200ms to 100ms, it's more for when you're moving from 1000ms to 900ms.
I also have huge issues with a lot of those studies; 100ms from 200ms -> 100ms is immensely different than 1500ms -> 1400ms.
The speed of light is quite impactful when you're looking at different countries or continents.
Starlink: hold my beer.
I'm not a HFT, I know I can't increase the speed of light, I know I can't tunnel through the earth to shave a few microseconds off a transmission. I can appreciate the difference between 300ms rtt and 900ms rtt - the later being a practical minimum when you're coping with outages in the 100-200ms range and networks reroute.
Give me jitter over drops any day.
It's not about <100ms latency, it's about a <100ms outage
I know I can't rely on providers to not have outages on 100ms -- a link fails in Sudan and BGP flaps on a peering it cane take seconds, let alone milliseconds, to respond.
I have to be very careful, because if I want a two-way communication at that 250ms round trip time to NZ, that means I have to ensure my packets get there and back in 250ms, and not drop in the middle and require retransmissions, which rapidly escalates latency from 'barely noticable' up to 'painful' levels (1 second or above is meaningless, may as well send a fax[1])
0ms : send packet containing informaiton
125ms : receive packet
135ms: process informaiton, send response
260ms: receive response
270ms: process response
Job done.Trouble is, a 100ms outage from 0ms to 100ms means
0ms : send packet containing informaiton
125ms : fail to receive packet
135ms : notice packet missing, issue request for retransmit
260ms: receive retransmit request
260ms: retransmit
385ms : receive packet
395ms: process informaiton, send response
620ms: receive response
630ms: process response
Given I therefore need (630-270 = 360ms) of buffer, that's more than doubled the response.But it gets worse
125ms : fail to receive packet
135ms : notice packet missing, issue request for retransmit
(request gets lost)
395ms: notice retransmit request not received, issue request for retransmit
405ms: issue retransmit request
530ms : receive retransmit request, retransmit
655ms: receive packet
665ms: process information, send response
790ms: process response
So to cope with a 100ms outage my application needs to insert a 520ms buffer on a 270ms conversation - practically tripling latency, and converting a near- real time convertsation into near-catastrophic talking over each other.Now this is fine, I can have two circuits, send the packets down both, and the chance of both being broken is minimal -- assuming the links are really separate (which is another challange. Hint, both patchs down the same undersea cable on different frequencies is not separation)
However getting network providers to acknowlege, let alone measure, outages of 100ms, is practically impossible on a country basis, let alone an intercontinental basis.
[1] hyperbole. Just.