Résumé - James Cook
I will start work as a software engineer at Google in October 2014.
- From the Telegraph to Twitter Group Chats. Ph.D. Thesis. [pdf], dissertation talk slides (April 23, 2014) [LibreOffice, pdf export]
- How to Grow More Pairs: Suggesting Review Targets for Comparison-Friendly Review Ecosystems. WWW 2013 [pdf]
James Cook, Alex Fabrikant, Avinatan Hassidim.
- Group Chats on Twitter. WWW 2013 [pdf]
James Cook, Krishnaram Kenthapadi, Nina Mishra.
- Your Two Weeks of Fame and Your Grandmother's. WWW 2012 [arXiv, slides (pdf)]
James Cook, Atish Das-Sarma, Alex Fabrikant, Andrew Tomkins.
(New Scientist article.)
- Goldreich's One-Way Function Candidate and Myopic Backtracking Algorithms. TCC 2009 [2012 update (ECCC), 2009 pdf]
James Cook, Omid Etesami, Rachel Miller, Luca Trevisan.
- Visualizing Similarity Data with a Mixture of Maps. AISTATS 2007 [pdf]
James Cook, Ilya Sutskever, Andriy Mnih, Geoffrey Hinton.
Ph.D. completed May 2014 under Satish Rao.
University of Toronto
Honours Bachelor of Science, specializing in Computer Science and
Mathematics, completed May 2007.
(Lots of advanced math and computer science theory.)
October 2014: I will start work as a software engineer.
Summer 2012: Research intern, working with Alex Fabrikant, Avinatan Hassidim and Mohammad Mahdian.
Worked on algorithms for suggesting places for people to review, with an unusual goal: to maximize the odds that, when a future user wants to compare a pair of venues, there will exist a reviewer who has reviewed both.
Work presented at WWW 2013.
Summer 2011: Research intern, working with Atish Das-Sarma, Alex Fabrikant and Andrew Tomkins.
Studied how durations of personal fame in the news have changed over the past several decades, by performing large-scale data analysis of Google's news archive.
Work presented at WWW 2012.
Summer 2005 and 2006: Research assistant for Prof. Geoffrey Hinton studying neural networks and data visualization.
Python, Java and Matlab, and in my spare time I have explored
dozens of other languages, from Haskell to Perl to Maude.
I've written a bunch of mapreductions for research.
I am familiar with UNIX programming, and have experience using Linux, Plan 9 and FreeBSD.
Spring 2013 and Fall 2010: Teaching assistant for CS 170, "Efficient Algorithms and Intractable Problems", taught by Christos Papadimitriou.
Fall 2011: Teaching assistant for CS 70, "Discrete Mathematics and Probability Theory", taught by Satish Rao.
Awards and Competitions
- NSERC Postgraduate Scholarship award for 2007-2012.
ACM International Collegiate Programming Contest 2009: my team advanced
to the world finals in Stockholm.
- NSERC Undergraduate Student Research Awards in 2005 and 2006.
I learned French for seven years in elementary school, and Mandarin for two years at UC Berkeley.
Ballet student with the School of Atelier Ballet for ten years.
Performed with Opera Atelier (as a student) in their Dance Through Time
Took lead roles in Opera Atelier's summer youth opera program.
Played the viola for two years with Hart House strings at the University
Phone: 510-221-7496; Website:
References available upon request.
I am a dual citizen of Canada and the United states.