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

Top all-time · #3819

N

npf.io

Personal blog · npf.io · on HN as natefinchprogramming

npf.io is a personal blog at npf.io about programming. Since 2014, 20 different Hacker News readers have linked it 25 times, most often “Go2 contracts go too far”. It is still writing: the last post was on 2026-04-19, and you can follow it by feed.

Visit the blog
25mentions?
20HN people?
2014–2022first – last linked?
Links on Hacker News per year · peak 5 in 2017

Too few sampled comments (7) to say how often HN recommends it.?

Why HN links it

HN readers link Nate Finch's Go writing, covering interfaces, BoltDB, TOML, reusable CLI commands and the Go contracts proposal. Most comments link these posts as references rather than judging them.

Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

natefinch · 2,096 karma · member since 2012

Software Engineer since 1999 in the Boston area. natefinch on github https://npf.io [ my public key: https://keybase.io/natefinch; my proof: https://keybase.io/natefinch/sigs/zmM0s7UYyYw1F1gFUV2w0MZmAdRu5w1R0AMnw-7wWQg ]

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

Most-linked posts?

  1. Go2 contracts go too far
    3 people · 3 mentions · first linked 2018-09-13
  2. Why Go gets criticized so much
    3 people · 3 mentions · first linked 2014-10-14
  3. 3.5 Years, 500k Lines of Go
    2 people · 2 mentions · first linked 2017-03-24
  4. How to Pay Remote Workers
    2 people · 2 mentions · first linked 2019-09-13
  5. Safer Enums in Go
    2 people · 2 mentions · first linked 2022-05-13

What Hacker News says?

  1. A nil pointer is a perfectly valid value that can satisfy interfaces. http://npf.io/2014/05/intro-to-go-interfaces/#toc_4

    Comment linking /2014/05/intro-to-go-interfaces/

    on “A Rust Contributor Tries Their Hand at Go”
  2. Submitted 3.5 Years, 500k Lines of Go as a story · 326 points

    HN discussion
  3. This was a big influence on my thinking: https://npf.io/2016/10/reusable-commands/

    Comment linking /2016/10/reusable-commands/

    on “Diving into Go by building a CLI application”
  4. Submitted Why Go gets criticized so much as a story · 122 points

    HN discussion
  5. drej · 2019-07-29Recommends
    I read through this yesterday and I'm fairly confused about all that. 1. This is a long proposal. Excluding the implementation/issues/comparison parts, it clocks in at 7700 words. Compared to the 27k-word long Go spec, this is epic. I know the proposal is more verbose than the eventual spec (if accepted), but still... 2. There are some valid points in Nate Finch's criticism of the previous proposal ( https://npf.io/…

    Comment linking /2018/09/go2-contracts-go-too-far/

    on “Go Contracts – Draft Design”
  6. Submitted Safer Enums in Go as a story · 95 points

    HN discussion
  7. http://npf.io/2014/07/intro-to-boltdb-painless-performant-pe...

    Comment linking /2014/07/intro-to-boltdb-painless-performant-persistence/

    on “Bolt: A low-level key/value database for Go”
  8. Submitted How to Pay Remote Workers as a story · 63 points

    HN discussion
  9. I have been hem-hawing for years on what my next programming language to invest time into learning should be and I found this comment extremely informative. After verifying that what you said about their design goals for Go wasn't a strawman, I got curious about criticism against Go. I did some googling and found this: http://npf.io/2014/10/why-everyone-hates-go/

    Comment linking /2014/10/why-everyone-hates-go/

    on “Erlang Garbage Collection Details and Why They Matter”
  10. Submitted Why Infer Types? as a story · 47 points

    HN discussion
  11. At that point you're not writing JSON though. Once you start bolting on non-standard bells and whistles, why not recognize that JSON was never meant to be used for config files, and switch to something that was, like TOML [0]? 0: https://npf.io/2014/08/intro-to-toml/

    Comment linking /2014/08/intro-to-toml/

    on “The Last JSON Spec”
  12. Submitted Why everyone hates Go as a story · 22 points

    HN discussion
  13. The nice thing about Hugo is that there's no install step. Just download and run with zero dependencies. Plus it's literally 100 times faster than jekyll. Friend of mine with a large blog (1000-ish posts) has to wait over 5 minutes for jekyll to render his whole site. He tried Hugo with the same site: 1 second. This enables live reloading in a local browser whenever you change anything in your site, which is super h…

    Comment linking /2014/08/hugo-is-awesome/

    on “Setting up your own blog”
  14. Submitted Mage – make/rake for Go as a story · 8 points

    HN discussion
  15. Submitted Starlight: Run python dialect, Starlark, safely from go as a story · 3 points

    HN discussion
  16. Submitted Comment Your Code as a story · 3 points

    HN discussion
  17. Submitted Use Hugo to support Go vanity imports as a story · 3 points

    HN discussion
  18. Submitted How to Pay Remote Workers (2019) as a story · 2 points

    HN discussion
  19. Submitted 3.5 Years, 500k Lines of Go as a story · 2 points

    HN discussion
  20. Submitted Go Plugins Are as Easy as Pie as a story · 2 points

    HN discussion
  21. Submitted Safer Enums in Go as a story · 1 points

    HN discussion
  22. Submitted Hiring Remote as a story · 1 points

    HN discussion
  23. Submitted Go2 Contracts Go Too Far – Npf.io as a story · 1 points

    HN discussion
  24. Submitted Go2 contracts go too far as a story · 1 points

    HN discussion
  25. Submitted Code Must Never Lie as a story · 1 points

    HN discussion

Search all of HN for npf.io

Linked by the same people?