🦘 Jump into the repositories (git, mercurial…) of your filesystem with telescope.nvim, without any setup

Hi, it’s Clément! 👋
I’m currently working as a software engineer at Paxos in London, building exciting things with blockchains. Before that, I was part of the DDoS protection team at Cloudflare, using technologies like eBPF or Rust. Previously, I worked on non-intrusive performance analysis at the SnT, a lab part of the University of Luxembourg. More on my CV.
In my spare time, I enjoy writing and contributing to open-source programs. I also blog mainly about performance and tools I use (like NeoVim, Hugo or SQLite). Some of my writing made it to the front page of HackerNews or Lobsters, sparking fruitful discussions in the comments. See the blog roll for my curated selection of blogs.
Selected Software Projects
Rusqlite Migration
↕️ Simple database schema migration library for rusqlite, written with performance in mind.
Readme in Static Site
💎 Transform and insert your GitHub readme in your static site.
Gohugo Asciinema
⏯️ Insert the Asciinema Player in your Hugo site with ease.
On the Blog
Luasnip and Treesitter for Smarter Snippets
TL;DR A context-aware snippet for Go error handling code, returning the right types, with the default values. Demo Snippet Introduction Golang’s error handling is notoriously verbose. It was also the top pain point in the Go Developer Survey Q2 2022. Numerous proposals to simplify error handling have been written, but at the time of writing, none have been accepted. So we have to live with the current state of things. It’s ok, Neovim with Treesitter has a good “understanding” of code, so we can use it to generate the error handling code....
How We Built Network Analytics V2
I co-authored this post on the Cloudflare Blog: How we built Network Analytics v2 Archived copies: WaybackMachine Archive.is Perma.cc ...
Should I Compress My Initramfs?
TL;DR As a small start-up time optimization, you can pick the best suited compression algorithm for the initial ramdisk. The Initial Ramdisk When a Linux system boots, it needs to mount the root filesystem /. This may be relatively complicated, as it may be on a software RAID, on LVM, encrypted… To keep things manageable, an initial ramdisk can be used to get a small environment that has all the required modules and configuration to load the root filesystem....