Publications
The SwissCovid App
In response to the COVID-19 disease that has stormed the world since early 2020, many countries launched initiatives seeking to help contact tracing by leveraging the mobile devices people carry with them. The Federal Office of Public Health (FOPH) commissioned the effort for Switzerland, which resulted in the official SwissCovid…
Cross-platform network programming in wasm/libc
I’m still working on my fledger project. It’s goal is to create a node for a decentralized system directly in the browser. For this I want the following: Works in the browser or with a CLI: have a common codebase but use different network implementations Direct browser to browser communication:…
Shoup on Proof of History
For a long time I tried to understand what Proof-of-History brings to the table. What is it useful for? What problem does it solve? At the beginning of may 2022, Victor Shoup, who is a renowned cryptographer and currently working at DFinity, took a deep dive into Proof of History.…
Lightarti – a lightweight Tor library
Lightarti is a mobile library developed in Rust, in collaboration with the SPRING lab at EPFL, the Tor team, and the original Arti library team.
Disco
Disco is a framework to implement machine learning algorithms that run in a browser. This allows testing new privacy-preserving decentralized ML algorithms.
Magic-Wormhole: communicate a secret easily
The problem Here is a common scenario we have all run into: you need to communicate some piece of secret information, say a password, to another person. Perhaps it’s on-boarding a new colleague, or to allow access for a partner. But you don’t want to compromise this secret by transmitting…
Tandem
The Tandem / Monero project is a collaboration with Kudelski. It secures private keys in a privacy-preserving way.
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/Observer-4-Enabling-data-based-medical-research-while-preserving-patients-privacy-768x432.png)
Observer 4 Enabling data based medical research while preserving patients’ privacy
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/Observer-3-Zero-trust-cloud-weekdata-protection-in-the-cloud-768x432.png)
Observer 3 Zero-trust cloud weekdata protection in the cloud
`derive_builder`: usage and limitations
Basics The builder pattern is a well known coding pattern. It helps with object construction by having a dedicated structure to help build the other. It is usually used when many arguments are required to build one. The example codes are written in Rust, but the concepts behind these can…
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/The-Future-of-Privacy-and-Data-in-Wartime-with-Chelsea-Manning-and-Carmela-Troncoso-768x432.jpg)
The Future of Privacy and Data in Wartime (with Chelsea Manning and Carmela Troncoso)
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/Observer-2-Should-We-Trust-Digital-Immunity-Passports-768x432.png)
Observer 2 Should We Trust Digital Immunity Passports?
How to read your bank-account on a public blockchain?
One of the ways public blockchains are touted is that they can replace your bank account. The idea is that you don’t need a central system anymore, but can open any number of accounts, as needed. However, as there is no central place, it is sometimes difficult to know how…
Fun with microcontrollers
Today it’s something about actual hardware, not just software. For Christmas I took a long LED-strip and hooked it up to an Arduino One to create some animations. But not having WiFi was a bit of a shame, because this meant you couldn’t control it from a smartphone. So I…
![](https://c4dt.epfl.ch/wp-content/uploads/2022/02/AIWeek_RegulationPolicies-768x432.png)
AI & Ethics Week, Session “Regulation & Policies”
![](https://c4dt.epfl.ch/wp-content/uploads/2022/02/AIWeek_Research-768x432.png)
AI & Ethics Week, Session “Research”
![](https://c4dt.epfl.ch/wp-content/uploads/2022/02/AIWeek__CultureEthics-768x432.png)
AI & Ethics Week, Session “Culture and Ethics”
AI & Ethics Week, Session “Culture & Ethics”
![](https://c4dt.epfl.ch/wp-content/uploads/2022/02/AIWeek_BusinessImpact-768x432.png)
AI & Ethics Week, Session “Business Impact”
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/Observer-1-Manipulating-elections-in-cyberspace-Are-democracies-in-danger-768x432.png)
Observer 1 Manipulating elections in cyberspace: Are democracies in danger?
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/Observer-0-Critical-Infrastructures-768x432.png)
Observer 0 Critical Infrastructures
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/C4DT-FOCUS-2-Protecting-journalists-and-their-sources-768x432.png)
C4DT FOCUS 2 Protecting journalists and their sources
![](https://c4dt.epfl.ch/wp-content/uploads/2023/04/2021-711x432.png)
2021 Annual Report – C4DT
hyperfine, benchmarks for CLIs
Some years ago, I was thinking that by directly look at code difference, I could estimate how faster it would run. I would reflect about complexity or how a given loop will be waay faster by precomputing some values. And of course, it is never that simple. Cache locality, threads…