Wilhelm Erasmus's Feed
Show HN: MQTT Topic Lab – MQTT client with buttons using command variables
Hi Hacker News,I needed an MQTT client to repeatedly send some commands to devices I build, with Postman-like variable substitutions as I was testing different device IDs with similar commands. MQTT Explorer is nice, but I had to write the commands again and again, with different payloads, and I don't really use the visualization feature. I wanted to save the connection, have a client that opens instantly, parameterizes some common variables, and saves the commands I wrote, so here's M
Show HN: CLI Image Generation Agent Using (OpenRouter and Free Models)
built a CLI-based image generation agent that takes vague prompts like:
“a warrior in a forest”
And automatically:
Expands it into a detailed cinematic description (lighting, mood, camera angle, art style)
Routes it to the appropriate model via OpenRouter
Downloads the generated image locallyTech stack:
React Ink (CLI UI)
TypeScript
Modular subagent architecture
OpenRouter (free-tier models supported)
One thing I realized while building this:
You don’t actually need expensive API credits to expe
The Reason Robotics DevOps Is Failing to Scale
In the robotics industry, the transition from manual "bespoke" workflows to standardized Continuous Integration and Continuous Deployment (CI/CD) is a critical requirement for scaling operations. Robotics CI/CD involves automating the build, testing, and distribution of software specifically for heterogeneous hardware, such as NVIDIA Jetson or other edge devices.Robotics CI/CD: Key Requirements:Hardware <-> Software Alignment: Unlike traditional cloud CI/CD, r
Show HN: Rigour – Open-source quality gates for AI coding agents
Hey HN,I built Rigour, an open-source CLI that catches quality issues AI coding agents introduce. It runs as a quality gate in your workflow — after the agent writes code, before it ships.v4 adds --deep analysis: AST extracts deterministic facts (line counts, nesting depth, method signatures), an LLM interprets what the patterns mean (god classes, SRP violations, DRY issues), then AST verifies the LLM didn't hallucinate.I ran it on PicoClaw (open-source AI coding agent, ~50 Go files):- 202
Show HN: Gdansk – Generate React front ends for Python MCP servers
Hi HN,I built Gdansk to make it easy to put a React frontend on top of a Python MCP server.As OpenAI and Claude app stores gain traction, apps are becoming the primary interface to external tools. Many of us build serious backend logic in Python, but the UI layer is often slow to ship. Gdansk bridges that gap.You write your logic in a Python MCP server. Gdansk generates a React frontend that connects to it out of the box.Repo: https://github.com/mplemay/gdansk
Show HN: StackWho – Find companies by tech stack with decision maker contacts
Hey HN! I built StackWho (stackwho.com) because I kept running into the same problem: tools like BuiltWith and Wappalyzer are great for finding what tech a company uses, but they stop there. You still have to hunt down the right person to reach out to.StackWho combines tech stack data with verified contacts. Like CEO, CTO, VP Engineering, Head of Sales including emails and LinkedIn profiles. You can filter by technology, industry, location, and company size, then export to CSV and drop it straig
I'm 15 and built a platform for developers to showcase WIP projects
Hi HN,I'm a 15-year-old full-stack developer, and I recently built Codeown (https://codeown.space).The problem I wanted to solve: GitHub is great for code, but not for showing the "journey" or the UI. LinkedIn is too corporate and noisy for raw, work-in-progress (WIP) dev projects. I wanted a dedicated, clean space where developers can just share what they are building, get feedback, and log their progress.Tech Stack: > I built the frontend with React and handle auth
Show HN: I scanned 50k radio streams and built an app for the ones that work
I got tired of radio apps that make you hunt for working streams. Most directories are full of dead links, duplicates, and placeholder logos - so I built Receiver.I scan ~50k streams from radio-browser.info, verify each one is actually reachable and streaming, deduplicate, fetch proper logos, and ship the result as a clean SQLite database with the app. What survives: ~30k stations, all working.Built with Vala and GTK 4 - native GNOME app, no Electron. MPRIS integration, session persistence, 130
Show HN: Violit – Fine-grained reactive Python Web UI (Streamlit-alternative)
Hello HN,I am a developer working on open source in my spare time.I built Violit because I love the simplicity of Streamlit but hit performance bottlenecks due to its execution model (re-running the entire script on every interaction). I also explored NiceGUI, which is excellent, but found it difficult to customize beyond its default Material Design look.My goal is to empower Python developers to build beautiful, fast full-stack applications without needing React or a separate frontend team. Whi
Ask HN: What's the best realtime, local, TTS solution? Live call interpretation
So I'm trying to build a system that listens to calls as they're happening. All implementations antigravity/codex/cursor throws out have been really janky and ineffective. Spent a couple days prompt engineering without finding an elegant solution. Anybody have insights?
Show HN: Alive-analysis – Git-tracked analysis notes for AI agents
Hi HN — I built alive-analysis, an open-source workflow kit that turns AI coding agents into structured data analysis partners.Problem: AI-assisted analyses are often throwaway chats. A month later, you can’t trace why you reached a conclusion.Solution: It enforces a 5-stage loop (ASK → LOOK → INVESTIGATE → VOICE → EVOLVE) with checklists, and saves analyses as Git-tracked markdown files.
Quick mode: 1 file. Full mode: 5 files.Works in Claude Code and Cursor.I’d love feedback on:1. Does the ALIV
Show HN: ShadowStrike – building an open-source EDR from scratch
For the past two years I’ve been working on a long-term project called ShadowStrike, an experimental endpoint detection and response engine written mostly in C/C++ with some x86-64 assembly components.This project is still pre-alpha. It does not compile yet, the codebase is large and messy, and many components are under heavy refactoring. I’m sharing it early because I’d rather build in public and learn from feedback than wait for perfection.The focus so far has been understanding how EDR s
Show HN: Lightwave – Real-time notes app, 3.5 years of hand-rolled JavaScript
Hi HN!I've been building this solo for about three and a half years. I kept trying every new project/notes tool (Notion, Asana, Trello, etc.) and always ended up back in a plain text file. I wanted something that felt like a text editor on first touch but could grow into real structure when you needed it.https://lightwave.so (desktop only)The tech stack is Laravel, MySQL, Redis, and hand-rolled JavaScript on the client. No frameworks like React/Vue/etc. ~270 lines o
Show HN: Ls-f a fast, zero-dependency ls with Nerd Font icons (Rust rewrite)
Hey HN People,
Like many of you on Arch + Hyprland (or really any rolling distro), I used to rely on eza for nice-looking ls output with icons, git status, tree view, etc.Then a recent update broke eza's package icons just turned into ugly boxes/rectangles everywhere.anyhow ls is also stop working .Reinstall, rebuild deps, downgrade, nothing helped. Classic rolling-release Friday night.I got tired of fighting it so I finally finished something I'd been tinkering with for a while:
Show HN: SkillSandbox – Capability-based sandbox for AI agent skills (Rust)
Built this after finding a credential stealer on an AI skills marketplace. The malicious skill looked like a normal weather lookup but was exfiltrating ~/.ssh, AWS creds, and browser cookies. My agent ran it without hesitation.SkillSandbox is the fix: skills declare permissions in YAML (network egress, filesystem paths, env vars), the runtime enforces via iptables default-deny, seccomp-bpf, and mount isolation. MCP server integration for Claude Code.Also built a companion project, AgentTrac
Angular, React, Vue: JavaScript frameworks compared
When considering React, Angular, and Vue, the first thing to note is that they carry the same notion at their cores: data binding. The idea here is that the framework assumes the work of tying the ...
New React bug that can drain all your tokens is impacting 'thousands of' websites
A critical vulnerability in React Server Components is being actively exploited by multiple threat groups, putting thousands of websites — including crypto platforms — at immediate risk with users ...
Polk React review: Built-in Alexa soundbar for your TV
TV and home video editor Ty Pendlebury joined CNET Australia in 2006, and moved to New York City to be a part of CNET in 2011. He tests, reviews and writes about the latest TVs and audio equipment.
Admins and defenders gird themselves against maximum-severity server vuln
Security defenders are girding themselves in response to the disclosure of a maximum-severity vulnerability disclosed Wednesday in React Server, an open-source package that’s widely used by websites ...
Show HN: Pytest-httpdbg – a simple way to include HTTP traces in Allure reports
Hi HN,I recently updated my pytest plugin based on httpdbg to include the HTTP traces directly in the Allure reports. As with httpdbg, the idea is to have nothing more to do than to add an argument to your command line: --httpdbg-allure.For example:pytest examples/pytest_demo.py --alluredir=./allure-results --httpdbg-allureFor each test, all HTTP requests will be recorded and saved in the Allure report under a step named httpdbg.You can check the README in the repository to see how it