Top all-time · #3819
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.
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.
Most-linked posts?
- Go2 contracts go too far3 people · 3 mentions · first linked 2018-09-13
- Why Go gets criticized so much3 people · 3 mentions · first linked 2014-10-14
- 3.5 Years, 500k Lines of Go2 people · 2 mentions · first linked 2017-03-24
- How to Pay Remote Workers2 people · 2 mentions · first linked 2019-09-13
- Safer Enums in Go2 people · 2 mentions · first linked 2022-05-13
What Hacker News says?
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”Submitted 3.5 Years, 500k Lines of Go as a story · 326 points
HN discussionThis 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”Submitted Why Go gets criticized so much as a story · 122 points
HN discussionI 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”Submitted Safer Enums in Go as a story · 95 points
HN discussionhttp://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”Submitted How to Pay Remote Workers as a story · 63 points
HN discussionI 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”Submitted Why Infer Types? as a story · 47 points
HN discussionAt 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”Submitted Why everyone hates Go as a story · 22 points
HN discussionThe 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”Submitted Mage – make/rake for Go as a story · 8 points
HN discussionSubmitted Starlight: Run python dialect, Starlark, safely from go as a story · 3 points
HN discussionSubmitted Comment Your Code as a story · 3 points
HN discussionSubmitted Use Hugo to support Go vanity imports as a story · 3 points
HN discussionSubmitted How to Pay Remote Workers (2019) as a story · 2 points
HN discussionSubmitted 3.5 Years, 500k Lines of Go as a story · 2 points
HN discussionSubmitted Go Plugins Are as Easy as Pie as a story · 2 points
HN discussionSubmitted Safer Enums in Go as a story · 1 points
HN discussionSubmitted Hiring Remote as a story · 1 points
HN discussionSubmitted Go2 Contracts Go Too Far – Npf.io as a story · 1 points
HN discussionSubmitted Go2 contracts go too far as a story · 1 points
HN discussionSubmitted Code Must Never Lie as a story · 1 points
HN discussion