<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title><![CDATA[Edward Coleridge Smith — Updates]]></title>
    <link>https://edcs.me/updates/</link>
    <atom:link href="https://edcs.me/rss.xml" rel="self" type="application/rss+xml" />
    <description><![CDATA[Technical deep dives, architecture decisions, and things I've learned building software.]]></description>
    <language>en-GB</language>
    <lastBuildDate>Wed, 04 Nov 2026 08:15:12 GMT</lastBuildDate>
    <item>
      <title><![CDATA[A simulator for ESP32 boards with screens]]></title>
      <link>https://edcs.me/updates/preflash</link>
      <guid isPermaLink="true">https://edcs.me/updates/preflash</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Phone developers get a simulator in their IDE. I wanted the same thing for the ESP-IDF firmware on my Waveshare boards, and the one tool I found ran only Arduino projects.]]></description>
    </item>
    <item>
      <title><![CDATA[The best SSH library is ssh]]></title>
      <link>https://edcs.me/updates/nearhost-openssh</link>
      <guid isPermaLink="true">https://edcs.me/updates/nearhost-openssh</guid>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Nearhost reaches your other machines without an SSH library in the binary. It runs the ssh you already have, and the hard parts turned out to be ones no library would have solved.]]></description>
    </item>
    <item>
      <title><![CDATA[The fastest query is the one you never run]]></title>
      <link>https://edcs.me/updates/domaindash-status-pages</link>
      <guid isPermaLink="true">https://edcs.me/updates/domaindash-status-pages</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A public status page is a read-path trap. Here's how DomainDash renders 90 days of uptime history without asking the time-series database a single question.]]></description>
    </item>
    <item>
      <title><![CDATA[Most of an AI feature isn't AI]]></title>
      <link>https://edcs.me/updates/domaindash-insights</link>
      <guid isPermaLink="true">https://edcs.me/updates/domaindash-insights</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Building DomainDash's insights feature taught me that the LLM call is the cheapest, simplest part. The interesting work is what you feed it.]]></description>
    </item>
    <item>
      <title><![CDATA[PHP is dead. Long live PHP. Microservices are dead. Long live microservices.]]></title>
      <link>https://edcs.me/updates/domaindash-architecture</link>
      <guid isPermaLink="true">https://edcs.me/updates/domaindash-architecture</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A technical deep dive into how DomainDash uses Laravel as a global control plane for distributed Rust Lambdas, without the complexity usually demanded by that sentence.]]></description>
    </item>
    <item>
      <title><![CDATA[A declarative schema for KiCad, designed for AI]]></title>
      <link>https://edcs.me/updates/kicad-yaml</link>
      <guid isPermaLink="true">https://edcs.me/updates/kicad-yaml</guid>
      <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[KiCad has no equivalent to SolidWorks design tables. kicad-yaml fixes that by giving AI tools a stable, well-documented contract for generating PCB designs.]]></description>
    </item>
    <item>
      <title><![CDATA[Zero data retention as an architecture principle]]></title>
      <link>https://edcs.me/updates/redactr-architecture</link>
      <guid isPermaLink="true">https://edcs.me/updates/redactr-architecture</guid>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Most systems treat privacy as a policy layer. Redactr treats it as a hard constraint that shapes every decision in the pipeline — and the architecture is better for it.]]></description>
    </item>
  </channel>
</rss>
