This document introduces various tools for generative design including Core Image Fun House, Quartz Composer, Processing, NodeBox, and Scriptographer. It also discusses techniques for design hacking such as capturing screenshots, extracting icons, understanding the relationship between Illustrator and PDF files, researching application bundles, extracting fonts from PDFs, and leveraging the ubiquity of PDFs on Mac computers. Examples are provided of using these tools and techniques for projects involving interactive posters, visual languages, infographics, and branding identities.