MTU Ninja
Vincent Bernat
By date⚓︎
- Self-hosted videos with HLS: subtitles
- Zsh prompt with asynchronous Git status
- Securing BGP on the host with origin validation
- A Makefile for your Go project (2019)
- Writing sustainable Python scripts
- Pragmatic Debian packaging (2019)
- HiDPI on dual 4K monitors with Linux
- BGP LLGR: robust and reactive BGP sessions
- Multi-tier load-balancing with Linux
- A more privacy-friendly blog
- OPL2 Audio Board: an AdLib sound card for Arduino
- Self-hosted videos with HLS
- Integration of a Go service with systemd: socket activation
- Route-based VPN on Linux with WireGuard
- Packaging an out-of-tree module for Debian with DKMS
- OPL2LPT: an AdLib sound card for the parallel port
- L3 routing to the hypervisor with BGP
- (Micro)benchmarking Linux kernel functions
- Route-based IPsec VPN on Linux with strongSwan
- Performance progression of IPv6 route lookup on Linux
- IPv6 route lookup on Linux
- Performance progression of IPv4 route lookup on Linux
- IPv4 route lookup on Linux
- VXLAN: BGP EVPN with Cumulus Quagga (or FRR)
- VXLAN & Linux
- Proper isolation of a Linux bridge
- Netops with Emacs and Org mode
- Integration of a Go service with systemd: readiness & liveness
- Write your own terminal emulator
- A Makefile for your Go project (2017)
- Build-time dependency patching for Android
- Pragmatic Debian packaging (2016)
- Testing network software with pytest and Linux namespaces
- Live patching QEMU for VENOM mitigation
- Directory bookmarks with Zsh
- Eudyptula Challenge: superfast Linux kernel booting
- Staging a Netfilter ruleset in a network namespace
- Intel Wireless 7260 as an access point
- Replacing Swisscom router by a Linux box
- Dashkiosk: manage dashboards on multiple displays
- Local corporate APT repositories
- EDNS client subnet support for BIND
- Coping with the TCP TIME-WAIT state on busy Linux servers
- Testing infrastructure with serverspec
- Snimpy: SNMP & Python
- High availability with ExaBGP
- Boilerplate for autotools-based C project
- Packaging a daemon for macOS
- lanĉo: a task launcher powered by cgroups
- lldpd 0.7.1
- Network virtualization with VXLAN
- Network lab with QEMU
- Switching to the awesome window manager
- GPG key transition statement 2012
- Integration of Net-SNMP into an event loop
- XBMC Eden on Debian Wheezy
- Asynchronicity & Net-SNMP AgentX protocol
- Recipes for extending Net-SNMP
- Tuning Linux IPv4 route cache
- TLS & Perfect Forward Secrecy
- A quick look at Typekit
- TLS computational DoS mitigation
- TLS termination: stunnel, nginx & stud, round 2
- Speeding up TLS: enabling session reuse
- TLS termination: stunnel, nginx & stud
- jchroot: chroot with more isolation
- Plot benchmark results with matplotlib
- Rewriting my .zshrc
- Dealing with missing locales on remote hosts
- Alternate Android firmware on Samsung Galaxy S
- Network lab: site to site VPN
- The sorry state of Flash with 64-bit Debian
- Anycast DNS
- Mobile browsing & content optimization
- Ready for World IPv6 day?
- GNOME Power Manager without GNOME desktop
- Provide a mobile version with CSS Media Queries
- SNMP support for Keepalived
- Network lab with User Mode Linux
- Debian on Thinkpad Edge 11”
- FVWM configuration
- New website with Hyde
- Migrating from Trac to GitHub