<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alain Tural &#183; Writing</title>
    <link>https://alaintural.com/writing/</link>
    <atom:link href="https://alaintural.com/writing/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Engineering notes from Pixedi: what shipped, what broke, how it was measured and what it cost.</description>
    <language>en</language>
    <lastBuildDate>Tue, 15 Sep 2026 09:00:00 +0000</lastBuildDate>
    <item>
      <title>Approval Is Not Publication</title>
      <link>https://alaintural.com/writing/approval-is-not-publication/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/approval-is-not-publication/</guid>
      <pubDate>Tue, 15 Sep 2026 09:00:00 +0000</pubDate>
      <category>Shipping with agents</category>
      <description>Everyone builds the data, the agent and the approval screen. The handoff from approval to action is plumbing, and it is where throughput lives.</description>
    </item>
    <item>
      <title>Neural Rendering Is Crossing From Reconstruction Into Synthesis</title>
      <link>https://alaintural.com/writing/neural-rendering-into-synthesis/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/neural-rendering-into-synthesis/</guid>
      <pubDate>Mon, 14 Sep 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Neural stages used to reconstruct a frame from sparse evidence. Generative neural rendering produces appearance that was never sampled at all.</description>
    </item>
    <item>
      <title>The Renderer Is Becoming a Training Data Engine</title>
      <link>https://alaintural.com/writing/the-renderer-as-a-data-engine/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-renderer-as-a-data-engine/</guid>
      <pubDate>Mon, 14 Sep 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>A renderer turned scenes into images. Synthetic data for physical AI makes the same pipeline a source of supervised training material.</description>
    </item>
    <item>
      <title>Local AI Is Becoming a Compute Fabric</title>
      <link>https://alaintural.com/writing/local-ai-as-a-compute-fabric/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/local-ai-as-a-compute-fabric/</guid>
      <pubDate>Sun, 13 Sep 2026 09:00:00 +0000</pubDate>
      <category>Standards and interfaces</category>
      <description>Local inference assumed a single machine. Spreading work across the devices on a network turns local AI into a fabric rather than an install.</description>
    </item>
    <item>
      <title>Agent Infrastructure Is Becoming a Product Category</title>
      <link>https://alaintural.com/writing/agent-infrastructure-as-a-category/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/agent-infrastructure-as-a-category/</guid>
      <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Agent infrastructure was something each team wrote around the model. Managed runtimes, memory and sandboxes are turning it into a product category.</description>
    </item>
    <item>
      <title>Choosing a local model with a stopwatch, not a benchmark</title>
      <link>https://alaintural.com/writing/choosing-a-local-model-with-a-stopwatch/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/choosing-a-local-model-with-a-stopwatch/</guid>
      <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
      <category>Measuring instead of guessing</category>
      <description>A local model comparison settled by running the code: the official build beat a community repack of the same model by 2.4 times, and scored higher.</description>
    </item>
    <item>
      <title>We measured real time lighting against baked light, and baked won</title>
      <link>https://alaintural.com/writing/real-time-lighting-lost-to-baked-light/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/real-time-lighting-lost-to-baked-light/</guid>
      <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
      <category>3D for the web</category>
      <description>Why real time lighting lost to baked light in a 3D product simulation: 90 seconds per option down to 3, and the tone mapping order that costs 0.17.</description>
    </item>
    <item>
      <title>What actually broke in an agency run by agents</title>
      <link>https://alaintural.com/writing/what-broke-in-an-agency-run-by-agents/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/what-broke-in-an-agency-run-by-agents/</guid>
      <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
      <category>Shipping with agents</category>
      <description>Three failures in an AI-run delivery stack: 0 of 29 posts delivered, a renderer exiting 0 on crash, an agent reporting DONE after writing nothing.</description>
    </item>
    <item>
      <title>A Task Without A Check Command Is Not Automated</title>
      <link>https://alaintural.com/writing/no-check-command-not-automated/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/no-check-command-not-automated/</guid>
      <pubDate>Fri, 11 Sep 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Eight stages of automated production, why engines are not interchangeable, and the honest boundary of an agentic setup today.</description>
    </item>
    <item>
      <title>A Gate The Model Writes Is A Gate The Model Loosens</title>
      <link>https://alaintural.com/writing/a-gate-the-model-writes/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/a-gate-the-model-writes/</guid>
      <pubDate>Thu, 10 Sep 2026 09:00:00 +0000</pubDate>
      <category>Shipping with agents</category>
      <description>A gate that cannot see the data, a gate that rewards producing the shape of the work, and a local counter reporting health for a dead engine.</description>
    </item>
    <item>
      <title>The Scoring Model Was Wrong And It Put The Worst Lead First</title>
      <link>https://alaintural.com/writing/the-scoring-model-was-wrong/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-scoring-model-was-wrong/</guid>
      <pubDate>Tue, 08 Sep 2026 09:00:00 +0000</pubDate>
      <category>Measuring instead of guessing</category>
      <description>Ranking 2,163 companies surfaced two failures: throttled measurement recorded as absence, and a scoring formula that rewarded a single strong axis.</description>
    </item>
    <item>
      <title>Building Software Got Easy. Getting Value Out Of It Did Not</title>
      <link>https://alaintural.com/writing/building-software-got-easy/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/building-software-got-easy/</guid>
      <pubDate>Sat, 05 Sep 2026 09:00:00 +0000</pubDate>
      <category>Shipping with agents</category>
      <description>What building Aristo showed about the distance between shipping a working product and making it matter to a business, with the measurements behind it.</description>
    </item>
    <item>
      <title>Capability Is Becoming an Operational Risk Surface</title>
      <link>https://alaintural.com/writing/capability-as-operational-risk/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/capability-as-operational-risk/</guid>
      <pubDate>Fri, 04 Sep 2026 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Model safety focused on output. A model that acts turns capability into an operational surface with access, staging and revocation to manage.</description>
    </item>
    <item>
      <title>The Scene Graph Is Becoming an API for AI</title>
      <link>https://alaintural.com/writing/the-scene-graph-as-an-api/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-scene-graph-as-an-api/</guid>
      <pubDate>Fri, 24 Jul 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Scene graphs were built for DCC tools. Agents reading prims, bindings and edit targets make the graph an interface rather than an internal format.</description>
    </item>
    <item>
      <title>Animation Is Moving From Clips to Motion Priors</title>
      <link>https://alaintural.com/writing/from-clips-to-motion-priors/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/from-clips-to-motion-priors/</guid>
      <pubDate>Thu, 23 Jul 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Character animation was built from authored or captured clips. Learned motion priors change the question from which motion to which constraints.</description>
    </item>
    <item>
      <title>Materials Are Becoming Learned Programs</title>
      <link>https://alaintural.com/writing/materials-as-learned-programs/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/materials-as-learned-programs/</guid>
      <pubDate>Wed, 22 Jul 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Materials are authored from texture maps and shader graphs. Learned appearance models turn them into small programs evaluated at render time.</description>
    </item>
    <item>
      <title>Procedural Systems Are Expanding Beyond Geometry</title>
      <link>https://alaintural.com/writing/procedural-beyond-geometry/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/procedural-beyond-geometry/</guid>
      <pubDate>Thu, 16 Jul 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Procedural systems were about building geometry. Physics, sound and object data moving into the same node graph makes that description incomplete.</description>
    </item>
    <item>
      <title>The Unit of AI Work Is Becoming the Task, Not the Turn</title>
      <link>https://alaintural.com/writing/the-unit-of-ai-work-is-the-task/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-unit-of-ai-work-is-the-task/</guid>
      <pubDate>Mon, 29 Jun 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>The chat turn was the unit of AI work. Agents that run for hours make the task the unit that has to be tracked, resumed and evaluated.</description>
    </item>
    <item>
      <title>Game Engines Are Becoming Operating Systems for Worlds</title>
      <link>https://alaintural.com/writing/engines-as-operating-systems/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/engines-as-operating-systems/</guid>
      <pubDate>Wed, 24 Jun 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Engines were measured by lighting, world size and physics. The next question is which system operates a world once it already exists.</description>
    </item>
    <item>
      <title>The Model Is Becoming a Replaceable Backend</title>
      <link>https://alaintural.com/writing/the-model-as-a-replaceable-backend/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-model-as-a-replaceable-backend/</guid>
      <pubDate>Thu, 11 Jun 2026 09:00:00 +0000</pubDate>
      <category>Standards and interfaces</category>
      <description>Provider choice used to decide message format, tool schema and deployment. A common interface turns the model into a backend that can be swapped.</description>
    </item>
    <item>
      <title>The Harness Is Part of the Capability</title>
      <link>https://alaintural.com/writing/the-harness-is-part-of-capability/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-harness-is-part-of-capability/</guid>
      <pubDate>Fri, 17 Apr 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Agent performance gets discussed as a property of the model. Context policy, tool design and recovery logic are part of what capability means.</description>
    </item>
    <item>
      <title>Physics Engines Are Becoming Trainable Components</title>
      <link>https://alaintural.com/writing/physics-engines-as-trainable-parts/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/physics-engines-as-trainable-parts/</guid>
      <pubDate>Thu, 19 Mar 2026 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Forward simulation predicts the next state. Differentiable simulation turns the engine into a component that can be tuned against a measured outcome.</description>
    </item>
    <item>
      <title>The Agent Needs an Environment, Not Just Tools</title>
      <link>https://alaintural.com/writing/the-agent-needs-an-environment/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-agent-needs-an-environment/</guid>
      <pubDate>Fri, 13 Mar 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Tool calling let models reach outside the prompt. Sustained work needs a filesystem, a workspace and state that survives between steps.</description>
    </item>
    <item>
      <title>Coding Agents Are Becoming General-Purpose Computer Workers</title>
      <link>https://alaintural.com/writing/coding-agents-as-computer-workers/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/coding-agents-as-computer-workers/</guid>
      <pubDate>Mon, 09 Feb 2026 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Code was a good first environment for long-running agents because results are verifiable. The same properties are appearing in other kinds of work.</description>
    </item>
    <item>
      <title>Open Standards Outlive Model Generations</title>
      <link>https://alaintural.com/writing/open-standards-outlive-models/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/open-standards-outlive-models/</guid>
      <pubDate>Thu, 11 Dec 2025 09:00:00 +0000</pubDate>
      <category>Standards and interfaces</category>
      <description>Model generations turn over quickly. The interfaces between models, tools and data have a longer useful life than the models they were built against.</description>
    </item>
    <item>
      <title>Colour Management Is a Pipeline Contract</title>
      <link>https://alaintural.com/writing/colour-management-is-a-contract/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/colour-management-is-a-contract/</guid>
      <pubDate>Thu, 20 Nov 2025 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Colour management looks like display settings. An explicit working space makes it a contract between every stage of a production pipeline.</description>
    </item>
    <item>
      <title>The Best Model May Be a Router, Not a Model</title>
      <link>https://alaintural.com/writing/the-best-model-may-be-a-router/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-best-model-may-be-a-router/</guid>
      <pubDate>Mon, 11 Aug 2025 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Model choice used to be a developer decision. A real-time router makes the policy that decides how a task is solved the thing worth evaluating.</description>
    </item>
    <item>
      <title>World Models Are Not Game Engines Yet</title>
      <link>https://alaintural.com/writing/world-models-are-not-game-engines/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/world-models-are-not-game-engines/</guid>
      <pubDate>Fri, 08 Aug 2025 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>A generative model can produce an interactive world in real time. Authoring, persistent state and inspectable failure are what production still needs.</description>
    </item>
    <item>
      <title>Memory Is Becoming a System Capability</title>
      <link>https://alaintural.com/writing/memory-as-a-system-capability/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/memory-as-a-system-capability/</guid>
      <pubDate>Mon, 26 May 2025 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Memory needs scope, provenance and expiry, not just capacity. It is becoming a declared system capability rather than a side effect of a long prompt.</description>
    </item>
    <item>
      <title>Coding Agents Change the Unit of Software Work</title>
      <link>https://alaintural.com/writing/coding-agents-change-the-unit/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/coding-agents-change-the-unit/</guid>
      <pubDate>Mon, 19 May 2025 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Autocomplete is judged at the line. When an agent takes a task end to end, the unit of software work changes and so does how it must be reviewed.</description>
    </item>
    <item>
      <title>Agents Need Protocols Between Each Other, Not Just Tools</title>
      <link>https://alaintural.com/writing/agents-need-protocols/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/agents-need-protocols/</guid>
      <pubDate>Fri, 11 Apr 2025 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Agent architecture is usually discussed from the inside out. Agent-to-agent communication across teams and platforms is a separate engineering problem.</description>
    </item>
    <item>
      <title>Agents Need a Runtime, Not a Prompt Loop</title>
      <link>https://alaintural.com/writing/agents-need-a-runtime/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/agents-need-a-runtime/</guid>
      <pubDate>Thu, 13 Mar 2025 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Once a task runs longer than a few turns, state, retries, handoff and inspection stop being prompt problems and become runtime problems.</description>
    </item>
    <item>
      <title>Reasoning Is Not the Only Path to Better Models</title>
      <link>https://alaintural.com/writing/reasoning-is-not-the-only-path/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/reasoning-is-not-the-only-path/</guid>
      <pubDate>Fri, 28 Feb 2025 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Reasoning is a real direction and not the only one. Contextual understanding often decides whether a production request is carried out correctly.</description>
    </item>
    <item>
      <title>Rendering Is Becoming a Reconstruction Stack</title>
      <link>https://alaintural.com/writing/rendering-as-a-reconstruction-stack/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/rendering-as-a-reconstruction-stack/</guid>
      <pubDate>Thu, 09 Jan 2025 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>Rendering increasingly means reconstruction: sparse physical samples plus motion data turned into a final frame by learned stages, with new failure modes.</description>
    </item>
    <item>
      <title>Agent Reliability Is an Evaluation Problem, Not a Prompting Problem</title>
      <link>https://alaintural.com/writing/agent-reliability-is-evaluation/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/agent-reliability-is-evaluation/</guid>
      <pubDate>Mon, 16 Dec 2024 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Agent failures get diagnosed at the prompt layer. Knowing a task completed, and detecting failure before the agent builds on it, is an evaluation problem.</description>
    </item>
    <item>
      <title>MCP Might Matter More Than Another Model Release</title>
      <link>https://alaintural.com/writing/mcp-over-another-model-release/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/mcp-over-another-model-release/</guid>
      <pubDate>Fri, 29 Nov 2024 09:00:00 +0000</pubDate>
      <category>Standards and interfaces</category>
      <description>Capability is easy to see and integration is not. MCP addresses the boundary that decides whether a capable model is useful inside a real company.</description>
    </item>
    <item>
      <title>Computer Use Is the Missing Layer Between Models and Software</title>
      <link>https://alaintural.com/writing/computer-use-missing-layer/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/computer-use-missing-layer/</guid>
      <pubDate>Mon, 28 Oct 2024 09:00:00 +0000</pubDate>
      <category>Standards and interfaces</category>
      <description>Integration assumes an API exists. Older desktop tools expose only part of their function, which is why screen-level control became a serious layer.</description>
    </item>
    <item>
      <title>Inference-Time Compute Is a New Scaling Axis</title>
      <link>https://alaintural.com/writing/inference-time-compute-scaling/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/inference-time-compute-scaling/</guid>
      <pubDate>Thu, 19 Sep 2024 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Scaling used to mean larger models and more training compute. Time spent at inference is a separate axis, and it changes how results must be reported.</description>
    </item>
    <item>
      <title>The Final Pixel Won&#x27;t Come From the Renderer</title>
      <link>https://alaintural.com/writing/the-final-pixel-and-the-renderer/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-final-pixel-and-the-renderer/</guid>
      <pubDate>Thu, 15 Aug 2024 09:00:00 +0000</pubDate>
      <category>Rendering and 3D</category>
      <description>The renderer has been the final authority on appearance. That boundary is moving, and structural correctness and perceptual fidelity are splitting apart.</description>
    </item>
    <item>
      <title>Open Models Are Becoming Research Infrastructure</title>
      <link>https://alaintural.com/writing/open-models-as-research-infrastructure/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/open-models-as-research-infrastructure/</guid>
      <pubDate>Mon, 29 Jul 2024 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Open model comparisons focus on inference cost and benchmark gaps. Access changes what kind of experiment a team can run in the first place.</description>
    </item>
    <item>
      <title>The Model Is Becoming a Runtime</title>
      <link>https://alaintural.com/writing/the-model-is-becoming-a-runtime/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/the-model-is-becoming-a-runtime/</guid>
      <pubDate>Mon, 24 Jun 2024 09:00:00 +0000</pubDate>
      <category>Agents and runtimes</category>
      <description>Tool calling and structured output turn inference into a loop. The model starts behaving less like a text generator and more like a control layer.</description>
    </item>
    <item>
      <title>Multimodality Changes the Architecture, Not Just the Interface</title>
      <link>https://alaintural.com/writing/multimodality-changes-the-architecture/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/multimodality-changes-the-architecture/</guid>
      <pubDate>Thu, 16 May 2024 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>GPT-4o is described as a better interface. The more interesting change is a single model trained across text, vision and audio rather than a pipeline.</description>
    </item>
    <item>
      <title>Benchmark Scores Are Not Model Capability</title>
      <link>https://alaintural.com/writing/benchmark-scores-are-not-capability/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/benchmark-scores-are-not-capability/</guid>
      <pubDate>Mon, 11 Mar 2024 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>Benchmark numbers measure a narrow slice under one setup. Contamination, prompt format and evaluation method sit between the score and the work.</description>
    </item>
    <item>
      <title>Long Context Is Not Memory</title>
      <link>https://alaintural.com/writing/long-context-is-not-memory/</link>
      <guid isPermaLink="true">https://alaintural.com/writing/long-context-is-not-memory/</guid>
      <pubDate>Tue, 20 Feb 2024 09:00:00 +0000</pubDate>
      <category>Models and evaluation</category>
      <description>A million-token context window enlarges working memory. It does not replace the write, select and retrieve layer that makes memory a system.</description>
    </item>
  </channel>
</rss>
