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
    B

    Brandon Smith

    brandons.me · Personal blog · on HN since 2020

    Brandon Smith, a JavaScript developer, writes about programming style, Rust strings, and his Bagel programming language.

    Visit blogRSSHN submissions
    ProgrammingLanguages & CompilersWeb Development
    What HN says

    HN commenters cite his posts on writing libraries rather than frameworks and mostly using functions; one questions his authority to comment on game engines.

    Stats for nerds
    16HN people shared it
    23linked in comments
    2.4Kstory points
    Mar 2026last shared
    2021people per year2026

    Top posts on HN

    1. 1
      Write Libraries, Not Frameworks
      6 people · 1K points · first shared 2020 · 327 comments on HN
    2. 2
      Write code. Not too much. Mostly functions.
      3 people · 825 points · first shared 2020 · 352 comments on HN
    3. 3
      Why Rust strings seem hard
      2 people · 256 points · first shared 2021 · 241 comments on HN
    4. 4
      The Bagel Language
      2 people · 72 points · first shared 2021 · 53 comments on HN
    5. 5
      Thoughts on Testing
      1 person · 71 points · first shared 2024 · 71 comments on HN
    6. 6
      Update on the Bagel language
      2 people · 52 points · first shared 2022 · 22 comments on HN
    7. 7
      Casual Parsing in JavaScript
      3 people · 41 points · first shared 2021 · 10 comments on HN
    8. 8
      Three Kinds of Polymorphism in Rust
      1 person · 36 points · first shared 2022 · 3 comments on HN
    9. 9
      Grasping React Hooks
      1 person · 6 points · first shared 2022 · Discussion on HN
    10. 10
      Another Update on the Bagel Language
      1 person · 3 points · first shared 2022 · Discussion on HN

    What HN people wrote when they linked it

    • takoidSep 2022

      https://jrock.us/

      https://jgc.org/

      http://kaledavis.com/

      https://aegir.sexy/

      https://www.gwern.net/

      https://jacquesmattheij.com/

      https://danwin.com/

      https://www.kalzumeus.com/

      https://www.magic.do/

      https://edweissman.com/

      https://jakeseliger.com/

      http://www.fogus.me/

      https://www.stavros.io/

      https://jasonlefkowitz.net/

      https://minimaxir.com/

      https://www.robinwhittleton.com/

      https://ciexinc.com/

      https://rongarret.info/

      https://williampietri.com/

      https://bpier.re/

      https://joshtriplett.org/

      https://ooer.com/

      https://feross.org/resume/

      https://www.brandons.me/

      https://benjaminpbreen.com/

      http://hokstad.com/

      https://www.scott-a-s.com/

      https://www.bermita.com/

      http://tlrobinson.net/

      https://ldpreload.com/

      https://dotat.at/

      http://xavvy.com/

      https://correa.in/

      https://adriann.github.io/

      https://leclan.ch/

      https://joeyespo.com/

      https://pius.me/

      https://adamierymenko.com/

      https://drewdevault.com/

      https://battlepenguin.com/

      https://chris.improbable.org/

      https://www.snellman.net/

      https://ocdtrekkie.com/

      https://www.cryptolotus.com/

      https://www.gregkogan.com/

      https://david.kitchen/

      In no particular order. From: https://jessimekirk.com/blog/hn_users_links/. I went through about half of the list looking for personal websites to use as inspiration for my own.

    • kaleidawaveSep 2022

      Thank you. Just checked out the Bagel post (https://www.brandons.me/blog/the-bagel-language) and it looks really cool. Identifying pure functions (whether that is by syntax annotation or from synthesis) is a really good idea, gives me some ideas for doing function inlining in Ezno. I like the "Misc niceties" section, a few of those may of may not be on Ezno's todo list :)

      The automatic / inferred generic restrictions is quite cool. https://hegel.js.org/ got there before me! Basic restriction modification is quite simple e.g. `(x) => Math.sin(x)`, x wants to be a number so can add that restriction. It gets more difficult with higher poly types. `(someObj) => Math.sin(someObj.prop1.prop2)` requires modifying not just `someObj` but a property on a property on it. And `(x, y) => printString(x + y)` requires doing even more complex things. But its definitely possible!

    • danukerFeb 2023

      Being able to learn C doesn't mean C's wordiness didn't irk me. It did.

      In addition to verbosity, C bothered me with mandatory types, undefined behavior and having to manage memory myself.

      Rust is not much better. It still has types and memory management. A lot[1].

      I don't want to deal with that. The computer should figure it out. Not having to specify all that also translates generally to shorter programs, and this is why I appreciate terseness.

      [1] - https://www.brandons.me/blog/favorite-rust-function

    • hitekkerOct 2021

      React is a framework that doesn't want to admit it's a framework. If you follow its recommendations like Hooks, you have to write your JS a "special way" since React owns your component lifecycle.

      Put simply, React calls your component, your component does not call React. Your UI code needs to work inside of React, not around it.

      The relevant and most upvoted HN article on the difference between libraries and framework is:

      https://www.brandons.me/blog/libraries-not-frameworks

    • tpmxMar 2023

      Please do realize that according to your own web site (https://www.brandons.me/) you're a javascript developer having opinions on why Godot is supposedly catching up with Unreal Engine to the point that it's becoming a threat.

    • crdrostJul 2023

      Related: "Write libraries, not frameworks," which goes more into depth about how frameworks establish precisely such a "seam" and the responsibilities it entails.

      https://www.brandons.me/blog/libraries-not-frameworks

    Related

    Scattered Thoughtsscattered-thoughts.net186 people

    Against SQL

    Scattered Thoughts
    Personal · last shared 2026
    Brandon Rhodesrhodesmill.org62 people

    Start all of your commands with a comma (2009)

    Brandon Rhodes
    Personal · last shared 2026
    Codec Multimedia Blogcodecs.multimedia.cx20 people

    Rust: Not So Great For Codec Implementing

    Codec Multimedia Blog
    Personal · last shared 2025
    NoRedInk Engineeringtech.noredink.com38 people

    Haskell for the Elm Enthusiast

    NoRedInk Engineering
    Company · last shared 2026
    Andrew Gallantblog.burntsushi.net141 people

    My FOSS Story

    Andrew Gallant
    Personal · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    Aria Beingessnerfaultlore.com92 people

    C isn't a programming language anymore

    Aria Beingessner
    Personal · last shared 2026