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
    B

    Ben Boyter

    boyter.org · Personal blog · on HN since 2011

    Ben Boyter, an Australian developer, writes about search engines, Go performance, code-counting tools, and open source maintenance.

    Visit blogRSSHN submissions
    ProgrammingSystems & PerformanceOpen Source & Linux
    What HN says

    Commenters praise his storytelling and technical skill, and cite his posts on sloc/cloc performance and GC impact on command line tools.

    Stats for nerds
    47HN people shared it
    75linked in comments
    2.6Kstory points
    Jun 2024last shared
    2014people per year2024

    Top posts on HN

    1. 1
      Fix it, Fork it, Fuck off (2019)
      6 people · 422 points · first shared 2019 · 271 comments on HN
    2. 2
      How to start a Go project in 2018
      1 person · 305 points · first shared 2018 · 112 comments on HN
    3. 3
      Processing 40TB of code from 10M projects with a dedicated server and Go
      4 people · 299 points · first shared 2019 · 80 comments on HN
    4. 4
      Why is this Go faster than the equivalent Java?
      2 people · 251 points · first shared 2017 · 93 comments on HN
    5. 5
      Searchcode.com’s SQLite database is probably 6 terabytes bigger than yours
      1 person · 242 points · first shared 2025 · 95 comments on HN
    6. 6
      Bloom Filters: More than a space-efficient hashmap
      1 person · 173 points · first shared 2021 · 53 comments on HN
    7. 7
      GPL Time Bomb – an interesting approach to FOSS licensing
      1 person · 162 points · first shared 2016 · 116 comments on HN
    8. 8
      Abusing AWS Lambda to make an Aussie search engine
      5 people · 141 points · first shared 2021 · 28 comments on HN
    9. 9
      Building a custom code search index in Go
      1 person · 112 points · first shared 2022 · 16 comments on HN
    10. 10
      Sloc Cloc and Code Revisited – Optimizing an Already Fast Go Application
      6 people · 99 points · first shared 2018 · 16 comments on HN

    What HN people wrote when they linked it

    • crashdancerJun 2024

      >warn everyone who uses or is interested in Linux about it

      See, I think now you are being too overly dramatic. It's not that bad, I haven't encountered the scrolling bug in a long time. And let's not pretend that Cosmic or KDE or XFCE (or anything else) has no bugs or missing features.

      >Feedback to developers is useful, even if it's on a ranty way,

      No it really isn't. You can rant to your friends but please don't rant at developers, it's never wanted. Would you like it if someone came into your workplace and ranted at you while you're trying to work?

      >It's also easy for the developers and contributors to answer well, or at least give some kind of answer

      Not if your first interaction with them is to post a several page long essay full of rants and demands. For any open source project (not just GNOME) I recommend to be nice and talk about one issue at a time. Start with simple and short bug reports or questions. At the end always ask "is there anything I can do to help?" If there is already a bug report then be patient and don't nag them asking when it's going to be done. Do everything you can to make it easy and enjoyable for them to respond to your question. Do not blame anyone for being slow. Doing all these things greatly increases the chances of getting a response. If there is still no response, see this page for what to do: https://boyter.org/posts/the-three-f-s-of-open-source/

      >Regarding theming, every big OS has AT LEAST accent color selection

      Currently that's…

    • unity1001Sep 2022

      > How much effort should a library maintainer expend to keep 5.x code in place?

      Based on the usage of the version and the support for it in large hosting/infra providers.

      > Is it worth it for a library maintainer to remove support for 5.x even if they don't replace it with code that makes use of 7.x functionality?

      Breaking backwards compatibility is practically always bad. You do it once. You do it twice. By the third time it does not matter because a large part of your users would have moved on to some other stack by the second time.

      > If a site is still running 5.x (stats put it at about 20% of the sites out there are still running these versions https://w3techs.com/technologies/details/pl-php/5 ), are they going to be updating to the latest versions of libraries?

      These must be seen as ecosystems. The ecosystem would slowly move to a higher version over the span of 2-3 years starting from the point when a version starts nearing its EOL. And the users upgrade slowly on their end.

      > https://boyter.org/posts/the-three-f-s-of-open-source/

      Using the same language in the article: The users would say one single F word to such a project, without the project maintainers ever hearing about it, and silently move on to some project that is not so self-indulgent and so irreverent towards its users. Nobody has the time to jump through hoops to keep their business running on Open SOurce, less suffer such arrogant sh*t.

      Such an attidude is only workable if the project is a hobby…

    • avinasshFeb 2023

      > but I've certainly seen people get upset because they don't understand Mastodon yet

      This sentence reminded me of another incident. Ben Boyter launched a service called Mastinator [0], like Mailinator, where you can create disposable fediverse accounts. The fantastic use of this is that you can anonymously follow anyone you want. However, it wasn't taken well by the people. They started sending hateful and abusive messages to Boyter. A popular user tooted [1] something like this, and do check the entire conversation:

      > A site called Mastinator (https://mastinator.com) has started aggregating and republishing toots without permission. It creates accounts with your handle and follows you to get your toots (e.g., @aral@mastinator.com, which, just to make clear, is not me).

      > @boyter You could, yes. But if you set up an account in my name on your instance, I would call you out for impersonating me and using my name/identity without permission.

      They were angry that this service let you access their public posts without permission. It is fediverse! It is supposed to be public and federated! He also started getting hate from other people in the fedi, and many fedi instances started blocking the service. He wrote about his experience with fedi and the aftermath, which is an excellent post educating users about how ActivityPub functions. [2]

      [0] - https://news.ycombinator.com/item?id=34156395

      [1] - https://mastodon.ar.al/@aral/109585159213960986

      [2] -…

    • shagieSep 2022

      How much effort should a library maintainer expend to keep 5.x code in place?

      Is it worth it for a library maintainer to remove support for 5.x even if they don't replace it with code that makes use of 7.x functionality?

      If a site is still running 5.x (stats put it at about 20% of the sites out there are still running these versions https://w3techs.com/technologies/details/pl-php/5 ), are they going to be updating to the latest versions of libraries?

      Note that the FOSS approach to "but it doesn't support the old version that I'm running" has been "don't upgrade or fork it and maintain it yourself." It's the flip side of https://boyter.org/posts/the-three-f-s-of-open-source/ ( https://news.ycombinator.com/item?id=32591265 ).

      I'm experiencing this myself with Spring Framework 6 targeting Java 17 as a minimum version even though Java 8 LTS continues through at least 2030.

    • nemetroidDec 2018

      I think the stuff about nested loops performing poorly is a misunderstanding. There's nothing inherently bad about nested loops. The motivation given in the previous post[0] is:

      > The big breakthrough I had was after looking at the hot function I realised that storing the game events in a List of Arrays meant that we had a loop in a loop. It was however possible to flatten this into a single array of integers and reset the game every 11 turns with a simple if check.

      The issue here wasn't nested loops, it was data structure overhead and poor data locality from having a lot of tiny lists (11 items each, as I understand it).

      0: https://boyter.org/2017/03/golang-solution-faster-equivalent-java-solution/

    • kreebenNov 2021

      I just finished reading this [0]. Your story-telling abilities are great. Your technical abilities as well. As a hobbyist search engine "engineer" doing independent research and slowly building on my search engine code base, I would like to subscribe to your newsletter.

      I'd also like to mention that I'll be using [0] as a template for how to describe to the public my own process of researching and my though process for picking and choosing a particular piece of tech/data structure/solution.

      Just a splendid read.

      [0] https://boyter.org/posts/abusing-aws-to-make-a-search-engine/

    Related

    Peter Bengtssonpeterbe.com38 people

    How much faster is Redis at storing a blob of JSON compared to Postgres?

    Peter Bengtsson
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    Coder Blogcoder.com66 people

    We improved the performance of a userspace TCP stack in Go

    Coder Blog
    Company · last shared 2026
    Ben Hoytbenhoyt.com64 people

    Performance comparison: counting words in Python, Go, C++, C, Awk, Forth, Rust

    Ben Hoyt
    Personal · last shared 2026
    Russ Coxresearch.swtch.com554 people

    Timeline of the xz open source attack

    Russ Cox
    Personal · last shared 2026
    One Big Flukeonebigfluke.com36 people

    Go's power is in emergent behavior

    One Big Fluke
    Personal · last shared 2024
    Jason Moironjmoiron.net36 people

    Go Performance Tales

    Jason Moiron
    Personal · last shared 2026
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026