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
    G

    gms.tf

    gms.tf · Personal blog · on HN since 2018

    The personal technical blog at gms.tf covers RISC-V, Linux internals, build tools like Meson, and small hardware and audio projects.

    Visit blogRSSHN submissions
    Systems & PerformanceHardware & ElectronicsOpen Source & Linux
    What HN says

    HN commenters cite its RISC-V vector article to explain vector-length-agnostic design, and discuss its syscall cost measurements across different CPUs.

    Stats for nerds
    16HN people shared it
    19linked in comments
    377story points
    Sep 2025last shared
    2020people per year2025

    Top posts on HN

    1. 1
      Programming with RISC-V Vector Instructions
      6 people · 162 points · first shared 2020 · 35 comments on HN
    2. 2
      On the Costs of Syscalls (2021)
      4 people · 108 points · first shared 2021 · 87 comments on HN
    3. 3
      The Rise of Meson
      2 people · 79 points · first shared 2021 · 58 comments on HN
    4. 4
      Injecting Code into a Linux Process
      1 person · 6 points · first shared 2024 · Discussion on HN
    5. 5
      Scanning I2C Addresses
      1 person · 5 points · first shared 2022 · Discussion on HN
    6. 6
      Blocking Audio Ads
      1 person · 4 points · first shared 2024 · Discussion on HN
    7. 7
      Getting started with the GD32VF103 RISC-V Microcontroller
      1 person · 4 points · first shared 2022 · 1 comments on HN
    8. 8
      Dtracing Passwords for Fun
      1 person · 2 points · first shared 2018 · Discussion on HN
    9. 9
      Better Datamash Build Story with Meson
      1 person · 2 points · first shared 2026 · Discussion on HN
    10. 10
      Std: Find() and Memchr() Optimizations (2016)
      1 person · 1 points · first shared 2020 · Discussion on HN

    What HN people wrote when they linked it

    • photochemsynJun 2023

      This looks like a curious case, non-fixed-length vectorization code in RISC-V:

      > "Perhaps the most interesting part of the open RISC-V instruction set architecture (ISA) is the vector extension (RISC-V "V"). In contrast to the average single-instruction multipe-data (SIMD) instruction set, RISC-V vector instructions are vector length agnostic (VLA). Thus, a RISC-V "V" CPU is flexible in choosing a vector register size while RISC-V "V" binary code is portable between different CPU implementations."

      https://gms.tf/riscv-vector.html

    • jakeoghFeb 2022

      I checked https://NN-512.com and gituhb, trying to grok.

      reading: https://gms.tf/riscv-vector.html

      VLA (vector length agnostic) indirection makes the execution harder to control?

      So... RISC-V does not provide instructions for each exponent

      MMX(64), SSE(128), AVX(256), AVX512(512)

      and therefore the the compiler/assembler/human needs to use the input-length-agnostic instructions which the hardware lowers to operations that are implementation specific?

    • menaerusSep 2025

      Where is the state/registers written to then if not L1? I'm confused.

      What do you say about the measurements from https://gms.tf/on-the-costs-of-syscalls.html? Table suggests that the cost is by a magnitude larger, depending on the CPU host, from 250 to 620ns.

    • monocasaSep 2020

      > That doesn't make sense --- how would the code know how much to increment pointers by, how many times to loop, alignment, etc. ?

      You ask the hardware. The current vector width is a register that can be set and queried.

      https://gms.tf/riscv-vector.html

    • ZeroCool2uMar 2023

      Thanks, this is super helpful. I didn't know about that feature of the SVE instructions. I was curious and it looks like RISC-V takes it a step further even and is "Vector Length Agnostic"[1]. Pretty cool!

      [1]: https://gms.tf/riscv-vector.html

    • pantalaimonAug 2020

      RISC-V is also adding Vector extensions.
      The cool thing about those is that they are variable length, so code can take advantage of newer hardware / degrade gracefully on less capable one.

      https://gms.tf/riscv-vector.html

    Related

    ldpreloadldpreload.com34 people

    Finding a kernel regression in half an hour with git bisect run (2018)

    ldpreload
    Personal · last shared 2026
    Riak Blogriak.com16 people

    Microservices – Please, Don’t (2016)

    Riak Blog
    Company · last shared 2026
    Arm Community Blogcommunity.arm.com147 people

    An update on GNU performance

    Arm Community Blog
    Company · last shared 2025
    Nibble Stewnibblestew.blogspot.com74 people

    Apple of 2019 is the Linux of 2000

    Nibble Stew
    Personal · last shared 2026
    Python Software Foundation Blogpyfound.blogspot.com147 people

    PSF has withdrawn $1.5M proposal to US Government grant program

    Python Software Foundation Blog
    Company · last shared 2026
    Dave Tfblog.dave.tf19 people

    Fun with IP address parsing

    Dave Tf
    Personal · last shared 2026
    Mesosphere Blogmesosphere.com150 people

    Docker vs. Kubernetes vs. Mesos

    Mesosphere Blog
    Company · last shared 2019
    Basho Blogbasho.com121 people

    Microservices

    Basho Blog
    Company · last shared 2018