Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #4839

G

Georg's Log

Personal blog · gms.tfsystemsprogrammingsecurity

Georg's Log is a personal blog at gms.tf about systems, programming and security. Since 2018, 16 different Hacker News readers have linked it 26 times, most often “Programming with RISC-V Vector Instructions”. It is still writing: the last post was on 2026-10-19, and you can follow it by feed.

Visit the blog
26mentions?
16HN people?
2018–2026first – last linked?
Links on Hacker News per year · peak 6 in 2023

Too few sampled comments (7) to say how often HN recommends it.?

Why HN links it

HN readers link Georg's Log for its RISC-V vector extension article, cited to explain vector-length-agnostic code, and for a post on syscall costs. Comments cite these posts without judging them.

Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Most-linked posts?

  1. Programming with RISC-V Vector Instructions
    6 people · 7 mentions · first linked 2020-08-06
  2. On the Costs of Syscalls (2021)
    4 people · 4 mentions · first linked 2021-09-01
  3. The Rise of Meson
    2 people · 4 mentions · first linked 2021-08-09

What Hacker News says?

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

    Comment linking /on-the-costs-of-syscalls.html

    on “Fast UDP I/O for Firefox in Rust”
  2. Submitted Programming with RISC-V Vector Instructions as a story · 162 points

    HN discussion
  3. > 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

    Comment linking /riscv-vector.html

    on “PicoRio Linux RISC-V SBC is an open-source alternative to Raspberry Pi board”
  4. Submitted On the Costs of Syscalls (2021) as a story · 105 points

    HN discussion
  5. RISC-V has a solution to this which seems quite elegant - the vector length is set by the program, up to some maximum, and for the final block, it is simply whatever is left: https://gms.tf/riscv-vector.html

    Comment linking /riscv-vector.html

    on “Speeding up atan2f”
  6. Submitted The Rise of Meson as a story · 74 points

    HN discussion
  7. 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

    Comment linking /riscv-vector.html

    on “What's wrong with Intel, and how to fix it: Former principal engineer unloads”
  8. Submitted Injecting Code into a Linux Process as a story · 6 points

    HN discussion
  9. 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

    Comment linking /riscv-vector.html

    on “Show HN: Up to 100x Faster FastAPI with simdjson and io_uring on Linux 5.19”
  10. Submitted Scanning I2C Addresses as a story · 5 points

    HN discussion
  11. 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…

    Comment linking /riscv-vector.html

    on “Intel joins RISC-V international and invests another billion in foundry”
  12. Submitted Blocking Audio Ads as a story · 4 points

    HN discussion
  13. 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 si…

    Comment linking /riscv-vector.html

    on “Vectorization: Introduction”
  14. Submitted Getting started with the GD32VF103 RISC-V Microcontroller as a story · 4 points

    HN discussion
  15. Submitted Better Datamash Build Story with Meson as a story · 2 points

    HN discussion
  16. Submitted The Rise of Meson (2021) as a story · 2 points

    HN discussion
  17. Submitted On the Costs of Syscalls as a story · 2 points

    HN discussion
  18. Submitted The Rise of Meson as a story · 2 points

    HN discussion
  19. Submitted Dtracing Passwords for Fun as a story · 2 points

    HN discussion
  20. Submitted The Rise of Meson as a story · 1 points

    HN discussion
  21. Submitted The curious case of nanosleep vs. HR_sleep as a story · 1 points

    HN discussion
  22. Submitted Shift Typing as a story · 1 points

    HN discussion
  23. Submitted On the Costs of Syscalls as a story · 1 points

    HN discussion
  24. Submitted On Sprintf() Fails (2016) as a story · 1 points

    HN discussion
  25. Submitted Deploying full disk encryption in the cloud as a story · 1 points

    HN discussion
  26. Submitted Std: Find() and Memchr() Optimizations (2016) as a story · 1 points

    HN discussion

Search all of HN for gms.tf

Linked by the same people?