Statically Typed Document Transformation: An Xtatic Experience
Published in In the proceedings of PLAN-X, 2006
Technical report version available at UPenn
Download here
Published in In the proceedings of PLAN-X, 2006
Technical report version available at UPenn
Download here
Published in In the proceedings of International Symposium on Mathematical Foundations of Computer Science, 2006
Technical report available on HAL
Download here
Published in In the proceedings of International Conference on Theorem Proving in Higher Order Logics, 2007
Download here
Published in In the proceedings of International Conference on Theorem Proving in Higher Order Logics, 2009
Technical report available on HAL
Download here
Published in Ecole Polytechnique X, 2011
My PhD Thesis work. If you're interested, you'll also want to dig into some older academic talks listed on my webpage at the ENS.
Download here
Published in In the proceedings of International Conference on Interactive Theorem Proving, 2013
Technical report accessible on HAL
Download here
Published in The Diem Association, 2019
You can find a lot more information on Diem on the developer website.
Download here
Published in The Diem Association, 2019
You can find a lot more information on Diem on the developer website.
Download here
Published in O'Reilly Media, 2019
The book I co-wrote with Gérard Maas! I recommend finding a copy at your local book store.
Download here
Published in In the proceedings of Security Standardisation Research, 2020
Preprint available at IACR
Download here
Published in In the proceedings of Topics in Cryptology -- CT-RSA 2021, 2021
Preprint available at IACR
Download here
Published in In the proceedings of Advances in Cryptology -- CRYPTO 2021, 2021
Pre-print available at IACR
Published in In the proceedings of International Conference on Functional Programming, 2023
Pre-print available at IACR
Published in In the proceedings of Financial Cryptography and Data Security. FC 2024, 2025
Preprint available at IACR
Download here
Published:
A talk on the then-nascent Apache Spark distribution of Lightbend (then Typesafe) and the practices that allowed developing it fast.
Published:
A talk on implementation and use cases for implementing efficient locality-sensitive hashing in Spark.
Published:
A talk on tuning a Spark Streaming cluster for performance.
Published:
A talk on dealing with state in Spark Streaming.
Published:
A use case developed at Swisscom to help urban planners understand their cities and to measure speeds on Swiss highways.
Published:
An enterprise use case of analysing population movement data to improve mobility in Switzerland.
Published:
A talk about the challenges with using Deeplearning4J and Spark, in a distributed fashion.
Published:
A talk co-located with NeurIPS 2016 on distributed deep learning in heterogeneous clusters.
Published:
This is a talk on how Rust derive macros make the eocnomics of some solutions to the expression problem simpler.
Published:
This talk presents formal methods work on the Diem (formerly Libra) blockchain, including a formalization of the safety of consensus in Coq.
Published:
This talk presents work in integrating the Narwhal mempool and Bullshark consensus protocol in the Celo blockchain
Published:
In October 2019, on the heels of SNARK-tember, Georgios Konstantopoulos gave a well-received talk exploring the tradeoff space of ZKP Systems, titled “Groth16 is not dead”.
Published:
In this talk we will discuss the security of concrete instantiations of EdDSA by identifying exploitable inconsistencies between standardization recommendations and Ed25519 implementations. We will mainly focus on current ambiguity regarding signature verification equations, binding and malleability guarantees, and incompatibilities between randomized batch and single verification. Based on our work that appeared at SSR 2020, we will give a formulation of the Ed25519 signature scheme that achieves the highest level of security, explaining how each step of the algorithm links with the formal security properties.
Published:
We introduce Lurk, a groundbreaking LISP-based programming language for zk-SNARKs. Unlike conventional approaches that involve compiling computations into flat circuits, Lurk allows programs to be provided as data to the universal Lurk interpreter circuit. This innovative design empowers Lurk with Turing-completeness, without sacrificing the size of the resulting proof artifacts.
Published:
We introduce the challenges of writing a verifier for the Nova ZKP system on Ethereum, and the methods used to overcome those challenges.
Published:
We introduce Lurk, a new LISP-based programming language for zk-SNARKs. Traditional approaches to programming over zero-knowledge proofs require compiling the desired computation into a flat circuit, imposing serious constraints on the size and complexity of computations that can be achieved in practice. Lurk programs are instead provided as data to the universal Lurk interpreter circuit, allowing the resulting language to be Turing-complete without compromising the size of the resulting proof artifacts. Our work describes the design and theory behind Lurk, along with detailing how its implementation of content addressing can be used to sidestep many of the usual concerns of programming zero-knowledge proofs.
Published:
Proofcoin, a next-generation decentralized Layer 2 solution with an Ethereum backstop, redefines how proof aggregation can enhance security without compromising user flexibility. In this talk, we’ll explore how Proofcoin employs aggregation, not for programmability, but as a foundation for security. Rather than relying on aggregated proofs as a programming model, Proofcoin provides users with proof certificates that they can work with directly, effectively front-running the aggregate.