An open source platform for voice-controlled applications I co-developed with Charles Marsh. It enables anyone with a Raspberry Pi to create always on, Siri-like applications with just a few lines of code. The project was a Top 5 Trending Repository on GitHub and featured in Hacker News, Forbes, Wired, and Lifehacker.
A weekly "hack class" I co-instructed with Charles Marsh at Princeton University. The course gave students a survey of tools and techniques useful in programming, but not traditionally emphasized in a CS curriculum. Topics included: building a web scraper, applying machine learning techniques with Python, and mastering Git.
Record and replay mouse and keyboard actions in Oracle VirtualBox sessions. Rondo records actual execution behavior--not just video-- in virtual machines to enable OS-wide macros. VMware has offered a similar feature called Enhanced Execution Record / Replay since 2008, but Rondo brings that functionality to Oracle VirtualBox. Available on PyPI.
A web automation script used by Princeton University students to automatically enroll in courses. In addition, the program enrolls students when space opens up in courses of interest.
Some guidance for beginners on how to set up a development environment.
An overview of the method I created to organize task-based projects. Great for small groups.
The story of how I found and reported a security vulnerability in Facebook.
Some thoughts I often share with people getting started in programming.
Explanation of some data mining work I did for The Daily Princetonian to identify Princeton community members in the wake of the Boston Marathon tragedy.
A brief quest to craft computer-generated limericks.
Some data analysis of who has set up a Princeton personal web site.
A fun exploration of the most active printers at Princeton University.
An article for The Huffington Post on how to get schools excited about science.
A paper co-authored with the Batista Group at Yale University on computational chemistry.