Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Dutch governments builds alternative for Microsoft based on NixOS (dawo.community)
    293comments
  2. Platform-Independent SIMD in Go (go.dev)
    17comments
  3. Git-bug: Distributed, offline-first bug tracker embedded in Git (github.com/git-bug)
    17comments
  4. Nobody Asked for a Crab Chair (newmobility.com)
    16comments
  5. Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini (nyaa.sh)
    53comments
  6. Ink and Switch Interactive Homepage (inkandswitch.com)
    14comments
  7. Topcoat is pushing the boundary of server applications with Rust (tokio.rs)
    33comments
  8. F-Droid 2.0 (f-droid.org)
    380comments
  9. I'm Tired of Being on the Network (matduggan.com)
    58comments
  10. CVE-2025-13032: Entering and Breaking the Avast Antivirus Sandbox Part 2 (safateam.com)
    18comments
  11. Show HN: Make cursed fonts like Times New Bastard (mitpit.com)
    102comments
  12. Boards of Casio (ambionix.com)
    5comments
  13. Amiga Screens: A Primer (datagubbe.se)
    8comments
  14. Special Projects (2016) (openai.com)
    27comments
  15. Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design (github.com/devdotfast)
    124comments
  16. The Test (tante.cc)
    3comments
  17. Why is the liver so weirdly regenerative? (dynomight.substack.com)
    238comments
  18. Silicon Valley 'sex assault list' with 'over 100' names circulated (nypost.com)
    28comments
  19. 2DWillNeverDie (2dwillneverdie.com)
    68comments
  20. Show HN: Agentic CUDA Kernel Optimizer (github.com/bertaye)
    2comments
  21. The Mafia may be keeping fentanyl out of Italy (economist.com)
    155comments
  22. What About Rails? (jardo.dev)
    78comments
  23. Rails World 2026 Opening Keynote [video] (youtube.com)
    399comments
  24. Fearless SIMD v1.0 (linebender.org)
    42comments
  25. Toyota is taking the Corolla electric (electrek.co)
    655comments
  26. My weird new hobby: Wandering around Tokyo on Google Maps (ahmedhossamdev.com)
    164comments
  27. Opus 5.5 is good at explainer videos (launchvideo.io)
    173comments
  28. Oracle on the hook to pay data centre investors even if site has no electricity (ft.com)
    77comments
  29. Using LLMs to trace alchemical knowledge and decode 17th century letters (resobscura.substack.com)
    31comments
  30. Two-tier encryption in the UK (macanorak.com)
    430comments

Platform-Independent SIMD in Go

72 pointsby 2h agogo.dev
17 comments
1h agoHN ↗

This feature opens many doors for optimizing low-level performance in Go projects, that are already running multicore. IIRC there aren’t a lot of languages with built-in std lib support for SIMD and variants. Love the way Go is trying new stuff lately.

1h agoHN ↗

Vectorizing computations has been Matlabs secret sauce.

53m agoHN ↗

Does matlab these days do stuff like JIT operator fusing to avoid memory roundtrips and take advantage of FMAs?

54m agoHN ↗

Besides the usual C and C++, we have Java, .NET, D, Zig, Julia, Swift, Rust.

So yeah, also appreciate having Go in the group instead of manually having to write Assembly.

However not many languages adopt ways to manually write SIMD, because most of us have no idea how to write good SIMD code in first place, I surely don't.

38m agoHN ↗

Even with languages that adopt ways to manually write SIMD, it’s mostly left to library maintainers rather than application developers.

I work for a C++ timeseries database startup that leverages SIMD about as much as we possibly can, and except for some extremely rare places we just use libraries.

19m agoHN ↗

Yeah, that is what I have heard from some NVidia folks as well, like Bryce Adelstein, use the libraries as much as possible, and leave the kernels for experts.

However even then, it depends on how the libraries API surface looks like.

32m agoHN ↗

With AI I'm pretty sure SIMD will be easier to integrate when necessary.

15m agoHN ↗

But it’s not necessary at all, the whole point is that these utility libraries bring you more elegant code that work on all platforms without having to pollute your codebase with SIMD intrinsics.

Unless this was tongue in cheek, because this is in fact a problem with AI that it degrades your codebase in these types of ways.

1h agoHN ↗

Oh this is great, it was one of my biggest bugbears about Go since you almost always have to link C/C++ code to get the appropriate performance.

The one negative I'd say is that often autovectorisation is 'good enough' and this doesn't really tackle that gap.

1h agoHN ↗

As a first step, it might be possible to write a linter rule that rewrites suitable numeric loops to SIMD. There are already rules to rewrite several loop types, so that should be doable.

53m agoHN ↗

The poor Assembler and the unsafe package forgotten in the corner.

While reaching out to CGO is the easier way, it doesn't mean it is the only tool available in Go.

49m agoHN ↗

FWIW, there is some pretty substantial autovectorization work that is already in-flight for the Go compiler.

There's a CL stack here:

https://go.dev/cl/791740

It's hard to make predictions with an open source project, but my personal guess is some flavor of it will land (including it is already demonstrating good results without an enormous level of code complexity in the compiler and without overly slowing down compile speeds), but I guess we'll see.

It's being driven by an external contributor who has landed some good changes in the past to the Go compiler. (I think the autovectorization work might be part of their PhD or other academic research, but not sure.)

28m agoHN ↗

The problem with Go isn't performance but with the C/C++ interop overhead, even with the "30% less overhead" from a few updates ago which isnt true for 99% of cases, it isnt enough

27m agoHN ↗

Already using this for foreground estimation of cutouts in my project, around 30% speedup over non-SIMD, but the algorithm is probably not very optimised yet.