what's the behavior you expect? the idea of what is "falsy" and what is not tends to vary significantly between various languages, there's no standard for it, not even close... coming from python I would expect all three of your examples to be falsy, same in javascript (which is where I'm guessing Mixpanel gets its standard, being a web app and all); however, in ruby, only false and nil evaluate to false...