"Well, what’s wrong with that? Surely we can just do what we did in the days of dumb compilers and pass structures by pointer. Unfortunately, that doesn’t work anymore; compilers are smart now, and they don’t like it when objects alias. "
What does that even mean? Does gcc cry after I make it translate code with pointers, I simply don't get it.
"Doesn't work anymore" is a hyperbole. Aliasing can prevent optimizations, like in the code example immediately after that paragraph where the value of `x` needs to be loaded from memory to be returned.
The charge on her record was felony embezzlement, which would totally freak me out if I saw it on a background check for an employee. Yes, maybe they could have asked her about it, but from a legal perspective it's safer for them to just dismiss her without explanation. That's not their fault, that's the way that the system is set up.