Growing up with James Bond, Alex Rider and Inspector gadget, I've naturally always been fascinated by gadgets that enable the hero to spy and fight the badies. Fast forward too many years later, these capabilities are not longer reserved to...
While Docker is now the main way to distribute backend software and CLI tools, you may be wondering how to build minimal and secure Docker images for your Rust projects. Building minimal docker images is not only good for security (reduced...
Most people see PostgreSQL as a simple database, like MariaDB or CLickHouse, while it has in fact evolved into a "data kernel", managing how data is stored and queried, in the same way that Linux is a "computing kernel", managing processes...
I love boring, simple, polyvalent and reliable tools. Tools that can take time to master, but then feel like superpowers. In the software world, the two best are without a doubt Rust and PostgreSQL. One recent example: a backend service I'm...
Some time ago, we saw that SHA-2 (SHA-256 & SHA-512) should probably be your function of choice for 2030 and beyond, because SHA-3 is too slow and BLAKE3 is (unfortunately) not NIST-compliant. As explained, SHA-256 is preimage resistant: it...
A lot of reasonable people may perceive my enthusiasm for Rust as misguided fanaticism, but it isn't. It's cold pragmatism. Sherlock Holmes liked to say "When you have eliminated the impossible whatever remains, however improbable, must be...
While a lot of energy is spent on design patterns and low-level tricks such as SIMD acceleration, very few resources are available about actually delivering Rust software to your users: workflows, security hardening and artifacts management...
I love Rust and I love SQLite, so you can imagine that I was pretty excited when I learned that "SQLite was being rewritten in Rust": Turso. SQLite is probably the most deployed database in the world, with dozens of databases on any of your...
While combinators are a great way to make your code more functional and declarative, Rust has something even better in its sleeve: async combinators. You may be wondering: what combinators have to do with async? Well, the Future and the Str...
37.2% of vulnerabilities in cryptographic libraries are memory safety issues, while only 27.2% are cryptographic issues, according to an empirical Study of Vulnerabilities in Cryptographic Libraries (Jenny Blessing, Michael A. Specter, Dani...
I've recently tasted AMD Zen 5 CPUs (AWS' m8a instances) and... Whooaaa. Even before talking about GPUs and NPUs, the next 5 years of CPUs will be very exciting! On a m8a.2xlarge virtual instance, pure-Rust ChaCha20 runs at 5.1 GB / s, ChaC...