Live data from Hacker News

Viewing profile — lmb

lmb

HN member
Joined
Mon, Oct 28, 2013, 4:39 PM UTC
HN karma
262
Public activity
88 items

About lmb

Programmer

Recent public activity

  1. comment
    Comment #44798787

    Location: London, UK / Munich, Germany Remote: No, hybrid only Willing to relocate: Maybe Technologies: Go, C, eBPF, Linux Résumé/CV: on request Email: jobs@lmb.io Systems engineer…

  2. comment
    Comment #33135536

    Counter point from Gleixner which is worth reading for us in the peanut gallery: https://lwn.net/ml/linux-kernel/87r11qp63n.ffs@tglx/

  3. comment
    Comment #32806208

    Missing Allen (2001) by my late father Christian Bauer https://www.youtube.com/watch?v=kOXSI_vcqK8 Around the turn of the century, my dad's good friend and longtime collaborator Al…

  4. comment
    Comment #32797879

    We ended up with fasthash64 and lookup3 by looking for a fast hash that is easy to port to the restricted subset of C supported by eBPF with minimal changes. https://github.com/rur…

  5. comment
    Comment #32797841

    I think we tried siphash at some point, unfortunately it's significantly slower than the two hash functions we ended up using.

  6. comment
    Comment #32792412

    Count min sketches are really neat. A colleague at my old company used them to implement DDoS mitigations in eBPF and wrote it up: https://blog.cloudflare.com/building-rakelimit/ T…

  7. comment
    Comment #30205590

    We don't use kernel bypass anymore, it's all XDP: https://blog.cloudflare.com/l4drop-xdp-ebpf-based-ddos-mitig...

  8. comment
    Comment #28521529

    What does tail latency for the Zig pool look like? It seems like any Task that ends up in one of the overflow queues will stay there until at some ring buffer is emptied. Put anoth…

  9. comment
    Comment #27616077

    What does tooling / debugging for p4 look like? How do you inspect what happens inside a p4 dataplane? Context: I work on a L4 load balancer written in ebpf / XDP. Debugging that i…

  10. comment
    Comment #27514524

    There is a fair bit of co-evolution of the Linux BPF verifier and the BPF llvm backend. This means that the verifier is biased to do well on bytecode that is commonly emitted by cl…

  11. comment
    Comment #26727941

    Seems like the right move from a volunteer run project, what will the future will hold though? Artificial scarcity is always a problem. On another note, for just 20k$ I can offer y…

  12. comment
    Comment #26249172

    You're arguing that the majority of people use the term differently than you and are therefore wrong. Sounds like the definition of technobabble to me.

  13. comment
    Comment #24857610

    Total shot in the dark: I had a similar problem, it turned out the power supply for the router was faulty.

  14. story
  15. comment
    Comment #21222208

    Can you define ready? The functionality of the library is solid, it's based on code we're using in production. We've not committed to a stable API however. (I'm one of the maintain…

  16. comment
    Comment #21175089

    In some of the code snippets, the following is used: threshold = -bound % bound I don't understand how that isn't always zero. What am I missing?

  17. comment
    Comment #20517716

    The problem is that different kernel configurations end up changing the layout of important data structures. Basically, you need to change the offsets that the eBPF uses. There is …

  18. comment
    Comment #19983393

    It doesn't give any specifics. "2 of 121 parameters were configured incorrectly". Maybe host and port? ;)

  19. comment
    Comment #19831728

    What do you mean with this? Refuse ANY is now a proposed RFC https://datatracker.ietf.org/doc/rfc8482/ How is that a band aid?

  20. comment
    Comment #19127707

    We've been using LMDB at Cloudflare to store small-ish configuration data, it has been rock solid. Thank you and the rest of the contributors for such a great library.

  21. comment
    Comment #19127508

    LMDB is not a great fit for something like the WAL, where new data is written at the end, and old data discarded at the start. It leads to fragmentation (especially if WAL entries …

  22. comment
    Comment #18498589

    Can you give an idea how big your cluster is? 10, 10s, 100s? I'm curious how well Normand works in reality, but it's hard to find ppl running it.

  23. comment
    Comment #18304812

    The byte code is used as a target for verification, and is designed to be easily JITable on x86 and arm. There are network cards which offer eBPF offload, but they only implement a…

  24. comment
    Comment #18050814

    A colleague of mine did a performance deep dive as well: https://blog.cloudflare.com/arm-takes-wing/ It's sad to see Qualcomm ditch such a good platform.

  25. comment
    Comment #17718978

    Ok, I've looked at the code, and based on that I think what I said in my original post is correct. GLB is more complex, but will maintain connections in more circumstances.