🛠️ Hacker News Tools
Showing 941–960 of 2493 tools from Hacker News
Last Updated
April 23, 2026 at 12:00 AM
Serverless backend hosting without idle costs – open-source
Hacker News (score: 15)[Other] Serverless backend hosting without idle costs – open-source
Show HN: Pinecone Explorer – Desktop GUI for the Pinecone vector database
Show HN (score: 7)[Database] Show HN: Pinecone Explorer – Desktop GUI for the Pinecone vector database <a href="https://github.com/stepandel/pinecone-explorer" rel="nofollow">https://github.com/stepandel/pinecone-explorer</a>
Show HN: Mystral Native – Run JavaScript games natively with WebGPU (no browser)
Hacker News (score: 34)[Other] Show HN: Mystral Native – Run JavaScript games natively with WebGPU (no browser) Hi HN, I've been building Mystral Native — a lightweight native runtime that lets you write games in JavaScript/TypeScript using standard Web APIs (WebGPU, Canvas 2D, Web Audio, fetch) and run them as standalone desktop apps. Think "Electron for games" but without Chromium. Or a JS runtime like Node, Deno, or Bun but optimized for WebGPU (and bundling a window / event system using SDL3).<p>Why: I originally started by starting a new game engine in WebGPU, and I loved the iteration loop of writing Typescript & instantly seeing the changes in the browser with hot reloading. After getting something working and shipping a demo, I realized that shipping a whole browser doesn't really work if I also want the same codebase to work on mobile. Sure, I could use a webview, but that's not always a good or consistent experience for users - there are nuances with Safari on iOS supporting WebGPU, but not the same features that Chrome does on desktop. What I really wanted was a WebGPU runtime that is consistent & works on any platform. I was inspired by deno's --unsafe-webgpu flag, but I realized that deno probably wouldn't be a good fit long term because it doesn't support iOS or Android & doesn't bundle a window / event system (they have "bring your own window", but that means writing a lot of custom code for events, dealing with windowing, not to mention more specific things like implementing a WebAudio shim, etc.). So that got me down the path of building a native runtime specifically for games & that's Mystral Native.<p>So now with Mystral Native, I can have the same developer experience (write JS, use shaders in WGSL, call requestAnimationFrame) but get a real native binary I can ship to players on any platform without requiring a webview or a browser. No 200MB Chromium runtime, no CEF overhead, just the game code and a ~25MB runtime.<p>What it does: - Full WebGPU via Dawn (Chrome's implementation) or wgpu-native (Rust) - Native window & events via SDL3 - Canvas 2D support (Skia), Web Audio (SDL3), fetch (file/http/https) - V8 for JS (same engine as Chrome/Node), also supports QuickJS and JSC - ES modules, TypeScript via SWC - Compile to single binary (think "pkg"): `mystral compile game.js --include assets -o my-game` - macOS .app bundles with code signing, Linux/Windows standalone executables - Embedding API for iOS and Android (JSC/QuickJS + wgpu-native)<p>It's early alpha — the core rendering path works well & I've tested on Mac, Linux (Ubuntu 24.04), and Windows 11, and some custom builds for iOS & Android to validate that they can work, but there's plenty to improve. Would love to get some feedback and see where it can go!<p>MIT licensed.<p>Repo: <a href="https://github.com/mystralengine/mystralnative" rel="nofollow">https://github.com/mystralengine/mystralnative</a><p>Docs: <a href="https://mystralengine.github.io/mystralnative/" rel="nofollow">https://mystralengine.github.io/mystralnative/</a>
Nannou – A creative coding framework for Rust
Hacker News (score: 19)[Other] Nannou – A creative coding framework for Rust
Show HN: I built a CSV parser to try Go 1.26's new SIMD package
Show HN (score: 5)[Other] Show HN: I built a CSV parser to try Go 1.26's new SIMD package Hey HN,<p>A CSV parser using Go 1.26's experimental simd/archsimd package.<p>I wanted to see what the new SIMD API looks like in practice. CSV parsing is mostly "find these bytes in a buffer"—load 64 bytes, compare, get a bitmask of positions. The interesting part was handling chunk boundaries correctly (quotes and line endings can split across chunks).<p>- Drop-in replacement for encoding/csv - ~20% faster for unquoted data on AVX-512 - Quoted data is slower (still optimizing) - Scalar fallback for non-AVX-512<p>Requires GOEXPERIMENT=simd.<p><a href="https://github.com/nnnkkk7/go-simdcsv" rel="nofollow">https://github.com/nnnkkk7/go-simdcsv</a><p>Feedback on edge cases or the SIMD implementation welcome.
Show HN: ShapedQL – A SQL engine for multi-stage ranking and RAG
Hacker News (score: 40)[Database] Show HN: ShapedQL – A SQL engine for multi-stage ranking and RAG Hi HN,<p>I’m Tullie, founder of Shaped. Previously, I was a researcher at Meta AI, worked on ranking for Instagram Reels, and was a contributor to PyTorch Lightning.<p>We built ShapedQL because we noticed that while retrieval (finding 1,000 items) has been commoditized by vector DBs, ranking (finding the best 10 items) is still an infrastructure problem.<p>To build a decent for you feed or a RAG system with long-term memory, you usually have to put together a vector DB (Pinecone/Milvus), a feature store (Redis), an inference service, and thousands of lines of Python to handle business logic and reranking.<p>We built an engine that consolidates this into a single SQL dialect. It compiles declarative queries into high-performance, multi-stage ranking pipelines.<p>HOW IT WORKS:<p>Instead of just SELECT <i>, ShapedQL operates in four stages native to recommendation systems:<p>RETRIEVE: Fetch candidates via Hybrid Search (Keywords + Vectors) or Collaborative Filtering. FILTER: Apply hard constraints (e.g., "inventory > 0"). SCORE: Rank results using real-time models (e.g., p(click) or p(relevance)). REORDER: Apply diversity logic so your Agent/User doesn’t see 10 nearly identical results.<p>THE SYNTAX: Here is what a RAG query looks like. This replaces about 500 lines of standard Python/LangChain code:<p>SELECT item_id, description, price<p>FROM<p><pre><code> -- Retrieval: Hybrid search across multiple indexes search_flights("$param.user_prompt", "$param.context"), search_hotels("$param.user_prompt", "$param.context") </code></pre> WHERE<p><pre><code> -- Filtering: Hard business constraints price <= "$param.budget" AND is_available("$param.dates") </code></pre> ORDER BY<p><pre><code> -- Scoring: Real-time reranking (Personalization + Relevance) 0.5 * preference_score(user, item) + 0.3 * relevance_score(item, "$param.user_prompt") </code></pre> LIMIT 20<p>If you don’t like SQL, you can also use our Python and Typescript SDKs. I’d love to know what you think of the syntax and the abstraction layer!</i>
Show HN: Build Web Automations via Demonstration
Hacker News (score: 10)[Other] Show HN: Build Web Automations via Demonstration Hey HN,<p>We’ve been building browser agents for a while. In production, we kept converging on the same pattern: deterministic scripts for the happy path, agents only for edge cases. So we built Demonstrate Mode.<p>The idea is simple: You perform your workflow once in a remote browser. Notte records the interactions and generates deterministic automation code.<p>How it works: - Record clicks, inputs, navigations in a cloud browser - Compile them into deterministic code (no LLM at runtime) - Run and deploy on managed browser infrastructure<p>Closest analog is Playwright codegen but: - Infrastructure is handled (remote browsers, proxies, auth state) - Code runs in a deployable runtime with logs, retries, and optional agent fallback<p>Agents are great for prototyping and dynamic steps, but for production we usually want versioned code and predictable cost/behavior. Happy to dive into implementation details in the comments.<p>Demo: <a href="https://www.loom.com/share/f83cb83ecd5e48188dd9741724cde49a" rel="nofollow">https://www.loom.com/share/f83cb83ecd5e48188dd9741724cde49a</a><p>-- Andrea & Lucas, Notte Founders
I made my own Git
Hacker News (score: 14)[Other] I made my own Git
Show HN: Externalized Properties, a modern Java configuration library
Show HN (score: 6)[Other] Show HN: Externalized Properties, a modern Java configuration library Externalized Properties is powerful configuration library which supports resolution of properties from external sources such as files, databases, git repositories, and any custom sources
Quack-Cluster: A Serverless Distributed SQL Query Engine with DuckDB and Ray
Hacker News (score: 49)[Database] Quack-Cluster: A Serverless Distributed SQL Query Engine with DuckDB and Ray
ChatGPT Containers can now run bash, pip/npm install packages and download files
Hacker News (score: 110)[Other] ChatGPT Containers can now run bash, pip/npm install packages and download files
Porting 100k lines from TypeScript to Rust using Claude Code in a month
Hacker News (score: 69)[Other] Porting 100k lines from TypeScript to Rust using Claude Code in a month
Show HN: Deploy backends without the hassle. An Open source alternative
Show HN (score: 14)[Other] Show HN: Deploy backends without the hassle. An Open source alternative
Show HN: A small programming language where everything is a value
Show HN (score: 8)[Other] Show HN: A small programming language where everything is a value This is a hobby project of mine that I started a few years ago to learn about programming language implementation. It was created 95% without AI, although a few recent commits include code from Gemini CLI.<p>I started out following Crafting Interpreters, but gradually branched off that until I had almost nothing left in common.<p>Tech stack: Rust, Cranelift (JIT compilation), LALRPOP (parser).
[CLI Tool] Show HN: Bucket – Encrypted file sharing for people who live in the terminal I built this because I am perpetually drowning in file transfer hell.<p>As a systems engineer, I am constantly moving massive files. Whether it's getting new releases of custom ISOs to clients, downloading entire filesystems to spin up clones, or uploading massive support packages to L3.<p>I always have to get something to somebody. Usually, it's something large that lives on a headless server. I can't tell you how many times I've modified my 'clone' script to tar most of a filesystem over ssh ("hello --exclude, my old friend...") just to get 10GB that someone will need for two days.<p>Tedious is an understatement.<p>And the truth is, whatever I am sending, it is ephemeral. I download it, I upload it, I delete it. They download it only to delete soon after.<p>I kept wondering - why isn't there a simpler tool that works where I spend 90% of my time -- the terminal? I wanted something that I could install quickly on whatever server I was currently connected to, and run a simple command to push to the cloud.<p>Enter Bucket – a secure, encrypted file sharing platform that works the way I do. I upload from the CLI, share with a link and unique secret, done. No browser required (unless you want it). The people you're sharing with can simply click the link you share to download, no need for them to make an account (unless they want it).<p>What makes it different:<p>- CLI-first: Built for terminal workflows first, web UI second<p>- Encryption: End-to-end AES-256 encryption. We never see your files or your secrets. The secret generated during a push is required for the pull, keeping your data private even from us. If you lose the secret, you can't access the file.<p>- Simple scalability: Free tier for trying it out, plans up to 250GB for serious use, enterprise coming soon.<p>- File retention: Bucket is designed for ephemeral storage. Upload things that people need <i>now</i>. Free tier keeps files for 3 days (email notifications are sent to you before they are deleted, in case you need to upload again)<p>Colleagues I have introduced this to tell me they use it every day. I know that I do.<p>Free tier gives you 3 GB to try it out - enough for most one-off transfers.<p>Here's the workflow:<p><pre><code> $ bucket push api.bin Verifying upload... Upload complete! bID: bkdf1e848ea23e bURL: api.bucketlabs.org/d/bkdf1e848ea23e Secret: 9b1e15167403a88cadb7d0f4d2890856 Expires: 2026-01-28T03:15:18.277988Z </code></pre> Now you have a link for your browser-dwellers to simply click, paste the Secret and download. (go ahead, try on the link above to download the readme.md)<p>... but if the person you're sharing with has bucket installed they simply run:<p><pre><code> $ bucket pull bkdf1e848ea23e Enter secret: ⠇ Downloading... Downloaded: api.bin </code></pre> Check your file:<p><pre><code> $ bucket list ID Filename Size Expires ---------------------------------------------------------------------- bkdf1e848ea23e api.bin 204.2 MB 2026-01-28T03:15:18.277988Z $ bucket account Account Info ------------ Subscription: free Used: 204.2 MB Quota: 3.00 GB To increase storage limits, visit: https://bucketlabs.org/auth </code></pre> Everyone you needed to pull have the file? Go ahead and delete:<p><pre><code> $ bucket del bkdf1e848ea23e Deleted: bkdf1e848ea23e </code></pre> Built in Go. Single static binary, works anywhere. Download at bucketlabs.org
Show HN: Netfence – Like Envoy for eBPF Filters
Hacker News (score: 31)[DevOps] Show HN: Netfence – Like Envoy for eBPF Filters To power the firewalling for our agents so that they couldn't contact arbitrary services, I build netfence. It's like Envoy but for eBPF filters.<p>It allows you to define different DNS-based rules that are resolved in a local daemon to IPs, then pushed to the eBPF filter to allow traffic. By doing it this way, we can still allow DNS-defined rules, but prevent contacting random IPs.<p>There's also no network performance penalty, since it's just DNS lookups and eBPF filters referencing memory.<p>It also means you don't have to tamper with the base image, which the agent could potentially manipulate to remove rules (unless you prevent root maybe).<p>It automatically manages the lifecycle of eBPF filters on cgroups and interfaces, so it works well for both containers and micro VMs (like Firecracker).<p>You implement a control plane, just like Envoy xDS, which you can manage the rules of each cgroup/interface. You can even manage DNS through the control plane to dynamically resolve records (which is helpful as a normal DNS server doesn't know which interface/cgroup a request might be coming from).<p>We specifically use this to allow our agents to only contact S3, pip, apt, and npm.
Xmake: A cross-platform build utility based on Lua
Hacker News (score: 30)[Other] Xmake: A cross-platform build utility based on Lua
[Other] Show HN: Sightline – Shodan-style search for real-world infra using OSM Data Hi HN,<p>I built *Sightline*, a Shodan-style search engine for *physical-world infrastructure*.<p>Shodan makes it easy to explore exposed internet services. Sightline applies the same idea to the real world, using OpenStreetMap as the data source.<p>You can search things like:<p>* “telecom towers in karnataka” * “power plants near mumbai” * “data centers in paris france”<p>or use structured queries:<p>* `type:telecom operator:airtel region:karnataka` * `type:data_center operator:google`<p>Sightline:<p>* uses Overpass API for querying OSM features * uses Nominatim for resolving countries, regions, and cities * avoids hardcoded geography * uses deterministic, rule-based parsing (no AI inference)<p>Repo: <a href="https://github.com/ni5arga/sightline" rel="nofollow">https://github.com/ni5arga/sightline</a> Try it out: <a href="https://sightline-maps.vercel.app" rel="nofollow">https://sightline-maps.vercel.app</a>
Show HN: VM-curator – a TUI alternative to libvirt and virt-manager
Hacker News (score: 19)[CLI Tool] Show HN: VM-curator – a TUI alternative to libvirt and virt-manager I've long wanted to harness QEMU/KVM for my desktop virtual machines, but I'm befuddled by virt-manager's lack of support for working NVIDIA 3D acceleration, dogmatic embrace of ugly XML, and the puzzling UI decision of having to click what seems like 15 buttons to attach an ISO to a VM image. When I further learned that NVIDIA's broken 3D acceleration is the fault of libvirt as opposed to QEMU's virtio driver, I had an idea...<p>Behold, vm-curator! A fast and friendly VM management TUI written in Rust. You can create, configure, organize, and manage VMs directly with QEMU. No libvert. No XML. No wonky UI's. Just the right level of friendliness, customization, and speed to be really really useful.<p>The best part? 3D para-virtualization works with NVIDIA cards (via virtio-vga-gl!) No jumping through hoops to get GPU passthrough working!<p>(Disclaimer: This works great with other guest Linux VMs, but is not suitable for Windows gaming. If you want to game on Windows within a VM, passthrough is a must. vm-curator will have fast and friendly support soon.)<p>Looking for contributors (especially to help with the ascii art,) and donations are welcome. (Claude was a big help, but this was not a vibe-coded affair. We pair-programmed approx. 10,000 lines of code here. It was a great way to learn Rust, actually!)
Building a High-Performance Rotating Bloom Filter in Java
Hacker News (score: 21)[Other] Building a High-Performance Rotating Bloom Filter in Java