<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Craig Sproule — Writing</title><description>Essays on enterprise software, no-code systems, AI coding, and abstraction.</description><link>https://craigsproule.pages.dev/</link><item><title>The Ladder That Climbed Itself: Software’s Progressive Removal of the Human</title><link>https://craigsproule.pages.dev/articles/the-ladder-that-climbed-itself/</link><guid isPermaLink="true">https://craigsproule.pages.dev/articles/the-ladder-that-climbed-itself/</guid><description>Software history is often told as a sequence of languages. A more useful view is a sequence of decisions humans no longer have to express.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>No-Code’s Ceiling and the Sideways Delivery of Its Promise</title><link>https://craigsproule.pages.dev/articles/no-codes-ceiling-and-the-sideways-delivery-of-its-promise/</link><guid isPermaLink="true">https://craigsproule.pages.dev/articles/no-codes-ceiling-and-the-sideways-delivery-of-its-promise/</guid><description>No-code did not eliminate software development. It relocated much of the promised benefit into platforms, components, and AI-assisted workflows.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Bottleneck Migration: What a Decade of No-Code Reveals About AI Coding Claims</title><link>https://craigsproule.pages.dev/articles/bottleneck-migration/</link><guid isPermaLink="true">https://craigsproule.pages.dev/articles/bottleneck-migration/</guid><description>When software gets easier to generate, the constraint does not vanish. It moves—from implementation toward definition, verification, and control.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>When Abstractions Are Extracted, Not Received: LLMs and the Break in the Software Ladder</title><link>https://craigsproule.pages.dev/articles/when-abstractions-are-extracted-not-received/</link><guid isPermaLink="true">https://craigsproule.pages.dev/articles/when-abstractions-are-extracted-not-received/</guid><description>Traditional abstractions are intentionally designed and handed down. Language models infer usable patterns from examples, changing how software layers are formed.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>From Machine Code to Prose: How Coverage Stopped Scaling with Headcount</title><link>https://craigsproule.pages.dev/articles/from-machine-code-to-prose/</link><guid isPermaLink="true">https://craigsproule.pages.dev/articles/from-machine-code-to-prose/</guid><description>As software moved from machine instructions toward natural language, the amount one person could express grew faster than the teams available to implement it.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>