Some of these problems were actually useful for me, because they caused me to realise I misunderstand something (e.g. the behaviour of current directories that contain symlinks in their path, or how the commandline is parsed (see the "how do I remove a file with a name that start with a dash" problem), ...). For that to work, one needs to have resources to learn what's going on that can be used in the time one has available to spare (so it works way better for same resources for tinkering teenagers than someone just trying to use the system to get this particular thing done today).