& 0x0F wants to give this talk

The boundaries of duck typing and how to properly read Ruby's documentation

A short lesson to A) not rely on undocumented behaviour and B) duck typing fails in spectacular ways in some grey areas of Ruby.

I've learned this lesson the hard way, by debugging someone else's code that behaved pretty erratically from my point of view.