docker-monero: Six Monero Setup Jobs, One Docker Container
docker-monero runs a Monero node and programmatic wallets in one Docker container. Give it persistent storage and an API token, then use HTTP or MCP to create wallets, check balances, …
Mostly writing code that does stuff…
docker-monero runs a Monero node and programmatic wallets in one Docker container. Give it persistent storage and an API token, then use HTTP or MCP to create wallets, check balances, …
go-asyncapi reads AsyncAPI 3 documents in Go and hands you servers, channels, operations and messages as plain structs, with every $ref on the way to them followed across files, every …
You shouldn’t be, because the AsyncAPI spec already says exactly what every message looks like and a machine can retype it better than you. I wrote gen-asyncapi so an AsyncAPI …
Peen is a self-hosted coding agent server. You point it at a project directory, give it a model and talk to it from a browser or terminal. It can read …
Every self-hosted chat UI hands you the same thing: a wall of markdown. You ask the model for last quarter’s numbers, it writes you a table in monospace, and if …
You’ve got some app that needs to leave the building through a VPN. A scraper, a browser bot, some agent poking at sites that would rather it came from somewhere …
Here’s the code everybody writes. A request comes in, you generate an id, and something a few calls down needs to log it: func handleOrder(ctx context.Context, requestID string, o Order) …
Go 1.21 shipped log/slog and it’s good. What it doesn’t ship is any way to configure it, so every service starts with a version of this: var level slog.Level switch …
The first version streamed over SSE. Then something needed the same turn over NATS, and I found out I’d built the framing into the wrong layer. event: / data: / …
The moment that decides what kind of library you’re writing is the one where a human has to approve a tool call. Everything is lovely right up until then. The …