<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Code, Noted</title>
    <link>https://codenotes.ca/</link>
    <description>Essays on building software inside large organizations: architecture, modernization, delivery, and the engineering leadership that holds it together.</description>
    <language>en</language>
    <lastBuildDate>Sat, 05 Sep 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://codenotes.ca/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Y2K, reconsidered as a success</title>
      <link>https://codenotes.ca/essays/y2k-reconsidered/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/y2k-reconsidered/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>The disaster that did not happen is remembered as a panic that was wrong. The record says otherwise, and the difference matters for every deadline since.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/y2k-reconsidered.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>On the colour of the bikeshed, sixty-nine years on</title>
      <link>https://codenotes.ca/essays/on-the-colour-of-the-bikeshed/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/on-the-colour-of-the-bikeshed/</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>Parkinson&apos;s law of triviality is from 1957; the email that renamed it for software is from 1999. Both are quoted weekly and obeyed nowhere. On attention, consequence, and a budget for reviews.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/on-the-colour-of-the-bikeshed.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>The bus factor has a literature</title>
      <link>https://codenotes.ca/essays/measuring-the-bus-factor/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/measuring-the-bus-factor/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description>Knowledge concentration can be measured from the repository itself, and researchers have been doing it for a decade. On the number nobody computes until the resignation.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/measuring-the-bus-factor.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>On the monthly availability report</title>
      <link>https://codenotes.ca/essays/on-the-monthly-availability-report/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/on-the-monthly-availability-report/</guid>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <description>GitHub&apos;s July report lists eight incidents, and seven of them were changes and expiries rather than code. A note on the institution of publishing your own ledger.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/og-default.svg" type="image/svg+xml" length="0"/>
    </item>
    <item>
      <title>Ariane 5, thirty years on</title>
      <link>https://codenotes.ca/essays/ariane-at-thirty/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/ariane-at-thirty/</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description>The most expensive integer overflow in history is now three decades old. Its lesson was never about the cast.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/ariane-at-thirty.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>On finally reading the mainframe</title>
      <link>https://codenotes.ca/essays/on-finally-reading-the-mainframe/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/on-finally-reading-the-mainframe/</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>AI made forty-year-old COBOL cheap to read at last. Comprehension and migration remain different problems, and the industry keeps buying one as the other.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/og-default.svg" type="image/svg+xml" length="0"/>
    </item>
    <item>
      <title>The formats that outlive us</title>
      <link>https://codenotes.ca/essays/the-formats-that-outlive-us/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/the-formats-that-outlive-us/</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>CSV never got better and never went away; Parquet is a teenager and load-bearing. An essay on file formats as the longest contracts in computing.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/the-formats-that-outlive-us.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>Ten hours without CI</title>
      <link>https://codenotes.ca/essays/ten-hours-without-ci/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/ten-hours-without-ci/</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>GitHub Actions failed for ten hours and forty-two minutes on August 6. Read as an instrument, the outage measured every pipeline that runs through it.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/ten-hours-without-ci.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>What the mainframe&apos;s survival teaches</title>
      <link>https://codenotes.ca/essays/what-the-mainframes-survival-teaches/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/what-the-mainframes-survival-teaches/</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>Six decades after System/360, the machine every strategy deck kills is still clearing the payments. A long essay on why, and what its persistence actually indicts.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/og-default.svg" type="image/svg+xml" length="0"/>
    </item>
    <item>
      <title>What the Cyber Resilience Act asks of engineering teams</title>
      <link>https://codenotes.ca/essays/what-the-cyber-resilience-act-asks/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/what-the-cyber-resilience-act-asks/</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>From September 11 the CRA&apos;s reporting clocks start at 24 hours. The obligation is written for manufacturers, but the capability it requires is built by engineers.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/what-the-cyber-resilience-act-asks.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>On the engineering memoir</title>
      <link>https://codenotes.ca/essays/on-the-engineering-memoir/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/on-the-engineering-memoir/</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>A quiet genre is doing documentation&apos;s best work: the practitioner explaining, in public, how their own system actually works. Notes toward taking it seriously.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/og-default.svg" type="image/svg+xml" length="0"/>
    </item>
    <item>
      <title>The homelab argument</title>
      <link>https://codenotes.ca/essays/the-homelab-argument/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/the-homelab-argument/</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>The strongest case for running servers in a closet has nothing to do with the servers. A long essay on small systems as professional education.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/the-homelab-argument.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>In praise of the quiet quarter</title>
      <link>https://codenotes.ca/essays/the-quiet-quarter/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/the-quiet-quarter/</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>No incidents, no migrations, no launches. A short argument that the uneventful quarter is an engineering artifact, and that someone built it.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/the-quiet-quarter.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>Confidence is not a permission system</title>
      <link>https://codenotes.ca/essays/confidence-is-not-a-permission-system/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/confidence-is-not-a-permission-system/</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>Automated systems have always failed by choosing the wrong rule with conviction. An essay on authority design, from Therac-25 to the agent on your estate.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/confidence-is-not-a-permission-system.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>Best practice has an expiry date</title>
      <link>https://codenotes.ca/essays/best-practice-has-an-expiry-date/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/best-practice-has-an-expiry-date/</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <description>Microservices were mandatory in 2016 and apologized for by 2023. An essay on why engineering wisdom decays, and how to date a practice before adopting it.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/best-practice-has-an-expiry-date.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>Engineering ladders and load paths</title>
      <link>https://codenotes.ca/essays/engineering-ladders-and-load/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/engineering-ladders-and-load/</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <description>Career ladders are load-bearing structures. What an organization promotes for is what its systems will eventually be made of.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/engineering-ladders-and-load.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>The audit that found the architecture</title>
      <link>https://codenotes.ca/essays/the-audit-that-found-the-architecture/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/the-audit-that-found-the-architecture/</guid>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <description>Sometimes the truest system diagram is produced by outsiders with a checklist. Why audits see what architects stopped seeing, and how to borrow the trick.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/the-audit-that-found-the-architecture.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>The meeting that replaced the design doc</title>
      <link>https://codenotes.ca/essays/the-meeting-that-replaced-the-design-doc/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/the-meeting-that-replaced-the-design-doc/</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>Organizations drift from written design to verbal consensus one calendar invite at a time. What the written form was doing, and how to notice it going.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/the-meeting-that-replaced-the-design-doc.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>What a service boundary is for</title>
      <link>https://codenotes.ca/essays/what-a-service-boundary-is-for/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/what-a-service-boundary-is-for/</guid>
      <pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
      <description>Before arguing about microservices it helps to ask what a boundary buys you. The answer was written down in 1972 and has not changed.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/what-a-service-boundary-is-for.webp" type="image/webp" length="0"/>
    </item>
    <item>
      <title>Enterprise AI is an integration problem</title>
      <link>https://codenotes.ca/essays/enterprise-ai-is-an-integration-problem/</link>
      <guid isPermaLink="true">https://codenotes.ca/essays/enterprise-ai-is-an-integration-problem/</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>The model is the easy part. Enterprise AI succeeds or fails on the same unglamorous surfaces as every prior integration wave.</description>
      <dc:creator>Code, Noted</dc:creator>
      <enclosure url="https://codenotes.ca/assets/images/enterprise-ai-is-an-integration-problem.webp" type="image/webp" length="0"/>
    </item>
  </channel>
</rss>
