You open the file and scroll down to where the stack trace says the bug is hiding. As you reach the offending line, your eyebrows crease and your nose crinkles in disgust. This code makes no sense! Who wrote this junk?!
Don't bother checking the commit history; it was you.
Why is this story so common? Are there factors in the out languages or libraries that push us toward making bad decisions? How does existing code inform our future code? Most importantly, how can we make it easier to write better software? Come to the talk to find out!