This is very true. We are not programming PDP-11s anymore. I think compilers are far far better now though so we can still kinda pretend that we are, as long as we are aware of 2 or 3 footguns that compilers aren't really going to be able to save us from, things like cache coherency, stack versus heap, core pinning, context switching, the costs of data copies across threads, malloc speed, ... ok well actually maybe there are more footguns than I was thinking 'cause I'm just getting started.