The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Tonbo – an embedded database for serverless and edge runtimes
Show HN: No more writing shitty regexes to police usernames
Every product that allows usernames eventually ships the same broken solution. Someone adds a blacklist. Then a regex. Then another regex copied from StackOverflow. It works just long enough to ship, and then `admin`, `support`, city names, brand impersonation, and obvious slurs start leaking through anyway. Everyone knows it’s fragile, but it gets ignored because "it’s just usernames".<p>I’ve had to rebuild this logic across multiple products, and I got tired of pretending it’s a solved problem. So I built *username.dev*, an API that answers a more useful question than "is this taken?" — it tells you what a username actually represents.<p>Instead of returning a boolean, the API classifies usernames into real categories like brands, public figures, places, system-reserved terms, dictionary words, premium handles, and offensive content, and returns structured metadata you can actually make decisions with. That means blocking impersonation without breaking legitimate users, stopping abuse without maintaining massive regex lists, and even monetizing high-demand usernames if that’s part of your product.<p>Under the hood it’s intentionally boring infrastructure: Cloudflare Workers at the edge, KV for fast reads, D1 for usage and analytics, and a simple HTTP endpoint (`GET /check?input=foo`). P95 latency sits around 300ms globally. There’s no ML magic, no black box, and no attempt to be clever — just fast, deterministic classification.<p>Pricing is usage-based and prepaid because subscriptions for infrastructure like this are annoying. There’s a free tier with 1,000 requests and no credit card. Use it, throw it away, or rip the idea off.<p>If you think regex blacklists are "good enough", usernames don’t matter, or this is a trivial problem, you’re probably already shipping bugs — they’re just not loud enough yet.<p>Tell me why this is a bad idea, what edge cases I’m missing, or what you’ve duct-taped together instead.<p>— Sourabh
Show HN: Turn raw HTML into production-ready images for free
Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator
i started the selenium project 21 years ago. vibium is what i'd build if i started over today with ai agents in mind.
go binary under the hood (handles browser, bidi, mcp) but devs never see it. just npm install vibium. python/java coming.
for claude code: claude mcp add vibium -- npx -y vibium
v1 ships today. ama.
Show HN: Minimalist editor that lives in browser, stores everything in the URL
I wanted to see how far I could go building a notes app using only what modern browsers already provide – no frameworks, no storage APIs, no build step.<p>What it does:<p>Single HTML file, no deps, 111 loc<p>Notes live in the URL hash (shareable links!)<p>Auto-compressed with CompressionStream<p>Plain-text editor (contenteditable)<p>History support<p>Page title from first # heading<p>Respects light/dark mode<p>No storage, cookies, or tracking<p>The entire app is the page source.<p><a href="https://textarea.my/" rel="nofollow">https://textarea.my/</a>
Show HN: Python SDK – forecasting with foundation time-series and tabular models
We’ve built a Python SDK for running inference on foundation models designed for time-series and tabular data. They are new SOTA models for time-series and tabular tasks and work out of the box. They do not require model training or feature engineering. The link to the GitHub repository is:
<a href="https://github.com/S-FM/faim-python-client" rel="nofollow">https://github.com/S-FM/faim-python-client</a>
Show HN: Yapi – FOSS terminal API client for power users
I shared a previous version of yapi a few months ago in the comments section of a post talking about the insanity of Postman being 'down'. yapi has developed into a more mature project since then!<p><a href="https://github.com/jamierpond/yapi" rel="nofollow">https://github.com/jamierpond/yapi</a><p>Still very early, but it makes me much more productive vs Postman, Bruno, Insomnia, etc.<p>If youre a nvim/tmux culture human, you might like this!
Show HN: I wrote a small lib to turn a USB gamepad into a Bluetooth one
I had two old USB gamepads lying around that I wanted to use, but my computer is too far from the couch, so I wrote a little ESP32-S3 firmware that turns USB gamepads into Bluetooth ones.<p>You connect your gamepad to the ESP32-S3 with an OTG cable, power the ESP32 with either 5V somehow or a powered USB hub, and now you can pair the controller via Bluetooth to your PC!
Show HN: C-compiler to compile TCC for live-bootstrap
Show HN: C-compiler to compile TCC for live-bootstrap
Show HN: CineCLI – Browse and torrent movies directly from your terminal
Hi HN<p>I built CineCLI — a cross-platform terminal app to browse movies, view details,
and open torrents directly in your system torrent client.<p>Features:
- Search movies from the terminal
- Rich UI with ratings, runtime, genres
- Interactive & non-interactive modes
- Magnet handling via system default client
- Linux/macOS/Windows support
- No ads, no tracking<p>GitHub: <a href="https://github.com/eyeblech/cinecli" rel="nofollow">https://github.com/eyeblech/cinecli</a>
PyPI: <a href="https://pypi.org/project/cinecli/" rel="nofollow">https://pypi.org/project/cinecli/</a><p>Would love feedback from terminal + Python folks
Show HN: CineCLI – Browse and torrent movies directly from your terminal
Hi HN<p>I built CineCLI — a cross-platform terminal app to browse movies, view details,
and open torrents directly in your system torrent client.<p>Features:
- Search movies from the terminal
- Rich UI with ratings, runtime, genres
- Interactive & non-interactive modes
- Magnet handling via system default client
- Linux/macOS/Windows support
- No ads, no tracking<p>GitHub: <a href="https://github.com/eyeblech/cinecli" rel="nofollow">https://github.com/eyeblech/cinecli</a>
PyPI: <a href="https://pypi.org/project/cinecli/" rel="nofollow">https://pypi.org/project/cinecli/</a><p>Would love feedback from terminal + Python folks
Show HN: Backlog – a public repository of real work problems
AI has made building fast and cheap, but finding the right problems still feels hard.<p>I built World’s Backlog (<a href="https://worldsbacklog.com" rel="nofollow">https://worldsbacklog.com</a>
) to collect real problems directly from people working inside different industries.<p>Contributors post workflow pain, others validate it, and builders can study severity, frequency, and willingness to pay before building anything.<p>Would love feedback from builders and people who feel real pain at work.
Show HN: Netrinos – A keep it simple Mesh VPN for small teams
I'm the founder at Netrinos. I built a WireGuard-based mesh VPN because remote access has always been a pain. After years of SSH tunnels, IPsec headaches, and the ssh log horror movie, I wanted something simpler: install, sign in, get work done.<p>Netrinos creates a LAN-like overlay network across your devices. Connections are direct P2P via WireGuard, with no central server routing traffic. Each device gets a stable IP and DNS name (pc.you.netrinos.com). When direct connections fail, they fall back to a relay server that's still encrypted end-to-end. We can't see your traffic.<p>The most challenging problem to solve was NAT traversal. UDP hole punching works most of the time. The rest is a cocktail of symmetric NAT, CGNAT, and serial NATs. We use STUN-style discovery and relay fallback for the edge cases. I was surprised by how unreliable low-end ISP routers really are, and how much technical wizardry it takes to hide that behind a clean, simple UX.<p>Our stack is a Go backend for client and server, WireGuard kernel mode for Linux and Windows (macOS is userspace), Wails.io for cross-platform UI. WireGuard does all the heavy lifting. Go ties it all together.<p>Popular use cases include: RDP to home PCs, accessing NAS without exposing it, and SSH into headless Linux boxes. One customer manages hundreds of IoT devices in the field, eliminating the need to deal with customer routers.<p>We just released Pro with multi-user, access control, and remote gateway routing. Personal is free (up to 100 devices).<p>I'd love to hear what you expect from a simple mesh VPN, what's missing from current tools, and what's lacking from your remote access setup. Use code HNPRO26 for a 30-day trial of Pro.<p><a href="https://netrinos.com" rel="nofollow">https://netrinos.com</a>
Show HN: Netrinos – A keep it simple Mesh VPN for small teams
I'm the founder at Netrinos. I built a WireGuard-based mesh VPN because remote access has always been a pain. After years of SSH tunnels, IPsec headaches, and the ssh log horror movie, I wanted something simpler: install, sign in, get work done.<p>Netrinos creates a LAN-like overlay network across your devices. Connections are direct P2P via WireGuard, with no central server routing traffic. Each device gets a stable IP and DNS name (pc.you.netrinos.com). When direct connections fail, they fall back to a relay server that's still encrypted end-to-end. We can't see your traffic.<p>The most challenging problem to solve was NAT traversal. UDP hole punching works most of the time. The rest is a cocktail of symmetric NAT, CGNAT, and serial NATs. We use STUN-style discovery and relay fallback for the edge cases. I was surprised by how unreliable low-end ISP routers really are, and how much technical wizardry it takes to hide that behind a clean, simple UX.<p>Our stack is a Go backend for client and server, WireGuard kernel mode for Linux and Windows (macOS is userspace), Wails.io for cross-platform UI. WireGuard does all the heavy lifting. Go ties it all together.<p>Popular use cases include: RDP to home PCs, accessing NAS without exposing it, and SSH into headless Linux boxes. One customer manages hundreds of IoT devices in the field, eliminating the need to deal with customer routers.<p>We just released Pro with multi-user, access control, and remote gateway routing. Personal is free (up to 100 devices).<p>I'd love to hear what you expect from a simple mesh VPN, what's missing from current tools, and what's lacking from your remote access setup. Use code HNPRO26 for a 30-day trial of Pro.<p><a href="https://netrinos.com" rel="nofollow">https://netrinos.com</a>
Show HN: Netrinos – A keep it simple Mesh VPN for small teams
I'm the founder at Netrinos. I built a WireGuard-based mesh VPN because remote access has always been a pain. After years of SSH tunnels, IPsec headaches, and the ssh log horror movie, I wanted something simpler: install, sign in, get work done.<p>Netrinos creates a LAN-like overlay network across your devices. Connections are direct P2P via WireGuard, with no central server routing traffic. Each device gets a stable IP and DNS name (pc.you.netrinos.com). When direct connections fail, they fall back to a relay server that's still encrypted end-to-end. We can't see your traffic.<p>The most challenging problem to solve was NAT traversal. UDP hole punching works most of the time. The rest is a cocktail of symmetric NAT, CGNAT, and serial NATs. We use STUN-style discovery and relay fallback for the edge cases. I was surprised by how unreliable low-end ISP routers really are, and how much technical wizardry it takes to hide that behind a clean, simple UX.<p>Our stack is a Go backend for client and server, WireGuard kernel mode for Linux and Windows (macOS is userspace), Wails.io for cross-platform UI. WireGuard does all the heavy lifting. Go ties it all together.<p>Popular use cases include: RDP to home PCs, accessing NAS without exposing it, and SSH into headless Linux boxes. One customer manages hundreds of IoT devices in the field, eliminating the need to deal with customer routers.<p>We just released Pro with multi-user, access control, and remote gateway routing. Personal is free (up to 100 devices).<p>I'd love to hear what you expect from a simple mesh VPN, what's missing from current tools, and what's lacking from your remote access setup. Use code HNPRO26 for a 30-day trial of Pro.<p><a href="https://netrinos.com" rel="nofollow">https://netrinos.com</a>
Show HN: Autograd.c – A tiny ML framework built from scratch
built a tiny pytorch clone in c after going through prof. vijay janapa reddi's mlsys book: mlsysbook.ai/tinytorch/<p>perfect for learning how ml frameworks work under the hood :)
Show HN: Autograd.c – A tiny ML framework built from scratch
built a tiny pytorch clone in c after going through prof. vijay janapa reddi's mlsys book: mlsysbook.ai/tinytorch/<p>perfect for learning how ml frameworks work under the hood :)
Show HN: The Official National Train Map Sucked, So I Made My Own
Hi HN,<p>I’m a junior developer. I wanted to share a side project I’ve been working on.<p>The national railway carrier (BDZ) has no public API. They have an official map but the UI is quite dated, often lags, and doesn't show the full route context.<p>I wrote a short write-up about the process here: <a href="https://www.pavlinbg.com/posts/bg-train-tracker" rel="nofollow">https://www.pavlinbg.com/posts/bg-train-tracker</a><p>I know it's still rough around the edges (I'm still working on it), but I’d love to hear your feedback or suggestions!
Show HN: The Official National Train Map Sucked, So I Made My Own
Hi HN,<p>I’m a junior developer. I wanted to share a side project I’ve been working on.<p>The national railway carrier (BDZ) has no public API. They have an official map but the UI is quite dated, often lags, and doesn't show the full route context.<p>I wrote a short write-up about the process here: <a href="https://www.pavlinbg.com/posts/bg-train-tracker" rel="nofollow">https://www.pavlinbg.com/posts/bg-train-tracker</a><p>I know it's still rough around the edges (I'm still working on it), but I’d love to hear your feedback or suggestions!