RE: https://caneandable.social/@WeirdWriter/116346826982245032

Even among programmers the knowledge of how a computer works is largely missing. This means that code is often not optimised for performance. If you don't know how the CPU works, you're not going to understand the simple things you can do to improve your code's performance.

I worry when I talk to programmers and mention things like "TLB miss" and they don't know wtf it means.

A boot camp might teach you to code in 10 weeks. But it won't teach you to understand in ten weeks.

@quixoticgeek i have a BSCS and I had to look up "TLB miss."

Of course, I do app-level development, mostly in a framework that encourages you to put all your "business logic" in classes where an instance represents a row in a DB table, and that will happily let you write an N+1 query without even warning you. So I'm usually just trying to get folks to think about network latency (not even syscalls!) in test suites with runtimes measured in hours... ðŸ«