<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andrew Clark</title><description>Andrew Clark: developer of twenty years, data engineering for North Yield, and notes on building software, working with data, security and property.</description><link>https://www.andrewclark.dev/</link><item><title>PHP2Shell, in plain English</title><link>https://www.andrewclark.dev/notes/php2shell-plain-english/</link><guid isPermaLink="true">https://www.andrewclark.dev/notes/php2shell-plain-english/</guid><description>Two critical flaws in PHP itself let attackers run code on a server without logging in. What they are, why a login page doesn’t help, and what to do.</description><pubDate>Wed, 21 Oct 2026 15:30:00 GMT</pubDate><category>security</category><category>php</category><category>wordpress</category><category>cve-2026-109618</category><category>cve-2026-109619</category></item><item><title>Is your WordPress site affected by PHP2Shell? A two-minute check</title><link>https://www.andrewclark.dev/notes/wordpress-php-version-check/</link><guid isPermaLink="true">https://www.andrewclark.dev/notes/wordpress-php-version-check/</guid><description>Find your site’s PHP version from the WordPress dashboard, then follow the path that applies to you.</description><pubDate>Wed, 21 Oct 2026 15:20:00 GMT</pubDate><category>security</category><category>wordpress</category><category>php</category></item><item><title>Turning off upload progress is not a PHP2Shell fix</title><link>https://www.andrewclark.dev/notes/upload-progress-is-not-a-fix/</link><guid isPermaLink="true">https://www.andrewclark.dev/notes/upload-progress-is-not-a-fix/</guid><description>Setting session.upload_progress.enabled = 0 is a useful stopgap, but it blocks one route into one of the two flaws. PHP’s own advisories say so.</description><pubDate>Wed, 21 Oct 2026 15:10:00 GMT</pubDate><category>security</category><category>php</category><category>cve-2026-109619</category></item><item><title>Turning the EPC register into a dataset you can trust</title><link>https://www.andrewclark.dev/notes/epc-register-dataset/</link><guid isPermaLink="true">https://www.andrewclark.dev/notes/epc-register-dataset/</guid><description>The government’s register of Energy Performance Certificates is public, but it isn’t a dataset you can count from. What it took to make it one for the Tees Valley, and the traps along the way.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>data</category><category>epc</category><category>postgresql</category><category>elixir</category><category>open-data</category><category>north-yield</category></item><item><title>An LLM that can’t invent a quote</title><link>https://www.andrewclark.dev/notes/llm-cannot-invent-a-quote/</link><guid isPermaLink="true">https://www.andrewclark.dev/notes/llm-cannot-invent-a-quote/</guid><description>What I learned building ActionPoints, my first product on a language model. The guarantees worth having are the ones you enforce in code, not the ones you ask the model for.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>dev</category><category>llm</category><category>elixir</category><category>phoenix</category><category>testing</category><category>actionpoints</category></item></channel></rss>