Is A Good Lie Is Better Than Incomprehensible Truth?

time to read 1 min | 111 words

How often we explain something with a lie? I just replied to a comment, and I wrote that C++ allows you to be as close to the metal as possible without going down to assembly. But this isn't true anymore, isn't it? Your memory isn't yours, and you can't control the OS scheduler, the CPU may decide to parallelize your code, or you can have a debugger hook into your code and mess with it, etc.

I find that I often need to do this when I'm explaining stuff, I cover it up with "this is an implementation detail", but I find that once you're past the high overview, you need those details.