<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ISDG — Writing</title><description>Essays from Infinity Software Development Group on ADL, the Kalos runtime, and the shape of software specification.</description><link>https://infinity-sdg.com/</link><language>en-us</language><item><title>ADL vs Strapi: Strapi Interprets Its Schema Too — Until the Content Needs Behavior</title><link>https://infinity-sdg.com/writing/adl-vs-strapi/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-strapi/</guid><description>Strapi&apos;s content types live as schema files the runtime interprets into a working API — the same bet ADL makes. The fork comes when content needs behavior: Strapi ships one lifecycle and routes every other rule into JavaScript; ADL keeps the rules in the declaration.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs SaaS Headless CMS: Contentful and Storyblok Interpret a Declaration You Don&apos;t Hold</title><link>https://infinity-sdg.com/writing/adl-vs-saas-headless-cms/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-saas-headless-cms/</guid><description>Contentful and Storyblok interpret a content model into a working API — no generated code, globally delivered. But the declaration lives in the vendor&apos;s cloud, and every rule past field basics smears across webhooks, functions, and every consuming frontend. ADL&apos;s counterposition is one artifact in your repo.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs WordPress: WordPress Met the Demand for Declaration with an Economy of Code</title><link>https://infinity-sdg.com/writing/adl-vs-wordpress/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-wordpress/</guid><description>WordPress is the most successful &apos;describe it and it runs&apos; system ever shipped — and it answered every need past its built-in vocabulary with the plugin economy, until the workaround pile became the platform. ADL&apos;s answer to the same demand is the opposite bet: extend the vocabulary, not the code pile.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs Salesforce: Salesforce Proved the Declared Application at Civilization Scale</title><link>https://infinity-sdg.com/writing/adl-vs-salesforce/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-salesforce/</guid><description>Strip the CRM branding and Salesforce is a metadata-driven interpreter — the most successful declarative application platform ever shipped, and the trillion-dollar proof of this series&apos; thesis. It also proves the failure pattern at the same scale: even the richest declared vocabulary ran out, and the overflow became a profession.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>C at the Door: The Plugin Boundary That Lets One Runtime Reach From the Server to the Edge</title><link>https://infinity-sdg.com/writing/c-at-the-door/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/c-at-the-door/</guid><description>Kalos is a C++20 microkernel that is only a plugin system — the application server assembled entirely from plugins behind a versioned binary boundary. C at the door, disciplined C++ inside; the same bet PHP&apos;s extension model made, and why one runtime can reach from the server to the edge.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>What Should the Agents Write?: AI Lowered the Cost of Writing Code, Not of Owning It</title><link>https://infinity-sdg.com/writing/what-should-the-agents-write/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/what-should-the-agents-write/</guid><description>&apos;Just have the AI build the whole app&apos; is half right: agents produce running full-stack applications, but AI lowered the cost of producing code without lowering the cost of owning it. The move is to shrink what must be verified — let the agent write a small declared domain and let a tested runtime supply the semantics.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>The Spec That Runs</title><link>https://infinity-sdg.com/writing/the-spec-that-runs/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/the-spec-that-runs/</guid><description>Every specification technology sits on one axis — description versus execution. ADL is a bet on the least-traveled path: the spec isn&apos;t compiled into an application, it&apos;s interpreted as one by the Kalos runtime — so there is no generated code to drift.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs BPMN &amp; DMN: Orchestrating Systems vs. Being One</title><link>https://infinity-sdg.com/writing/adl-vs-bpmn-dmn/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-bpmn-dmn/</guid><description>This is the one comparison in the series where the other side genuinely executes. A Camunda-class engine doesn&apos;t treat a BPMN diagram as documentation — it runs it; a DMN decision table evaluates.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs EXPRESS/STEP: The Ancestor That Never Got a Server</title><link>https://infinity-sdg.com/writing/adl-vs-express-step/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-express-step/</guid><description>Long before &quot;schema-driven&quot; was a pitch, ISO 10303 — STEP — shipped EXPRESS: a declarative modeling language rich enough to describe the geometry of a jet engine, complete with typed entities, inheritance, derived attributes, and formal constraint rules.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs GraphQL: The Read Side and the Hard Side</title><link>https://infinity-sdg.com/writing/adl-vs-graphql/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-graphql/</guid><description>GraphQL gave clients something genuinely new — a typed schema plus the freedom to shape their own queries. But the SDL is a contract, not an implementation: behind every field sits a hand-written resolver, and behind every mutation sits arbitrary imperative code the schema says nothing about.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs OpenAPI: The Contract and the Counterparty</title><link>https://infinity-sdg.com/writing/adl-vs-openapi/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-openapi/</guid><description>OpenAPI describes an HTTP surface — paths, payload shapes, auth schemes. It says nothing about what happens when a request arrives: who may make it, in which states, under which business rules.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs SQL: The Spec That Runs — One Layer Down</title><link>https://infinity-sdg.com/writing/adl-vs-sql/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-sql/</guid><description>SQL is the most successful executable specification in software history — you don&apos;t describe a table and then build it; the DDL is the table. That&apos;s exactly the property ADL wants, which is why this comparison is an inheritance, not a fight.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs UML: The Failure That Taught Us Everything</title><link>https://infinity-sdg.com/writing/adl-vs-uml/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-uml/</guid><description>UML is the cautionary tale that motivates ADL, so this is the article where the series&apos; thesis lives or dies. Model-Driven Architecture — the 2000s dream of generating systems from UML models — failed, comprehensively, and the industry drew the wrong lesson from the wreckage.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs JSON Schema: Well-Formed Is Not the Same as Legal</title><link>https://infinity-sdg.com/writing/adl-vs-json-schema/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-json-schema/</guid><description>JSON Schema answers exactly one question: is this document well-formed? It&apos;s stateless, single-document, and context-free by design — the right properties for validating interchange between strangers, and the wrong ones for validating writes inside an application.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>What ADL Can&apos;t Express</title><link>https://infinity-sdg.com/writing/what-adl-cant-express/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/what-adl-cant-express/</guid><description>Every declarative platform that oversold its boundary died on it — the demo was magical, the tenth requirement didn&apos;t fit, the workaround pile grew beside the platform until the pile was the platform.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs Supabase: Supabase Already Proved Interpretation Works in Production</title><link>https://infinity-sdg.com/writing/adl-vs-supabase/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-supabase/</guid><description>Supabase&apos;s API layer is PostgREST — an interpreter, not a generator. It settled the question of whether interpretation belongs in production; what it leaves open is how much the declaration can say before the rest smears across SQL and Edge Functions.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs json-server: json-server Was Right, and Nobody Followed the Thought</title><link>https://infinity-sdg.com/writing/adl-vs-json-server/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-json-server/</guid><description>json-server proved that an interpreted data file is a working API — for prototypes. ADL is what happens if you refuse to stop at the prototype boundary; the gap between them is the concrete list of things a production backend must be correct about.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>ADL vs JHipster: JHipster Agrees With Us Right Up to the Moment It Generates</title><link>https://infinity-sdg.com/writing/adl-vs-jhipster/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/adl-vs-jhipster/</guid><description>JHipster&apos;s JDL is ADL&apos;s closest linguistic cousin — entities, relationships, and options declared in a compact DSL. Then the two projects give opposite answers to what the DSL is for: a seed for code you will own, or the application itself, interpreted directly.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Description vs Execution</category></item><item><title>Give the AI Less to Be Wrong About: ADL, seeds, and guardrails for vibe coding</title><link>https://infinity-sdg.com/writing/guardrails-for-vibe-coding/</link><guid isPermaLink="true">https://infinity-sdg.com/writing/guardrails-for-vibe-coding/</guid><description>AI writes plausible code at volume, and the errors concentrate exactly where clicking around doesn&apos;t reach — authorization, state transitions, validation edges. The fix isn&apos;t reviewing faster; it&apos;s shrinking what has to be verified. The case for ADL, seeds, and guardrails.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>