Skip to content

Ciprian Mandache

Containerizing whatever refuses to be containerized

Menu
  • Home
  • Coding
    • Golang
    • Python
    • PHP
    • Bash
  • AI
    • Assistants
    • Agents
    • Tooling
    • Opinion
  • Containers
  • Embedded
  • Radio
  • Trading
  • Art
    • Music
    • Painting
    • Poetry
  • Links

api

essessey: Stream a Turn Anywhere Without Rewriting It
AI Tooling / Golang

essessey: Stream a Turn Anywhere Without Rewriting It

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: / …

elelem: Say It Out Loud, You’ll Get It
AI Tooling / Golang

elelem: Say It Out Loud, You’ll Get It

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 …

codexbox: Four Environment Variables and a mkdir Standing Between You and OpenAI’s CLI
AI Agents / Bash / Containers

codexbox: Four Environment Variables and a mkdir Standing Between You and OpenAI’s CLI

I already wrote the “why I ripped the plumbing out of my own repos and built a base image” rant in the aicodebox post, so I’m not doing it again …

flickies: A Video Toolbox That Happens to Do Lipsync
AI / Containers / Python

flickies: A Video Toolbox That Happens to Do Lipsync

I was neck-deep in an avatar pipeline and needed two unglamorous things at once: a lipsync pass, and a fistful of ffmpeg operations around it — trim the source, mux …

ibkr-httpapi: Six Asset Classes, No Windows VM, All Real Fucking Money
Containers / Python / Trading

ibkr-httpapi: Six Asset Classes, No Windows VM, All Real Fucking Money

I already burned a month of my life building mt5-httpapi — a full Windows VM booted under QEMU/KVM inside Docker, just so I could talk to a broker that only …

aicodebox: One Base Image, Any AI Coding Agent, Four Modes You Didn’t Have To Write
AI Agents / Containers / Python

aicodebox: One Base Image, Any AI Coding Agent, Four Modes You Didn’t Have To Write

I built claudebox because letting Claude Code run loose on my host was giving me chest pains. It worked. It grew an HTTP API, an OpenAI-compatible endpoint, an MCP server, …

audiolla: Thirty-Five Audio Engines Behind One Docker Port
AI / Containers / Python

audiolla: Thirty-Five Audio Engines Behind One Docker Port

A while back I needed a box that could rip vocals out of a track, tell me the BPM and key, transcribe a melody to MIDI, and clean up a …

talkies: Tell OpenAI’s Speech API to Go Fuck Itself
AI / Containers / Python

talkies: Tell OpenAI’s Speech API to Go Fuck Itself

I got the OpenAI Whisper API bill for a month of hooking my own tooling up to it and just sat there staring at the number like it had personally …

predictalot: Five Zero-Shot Forecasters and Zero Trading Advice
AI / Containers / Python / Trading

predictalot: Five Zero-Shot Forecasters and Zero Trading Advice

I was hand-rolling ARIMA fits at 2am, again, for the fourth different side project, because every time I need “give me a forecast of this series” I end up re-solving …

pibox: Two Env Vars Is All It Took to Wire pi-coding-agent Into aicodebox
AI Agents / Bash / Containers

pibox: Two Env Vars Is All It Took to Wire pi-coding-agent Into aicodebox

I built aicodebox as an abstraction — one base image, an AgentAdapter contract, plug any coding agent’s CLI into it and get the API/MCP/Telegram/cron surface for free. That’s a nice …

Posts navigation

Further back

Latest Music

devourer_of_time_and_space
a1800269911_16 (1)
space_rocker
the_funeral_march
HardAssFuX_cover-800×800
Music release cover
Music release cover
Music release cover
Music release cover
Notes