lmb
Location: London, UK / Munich, Germany
Remote: No, hybrid only
Willing to relocate: Maybe
Technologies: Go, C, eBPF, Linux
Résumé/CV: on request
Email: [email protected]
Systems engineer with ten years of experience building performance critical software. The past couple of years I’ve been maintaining the most popular Go library for working with eBPF (used by DataDog, Microsoft, etc.) and have contributed to the Linux network stack, the Go standard library and other high profile open source projects. Before that I built Quicksilver (global distributed db) and Unimog (anycast L4 load balancer) at Cloudflare. In my spare time I’ve dabbled in embedded operating systems, virtual machine monitors and emulators.I’m self taught, learn by doing and enjoy going deep on a specific subject. After working as a fully remote open source maintainer I’m looking for a small team that values collaborating in person, in a strategic role owning a domain or problem space, with a view to leading a team.
I’m curious about problems that require exceptional performance and / or reliability in areas like power infrastructure, renewable energy, operating AI models at scale, non-LLM AI, hardware.
https://www.youtube.com/watch?v=kOXSI_vcqK8
Around the turn of the century, my dad's good friend and longtime collaborator Allen Ross vanishes from one day to the next, just after they have finished shooting a film about the Mississippi. Years later, my dad returns to the US to find out what happened to his friend.
It's his most personal film for sure, and I remember him going off to the US for weeks and faxing us letters to keep in touch. It's also the one that had him most scared, he took out life insurance before he left because of the people he was looking into.
I would probably choose different, more robust hash functions if I was targeting regular C.
The code is also open source, and I've improved on it a bit: https://github.com/lmb/socklimit Not production ready but a cool idea and implementation.
Put another way, during a period of more push than pop some tasks may see a very long delay before being worked on?
Context: I work on a L4 load balancer written in ebpf / XDP. Debugging that is still too hard even thought it's all software and open source.
On another note, for just 20k$ I can offer you exclusive use of the xxgfzrf.dinglebop.me Public Suffix so that you can keep tracking your users. Please reach out to [email protected] if you are interested.
(I'm one of the maintainers of said library.)
threshold = -bound % bound
I don't understand how that isn't always zero. What am I missing?There is another proposal that uses BTF to do the fixup at load (not compile) time, but that ends up having it's own complications.
Thank you and the rest of the contributors for such a great library.
I'm curious how well Normand works in reality, but it's hard to find ppl running it.
There are network cards which offer eBPF offload, but they only implement a subset of features available in the kernel. I imagine that keeping up is hard, since the technology is moving quickly.
Netronome seems to have the most advanced eBPF offload available.
It's sad to see Qualcomm ditch such a good platform.
GLB is more complex, but will maintain connections in more circumstances.
In terms of technology, Katran uses XDP and IPIP tunnels, both upstream in the Linux kernel. GLB uses DPDK, which allows processing raw packets in user space, and Geberic UDP encapsulation + a custom iptables module. Neither DPDK nor the module are upstream.
There are architectural differences as well. Katran is much closer to a classic load balancer, and uses connection tracking at the load balancer to know where to send packets for established flows. GLB has no per-flow state at the load balancer, which gives it the very nice property that load balancers can be added and removed from an ECMP group without disturbing existing connections. There is an academic paper about a system called Beamer, which most likely influenced GLB (or maybe the other way round?). It's a good read, and relatively short.
Finally, Katran is really a C++ library you could build a load balancer on, while GLB comes with batteries included.
I think GLB looks nice, hats off to GitHub for open sourcing it.