Projects Publications Talks Teaching Vita Contact

Christian Grothoff <christian@grothoff.org>

Team leader at Inria

Equipe Décentralisé
Inria Rennes Bretagne Atlantique
263 Avenue du General Leclerc, Room 407F
Campus Universitaire de Beaulieu
F-35042 Rennes Cedex, France
GPG Fingerprint: D842 3BCB 326C 7907 0339 29C7 939E 6BE1 E29F C3CC

Christian Grothoff
 
Courses at TUM IN 2097 Master Course Computer Networks, 2009, 2010, 2011, 2012
IN 2194 Peer-to-Peer Systems and Security, 2010, 2011, 2012, 2013, 2014
 
Courses at DU FSEM 1111 Computer Security from a Free Software Perspective 2007
COMP 2355 Introduction to Systems Programming 2009
COMP 2400 UNIX Tools 2007
COMP 3351 Programming Languages 2006 2007 2008
COMP 3353 Compiler Construction 2007
COMP 3400 Mainframe Administration 2009
COMP 3704 Computer Security 2007 2009
COMP 4704 Distributed Stream Processing 2008
Current PhD Students Bartlomiej Polot
Matthias Wachs
Former Students Michael Herrmann, M.Sc. 2011 (pdf)
Nathan Evans, Dr. rer. nat. 2011 (pdf)
Safey A. Halim, M.Sc. 2012 (pdf)
Martin Schanzenbach, M.Sc. 2012 (pdf)
Maximilian Szengel, M.Sc. 2012 (pdf)
Sree Harsha Totakura, M.Sc. 2012 (pdf)
Kai Christian Bader, Dr. rer. nat. 2013 (pdf)
Markus Teich, B.Sc. 2013 (pdf)
Gabor X Toth, M.Sc. 2013 (pdf)
Andrey Uzunov, M.Sc. 2013 (pdf)
Alejandra Morales Ruiz, M.Sc. 2014 (pdf)
Julian Kirsch, M.Sc. 2014 (bib)
Florian Dold, B.Sc. 2014 (bib)
Nicolas Beneš, B.Sc. 2014 (bib)
Supriti Singh, M.Sc. 2014 (pdf)
Active Projects
 
Taler
Taler
Taler is an electronic payment system offering privacy for buyers while ensuring that income is easily accounted for by the state.
 
GNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. Our high-level goal is to provide a strong free software foundation for a global network that provides security and in particular respects privacy. GNUnet is a GNU package. GNUnet
GNUnet
 
GNU libmicrohttpd
GNU libmicrohttpd
GNU libmicrohttpd is a small C library that makes it easy to integrate an HTTP server into another application. GNU libmicrohttpd is free software and part of the GNU project. The project is widely used and one of the most popular HTTP server implementations on Freecode.
 
GNU libextractor is a library used to extract meta data from files of arbitrary type. The goal is to provide developers of file-sharing networks, browsers or WWW-indexing bots with a universal library to obtain simple keywords and meta data to match against queries and to show to users instead of only relying on filenames. libextractor contains a shell command extract that, similar to the well-known file command, can extract meta data from a file an print the results to stdout. It is designed to be extendable using plugins. libextractor is a GNU package. GNU libextractor
GNU libextractor
 
Older Projects
CaSSiS
CaSSiS
CaSSiS is a fast and scalable software for computing comprehensive collections of sequence- and sequence-group-specific oligonucleotide signatures from large sets of hierarchically clustered nucleic acid sequence data.
 
The Runabout is an extension of the Java libraries that adds two-argument multi-dispatch to Java without changing the language or the VM. The Runabout uses reflection to find visit methods. But instead of invoking the visit methods with reflection, the Runabout uses dynamic code generation to create code at run-time that will invoke the appropriate visit method. Runabout
 
Doodle Doodle is a tool to quickly search the documents on a computer. Doodle builds an index using meta-data contained in the documents and allows fast searches on the resulting database.
 
X10 is a new language for productive distributed parallel programming. X10
X10
 
XTC XTC is a fork of the OVM codebase that focuses on delivering an extensible architecture for analysis and compilation for Java and X10 code.
 
The DUP System is a language for productive, parallel and distributed stream processing on POSIX systems. DUP is easy to learn, works well with legacy-software and has been used to improve the performance of a range of applications. The DUP System
The DUP System
 
Publications

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005

2004

  • "Recycling Garbage Theory", CSD TR# 04-012 (pdfbibtex)

2003

2002

2001

2000

Talks

2014

2013

  • Talk: "The GNU Name System" at 30th Chaos Communication Congress (30c3), Hamburg, Germany, 2013. (pdf)
  • Panel: "Secure Name Systems" at YBTI Assembly, 30c3, Hamburg, Germany, 2013. (pdf)
  • Talk: "Components for Building Secure Decentralized Networks" at INRIA IRISA, Rennes, France, 2013. (pdf)
  • Talk: "PRISM and an Agenda for European Network Security Research" at INRIA IRILL, Paris, France, 2013. (pdf)
  • Talk: "The GNU Name System and the Future of Social Networking with GNUnet" at GNU Hacker Meeting, Paris, France, 2013. (pdf)
  • Talk: "Tools for Breaking out of PRISM" at Piratenpartei, Berlin, Germany, 2013. (video & pdf)
  • Talk: "GNU libmicrohttpd" at Gulasch Programmier Nacht (GPN) 2013, Germany, 2013. (pdf)
  • Talk: "GNU libmicrohttpd" at Linux User Group (LUG) Camp 2013, Germany, 2013. (pdf)
  • Talk: "PRISM and an Agenda for European Network Security Research" at University of Amsterdam, The Netherlands, 2013. (pdf)
  • Talk: "A Benchmark for HTTP 2.0 Header Compression" at IETF 87, Germany, 2013. (pdf)
  • Talk: "Tools for Breaking out of PRISM" at Piratenpartei Berlin, Germany, 2013. (pdf)

2012

  • Talk: "tlsdate" at Linux User Group (LUG) Camp 2012, Germany, 2012.
  • Talk: "A Quick Introduction to GNU libmicrohttpd" at GNU Hacker Meeting, Düsseldorf, Germany, 2012.

2010

  • Talk: "Fast Primer Search with DUP" at GIBU, Daghstuhl, Germany, 2010 (pdf).
  • Talk: "Spass mit paralleler und verteilter Programmierung" at LUG Camp 2010, Roth, Germany, 2010 (pdf).
  • Talk: "ARM statt init" at LUG Camp 2010, Roth, Germany, 2010 (pdf).
  • Talk: "Distributed Stream Processing with the DUP System" at Universität Wuppertal, Germany, 2010 (pdf).
  • Talk: "The GNUnet Peer-to-Peer Framework" at GNU Hacker Meeting, The Hague, 2010 (pdf).

2009

2008

2007

2006

2005

2004

2002

Links

Curriculum vitae, DBLP, Savannah, Freecode

 
Education
August 2006
PhD (Computer Science - UCLA) - Advisor: Jens Palsberg
2005-2006
PhD studies in Computer Science at UCLA.
2000-2005
PhD studies in Computer Science at Purdue University
Summer 2004
Internship at IBM India Research Lab (IRL), working for Satish Chandra
2000-2003
MS in Computer Science at Purdue
1996-2001
1. Staatsexamen in chemistry at the BUGH Wuppertal
1996-2000
Diplom II in mathematics at the BUGH Wuppertal
 
Employment
October 2014 - current
Inria DÉCENTRALISÉ Team Leader at the Inria Rennes, Rennes, France
August 2014 - current
Independent Investigative Journalist, The Intercept, Heise Verlag & Der Spiegel
September 2009 - August 2014
Emmy-Noether Nachwuchsgruppenleiter in Computer Science at the Technische Universität of München, Bavaria
September 2006 - August 2009
Assistant Professor for Computer Science at the University of Denver, Denver, Colorado
2005-2006
Research Assistant in Computer Science at UCLA
2000-2005
Research Assistant in Computer Science at Purdue University
 
Honors