This document summarizes Dan Bode's talk about deconstructing Puppet to data by examining how Puppet interacts with and stores facts, nodes, catalogs, and reports. It discusses using Puppet's indirected architecture to interact with facts, nodes, catalogs and reports through the command line or IRB. Examples are given of using Puppet data for debugging configurations, testing with RSpec Puppet, and analyzing reports. The document advocates hacking Puppet's data for use cases like pre-compiling catalogs, applying configurations without an agent, and inspecting state changes in reports.