There are three kinds of users: those who read the manuals, those who
don't read the manuals and those who read the manuals and then still
do weird shit.
Building software that suits the needs of one group is hard.
Building software that fits all of them is logically impossible.