Earlier quoted context omitted.
> That there are fundamental misunderstandings and misconceptions about existing systems. This is debugging 101. You have assumptions about how a system works, but the output isn't matching those assumptions. You walk backwards over your assumptions and test them to see if they are true. Eventually you get to the precise place where your assumption is wildly different than the output, and there is your bug. The more…
Yep, eventually you're asking things like, "does the variable called 'username' contain the username?" Not too long ago I found that 'username', in fact, did not contain the username.
In the spirit of doing less work, he proposed to me changing the meaning of "someProperty" to mean something different, without changing the name of that property.
Also, it was a boolean; so he wanted true values to actually represent false, and vice versa.
I politely pushed back on that one.