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

    Stefan Soc

    soc.me · Personal blog · on HN since 2020

    Stefan Soc writes about programming language design and software standards, including generics syntax, type annotations, and home directory clutter.

    Visit blogRSSHN submissions
    Languages & CompilersProgramming
    What HN says

    Commenters cite his posts on square brackets for generics, defending the home directory from dot-files, and Intel's original 64-bit x86 extensions.

    Stats for nerds
    18HN people shared it
    12linked in comments
    228story points
    Jan 2026last shared
    2020people per year2026

    Top posts on HN

    1. 1
      Language Design: Use 'ident: Type' not 'Type ident'
      2 people · 143 points · first shared 2020 · 188 comments on HN
    2. 2
      Language Design: Use [ ] instead of < > for Generics
      3 people · 47 points · first shared 2020 · 72 comments on HN
    3. 3
      Intel's original 64bit extensions for x86
      2 people · 14 points · first shared 2025 · 6 comments on HN
    4. 4
      Language Design: Stop Using Angle Brackets For Generics
      2 people · 12 points · first shared 2022 · 18 comments on HN
    5. 5
      Language Design: Stop Using Angle-brackets for Generics
      1 person · 4 points · first shared 2021 · Discussion on HN
    6. 6
      Language Design: Rust’s Struct Initializer Syntax Was a Mistake
      1 person · 3 points · first shared 2023 · 1 comments on HN
    7. 7
      Language Design: Familiarity
      1 person · 2 points · first shared 2022 · Discussion on HN
    8. 8
      Language Design: Annotations Obsolete Modifiers
      1 person · 2 points · first shared 2021 · Discussion on HN
    9. 9
      x86 prefixes and escape opcodes flowchart
      1 person · 1 points · first shared 2026 · Discussion on HN
    10. 10
      Defending home
      2 people · first shared 2025

    What HN people wrote when they linked it

    • soni96plAug 2025

      From the same person: https://soc.me/standards/defending-home

      I'm aware it mentions Linux specifically, but this is golden:

      > From this point on, the number of dot-files and dot-directories can only shrink as the remaining applications get fixed and start conforming to the XDG base directory spec, while no new dot-files and dot-directories can be added to your home directory.

      As is original reasoning for not using ~/.config from https://github.com/dirs-dev/directories-rs/issues/62#issuecomment-586716033

      > As Apple keeps tightening its after-sale ownership of macOS appliances, it's becoming increasingly unlikely that randomly dumping stuff in $HOME will keep working.

      I get the feel he just does not like macOS?

    • adrian_bJan 2026

      On that page, there is a link to another interesting page on the same site:

      https://soc.me/interfaces/intels-original-64bit-extensions-for-x86.html

      where there are links to a couple of patents filed by Intel in 2000, about a 64-bit extension of the x86 ISA, which had been implemented in Pentium 4, but which had been nonetheless disabled and hidden from the users, in order to not compete with Itanium.

      The page explains the content of the patents.

      As already mentioned by another poster, at least on Firefox you have to open a tab and then copy this link there, to avoid being identified as an "undesirable" :-)

    • st_goliathJan 2026

      If you have JavaScript enabled, that is. JWZ at least does the redirect on the server side.

      The following is pulled in from `https://soc.me/assets/js/turnBack.js`:

      const undesirables = [
      "news.ycombinator.com/",
      // "reddit.com/", // disable temporaily
      "lobste.rs/"
      ] ;

      if (undesirables.find(site => document.referrer.includes(site))) {
      window.location.replace(document.referrer);
      }

      I wonder why Reddit is "temporarily not undesirable".

    • jimbob45Mar 2024

      The modern belief is that [] should be reserved for generics[0]. In fairness, I've never seen a language actually stick to that and that's also a bit hollow when Java itself uses <> for generics in the first place.

      [0]https://soc.me/languages/stop-using-angle-brackets-for-generics.html

    • twicMay 2020

      In case anyone ever stumbles across this thread, a couple of posts about this:

      https://keleshev.com/parsing-ambiguity-type-argument-v-less-than

      https://soc.me/languages/stop-using-for-generics

    • jedahanJan 2026

      Making home read-only can get there, and I can't find the project that forced using XDG paths. I think it used LD_PRELOAD or somesuch trick.

      edit: https://soc.me/standards/defending-home

    Related

    Patrick Waltonpcwalton.github.io53 people

    Pathfinder, a fast GPU-based font rasterizer in Rust

    Patrick Walton
    Personal · last shared 2025
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Manish Goregaokarmanishearth.github.io97 people

    Picking Apart the Crashing iOS String

    Manish Goregaokar
    Personal · last shared 2026
    Bluish Coderbluishcoder.co.nz77 people

    Using Freenet

    Bluish Coder
    Personal · last shared 2025
    Hillel Waynehillelwayne.com294 people

    1/0 = 0

    Hillel Wayne
    Personal · last shared 2026
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    Axel Wagnerblog.merovius.de29 people

    Diminishing returns of static typing

    Axel Wagner
    Personal · last shared 2025
    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026