Sylvain Wallez
banner
swallez.com
Sylvain Wallez
@swallez.com
Software engineer, from big servers to tiny microcontrollers. Member of The ASF, working at @rerun.io, ex-Elastic. Blogging (sometimes) at https://bluxte.net
🌐 Toulouse, France, Europe
Reposted by Sylvain Wallez
If you believe in home devices that respect privacy, give you freedom and still play nice together, then you should probably read this. https://github.blog/open-source/maintainers/the-local-first-rebellion-how-home-assistant-became-the-most-important-project-in-your-house/
“The local-first rebellion”: How Home Assistant became the most important project in your house
Learn how one of GitHub's fastest-growing open source projects is redefining smart homes without the cloud.
github.blog
December 4, 2025 at 12:40 AM
Personal data leaks will soon include pictures of people's butt and poop 😅 techcrunch.com/2025/12/03/e...
‘End-to-end encrypted’ smart toilet camera is not actually end-to-end encrypted | TechCrunch
Kohler, the makers of a smart toilet camera, can access customers' data stored on its servers, and can use customers’ bowl pictures to train AI.
techcrunch.com
December 4, 2025 at 9:08 AM
Reposted by Sylvain Wallez
New post: a defense of lock poisoning in Rust.

Followup to recent discussion: decided to write about lock poisoning, looking at the arguments on each side, and informed by our experience at @oxide.computer dealing with the parallel problem of unexpected async cancellations

Please give it a read!
In defense of lock poisoning in Rust · sunshowers
It's worth retaining one of multithreaded Rust's most valuable features.
sunshowers.io
December 2, 2025 at 7:37 PM
Reposted by Sylvain Wallez
December 3, 2025 at 4:06 AM
Reposted by Sylvain Wallez
this fall I worked with the core Git folks on writing an official data model for Git and it just got merged! I learned a few new things from writing it. github.com/git/git/blob...
git/Documentation/gitdatamodel.adoc at master · git/git
Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documen...
github.com
December 2, 2025 at 5:01 PM
Je relis "De la terre à la lune" de Jules Vernes. Dans le 1er chapitre on lit "𝐿𝑒 𝑐𝑎𝑛𝑜𝑛 𝑅𝑜𝑑𝑚𝑎𝑛, 𝑞𝑢𝑖 𝑝𝑜𝑟𝑡𝑎𝑖𝑡 à 𝑠𝑒𝑝𝑡 𝑚𝑖𝑙𝑙𝑒𝑠" avec une note : "𝐿𝑒 𝑚𝑖𝑙𝑙𝑒 𝑣𝑎𝑢𝑡 1609 𝑚è𝑡𝑟𝑒𝑠 31 𝑐𝑒𝑛𝑡𝑖𝑚è𝑡𝑟𝑒𝑠. 𝐶𝑒𝑙𝑎 𝑓𝑎𝑖𝑡 𝑑𝑜𝑛𝑐 𝑝𝑟è𝑠 𝑑𝑒 𝑡𝑟𝑜𝑖𝑠 𝑙𝑖𝑒𝑢𝑒𝑠". En 1868 le système métrique n'était pas encore totalement dans les mœurs 😅
De la Terre à la Lune/Texte entier - Wikisource
fr.wikisource.org
December 2, 2025 at 5:04 PM
Conventional comments: this is the approach I use in my review comments to express their importance, and I didn't know it had been formalized. This is a good habit to have for effective and constructive reviews (via @k33gorg.bsky.social) conventionalcomments.org
Conventional Comments
Comments that are easy to grok and grep
conventionalcomments.org
December 2, 2025 at 7:44 AM
Reposted by Sylvain Wallez
🎯 Dernier épisode de ma série "Oups, j'ai vibe codé une CLI" !
Comment passer du chaos du vibe coding à une méthode industrialisée avec Speckit ?
Le développeur devient Product Owner, Architecte et Reviewer.
👉 david.drugeon-hamon.bzh/blog/2025/11/vibe-coder-cli-part3/
#VibeCoding #ClaudeCode
Oups, j'ai vibe codé une CLI (3/3) : Vibe coding avec Speckit
Comment utiliser Speckit pour structurer le vibe coding ? Retour d'expérience sur le workflow spec-driven avec Claude Code, de la spécification à l'implémentation.
david.drugeon-hamon.bzh
November 29, 2025 at 7:55 AM
Reposted by Sylvain Wallez
Chat control fight - round two.

reclaimthenet.org/eu-council-a...

This feels like we are fighting on two fronts at the same time. The blue/brown crowd and the ones that make it hard to argue for the EU.

The road to hell is paved with good intentions.

fightchatcontrol.eu
EU Council Approves New “Chat Control” Mandate Pushing Mass Surveillance
By disguising coercion as consent, the EU’s plan enlists tech companies as willing agents in its quiet expansion of digital surveillance.
reclaimthenet.org
November 28, 2025 at 9:26 PM
Internet speed in the plane: 300 mbps down, 50 mbps up 😮 (Air France - AMS-TLS flight)
November 28, 2025 at 8:09 PM
Reposted by Sylvain Wallez
Fifteen Years

xkcd.com/3172/
November 26, 2025 at 10:32 PM
Current status: stuck in the plane from Stockholm to Amsterdam for 2:30 hours. Computer problem, they said. They tried to reset it to no avail, and have to replace parts…
November 28, 2025 at 1:04 PM
Nano Banana Pro is really impressive. But this triggers so many questions about having a job as an artist and the consequences on the evolution of artistic styles that may dry up if creative people cannot make a living out of their art… dev.to/googleai/nan...
Nano-Banana Pro: Prompting Guide & Strategies
Nano-Banana Pro: Prompting Guide & Strategies Nano-Banana Pro is a significant leap...
dev.to
November 28, 2025 at 7:43 AM
TIL: the `.git/info/exclude` file is like `.gitignore`, but not versioned. Quite convenient for files that are specific to your environment, workflow or tooling, and you don't want to share. git-scm.com/docs/gitignore
Git - gitignore Documentation
git-scm.com
November 27, 2025 at 4:27 PM
C'est dingue comme elle est bien cette chanson ! Les paroles sont vraiment top et l'interprétation par Suno m'a bluffé !
Un de mes collègues a créé ça sur suno aujourd'hui, et le résultat est assez bluffant ! J'adore ! 😅

suno.com/s/tErMBg4uq9...
(Intro - sample jazzy)
Listen and make your own on Suno.
suno.com
November 25, 2025 at 9:54 PM
"Like Parquet, Vortex minimizes bytes on disk. However, Vortex is also designed with a core use-case in mind: decoding and querying data directly from object storage on GPUs". Parquet was created and optimized for filesystem storage. Vortex and Lance are a new generation of "S3 native" formats.
Questioning an Interface: From Parquet to Vortex
Breaking free from the shackles of interface-imposed performance limitations
www.polarsignals.com
November 25, 2025 at 7:27 PM
Reposted by Sylvain Wallez
🚀
November 23, 2025 at 1:15 AM
Reposted by Sylvain Wallez
C'est complètement inutile, mais JE VEUUUUUX !!! 😍

#TakeMyMoney #TheSimpsons
November 22, 2025 at 7:49 AM
That feeling when everything finally falls into place in your code after hours of massaging and refactoring and unit tests are green…
a woman wearing a purple shirt and overalls is sitting in a chair with her eyes closed
Alt: Bliss
media.tenor.com
November 22, 2025 at 10:30 AM
This meme is getting out of hand, but it's actually not far from reality 🤣
November 21, 2025 at 12:13 PM
Reposted by Sylvain Wallez
This is *NEAT*.
I've published a blog post here, with implementation details and metrics:
recursion.wtf/posts/detect/

this may not come as a surprise, but it not spawning a new process via `-exec` for every file or running multiple `xargs` passes makes everything significantly faster
November 19, 2025 at 1:44 AM
Reposted by Sylvain Wallez
#rustlang hot take: We should rename .unwrap() to .or_panic(). (And .expect() to .or_panic_with().) "Unwrap" is a terrible name for the panicking function, especially since we also have things like .unwrap_or() and .unwrap_or_default() which never panic.
November 19, 2025 at 7:32 AM
Cloudflare's outage was caused by an 'unwrap()' call in Rust code, that panics if a Result isn't a success. Don't blame Rust: it's a case of "should never happen", explicitly written in the code, which could have resulted in memory corruption in other languages. blog.cloudflare.com/18-november-...
Cloudflare outage on November 18, 2025
Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.
blog.cloudflare.com
November 19, 2025 at 7:47 AM
Working with Apache Arrow at a low level, creating record batches from scratch, triggers my obsession for performance and memory frugality 😅

The arrow-rs library has convenience builders, but they come at a cost with reallocations and copies. Using lower-level buffers unleashes the raw power ⚡
November 18, 2025 at 5:12 PM
Reposted by Sylvain Wallez
Part IV: "The Developer's Journey" 🧵

I learned programming by doing boring work. AWT to Swing migrations. PHP CRUD sites at night while doing my PhD.

The tedium was the tuition.

Today that work takes seconds with an LLM.

So how do juniors learn?

lostinbrittany.dev/en/developer...
LostInBrittany's tech blog
LostInBrittany's tech blog, reborn... again...
lostinbrittany.dev
November 17, 2025 at 6:47 PM