The problem with that philosophy is that all the fundamental problems reinforce themselves, generation after generation after generation. Assuming familiarity with Windows as your baseline guarantees that you will be stuck in a rut of horrible UI design “because that’s the way it’s always been”. The lowest-friction choice will always be to carry forward all the bullshit.
I don’t think you can truly call someone “computer literate” if they can’t tolerate moderate friction and learn new things quickly.
This is also why apple’s UI sucks so bad now. They used to have fantastic UI design because they made software with the fewest possible assumptions about the user. Now they design software assuming you are ass-deep in their previous software. It is the design equivalent of inbreeding.




The specific examples seem reasonable, but do not support the overall thesis.