<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>All The llm Shit | Ciprian Mandache</title>
<atom:link href="https://ciprian.51k.eu/tag/llm/feed/" rel="self" type="application/rss+xml" /><link></link>
<description>Mostly writing code that does stuff...</description>
<lastBuildDate>Wed, 26 Aug 2026 07:45:27 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly	</sy:updatePeriod>
<sy:updateFrequency>
1	</sy:updateFrequency><image>
<url>https://ciprian.51k.eu/upld/2019/02/cropped-terminal-icon-32x32.png</url><title>All The llm Shit | Ciprian Mandache</title><link></link>
<width>32</width>
<height>32</height>
</image>
<item><title>chatz: A Self-Hosted AI Chat Where the Assistant Draws the Fucking Dashboard</title><link>https://ciprian.51k.eu/chatz-generative-ui-ai-chat/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sun, 16 Aug 2026 07:22:33 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Golang]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[ai chat]]></category>
<category><![CDATA[anthropic]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[chatz]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[generative ui]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[openai]]></category>
<category><![CDATA[postgres]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[sqlite]]></category>
<category><![CDATA[sse]]></category>
<category><![CDATA[streaming]]></category>
<category><![CDATA[svelte]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/chatz-generative-ui-ai-chat/</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/08/chatz-1-300x150.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/08/chatz-1-300x150.png 300w, https://ciprian.51k.eu/upld/2026/08/chatz-1-768x384.png 768w, https://ciprian.51k.eu/upld/2026/08/chatz-1-600x300.png 600w, https://ciprian.51k.eu/upld/2026/08/chatz-1.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />Every self-hosted chat UI hands you the same thing: a wall of markdown. You ask the model for last quarter&#8217;s numbers, it writes you a table in monospace, and if ...]]></description>
</item>
<item><title>essessey: Stream a Turn Anywhere Without Rewriting It</title><link>https://ciprian.51k.eu/essessey-stream-a-turn-anywhere-without-rewriting-it/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 05 Aug 2026 15:52:01 +0000</pubDate>
<category><![CDATA[AI Tooling]]></category>
<category><![CDATA[Golang]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[elelem]]></category>
<category><![CDATA[essessey]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[library]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[nats]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[protocol]]></category>
<category><![CDATA[sse]]></category>
<category><![CDATA[streaming]]></category>
<category><![CDATA[websocket]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=1364</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/08/essessey-300x150.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/08/essessey-300x150.png 300w, https://ciprian.51k.eu/upld/2026/08/essessey-768x384.png 768w, https://ciprian.51k.eu/upld/2026/08/essessey-600x300.png 600w, https://ciprian.51k.eu/upld/2026/08/essessey.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />The first version streamed over SSE. Then something needed the same turn over NATS, and I found out I&#8217;d built the framing into the wrong layer. event: / data: / ...]]></description>
</item>
<item><title>elelem: Say It Out Loud, You&#8217;ll Get It</title><link>https://ciprian.51k.eu/elelem-say-it-out-loud-youll-get-it/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Tue, 04 Aug 2026 23:53:53 +0000</pubDate>
<category><![CDATA[AI Tooling]]></category>
<category><![CDATA[Golang]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[anthropic]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[elelem]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[library]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[openai]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[streaming]]></category>
<category><![CDATA[structured output]]></category>
<category><![CDATA[tokenizer]]></category>
<category><![CDATA[tool calling]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/elelem-say-it-out-loud-youll-get-it/</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/08/elelem-300x150.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/08/elelem-300x150.png 300w, https://ciprian.51k.eu/upld/2026/08/elelem-768x384.png 768w, https://ciprian.51k.eu/upld/2026/08/elelem-600x300.png 600w, https://ciprian.51k.eu/upld/2026/08/elelem.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />The moment that decides what kind of library you&#8217;re writing is the one where a human has to approve a tool call. Everything is lovely right up until then. The ...]]></description>
</item>
<item><title>codexbox: Four Environment Variables and a mkdir Standing Between You and OpenAI&#8217;s CLI</title><link>https://ciprian.51k.eu/codexbox-four-environment-variables-and-a-mkdir-standing-between-you-and-openais-cli/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Thu, 23 Jul 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI Agents]]></category>
<category><![CDATA[Bash]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[adapter]]></category>
<category><![CDATA[agentic coding]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[ai agent]]></category>
<category><![CDATA[aicodebox]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[codex]]></category>
<category><![CDATA[codex cli]]></category>
<category><![CDATA[codexbox]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cron]]></category>
<category><![CDATA[developer tools]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[makefile]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[openai]]></category>
<category><![CDATA[openai compatible]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[telegram]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/codexbox-four-environment-variables-and-a-mkdir-standing-between-you-and-openais-cli/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/07/codexbox-300x300.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/07/codexbox-300x300.png 300w, https://ciprian.51k.eu/upld/2026/07/codexbox-150x150.png 150w, https://ciprian.51k.eu/upld/2026/07/codexbox-768x768.png 768w, https://ciprian.51k.eu/upld/2026/07/codexbox.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />I already wrote the &#8220;why I ripped the plumbing out of my own repos and built a base image&#8221; rant in the aicodebox post, so I&#8217;m not doing it again ...]]></description>
</item>
<item><title>aicodebox: One Base Image, Any AI Coding Agent, Four Modes You Didn&#8217;t Have To Write</title><link>https://ciprian.51k.eu/aicodebox-one-base-image-any-ai-coding-agent-four-modes-you-didnt-have-to-write/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Fri, 19 Jun 2026 04:20:00 +0000</pubDate>
<category><![CDATA[AI Agents]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[adapter]]></category>
<category><![CDATA[agentic coding]]></category>
<category><![CDATA[ai agent]]></category>
<category><![CDATA[aicodebox]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[base image]]></category>
<category><![CDATA[claude code]]></category>
<category><![CDATA[claudebox]]></category>
<category><![CDATA[codexbox]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cron]]></category>
<category><![CDATA[developer tools]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[fastapi]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[model context protocol]]></category>
<category><![CDATA[openai compatible]]></category>
<category><![CDATA[pibox]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[telegram]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/aicodebox-one-base-image-any-ai-coding-agent-four-modes-you-didnt-have-to-write/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/06/aicodebox2-300x300.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/06/aicodebox2-300x300.png 300w, https://ciprian.51k.eu/upld/2026/06/aicodebox2-150x150.png 150w, https://ciprian.51k.eu/upld/2026/06/aicodebox2-768x768.png 768w, https://ciprian.51k.eu/upld/2026/06/aicodebox2.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />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, ...]]></description>
</item>
<item><title>pibox: Two Env Vars Is All It Took to Wire pi-coding-agent Into aicodebox</title><link>https://ciprian.51k.eu/pibox-two-env-vars-is-all-it-took-to-wire-pi-coding-agent-into-aicodebox/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Thu, 21 May 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI Agents]]></category>
<category><![CDATA[Bash]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[adapter]]></category>
<category><![CDATA[agentic coding]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[ai agent]]></category>
<category><![CDATA[aicodebox]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cron]]></category>
<category><![CDATA[developer tools]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[openai compatible]]></category>
<category><![CDATA[pi-coding-agent]]></category>
<category><![CDATA[pibox]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[telegram]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/pibox-two-env-vars-is-all-it-took-to-wire-pi-coding-agent-into-aicodebox/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/05/pibox-300x300.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/05/pibox-300x300.png 300w, https://ciprian.51k.eu/upld/2026/05/pibox-150x150.png 150w, https://ciprian.51k.eu/upld/2026/05/pibox-768x768.png 768w, https://ciprian.51k.eu/upld/2026/05/pibox.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />I built aicodebox as an abstraction — one base image, an AgentAdapter contract, plug any coding agent&#8217;s CLI into it and get the API/MCP/Telegram/cron surface for free. That&#8217;s a nice ...]]></description>
</item>
<item><title>proxq: Async HTTP for Backends That Won&#8217;t Stop Timing Out</title><link>https://ciprian.51k.eu/docker-proxq-async-http-queue-for-slow-backends/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 29 Apr 2026 23:23:53 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Golang]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[api-gateway]]></category>
<category><![CDATA[async]]></category>
<category><![CDATA[asynq]]></category>
<category><![CDATA[clawhub]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[http]]></category>
<category><![CDATA[infrastructure]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[microservices]]></category>
<category><![CDATA[proxy]]></category>
<category><![CDATA[queue]]></category>
<category><![CDATA[redis]]></category>
<category><![CDATA[reverse proxy]]></category>
<category><![CDATA[self-hosted]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/docker-proxq-async-http-queue-for-slow-backends/</guid><description><![CDATA[<img
width="300" height="213" src="https://ciprian.51k.eu/upld/2026/04/shot-of-a-little-boy-standing-in-a-corner-at-home-300x213.webp" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/04/shot-of-a-little-boy-standing-in-a-corner-at-home-300x213.webp 300w, https://ciprian.51k.eu/upld/2026/04/shot-of-a-little-boy-standing-in-a-corner-at-home.webp 612w" sizes="(max-width: 300px) 100vw, 300px" />Some HTTP requests take forever. LLM completions, image generation, video transcoding, big report builds, slow webhook processors — they all sit there chewing on something while your reverse proxy in ...]]></description>
</item>
<item><title>telethon-plus: Your Telegram Account as an HTTP API and MCP Server</title><link>https://ciprian.51k.eu/docker-telethon-plus-your-telegram-as-an-http-api-and-mcp-server/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 29 Apr 2026 22:13:19 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[ai agent]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[Automation]]></category>
<category><![CDATA[clawhub]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[mtproto]]></category>
<category><![CDATA[openai compatible]]></category>
<category><![CDATA[openclaw]]></category>
<category><![CDATA[prometheus]]></category>
<category><![CDATA[rate limiting]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[telegram]]></category>
<category><![CDATA[telethon]]></category>
<category><![CDATA[userbot]]></category>
<category><![CDATA[webhook]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/docker-telethon-plus-your-telegram-as-an-http-api-and-mcp-server/</guid><description><![CDATA[<img
width="300" height="200" src="https://ciprian.51k.eu/upld/2026/04/the-telegram-application-appears-on-a-smartphone-screen-in-this-photo-illustration-in-athens-300x200.webp" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/04/the-telegram-application-appears-on-a-smartphone-screen-in-this-photo-illustration-in-athens-300x200.webp 300w, https://ciprian.51k.eu/upld/2026/04/the-telegram-application-appears-on-a-smartphone-screen-in-this-photo-illustration-in-athens.webp 612w" sizes="(max-width: 300px) 100vw, 300px" />Telegram has two APIs. The Bot API — neutered, restricted, limited to whatever Telegram decided bots are allowed to do. And MTProto — the actual protocol your phone uses, with ...]]></description>
</item>
<item><title>The ANUSTIMES Method for AI Perfectancy</title><link>https://ciprian.51k.eu/the-anustimes-method-for-ai-perfectancy/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 01 Apr 2026 20:37:24 +0000</pubDate>
<category><![CDATA[AI Opinion]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[artificial intelligence]]></category>
<category><![CDATA[claude]]></category>
<category><![CDATA[Code Review]]></category>
<category><![CDATA[generative ai]]></category>
<category><![CDATA[large language model]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[multi-agent]]></category>
<category><![CDATA[opinion]]></category>
<category><![CDATA[programming]]></category>
<category><![CDATA[quality assurance]]></category>
<category><![CDATA[software engineering]]></category>
<category><![CDATA[verification]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=1134</guid><description><![CDATA[<img
width="300" height="269" src="https://ciprian.51k.eu/upld/2026/04/anus-funny-memes-300x269.gif" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" />I run multi-agent Claude swarms to build software. Orchestrator spawns researchers, researchers spawn developers, developers spawn reviewers, the whole fucking thing operates in parallel and produces complete working systems at ...]]></description>
</item>
<item><title>AI Killed the Learning Curve and Nobody Gives a Shit</title><link>https://ciprian.51k.eu/ai-killed-the-learning-curve-and-nobody-gives-a-shit/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Tue, 31 Mar 2026 01:41:02 +0000</pubDate>
<category><![CDATA[AI Opinion]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[artificial intelligence]]></category>
<category><![CDATA[career]]></category>
<category><![CDATA[computer science]]></category>
<category><![CDATA[Education]]></category>
<category><![CDATA[hiring]]></category>
<category><![CDATA[industry]]></category>
<category><![CDATA[junior developer]]></category>
<category><![CDATA[learning]]></category>
<category><![CDATA[llm]]></category>
<category><![CDATA[opinion]]></category>
<category><![CDATA[programming]]></category>
<category><![CDATA[self-taught]]></category>
<category><![CDATA[senior developer]]></category>
<category><![CDATA[software engineering]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/ai-killed-the-learning-curve-and-nobody-gives-a-shit/</guid><description><![CDATA[<img
width="300" height="167" src="https://ciprian.51k.eu/upld/2026/03/geralt-robot-9271688_640-300x167.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/03/geralt-robot-9271688_640-300x167.jpg 300w, https://ciprian.51k.eu/upld/2026/03/geralt-robot-9271688_640.jpg 640w" sizes="(max-width: 300px) 100vw, 300px" />I started programming at 12, writing RATs and trojans in Delphi because that&#8217;s what Romanian kids did in 2002. By 21 I was a literature graduate building CRMs from scratch ...]]></description>
</item>
</channel>
</rss>
<!--
*** This site runs WP Super Minify plugin v2.0.1 - http://wordpress.org/plugins/wp-super-minify ***
*** Total size saved: 3.549% | Size before compression: 23047 bytes | Size after compression: 22229 bytes. ***
-->