MTU Ninja
Vincent Bernat
Also available in
I build and break networks for a living. Currently at Free[1] 🚀, a French ISP and mobile provider, I previously worked at Shadow[2] 🎮, Exoscale[3] ☁️, Deezer[4] 🎧, Dailymotion[5] 📺, Orange[6] 📱, and Wallix[7] 🛡️. I like cats 🐈.
My blog[8] covers networking, Linux, and programming. The latest articles are “Hacking the Go compiler to efficiently map IPv4 to IPv6[9],” “Self-hosted HTTP tunnels with SSH and nginx[10],” and “Bot-free self-hosted analytics with GoatCounter on NixOS[11].” The most popular ones are “VXLAN: BGP EVPN with FRR[12],” and “Coping with the TCP TIME-WAIT state on busy Linux servers[13].”
My favorites are “An interactive tour of the spanning tree protocol[14],” “Fast and dynamic encoding of Protocol Buffers in Go[15],” “Jerikan+Ansible: a configuration management system for network[16],” “Multi-tier load-balancing with Linux[17],” “OPL2LPT: an AdLib sound card for the parallel port[18],” and “Live patching QEMU for VENOM mitigation[19].”

This site uses no cookies and truncates IP addresses before logging them. See “A more privacy-friendly blog[20]” for details. My policy on writing with AI is in “Blogging with LLMs as a non-native speaker[21].”
- Email: vincent@bernat.ch
- Code: GitHub[22]
- Social: Mastodon[23] 🐘, Bluesky[24] 🦋
- Pronouns: he/him
- OpenPGP: public key[25]
- https://www.free.fr
- https://shadow.tech
- https://www.exoscale.com
- https://www.deezer.com
- https://www.dailymotion.com
- https://www.orange.fr
- https://www.wallix.com
- https://vincent.bernat.ch/en/blog
- https://vincent.bernat.ch/en/blog/2026-go-netip-addrto6
- https://vincent.bernat.ch/en/blog/2026-http-over-ssh
- https://vincent.bernat.ch/en/blog/2026-goatcounter
- https://vincent.bernat.ch/en/blog/2017-vxlan-bgp-evpn
- https://vincent.bernat.ch/en/blog/2014-tcp-time-wait-state-linux
- https://vincent.bernat.ch/en/blog/2026-spanning-tree
- https://vincent.bernat.ch/en/blog/2023-dynamic-protobuf-golang
- https://vincent.bernat.ch/en/blog/2021-network-jerikan-ansible
- https://vincent.bernat.ch/en/blog/2018-multi-tier-loadbalancer
- https://vincent.bernat.ch/en/blog/2018-adlib-opl2lpt
- https://vincent.bernat.ch/en/blog/2015-hotfix-qemu-venom
- https://vincent.bernat.ch/en/blog/2018-more-privacy-blog
- https://vincent.bernat.ch/en/blog/2026-blogging-llm
- https://github.com/vincentbernat
- https://bernat.ch/@vincent
- https://bsky.app/profile/vincent.bernat.ch
- https://media.bernat.ch/files/gpg.txt