π οΈ Hacker News Tools
Showing 2621–2640 of 4470 tools from Hacker News
Last Updated
July 29, 2026 at 12:35 PM
Show HN: Demucs music stem separator rewritten in Rust β runs in the browser Hi HN! I reimplemented HTDemucs v4 (Meta's music source separation model) in Rust, using Burn. It splits any song into individual stems β drums, bass, vocals, guitar, piano β with no Python runtime or server involved.<p>Try it now: <a href="https://nikhilunni.github.io/demucs-rs/" rel="nofollow">https://nikhilunni.github.io/demucs-rs/</a> (needs a WebGPU-capable browser β Chrome/Edge work best)<p>GitHub: <a href="https://github.com/nikhilunni/demucs-rs" rel="nofollow">https://github.com/nikhilunni/demucs-rs</a><p>It runs three ways:<p>- In the browser β the full ML inference pipeline compiles to WASM and runs on your GPU via WebGPU. No uploads, nothing leaves your machine.<p>- Native CLI β Metal on macOS, Vulkan on Linux/Windows. Faster than the browser path.<p>- DAW plugin β VST3/CLAP plugin for macOS with a native SwiftUI UI. Load a track, separate it, drag stems directly into your DAW timeline, or play as a MIDI instrument with solo / faders.<p>The core inference library is built on Burn (<a href="https://burn.dev" rel="nofollow">https://burn.dev</a>), a Rust deep learning framework. The same `demucs-core` crate compiles to both native and `wasm32-unknown-unknown` β the only thing that changes is the GPU backend.<p>Model weights are F16 safetensors hosted on Hugging Face and downloaded / cached automatically on first use on all platforms. Three variants: standard 4-stem (84 MB), 6-stem with guitar/piano (84 MB), and a fine-tuned bag-of-4-models for best quality (333 MB).<p>The existing implementations I found online were mostly wrappers around the original Python implementation, and not very portable -- the model works remarkably well and I wanted to be able to quickly create samples / remixes without leaving the DAW or my browser. Right now the implementation is pretty MacOS heavy, as that's what I'm testing with, but all of the building blocks for other platforms are ready to build on. I want this to grow to be a general utility for music producers, not just "works on my machine."<p>It was a fun first foray into DSP and the state of the art of ML over WASM, with lots of help from Claude!
Physics Girl: Super-Kamiokande β Imaging the sun by detecting neutrinos [video]
Hacker News (score: 400)Physics Girl: Super-Kamiokande β Imaging the sun by detecting neutrinos [video]
I'm reluctant to verify my identity or age for any online services
Hacker News (score: 239)I'm reluctant to verify my identity or age for any online services
Show HN: Reconstruct any image using primitive shapes, runs in-browser via WASM
Hacker News (score: 18)[Other] Show HN: Reconstruct any image using primitive shapes, runs in-browser via WASM I built a browser-based port of fogleman/primitive β a Go CLI tool that approximates images using primitive shapes (triangles, ellipses, beziers, etc.) via a hill-climbing algorithm. The original tool requires building from source and running from the terminal, which isn't exactly accessible. I compiled the core logic to WebAssembly so anyone can drop an image and watch it get reconstructed shape by shape, entirely client-side with no server involved.<p>Demo: <a href="https://primitive-playground.taiseiue.jp/" rel="nofollow">https://primitive-playground.taiseiue.jp/</a> Source: <a href="https://github.com/taiseiue/primitive-playground" rel="nofollow">https://github.com/taiseiue/primitive-playground</a><p>Curious if anyone has ideas for shapes or features worth adding.
AI-generated art can't be copyrighted (Supreme Court declines review)
Hacker News (score: 66)AI-generated art can't be copyrighted (Supreme Court declines review)
India's top court angry after junior judge cites fake AI-generated orders
Hacker News (score: 239)India's top court angry after junior judge cites fake AI-generated orders
Mullvad VPN: Banned TV Ad in the Streets of London [video]
Hacker News (score: 193)Mullvad VPN: Banned TV Ad in the Streets of London [video]
The Xkcd thing, now interactive
Hacker News (score: 667)The Xkcd thing, now interactive
Simplifying Application Architecture with Modular Design and MIM
Hacker News (score: 33)Simplifying Application Architecture with Modular Design and MIM Iβve written a deep dive into Software Design focusing on the "gray area" between High-Level Design (system architecture) and Low-Level Design (classes/functions).<p>What's inside:<p>* A step-by-step tutorial refactoring a legacy big-ball-of-mud into self-contained modules.<p>* A bit of a challenge to Clean/Hexagonal Architectures with a pattern I've seen in the wild (which I named MIM in the text).<p>* A solid appendix on the fundamentals of Modular Design.<p>(Warning: Itβs a long read. Iβve seen shorter ebooks on Leanpub).
I built a pint-sized Macintosh
Hacker News (score: 10)I built a pint-sized Macintosh
Optimizing Recommendation Systems with JDK's Vector API
Hacker News (score: 37)Optimizing Recommendation Systems with JDK's Vector API
Show HN: Giggles β A batteries-included React framework for TUIs
Show HN (score: 5)Show HN: Giggles β A batteries-included React framework for TUIs i built a framework that handles focus and input routing automatically for you -- something born out of the things that ink leaves to you, and inspired by charmbracelet's bubbletea<p>- hierarchical focus and input routing: the hard part of terminal UIs, solved. define focus regions with useFocusScope, compose them freely -- a text input inside a list inside a panel just works. each component owns its keys; unhandled keypresses bubble up to the right parent automatically. no global handler like useInput, no coordination code<p>- 15 UI components: Select, TextInput, Autocomplete, Markdown, Modal, Viewport, CodeBlock (with diff support), VirtualList, CommandPalette, and more. sensible defaults, render props for full customization<p>- terminal process control: spawn processes and stream output into your TUI with hooks like useSpawn and useShellOut; hand off to vim, less, or any external program and reclaim control cleanly when they exit<p>- screen navigation, a keybinding registry (expose a ? help menu for free), and theming included<p>- react 19 compatible!<p>docs and live interactive demos in your browser: <a href="https://giggles.zzzzion.com" rel="nofollow">https://giggles.zzzzion.com</a><p>quick start: npx create-giggles-app
How to Build Your Own Quantum Computer
Hacker News (score: 50)How to Build Your Own Quantum Computer
Show HN: I simulated 1200 Iranian missiles attacking air defences in a browser I've built airdefense.dev, which is able to simulate all kinds of ballistic missiles, one-way-attack drones like Shaheds, and most of the commonly deploy anti-air defence systems. All of this inside the browser. I've now added a scenario of the current attacks in the Middle East by Iran. It was quite the challenge to optimize it enough to not completely kill a common laptop, although it still runs best on a bit beefier systems.
Show HN: I built a sub-500ms latency voice agent from scratch
Hacker News (score: 93)Show HN: I built a sub-500ms latency voice agent from scratch I built a voice agent from scratch that averages ~400ms end-to-end latency (phone stop β first syllable). Thatβs with full STT β LLM β TTS in the loop, clean barge-ins, and no precomputed responses.<p>What moved the needle:<p>Voice is a turn-taking problem, not a transcription problem. VAD alone fails; you need semantic end-of-turn detection.<p>The system reduces to one loop: speaking vs listening. The two transitions - cancel instantly on barge-in, respond instantly on end-of-turn - define the experience.<p>STT β LLM β TTS must stream. Sequential pipelines are dead on arrival for natural conversation.<p>TTFT dominates everything. In voice, the first token is the critical path. Groqβs ~80ms TTFT was the single biggest win.<p>Geography matters more than prompts. Colocate everything or you lose before you start.<p>GitHub Repo: <a href="https://github.com/NickTikhonov/shuo" rel="nofollow">https://github.com/NickTikhonov/shuo</a><p>Follow whatever I next tinker with: <a href="https://x.com/nick_tikhonov" rel="nofollow">https://x.com/nick_tikhonov</a>
Welcome (back) to Macintosh
Hacker News (score: 183)Welcome (back) to Macintosh
Show HN: Pianoterm β Run shell commands from your Piano. A Linux CLI tool
Hacker News (score: 32)Show HN: Pianoterm β Run shell commands from your Piano. A Linux CLI tool A little weekend project, made so I can pause/play/rewind directly on the piano, when learning a song by ear.
Show HN: uBlock filter list to blur all Instagram Reels
Show HN (score: 5)Show HN: uBlock filter list to blur all Instagram Reels A filter list for uBO that blurs all video and non-follower content from Instagram. Works on mobile with uBO Lite.<p>related: <a href="https://news.ycombinator.com/item?id=47016443">https://news.ycombinator.com/item?id=47016443</a>
Boss-CSS: I created another "CSS-in-JS" lib
Hacker News (score: 17)Boss-CSS: I created another "CSS-in-JS" lib Boss-CSS is a polymorphic "CSS-in-JS" library supporting multiple different ways of applying CSS to your codebase, with or without runtime.<p>It's my own work, that I stopped working on a few years ago in the finish-line, and few weeks ago I decided to finish it using AI.<p>The article gives some history, some introduction to the lib, and highlights some of it's features.<p>I do not intend to actively maintain it, unless there's interest, but I just wanted to put it out there, because it was bothering for so long that so much work I've put in it could go to waste.<p>I hope it can show something new.<p>DISCLAIMER: Articles is polished using AI without sentence changes, only inlcudes grammar fixes and custom changes based on its suggestions.