🛠️ Hacker News Tools
Showing 901–920 of 1483 tools from Hacker News
Last Updated
January 19, 2026 at 04:00 AM
Astrophysics Source Code Library
Hacker News (score: 13)[Other] Astrophysics Source Code Library
Show HN: I made a generative online drum machine with ClojureScript
Hacker News (score: 32)[Other] Show HN: I made a generative online drum machine with ClojureScript After two years of development, I'm super excited to release Beat Maker! This is my take on what I hope is the best free, web-based drum machine.<p>My goal was to build something that was not only fun and easy to use for beginners but also powerful enough for serious producers. I did extensive research on existing drum machines, analyzed their UX, and tried to build something that adds something new.<p>It's a nearly 100% client-side app, written in ClojureScript, and is a PWA so you can install it to your home screen for an app-like experience.<p>Besides the standard grid editor, Beat Maker has some unique features that I think HN readers might find interesting:<p>- Procedural sample generation. One annoying thing about writing beats is searching through folders full of samples. I wanted to improve this and so I added the ability to generate new samples with a single click, giving you an infinite supply of unique drum samples. * Generative beat creation. If you're looking for inspiration, Beat Maker can generate entire patterns for you as a starting point. You can then edit and tweak the beat to your liking. Great for solving the "blank canvas" problem and giving you something good to start from. * Advanced export options. This is where it really shines for producers. You can export your work as: * A standard WAV loop * Individual stems (ZIP) * A MIDI file * A ZIP file of all your samples as WAVs * A SoundFont (.sf2) drum kit from your generated samples * An Impulse Tracker (.it) file for use in trackers like Renoise, OpenMPT or a Polyend * Pocket Operator/Volca sync. It can output a sync signal on the left audio channel to sync with these hardware devices for perfect timing. * Per-Note FX. You can add effects like volume slides, repeats, and start volume changes to individual notes for more complex drum phrases incorporating flam and roll.<p>As an old school tracker guy, I'm particularly excited about the Impulse Tracker export mode. I was surprised to discover how many DAWs (including hardware like Polyend) can import this format. Of course, you can also pull up Impulse Tracker on DOSBox, or the more modern re-implementation, Schismtracker for that retro experience.<p>By the way, the beat generator feature is not trained on any artists or anything like that. It's an algorithm I built from scratch myself.<p>The audio engine is built on a declarative audio graph (using `virtual-audio-graph`), inspired by React's virtual DOM, which makes managing the Web Audio API much cleaner. If you're building web based audio apps I highly recommend checking out this library.<p>I'd love for you to try it out and let me know what you think. Feedback (and the inevitable bug reports) most welcome! Thank you!<p>P.S. Also, here's a video summary: <a href="https://youtu.be/qVmEn9z3H24" rel="nofollow">https://youtu.be/qVmEn9z3H24</a>
Rust: A quest for performant, reliable software [video]
Hacker News (score: 42)[Other] Rust: A quest for performant, reliable software [video]
Implementing namespaces and coding standards in WordPress plugin development
Hacker News (score: 20)[Other] Implementing namespaces and coding standards in WordPress plugin development
Show HN: I built a tool to find trading signals that aren't just random luck
Show HN (score: 5)[Other] Show HN: I built a tool to find trading signals that aren't just random luck Hi HN,<p>I'm a solo dev and for the last few months I've been building Hikaro, a tool to find statistically significant trading signals for [e.g., US equities, crypto, forex].<p>I built this to solve my own problem: I was tired of backtests that looked great on paper but failed in practice. Simple metrics like "win rate" can be misleading, so I wanted a way to quickly tell if a signal's performance was genuine or just noise.<p>Hikaro ingests daily market data and runs statistical analysis on various trading signals. The goal is to surface signals with strong properties, like:<p>Low p-value: Evidence that the performance is not a random fluke. High Sharpe Ratio: Better risk-adjusted returns. Healthy 'Core Performance': The average return after removing the single best outlier trade, for a more conservative view. Other key metrics like Profit Factor and Max Drawdown that you can filter by.<p>I'm looking for my first users and would love your feedback. I'm offering a 30-day free trial of the Pro plan (which includes Telegram alerts) with no credit card required.<p>I'll be here all day to answer any questions. I'm especially keen to hear feedback on the concept and the metrics.<p>Thanks, HN!
Show HN: Pbar.io – Distributed progress bars that work in terminals and browsers
Hacker News (score: 12)[API/SDK] Show HN: Pbar.io – Distributed progress bars that work in terminals and browsers I built pbar.io because I was tired of SSH'ing into servers to check if my data processing scripts were still running, or worse, having them finish/crash without knowing.<p>It's a simple REST API that lets you create and update progress bars from anywhere. The same progress bar can be viewed as terminal output (with ANSI colors), in a browser, or consumed as JSON.<p>I'm actually tracking this HN discussion with pbar. The progress bar increases with each comment - watch it live as we discuss!<p>Web: <a href="https://pbar.io/Y8yg3BG" rel="nofollow">https://pbar.io/Y8yg3BG</a> Terminal: curl <a href="https://pbar.io/api/bars/Y8yg3BG" rel="nofollow">https://pbar.io/api/bars/Y8yg3BG</a><p>More features that emerged from my own use cases: - Hierarchical progress bars (parent bars auto-aggregate children) - Python package (pip install pbar-io) that wraps tqdm - just swap the import - QR codes to monitor progress on your phone while away from desk - No auth required for quick prototypes<p>Curious what use cases you might have for this!
Show HN: Fast Tor Onion Service vanity address generator
Show HN (score: 7)[Other] Show HN: Fast Tor Onion Service vanity address generator Hello,<p>I've built the tool to generate vanity Tor Onion Service addresses:<p><pre><code> $ onion-vanity-address allium Found allium... in 12s after 558986486 attempts (48529996 attempts/s) --- hostname: alliumdye3it7ko4cuftoni4rlrupuobvio24ypz55qpzjzpvuetzhyd.onion hs_ed25519_public_key: PT0gZWQyNTUxOXYxLXB1YmxpYzogdHlwZTAgPT0AAAAC1ooweCbRP6ncFQs3NRyK40fRwaodrmH572D8py+tCQ== hs_ed25519_secret_key: PT0gZWQyNTUxOXYxLXNlY3JldDogdHlwZTAgPT0AAAAQEW4Rhot7oroPaETlAEG3GPAntvJ1agF2c7A2AXmBW3WqAH0oUZ1hySvvZl3hc9dSAIc49h1UuCPZacOWp4vQ </code></pre> The tool checks ~45'000'000 keys per second on a laptop which is ~2x faster than widely-used mkp224o <a href="https://github.com/cathugger/mkp224o" rel="nofollow">https://github.com/cathugger/mkp224o</a><p>I've explained key performance difference here <a href="https://github.com/AlexanderYastrebov/onion-vanity-address?tab=readme-ov-file#the-fastest-search-algorithm" rel="nofollow">https://github.com/AlexanderYastrebov/onion-vanity-address?t...</a><p>Would love your feedback, thanks!
Show HN: Runner – the anti-vibe coding agent
Show HN (score: 12)[Other] Show HN: Runner – the anti-vibe coding agent Now that AI is capable of writing large volumes of production-quality code, our role as developers is changing. Our primary job is no longer writing code. It’s planning and communicating software design and architecture. We have to do this collaboratively with agents and then review and iterate on their implementations.<p>IDEs were not built for this workflow. So about three months ago I decided to try to build what I thought this new interface should look like.<p>Runner is a coding agent purpose-built for this new “plan and review” workflow. It’s not for vibe coding. It’s for professional software developers who are responsible for the code they ship.<p>It encourages and supports a more structured and controlled workflow than other coding agents. It’s built around the concept of tasks. A task is a small, clearly scoped change. The planning agent creates and edits task specs, and then you can assign them to coding agents once you’re happy with the plan. When the coding agent finishes, you can review the changes via the built-in diff viewer. If you’re happy with them you can approve the changes, which will trigger a git commit.<p>Runner is available as a free BYOK beta for MacOS right now. You can learn more and download it here: <a href="https://runnercode.com/" rel="nofollow">https://runnercode.com/</a>. You will need at least a Gemini API key, and for best performance also an OpenAI API key.
Show HN: Kafkatop, top-like CLI for Kafka
Show HN (score: 5)[CLI Tool] Show HN: Kafkatop, top-like CLI for Kafka Hey HN, for those of you tired of running kafka-consumer-groups.sh and similar tools, here's a small real-time monitoring CLI tool for Apache Kafka, that displays consumer lag and event rates in a clean, top-like interface. You can quickly assess which consumers are lagging and when they will catch up.<p>I've made this to quickly assess the health of remote on-premises clusters which most of the time lack proper monitoring.<p>The tool can be found here: <a href="https://github.com/sivann/kafkatop" rel="nofollow">https://github.com/sivann/kafkatop</a><p>I'd be very interested to hear your feedback or any features you think would add value to this tool!
A Web Framework for Zig
Hacker News (score: 11)[Other] A Web Framework for Zig
Show HN: I Built Davia–A New Way to Create Interactive Documents with Code
Show HN (score: 6)[Other] Show HN: I Built Davia–A New Way to Create Interactive Documents with Code I’ve been working on something called Davia — a platform for creating interactive documents.<p>These are “living documents”: each page is self-contained, combining editable content, interactive components, and data. You can read them, edit them, and actually interact with them — more like mini-apps than static docs.<p>Here’s what makes it interesting: The interactive components are pieces of code generated on the fly, so you’re not limited to a fixed set of blocks like in Notion. You can create infinitely flexible functionality right inside a doc. Technically, an interactive page is an ensemble of components (MDX file), data (JSON file), and a main HTML file — all bundled and compiled on the fly. This gives each document its own portable architecture. Once built, you can publish your doc either as a live site (with a custom URL and persistent interactions) or as an open-source template that others can import, remix, and build upon.<p>We’re building an open-source community around this. If people import your templates, you’ll be credited (and in beta, you can even earn from them). It’s free to use while we’re in beta, and I’d love to build it with you.<p>If you enjoy tinkering with small tools, pushing the limits of interactive docs, or want to explore new ways of sharing knowledge, this could be fun. Feedback, ideas, and contributions are more than welcome — join us in r/davia_ai!
Show HN: Asxiv.org – Ask ArXiv papers questions through chat
Hacker News (score: 69)[Other] Show HN: Asxiv.org – Ask ArXiv papers questions through chat I built this yesterday to help understand papers I'm interested in. It's using the gemini 2.5 flash lite model, but you can run it yourself[1] and switch to 2.5 pro for better results.<p>Happy to answer any questions or take suggestions on how I can improve it!<p>1. <a href="https://github.com/montanaflynn/asxiv" rel="nofollow">https://github.com/montanaflynn/asxiv</a>
DeepCodeBench: Real-World Codebase Understanding by Q&A Benchmarking
Hacker News (score: 25)[Other] DeepCodeBench: Real-World Codebase Understanding by Q&A Benchmarking
Show HN: Flox – Nvidia CUDA available for the Nix ecosystem
Show HN (score: 9)[Other] Show HN: Flox – Nvidia CUDA available for the Nix ecosystem Hey Everyone! Ron here, part of the NixOS Foundation and building Flox. Just coming out of this years NixCon and pretty excited to show hn below :)<p>As of today, NVIDIA officially recognizes Canonical, SUSE, CIQ, and Nix—via Flox—as supported distributors for CUDA. Full blog - <a href="https://developer.nvidia.com/blog/developers-can-now-get-cuda-directly-from-their-favorite-third-party-platforms/" rel="nofollow">https://developer.nvidia.com/blog/developers-can-now-get-cud...</a><p>This is a huge win for the Nix community. For years, CUDA on Nix was possible but painful—builds could take hours, and redistributing prebuilt binaries was blocked by NVIDIA's licensing requirements.<p>NVIDIA's growing engagement with key Linux distributions reflects the company's evolution in working with open source communities. Now, for the first time, NVIDIA is allowing these vendors to package and serve the CUDA Toolkit and CUDA-accelerated packages directly from their package repositories.<p>That means Ubuntu users can get CUDA via `apt`, SUSE users via `zypper`, Rocky Linux users via `dnf`, and Nix users simply by declaring CUDA dependencies in their Nix expressions, `shell.nix` files, or flakes. Across all four platforms, developers can now pull in prebuilt, prepatched CUDA software—including huge packages like PyTorch, TensorFlow, TensorRT, OpenCV, ffmpeg, and more.<p>On Nix (my own bias showing), setup is straightforward: just add Flox's cache as an `extra-substituter` in your `nix.conf` or `configuration.nix`.
Show HN: Ultraplot – A succint wrapper for matplotlib
Hacker News (score: 11)[Other] Show HN: Ultraplot – A succint wrapper for matplotlib
Show HN: Llmswap – Universal AI SDK and Code Generation CLI
Show HN (score: 5)[CLI Tool] Show HN: Llmswap – Universal AI SDK and Code Generation CLI I was constantly switching between my terminal and ChatGPT/Claude/Gemini for code help. Built llmswap 4.1.1 to fix this.<p>Now I just type: llmswap generate "command I need"<p>Real examples that save hours:<p>Site emergency - needed to debug compressed logs:<p>llmswap generate "grep through gzipped nginx logs for errors"<p>Got: zgrep -i "error\|fail" /var/log/nginx/*.gz | head -50<p>That regex everyone googles:<p>llmswap generate "extract all IP addresses from log file"<p>Got: grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' access.log | sort | uniq -c<p>Complex configs? No problem:<p>llmswap generate "docker compose for Prometheus Grafana monitoring" > stack.yml<p>80 lines of production-ready YAML.<p>The killer feature - works INSIDE vim:<p>:r !llmswap generate "MongoDB create user with read/write access"<p>Got: db.createUser({user:"appuser",pwd:"password",roles:[{role:"readWrite",db:"myapp"}]})<p>Code appears at cursor. No browser. No copy-paste.<p>Supports 8 providers (OpenAI, Claude, Gemini, Groq, IBM Watson, Ollama, etc). Use whatever API keys you already have. No additional subscriptions.<p>GitHub: <a href="https://github.com/sreenathmmenon/llmswap" rel="nofollow">https://github.com/sreenathmmenon/llmswap</a><p>PyPI: <a href="https://pypi.org/project/llmswap/" rel="nofollow">https://pypi.org/project/llmswap/</a>
Show HN: Haystack – Review pull requests like you wrote them yourself
Hacker News (score: 16)[Other] Show HN: Haystack – Review pull requests like you wrote them yourself Hi HN!<p>We’re Akshay and Jake. We put together a tool called Haystack to make pull requests straightforward to read.<p>What Haystack does:<p>-- Builds a clear narrative. Changes in Haystack aren’t just arranged as unordered diffs. Instead, they unfold in a logical order, each paired with an explanation in plain, precise language<p>-- Focuses attention where it counts. Routine plumbing and refactors are put into skimmable sections so you can spend your time on design and correctness<p>-- Provides full cross-file context. Every new or changed function/variable is traced across the codebase, showing how it’s used beyond the immediate diff<p>Here’s a quick demo: <a href="https://youtu.be/w5Lq5wBUS-I" rel="nofollow">https://youtu.be/w5Lq5wBUS-I</a><p>If you’d like to give it a spin, head over to haystackeditor.com/review! We set up some demo PRs that you should be able to understand and review even if you’ve never seen the repos before!<p>We used to work at big companies, where reviewing non-trivial pull requests felt like reading a book with its pages out of order. We would jump and scroll between files, trying to piece together the author’s intent before we could even start reviewing. And, as authors, we would spend time to restructure our own commits just to make them readable. AI has made this even trickier. Today it’s not uncommon for a pull request to contain code the author doesn’t fully understand themselves!<p>So, we built Haystack to help reviewers spend less time untangling code and more time giving meaningful feedback. We would love to hear about whether it gets the job done for you!<p>How we got here:<p>Haystack began as (yet another) VS Code fork where we experimented with visualizing code changes on a canvas. At first, it was a neat way to show how pieces of code worked together. But customers started laying out their entire codebase just to make sense of it. That’s when we realized the deeper problem: understanding a codebase is hard, and engineers need better ways to quickly understand unfamiliar code.<p>As we kept building, another insight emerged: with AI woven into workflows, engineers don’t always need to master every corner of a codebase to ship features. But in code review, deep and continuous context still matters, especially to separate what’s important to review from plumbing and follow-on changes.<p>So we pivoted. We took what we’d learned and worked closely with engineers to refine the idea. We started with simple code analysis (using language servers, tree-sitter, etc.) to show how changes relate. Then we added AI to explain and organize those changes and to trace how data moves through a pull request. Finally, we fused the two by empowering AI agents to use static analyses. Step by step, that became the Haystack we’re showing today.<p>We’d love to hear your thoughts, feedback, or suggestions!
ChatGPT Developer Mode: Full MCP client access
Hacker News (score: 396)[Other] ChatGPT Developer Mode: Full MCP client access
Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go
Hacker News (score: 10)[Other] Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go I’ve just released Ark v0.5.0, a lightweight Entity Component System (ECS) library for Go, built with a focus on performance and simplicity.<p>If you're new to Ark: it's a high-performance Go ECS library with a clean API and zero dependencies. Beyond its core ECS functionality, Ark stands out for ultra-fast batch operations and first-class support for entity relationships.<p>This release brings notable performance improvements to queries via smarter indexing, plus new methods for sampling random entities. The documentation has been expanded with a chapter on design philosophy and limitations, along with new examples covering advanced topics like entity relations, world locking, spatial indexing, and parallel simulations.<p>If you’re exploring ECS patterns in Go or looking for a an ECS that delivers performance without sacrificing usability, I’d love to hear your feedback. Contributions are welcome.<p>Changelog: github.com/mlange-42/ark/blob/main/CHANGELOG.md
Show HN: Robot MCP Server – Connect Any Language Model and ROS Robots Using MCP
Show HN (score: 16)[API/SDK] Show HN: Robot MCP Server – Connect Any Language Model and ROS Robots Using MCP We’ve open-sourced the Robot MCP Server, a tool that lets large language models (LLMs) talk directly to robots running ROS1 or ROS2.<p>What it does - Connects any LLM to existing ROS robots via the Model Context Protocol (MCP) - Natural language → ROS topics, services, and actions (And the ability to read any of them back) - Works without changing robot source code<p>Why it matters - Makes robots accessible from natural language interfaces - Opens the door to rapid prototyping of AI-robot applications - We are trying to create a common interface for safe AI ↔ robot communication<p>This is too big to develop alone — we’d love feedback, contributors, and partners from both the robotics and AI communities.