It seems only natural…
- the “grandma”/casual users never try anything complicated or different so nothing goes wrong.
- the “pro” users either know what they are doing well enough to not make a mistake or to fix it when it goes wrong.
- the middle users will always have it harder, they are trying things beyond the margins of “easy” so of course things go wrong and they don’t know how to fix it.
Anecdotal example: just yesterday I found out that I broke my file picker function in five out of six web browsers, by loading an Xcompose file with some definitions that GTK apparently doesn’t like. It took me about 5 hours of poking at things to figure out that a change I did a week ago, broke a function I hardly ever use. So I did fix it eventually but I it took me a week to notice and then hours to track down what was going on.
Is there any chance at all that the casual users would be using a compose key, let alone loading a custom definition file for it? Hell no!
But here’s the secret: there is nobody out there who is the perfect expert who never makes a mistake and knows all things. We’re all out here pushing boundaries; the only difference is where those boundaries are.