<?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>Python Archives | Ciprian Mandache</title>
<atom:link href="https://ciprian.51k.eu/coding/python/feed/" rel="self" type="application/rss+xml" /><link></link>
<description>Software Engineer and more</description>
<lastBuildDate>Sun, 26 Jul 2026 03:35:30 +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>Python Archives | Ciprian Mandache</title><link></link>
<width>32</width>
<height>32</height>
</image>
<item><title>flickies: A Video Toolbox That Happens to Do Lipsync</title><link>https://ciprian.51k.eu/flickies-a-video-toolbox-that-happens-to-do-lipsync/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Tue, 23 Jun 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[async jobs]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cuda]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[face restore]]></category>
<category><![CDATA[ffmpeg]]></category>
<category><![CDATA[flickies]]></category>
<category><![CDATA[gfpgan]]></category>
<category><![CDATA[gpu]]></category>
<category><![CDATA[latentsync]]></category>
<category><![CDATA[lipsync]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[openapi]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[video processing]]></category>
<category><![CDATA[webhooks]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/flickies-four-engines-to-make-anyone-say-whatever-the-fuck-i-want/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/06/flickies2-300x300.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" fetchpriority="high" srcset="https://ciprian.51k.eu/upld/2026/06/flickies2-300x300.png 300w, https://ciprian.51k.eu/upld/2026/06/flickies2-150x150.png 150w, https://ciprian.51k.eu/upld/2026/06/flickies2-768x768.png 768w, https://ciprian.51k.eu/upld/2026/06/flickies2.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />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 ...]]></description>
</item>
<item><title>ibkr-httpapi: Six Asset Classes, No Windows VM, All Real Fucking Money</title><link>https://ciprian.51k.eu/ibkr-httpapi-six-asset-classes-no-windows-vm-all-real-fucking-money/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Mon, 22 Jun 2026 09:00:00 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Trading]]></category>
<category><![CDATA[algorithmic trading]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[Automation]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[ib gateway]]></category>
<category><![CDATA[ibkr]]></category>
<category><![CDATA[ibkr-httpapi]]></category>
<category><![CDATA[interactive brokers]]></category>
<category><![CDATA[market data]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[technical analysis]]></category>
<category><![CDATA[trading]]></category>
<category><![CDATA[trading bot]]></category>
<category><![CDATA[wickworks]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/ibkr-httpapi-six-asset-classes-no-windows-vm-all-real-fucking-money/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/06/ibkr-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/ibkr-300x300.png 300w, https://ciprian.51k.eu/upld/2026/06/ibkr-150x150.png 150w, https://ciprian.51k.eu/upld/2026/06/ibkr-768x768.png 768w, https://ciprian.51k.eu/upld/2026/06/ibkr.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />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 ...]]></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[]]></dc:creator>
<pubDate>Fri, 19 Jun 2026 04:20:00 +0000</pubDate>
<category><![CDATA[AI]]></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>audiolla: Thirty-Five Audio Engines Behind One Docker Port</title><link>https://ciprian.51k.eu/audiolla-thirty-five-audio-engines-behind-one-docker-port/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Tue, 02 Jun 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[async jobs]]></category>
<category><![CDATA[audio processing]]></category>
<category><![CDATA[audiolla]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cuda]]></category>
<category><![CDATA[demucs]]></category>
<category><![CDATA[diarization]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[ffmpeg]]></category>
<category><![CDATA[gpu]]></category>
<category><![CDATA[mastering]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[midi]]></category>
<category><![CDATA[music information retrieval]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[stem separation]]></category>
<category><![CDATA[webhooks]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/audiolla-thirty-five-audio-engines-behind-one-docker-port/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/06/audiolla-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/audiolla-300x300.png 300w, https://ciprian.51k.eu/upld/2026/06/audiolla-150x150.png 150w, https://ciprian.51k.eu/upld/2026/06/audiolla-768x768.png 768w, https://ciprian.51k.eu/upld/2026/06/audiolla.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />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 ...]]></description>
</item>
<item><title>talkies: Tell OpenAI&#8217;s Speech API to Go Fuck Itself</title><link>https://ciprian.51k.eu/talkies-tell-openais-speech-api-to-go-fuck-itself/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Sat, 30 May 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[asr]]></category>
<category><![CDATA[audio processing]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cuda]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[gpu]]></category>
<category><![CDATA[kokoro]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[openai compatible]]></category>
<category><![CDATA[parakeet]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[Speech Recognition]]></category>
<category><![CDATA[talkies]]></category>
<category><![CDATA[text to speech]]></category>
<category><![CDATA[tts]]></category>
<category><![CDATA[voice cloning]]></category>
<category><![CDATA[whisper]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/talkies-tell-openais-speech-api-to-go-fuck-itself/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/05/talkies-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/talkies-300x300.png 300w, https://ciprian.51k.eu/upld/2026/05/talkies-150x150.png 150w, https://ciprian.51k.eu/upld/2026/05/talkies-768x768.png 768w, https://ciprian.51k.eu/upld/2026/05/talkies.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />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 ...]]></description>
</item>
<item><title>predictalot: Five Zero-Shot Forecasters and Zero Trading Advice</title><link>https://ciprian.51k.eu/predictalot-five-zero-shot-forecasters-and-zero-trading-advice/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Sat, 23 May 2026 09:00:00 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Trading]]></category>
<category><![CDATA[ai]]></category>
<category><![CDATA[api]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[cuda]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[Forecasting]]></category>
<category><![CDATA[gpu]]></category>
<category><![CDATA[lightgbm]]></category>
<category><![CDATA[Machine learning]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[predictalot]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[tabular ml]]></category>
<category><![CDATA[time series]]></category>
<category><![CDATA[trading]]></category>
<category><![CDATA[xgboost]]></category>
<category><![CDATA[zero-shot]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/predictalot-five-zero-shot-forecasters-and-zero-trading-advice/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/05/predictalot-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/predictalot-300x300.png 300w, https://ciprian.51k.eu/upld/2026/05/predictalot-150x150.png 150w, https://ciprian.51k.eu/upld/2026/05/predictalot-768x768.png 768w, https://ciprian.51k.eu/upld/2026/05/predictalot.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />I was hand-rolling ARIMA fits at 2am, again, for the fourth different side project, because every time I need &#8220;give me a forecast of this series&#8221; I end up re-solving ...]]></description>
</item>
<item><title>mailbox: Your Inboxes as an HTTP API and MCP Server That Stores Zero Bytes</title><link>https://ciprian.51k.eu/mailbox-your-inboxes-as-an-http-api-and-mcp-server-that-stores-zero-bytes/</link>
<dc:creator><![CDATA[]]></dc:creator>
<pubDate>Wed, 20 May 2026 09:00:00 +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[api]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[email]]></category>
<category><![CDATA[fastapi]]></category>
<category><![CDATA[imap]]></category>
<category><![CDATA[mailbox]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[privacy]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[security]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[smtp]]></category>
<category><![CDATA[unified inbox]]></category>
<category><![CDATA[yaml]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/mailbox-your-inboxes-as-an-http-api-and-mcp-server-that-stores-zero-bytes/</guid><description><![CDATA[<img
width="300" height="300" src="https://ciprian.51k.eu/upld/2026/05/mailbox2-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/mailbox2-300x300.png 300w, https://ciprian.51k.eu/upld/2026/05/mailbox2-150x150.png 150w, https://ciprian.51k.eu/upld/2026/05/mailbox2-768x768.png 768w, https://ciprian.51k.eu/upld/2026/05/mailbox2.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />I have five email accounts. A personal Gmail I&#8217;ve had since I was a teenager, a work address, a &#8220;burner&#8221; I use for signups I don&#8217;t trust, a domain address ...]]></description>
</item>
<item><title>wickworks: The Dumb-As-Rocks OHLC Analyzer That Refuses to Tell You What to Buy</title><link>https://ciprian.51k.eu/wickworks-the-dumb-as-rocks-ohlc-analyzer-that-refuses-to-tell-you-what-to-buy/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Thu, 14 May 2026 05:00:44 +0000</pubDate>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[Trading]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[algotrading]]></category>
<category><![CDATA[clawhub]]></category>
<category><![CDATA[container]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[fastapi]]></category>
<category><![CDATA[macd]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[metatrader]]></category>
<category><![CDATA[mt5]]></category>
<category><![CDATA[ohlc]]></category>
<category><![CDATA[openclaw]]></category>
<category><![CDATA[order blocks]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[rsi]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[smart money concepts]]></category>
<category><![CDATA[technical analysis]]></category>
<category><![CDATA[trading]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/wickworks-the-dumb-as-rocks-ohlc-analyzer-that-refuses-to-tell-you-what-to-buy/</guid><description><![CDATA[<img
width="300" height="223" src="https://ciprian.51k.eu/upld/2026/05/Screenshot_2026-05-14_08-29-09-300x223.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/Screenshot_2026-05-14_08-29-09-300x223.png 300w, https://ciprian.51k.eu/upld/2026/05/Screenshot_2026-05-14_08-29-09-1024x760.png 1024w, https://ciprian.51k.eu/upld/2026/05/Screenshot_2026-05-14_08-29-09-768x570.png 768w, https://ciprian.51k.eu/upld/2026/05/Screenshot_2026-05-14_08-29-09.png 1153w" sizes="(max-width: 300px) 100vw, 300px" />Stop telling me when to buy. That&#8217;s the entire ask. Don&#8217;t draw arrows on my chart. Don&#8217;t fire &#8220;BUY SIGNAL CONFIRMED&#8221; webhooks. Don&#8217;t generate a fake backtested winrate. Don&#8217;t sell ...]]></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[psyb0t]]></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>hybrids3: S3-Compatible Object Storage That Doesn&#8217;t Require a PhD</title><link>https://ciprian.51k.eu/docker-hybrids3-s3-compatible-object-storage-that-doesnt-require-a-phd/</link>
<dc:creator><![CDATA[psyb0t]]></dc:creator>
<pubDate>Sat, 18 Apr 2026 01:48:54 +0000</pubDate>
<category><![CDATA[AI]]></category>
<category><![CDATA[Containers]]></category>
<category><![CDATA[Python]]></category>
<category><![CDATA[ai skill]]></category>
<category><![CDATA[boto3]]></category>
<category><![CDATA[clawhub]]></category>
<category><![CDATA[docker]]></category>
<category><![CDATA[mcp]]></category>
<category><![CDATA[object-storage]]></category>
<category><![CDATA[openclaw]]></category>
<category><![CDATA[presigned urls]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[rest api]]></category>
<category><![CDATA[s3]]></category>
<category><![CDATA[self-hosted]]></category>
<category><![CDATA[sqlite]]></category>
<category><![CDATA[storage]]></category>
<category><![CDATA[uv]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=1151</guid><description><![CDATA[<img
width="300" height="169" src="https://ciprian.51k.eu/upld/2026/04/gQRUXYrT9oz7nKxPhYFhwX-650-80.jpg-300x169.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/gQRUXYrT9oz7nKxPhYFhwX-650-80.jpg-300x169.webp 300w, https://ciprian.51k.eu/upld/2026/04/gQRUXYrT9oz7nKxPhYFhwX-650-80.jpg.webp 650w" sizes="(max-width: 300px) 100vw, 300px" />Put nginx in front of MinIO at a path prefix and try to use presigned URLs. Go ahead, I&#8217;ll wait. The problem is AWS Signature V4. The signature covers the ...]]></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.523% | Size before compression: 24580 bytes | Size after compression: 23714 bytes. ***
-->