If you truly believe you should have to look at the code and that things shouldn't "just work", then you must not know about modularization and encapsulation. If I have to know about how the C linker works in order to install a program, then the OS I'm using is a terribly leaky abstraction with a poorly designed user interface/API.
I want my basic tools to just work so that I can concentrate on developing my own programs and tools.
I want my basic tools to just work so that I can concentrate on developing my own programs and tools.