<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mgx.io — Python &amp; consulting blog</title><description>20 years of Python systems in production: APIs, data, DevOps, Odoo. Articles and notes by Stéphane Wirtel.</description><link>https://mgx.io/</link><language>en</language><atom:link href="https://mgx.io/rss.xml" rel="self" type="application/rss+xml" xmlns:atom="http://www.w3.org/2005/Atom"/><item><title>My LinkedIn carousels are YAML files in Git</title><link>https://mgxio.substack.com/p/my-linkedin-carousels-are-yaml-files</link><guid isPermaLink="true">https://mgxio.substack.com/p/my-linkedin-carousels-are-yaml-files</guid><description>How I replaced Canva with a YAML → Jinja2 → Browserless pipeline to generate LinkedIn carousels as vectorized PDFs.</description><pubDate>Thu, 21 May 2026 13:45:22 GMT</pubDate></item><item><title>The day YAML truncated my bash script</title><link>https://mgxio.substack.com/p/the-day-yaml-truncated-my-bash-script</link><guid isPermaLink="true">https://mgxio.substack.com/p/the-day-yaml-truncated-my-bash-script</guid><description>A GitHub Actions error pointing to line 76. A bash script silently cut in half. One line at column 0, invisible to yamllint.</description><pubDate>Fri, 15 May 2026 12:27:30 GMT</pubDate></item><item><title>Three lines that turn a Python script into a binary</title><link>https://mgxio.substack.com/p/three-lines-that-turn-a-python-script</link><guid isPermaLink="true">https://mgxio.substack.com/p/three-lines-that-turn-a-python-script</guid><description>PEP 723 and uv let you ship single-file scripts with their dependencies baked in. Here&apos;s what that actually changes.</description><pubDate>Tue, 05 May 2026 12:26:59 GMT</pubDate></item></channel></rss>