Too Long; Didn't Read
Not long ago a colleague of mine and I got into a semi-intellectual discussion about the use and horrendous dangers of Meta Programming <strong>if abused</strong>. He talked about a Python class used in production at a once popular social networking site where he used to work at, this class was written in such a way that it would return two very different values depending on how many times it was initialized. This meant that any small refactor had a chance of breaking critical pieces of software with little to no indication for debugging.