🛠️ Hacker News Tools
Showing 881–900 of 1483 tools from Hacker News
Last Updated
January 19, 2026 at 04:00 AM
Show HN: Pyproc – Call Python from Go Without CGO or Microservices
Hacker News (score: 16)[API/SDK] Show HN: Pyproc – Call Python from Go Without CGO or Microservices Hi HN!I built *pyproc* to let Go services call Python like a local function — *no CGO and no separate microservice*. It runs a pool of Python worker processes and talks over *Unix Domain Sockets* on the same host/pod, so you get low overhead, process isolation, and parallelism beyond the GIL.<p>*Why this exists*<p>* Keep your Go service, reuse Python/NumPy/pandas/PyTorch/scikit-learn. * Avoid network hops, service discovery, and ops burden of a separate Python service.<p>*Quick try (\~5 minutes)*<p>Go (app):<p>``` go get github.com/YuminosukeSato/pyproc@latest ```<p>Python (worker):<p>``` pip install pyproc-worker ```<p>Minimal worker (Python):<p>``` from pyproc_worker import expose, run_worker @expose def predict(req): return {"result": req["value"] * 2} if __name__ == "__main__": run_worker() ```<p>Call from Go:<p>``` import ( "context" "fmt" "github.com/YuminosukeSato/pyproc/pkg/pyproc" ) func main() { pool, _ := pyproc.NewPool(pyproc.PoolOptions{ Config: pyproc.PoolConfig{Workers: 4, MaxInFlight: 10}, WorkerConfig: pyproc.WorkerConfig{SocketPath: "/tmp/pyproc.sock", PythonExec: "python3", WorkerScript: "worker.py"}, }, nil) _ = pool.Start(context.Background()) defer pool.Shutdown(context.Background()) var out map[string]any _ = pool.Call(context.Background(), "predict", map[string]any{"value": 42}, &out) fmt.Println(out["result"]) // 84 } ```<p>*Scope / limits*<p>* Same-host/pod only (UDS). Linux/macOS supported; Windows named pipes not yet. * Best for request/response payloads ≲ \~100 KB JSON; GPU orchestration and cross-host serving are out of scope.<p>*Benchmarks (indicative)*<p>* Local M1, simple JSON: \~*45µs p50* and *\~200k req/s* with 8 workers. Your numbers will vary.<p>*What’s included*<p>* Pure Go client (no CGO), Python worker lib, pool, health checks, graceful restarts, and examples.<p>*Docs & code*<p>* README, design/ops/security docs, pkg.go.dev: [<a href="https://github.com/YuminosukeSato/pyproc" rel="nofollow">https://github.com/YuminosukeSato/pyproc</a>](<a href="https://github.com/YuminosukeSato/pyproc" rel="nofollow">https://github.com/YuminosukeSato/pyproc</a>)<p>*License*<p>* Apache-2.0. Current release: v0.2.x.<p>*Feedback welcome*<p>* API ergonomics, failure modes under load, and priorities for codecs/transports (e.g., Arrow IPC, gRPC-over-UDS).<p>---<p><i>Source for details: project README and docs.</i> ([github.com][1])<p>[1]: <a href="https://github.com/YuminosukeSato/pyproc" rel="nofollow">https://github.com/YuminosukeSato/pyproc</a> "GitHub - YuminosukeSato/pyproc: Call Python from Go without CGO or microservices - Unix domain socket based IPC for ML inference and data processin"
Show HN: HN Term – browse HN using the terminal
Show HN (score: 5)[CLI Tool] Show HN: HN Term – browse HN using the terminal Hey HN! I've created a terminal interface to browse HN using only the keyboard.<p>You can expand/hide replies, open external links, browse top, new, ask, show and jobs.<p>All key bindings and theme colors are customizable :)<p>It was built with React, OpenTUI, bun and HN API, had a lot of fun building this, excited to hear your feedback!
Asciinema CLI 3.0 rewritten in Rust, adds live streaming, upgrades file format
Hacker News (score: 220)[Other] Asciinema CLI 3.0 rewritten in Rust, adds live streaming, upgrades file format
Show HN: MCP Server Installation Instructions Generator
Hacker News (score: 10)[Other] Show HN: MCP Server Installation Instructions Generator Hey HN, we’ve been experimenting a lot with MCP servers lately, and one of the most time-consuming challenges has been connecting MCP clients to remote MCP servers. To solve this, we built a library that generates them on the fly, enabling 1-click installation buttons and links for most clients out there.<p>Feel free to try out the generator and use it to improve the README of your remote MCP server with the generated markdown. You can even configure the library to return HTML instructions if someone accesses your remote MCP server via the web.
Show HN: Daffodil – Open-Source Ecommerce Framework to connect to any platform
Hacker News (score: 16)[Other] Show HN: Daffodil – Open-Source Ecommerce Framework to connect to any platform Hello everyone!<p>I’ve been building an Open Source Ecommerce framework for Angular called Daffodil. I think Daffodil is really cool because it allows you to connect to any arbitrary ecommerce platform. I’ve been hacking away at it slowly (for 7 years now) as I’ve had time and it's finally feeling “ready”. I would love feedback from anyone who’s spent any time in ecommerce (especially as a frontend developer).<p>For those who are not javascript ecosystem devs, here’s a demo of the concept: <a href="https://demo.daff.io/" rel="nofollow">https://demo.daff.io/</a><p>For those who are familiar with Angular, you can just run the following from a new Angular app (use Angular 19, we’re working on support for Angular 20!) to get the exact same result as the demo above:<p>```bash ng add @daffodil/commerce ```<p>I’m trying to solve two distinct challenges:<p>First, I absolutely hate having to learn a new ecommerce platform. We have drivers for printers, mice, keyboards, microphones, and many other physical widgets in the operating system, why not have them for ecommerce software? It’s not that I hate the existing platforms, their UIs or APIs, it's that every platform repeats the same concepts and I always have to learn some new fangled way of doing the same thing. I’ve long desired for these platforms to act more like operating systems on the Web than like custom built software. Ideally, I would like to call them through a standard interface and forget about their existence beyond that.<p>Second, I’d like to keep it simple to start. I’d like to (on day 1) not have to set up any additional software beyond the core frontend stack (essentially yarn/npm + Angular). All too often, I’m forced to set up docker-compose, Kubernetes, pay for a SaaS, wait for IT at the merchant to get me access, or run a VM somewhere just to build some UI for an ecommerce platform that a company uses. More often than not, I just want to start up a little local http server and start writing.<p>I currently have support for Magento/MageOS/Adobe Commerce, I have partial support for Shopify and I recently wrote a product driver for Medusa - <a href="https://github.com/graycoreio/daffodil/pull/3939" rel="nofollow">https://github.com/graycoreio/daffodil/pull/3939</a>.<p>Finally, if you’re thinking “this isn’t performant, can’t you just do all of this with GraphQl on the server”, you’re exactly correct! That’s where I’d like to get to eventually, but that’s a “yet another tool” barrier to “getting started” that I’d like to be able to allow developers to do without for as long as I can in the development cycle. I’m shooting to eventually ship the same “driver” code that we run in the browser in a GraphQl server once all is said and done with just another driver (albeit much simpler than all the others) that uses the native GraphQl format.<p>Any suggestions for drivers and platforms are welcome, though I can’t promise I will implement them. :)
Pgstream: Postgres streaming logical replication with DDL changes
Hacker News (score: 30)[Database] Pgstream: Postgres streaming logical replication with DDL changes
Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers
Show HN (score: 32)[Other] Show HN: I reverse engineered macOS to allow custom Lock Screen wallpapers Hi HN, I'm Oskar, a solo indie Mac developer from Sweden. For those in the Mac community, you might know me from my other apps like Sensei and Trim Enabler.<p>For years, I've been frustrated by the lack of customisation of macOS. In particular the Lock Screen which supports animated wallpapers, but only ones provided by Apple. There's never been a way to add your own personal videos.<p>I decided to figure out how to solve this, and the result is Backdrop 2.0. Backdrop is my Live Wallpaper app for Mac, it can play video wallpapers on your desktop. And now it can play on your Lock Screen too.<p>The core technical challenge, as you can imagine, came from trying to do something that Apple otherwise does not allow. However, through extensive reverse engineering of the macOS wallpaper system, I figured out a way to provide Backdrop wallpapers to the system in a way that allows them to play on the lock screen, and even appear in a custom section in System Settings.<p>I'm here all day to answer any questions—especially about the reverse engineering process, the challenges of integrating with macOS, or the experience of being an indie Mac developer.<p>Would love to hear your thoughts and feedback.
For Good First Issue – A repository of social impact and open source projects
Hacker News (score: 31)[Other] For Good First Issue – A repository of social impact and open source projects
Show HN: Dagger.js – A buildless, runtime-only JavaScript micro-framework
Hacker News (score: 25)[Other] Show HN: Dagger.js – A buildless, runtime-only JavaScript micro-framework TL;DR: dagger.js is a buildless, runtime-only micro-framework that plays nicely with native Web Components. It uses HTML-first directives (e.g. +click, +load) so you can ship a page by dropping a single <script> from a CDN—no bundlers, no compile step.<p>Why I built it Modern stacks are powerful but often heavy: bundlers, compile steps, framework DSLs, local CLIs. For internal tools, small apps, and edge/serverless deployments, I wanted something you can view-source, paste into a page, and ship.<p>What it is:<p>Runtime-only: no build or VDOM compile; hydrate behaviors directly on HTML. HTML directives: e.g. +click, lifecycle +load / +loaded / +unload / +unloaded. Zero APIs: dagger.js works in pure declarative mode, modules and directives provide everything you need to build your application. Web-Components-first: works alongside Custom Elements; keep concerns local. Distributed modules: load small, focused script modules via CDN. Progressive enhancement: the page renders without a build step.<p>Use cases:<p>Admin panels & dashboards that don’t warrant a full toolchain Embed widgets, docs-sites with interactive bits Edge/serverless apps where cold start and simplicity matter<p>Links<p>GitHub: <a href="https://github.com/dagger8224/dagger.js" rel="nofollow">https://github.com/dagger8224/dagger.js</a> Docs/Guide: <a href="https://daggerjs.org" rel="nofollow">https://daggerjs.org</a> Examples: <a href="https://codepen.io/dagger8224/pens" rel="nofollow">https://codepen.io/dagger8224/pens</a><p>I’d love feedback on edge-cases, and where it breaks. Happy to answer tough questions here.
Show HN: AI-powered web service combining FastAPI, Pydantic-AI, and MCP servers
Hacker News (score: 20)[Other] Show HN: AI-powered web service combining FastAPI, Pydantic-AI, and MCP servers Hey all! I recently gave a workshop talk at PyCon Greece 2025 about building production-ready agent systems.<p>To check the workshop, I put together a demo repo: (I will add the slides too soon in my blog: <a href="https://www.petrostechchronicles.com/" rel="nofollow">https://www.petrostechchronicles.com/</a>) <a href="https://github.com/Aherontas/Pycon_Greece_2025_Presentation_Agents" rel="nofollow">https://github.com/Aherontas/Pycon_Greece_2025_Presentation_...</a><p>The idea was to show how multiple AI agents can collaborate using FastAPI + Pydantic-AI, with protocols like MCP (Model Context Protocol) and A2A (Agent-to-Agent) for safe communication and orchestration.<p>Features:<p>- Multiple agents running in containers<p>- MCP servers (Brave search, GitHub, filesystem, etc.) as tools<p>- A2A communication between services<p>- Minimal UI for experimentation for Tech Trend - repo analysis<p>I built this repo because most agent frameworks look great in isolated demos, but fall apart when you try to glue agents together into a real application. My goal was to help people experiment with these patterns and move closer to real-world use cases.<p>It’s not production-grade, but would love feedback, criticism, or war stories from anyone who’s tried building actual multi-agent systems. Big questions:<p>Do you think agent-to-agent protocols like MCP/A2A will stick?<p>Or will the future be mostly single powerful LLMs with plugin stacks?<p>Thanks — excited to hear what the HN crowd thinks!
Show HN: Datadef.io – Canvas for data lineage and metadata management
Show HN (score: 7)[Other] Show HN: Datadef.io – Canvas for data lineage and metadata management Hi HN, I’ve been working on <a href="https://datadef.io" rel="nofollow">https://datadef.io</a>, a tool to help data team (engineer, architect, project manager) make sense of their data universe.<p>The problem:<p>- Data models (dbt, SQL, warehouses) often grow into a tangled mess of tables, joins, and undocumented assumptions. - Lineage is either scattered across tools or missing entirely. - Documentation is usually an afterthought (and gets outdated fast).<p>Datadef.io aims to fix that by providing:<p>- Interactive canvas to map tables, relationships, and indicators. - Automatic lineage visualization to trace dependencies. - Metadata management: define table/column-level details, ownership, and KPIs. - AI-generated documentation that stays in sync with your models. - Export/share features so asset managers, analysts, and other teams don’t get lost in spreadsheets or PDFs.<p>It’s still early, and I’d love feedback from the HN community. In particular:<p>What’s missing for you in lineage/metadata/documentation tools?<p>How would you want to integrate a tool like this into your workflow (dbt, Databricks, Power BI, etc.)?<p>I’d really appreciate your thoughts, feature requests, and criticism.<p>Thanks!
How Container Filesystem Works: Building a Docker-Like Container from Scratch
Hacker News (score: 30)[Other] How Container Filesystem Works: Building a Docker-Like Container from Scratch
Show HN: CLAVIER-36 (programming environment for generative music)
Hacker News (score: 27)[Other] Show HN: CLAVIER-36 (programming environment for generative music) CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.<p>C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as a synthesizer.<p>The project was very directly inspired by Orca (<a href="https://100r.co/site/orca.html" rel="nofollow">https://100r.co/site/orca.html</a>). It began as my own from-scratch implementation of Orca and diverged over time.<p>It's written in C, and compiled to WASM for the browser.<p>See the following pages for more info:<p>about page: <a href="https://clavier36.com/about" rel="nofollow">https://clavier36.com/about</a><p>user manual: <a href="https://clavier36.com/manual" rel="nofollow">https://clavier36.com/manual</a><p>tutorial video: <a href="https://youtu.be/rIpQmJVMjCA" rel="nofollow">https://youtu.be/rIpQmJVMjCA</a>
Show HN: wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS
Hacker News (score: 13)[Code Quality] Show HN: wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS I ported Markus Kuhn’s wcwidth to TypeScript and optimized it with bitset lookups for O(1) performance. It now covers the full Unicode 15.1 combining ranges.<p>GitHub: <a href="https://github.com/dawsonhuang0/Wcwidth-O1" rel="nofollow">https://github.com/dawsonhuang0/Wcwidth-O1</a> NPM: <a href="https://www.npmjs.com/package/wcwidth-o1" rel="nofollow">https://www.npmjs.com/package/wcwidth-o1</a><p>Feedback welcome!
OCI Registry Explorer
Hacker News (score: 45)[Other] OCI Registry Explorer
Show HN: Tsink – Embedded time-series database for Rust
Show HN (score: 5)[Database] Show HN: Tsink – Embedded time-series database for Rust
Vector database that can index 1B vectors in 48M
Hacker News (score: 58)[Database] Vector database that can index 1B vectors in 48M
A Beginner's Guide to Extending Emacs
Hacker News (score: 13)[Other] A Beginner's Guide to Extending Emacs
Show HN: DWS OS, a Plan 9 Inspired Web "OS"
Hacker News (score: 11)[Other] Show HN: DWS OS, a Plan 9 Inspired Web "OS" Hi HN,<p>I've always loved the aesthetic, quirks, and concepts of Plan9, and I wanted to see how far I could vibe-code a web desktop/OS that resembled it. The result is DWS OS.<p>My goal was to reach a point where I could build "userspace" apps for this OS, in the OS. DWS OS has a virtual filesystem, an approximation of the ACME editor, file browser, internet browser (just an iframe for fun), and a few other apps to discover.<p>The environment supports uploading and downloading data from the virtual filesystem, along with support for JavaScript programming within ACME and an API for building GUI apps within DWS OS and interacting with the OS DOM. Lastly, you can export and import the state of your OS as a JSON to share with others! Check out the `examples/` directory!<p>I'd love to hear your feedback and suggestions and see if you build anything interesting within the OS, thanks!
Oq: Terminal OpenAPI Spec Viewer
Hacker News (score: 66)[Other] Oq: Terminal OpenAPI Spec Viewer