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.

What HN saysHN commenters list it among their favorites and praise his technical depth and experience, along with posts like encoding data into dubstep drops.
121HN people shared it
58linked it in comments
118stories submitted
10Kstory points
5 months agolast shared
2015people per year2026

Most-shared posts

  1. 1
    DNSFS – Store files in others' DNS resolver caches
    16 people · 261 points · first shared 2018 · 36 comments on HN
  2. 2
    Auditing GitHub users’ SSH key quality
    8 people · 491 points · first shared 2015 · 177 comments on HN
  3. 3
    Where is all of the Fediverse?
    7 people · 168 points · first shared 2024 · 31 comments on HN
  4. 4
    Ghost in the ethernet optic
    6 people · 227 points · first shared 2022 · 65 comments on HN
  5. 5
    Mapping the internet with Hilbert curves
    6 people · 224 points · first shared 2018 · 29 comments on HN
  6. 6
    Making art with SSH key randomart
    6 people · 113 points · first shared 2018 · 11 comments on HN
  7. 7
    What would a EvE online Internet look like?
    5 people · 199 points · first shared 2019 · 47 comments on HN
  8. 8
    How much traffic do I get from North Korea anyway?
    5 people · 152 points · first shared 2017 · 18 comments on HN
  9. 9
    Homepage
    5 people · first shared 2019
  10. 10
    Playing battleships over BGP
    4 people · 562 points · first shared 2018 · 37 comments on HN
  11. 11
    Encoding Data in Dubstep Drops
    4 people · 350 points · first shared 2018 · 90 comments on HN
  12. 12
    Who is squatting IPv4 addresses?
    4 people · 314 points · first shared 2022 · 200 comments on HN
  13. 13
    I may be the only evil bit user on the internet
    4 people · 296 points · first shared 2015 · 36 comments on HN
  14. 14
    The death of a TLD
    4 people · 277 points · first shared 2018 · 165 comments on HN
  15. 15
    A dive into the world of MS-DOS viruses
    4 people · 183 points · first shared 2019 · 31 comments on HN

What HN people wrote when they linked it

FiloSottile · 2023-06-30
Quoting for endorsement. Ben, of https://blog.benjojo.co.uk [1] and https://age-encryption.org/design fame, built something genuinely useful out of sheer technical depth, use case understanding, and experience. I don't really work with networks but the changelog is indeed a great read because 1) I learn stuff, and 2) it's great to see a useful focused product just get better. [1] https://hn.algolia.com/?query=benjojo.co.uk
petercooper · 2021-12-27
https://blog.benjojo.co.uk/ would be one of my favorites in this vein.
Hikikomori · 2025-02-17
We use them in AWS as IPv6 hasn't been feasible, though its become better in the last 1-2 years. AWS uses it internally, likely other big providers probably also do. If you can get away with IPv6 only, ie not constrained by provider/device, its likely worth going that direction instead. Works fine in Linux, doesn't really work on Windows and some BSDs. https://blog.benjojo.co.uk/post/class-e-addresses-in-the-real-world
Pr0ject217 · 2022-02-07
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…
dmlittle · 2021-01-19
"Ultrasonic watermark" reminds me of this[1] great blogpost. It's not the same thing but based on the same concept. [1] https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops
bitcynth · 2019-12-09
blame my friend Ben, I just cloned his blog and Cynthiaified it :P https://blog.benjojo.co.uk/
pbhjpbhj · 2018-05-21
Love it. But I like the skrillex steganography even more! https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops
chrisfosterelli · 2015-08-04
Great point. That's already happened, and a lot of weak keys were found [0]. [0] https://blog.benjojo.co.uk/post/auditing-github-users-keys
alchemist1e9 · 2024-09-11
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…
3dbrows · 2020-05-18
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…
akdev1l · 2026-03-26
Also we could probably achieve this by using dnsfs and regular doom install https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsf…
uniqueuid · 2025-11-27
Short answer: no Tape is really complicated and physically challenging, and there are no incentives for people investing insane amounts of time for something that has almost no fan base. See the blog post about why you don’t want tape from some time ago. Edit: https://blog.benjojo.co.uk/post/lto-tape-backups-for-linux-nerds
kuschku · 2025-11-08
Have you ever been in a hackspace? That's where you'll usually find such discussions IRL. Other examples include "let's build a submarine" https://media.ccc.de/v/37c3-11828-how_to_build_a_submarine_and_survive… creating your own 2000s style phone ringtone/wallpaper subscription service https://blamba.de/ or running toslink audio over regular long-distance fiber links https://blog.benjojo.co.uk/post/sfp-experiment-ultra-long-range-toslin…
gnfargbl · 2025-07-24
They're part of AS749, which is US Department of Defense IP space that appears to be unused and which, based on public statements made by the Pentagon, might just be safely parked or might be part of a network scanning observatory [1]. Either way, scanning that space is probably a waste of bandwidth. [1] https://blog.benjojo.co.uk/post/ip-address-squatting
zinekeller · 2025-06-20
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.
benjojo12 · 2025-05-27
(author of the post) Yes, this is exactly what I did in the post I linked to: https://blog.benjojo.co.uk/post/bgp-path-attributes-grave-error-handli…
bpye · 2025-01-13
Do current routers deal with other addresses correctly? This reminds me a little of the challenges in reclaiming 240.0.0.0/4 [0]. [0] - https://blog.benjojo.co.uk/post/class-e-addresses-in-the-real-world
remram · 2024-11-28
benjojo has an article on this, with another (Golang) implementation: https://blog.benjojo.co.uk/post/ssh-randomart-how-does-it-work-art Includes example results, as well as an explanation for the randomart algorithm.
Mathnerd314 · 2024-08-04
> I couldn't resist The common refrain of a teenager... https://www.npr.org/2016/04/15/474348291/why-teens-are-impulsive-addic… 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/B978012801507000… (c.f. also https://hackmd.io/@_01X9rimQmWH33Djf8QhoA/SkygF9WdP which is based on that book)
xnzakg · 2024-06-24
Two things spring to mind: a whole computer inside an SFP module[1] and the O.MG cable[2] [1]: https://blog.benjojo.co.uk/post/smart-sfp-linux-inside [2]: https://shop.hak5.org/products/omg-cable
thcipriani · 2024-06-01
I've wondered the same. Ben Cox's blog[0] shows there is some bias for the random art generation. [0]: <https://blog.benjojo.co.uk/post/ssh-randomart-how-does-it-work-art>
zX41ZdbW · 2024-03-23
I want to make it updateable, so we can see how the DNS records change over time. Also, I want to map various scans, similar to https://blog.benjojo.co.uk/post/scan-ping-the-internet-hilbert-curve
mrngm · 2023-12-10
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_trou… 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!
unixfox · 2023-08-01
Somewhat related article: https://blog.benjojo.co.uk/post/dns-filesystem-true-cloud-storage-dnsf… (DNSFS. Store your files in others DNS resolver caches - 2018)
eat_veggies · 2023-02-21
Seems to be pretty doable ("collisions" in the last section): https://blog.benjojo.co.uk/post/ssh-randomart-how-does-it-work-art
forgotpwd16 · 2022-11-11
Dies (see: https://blog.benjojo.co.uk/post/the-death-of-a-tld). Something that anyone should consider before getting a domain on a hippy GTLD. Alongside with how "bad" reputation it has that is usually correlated with low price offers.
betaby · 2022-08-26
Another implementation https://blog.benjojo.co.uk/post/traceroute-haikus and I've seen many more.
nneonneo · 2022-06-14
If you want to be properly anonymous, don't use public key authentication (ssh -o 'PubkeyAuthentication no' [email protected]). Otherwise, anyone in the chat can /whois you and get your public key hash - and they could pretty easily deanonymize you if you use that same key on GitHub (https://blog.benjojo.co.uk/post/auditing-github-users-keys) or potentially other services.
dilyevsky · 2022-04-07
https://blog.benjojo.co.uk/post/smart-sfp-linux-inside Tl;dr - they baked a computer inside of network connector cuz it’s already huge. To do… stuff. Kinda like bmc

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close