This is a principle of human nature pointed out to me by
ScottAdams and his
PointyHairedBoss. There is a Dilbert strip where the
PointyHairedBoss works out a schedule for Dilbert, and bases it on the assumption that anything he cannot understand is easy (magic). Thus, he commands the poor drone to build a worldwide networking system in six minutes.
If you can understand something, you can reasonably evaluate it. If you can't understand it (either it is beyond your comprehension, or someone has "hermetically sealed" it so you can't see), you can't reasonably evaluate it.
The phenomenon of "
HermeticallySealedStuffIsMagic" is that, if a person can't understand a thing and thus can't evaluate it, one often assumes that it is magically perfect.
ProprietarySoftware
? gets a big win this way. Shipping without source code makes you hermetically sealed, so people expect that it is perfect. Even software houses, which should know better, assume that their vendors' code is perfect, and that all bugs exist in their own local code. They make this assumption because they can see all the flaws under the hood of their own code, but can't look under the hermetically sealed hood of other code.
Of course, hermetically sealed stuff is not any fundamentally better or worse than visible stuff. It's just our perception that changes.
Even software houses, which should know better, assume that their vendors' code is perfect
My ex-company used to chide me for finding and reporting compiler bugs. I stopped reporting them and just left the work-arounds in the code without comments because I got fed up with dealing with it. Remember, it's your fault if you ruin the magic show for the little kids.
See
CharlenesMagicMethod for a brief anecdote of what happens when you have to fix a magic blackbox. You need more magic.
PerfectMagic can be a good thing though. Magic is bad unless it's perfect.
See also
MagicTechnology