Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Ben Cox (benjojo)

    blog.benjojo.co.uk · Personal blog · on HN since 2015

    Ben Cox writes about networking, internet measurement, and creative technical experiments such as DNS storage and SSH key analysis.

    Visit blogRSSHN submissions
    NetworkingSecuritySystems & Performance
    What HN says

    HN commenters list it among their favorites and praise his technical depth and experience, along with posts like encoding data into dubstep drops.

    Stats for nerds
    121HN people shared it
    118linked in comments
    10Kstory points
    Mar 2026last shared
    2015people per year2026

    Top posts on HN

    1. 1
      Writing userspace USB drivers for abandoned devices
      3 people · 872 points · first shared 2019 · 114 comments on HN
    2. 2
      Playing battleships over BGP
      4 people · 562 points · first shared 2018 · 37 comments on HN
    3. 3
      How 1500 bytes became the MTU of the internet
      2 people · 534 points · first shared 2020 · 162 comments on HN
    4. 4
      Auditing GitHub users’ SSH key quality
      8 people · 491 points · first shared 2015 · 177 comments on HN
    5. 5
      X86 assembly doesn’t have to be scary
      2 people · 483 points · first shared 2018 · 126 comments on HN
    6. 6
      Cheap HDMI capture for Linux
      1 person · 398 points · first shared 2016 · 70 comments on HN
    7. 7
      Encoding Data in Dubstep Drops
      4 people · 350 points · first shared 2018 · 90 comments on HN
    8. 8
      BGP handling bug causes widespread internet routing instability
      1 person · 336 points · first shared 2025 · 160 comments on HN
    9. 9
      Who is squatting IPv4 addresses?
      4 people · 314 points · first shared 2022 · 200 comments on HN
    10. 10
      Teaching a cheap ethernet switch new tricks (2019)
      3 people · 302 points · first shared 2019 · 103 comments on HN

    What HN people wrote when they linked it

    • 3dbrowsMay 2020

      I think this is fantastic. I can see your investment pitch being "the HackerRank/LeetCode of devops". I've only tried one scenario (DNS) so far but it seems well done, not too long, not too easy, not too hard. I am excited to try it out further.

      First I'll address your questions and then add some comments of my own.

      1. I do a lot of technical interviewing. Many people can _sound_ like they know what they're talking about, but it can be a struggle to get to the nitty gritty to really test their understanding. This product seems to have an angle of "take-home tests as a service", which is cool. Over time I can see how you could come to have a large library of scenarios and use of them would be very helpful in filtering candidates for real, demonstrable competence.

      2. I like it. I once tried a DIY approach involving having candidates talk to a Kafka server I provided, with client certificates. It was cumbersome. There was a 100% overlap of candidates who succeeded and candidates who could be bothered to take the test at all. From this I gathered that the mere existence of the test was a strong filter, but it's also fair to say that judging test difficulty level well is extremely hard. (In other words: "oh no, he wants me to actually understand how to use client certs? Bye.")

      3. Pre-interview. Async hiring process with just-in-time candidate attention means the team does not lose too much productivity (as much as hiring is a valuable use of time, developer time in a small…

    • alchemist1e9Sep 2024

      Excellent help. To clarify a few items: - yes I mean drives with autoloader. for example: https://www.backupworks.com/qualstar-Q24-LTO-9-SAS-Library.aspx it’s basically a hard requirement as we don’t have staff time to enter data centers frequently. we are a bit unusual in being certainly not big, but not really a small business either when looking at budgets available. unless there is something wrong with qualstar product linked above perhaps autoloaders are cheaper than you believed?

      - understood your rebooting trick. however being full automated (apart from blank tape rotations) is a requirement also. it’s a production infrastructure. if FreeBSD provides significant value it seems safer to spec a dedicated 1U server to use for backups. there is a management node currently that might work though that has to run Linux as it currently does and I need to check if the SAS on it can be used. It has an bunch of SAS ssd drives currently and I would have assumed there is a way to cable up the qualstar drive … but again I’m still early in researching. and the SAS compatibility issue you raise is perfect example of stuff I need to figure out.

      - love par2cmdline and our burner with mdisc for IP backup uses that on git repo files and then seqbox as an outer container for data to guard against potential fs metadata corruption issues. there was a newer low level tool (rust rewrite I think) with many bitrot protection features that I can’t recall it’s name currently and isn’t…

    • mrngmDec 2023

      At NANOG 62, there was a presentation "A practical guide to (correctly) troubleshooting with traceroute", by Richard Steenbergen (slides [pdf]: https://archive.nanog.org/sites/default/files/tuesday_steenbergen_troublshootingtraceroute_62.49.pdf, talk [video]: https://www.youtube.com/watch?v=WL0ZTcfSvB4).

      It also mentions that isolated hops that show increased latency or loss are most likely throttling on the device. However, if that latency or loss persists on further hops, that indicates a problem.

      Another issue with traceroutes is that is usually doesn't account for asymmetry in the return path. What I would find interesting to see is something like isoping/splitping (see this blog post https://blog.benjojo.co.uk/post/ping-with-loss-latency-split), to account for that asymmetry.

      Regarding the tool trippy itself: awesome visualizations!

    • zinekellerJun 2025

      The TLS verifier workaround that you've constructed is reasonably sound (based on how TLS validation works in browsers), but the boring answer to workaround certificate problems is to do what Firefox actually does: skip AIA and only rely on known intermediates. You can import Mozilla's intermediate list as roots (https://wiki.mozilla.org/CA/Intermediate_Certificates, requires additional processing to convert to usable certs) to emulate this.

      Chrome on the other hand... just read this article (https://blog.benjojo.co.uk/post/browsers-biggest-tls-mistake), it's very hard to emulate and is really, really bonkers.

    • Pr0ject217Feb 2022

      EDIT:

      Paste this hacky snippet into your browser's console to save all of the links into your clipboard:

      (() =>
      {
      let result = [...document.querySelectorAll('td a')]
      .map((link) =>
      link &&
      !link.href.includes('ycombinator') &&
      !link.href.includes('javascript:void')
      ? link.href
      : ''
      )
      .filter(Boolean);
      result = [...new Set(result)];
      result.sort();
      copy(result.join('\n\n'));
      })();

      Just to help, here's a compiled-list of all of the links shared here so…

    • Mathnerd314Aug 2024

      > I couldn't resist

      The common refrain of a teenager... https://www.npr.org/2016/04/15/474348291/why-teens-are-impulsive-addiction-prone-and-should-protect-their-brains honestly at that age I never went out of my room, and I still got in trouble. If you do develop some self-control, you could look at https://blog.benjojo.co.uk/post/dive-into-the-world-of-dos-viruses or https://www.sciencedirect.com/science/article/abs/pii/B9780128015070000043 (c.f. also https://hackmd.io/@_01X9rimQmWH33Djf8QhoA/SkygF9WdP which is based on that book)

    Related

    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    APNIC Blogblog.apnic.net253 people

    Internet protocols are changing

    APNIC Blog
    Company · last shared 2026
    Brave New Geekbravenewgeek.com85 people

    You Are Not Paid to Write Code

    Brave New Geek
    Personal · last shared 2026
    Matt Palmerhezmatt.org/~mpalmer21 people

    How I tripped over the Debian weak keys vulnerability

    Matt Palmer
    Personal · last shared 2025
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    Jesse Liblog.jse.li23 people

    Building a BitTorrent client from the ground up in Go

    Jesse Li
    Personal · last shared 2026
    Major Haydenmajor.io46 people

    A New Future for Icanhazip

    Major Hayden
    Personal · last shared 2026
    Russ Coxresearch.swtch.com554 people

    Timeline of the xz open source attack

    Russ Cox
    Personal · last shared 2026