You seem to think that I'm arguing that this situation is a virtue, and I'm not.
I believe that you should adopt the persona of a stranger, read back over what you have written, and tell yourself that your line of argument cannot be interpreted in substantially that light. You leave very little room for any other interpretation.
I've been in computing since the 1980s and
I've seen you mention that quite often. I find myself casually wondering if the repetition isn't a form of argumentum ad verecundiam.
...nothing at all has changed with regard to how much "your average user" knows...
Ignorance
does abound out there. I'll give you that. Yet, it is
ignorance nonetheless--
the willful and deliberate refusal to learn from the readily available sources of information. By contrast, stupidity is the organic inability to learn.
...or can be expected to know...
This is the point at which we begin to diverge.
...about the nuts and bolts of computers, whether software or hardware.
The subject matter is not so arcane as to be unknowable by the average user--particularly if that user proposes to assemble their own computer, and/or install an Operating System upon it; then to use the system in anything approaching a competent manner.
Now, I do not expect "the average user" (how you might cobble-together that definition is beyond me) to
already KNOW point of information A|B|C. I do, however, see it as patently ridiculous to propose that "the average user"
cannot be expected to come to know (learn) these things.
If it is your thesis that users cannot be expected to learn, then you have argued (quite ardently, I might add) in favor of the persistence of ignorance. Pray tell, if you do not view ignorance as a virtue, why do you justify its continued existence?