Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Dutch governments builds alternative for Microsoft based on NixOS (dawo.community)
    235comments
  2. Platform-Independent SIMD in Go (go.dev)
    9comments
  3. Git-bug: Distributed, offline-first bug tracker embedded in Git (github.com/git-bug)
    7comments
  4. I'm Tired of Being on the Network (matduggan.com)
    5comments
  5. Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini (nyaa.sh)
    46comments
  6. Ink and Switch Interactive Homepage (inkandswitch.com)
    14comments
  7. F-Droid 2.0 (f-droid.org)
    373comments
  8. Topcoat is pushing the boundary of server applications with Rust (tokio.rs)
    23comments
  9. CVE-2025-13032: Entering and Breaking the Avast Antivirus Sandbox Part 2 (safateam.com)
    17comments
  10. Show HN: Make cursed fonts like Times New Bastard (mitpit.com)
    101comments
  11. Special Projects (2016) (openai.com)
    25comments
  12. Oracle on the hook to pay data centre investors even if site has no electricity (ft.com)
    55comments
  13. Boards of Casio (ambionix.com)
    1comments
  14. Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design (github.com/devdotfast)
    122comments
  15. Amiga Screens: A Primer (datagubbe.se)
    5comments
  16. Show HN: Agentic CUDA Kernel Optimizer (github.com/bertaye)
    —discuss
  17. The Mafia may be keeping fentanyl out of Italy (economist.com)
    134comments
  18. Why is the liver so weirdly regenerative? (dynomight.substack.com)
    232comments
  19. 2DWillNeverDie (2dwillneverdie.com)
    64comments
  20. Fearless SIMD v1.0 (linebender.org)
    42comments
  21. What About Rails? (jardo.dev)
    64comments
  22. Rails World 2026 Opening Keynote [video] (youtube.com)
    391comments
  23. Toyota is taking the Corolla electric (electrek.co)
    641comments
  24. The Test (tante.cc)
    —discuss
  25. My weird new hobby: Wandering around Tokyo on Google Maps (ahmedhossamdev.com)
    163comments
  26. Opus 5.5 is good at explainer videos (launchvideo.io)
    165comments
  27. Show HN: Hamilton – a no-internet Android health dashboard, named after my dog (play.google.com)
    1comments
  28. Using LLMs to trace alchemical knowledge and decode 17th century letters (resobscura.substack.com)
    31comments
  29. Two-tier encryption in the UK (macanorak.com)
    421comments
  30. Google’s Project Suncatcher to put ML infrastructure in space (blog.google)
    413comments

Platform-Independent SIMD in Go

44 pointsby 1h agogo.dev
9 comments
46m 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.

22m agoHN ↗

Vectorizing computations has been Matlabs secret sauce.

5m agoHN ↗

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

7m agoHN ↗

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

So yeah, also appreciate have 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.

30m 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.

23m 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.

5m 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.

1m agoHN ↗

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

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

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.