This document discusses less-dumb fuzzing and Ruby metaprogramming. It introduces the speaker and outlines the main points to be covered, including how Ruby metaprogramming is fun and enables more intelligent fuzzing approaches through data format generation. The document then discusses fuzzing techniques like dumb and less-dumb fuzzing. It also covers Ruby metaprogramming concepts like hooks and code that writes code through method calls and evaluation. Finally, it provides examples of putting these concepts together through a basic and more advanced fuzzing framework called Funder that leverages Ruby features.