Jim Weirich is the author of the ubiquitous Rake build tool for Ruby. He's the Chief Scientist at EdgeCase and is a popular speaker and teacher. Given Jim's proven skills in designing APIs for programmers, we wanted to see him design an API from scratch in real time. We gave him the task of building a library that enforces HTML form security. The library protects against unauthorized data model modification by users in less-privileged roles.