Objects that lie

In many programming languages — but especially in Ruby — objects can lie. These fibs are usually harmless — even useful — but they can mess things up if you don’t expect them.