the avatar image of Benjamin Bouvier

Le monde sans fin - notes de lecture

(2024-11-16)

Voici mes notes de lecture de la BD Le monde sans fin, avec un dessin de Christophe Blain, qui discute du changement climatique avec Jean-Marc Jancovici. Paru en 2022, je crois qu’on me l’a offert cette année-là, et je viens seulement de le lire, oops.

Publish a Zola blog with Gitlab CI, real fast

(2024-11-02)

The two or three regular visitors of this blog (hi friends!) might have noticed I’ve changed the design, as of this year. I’ve actually moved from using the Pelican static blog generator to using Zola. This article shows the continuous integration I’ve set up to automatically build and push content to my server, Real Fast™.

Hetzner: cheap auction servers, and how to find them

(2024-07-08)

Lately, I’ve had to find a hosting server to replace the server we rented for delire.party, our self-hosting collective of friends. Indeed, OVH decided, with no extra explanations, to decomission our Kimsufi server at the end of the year, and to have us pay a few euros more per month until then. This kind of practices irritates me, so I’ve decided to pull out the plug (metaphorically speaking — the OVH server will still be online for the time of the migration) and have our next server live at Hetzner.

cargo-machete, find unused dependencies quickly

(2022-04-27)

cargo-machete is a new Cargo tool that detects unused dependencies in Rust projects, in a fast (yet imprecise) way. As of today you can install it with cargo install cargo-machete and then run it with cargo machete from any folder that contains a workspace or crate, to find if you have potentially unused dependencies. Beware, it can report a few false positives!

A primer on code generation in Cranelift

(2021-02-17)

Cranelift is a code generator written in the Rust programming language that aims to be a fast code generator, which outputs machine code that runs at reasonable speeds.

Botzilla, a multi-purpose Matrix bot tuned for Mozilla

(2020-11-12)

In this post I reflect on my personal history of writing chat bots, and then present a panel of features that the bot has, some user-facing ones, some others that embody what I esteem to be a sane, well-behaved Matrix bot.

Improving my Github workflow

(2019-10-10)

Since I’ve been working on a Github project for a while now, I thought now would be a good time to gather ways to make it easier to work with Github pull requests (PRs). In particular, it’s easy to drown yourself in the incoming flow of Github emails.

Making calls to WebAssembly fast and implementing anyref

(2018-07-04)

Since this is the end of the first half-year, I think it is a good time to reflect and show some work I’ve been doing over the last few months, apart from the regular batch of random issues, security bugs, reviews and the fixing of 24 bugs found by our fuzzers.

Making asm.js/WebAssembly compilation more parallel in Firefox

(2016-04-22)

In December 2015, I’ve worked on reducing startup time of asm.js programs in Firefox by making compilation more parallel. As our JavaScript engine, Spidermonkey, uses the same compilation pipeline for both asm.js and WebAssembly, this also benefitted WebAssembly compilation. Now is a good time to talk about what it meant, how it got achieved and what are the next ideas to make it even faster.

What I've Made On Year 2014

(2015-03-16)

I’ve stumbled across espadrine’s blog post about his accomplishments in 2014 and found it was a really good idea. It matters a lot to acknowledge your own accomplishments, without being overly proud about them, just to realize you’re not an impostor, and that you bring value to your company and deserve your current position (yes, there probably will be more about the so-called impostor syndrome on this blog).