I am a Neubauer Professor of Computer Science at University of Chicago. Over the years, I've followed my own interests in pursuing research problems that I find intellectually interesting and meaningful. That's led me to work on a sequence of areas from P2P networks, online social networks, SDR/open spectrum systems, graph mining and modeling, user behavior analysis, to adversarial machine learning. Since 2016, I've mostly worked on security and privacy problems in machine learning and mobile systems. My meandering interests have led me to publish at a range of top conferences, including Usenix Security/Oakland/CCS, IMC/WWW, CHI/CSCW, and Mobicom/SIGCOMM/NSDI.
Together with Prof. Heather Zheng, I co-direct the SAND Lab (Security, Algorithms, Networking and Data) at University of Chicago. I received my PhD in Computer Science from UC Berkeley in 2004, where I was advised by John Kubiatowicz and Anthony Joseph, and created the Tapestry distributed hash table (dissertation). I received my MS from Berkeley in 2000, and my BS in computer science from Yale in 1997. I am an ACM Fellow (2021), a recipient of the NSF CAREER award (2005), MIT Tech Review's TR-35 Award (Young Innovators Under 35) (2006), IEEE Internet Technical Committee's Early Career Award (2014), and one of ComputerWorld's Top 40 Technology Innovators under 40. Back when my kids were small and I had "free time," I wrote about research and PhD life on Quora.