But maybe the landscape of airline booking/pricing has changed since I got this impression.
This problem is largely due to the closed and archaic nature of the GDS systems that are the source of truth. These systems have been running for 40+ years and no one wants to touch them to make substantive changes. As a result, modernisation is attempted via layers on top of layers that just add complexity confusion.
There is a difficult routing and fare calculation problem here, coupled with a distributed consensus problem. While better solutions to this exist or may exist, the biggest hurdles are the organisational ones.
Which will most likely show non-bookable outdated prices more often... there's always a trade-off. There might also be some browser/geo profiling going on.
Why do you assert that?
However, I'm not sure they really changed the engine underneath, and it was always designed as something that then was input to booking sites, often with filters on fares, because QPX (the engine) would show you fares that an agent with full view of GDSes would see - and sometimes the airlines don't want to sell certain fares (it already filtered the special unsellable ones of course, but it couldn't apply arbitrary policy decisions from airlines).
As an aside, I'm also suspicious of research that shows ~100ms as the threshold for "instantaneous" action, because in video games like FPS shooters most players seem to dislike playing on ping that high.
Even locally, FPS games can reach upwards of 100ms latency locally even before hitting the network, so 100ms ping is more like 100+100=200ms of latency. http://renderingpipeline.com/2013/09/measuring-input-latency...
Additionally, we're extra sensitive to things like latency between a tablet pen drawing and it's stroke appearing, or rendering lagging behind VR HMD rotation, or audio latency if we're trying to jam. Even if we register ~100ms as "instantaneous" in a lot of scenarios, it can still cause troubling disconnects between action and result.
John Carmack on VR HMD latency: https://danluu.com/latency-mitigation/
John Carmack noting that depressing a 360 gamepad trigger can take 20ms: https://twitter.com/id_aa_carmack/status/233240260568551425
A Microsoft Research video on tablet input latency, where the effects of 100ms vs 1ms latency are clearly visible: https://www.youtube.com/watch?v=vOvQCPLkPt4
I prefer things to be instantaneous. Slowness suggests it's been cobbled together by incompetents.
We could get a Sub 300ms Response and Rendered, but if those results were not good, it would be seen as fast but inaccurate. No one complain about Google Results in its early days, it was fast, and comparatively accurate.
There is also a problem of varying response time, in ideal condition, all query and searches should be returned in roughly the same amount of time, that is because user do not understand there is a different in query complexity, to them all query are the same.
Without some sort of animation, user will be surprised to see their work being served and done without them really knowing and noticing, that could be both good and bad in different situations. ( Read Safari Rendering Progress Bar )
I'm pretty sure jdc was talking about this research, not the specific implementation.
It's been a long time since I worked there but there was generally strong opposition to masking any delays.
That said it's frequently necessary to retrieve the latest fare quotes from the airlines (which involves network calls naturally), so that the user doesn't end up clicking through to wildly different pricing/availability -- but departure/arrival/carrier information about flights should generally be displayed without delay (unless things have changed - glad to see an example if so!).
Which makes ethics even more difficult.