<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>⚒️ FrankenPHP.dev, Mercure.rocks, @api-platform.com, @symfony.com&#xA;🧑‍💻 Founder of @les-tilleuls.coop, a developer co-op</description><link>https://bsky.app/profile/dunglas.dev</link><title>@dunglas.dev - Kévin Dunglas</title><item><link>https://bsky.app/profile/dunglas.dev/post/3mvafeb2es52r</link><description>🥳 Laravel 13 will have native support for Mercure!! 🪽🤝&#xA;&#xA;https://github.com/laravel/framework/pull/61474</description><pubDate>11 Sep 2026 10:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mvafeb2es52r</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mv67zcej542b</link><description>The hype is real! I’m so excited to see such an incredible mix of communities coming together next week in my hometown: maintainers of Laravel, Symfony, Caddy, PHP core, and of course API Platform will be there!&#xA;&#xA;api-platform.com/con/2026/</description><pubDate>10 Sep 2026 14:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mv67zcej542b</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mufg3foejp2b</link><description>Marx, Keynes, and A.I. https://www.unpopularfront.news/p/marx-keynes-and-ai</description><pubDate>31 Aug 2026 17:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mufg3foejp2b</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mssji6m4fc2b</link><description>🚀 Mercure 1.0 alpha is here!&#xA;&#xA;The biggest release in the project’s history brings:&#xA;&#xA;🎯 New matcher system built on top of the WHATWG URL Pattern&#xA;⚙️ Revamped authorization mechanism using OAuth 2.0 Rich Authorization Requests&#xA;🛠️ Brand-new UI debugger and dev playground 🔒 Security hardening&#xA;https://dunglas.dev/2026/08/mercure-1-0-alpha/</description><pubDate>11 Aug 2026 11:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mssji6m4fc2b</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3msppyr6dn22m</link><description>This happened because the API was flawed from the start. It will keep happening unless you secure your codebase.&#xA;&#xA;Fix your endpoints now, or contact @les-tilleuls.coop and we&#39;ll do it for you! https://www.abc.net.au/news/2026-08-10/ai-assistant-hacks-gym-website-aus-cyber-attack/107007986</description><pubDate>10 Aug 2026 08:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3msppyr6dn22m</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mspmsy3lgc23</link><description>Tried GitHub&#39;s new syntactic sugar for parallel action steps on FrankenPHP&#39;s CI. Gains were minimal for our use case, and it currently breaks actionlint (unsupported parallel keyword).&#xA;&#xA;Shelved for now: https://github.com/php/frankenphp/pull/2597#issuecomment-5237285679</description><pubDate>10 Aug 2026 07:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mspmsy3lgc23</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mskxsymykh2n</link><description>This is an absolute disgrace. We urgently need a system capable of preventing such ecocide.&#xA;&#xA;AI could benefit humanity, but not under capitalism. This system will kill us all.&#xA;&#xA;https://www.nytimes.com/2026/08/08/climate/amazon-data-center-texas-pollution.html</description><pubDate>08 Aug 2026 11:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mskxsymykh2n</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3msi3bf5v7s2e</link><description>FrankenPHP 1.12.7 fixes a bug where output written after fastcgi_finish_request() got silently dropped in classic mode, and killed the rest of the script execution right there. If you use that pattern for background cleanup, go upgrade.&#xA;&#xA;https://github.com/php/frankenphp/releases/tag/v1.12.7</description><pubDate>07 Aug 2026 07:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3msi3bf5v7s2e</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3msduigt3fu2v</link><description>&#34;The AI Compass: 15 questions. Where do you actually land on AI?&#34;&#xA;&#xA;bambamramfan.github.io/ai-compass/</description><pubDate>05 Aug 2026 15:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3msduigt3fu2v</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3msaykfbrww26</link><description>Ignore the propaganda in that Qwen ad for a second. The core question for the Left remains valid: boycotting AI is a dead end.&#xA;&#xA;AI and robotics give us the tools to build the work-free, post-scarcity utopia envisioned by Lafargue and Bookchin.</description><pubDate>04 Aug 2026 12:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3msaykfbrww26</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mrurowpuvc2u</link><description>&#34;Face à l&#39;IA, le refus moral et le boycott constituent une défaite stratégique. Sortir du purisme pour contester le contrôle politique et social de cette technologie est un impératif.&#34;&#xA;&#xA;https://blogs.mediapart.fr/paul-bartali/blog/290726/face-lia-depasser-limpuissance</description><pubDate>30 Jul 2026 15:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mrurowpuvc2u</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mruj5rurlk2s</link><description>Just improved Caddy performance by fixing header casing on the hot path! 🚀&#xA;&#xA;When using Go&#39;s net/http, make sure to use canonical HTTP header casing (e.g. Content-Type instead of content-type). Non-canonical keys trigger string formatting and allocations on every lookup.&#xA;&#xA;https://github.com/caddyserver/caddy/pull/7911#pullrequestreview-4817897747</description><pubDate>30 Jul 2026 13:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mruj5rurlk2s</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mrrqafburj2h</link><description>Carré Bompard sur l&#39;IA !&#xA;&#xA;https://www.youtube.com/watch?v=wTTYjqfF-Xs&amp;t=446s</description><pubDate>29 Jul 2026 10:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mrrqafburj2h</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mranxkez272p</link><description>Isolate deprecated code in dedicated files behind dedicated build tags. Years later you delete ~1,700 lines in one PR, zero issues. Thanks, past-me.&#xA;&#xA;https://github.com/dunglas/mercure/pull/1309</description><pubDate>22 Jul 2026 15:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mranxkez272p</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mr3dhqgxer2n</link><description>FrankenPHP 1.12.5 is a security release. Upgrade if you run the official Docker images or the session extension as a shared module.&#xA;&#xA;Fixed: the default Docker welcome page ran phpinfo() (env vars, php.ini, system paths, all exposed). Now a static page with nothing to leak.</description><pubDate>20 Jul 2026 12:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mr3dhqgxer2n</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mqwhh5uycs27</link><description>🔒 Vulcain 1.4.2 is out, a security release.&#xA;&#xA;Fixes 3 vulnerabilities in Preload/Fields directive handling:&#xA;• High: quadratic response rebuild (DoS)&#xA;• Medium: unbounded JSON-pointer recursion&#xA;• Low: HTTP/2 push-counter race&#xA;&#xA;Upgrade: https://github.com/dunglas/vulcain/releases/tag/v1.4.2</description><pubDate>18 Jul 2026 14:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mqwhh5uycs27</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mqrgkxolse2c</link><description>The countdown to #APIPlatformCon is on!&#xA;Incredible speakers, deep-tech talks, and a surprise announcement during my opening keynote.&#xA;&#xA;If you are building real-time apps or exploring AI integrations, you need to be in the room.&#xA;&#xA;Secure your spot before tickets sell out: 👉 api-platform.com/con/2026/</description><pubDate>16 Jul 2026 14:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mqrgkxolse2c</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mq7t7ybdus2b</link><description>Introducing prompt-mac: Turn a fresh Mac into an agent-first dev powerhouse with one command 🚄&#xA;&#xA;https://github.com/dunglas/prompt-mac/tree/main</description><pubDate>09 Jul 2026 14:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mq7t7ybdus2b</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mouv5zi36c2v</link><description>Let&#39;s face it: coding agents work pretty well these days, and Claude Code is the leader. That&#39;s why I recently patched Symfony Docker to support it out of the box.&#xA;https://lnkd.in/ekU8GMYv</description><pubDate>22 Jun 2026 12:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mouv5zi36c2v</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mnhllrnxys2u</link><description>FrankenPHP 1.12.4 is out, a security hardening release.&#xA;&#xA;Underscore header spoofing is now blocked at the server layer (Caddy 2.11.4), bundled Mercure 0.24.2 security fixes land, plus worker-mode crash and race fixes. Every user should upgrade.&#xA;&#xA;https://github.com/php/frankenphp/releases/tag/v1.12.4</description><pubDate>04 Jun 2026 12:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mnhllrnxys2u</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mnc7z3csxa25</link><description>Mercure 0.24.2 is out: a security hardening release. Rejects SSE field injection (CWE-93) via id/type, blocks reserved-namespace forgery, fixes a Last-Event-ID leak, caps element counts against DoS. Upgrade your hub.&#xA;&#xA;https://github.com/dunglas/mercure/releases/tag/v0.24.2</description><pubDate>02 Jun 2026 08:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mnc7z3csxa25</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mmrdf4a2ay2h</link><description>Ready to code at the speed of thought? ⚡&#xA;&#xA;Forget Docker headaches and slow cache warmups. At #SymfonOnline, I’m showing how FrankenPHP redefines @symfony.com DX with instant setups, true hot reloading via Mercure, and sandboxed AI agent integration.&#xA;&#xA;📅 June 12&#xA;🎟️ https://live.symfony.com/2026-online-june/schedule#coding-at-the-speed-of-thought-symfony-dx-in-2026</description><pubDate>26 May 2026 15:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mmrdf4a2ay2h</guid></item><item><link>https://bsky.app/profile/dunglas.dev/post/3mm4hhanrs22n</link><description>This is exactly why we built FrankenPHP&#39;s extension infrastructure!&#xA;&#xA;Check out FrankenScriptling: a new extension that lets you use the Scriptling scripting language (Python-like) inside PHP.&#xA;&#xA;Since Scriptling is in Go, FrankenPHP makes embedding it seamless. Love seeing this! 🐘🐹&#xA;https://medium.com/@paul.arlott/building-frankenscriptling-running-scriptling-inside-frankenphp-6d4ac95432d2</description><pubDate>18 May 2026 08:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:gwh4dbmorcxmllcqcmffrfdi/app.bsky.feed.post/3mm4hhanrs22n</guid></item></channel></rss>