To appear in Proc. of CHI Conference on Human Factors in Computing Systems Proceedings
(CHI 2019), May 2019.
Proc. 4th Workshop on Advances in Secure Electronic Voting (Voting ’19), February 2019
Proc. 18th ACM Internet Measurement Conference (IMC ’18), October 2018.
Proc. of the 3rd Workshop on Advances in Secure Electronic Voting (Voting '18). Nieuwpoort, Curaçao. March 2, 2018.
Proc. of the Second Annual Joint Conference on Electronic Voting (E-Vote-ID '17). Bregenz, Austria. October 24 - 27, 2017.
Proc. of the 26th USENIX Security Symposium (USENIX Security '17). Vancouver, BC, Canada. August 16 - 18, 2017.
Proc. 14th Annual Conference on Privacy, Security, and Trust (PST ’16). Auckland, New Zealand. December 12 - 14, 2016
Proc. 16th ACM Internet Measurement Conference (IMC ’16). Santa Monica, California. November 14 - 16, 2016.
Selected other publications
The Washington Post Monkey Cage blog, June 6, 2017
IEEE Spectrum, November 3rd, 2016
Roadsec Pro 2017, São Paulo, Brazil, November 10th, 2017
Election Verification Network Symposium 2017, Washington, D.C., March 15, 2017
33rd Chaos Communication Congress (33c3), Hamburg, Germany, December 28th, 2016
In addition to academic publication, my work has appeared in
The New Republic
The Steve Gruber Show
The Lucy Ann Lance Show,
WILS Capitol City Recap
WXYZ Channel 7 Action News
The New Political
and Voice of America News
EECS 498: Election Cybersecurity, University of Michigan
Graduate Student Instructor
- Lectured, led discussion section, wrote course assignments, coordinated projects, graded, and provided course support.
Securing Digital Democracy, University of Michigan, Coursera
Course Operations Liaison
- Gathered and managed course resources, responded to student questions, graded.
COMP 322: Fundamentals of Parallel Programming, Rice University
- Shaped curriculum and led lab discussions for a introductory course on parallel programming featuring Java parallelism and Apache Spark
COMP 215: Introduction to Program Design, Rice University
- Led lab discussions and wrote and reviewed assignments and exams for an introductory course on Java and Object Oriented Programming
Data Science Consultant
- Collected and organized voting technology information and specifications from vendor documentation, EAC certification, and other sources.
- Provided technical consultation to the Jill Stein recount effort, and Curling v. Kemp legal team.
- Developed Certificate Transparency monitoring features. Also built an SSL detector to determine what SSL settings customer sites can support.
- Explored applications of trusted platform modules (TPMs) in voting through interfaces provided by Windows 10
Taking after Johannes Haushofer
, here are all the things I've failed at.
Degree programs I did not get into
Ph.D. in Computer Science, University of Wisconsin
Ph.D. in Computer Science, Stanford University
Ph.D. in Computer Science, Carnegie Mellon University
Ph.D. in Computer Science, Princeton University
Ph.D. in Computer Science, Massachusetts Institute of Technology
B.S. in Computer Science, University of Texas at Austin (ironically, they accepted me into Physics)
B.S. in Physics, Duke University
B.S. in Physics, Harvard University
B.S. in Physics, University of Texas at Austin (fortuitously, they accepted me into Computer Science)
Internships I did not get
Google Software Engineering Internship
Snapstream Summer Internship
EMC Corporation Summer Internship
Northwestern University Materials Research Science and Engineering Center REU
Awards and scholarships I did not get
MIT Election Data and Science Lab New Initiatives Grants in Election Science
NSF Graduate Research Fellowship
Paper Rejections: 10