> I think a document in a PickAxe update with appropriate warnings would > help us get feedback on refinements. > OK, cool. I'll do it. So, a question: module VanityPuts refine Object do private def puts(*args) args.each do |arg| super("Dave says: #{arg}") end end end end using VanityPuts puts "Hello", "world" This recurses endlessly. However, changing 'super' to 'Kernel::puts' works as expected. Looking at the spec, I would have thought that super would find the Kernel version of the method directly. Am I missing something? Dave