Photo of Anne and me
James Hendricks

jamesvh@gmail.com | LinkedIn | Facebook

I work at Google and live in Mountain View, California with my beautiful wife, Anne. Anne is the Chief Marketing Nut at Nuts.com. I got my PhD from Carnegie Mellon in Pittsburgh, Pennsylvania (go Steelers!), where I was supported by NSF and NDSEG fellowships.

I got my BS from the University of California at Berkeley, where I was a Goldwater Scholar and in Phi Beta Kappa and Tau Beta Pi. In addition to Google, I have worked at IBM, Cisco, and Los Alamos National Lab. I was born and raised in Los Alamos, New Mexico.

Education

Ph.D. in Computer Science, Carnegie Mellon University, Spring 2009
  • Dissertation Topic: Efficient Byzantine Fault Tolerance for Scalable Storage and Services
  • Teaching Assistant for Advanced Operating Systems and Distributed Systems (15-712) in Fall 2007 (for Professor David Andersen) and Fall 2003 (for Professor Greg Ganger)
  • Advisors: Professors Gregory R. Ganger and Michael K. Reiter
  • Other committee members: Miguel Castro and Priya Narasimhan
Awards and honors:
  • Best Paper Award, 4th USENIX Conference on File and Storage Technologies (FAST 2005)
  • U.S. National Defense Science and Engineering Graduate Fellowship (NDSEG)
  • U.S. National Science Foundation (NSF) Graduate Research Fellowship
B.S. in Electrical Engineering and Computer Science, UC Berkeley, May 2002
  • Honors focus in Mathematics
Awards and honors:
  • Phi Beta Kappa
  • Tau Beta Pi (officer)
  • Goldwater Scholar in Mathematics, Science, and Engineering

Publications

Refereed publications

1. Zzyzx: Scalable Fault Tolerance Through Byzantine Locking.
James Hendricks, Shafeeq Sinnamohideen, Gregory R. Ganger, Michael K. Reiter. In Proceedings of the Fortieth Annual IEEE/IFIP International Conference on Dependable Systems and Networks. Chicago, Illinois, June 2010.

2. A transparently-scalable metadata service for the Ursa Minor storage system.
Shafeeq Sinnamohideen, Raja R. Sambasivan, James Hendricks, Likun Liu, Gregory R. Ganger. In Proceedings of the 2010 USENIX Annual Technical Conference. Boston, MA, June 2010.

3. Low-overhead Byzantine fault-tolerant storage.
James Hendricks, Gregory R. Ganger, Michael K. Reiter. In Proceedings of the Twenty-First ACM Symposium on Operating Systems Principles, Stevenson, WA, October 2007.

4. Verifying distributed erasure-coded data.
James Hendricks, Gregory R. Ganger, Michael K. Reiter. In Proceedings of the Twenty-Sixth Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, Portland, August 2007.

5. //TRACE: Parallel trace replay with approximate causal events.
Michael Mesnier, Matthew Wachs, Raja R. Sambasivan, Julio Lopez, James Hendricks, Gregory R. Ganger, David O'Hallaron. In Proceedings of the 5th USENIX Conference on File and Storage Technologies, San Jose, February 2007.

6. Early experiences on the journey towards self-* storage.
Michael Abd-El-Malek, William V. Courtright II, Chuck Cranor, Gregory R. Ganger, James Hendricks, Andrew J. Klosterman, Michael Mesnier, Manish Prasad, Brandon Salmon, Raja R. Sambasivan, Shafeeq Sinnamohideen, John D. Strunk, Eno Thereska, Matthew Wachs, Jay J. Wylie. Bulletin of the IEEE Computer Society Technical Committee on Data Engineering, September 2006.

7. Ursa Minor: Versatile Cluster-based Storage.
Michael Abd-El-Malek, William V. Courtright II, Chuck Cranor, Gregory R. Ganger, James Hendricks, Andrew J. Klosterman, Michael Mesnier, Manish Prasad, Brandon Salmon, Raja R. Sambasivan, Shafeeq Sinnamohideen, John D. Strunk, Eno Thereska, Matthew Wachs, and Jay J. Wylie. In Proceedings of the 4th USENIX Conference on File and Storage Technologies, San Francisco, December 2005. (Best Paper Award)

8. Availability, Usage, and Deployment Characteristics of the Domain Name System.
Jeffrey Pang, James Hendricks, Aditya Akella, Bruce Maggs, Roberto De Prisco, and Srinivasan Seshan. In Proceedings of the Second ACM/USENIX Internet Measurement Conference, Taormina, Sicily, October 2004.

9. Secure Bootstrap is Not Enough: Shoring up the Trusted Computing Base.
James Hendricks and Leendert van Doorn. In Proceedings of the Eleventh SIGOPS European Workshop, ACM SIGOPS, Leuven, Belgium, September 2004.

10. The Linux BIOS.
Ron Minnich, James Hendricks, and Dale Webster. In Proceedings of The Fourth Annual Linux Showcase and Conference, Atlanta, GA, October 2000. USENIX Association.

Thesis:

11. Efficient Byzantine Fault Tolerance for Scalable Storage and Services.
James Hendricks. PhD thesis, July 2009. CMU-CS-09-146.


Technical Reports:

12. Eliminating cross-server operations in scalable file systems.
Shafeeq Sinnamohideen, James Hendricks, Raja R. Sambasivan, and Gregory R. Ganger. Carnegie Mellon University Parallel Data Lab Technical Report CMU-PDL-06-105, May, 2006.

13. Improving small file performance in object-based storage.
James Hendricks, Raja R. Sambasivan, Shafeeq Sinnamohideen, and Gregory R. Ganger. Carnegie Mellon University Parallel Data Lab Technical Report CMU-PDL-06-104, May, 2006.


Unpublished:

14. The Correctness of Distributed Systems in the Presence of Faulty Clients.
James Hendricks, Gregory R. Ganger, Michael K. Reiter.

Updated Jan 2011clustrMaps