kerkour.com
Another day, another successful supply chain attack that could have been easily mitigated with basic prevention measures. As I've previously written many times, supply chain attacks are low effort / big rewards and easily wormable so they w...
Observations/Thoughts
2025-12-17
~5 min read
kerkour.com
After CRDT-based local-first and end-to-end encrypted applications, the thing that excites me the most in tech these days is microVMs. Even with local-first apps we need servers to back up the data and synchronize clients, so at least we ne...
Observations/Thoughts
2025-12-10
~6 min read
kerkour.com
There are, I believe, very few technologies that are like CRDTs, Conflict-free Replicated Data Types: very easy to use, very powerful and yet not much known, so we don't see them often in the wild. Conceptually, CRDTs are really simple: the...
Observations/Thoughts
2025-12-03
~7 min read
kerkour.com
Yesterday, on November 18, 2025, Cloudflare's engineers deployed a faulty update that brought down a huge chunk of the web with them. According to the official postmortem, the error comes from a Rust .unwrap(), so it's the perfect occasion...
Observations/Thoughts
2025-11-26
~6 min read
kerkour.com
Many reasonable people like to repeat the mantra "You should use the right tool for the job", but what if there was a single tool that enabled developers and organizations to build fully-integrated projects and reusing code across all the l...
Observations/Thoughts
2025-11-05
~10 min read
kerkour.com
I love to take a few hours every week to learn from other projects, see how they architect their code, what patterns and low-level tricks they use... to improve my craft. We already have studied Proton's use of Rust to build cross-platform...
Observations/Thoughts
2025-10-29
~6 min read
kerkour.com
Lifetime annotations are one of the things that distract the most new rustaceans. From my experience writing and digging into Rust codebases, lifetime (annotations) induce a cognitive load that distracts from getting the actual work done. T...
Rust Walkthroughs
2025-10-29
~3 min read
kerkour.com
How many times have you wanted to implement a feature only to learn that your cloud provider doesn't offer this or that PostgreSQL extension and thus you need to bloat your codebase with spaghetti code to circumvent what should have been on...
Rust Walkthroughs
2025-10-15
~5 min read
kerkour.com
TL; DR: Visit the GitHub repository to get started: https://github.com/pingooio/pingoo Our mission at Pingoo is performance and security for everyone. For that, we are building the fastest and most secure Load Balancer / API Gateway / Rever...
Rust Walkthroughs
2025-10-08
~4 min read
kerkour.com
On September 25, 2025, Proton announced the version 7 of their ProtonMail application, built for speed and the future. One thing immediately caught my attention in the release announcement: Behind the scenes, we rewrote our mobile tech stac...
Observations/Thoughts
2025-10-01
~5 min read
kerkour.com
TL; DR: Visit the GitHub repository to get started: https://github.com/pingooio/pingoo Having setup a lot of websites and services on bare-metal servers and VMs, the most difficult and time-consuming part always has been configuring TLS cer...
Project/Tooling Updates
2025-09-24
~7 min read
kerkour.com
TL; DR: Visit the GitHub repository to get started: https://github.com/pingooio/pingoo 99.9999 % of the web uses some kind of reverse proxy or gateway, trillions of requests per day, whether it is to balance load between different services...
Project/Tooling Updates
2025-09-17
~3 min read
kerkour.com
Another day, another hugely successful supply chain attack. For those who don't follow the news (keep up the good work m8, news are toxic for the intellect), there was a huge supply chain attack that targeted high-profile JavaScript develop...
Observations/Thoughts
2025-09-10
~7 min read
kerkour.com
Now that software is ru(i)nning the world, there are very few things that are more frustrating and productivity-killing than being limited by a piece of software, either because the maker didn't expect it to be used in the way we want, or b...
Rust Walkthroughs
2025-08-27
~8 min read
kerkour.com
Last update: 2026-01-12 The official implementation of the algorithm in Rust is available on GitHub: https://github.com/skerkour/chacha20-blake3 1. Introduction An AEAD function provides at the same time encryption (confidentiality) and aut...
Project/Tooling Updates
2025-08-06
~10 min read
kerkour.com
In this series: The Signal Protocol Explained #1: Implementing the Post-Quantum Extended Diffie-Hellman (PQXDH) protocol in Rust The Signal Protocol Explained #2: Implementing the Double Ratchet Algorithm in Rust (this article) As mentioned...
Rust Walkthroughs
2025-07-30
~12 min read
kerkour.com
In this series: The Signal Protocol Explained #1: Implementing the Post-Quantum Extended Diffie-Hellman (PQXDH) protocol in Rust (this article) The Signal Protocol Explained #2: Implementing the Double Ratchet Algorithm in Rust I'm always a...
Rust Walkthroughs
2025-07-23
~16 min read
kerkour.com
The cat is out of the bag. The writing is on the wall. First-generation LLMs were a cute, albeit not very useful for professional purpose, demo, but AI agents hint at the possibility that (semi-)autonomous software development is coming fas...
Observations/Thoughts
2025-07-16
~6 min read
kerkour.com
A lot of reasonable people may perceive my enthusiasm for Rust as misguided fanaticism, but it's not. It's cold pragmatism. Sherlock Holmes liked to say "When you have eliminated the impossible whatever remains, however improbable, must be...
Observations/Thoughts
2025-07-09
~8 min read
kerkour.com
If there is one thing that I think we can all agree on is that the world is not waiting for you (or me) to move on. This is especially true in Tech where you may have spent the last ten years mastering something that will be worthless in a...
Observations/Thoughts
2025-06-25
~6 min read