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
    N

    Nate Finch

    npf.io · Personal blog · on HN since 2014

    Nate Finch, a Go developer, writes about the Go language, its tooling and design debates, plus Hugo and remote work.

    Visit blogRSSHN submissions
    Languages & CompilersProgramming
    What HN says

    HN commenters cite it for Go criticism, the Go 2 contracts proposal, and as influential on their thinking, and mention his posts on Hugo and TOML.

    Stats for nerds
    20HN people shared it
    18linked in comments
    703story points
    May 2020last shared
    2015people per year2020

    Top posts on HN

    1. 1
      3.5 Years, 500k Lines of Go
      2 people · 328 points · first shared 2017 · 238 comments on HN
    2. 2
      Why Go gets criticized so much
      3 people · 144 points · first shared 2014 · 236 comments on HN
    3. 3
      Safer Enums in Go
      2 people · 96 points · first shared 2022 · 119 comments on HN
    4. 4
      How to Pay Remote Workers
      2 people · 65 points · first shared 2019 · 76 comments on HN
    5. 5
      Why Infer Types?
      1 person · 47 points · first shared 2022 · 29 comments on HN
    6. 6
      Mage – make/rake for Go
      1 person · 8 points · first shared 2018 · 2 comments on HN
    7. 7
      Use Hugo to support Go vanity imports
      1 person · 3 points · first shared 2016 · Discussion on HN
    8. 8
      Comment Your Code
      1 person · 3 points · first shared 2017 · 1 comments on HN
    9. 9
      Starlight: Run python dialect, Starlark, safely from go
      1 person · 3 points · first shared 2018 · 1 comments on HN
    10. 10
      Go2 contracts go too far
      3 people · 2 points · first shared 2018 · Discussion on HN

    What HN people wrote when they linked it

    • drejJul 2019

      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/2018/09/go2-contracts-go-too-far/). Be it philosophical arguments or just plain syntax ones - like writing `func (...)(...)(...)` in function declarations.

      I don't know. I'd like some form of generics in the language, but I'm not sure if complex designs like this are likely to be embraced by the community.

    • NateDadJul 2015

      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 handy.

      My first post about Hugo on my (obviously) Hugo-powered site: https://npf.io/2014/08/hugo-is-awesome/

    • splawnSep 2015

      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/

    • zackelanDec 2017

      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/

    • earthboundkidMay 2020

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

    Related

    Dave Cheneydave.cheney.net271 people

    Why Slack is inappropriate for open source communications

    Dave Cheney
    Personal · last shared 2026
    Carl Johnsonblog.carlmjohnson.net23 people

    Never use a dependency that you could replace with an afternoon of programming

    Carl Johnson
    Personal · last shared 2023
    Rob Napierrobnapier.net21 people

    Go Is a Shop-Built Jig

    Rob Napier
    Personal · last shared 2025
    Axel Wagnerblog.merovius.de29 people

    Diminishing returns of static typing

    Axel Wagner
    Personal · last shared 2025
    Nathaniel J. Smithvorpus.org123 people

    Why does calloc exist?

    Nathaniel J. Smith
    Personal · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Steve Franciaspf13.com26 people

    I’m joining the Go team at Google

    Steve Francia
    Personal · last shared 2026