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 wonder somewhat if the "GUI ALL THE THINGS" push didn't contribute to the shift. It made different kinds of things "cool" in the zeitgeist and shifted aspirations from "the most efficient X" to "the friendliest looking X".

They're really both worthy goals, we shouldn't really be picking between them, but the current tech culture definitely values one over the other by a really wide margin.

@gooba42 @quixoticgeek they don't even make good accessible things. Just things that satisfy the aesthetic demands of those who don't actually have to use it
@mgleadow @gooba42 quite. I got into so many arguments at uni during the UI design part of my course. They got so annoyed by my keep designing CLIs instead of GUIs.
@quixoticgeek @gooba42 we had a usability homework exercise to determine the overhead of saving a file in our text editor. I wasn't a vi(m) user at the time, but I was a power user of keyboard shortcuts, so won with "press F12"
@gooba42 @quixoticgeek I'd argue GUI the things is fine so long as all the things are in the GUI. Low density stuff with the detail hidden away is a trap!
@andygates @quixoticgeek No doubt, I'm good with a *good* GUI but the wrong people are impressed by just having a GUI at all.