Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #859

J

Jeremy Bowers

Personal blog · jerf.org · on HN as jerfprogrammingphilosophy

Jeremy Bowers writes iRi, a personal blog at jerf.org about programming and philosophy. Since 2008, 78 different Hacker News readers have linked it 223 times, most often “Suture – Supervisor Trees for Go”. It is still writing: the last post was on 2026-09-08, and you can follow it by feed.

Visit the blog
223mentions?
78HN people?
2008–2026first – last linked?
Links on Hacker News per year · peak 37 in 2025

Celebrating Over 10 Years Of Being Too Lazy To Pick A Tagline

The author on HN?

jerf · 94,888 karma · member since 2008

http://www.jerf.org/iri , though infrequently updated jerf@jerf.org , though be aware that I only really check email every few days now. Permission for comment republication in HN collections granted, though please do drop a line to jerf@jerf.org so I know. :) my public key: https://keybase.io/jerf; my proof: https://keybase.io/jerf/sigs/vL9FeVDSGtiDMBmXC4f_rCikI0n4jNfB-1PsNgUN-Is

From their public HN profile, which links to this site.

Most-linked posts?

  1. Suture – Supervisor Trees for Go
    7 people · 8 mentions · first linked 2014-09-17
  2. Sum Types in Go
    6 people · 10 mentions · first linked 2013-11-28
  3. Functors and Monads for People Who Have Read Too Many “Tutorials”
    6 people · 7 mentions · first linked 2021-05-26
  4. Why I'm Interested in Haskell
    5 people · 13 mentions · first linked 2012-01-10
  5. Why Go Getting Generics Will Not Change Idiomatic Go
    5 people · 10 mentions · first linked 2021-05-05
  6. Duck typing is safe (2020)
    4 people · 6 mentions · first linked 2020-06-16
  7. Goto Is Not a Horror
    4 people · 4 mentions · first linked 2024-03-18
  8. The Environment Object Pattern in Go
    4 people · 4 mentions · first linked 2014-02-07
  9. The “but on a computer” Fallacy
    3 people · 8 mentions · first linked 2014-09-21
  10. Why do we still write insecure software?
    3 people · 5 mentions · first linked 2015-01-20

What Hacker News says?

  1. I think there's a good chunk of it that's just nerd-sniping. Some it was just a sort of stand-alone complex, too; people started writing monad tutorials because people writing monad tutorials was the thing to do. In the Go community, there was a run for a couple of years of people making stupidly overoptimized HTTP routers, even though there's very few websites where that's actually the problem and even fewer where…

    Comment linking /iri/post/2928

    on “A half-hour to learn Rust”
  2. Submitted Functors and Monads for People Who Have Read Too Many “Tutorials” as a story · 359 points

    HN discussion
  3. My counterpoint on why I liked it far more than I thought would going in: http://www.jerf.org/iri/post/2906 It is amusing though that pretty much everyone agrees that both movies have deep flaws. The disagreement seems to arise in whether the things the movies do uniquely correctly (or at least differently) make up for it. Not exactly a ringing endorsement no matter how you slice it.

    Comment linking /iri/post/2906

    on “Tron Legacy (2010)”
  4. Submitted Some programming language ideas as a story · 253 points

    HN discussion
  5. First, I've already thought about the second-order effects and disagree that the second order effects are that all software vendors in all spaces get wiped out: https://jerf.org/iri/post/2026/what_value_code_in_ai_era/ Second, if "all software vendors in all spaces get wiped out" was going to happen I think we'd be seeing more of it already. Yes, there is support for some software vendors possibly getting wiped out.…

    Comment linking /iri/post/2026/what_value_code_in_ai_era/

    on “There's never been a better time to go into math (by: 3blue1brown) [video]”
  6. Submitted Suture – Supervisor Trees for Go as a story · 149 points

    HN discussion
  7. "Ultimately I found that visualizing large graphs is rarely helpful in practice; they can certainly look nice for some well defined graphs, but I rarely saw well defined graphs in the wild." Yes, I'm with you: https://jerf.org/iri/post/2025/on_layers_and_boxes_and_lines... Since writing that I'm finding my frustration at the inability of diagrams to link out or be linked into is growing. In hindsight it seems a supe…

    Comment linking /iri/post/2025/on_layers_and_boxes_and_lines/

    on “Who needs Graphviz when you can build it yourself?”
  8. Submitted Layered Design in Go as a story · 141 points

    HN discussion
  9. specially with this stuff http://www.jerf.org/iri/post/2930 https://github.com/thejerf/suture golang for the win!

    Comment linking /iri/post/2930

    on “Why Erlang Matters”
  10. Submitted The Uselessness of "Fast" and "Slow" in Programming as a story · 117 points

    HN discussion
  11. "Unlike Rust, Go is really easy to pick up. It's possible to jump directly into it, and you can be writing useful programs after a single afternoon of messing around or reading. On the other hand, while basic Rust is easy to pick up, it takes a while to get used to the borrow checker (and in general understand ownership/borrowing). Additionally, most libraries make full use of advanced features (like associated type…

    Comment linking /iri/post/2917

    on “A Rust Contributor Tries Their Hand at Go”
  12. Submitted Avoiding Reflection (And Such) in Go as a story · 116 points

    HN discussion
  13. I cite CPython specifically as CPython both to indicate that I mean that specific interpreter, and that I mean Python code, not Python driving other languages. While I fully believe that a Python program with a superior O()-complexity class can beat Java (or, indeed, any language), and that a simpler Python program can hypothetically beat a Java program that is just too complicated, it would also be the case that ta…

    Comment linking /iri/post/2024/not_about_python/

    on “Using Rust in non-Rust servers to improve performance”
  14. Submitted Review: Learn You a Haskell for Great Good as a story · 115 points

    HN discussion
  15. "I haven't used Erlang but I have done a fair bit of Elixir now." I've programmed in Erlang for somewhere around 6 years. Which really makes things like "I'm not certain you understand what the OTP is giving you" rather silly. [1] You're falling into the exact trap I was talking about, which is implicitly assuming there's some sort of magic sauce that only Erlang brings to you. You also are so busy disagreeing that…

    Comment linking /iri/post/2930

    on “Managing two million web servers”
  16. Submitted Suture – Supervisor Trees for Go as a story · 96 points

    HN discussion
  17. http://www.jerf.org/iri/post/2930 is a really nice blog post from an Erlang programmer attempting to bring supervisor trees to Go as https://github.com/thejerf/suture .

    Comment linking /iri/post/2930

    on “Eight years of Go”
  18. Submitted Why do we still write insecure software? as a story · 64 points

    HN discussion
  19. One of the rules of secure programming is that any program that is used in an even remotely security-sensitive context, and anything displaying a Portable Network Graphic is likely to be used in such a context, must be able to specify resource usage limits. In this case that could be dimensions or a limit on the total RAM allowed to be used. Limits need not be hard, either, but could produce a query, for instance, t…

    Comment linking /iri/post/2942

    on “Biggest image in the smallest space”
  20. Submitted Sum Types in Go as a story · 62 points

    HN discussion
  21. Supervision trees have nothing to do with Actors or CSP. I can recommend reading the original papers. Golang not well supporting supervision trees has more to do with the runtime not allowing to kill a goroutine. See http://www.jerf.org/iri/post/2930

    Comment linking /iri/post/2930

    on “Go's New Brand”
  22. Submitted Component Simplicity as a story · 58 points

    HN discussion
  23. It's your living room, but on a computer! http://www.jerf.org/iri/post/2916 (Expect to see the Virtual World idea that prompted that post pop up again for VR, too. Expect it not to work any better this time.) It's cute but it's just demoware. Once the novelty wears off, the usual thing to do will be the "void theater". That's our subjective perception of a good movie anyhow, that the entire rest of the room is gone.

    Comment linking /iri/post/2916

    on “John Carmack on Developing the Netflix App for Oculus”
  24. Submitted Duck typing is safe (2020) as a story · 58 points

    HN discussion
  25. "This begs the question: why aren’t language and library designers stealing the structure behind Erlang’s behaviours, rather than copying the ideas of lightweight processes and message passing?" Because the function signatures of Erlang's behaviors are critically tied to Erlang's other functionality, specifically its unusual use of immutability. You need a separate init call for its servers because of that, and a ve…

    Comment linking /iri/post/2930/

    on “Erlang's not about lightweight processes and message passing (2023)”
  26. Submitted Functional Programming Lessons Conclusion as a story · 52 points

    HN discussion
  27. On the flip side of your point, I find myself taking weird positions on issues of what should be in curricula. It seems to me that most people carry around a mental model of schooling such that schools just pour knowledge onto a hard drive that then retains it for the rest of that person's life. But this doesn't stand up under 5 minute's examination if you look around in the world. All those polls about how 60% of $…

    Comment linking /iri/post/2943

    on “The Rule of 72 (2007)”
  28. Submitted Goto Is Not a Horror as a story · 51 points

    HN discussion
  29. Not if the provider implements delegation properly. The identity string returned should be http://jerf.org in this case. The catch, however, is that many providers screw the identity up. For example I set up a page at http://foo.com with necessary headers to delegate to my Google Account. Using the OpenID support on App Engine, I get the federated identity as http://foo.com/openid?id=[SOME RANDOM DIGITS] instead. Th…

    Comment linking /

    on “Open ID Is A Nightmare”
  30. Submitted Function Arguments Are Not Function Colors as a story · 45 points

    HN discussion

Search all of HN for jerf.org

Linked by the same people?