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
    S

    Steve Francia

    spf13.com · Personal blog · on HN since 2010

    Steve Francia, creator of Hugo and a Go team veteran, writes about Go, programming languages, and open source maintenance.

    Visit blogRSSHN submissions
    ProgrammingLanguages & CompilersOpen Source & Linux
    What HN says

    HN commenters link it for Hugo, gofmt refactoring and his essays on Go in the agentic era and why engineers argue about languages.

    Stats for nerds
    26HN people shared it
    28linked in comments
    1Kstory points
    Jul 2026last shared
    2013people per year2026

    Top posts on HN

    1. 1
      I’m joining the Go team at Google
      3 people · 248 points · first shared 2016 · 199 comments on HN
    2. 2
      Spf13 is leaving Google
      1 person · 239 points · first shared 2022 · 165 comments on HN
    3. 3
      Why engineers can't be rational about programming languages
      2 people · 164 points · first shared 2025 · 200 comments on HN
    4. 4
      Hugo: A Fast And Flexible Static Site Generator Built In GoLang
      2 people · 99 points · first shared 2013 · 50 comments on HN
    5. 5
      Refactoring with go fmt
      2 people · 86 points · first shared 2013 · 40 comments on HN
    6. 6
      Is Go an Object-Oriented Language?
      3 people · 80 points · first shared 2014 · 69 comments on HN
    7. 7
      Hugo SSG v0.17 released (2x speed and multilingual)
      2 people · 28 points · first shared 2016 · 3 comments on HN
    8. 8
      Nitro: A Quick And Simple Profiler For Golang
      1 person · 16 points · first shared 2013 · 6 comments on HN
    9. 9
      The 9 Cost Factors
      1 person · 10 points · first shared 2025 · 2 comments on HN
    10. 10
      Why TypeScript 7.0 Was Rewritten in Go
      2 people · 8 points · first shared 2026 · Discussion on HN

    What HN people wrote when they linked it

    • gabesulliceSep 2016

      While I appreciate that this is a work in progress and meant for learning, i just want to caution readers and those new to Go that this is a somewhat dangerous way to approach Go.

      Simply mapping familiar vocabulary from an traditional OO language into Go implies that the differences are superficial and the underlying concepts are largely the same. The truth is that a lot of the traditional vocabulary was very intentionally left out of Go.

      For example, mapping embedded stucts to "multiple inheritance" masks the fact that Go is trying to guide you into understanding the power of composition over inheritance. It's not that it's impossible to understand that, but by carrying over the terminology, you burden yourself with some preconceptions.

      Like I said, I know this is a work in progress, but I encourage you to perhaps map the terms but then write a paragraph or two about how they're _different_, not the same.

      This was a really nice resource for me when I first came to Go: http://spf13.com/post/is-go-object-oriented/

    • lprovenNov 2025

      This article bears directly on my point:

      Why Engineers Can't Be Rational About Programming Languages

      Steve Francia 3 Nov 2025

      The Leadership Blindspot: How Identity Drives Multi-Million Dollar Technical Debt

      https://spf13.com/p/the-hidden-conversation/

    • ToucheJan 2017

      Not as nice is a pretty big understatement. Here's the article that Mozilla links to about how to do it on OSX: http://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/

      /Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager

    • samuellJul 2026

      Steve Francia (author of Hugo and a bunch of other top Go projects) wrote up some thoughts of Go's fit in the agentic era:

      https://spf13.com/p/go-the-agentic-language/

    • socialdemocratJan 2020

      Refactoring is a bit more advance than just renaming though. gofmt can transform one pattern to another. https://spf13.com/post/go-fmt/

    • bjornerikOct 2016

      Steve Francia has written a nice blog article about the recent Hugo 0.17 release: http://spf13.com/post/hugo-goes-global/

    Related

    Andrew Kelleyandrewkelley.me155 people

    Statically Recompiling NES Games into Native Executables with LLVM and Go

    Andrew Kelley
    Personal · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026
    Facebook Engineeringcode.facebook.com552 people

    Relicensing React, Jest, Flow, and Immutable.js

    Facebook Engineering
    Company · last shared 2021
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Stephen Diehlstephendiehl.com209 people

    What I Wish I Knew When Learning Haskell

    Stephen Diehl
    Personal · last shared 2026
    Rob Pikecommandcenter.blogspot.com216 people

    Go: What we got right, what we got wrong

    Rob Pike
    Personal · last shared 2026
    Jason Moironjmoiron.net36 people

    Go Performance Tales

    Jason Moiron
    Personal · last shared 2026
    John A. De Goesdegoes.net81 people

    Twitter's Fucked

    John A. De Goes
    Personal · last shared 2026