April 4, 2026

Quantized takes, uncompressed drama

Show HN: TurboQuant-WASM – Google's vector quantization in the browser

Runs fast in your browser, slashes server bills—HN cheers privacy, drags Product Hunt hype

TLDR: TurboQuant-WASM brings Google-style data compression and fast matching to the browser, enabling quick search, image similarity, and 3D tricks without servers. Commenters praise the privacy and cost savings, side-eye Product Hunt hype, and want proof it beats newer embedding models in real-world speed.

TurboQuant-WASM dropped on Show HN with a bold promise: crunch big, brainy data right in your browser—no cloud tab, no GPU farm. The dev shows off instant image matching, vector search (think “find similar stuff”), and even 3D Gaussian Splatting compression running locally. Translation: smarter apps that feel snappy and keep your data on your device. There’s a simple TypeScript API, and the dev claims results match the original implementation bit-for-bit. You’ll need newer browsers, but if you’re on Chrome, Firefox, Safari, or Node’s latest, you’re golden.

The crowd’s mood? Loud applause with a side of snark. One fan swooned over the 3D demo, while another is already plotting to pit this against Google’s newer embedding model to see if it’s actually faster. The spiciest thread: a classic HN reality check on “launching on Product Hunt”—someone basically said skip the vanity points and find real users. Meanwhile, privacy hawks are buzzing: doing the heavy lifting in-browser means fewer servers, fewer bills, and less user data flying around. HN being HN, the usual memes popped up too—can it run on my toaster, and does Safari finally play nice? The vibe: wow factor today, receipts demanded tomorrow.

Key Points

  • TurboQuant-WASM provides a WebAssembly + relaxed SIMD implementation of the TurboQuant vector quantization algorithm for browsers and Node.js.
  • An npm package with embedded WASM and a TypeScript API (init/encode/decode/dot/destroy) enables compression and fast dot products without decoding.
  • Browser/runtime requirements for relaxed SIMD are Chrome 114+, Firefox 128+, Safari 18+, and Node.js 20+.
  • Quality is validated by golden-value tests: ~4.5 bits/dim payload (excluding a 22-byte header), decreasing MSE with dimension, MAE < 1.0 at dim=128 (unit vectors), and bit-identical outputs with the Zig reference.
  • The build pipeline uses Zig and wasm-opt with Bun and tsc; requires Zig 0.15.2 and Bun, and includes tests and WASM-only builds.

Hottest takes

"love the gaussian splat demo, cool use case!" — hhthrowaway1230
"Better to get 10 people who really need the thing than 500 upvotes." — aritzdf
"Browser-based processing is a huge win for both privacy and server costs." — himmelsee2018
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.