Blues of Computing
I am sure just as Software requirements drives hardware development and vice versa as hardware limitations "inspire" software features. ... I would have hoped that at least engineers would keep that in mind and design systems with robustness and consistency.
Speculative execution and branch prediction for common or repeateable code seems normal until you realise root level commands and userid pwds are also "predictable" :-P