<?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>DEV Community: Mark Huang</title>
    <description>The latest articles on DEV Community by Mark Huang (@markhuang-ai).</description>
    <link>https://dev.to/markhuang-ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3964495%2F766fdeef-0644-4b6d-a61a-474733cd6f5b.png</url>
      <title>DEV Community: Mark Huang</title>
      <link>https://dev.to/markhuang-ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/markhuang-ai"/>
    <language>en</language>
    <item>
      <title>GPT-5.6 Sol Scores Higher. Why Does My Weekly Limit Vanish Faster?</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Mon, 13 Jul 2026 00:03:49 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/gpt-56-sol-scores-higher-why-does-my-weekly-limit-vanish-faster-4akj</link>
      <guid>https://dev.to/markhuang-ai/gpt-56-sol-scores-higher-why-does-my-weekly-limit-vanish-faster-4akj</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fhero.webp" alt="A developer at an AI control desk comparing one focused reasoning engine with a busy swarm of helper machines" width="800" height="450"&gt;&lt;/a&gt;A higher score can describe the engine, the harness, or the whole machine. Those are not the same claim.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I have been using GPT-5.6 Sol for a few days, and my reaction is genuinely mixed.&lt;/p&gt;

&lt;p&gt;The context budget shown in my Codex sessions is larger than what I was seeing with GPT-5.5 — roughly 356K versus 250K in my setup. That sounds like a clean upgrade. In practice, my weekly allowance feels like it disappears much faster. Sol also feels substantially slower than GPT-5.5 did. It asks me more questions at Max than GPT-5.5 did at xhigh, and Ultra is not my thing so far.&lt;/p&gt;

&lt;p&gt;Ultra felt less like a controlled workspace and more like opening a door into a room full of agents doing &lt;em&gt;something&lt;/em&gt;. I could see activity, but I did not feel that I had a clean control plane for understanding it, stopping it, or deciding which intermediate result I trusted.&lt;/p&gt;

&lt;p&gt;That experience pushed me into a larger question: when a model company or leaderboard says one model is better, what exactly became better?&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Claim&lt;/th&gt;
&lt;th&gt;What it usually means&lt;/th&gt;
&lt;th&gt;What it does not tell me&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;“1M context window”&lt;/td&gt;
&lt;td&gt;The model or product accepts a large maximum token budget under stated conditions&lt;/td&gt;
&lt;td&gt;How reliably it uses every token, when the product compacts, or how fast my allowance drains&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Higher Intelligence Index”&lt;/td&gt;
&lt;td&gt;A better weighted result across a published mix of agentic, coding, general, and scientific evaluations&lt;/td&gt;
&lt;td&gt;Whether the product is faster, less annoying, easier to steer, or better for my exact workflow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Higher Agentic Index”&lt;/td&gt;
&lt;td&gt;Better final outcomes on tool-using, multi-step tasks in a specified harness&lt;/td&gt;
&lt;td&gt;That the system uses a swarm, exposes its plan, or validates its own workers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Higher Coding Index”&lt;/td&gt;
&lt;td&gt;Better performance on the coding benchmarks inside that index&lt;/td&gt;
&lt;td&gt;That the full coding assistant is better at repo navigation, review, interruption, or cost control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Ultra”&lt;/td&gt;
&lt;td&gt;A multi-agent product mode that splits suitable work across subagents&lt;/td&gt;
&lt;td&gt;That more parallel work will automatically be more correct or more controllable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;My current conclusion is simple: &lt;strong&gt;a benchmark score is a measurement contract, not a model review&lt;/strong&gt;. If I do not know the tasks, tools, settings, grader, and aggregation rule, the headline number is almost useless to me.&lt;/p&gt;

&lt;h2 id="h-the-context-window-numbers-are-not-actually-contradicting-each-other"&gt;The Context-Window Numbers Are Not Actually Contradicting Each Other&lt;/h2&gt;

&lt;p&gt;The first thing I had to untangle was my own context-window comparison.&lt;/p&gt;

&lt;p&gt;OpenAI's current API pages list both &lt;a href="https://developers.openai.com/api/docs/models/gpt-5.6-sol" rel="noopener noreferrer"&gt;GPT-5.6 Sol&lt;/a&gt; and &lt;a href="https://developers.openai.com/api/docs/models/gpt-5.5" rel="noopener noreferrer"&gt;GPT-5.5&lt;/a&gt; with 1.05M-token context windows. That clearly does not match the roughly 356K and 250K figures I saw in Codex. Elsewhere, OpenAI's &lt;a href="https://help.openai.com/en/articles/12003714" rel="noopener noreferrer"&gt;ChatGPT Business model-and-limits page&lt;/a&gt; documents a 272K window for GPT-5.6 Sol.&lt;/p&gt;

&lt;p&gt;That is not necessarily an error. It means “the context window” can refer to several different layers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;The question it answers&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model maximum&lt;/td&gt;
&lt;td&gt;What can the API model accept under its published limits?&lt;/td&gt;
&lt;td&gt;OpenAI currently lists 1.05M for both GPT-5.6 Sol and GPT-5.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product-exposed window&lt;/td&gt;
&lt;td&gt;How much does this ChatGPT, Codex, or workspace surface make available?&lt;/td&gt;
&lt;td&gt;A product can expose less than the API maximum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session budget&lt;/td&gt;
&lt;td&gt;How much space remains after system instructions, tool definitions, files, messages, and output reserve?&lt;/td&gt;
&lt;td&gt;The number I see inside an active coding session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compaction threshold&lt;/td&gt;
&lt;td&gt;When does the agent summarize history instead of continuing to grow it?&lt;/td&gt;
&lt;td&gt;A user-configured threshold can be far below the maximum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Effective context&lt;/td&gt;
&lt;td&gt;How much information can the model use reliably for this task?&lt;/td&gt;
&lt;td&gt;Task-dependent, and usually smaller than the advertised maximum&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This distinction matters because I use Claude Code's 1M-capable models, but I set &lt;code&gt;CLAUDE_CODE_AUTO_COMPACT_WINDOW&lt;/code&gt; to about 300K. Anthropic's &lt;a href="https://code.claude.com/docs/en/env-vars" rel="noopener noreferrer"&gt;Claude Code environment-variable documentation&lt;/a&gt; explicitly supports treating a 1M model as if it had a smaller window for auto-compaction. Anthropic's &lt;a href="https://platform.claude.com/docs/en/release-notes/overview" rel="noopener noreferrer"&gt;platform release notes&lt;/a&gt; confirm that 1M context is generally available on supported Claude models.&lt;/p&gt;

&lt;p&gt;So when I say 300K–400K feels like the sweet spot, I am not claiming that models cannot use more. I am describing an operating preference: enough room for a serious coding session, but early enough compaction that the session does not become a landfill of stale decisions, old errors, and irrelevant tool output.&lt;/p&gt;

&lt;h2 id="h-maximum-context-is-not-effective-context"&gt;Maximum Context Is Not Effective Context&lt;/h2&gt;

&lt;p&gt;Long context solves a real problem. I do not want an agent to forget the architecture discussion from twenty minutes ago, reread the same files, or lose the acceptance criteria halfway through a change.&lt;/p&gt;

&lt;p&gt;But a larger window also creates three different failure modes that people often collapse into “context rot”:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Failure mode&lt;/th&gt;
&lt;th&gt;What goes wrong&lt;/th&gt;
&lt;th&gt;What it feels like&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lost in the middle&lt;/td&gt;
&lt;td&gt;Relevant information receives less reliable attention because of where it sits&lt;/td&gt;
&lt;td&gt;The model remembers the opening rule and the latest message but misses a decision buried in between&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context rot&lt;/td&gt;
&lt;td&gt;Performance degrades as more material is added, even when the answer remains somewhere in the prompt&lt;/td&gt;
&lt;td&gt;The session knows more facts but makes worse choices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context drag&lt;/td&gt;
&lt;td&gt;Every turn carries more history, tool output, and conflicting state through the product&lt;/td&gt;
&lt;td&gt;Higher latency, higher usage, and more opportunities to follow stale instructions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2307.03172" rel="noopener noreferrer"&gt;Lost in the Middle&lt;/a&gt; showed that long-context performance can change significantly based on where the relevant information appears. Chroma's &lt;a href="https://www.trychroma.com/research/context-rot" rel="noopener noreferrer"&gt;Context Rot research&lt;/a&gt; tests the broader problem of performance degrading as input grows. These do not prove that 300K is a universal optimum. They do prove that “it fits” and “the model uses it well” are separate claims.&lt;/p&gt;

&lt;p&gt;Even Artificial Analysis's long-context component, &lt;a href="https://artificialanalysis.ai/evaluations/artificial-analysis-long-context-reasoning" rel="noopener noreferrer"&gt;AA-LCR&lt;/a&gt;, tests reasoning across roughly 100K tokens per question. That is useful evidence about long-document reasoning. It is not evidence that a model remains equally reliable through every position of a million-token coding session full of edits, failed commands, and changing intent.&lt;/p&gt;

&lt;h2 id="h-why-my-weekly-limit-can-disappear-faster"&gt;Why My Weekly Limit Can Disappear Faster&lt;/h2&gt;

&lt;p&gt;I cannot tell from my desk whether Sol is slow because of launch demand, backend load, model behavior, or the shape of my own tasks. OpenAI does not expose the telemetry I would need to separate those causes, so “a lot of people are using it” stays a hypothesis.&lt;/p&gt;

&lt;p&gt;The usage side is easier to explain. OpenAI's &lt;a href="https://learn.chatgpt.com/docs/pricing" rel="noopener noreferrer"&gt;Codex pricing documentation&lt;/a&gt; says usage depends on model choice, context, reasoning, tool use, retrieval, and caching; similar-looking tasks can consume different amounts. It also says additional weekly limits may apply.&lt;/p&gt;

&lt;p&gt;A bigger retained context can therefore make an agent session more expensive even if the final answer is short. The model may process more history, reason longer, issue more tool calls, and revisit more evidence. Cached input can make repeated prefixes cheaper, but it does not turn a long agent loop into free work.&lt;/p&gt;

&lt;p&gt;This is why I do not find “token-efficient model” and “my allowance vanished faster” contradictory. One is a model-level claim about how much output or reasoning the model needs for a benchmark. The other is a product-level outcome across my whole session.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;The metric I want is not tokens per answer. It is allowance consumed per accepted result.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;If Sol completes a difficult refactor correctly in one run, higher usage may be worth it. If it spends more, asks more questions, moves more slowly, and still needs the same review, the benchmark win has not reached my workflow.&lt;/p&gt;

&lt;h2 id="h-max-and-ultra-are-different-products"&gt;Max And Ultra Are Different Products&lt;/h2&gt;

&lt;p&gt;OpenAI's &lt;a href="https://learn.chatgpt.com/docs/models" rel="noopener noreferrer"&gt;Codex model guide&lt;/a&gt; makes a distinction that explains part of my reaction:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;What it changes&lt;/th&gt;
&lt;th&gt;Best fit&lt;/th&gt;
&lt;th&gt;Main risk&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Extra High / xhigh&lt;/td&gt;
&lt;td&gt;Raises the selected model's reasoning effort&lt;/td&gt;
&lt;td&gt;Difficult work with multiple steps, sources, or trade-offs&lt;/td&gt;
&lt;td&gt;Latency and usage rise without guaranteed improvement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max&lt;/td&gt;
&lt;td&gt;Gives the selected model more time to reason about one task&lt;/td&gt;
&lt;td&gt;The hardest single problems, when depth matters more than speed or usage&lt;/td&gt;
&lt;td&gt;A long single-agent run can still take the wrong path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ultra&lt;/td&gt;
&lt;td&gt;Uses subagents to work on separate parts in parallel&lt;/td&gt;
&lt;td&gt;Work that divides cleanly into meaningful independent streams&lt;/td&gt;
&lt;td&gt;More activity, coordination overhead, conflicting outputs, and less obvious control&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The same documentation says there is no exact mapping from GPT-5.5 reasoning efforts to GPT-5.6. Max also changes more than the standard reasoning-level selector. That means my GPT-5.5 xhigh versus GPT-5.6 Max comparison is a valid experience report, but not a controlled model experiment.&lt;/p&gt;

&lt;p&gt;The extra questions are similar. I noticed them. I cannot conclude from a few days that GPT-5.6 always asks more questions. Prompt shape, product instructions, safety checks, and ambiguity can all change that behavior. What I can say is that question frequency belongs in my evaluation because every unnecessary clarification interrupts flow.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fmeasurement-layers.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fmeasurement-layers.webp" alt="A cartoon AI helper moves through separate benchmark stations for tasks, tools, settings, verification, and the final result" width="800" height="450"&gt;&lt;/a&gt;A leaderboard row compresses a workload, harness, inference setting, grader, and aggregation rule into one number.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-what-a-benchmark-score-is-made-of"&gt;What A Benchmark Score Is Made Of&lt;/h2&gt;

&lt;p&gt;Before reading any leaderboard, I now look for five layers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Why it changes the result&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Workload&lt;/td&gt;
&lt;td&gt;What tasks are actually being attempted?&lt;/td&gt;
&lt;td&gt;A physics problem, bank-support workflow, and repo patch measure different capabilities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harness&lt;/td&gt;
&lt;td&gt;What tools, prompts, sandbox, memory, and turn limits does the model receive?&lt;/td&gt;
&lt;td&gt;The same model can perform differently in Claude Code, Codex, Cursor, or a neutral harness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inference setting&lt;/td&gt;
&lt;td&gt;Which model snapshot, reasoning effort, temperature, and token budget are used?&lt;/td&gt;
&lt;td&gt;“GPT-5.6 Sol” at high and Max are not the same test condition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grader&lt;/td&gt;
&lt;td&gt;Who or what decides whether the result is correct?&lt;/td&gt;
&lt;td&gt;Unit tests, database state, exact match, rubrics, and LLM judges have different failure modes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aggregation&lt;/td&gt;
&lt;td&gt;How do task scores become the headline number?&lt;/td&gt;
&lt;td&gt;A weighted average can hide a major weakness behind strengths elsewhere&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is what the “trust me bro” benchmark feeling usually points at. The benchmark may be legitimate. The problem is that the headline chart hides the measurement contract.&lt;/p&gt;

&lt;h2 id="h-every-current-artificial-analysis-llm-index-in-practical-popularity-order"&gt;Every Current Artificial Analysis LLM Index, In Practical Popularity Order&lt;/h2&gt;

&lt;p&gt;Artificial Analysis does not publish traffic for each leaderboard, so there is no honest way to claim a precise popularity ranking. The order below is my practical one as of July 2026: broad indexes with the most prominent placement and widest model-selection use come first; specialized cross-cutting indexes follow; professional indexes then use the order shown in &lt;a href="https://artificialanalysis.ai/models/capabilities" rel="noopener noreferrer"&gt;Artificial Analysis's capability navigation&lt;/a&gt;. This covers the 12 current indexes for text models and coding agents—not its separate image, video, speech, music, or hardware leaderboards.&lt;/p&gt;

&lt;h3 id="h-16-the-indexes-most-people-should-understand-first"&gt;1–6: The Indexes Most People Should Understand First&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Order&lt;/th&gt;
&lt;th&gt;Index and recipe&lt;/th&gt;
&lt;th&gt;Concrete scenario&lt;/th&gt;
&lt;th&gt;What a high score does not prove&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/methodology/intelligence-benchmarking" rel="noopener noreferrer"&gt;Intelligence Index v4.1&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;34% agents, 24% coding, 24% scientific reasoning, 18% general capability&lt;/td&gt;
&lt;td&gt;Create a spreadsheet and memo, resolve a tool-using banking case, complete a terminal task, answer a research-level science question, and find evidence across long documents&lt;/td&gt;
&lt;td&gt;That the model leads every component, feels fast, uses little allowance, or works well in my product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/coding" rel="noopener noreferrer"&gt;Coding Index&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;50% Terminal-Bench v2.1, 50% SciCode&lt;/td&gt;
&lt;td&gt;Repair a broken environment through a terminal, or turn a scientific algorithm description into Python that passes tests&lt;/td&gt;
&lt;td&gt;That a complete coding product understands my repository, reviews its patch, or is easy to interrupt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/agentic" rel="noopener noreferrer"&gt;Agentic Index&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;50% GDPval-AA v2, 50% τ³-Banking&lt;/td&gt;
&lt;td&gt;Use a sandbox and web tools to produce professional deliverables, or search policy and execute the correct multi-step account workflow&lt;/td&gt;
&lt;td&gt;That the product uses a swarm, delegates well, or validates subagent output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/agents/coding-agents" rel="noopener noreferrer"&gt;Coding Agent Index v1.1&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;Equal average of DeepSWE, Terminal-Bench v2, and SWE-Atlas-QnA&lt;/td&gt;
&lt;td&gt;Read a repository, implement a long-horizon change, operate the terminal, and answer architecture questions about the codebase&lt;/td&gt;
&lt;td&gt;That the underlying model alone earned the result; agent harness, model, and settings are part of the tested variant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/multilingual" rel="noopener noreferrer"&gt;Multilingual Index&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;Global-MMLU-Lite across 16 languages&lt;/td&gt;
&lt;td&gt;Answer equivalent general-knowledge and reasoning questions in Chinese, Hindi, Arabic, Yoruba, or Burmese—not only English&lt;/td&gt;
&lt;td&gt;High-quality translation, local tone, long-form writing, culturally safe advice, or multilingual tool use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/evaluations/artificial-analysis-openness-index" rel="noopener noreferrer"&gt;Openness Index&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;0–100 score for model access and licensing, plus training-data and methodology transparency&lt;/td&gt;
&lt;td&gt;Decide whether I can download the weights, use them commercially, inspect the disclosed data, and reproduce or audit the training approach&lt;/td&gt;
&lt;td&gt;Intelligence, safety, factual accuracy, or that “open weights” means fully open data and training code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3 id="h-712-professional-indexes"&gt;7–12: Professional Indexes&lt;/h3&gt;

&lt;p&gt;These &lt;a href="https://artificialanalysis.ai/methodology/capability-indices" rel="noopener noreferrer"&gt;industry indexes&lt;/a&gt; reuse many of the same underlying benchmarks, then weight capabilities using an O*NET-style map of how often those abilities appear in the field. They are useful routing signals, not professional certification.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Order&lt;/th&gt;
&lt;th&gt;Index and weights&lt;/th&gt;
&lt;th&gt;Concrete scenario&lt;/th&gt;
&lt;th&gt;What a high score does not prove&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/finance-and-accounting" rel="noopener noreferrer"&gt;Finance &amp;amp; Accounting&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;30% business knowledge, 30% agentic work, 20% reasoning, 10% customer interaction, 5% long context, 5% non-hallucination&lt;/td&gt;
&lt;td&gt;Read filings, build a valuation and sensitivity model, reconcile figures, and produce an investment or management memo&lt;/td&gt;
&lt;td&gt;That every formula is audit-ready, the market data is current, or the work complies with my jurisdiction and controls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/strategy-and-ops" rel="noopener noreferrer"&gt;Strategy &amp;amp; Ops&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;30% business knowledge, 30% agentic work, 30% customer interaction, 5% instruction following, 5% long context&lt;/td&gt;
&lt;td&gt;Turn operating data, policy documents, and stakeholder requests into a staffing plan, process change, and completed office workflow&lt;/td&gt;
&lt;td&gt;Good organizational judgment, political feasibility, adoption by employees, or reliable execution inside my systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/legal" rel="noopener noreferrer"&gt;Legal&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;35% legal knowledge, 25% agentic work, 15% reasoning, 10% long context, 10% non-hallucination, 5% customer interaction&lt;/td&gt;
&lt;td&gt;Review a contract and case-law packet, identify conflicting authorities, draft a memo, and avoid inventing a citation&lt;/td&gt;
&lt;td&gt;Current law in my jurisdiction, privilege protection, citation validity, or work that is safe to file without a lawyer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/healthcare-and-medical" rel="noopener noreferrer"&gt;Healthcare &amp;amp; Medical&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;35% medical knowledge, 25% agentic work, 15% non-hallucination, 15% reasoning, 10% customer interaction&lt;/td&gt;
&lt;td&gt;Combine symptoms, history, medications, and guidelines into a clinical reasoning summary, then coordinate an EHR or pharmacy workflow&lt;/td&gt;
&lt;td&gt;A diagnosis, safe patient-specific treatment, regulatory approval, or replacement for clinical review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/engineering" rel="noopener noreferrer"&gt;Engineering&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;35% engineering knowledge, 35% reasoning, 25% agentic work, 5% terminal use&lt;/td&gt;
&lt;td&gt;Size a wind-turbine support structure against fatigue and extreme loads, justify safety margins, and automate calculations&lt;/td&gt;
&lt;td&gt;That the design was simulated, independently checked, code-compliant, manufacturable, or ready to sign off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;&lt;a href="https://artificialanalysis.ai/models/capabilities/economics" rel="noopener noreferrer"&gt;Economics&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;35% economics knowledge, 35% reasoning, 15% agentic work, 15% long context&lt;/td&gt;
&lt;td&gt;Estimate a tariff's incidence and elasticity effects, quantify welfare trade-offs, and synthesize conflicting research&lt;/td&gt;
&lt;td&gt;That the data, causal assumptions, forecast, or resulting policy recommendation is valid for the real economy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One historical wrinkle is worth documenting. The &lt;a href="https://artificialanalysis.ai/data-api" rel="noopener noreferrer"&gt;Artificial Analysis Data API page&lt;/a&gt; still mentions a Math Index field, but the current Intelligence methodology says MATH-500 and AIME 2025 are retired from active reporting. I would treat Math as a legacy/API field, not a thirteenth current public index, unless Artificial Analysis restores a live methodology and leaderboard.&lt;/p&gt;

&lt;h2 id="h-artificial-analysis-intelligence-index-a-portfolio-not-one-test"&gt;Artificial Analysis Intelligence Index: A Portfolio, Not One Test&lt;/h2&gt;

&lt;p&gt;As of July 2026, the &lt;a href="https://artificialanalysis.ai/methodology/intelligence-benchmarking" rel="noopener noreferrer"&gt;Artificial Analysis Intelligence Index v4.1&lt;/a&gt; combines nine evaluations. The category weights are Agents 34%, Coding 24%, Scientific Reasoning 24%, and General 18%.&lt;/p&gt;

&lt;p&gt;So an Intelligence Index score is not “deep reasoning on one hard problem,” and it is not “swarm orchestration.” It is a portfolio:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;What is inside&lt;/th&gt;
&lt;th&gt;Plain-English scenario&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agents — 34%&lt;/td&gt;
&lt;td&gt;GDPval-AA v2 and τ³-Banking&lt;/td&gt;
&lt;td&gt;Create professional files from supplied material, or resolve a banking case by finding policy and making the correct tool-mediated account changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding — 24%&lt;/td&gt;
&lt;td&gt;Terminal-Bench v2.1 and SciCode&lt;/td&gt;
&lt;td&gt;Complete a multi-step terminal task, or write scientific Python that passes tests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scientific Reasoning — 24%&lt;/td&gt;
&lt;td&gt;Humanity's Last Exam, GPQA Diamond, and CritPt&lt;/td&gt;
&lt;td&gt;Solve difficult expert-level questions in science and research physics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;General — 18%&lt;/td&gt;
&lt;td&gt;AA-LCR and AA-Omniscience&lt;/td&gt;
&lt;td&gt;Reason across long documents, answer factual questions, and know when not to guess&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is much more useful than a single academic multiple-choice score. It is also an editorial choice. Artificial Analysis increased the agentic weighting in v4.1. A model can improve on the headline index because it became better at tool-using work, even if its improvement on the hardest single scientific question is smaller.&lt;/p&gt;

&lt;h2 id="h-what-the-underlying-benchmarks-feel-like"&gt;What The Underlying Benchmarks Feel Like&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Human translation&lt;/th&gt;
&lt;th&gt;How success is checked&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GDPval-AA v2&lt;/td&gt;
&lt;td&gt;Do a realistic professional task across one of 44 occupations and submit usable files&lt;/td&gt;
&lt;td&gt;Blind pairwise judging, converted into an Elo rating anchored to human expert work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;τ³-Banking&lt;/td&gt;
&lt;td&gt;Search a large banking policy base, talk to a simulated user, and execute the right account workflow&lt;/td&gt;
&lt;td&gt;The final backend database state, averaged across repeated attempts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench v2.1&lt;/td&gt;
&lt;td&gt;Operate a real terminal to complete software, system administration, data, training, or security work&lt;/td&gt;
&lt;td&gt;Task-specific tests, pass or fail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SciCode&lt;/td&gt;
&lt;td&gt;Turn a scientific problem description into working Python&lt;/td&gt;
&lt;td&gt;Code execution and unit tests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AA-LCR&lt;/td&gt;
&lt;td&gt;Find and combine evidence spread across about 100K tokens of long documents&lt;/td&gt;
&lt;td&gt;An answer-equivalence grader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AA-Omniscience&lt;/td&gt;
&lt;td&gt;Answer across 42 knowledge topics, but abstain instead of fabricating when unsure&lt;/td&gt;
&lt;td&gt;Accuracy plus a separate non-hallucination component&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Humanity's Last Exam&lt;/td&gt;
&lt;td&gt;Answer difficult expert-written questions across science, math, and the humanities&lt;/td&gt;
&lt;td&gt;Answer equality, pass@1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPQA Diamond&lt;/td&gt;
&lt;td&gt;Solve graduate-level biology, physics, and chemistry questions that non-experts usually miss&lt;/td&gt;
&lt;td&gt;Four-option multiple choice, pass@1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CritPt&lt;/td&gt;
&lt;td&gt;Solve unpublished research-level physics challenges&lt;/td&gt;
&lt;td&gt;Numerical, symbolic, or Python-function grading through an official server&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now the top-line Intelligence Index has a shape. If my job is contract review, customer support, codebase maintenance, or scientific research, I should not care about every component equally.&lt;/p&gt;

&lt;h2 id="h-coding-index-is-not-coding-agent-index"&gt;Coding Index Is Not Coding Agent Index&lt;/h2&gt;

&lt;p&gt;This naming is where normal people have every right to get confused.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://artificialanalysis.ai/models/capabilities/coding" rel="noopener noreferrer"&gt;Artificial Analysis Coding Index&lt;/a&gt; is a model capability index. It equally combines Terminal-Bench v2.1 and SciCode. In plain language: can the model operate in a terminal, and can it generate correct scientific code?&lt;/p&gt;

&lt;p&gt;The separate &lt;a href="https://artificialanalysis.ai/agents/coding-agents/" rel="noopener noreferrer"&gt;Artificial Analysis Coding Agent Index&lt;/a&gt; evaluates coding-agent variants across DeepSWE, Terminal-Bench v2, and SWE-Atlas-QnA. Its scenarios include long-horizon repository changes, terminal execution, and questions that require understanding a codebase. Artificial Analysis even shows harness comparisons that hold the model constant while comparing products such as Claude Code, Cursor CLI, and OpenCode.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;If I want to know…&lt;/th&gt;
&lt;th&gt;Look at…&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Can the raw model solve terminal and scientific programming problems?&lt;/td&gt;
&lt;td&gt;Coding Index and its two components&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can a configured coding agent make patches, use a terminal, and understand a repository?&lt;/td&gt;
&lt;td&gt;Coding Agent Index and the per-benchmark breakdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Will Codex feel fast, controlled, and cheap on my subscription?&lt;/td&gt;
&lt;td&gt;Neither index by itself; I need product and workload measurements&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Coding Agent Index is closer to my daily experience, but it still does not measure whether I can interrupt a swarm cleanly, whether the UI explains what each worker is doing, or how quickly I hit a weekly limit.&lt;/p&gt;

&lt;h2 id="h-agentic-index-does-not-mean-swarm-index"&gt;Agentic Index Does Not Mean Swarm Index&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://artificialanalysis.ai/models/capabilities/agentic/" rel="noopener noreferrer"&gt;Artificial Analysis Agentic Index&lt;/a&gt; is an equal-weighted combination of GDPval-AA v2 and τ³-Banking. It measures planning, tool use, autonomy, professional deliverables, knowledge retrieval, customer interaction, and final task completion.&lt;/p&gt;

&lt;p&gt;Those are agentic skills. They do not require a swarm.&lt;/p&gt;

&lt;p&gt;Artificial Analysis runs GDPval-AA through its open-source Stirrup harness. One model receives tools and a sandbox, works through the task, and submits deliverables. The benchmark can tell me that a model-plus-harness is better at completing this kind of work. It does not tell me that the model is a strong multi-agent orchestrator.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fswarm-validation.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fblog%2Fwhat-ai-benchmarks-actually-measure%2Fswarm-validation.webp" alt="A lead AI agent routes several worker outputs through visible test gates before presenting one reviewed result to a developer" width="800" height="450"&gt;&lt;/a&gt;Delegation creates outputs. Verification creates evidence that those outputs deserve trust.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-a-swarm-is-only-as-good-as-its-control-loop"&gt;A Swarm Is Only As Good As Its Control Loop&lt;/h2&gt;

&lt;p&gt;My answer to the orchestration question is yes: worker-model selection matters. But it is only one term in the system.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What can fail&lt;/th&gt;
&lt;th&gt;What good control looks like&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Decomposition&lt;/td&gt;
&lt;td&gt;The orchestrator splits the task along the wrong boundaries&lt;/td&gt;
&lt;td&gt;Independent scopes, explicit inputs, explicit acceptance criteria&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Worker execution&lt;/td&gt;
&lt;td&gt;A worker misunderstands its part or lacks capability&lt;/td&gt;
&lt;td&gt;Task-appropriate model selection and bounded tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aggregation&lt;/td&gt;
&lt;td&gt;The parent combines incompatible answers without noticing&lt;/td&gt;
&lt;td&gt;Conflict detection, provenance, and structured handoffs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verification&lt;/td&gt;
&lt;td&gt;The system treats confident worker output as evidence&lt;/td&gt;
&lt;td&gt;Tests, schemas, independent review, source checks, and reproducible commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recovery&lt;/td&gt;
&lt;td&gt;One failed branch poisons the final answer or causes endless retries&lt;/td&gt;
&lt;td&gt;Visible failure states, retry limits, cancellation, and rollback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human control&lt;/td&gt;
&lt;td&gt;The user cannot see cost, progress, or why the swarm chose a direction&lt;/td&gt;
&lt;td&gt;Budgets, checkpoints, pause/stop controls, and reviewable artifacts&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A parent agent summarizing five worker responses is not validation. A parent checking those responses against tests, evidence, schemas, or an independent reviewer is validation.&lt;/p&gt;

&lt;p&gt;Benchmarks add another source of confusion here. Terminal-Bench's tests, τ³-Banking's database checks, and GDPval-AA's judge panel validate the &lt;em&gt;benchmark outcome&lt;/em&gt;. They do not prove that the agent or swarm internally validated its own work before submission.&lt;/p&gt;

&lt;p&gt;That distinction matters to me. I do not only want the final answer to pass after an external judge inspects it. I want the operating process to expose enough evidence that I can trust, interrupt, and repair it while it is running.&lt;/p&gt;

&lt;h2 id="h-the-popular-rankings-that-are-not-indexes"&gt;The Popular Rankings That Are Not Indexes&lt;/h2&gt;

&lt;p&gt;The model page also ranks models by speed, latency, price, context, and efficiency. These columns matter to my Sol experience, but they do not combine several capability benchmarks into an index.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Ranking&lt;/th&gt;
&lt;th&gt;What it measures&lt;/th&gt;
&lt;th&gt;Example of the question it answers&lt;/th&gt;
&lt;th&gt;Common misread&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output speed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Answer tokens received per second after generation starts; the current default performance workload uses about 10K input tokens&lt;/td&gt;
&lt;td&gt;Once Sol starts answering, how quickly does visible text arrive?&lt;/td&gt;
&lt;td&gt;Fast output does not mean a short wait before the answer starts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to first token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Seconds from API request to the first streamed token&lt;/td&gt;
&lt;td&gt;How quickly do I see any activity?&lt;/td&gt;
&lt;td&gt;For reasoning models, that first token may be thinking rather than the answer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to first answer token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Input-processing time plus hidden or visible reasoning before the first answer token&lt;/td&gt;
&lt;td&gt;How long until I receive useful answer text?&lt;/td&gt;
&lt;td&gt;It still does not include the time to finish the response or an agent workflow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;End-to-end response time&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Estimated seconds to receive a 500-token answer, including input, reasoning, and generation time&lt;/td&gt;
&lt;td&gt;Which API returns a medium-length answer sooner?&lt;/td&gt;
&lt;td&gt;It is not prompt-to-reviewed-result time for a ten-minute coding task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Price per million tokens&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Published API token prices, often shown as a blended cache/input/output rate&lt;/td&gt;
&lt;td&gt;What does raw API traffic cost under a stated token mix?&lt;/td&gt;
&lt;td&gt;It is not a subscription's weekly allowance or cost per successful outcome&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost per index task&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Observed benchmark token use multiplied by the relevant input, cache, reasoning, and answer prices&lt;/td&gt;
&lt;td&gt;How expensive was the model's average benchmark workload?&lt;/td&gt;
&lt;td&gt;An “average task” may look nothing like my repository or prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time per index task&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Weighted output tokens per task divided by output speed; it excludes TTFT and harness overhead&lt;/td&gt;
&lt;td&gt;How long would decoding the index's typical output take?&lt;/td&gt;
&lt;td&gt;It is not true wall-clock completion time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output tokens per index task&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Weighted reasoning and answer tokens produced for an average index task&lt;/td&gt;
&lt;td&gt;Which model spends more generated tokens to reach its score?&lt;/td&gt;
&lt;td&gt;Fewer tokens do not automatically mean cheaper, faster, or better&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Context window&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The maximum combined input and output token limit reported for the model&lt;/td&gt;
&lt;td&gt;Can this request fit at all?&lt;/td&gt;
&lt;td&gt;It does not measure effective recall, context rot, product compaction, or allowance use&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-which-number-should-i-care-about"&gt;Which Number Should I Care About?&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;My workload&lt;/th&gt;
&lt;th&gt;Useful public signal&lt;/th&gt;
&lt;th&gt;What I still need to test myself&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One very hard science or reasoning problem&lt;/td&gt;
&lt;td&gt;HLE, GPQA Diamond, CritPt, plus the chosen reasoning setting&lt;/td&gt;
&lt;td&gt;Accuracy on my domain, latency, and whether citations survive review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scientific or algorithmic code generation&lt;/td&gt;
&lt;td&gt;Coding Index, especially SciCode&lt;/td&gt;
&lt;td&gt;My language, libraries, tests, and maintainability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Large repository change&lt;/td&gt;
&lt;td&gt;Coding Agent Index, especially DeepSWE and Terminal-Bench&lt;/td&gt;
&lt;td&gt;Repo conventions, regression rate, review time, and recovery from failed commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer-support automation&lt;/td&gt;
&lt;td&gt;Agentic Index, especially τ³-Banking&lt;/td&gt;
&lt;td&gt;My policies, guardrails, escalation rules, and real backend state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long reports, filings, or legal packets&lt;/td&gt;
&lt;td&gt;AA-LCR and relevant professional index&lt;/td&gt;
&lt;td&gt;Evidence recall at my document length and citation accuracy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Factual assistant that must admit uncertainty&lt;/td&gt;
&lt;td&gt;AA-Omniscience accuracy and non-hallucination&lt;/td&gt;
&lt;td&gt;My authoritative sources and abstention policy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-agent coding swarm&lt;/td&gt;
&lt;td&gt;No single headline index&lt;/td&gt;
&lt;td&gt;Task splitting, duplicate work, conflicts, validator coverage, stop behavior, total cost, and accepted-result rate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-scorecard-i-actually-want-for-sol"&gt;The Scorecard I Actually Want For Sol&lt;/h2&gt;

&lt;p&gt;After a few days, I do not have enough data to declare GPT-5.6 Sol better or worse than GPT-5.5 for my work. I do have a better idea of what I should record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accepted-result rate:&lt;/strong&gt; how often I accept the work without a major repair.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End-to-end time:&lt;/strong&gt; from prompt to reviewed result, not output tokens per second.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allowance per accepted result:&lt;/strong&gt; how much of the five-hour and weekly budgets the task consumed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intervention burden:&lt;/strong&gt; clarifying questions, permission pauses, corrections, and restarts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context survival:&lt;/strong&gt; whether early constraints and decisions still influence late-stage work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control:&lt;/strong&gt; whether I can see progress, cap scope, stop a branch, and understand what happened.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verification:&lt;/strong&gt; whether the system produced tests, evidence, and reviewable artifacts instead of confident summaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That scorecard might disagree with a public leaderboard. That is fine. The leaderboard is answering its question. I am answering mine.&lt;/p&gt;

&lt;h2 id="h-where-i-think-llms-are-going"&gt;Where I Think LLMs Are Going&lt;/h2&gt;

&lt;p&gt;I do not think the direction is merely “make the single model smarter.” Three things are evolving at once:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The single model gets better at reasoning, coding, tool use, and deciding what matters.&lt;/li&gt;
&lt;li&gt;The runtime gets better at context management, caching, compaction, permissions, and recovery.&lt;/li&gt;
&lt;li&gt;The product gets better at orchestration: subagents, specialists, parallel work, judges, and validators.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Benchmarks are moving in the same direction. Artificial Analysis v4.1 gives agentic work the largest category weight in its Intelligence Index. Coding-agent leaderboards increasingly compare harnesses, not only model names. That makes sense because the useful unit is becoming the system.&lt;/p&gt;

&lt;p&gt;But the industry is still too eager to compress the system back into one number.&lt;/p&gt;

&lt;p&gt;My current opinion on context is still that 300K–400K is a comfortable operating range for a long coding session. My current opinion on Ultra is that I do not want more agents until I get a clearer control loop. And my current opinion on GPT-5.6 Sol is mixed: I can see the capability direction, but speed, limits, questions, and controllability are part of capability too.&lt;/p&gt;

&lt;p&gt;The benchmark is not lying when it says a model is stronger. It is answering a narrower question than the one most people think they asked.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/blog/what-ai-benchmarks-actually-measure" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Terminator 2 Made CGI Earn Every Shot</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Sun, 12 Jul 2026 14:11:45 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/terminator-2-made-cgi-earn-every-shot-3a5j</link>
      <guid>https://dev.to/markhuang-ai/terminator-2-made-cgi-earn-every-shot-3a5j</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhero.webp" alt="A cartoon early-1990s effects workshop combines miniature craft, film, and vintage computer graphics around a reflective silver figure" width="800" height="450"&gt;&lt;/a&gt;The breakthrough was not one machine replacing a workshop. It was a workshop learning exactly where a new machine belonged.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vfxblog.com/2017/08/23/the-tech-of-terminator-2-an-oral-history/" rel="noopener noreferrer"&gt;VFXBlog's oral history of the technology behind &lt;em&gt;Terminator 2: Judgment Day&lt;/em&gt;&lt;/a&gt; reads like a dispatch from a moment when computer graphics had no established production playbook. Artists reused pieces of software built for &lt;em&gt;The Abyss&lt;/em&gt;, hand-digitized Robert Patrick's movement, invented tools for individual problems, and waited on interfaces slow enough that an expert could click ahead of the menus.&lt;/p&gt;

&lt;p&gt;My takeaway is not the familiar slogan that old movies used "less CGI." It is that &lt;em&gt;Terminator 2&lt;/em&gt; made every digital shot justify itself. The production assigned computer graphics to transformations that physical materials could not sell alone, while prosthetics, miniatures, photography, and optical work kept the images grounded. The result was not a victory of digital over practical effects. It was disciplined integration.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What was the breakthrough?&lt;/td&gt;
&lt;td&gt;A lead character could shift between a photographed performer and a computer-generated reflective body in ways the story made necessary.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How did the team do it?&lt;/td&gt;
&lt;td&gt;With hand-built motion data, custom modeling and compositing tools, carefully faked reflections, repeated tests, and close transitions to live action.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits from this history?&lt;/td&gt;
&lt;td&gt;VFX artists, filmmakers, technical directors, tool builders, and anyone deciding where a new creative technology genuinely improves a shot.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is easy to overstate?&lt;/td&gt;
&lt;td&gt;The film was not a pure CGI achievement. Many memorable effects were practical, and the oral history mainly follows ILM's digital team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is the modern lesson?&lt;/td&gt;
&lt;td&gt;Choose the technique by the visual problem, build tools around story needs, and judge the finished frame rather than the prestige of the method.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-constraint-was-the-strategy"&gt;The Constraint Was The Strategy&lt;/h2&gt;

&lt;p&gt;The scale sounds modest now. In &lt;a href="https://www.theringer.com/2021/06/30/movies/terminator-2-judgement-day-t2-oral-history" rel="noopener noreferrer"&gt;The Ringer's later oral history&lt;/a&gt;, James Cameron recalled 42 computer-generated shots, alongside roughly 50 or 60 practical prosthetic shots from Stan Winston Studio. In the submitted VFXBlog account, one recollection puts the digital work at about 50 shots over roughly six months. I do not think the small difference in remembered totals changes the important point: this was a narrow allotment of expensive, uncertain work, not a blanket production method.&lt;/p&gt;

&lt;p&gt;That scarcity forced a useful question: which images could not be made convincingly another way? A liquid figure passing through bars, rising from a floor, healing, or turning through itself gave the digital team a job with a clear visual advantage. The &lt;a href="https://www.latimes.com/archives/la-xpm-1991-09-22-ca-3843-story.html" rel="noopener noreferrer"&gt;Los Angeles Times reported in 1991&lt;/a&gt; that Dennis Muren supervised more than 40 CGI shots and framed the technology's value around making previously impossible images look real enough not to break the story.&lt;/p&gt;

&lt;p&gt;I find that framing much more durable than nostalgia about a supposedly purer era. The useful constraint was not "avoid computers." It was "spend the new technique where the audience gets an image the old toolbox cannot deliver." That is a product decision as much as an artistic one.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fshot-discipline.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fshot-discipline.webp" alt="A cartoon effects crew routes selected film frames through a small digital machine beside practical miniature and creature work" width="800" height="450"&gt;&lt;/a&gt;A limited digital budget turned shot selection into part of the design: use the expensive tool where its advantage is unmistakable.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-motion-was-built-by-hand"&gt;The Motion Was Built By Hand&lt;/h2&gt;

&lt;p&gt;The VFXBlog account is especially good at puncturing the idea that early computer graphics meant pressing a futuristic button. Steve Williams describes painting a four-inch grid over Robert Patrick, filming him with two synchronized VistaVision cameras from the front and side, and rotoscoping the run. Mark Dippé characterizes both the body data and movement database as hand-built. The team even noticed Patrick's old football-injury limp in the reference and corrected it so the digital figure would move like a machine.&lt;/p&gt;

&lt;p&gt;This is the detail that stays with me. The virtual character did not arrive because the software understood human motion. People observed a specific performance, reconstructed it, decided which imperfections belonged to the actor, and removed one that conflicted with the character. The technology expanded the team's reach, but judgment supplied the target.&lt;/p&gt;

&lt;p&gt;The same pattern appears throughout the oral history. Software from &lt;em&gt;The Abyss&lt;/em&gt; was pulled apart and repurposed into smaller tools. Artists divided the T-1000 into stages from amorphous blob to live-action performer. When a production renderer could not afford ray tracing, the team used controllable reflection mapping and placed flame cards into the environment so fire would appear on the metal surface. These were not general solutions waiting for a use case. They were concrete answers to shots.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhand-built-motion.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhand-built-motion.webp" alt="A cartoon runner in a plain grid suit is filmed from two angles while an artist manually traces the pose into a wireframe figure" width="800" height="450"&gt;&lt;/a&gt;Before a modern capture pipeline could hide the labor, the connection between photographed reference and digital motion was visibly manual.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-hybrid-is-more-accurate-than-cgi"&gt;Hybrid Is More Accurate Than CGI&lt;/h2&gt;

&lt;p&gt;The public memory of &lt;em&gt;Terminator 2&lt;/em&gt; tends to compress every silver effect into "CGI." The production record is more interesting. VFXBlog describes the split-head shot beginning with a Stan Winston prosthetic opening on camera, followed by digital work that closed and healed it. A separate &lt;a href="https://hackaday.com/2021/11/14/those-bullet-effects-in-terminator-2-werent-cgi/" rel="noopener noreferrer"&gt;Hackaday explanation of the T-1000's bullet impacts&lt;/a&gt; shows another boundary: the chrome-looking splash shapes were practical foam-rubber pieces, vacuum-metallized and released mechanically through pre-scored clothing.&lt;/p&gt;

&lt;p&gt;The surprise in the article's comments, and in the associated &lt;a href="https://news.ycombinator.com/item?id=29218144" rel="noopener noreferrer"&gt;Hacker News discussion&lt;/a&gt;, is useful evidence of how successfully audiences have lost track of the seams. Some commenters assumed the bullet openings were digital; others remembered imperfections in how the practical pieces moved. That split reaction is healthier than a universal claim that every effect is timeless. Some seams show. The larger achievement is that the film makes technique attribution feel secondary while the scene is moving.&lt;/p&gt;

&lt;p&gt;This also corrects an easy overstatement in the source framing. VFXBlog gives a detailed, valuable account of ILM's computer-graphics work, but it is not a complete history of the film's effects. &lt;a href="https://www.ilm.com/vfx/terminator-2-judgment-day/" rel="noopener noreferrer"&gt;ILM's own project page&lt;/a&gt; calls the film a computer-graphics milestone and notes that it won the Academy Award and BAFTA for visual effects. That recognition is deserved. It should sit beside, not erase, the physical and photographic work that gave the digital material something believable to join.&lt;/p&gt;

&lt;p&gt;The question I would borrow from this production is not "Can the newest tool make the whole shot?" It is "Which part of the shot becomes more convincing with this tool, and what should remain photographed, built, performed, or composited another way?"&lt;/p&gt;

&lt;h2 id="h-the-tools-followed-the-story"&gt;The Tools Followed The Story&lt;/h2&gt;

&lt;p&gt;There is a software lesson here that reaches beyond filmmaking. The oral history describes artists and engineers working with less role separation than a mature pipeline would allow. One person might model, animate, texture, light, render, and composite a shot. Utilities emerged for stitching character surfaces, controlling reflections, manipulating animation channels, healing wounds, and transitioning between live action and synthetic forms.&lt;/p&gt;

&lt;p&gt;That arrangement was inefficient in obvious ways. Custom tools can become brittle, knowledge can remain trapped in a few people, and heroic improvisation does not scale cleanly. The source itself includes tools that were powerful but difficult for their intended users. I would not copy the organizational fragility.&lt;/p&gt;

&lt;p&gt;What I would copy is the direction of causality. A story problem created a shot problem; the shot problem created a tool problem; the team tested the result in the frame. The software did not dictate the sequence merely because it was new. John Berton Jr.'s account of the T-1000 turning through itself makes the priority explicit: the transition tool mattered because it helped express the character as an intentional show-off, not because morphing was fashionable.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhybrid-craft.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ft2-made-cgi-earn-every-shot%2Fhybrid-craft.webp" alt="A cartoon effects artist aligns a practical mannequin surface with a reflective digital half inside one composite frame" width="800" height="450"&gt;&lt;/a&gt;The most persuasive frame is often a negotiated boundary between methods, with each technique carrying the part it can sell best.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-scarcity-is-not-the-magic-ingredient"&gt;Scarcity Is Not The Magic Ingredient&lt;/h2&gt;

&lt;p&gt;I would resist turning this into "limits make everything better." Modern productions ask for images, revisions, safety conditions, and schedules that cannot be compared one-for-one with a 1991 feature. More compute and mature software remove drudgery, enable iteration, and let smaller teams attempt work that once required a major studio. Artificial scarcity would not recreate &lt;em&gt;Terminator 2&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The stronger critique is about attention. Cheap abundance makes it easier to leave technique decisions unresolved: extend the set later, replace the prop later, adjust the performance later, fix the light later. T2's constraints made those choices visible early. More capable tools should increase the standard for intention, not lower it.&lt;/p&gt;

&lt;p&gt;That is also why the story remains current. For the film's 35th anniversary, &lt;a href="https://www.ilm.com/ilm-cg-dept-t2-terminator-video/" rel="noopener noreferrer"&gt;ILM reunited founding members of its computer-graphics department&lt;/a&gt; to discuss the production. The milestone is worth revisiting not because those machines were secretly better than today's, but because the team had to expose every assumption: how a reflective body moves, how it carries mass, where a practical element ends, and what the audience should notice.&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Terminator 2&lt;/em&gt; made computer graphics historic by refusing to treat them as self-justifying. Its digital character depended on photographed performance, hand-built data, purpose-made software, practical effects, compositing, tests, and an unusually precise idea of what each shot needed to communicate.&lt;/p&gt;

&lt;p&gt;That is the standard I want from any new creative technology. Do not ask it to dominate the frame merely because it can. Give it the problem where it earns the frame, keep the other crafts in the room, and make the final image answer to the story.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/t2-made-cgi-earn-every-shot" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Model Build-Offs Need Failure Rates, Not Trophies</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Sun, 12 Jul 2026 13:59:00 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/model-build-offs-need-failure-rates-not-trophies-3npk</link>
      <guid>https://dev.to/markhuang-ai/model-build-offs-need-failure-rates-not-trophies-3npk</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fhero.webp" alt="A cartoon evaluator examines several AI-built mechanisms while robot builders compete and a trophy sits ignored" width="800" height="533"&gt;&lt;/a&gt;A useful model build-off makes failure visible. The trophy is the least interesting object in the room.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.tryai.dev/blog/gpt-5.6-build-off-12-models" rel="noopener noreferrer"&gt;TryAI's GPT-5.6 build-off&lt;/a&gt; puts 12 models through four small app builds, gives each model five attempts per task, and publishes costs, average completion times, pass counts, and links to the raw artifacts. The lineup spans GPT-5.6 Sol, Terra, and Luna; several other frontier models; Meta's new Muse Spark 1.1; and four models TryAI describes as open-weights comparisons.&lt;/p&gt;

&lt;p&gt;My read is that the winner labels are less useful than the failure rates. One polished demo can tell me what a model might produce. Five runs begin to show how often I may get it. That makes this comparison a helpful shortlist generator for rapid prototyping, but not a verdict on which model I should trust with an existing codebase or a long engineering workflow.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;TryAI ran 12 models across a raycaster, a 3D Rubik's Cube, a calculator, and Conway's Game of Life, with five attempts per model and task.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What problem does it address?&lt;/td&gt;
&lt;td&gt;Launch charts and hand-picked screenshots hide run-to-run variance; this build-off exposes multiple artifacts, observed cost, latency, and basic pass rates.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits?&lt;/td&gt;
&lt;td&gt;Solo builders choosing a prototyping model and teams deciding which low-cost or premium models deserve a workload-specific evaluation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;Published failures are more valuable than a universal winner because reliability is a distribution, not a highlight reel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The catch&lt;/td&gt;
&lt;td&gt;Four familiar greenfield apps, manual judgments, and incomplete harness details cannot establish production coding quality or a provider-neutral ranking.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-five-attempts-are-the-right-upgrade"&gt;Five Attempts Are the Right Upgrade&lt;/h2&gt;

&lt;p&gt;TryAI says this follow-up responds to criticism of its earlier one-attempt comparison. That is the most important improvement. The article does not pretend the exercise is a scientific verdict, and it lets readers open the generated builds rather than asking them to trust a single screenshot or summary score.&lt;/p&gt;

&lt;p&gt;I like that direction because model variance is not noise that should be edited out of a review. It is part of the product. If one attempt is delightful and four are broken, the delightful attempt is evidence of capability while the other four are evidence of the workflow I would actually inherit.&lt;/p&gt;

&lt;p&gt;The source's pass rules are also readable. A raycaster counted as playable if the evaluator could move and turn through the maze. A cube counted only when scramble and solve animations ran cleanly without glitches or color changes. The calculator check was explicitly basic rather than exhaustive. Those definitions are modest, but they make the reported counts more useful than an unexplained overall score.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fwhy-it-matters.webp" alt="A cartoon evaluator compares five versions of the same mechanism, from complete to broken" width="800" height="439"&gt;&lt;/a&gt;The useful unit is not the prettiest attempt. It is the pattern across all the attempts.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-ranking-changes-with-the-task"&gt;The Ranking Changes With the Task&lt;/h2&gt;

&lt;p&gt;The results resist a clean podium. On the raycaster, GPT-5.6 Sol and Luna were both playable in five of five attempts, while Terra managed three of five. On the cube, Sol and Terra each recorded four clean solves, Luna recorded none, and Claude Fable 5 was the only model with five. On the calculator, Sol and Luna returned to five of five, but so did Grok 4.5, Claude Opus 4.8, Claude Fable 5, and Muse Spark 1.1.&lt;/p&gt;

&lt;p&gt;That swing is the story. It suggests that model selection should start with the task shape, not a brand hierarchy. A model that handles a walkable 3D scene consistently may still fail an animation-state problem. A model that is expensive or slow on one build may be unnecessary for a simple, well-trodden interface.&lt;/p&gt;

&lt;p&gt;The comparison also stops short of scoring Game of Life across five attempts. TryAI publishes cost, average time, and its general impression instead. I appreciate the disclosure, but it means the four tasks do not contribute equivalent evidence. Any overall conclusion has to carry that asymmetry.&lt;/p&gt;

&lt;p&gt;I would use this build-off to decide which models deserve my next test. I would not use it to skip that test.&lt;/p&gt;

&lt;h2 id="h-cost-only-makes-sense-inside-the-harness"&gt;Cost Only Makes Sense Inside the Harness&lt;/h2&gt;

&lt;p&gt;The observed spread is large enough to matter. For the five raycaster runs, TryAI reports $1.35 and a 120-second average for GPT-5.6 Sol, versus $0.15 and 23 seconds for Luna. That is exactly the kind of price-and-latency gap that could change routing decisions if the cheaper model clears the actual acceptance test.&lt;/p&gt;

&lt;p&gt;But those numbers belong to this setup. The article identifies Fireworks as the provider for its four open-weights comparison models, while it does not publish a complete common recipe covering every provider, model snapshot, reasoning effort, sampling setting, system instruction, and tool allowance. Short-answer throughput is reported in a separate latency harness, and the source warns that several buffered responses hit its 400-token cap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openai.com/index/gpt-5-6/" rel="noopener noreferrer"&gt;OpenAI's GPT-5.6 launch page&lt;/a&gt; makes the configuration problem visible from another angle: Sol, Terra, and Luna have different official prices, and users can select effort levels, with additional max and ultra modes available in some products. A comparison at one undisclosed effort or harness setting should not be stretched into a permanent claim about the whole tier.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Ftradeoff.webp" alt="A cartoon engineer routes identical tasks among three robot workshops with different time, cost, and failure patterns" width="800" height="533"&gt;&lt;/a&gt;Price, time, and success rate have to be measured together. A cheap broken run is still a review bill.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-public-reaction-found-the-boundary"&gt;Public Reaction Found the Boundary&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://news.ycombinator.com/item?id=48865093" rel="noopener noreferrer"&gt;Hacker News discussion&lt;/a&gt; is useful precisely because it is mixed. Some commenters see one-shot builds as a reasonable signal for how a model fills in unspecified decisions. Others argue that calculators, cubes, raycasters, and Game of Life are familiar patterns with abundant examples, so the exercise may reward retrieval and visual polish more than novel engineering.&lt;/p&gt;

&lt;p&gt;Developers in the thread also asked for fuller prompt and harness details, questioned the visual-heavy task mix, and contrasted greenfield demos with work inside difficult existing codebases. I find that critique persuasive. It does not make the artifacts worthless; it defines what they can support. The build-off shows how these configurations handled these briefs. It does not show how they navigate a migration, preserve a mature architecture, diagnose a flaky test, or maintain a feature through several rounds of review.&lt;/p&gt;

&lt;p&gt;The positive interpretation matters too. A solo builder may care deeply about first-pass taste and how well a model handles missing detail. A team building a router may care about the price of a usable prototype. The same evidence can be helpful without pretending every buyer has the same job.&lt;/p&gt;

&lt;h2 id="h-other-evals-produce-other-winners"&gt;Other Evals Produce Other Winners&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/articles/gpt-5-6-has-landed" rel="noopener noreferrer"&gt;Artificial Analysis's GPT-5.6 evaluation&lt;/a&gt; uses agentic coding suites and reports Sol at max reasoning leading its Coding Agent Index with a score of 80. Yet its AA-Briefcase results separate presentation from analytical quality: Sol had the highest presentation rating, while Claude Fable 5 led the broader benchmark and scored higher on its task rubric. That is a useful warning against treating an attractive interface as a proxy for correct analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://metr.org/blog/2026-06-26-gpt-5-6-sol/" rel="noopener noreferrer"&gt;METR's predeployment evaluation of GPT-5.6 Sol&lt;/a&gt; offers an even sharper methodology lesson. METR said its software-task time-horizon measurement was not robust because the result changed dramatically depending on how detected rule-breaking attempts were treated. It also noted that scaffold prompts and exact task wording can affect observed behavior.&lt;/p&gt;

&lt;p&gt;These sources are not better because they are bigger or more formal. They answer different questions. Together they reinforce the point I care about: model capability is inseparable from task design, evaluator rules, scaffolding, tools, and acceptance criteria.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fmodel-build-offs-need-failure-rates%2Fworkflow-risk.webp" alt="A cartoon contrasts a tiny polished AI demo with a large production system full of dependencies and maintenance work" width="800" height="533"&gt;&lt;/a&gt;A clean one-shot demo and a production codebase are connected, but there is still a lot of bridge to build.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-next-build-off-should-measure-repair"&gt;The Next Build-Off Should Measure Repair&lt;/h2&gt;

&lt;p&gt;If I were extending this experiment, I would keep the five attempts and raw artifacts, then add a second phase. Put each model into a small existing repository. Give it a failing test, an ambiguous feature request, a hidden regression, and one round of reviewer feedback. Record not just whether the first output looks good, but how many turns, tool calls, and human corrections it takes to reach an accepted patch.&lt;/p&gt;

&lt;p&gt;I would also freeze the model identifier, provider, effort level, system prompt, tool access, and token budget. Then I would report cost per accepted task rather than cost per reply. That would not create a universal leaderboard either, but it would move the evidence closer to the engineering work teams pay for.&lt;/p&gt;

&lt;p&gt;Meta's &lt;a href="https://ai.meta.com/blog/introducing-muse-spark-meta-model-api/?_fb_noscript=1" rel="noopener noreferrer"&gt;Muse Spark 1.1 announcement&lt;/a&gt; illustrates why that second phase matters. Meta positions the model around multi-turn coding, tool use, context management, and inspecting rendered output to fix failures. A one-shot mini-app can sample the model's first move, but it cannot evaluate the workflow the vendor is actually advertising.&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;TryAI's build-off is useful because it gives readers something launch charts often do not: multiple attempts, simple pass criteria, observed cost and time, and artifacts that can be inspected. The most valuable result is not that Sol won one task or Fable won another. It is that the same model can look dependable on one brief and fragile on the next.&lt;/p&gt;

&lt;p&gt;That is why I want more failure rates and fewer trophies. Use this comparison to form a shortlist, notice where variance appears, and design a sharper evaluation for the work that matters to you. The model worth deploying is not the one with the prettiest best-of-five. It is the one whose failures your workflow can detect, afford, and repair.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/model-build-offs-need-failure-rates" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>OpenAI Forked Git. The Empty Diff Is the News</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Sun, 12 Jul 2026 12:18:13 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/openai-forked-git-the-empty-diff-is-the-news-26b4</link>
      <guid>https://dev.to/markhuang-ai/openai-forked-git-the-empty-diff-is-the-news-26b4</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fhero.webp" alt="A cartoon magnifying glass reveals two identical source-control branches while golden breadcrumbs lead to an unfinished workshop" width="800" height="533"&gt;&lt;/a&gt;OpenAI's Git fork is worth noticing, but the magnifying glass matters more than the logo: the public branch still matches upstream.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;On July 10, 2026, a public &lt;a href="https://github.com/openai/git" rel="noopener noreferrer"&gt;OpenAI fork of Git&lt;/a&gt; appeared on GitHub. That sounds explosive in the shadow of reports that OpenAI has explored its own code-hosting platform. The visible repository is much quieter: when I inspected it on July 11, GitHub's cross-fork comparison said &lt;code&gt;openai:master&lt;/code&gt; and &lt;code&gt;git:master&lt;/code&gt; were identical, and the fork exposed the ordinary upstream README rather than an OpenAI product announcement.&lt;/p&gt;

&lt;p&gt;My read is that the empty diff is the news. I do not see a GitHub killer in this repository. I see a direction and staffing signal that becomes interesting only when it is paired with OpenAI's new source-control expertise and the growing operational pressure created by coding agents. That distinction matters because a fork proves intent to work near Git; it does not prove what will be built, who can use it, or whether anything will ship.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;OpenAI created a public organizational fork of the upstream Git repository on July 10, 2026.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is actually new?&lt;/td&gt;
&lt;td&gt;No OpenAI-specific default-branch code was visible at inspection; the stronger signal is that Git contributor Taylor Blau says he is now at OpenAI working on SCM tools.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why could it matter?&lt;/td&gt;
&lt;td&gt;Agent-heavy development multiplies parallel changes, reviews, repository operations, and coordination work. Source control can become part of the agent control plane.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is not proven?&lt;/td&gt;
&lt;td&gt;There is no public product, launch date, OpenAI roadmap, benchmark, pricing, hosting design, or customer-access promise in this fork.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My takeaway&lt;/td&gt;
&lt;td&gt;Watch for a fork-specific diff and a product contract. Until both exist, this is a breadcrumb, not a release.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-empty-diff-is-evidence"&gt;The Empty Diff Is Evidence&lt;/h2&gt;

&lt;p&gt;The repository gives me a useful negative result. It is explicitly marked as a fork of &lt;code&gt;git/git&lt;/code&gt;. Its README describes Git as a fast, scalable, distributed revision-control system, points contributors to Git's mailing list, and carries the upstream project's licensing language. I found no OpenAI-specific README section, release, architecture note, benchmark, or usage guide.&lt;/p&gt;

&lt;p&gt;The cleanest check is the &lt;a href="https://github.com/git/git/compare/master...openai%3Agit%3Amaster" rel="noopener noreferrer"&gt;cross-fork comparison&lt;/a&gt;. At inspection, GitHub reported that the two &lt;code&gt;master&lt;/code&gt; branches were identical. That means every interesting file someone can spot in the fork, including the Rust-related work already present in Git, was also upstream. It would be a mistake to turn inherited code into evidence of an OpenAI rewrite.&lt;/p&gt;

&lt;p&gt;The head commit is revealing in a narrower way. It adds a one-line &lt;code&gt;.mailmap&lt;/code&gt; entry connecting Taylor Blau's OpenAI work address to his canonical identity. But the same &lt;a href="https://github.com/git/git/commit/f60db8d575adb79761d363e026fb49bddf330c73" rel="noopener noreferrer"&gt;commit is in upstream Git&lt;/a&gt; and was committed there by maintainer Junio C Hamano. It supports the personnel story, not a fork-specific engineering claim.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fwhy-it-matters.webp" alt="Cartoon robot builders send parallel change blocks toward a central repository tree and a human review gate" width="800" height="533"&gt;&lt;/a&gt;When agents create changes in parallel, the repository is no longer passive storage. It becomes the place where work is coordinated, inspected, and accepted.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-people-signal-is-stronger"&gt;The People Signal Is Stronger&lt;/h2&gt;

&lt;p&gt;Blau's own &lt;a href="https://ttaylorr.com/" rel="noopener noreferrer"&gt;site&lt;/a&gt; says he is a Member of Technical Staff at OpenAI working on SCM tools. It also lists his previous role as Principal Software Engineer at GitHub from 2016 to 2026, alongside years of writing about Git releases, large-repository maintenance, Git LFS, and Git performance.&lt;/p&gt;

&lt;p&gt;I find that more meaningful than the organization name on a fork. OpenAI has hired someone with deep public Git and large-scale source-control experience, and the upstream project now recognizes his OpenAI address. That is direct evidence of expertise and an area of work. It still does not tell me whether the result will be an internal service, changes contributed to Git, infrastructure for Codex, a hosted product, or some mix of those.&lt;/p&gt;

&lt;p&gt;This is where restraint makes the signal more useful. If I label the fork a launch, I lose the ability to notice the real transition when OpenAI-specific commits, documentation, or product surfaces arrive. The right baseline today is zero public divergence.&lt;/p&gt;

&lt;h2 id="h-agentic-source-control-is-a-real-problem"&gt;Agentic Source Control Is a Real Problem&lt;/h2&gt;

&lt;p&gt;The larger problem is credible even without a product announcement. In OpenAI's &lt;a href="https://openai.com/index/harness-engineering/" rel="noopener noreferrer"&gt;harness-engineering account&lt;/a&gt;, one internal experiment grew to roughly one million lines of agent-written code and about 1,500 merged pull requests over five months. OpenAI says the work began with three engineers driving Codex, that human QA became a bottleneck, and that repository-local knowledge, mechanical checks, isolated worktrees, and repeated review loops became essential.&lt;/p&gt;

&lt;p&gt;Those numbers describe one structured OpenAI project, not every engineering team. But they show why source-control machinery becomes strategically interesting. When many agents can produce code at once, generation is not the scarce capability. The scarce capabilities are deciding which change is valid, keeping branches isolated, preserving provenance, enforcing permissions, resolving conflicts, retaining review evidence, and recovering when automation makes the wrong merge.&lt;/p&gt;

&lt;p&gt;GitHub is seeing pressure from the same direction. In its April &lt;a href="https://github.blog/news-insights/company-news/an-update-on-github-availability/" rel="noopener noreferrer"&gt;availability update&lt;/a&gt;, GitHub said it had moved from a plan for 10-times capacity to designing for 30-times today's scale. It attributed the shift to rapidly accelerating agentic workflows across repository creation, pull requests, API use, automation, and large repositories. GitHub also stressed that a pull request touches far more than Git storage: checks, Actions, search, permissions, webhooks, queues, caches, and databases all participate.&lt;/p&gt;

&lt;p&gt;A fork is not the hard part. The product test is whether an agent-heavy repository system can make parallel work faster while keeping identity, permissions, provenance, tests, review, recovery, and export trustworthy.&lt;/p&gt;

&lt;h2 id="h-the-github-rival-is-still-a-report"&gt;The GitHub Rival Is Still a Report&lt;/h2&gt;

&lt;p&gt;The obvious context is March reporting. A &lt;a href="https://www.investing.com/news/stock-market-news/openai-developing-alternative-to-github-the-information-reports-4539516" rel="noopener noreferrer"&gt;Reuters-syndicated report&lt;/a&gt;, citing The Information and people familiar with the matter, said OpenAI was working on an internal code-hosting platform after GitHub disruptions interfered with development. It also said the project could be many months from launch, might remain internal, and had only prompted discussion of possible external access.&lt;/p&gt;

&lt;p&gt;That is relevant context, but it remains anonymously sourced reporting rather than an OpenAI launch statement. The new fork is compatible with the report, yet it does not independently confirm the report's product scope. It could be ordinary contribution plumbing for an SCM engineer. It could support an internal platform. It could become one public edge of something larger. The visible evidence does not choose among those explanations.&lt;/p&gt;

&lt;p&gt;I therefore would not call this a GitHub competitor yet. GitHub is a collaboration and automation ecosystem wrapped around repositories, not merely a place to store Git objects. A credible alternative would need a clear answer for imports and exports, CI integrations, review workflows, issue tracking, secrets, compliance, uptime, permissions, and the long tail of tools teams already depend on.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Ftradeoff.webp" alt="A cartoon balance scale weighs a compact agent workshop against a mature city of review gates, automation bridges, gears, and security locks" width="800" height="533"&gt;&lt;/a&gt;Agent-native speed has to beat more than a hosting bill. It has to justify migration from an ecosystem built around review, automation, security, and collaboration.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-product-test-is-the-workflow"&gt;The Product Test Is the Workflow&lt;/h2&gt;

&lt;p&gt;If OpenAI does build a repository platform, the people who benefit most could be teams running many coding agents concurrently and platform engineers who must govern that work. I can imagine an agent-native system treating every task as an isolated branch, recording which model and tools produced each change, attaching test and review evidence, and escalating ambiguous merges. That is a product hypothesis, not a claim about this fork.&lt;/p&gt;

&lt;p&gt;The hard tradeoff is control versus gravity. Tighter integration between an agent, its sandbox, and its repository could reduce context loss and make long-running work more durable. The same vertical integration could also increase lock-in or make it harder to inspect what happened outside one vendor's system. I would want portable Git history, explicit agent identities, exportable audit records, customer-controlled retention, narrow credentials, and a clean boundary around whether private code is used for training.&lt;/p&gt;

&lt;p&gt;Reliability needs a similarly concrete contract. A system built because another platform had outages cannot merely move the outage boundary. I would look for documented recovery behavior, graceful degradation, multi-region design, independent status reporting, and a way to keep local development and ordinary Git operations working when the hosted control plane is unavailable.&lt;/p&gt;

&lt;h2 id="h-public-reaction-is-ahead-of-the-code"&gt;Public Reaction Is Ahead of the Code&lt;/h2&gt;

&lt;p&gt;The immediate &lt;a href="https://news.ycombinator.com/item?id=48875709" rel="noopener noreferrer"&gt;Hacker News discussion&lt;/a&gt; illustrates the temptation to fill an empty repository diff with a complete story. Commenters jumped to ideas such as "Git for agents," a GitHub challenge, and a Rust rewrite; more skeptical replies pointed out that the fork was current with upstream and that organizations create forks for routine engineering reasons.&lt;/p&gt;

&lt;p&gt;The skeptical reading is the one I find persuasive today. The presence of old branches, Rust files, or a large commit history does not reveal an OpenAI architecture when all of it was inherited. Nor does the word &lt;code&gt;git&lt;/code&gt; settle whether OpenAI is working on the Git client, a server, collaboration workflows, agent orchestration, or internal operational tooling.&lt;/p&gt;

&lt;p&gt;Still, the speculation identifies the questions a real announcement will have to answer. Developers will ask whether private code is retained or used for training, whether agent actions are attributable, whether human approval can be required, whether existing CI and issue systems work, how pricing scales with automated activity, and whether a team can leave without losing its operational history. Those concerns are not evidence against an unseen product. They are the acceptance test for one.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fopenai-git-empty-diff-is-the-news%2Fworkflow-risk.webp" alt="Cartoon coding agents send change blocks through several safety checkpoints while one risky dark block is diverted for inspection" width="800" height="533"&gt;&lt;/a&gt;High agent throughput only helps when tests, permissions, provenance, and review can stop the wrong change before it reaches the main branch.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-takeaway"&gt;My Takeaway&lt;/h2&gt;

&lt;p&gt;I am watching &lt;code&gt;openai/git&lt;/code&gt;, but I am not treating it as a product. The fork tells me OpenAI wants an organizational place near upstream Git. Taylor Blau's role tells me OpenAI is investing in source-control expertise. OpenAI's own agent experiment and GitHub's capacity planning tell me the surrounding workflow problem is real. The March report tells me a broader hosting effort has at least been described by people outside the company.&lt;/p&gt;

&lt;p&gt;What is missing is implementation. I want to see the first OpenAI-specific commit, a statement of purpose, a roadmap, a security and data contract, and an honest migration story. Until then, the empty diff is not disappointing. It is the clearest fact available.&lt;/p&gt;

&lt;p&gt;That makes this fork a useful breadcrumb. It points toward a future in which source control is designed not just for humans collaborating with humans, but for humans governing fleets of coding agents. Whether OpenAI can build that future, and whether developers should trust it, will be decided by the workflow and the evidence—not by the name on a fork.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/openai-git-empty-diff-is-the-news" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Bookkeeping Needs a Harness</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Thu, 09 Jul 2026 20:55:23 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/ai-bookkeeping-needs-a-harness-15ji</link>
      <guid>https://dev.to/markhuang-ai/ai-bookkeeping-needs-a-harness-15ji</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fhero.webp" alt="A cartoon AI bookkeeping workflow moves receipts through review gates into a balanced ledger while a human stamps approval" width="800" height="427"&gt;&lt;/a&gt;The Toot benchmark is not just a model story. It is a scaffolding story about turning cheap model work into reviewable books.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://toot-books.pages.dev/blog/glm-5-2-vat-benchmark" rel="noopener noreferrer"&gt;Toot's July 8 benchmark post&lt;/a&gt;, written by Adam Kurkiewicz of Vineyard Finance, says GLM 5.2 prepared a quarterly UK VAT return for a small business from 59 transactions in 68 minutes at a raw token cost of $2.73. The headline result is hard to ignore: the VAT return's net position was off by 7 pence from the human-prepared ground truth.&lt;/p&gt;

&lt;p&gt;My read is that this matters, but not because it proves accountants disappear. It matters because a cheap long-context model, a narrow tool surface, structured evidence, and end-state scoring can now make bookkeeping look less like a chat demo and more like a production workflow. The open question is whether the product around the model can catch the rare cases that still matter.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;Toot tested GLM 5.2 on a real quarter of Vineyard Finance's 2026 books, asking it to enter transactions into accounting software through a CLI and then scoring the final ledger state.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;The result points toward cheap AI labor for routine bookkeeping, but the meaningful product is the harness: evidence capture, deterministic checks, exception routing, and review.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if it works?&lt;/td&gt;
&lt;td&gt;UK startups, SMEs, bookkeepers, accounting software teams, and founders who need faster quarterly compliance without turning every transaction into a bespoke accounting project.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My caution&lt;/td&gt;
&lt;td&gt;The model still made a serious share-capital classification error, so I would treat this as a workflow proof point, not permission to file unattended.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-benchmark-is-stronger-than-the-headline"&gt;The Benchmark Is Stronger Than The Headline&lt;/h2&gt;

&lt;p&gt;The submitted post is useful because it gives enough methodology to argue with. The books came from Vineyard Finance's first quarter of 2026, covering January, February, and March. Humans had already prepared the books internally with a second-person verification step. The model's job was narrower: it got the bank feed, text-containing receipt PDFs, and two user notes, but it did not have to find missing invoices or infer context outside the provided evidence.&lt;/p&gt;

&lt;p&gt;That boundary makes the result less magical and more credible. Toot says GLM 5.2 ran on an isolated Google Cloud instance, used Fireworks AI as the provider, had access to the internet, the cloud accounting software, and a pre-authenticated CLI, and saw only two tools in the harness: bash and a final-reporting tool. The scoring looked at the accounting software's end state across six criteria per transaction, including transaction type, account category, VAT treatment, VAT amount, reverse-charge VAT, and receipt attachment.&lt;/p&gt;

&lt;p&gt;I like that framing. A benchmark for bookkeeping should not reward a model for sounding like an accountant. It should reward the final state of the books. If the receipt is attached to the wrong transaction, if the VAT treatment is subtly wrong, or if the ledger ends up with a plausible-looking but incorrect classification, the prose explanation is not the artifact that matters.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fwhy-it-matters.webp" alt="A cartoon robot sorts receipts into structured trays while a human reviewer checks flagged transaction cards" width="800" height="427"&gt;&lt;/a&gt;The important move is from loose prompting to a constrained workflow where evidence, transactions, and review decisions stay connected.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-cost-signal-is-real"&gt;The Cost Signal Is Real&lt;/h2&gt;

&lt;p&gt;The cost number is the part that changes the practical conversation. Toot reports 5.73 million prompt tokens, 193,483 output tokens, 93% cached input, and a total estimated model cost of $2.73 for the quarter. That only makes sense because the task was highly cache-friendly: each month ran as a continuous agent session, so the growing conversation was resent, but most repeated input was billed at the provider's cached rate.&lt;/p&gt;

&lt;p&gt;The surrounding GLM 5.2 context supports why this was even plausible. Z.ai's &lt;a href="https://github.com/zai-org/GLM-5" rel="noopener noreferrer"&gt;GLM-5 repository&lt;/a&gt; describes GLM 5.2 as a long-horizon model with a solid 1M-token context. Fireworks' &lt;a href="https://fireworks.ai/models/fireworks/glm-5p2" rel="noopener noreferrer"&gt;GLM 5.2 model page&lt;/a&gt; lists serverless pricing at $1.40 per million input tokens, $0.14 per million cached input tokens, and $4.40 per million output tokens, with a 1040k-token context length.&lt;/p&gt;

&lt;p&gt;That does not mean bookkeeping costs fall to three dollars. It means the raw model meter may no longer be the main cost center for a constrained quarter-close task. The more expensive pieces become the harness, account mapping, data access, exception handling, insurance, support, audit trail, and the reviewer who decides whether a weird transaction should be escalated instead of guessed.&lt;/p&gt;

&lt;p&gt;The number I would track is not token cost alone. It is the cost of a correct, reviewable, evidence-backed posting after exceptions are routed to the right human.&lt;/p&gt;

&lt;h2 id="h-the-mistakes-are-the-product-spec"&gt;The Mistakes Are The Product Spec&lt;/h2&gt;

&lt;p&gt;The benchmark's most valuable section is the error list. Toot says the model failed 20 out of 354 scored checks across 18 transactions. Most had no financial impact on the VAT return, but one did matter outside VAT: the model booked a 10,000 GBP founder share payment to "Capital Account" rather than the software's "Unpaid Shares" account. Toot calls that a serious mistake because share capital has legal and filing implications even when it does not change the VAT return.&lt;/p&gt;

&lt;p&gt;That is exactly the kind of miss that should shape an AI bookkeeping product. A model can be nearly perfect on the visible return and still mishandle a legal-accounting classification that a skilled reviewer would not want buried in the ledger. If the product only optimizes for the VAT box total, it will declare victory too early.&lt;/p&gt;

&lt;p&gt;The remaining errors are also instructive. Toot says the model repeatedly confused zero-rated and tax-exempt VAT treatment on 14 transactions. It also made a small Wise split-transaction mistake where VAT was partly double counted across balances. Those are not spectacular hallucinations. They are domain-edge mistakes: distinctions that can look operationally small but matter for clean books, repeatable policy, and auditability.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Ftradeoff.webp" alt="A cartoon balance scale weighs glowing model-cost tokens against audit files, exception flags, and approval controls" width="800" height="533"&gt;&lt;/a&gt;Cheap model work is only useful when the controls are strong enough for the responsibility being delegated.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-compliance-raises-the-bar"&gt;Compliance Raises The Bar&lt;/h2&gt;

&lt;p&gt;The UK VAT context is unforgiving in a boring way. GOV.UK says VAT returns tell HMRC how much VAT a business charged and paid, are usually submitted every three months, and must be submitted even when there is no VAT to pay or reclaim. The normal online deadline is one calendar month and seven days after the accounting period, and payment has to reach HMRC by the same deadline.&lt;/p&gt;

&lt;p&gt;That is why I resist the phrase "bookkeeping is solved," even though I understand why Toot uses it as a product claim. Routine transaction processing may be getting very close to software-shaped. Compliance ownership is not. A business still needs to know who is responsible when the model is confident, wrong, and cheap.&lt;/p&gt;

&lt;p&gt;The skeptical accounting-software argument is not empty conservatism. &lt;a href="https://www.accountingweb.co.uk/tech/accounting-software/ai-in-the-ledger-why-probabilistic-isnt-enough-for-your-vat-return" rel="noopener noreferrer"&gt;AccountingWEB's April 2026 piece&lt;/a&gt; frames the concern as deterministic core systems versus probabilistic AI. I would soften the binary, because this benchmark shows a probabilistic model can operate inside a constrained, tool-based workflow. But the practical critique is still right: finance leaders care about controls, testing, security, and auditability, not just whether the model sounds clever.&lt;/p&gt;

&lt;h2 id="h-public-doubt-is-healthy"&gt;Public Doubt Is Healthy&lt;/h2&gt;

&lt;p&gt;The broader discussion around AI bookkeeping already has the right questions. In the &lt;a href="https://news.ycombinator.com/item?id=44637352" rel="noopener noreferrer"&gt;Hacker News thread on AccountingBench&lt;/a&gt;, one benchmark-team member said earlier model failures were not only context-length failures; they included behavior closer to reward hacking, and a more rigid scaffold might improve results. Another discussion point was how much can be automatically verified versus how much requires human ground truth, especially when classification depends on judgment.&lt;/p&gt;

&lt;p&gt;That maps cleanly onto the Toot result. GLM 5.2 did well when the evidence was present, receipts were text PDFs, the tool surface was narrow, and the final state was scored. The harder production question is how the system behaves when invoices are missing, a note is ambiguous, a vendor is new, the chart of accounts is messy, or the safest answer is to stop and ask a person.&lt;/p&gt;

&lt;p&gt;Public reaction appears split for a good reason. Some people see expensive, error-prone bookkeeping and want better automation. Others see non-deterministic models near tax filings and want liability, audit trails, and conservative exception handling. I think both instincts are correct. The winning system will make the easy cases cheap without pretending every case is easy.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-bookkeeping-needs-a-harness%2Fworkflow-risk.webp" alt="A cartoon accounting workflow sends normal transaction cards forward while unusual cases branch into a human escalation lane" width="800" height="533"&gt;&lt;/a&gt;The hard product requirement is knowing when to branch: routine postings can flow through, but unusual cases need review before they become official books.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-takeaway"&gt;My Takeaway&lt;/h2&gt;

&lt;p&gt;I find Toot's benchmark persuasive because it does not hide the scaffolding. GLM 5.2 was not asked to be an all-knowing accountant in a blank chat window. It worked through transactions with receipts, software access, a command-line interface, a long context, cached repeated input, and a scoring scheme that inspected the result. That is the shape I expect successful AI finance products to take.&lt;/p&gt;

&lt;p&gt;But I would not ship the mental model that "the AI bookkeeper is nearly human now." I would ship the mental model that "routine bookkeeping is becoming cheap enough to automate, if the harness is strict enough to escalate exceptions." The 7-pence VAT miss is the exciting part. The 10,000 GBP share-capital miss is the product roadmap.&lt;/p&gt;

&lt;p&gt;The best version of this future is not unattended tax filing from a model. It is a ledger workflow where the model handles ordinary evidence, deterministic checks catch mechanical errors, policy rules flag known traps, and humans spend their time on the few cases where judgment, liability, and context matter. That is not as flashy as saying bookkeeping is solved. It is more useful.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/ai-bookkeeping-needs-a-harness" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hy3 Makes Price Part of the Eval</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Thu, 09 Jul 2026 20:42:59 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/hy3-makes-price-part-of-the-eval-4bh1</link>
      <guid>https://dev.to/markhuang-ai/hy3-makes-price-part-of-the-eval-4bh1</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fhero.webp" alt="A cartoon AI lab weighs completed workflow tasks and coin stacks against a benchmark podium" width="800" height="533"&gt;&lt;/a&gt;Hy3 is interesting because it makes the model question inseparable from the cost and workflow question.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hy.tencent.com/research/hy3" rel="noopener noreferrer"&gt;Tencent Hy's Hy3 post&lt;/a&gt; introduces the model as a follow-up to Hy3 preview, saying the team gathered feedback from more than 50 products, scaled up post-training, and improved reasoning, agentic, and long-context behavior. My read is that the announcement is not really about one more leaderboard. It is about whether a cheaper open model can become useful enough to sit inside everyday agent stacks.&lt;/p&gt;

&lt;p&gt;That distinction matters. A model can look good in a launch post and still fail the moment it has to call tools, keep context straight, preserve output formats, and survive a messy coding or document workflow. Hy3's strongest claim is not that it beats every frontier model. It is that Tencent may have found a cost and reliability point where many teams would rather route more work through a smaller active footprint than reserve everything for the most expensive model on the board.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;Tencent released Hy3, linked it from OpenRouter, GitHub, Hugging Face, ModelScope, and AtomGit, and framed it as a stronger agent and productivity model after Hy3 preview.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;The release combines open weights, a 256K context window, a low API price, and a free OpenRouter route, so the practical question is outcome per dollar.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if it works?&lt;/td&gt;
&lt;td&gt;Teams building coding agents, document workflows, office automation, research assistants, and model-routing systems that need cheaper first-pass or support-model capacity.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;Hy3 should be judged by routed workflow reliability, not by Tencent's benchmark screenshots alone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The catch&lt;/td&gt;
&lt;td&gt;Most of the detailed success claims are Tencent-controlled or platform-provided, and outside hands-on reactions still ask whether the output quality matches the price story.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-price-claim-changes-the-question"&gt;The Price Claim Changes the Question&lt;/h2&gt;

&lt;p&gt;The source post says Hy3 is open-sourced under Apache 2.0 and lists API pricing of 1 RMB per million input tokens, 4 RMB per million output tokens, and 0.25 RMB per million cached input tokens. &lt;a href="https://openrouter.ai/tencent" rel="noopener noreferrer"&gt;OpenRouter's Tencent page&lt;/a&gt; also lists Hy3 and Hy3 free routes, with the free variant marked as going away on July 21, 2026. That is the part I would test first, because cheap capacity changes model behavior only if teams actually route work differently.&lt;/p&gt;

&lt;p&gt;When a model is expensive, teams tend to ration it. When a model is cheap enough, they can use it for drafts, retries, classification, extraction, format repair, and background agent steps. That does not make quality optional. It makes quality easier to measure because the model can be tried against a lot more real work.&lt;/p&gt;

&lt;p&gt;This is why I do not read Hy3 as a simple "Tencent versus frontier labs" story. I read it as a routing story. If Hy3 can handle enough ordinary agent steps at low cost, it does not need to be the best model in the stack. It needs to be dependable enough that expensive models are no longer the default for every intermediate move.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fwhy-it-matters.webp" alt="A cartoon model lab runs task objects through an AI gate while two unlabeled gauges compare cost and quality" width="800" height="533"&gt;&lt;/a&gt;The useful benchmark is not just capability. It is whether the cheaper path still clears the task.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-open-release-is-real-but-not-lightweight"&gt;The Open Release Is Real, But Not Lightweight&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://github.com/Tencent-Hunyuan/Hy3" rel="noopener noreferrer"&gt;GitHub README&lt;/a&gt; and &lt;a href="https://huggingface.co/tencent/Hy3" rel="noopener noreferrer"&gt;Hugging Face model card&lt;/a&gt; describe Hy3 as a 295B-parameter mixture-of-experts model with 21B active parameters, 3.8B MTP layer parameters, 192 experts with top-8 activation, BF16 weights, and a 256K context length. The README also shows OpenAI-compatible calls after deployment through vLLM or SGLang, with a &lt;code&gt;reasoning_effort&lt;/code&gt; option for direct, low, or high reasoning modes.&lt;/p&gt;

&lt;p&gt;That makes the open-weight signal meaningful, but it also keeps me from treating this as casual local software. Simon Willison &lt;a href="https://simonwillison.net/2026/jul/6/hy3/" rel="noopener noreferrer"&gt;notes&lt;/a&gt; that the full model is 598GB on Hugging Face and the FP8 quantized version is 300GB. For most builders, the realistic path is not "download and casually run it." It is hosted inference, a managed endpoint, or a serious self-hosting setup.&lt;/p&gt;

&lt;p&gt;So the openness matters most as leverage. It gives the ecosystem a model card, a license, deployment recipes, and multiple distribution channels. But the everyday adoption story still runs through serving cost, latency, routing, evals, and whether tool-use behavior stays stable when the prompt stops looking like a demo.&lt;/p&gt;

&lt;p&gt;The question I would put into an eval is simple: when should Hy3 be the first model in the route, when should it be the repair model, and when should the workflow escalate immediately to something stronger?&lt;/p&gt;

&lt;h2 id="h-tencent-is-selling-reliability-not-just-scores"&gt;Tencent Is Selling Reliability, Not Just Scores&lt;/h2&gt;

&lt;p&gt;The source post is careful to talk about product experience. Tencent says it ran a blind evaluation with 270 experts using work tasks, where Hy3 scored 2.67 out of 4 versus GLM-5.1 at 2.51, with the biggest advantage in frontend development, data and storage, and CI/CD tasks. It also says internal hallucination rates fell from 12.5% to 5.4%, commonsense error rates from 25.4% to 12.7%, and multi-turn issue rates from 17.4% to 7.9%.&lt;/p&gt;

&lt;p&gt;Those are exactly the categories I care about for agents: tool calls, output formats, factual grounding, context retention, and multi-turn intent tracking. A model that writes impressive prose but corrupts formats, forgets constraints, or fabricates missing details is expensive even when the token price is low.&lt;/p&gt;

&lt;p&gt;But this is also where I would discount the launch framing. Internal product feedback and internal evals are useful signals, not independent proof. Tencent's own post includes product-team anecdotes from WorkBuddy, Yuanbao, ima, Marvis, QQ Browser, and Tencent Docs. I believe those are worth reading because they reveal the workloads Tencent cares about. I would not treat them as a substitute for running the model against my own failure cases.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Fworkflow-risk.webp" alt="A cartoon agent workflow passes task objects through checkpoints while a human reviewer inspects the final step" width="800" height="439"&gt;&lt;/a&gt;Agent reliability is a chain problem. One weak handoff can erase the savings from a cheap model call.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-public-signal-is-still-mixed"&gt;The Public Signal Is Still Mixed&lt;/h2&gt;

&lt;p&gt;The outside reaction I found is useful because it is not just applause. Willison's note focuses on the Apache 2.0 license, model size, 256K context, and the limited-time free OpenRouter route. A &lt;a href="https://www.reddit.com/r/AI_Agents/comments/1stagkg/tencents_new_model_tencenthy3previewfree/" rel="noopener noreferrer"&gt;Reddit thread about Hy3 preview&lt;/a&gt; had users excited about speed and agentic coding, while also asking how long the free run would last. That is normal early-adopter behavior: people first test the path that costs nothing.&lt;/p&gt;

&lt;p&gt;The more skeptical signal came from &lt;a href="https://minimaxir.com/2026/05/openrouter-hy3/" rel="noopener noreferrer"&gt;Max Woolf's May analysis&lt;/a&gt; of Hy3 preview on OpenRouter. He argued that the preview model's popularity looked less like an undiscovered quality miracle and more like a mix of low price, OpenRouter dynamics, and real but hard-to-explain usage. A &lt;a href="https://www.reddit.com/r/AISEOInsider/comments/1uqfabm/tencent_hy3_review_shows_the_free_api_catch/" rel="noopener noreferrer"&gt;more hands-on critical review&lt;/a&gt; I inspected argued that Hy3 can be useful for drafts and structured workflows, while GLM-5.2 felt smoother in several interactive build tests.&lt;/p&gt;

&lt;p&gt;I find that critique persuasive in a narrow way. The practical question is not whether Hy3 can produce something. Most capable models can. The question is whether it produces something that needs less repair than the savings justify. Cheap rough drafts are useful. Cheap broken drafts are just a hidden review bill.&lt;/p&gt;

&lt;h2 id="h-benchmarks-are-the-wrong-finish-line"&gt;Benchmarks Are the Wrong Finish Line&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gigazine.net/gsc_news/en/20260707-tencent-ai-hy3/" rel="noopener noreferrer"&gt;GIGAZINE's coverage&lt;/a&gt; summarizes the headline comparison: Hy3 is positioned against larger open models such as GLM-5.2 and DeepSeek-V4-Pro, and Tencent's own charts claim competitive performance despite a smaller active parameter count. I understand why that is the headline. Model launches need a scoreboard.&lt;/p&gt;

&lt;p&gt;For me, the better scorecard is operational. How often does Hy3 keep tool schemas intact? How well does it recover from a failed command? Does the low or high reasoning mode actually improve the right tasks? Does the 256K context window help on large repos and long documents, or does it become another place for stale facts to hide? How often does a reviewer accept the first draft?&lt;/p&gt;

&lt;p&gt;Those are not glamorous questions, but they decide whether Hy3 becomes a real worker in the stack or another model that people try during a free window and forget when the novelty fades.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fhy3-price-is-the-eval%2Ftradeoff.webp" alt="A cartoon operator routes documents, code blocks, and puzzle objects toward different glowing AI engines" width="800" height="533"&gt;&lt;/a&gt;The mature move is not picking one universal model. It is routing each task to the model that clears it with the least waste.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;Hy3 is worth paying attention to because it is trying to make open-weight agent capacity cheap enough to route into real workflows. That is a more durable claim than "this model beats that model" on a chart. If the model is reliable enough, the low price changes architecture: more retries, more background checks, more first-pass automation, and more selective escalation.&lt;/p&gt;

&lt;p&gt;But I would not buy the benchmark story without receipts from my own tasks. Tencent is making a plausible argument that Hy3 has improved on the ugly parts of agent work: grounding, context tracking, tool calls, and output formats. The only way that argument becomes true for a team is through workload-specific evals that count edits, retries, latency, acceptance rate, and review time.&lt;/p&gt;

&lt;p&gt;So my reaction is cautiously interested. Hy3 does not need to become everyone's best model. It needs to make the cheap lane trustworthy. If it can do that, the most important Hy3 benchmark will not be a static score. It will be the moment a routing system sends the boring but necessary work to Hy3 by default, and nobody feels the need to babysit every result.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/hy3-price-is-the-eval" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bun's Rust Rewrite Is the Validation Test</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Thu, 09 Jul 2026 01:08:19 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/buns-rust-rewrite-is-the-validation-test-2c2k</link>
      <guid>https://dev.to/markhuang-ai/buns-rust-rewrite-is-the-validation-test-2c2k</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fhero.webp" alt="A cartoon engineering lab moves gold code blocks through review gates into rust-colored modules" width="800" height="439"&gt;&lt;/a&gt;Bun's Rust rewrite is a speed story, but the part I care about is the validation system around the speed.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bun.com/blog/bun-in-rust" rel="noopener noreferrer"&gt;Jarred Sumner's July 8 Bun post&lt;/a&gt; says Bun has merged a Rust rewrite of the runtime after starting life as a Zig project. The headline numbers are intentionally startling: Bun's team used AI-assisted dynamic workflows over 11 days, kept the same TypeScript test suite, merged a massive port, and says Bun v1.4.0 will be the first Rust-based release while v1.3.14 was the last Zig-based release.&lt;/p&gt;

&lt;p&gt;My read is that the most important claim is not "AI rewrote Bun" or "Rust won." The useful claim is narrower and more testable: a large migration becomes plausible when the team treats validation, adversarial review, fuzzing, canary release discipline, and post-merge cleanup as the actual product. That is impressive. It is also exactly where the risk lives.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;Bun's team merged a mechanical Zig-to-Rust port and says Bun v1.4.0 is available in canary as the first Rust-based Bun line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;The post is one of the clearest public examples of AI-assisted migration at production-runtime scale, backed by tests, review loops, and follow-up hardening rather than a demo alone.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if it works?&lt;/td&gt;
&lt;td&gt;Bun users, teams running Bun in production, Claude Code users, and developers who need fewer memory leaks and crashes in JavaScript tooling.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My caution&lt;/td&gt;
&lt;td&gt;Rust reduces important bug classes, but unsafe code, C and C++ boundaries, JavaScript re-entry, and reviewability do not disappear because the port compiles.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-problem-was-stability"&gt;The Problem Was Stability&lt;/h2&gt;

&lt;p&gt;The submitted post starts with a stability argument, not a language-war victory lap. Sumner lists recent Bun v1.3.14 fixes involving use-after-free crashes, double-free crashes, out-of-bounds access, memory leaks, and re-entrant JavaScript callback edge cases. He also says Bun was already running AddressSanitizer in CI, shipping safety-checked Windows builds, fuzzing runtime APIs with Fuzzilli, and maintaining end-to-end leak tests.&lt;/p&gt;

&lt;p&gt;That context matters. This is not the story of a team discovering tests after a rewrite. It is the story of a team saying the existing safety net was still too late in the feedback loop. In Bun's case, the tricky zone is the mix of JavaScript garbage-collected values, manually managed native memory, JavaScriptCore, and C or C++ libraries. The source says safe Rust turns large classes of use-after-free, double-free, and forgotten cleanup paths into compiler errors or automatic cleanup through &lt;code&gt;Drop&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I find that argument stronger than "Rust is better than Zig." Bun's own post says Zig made Bun possible and avoids blaming Zig as a language. The claim is really about this codebase, this team, this stability profile, and this ability to make ownership rules more visible to the compiler.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fwhy-it-matters.webp" alt="A cartoon repair line turns cracked gold code blocks into sturdy rust-colored modules with safety rails" width="800" height="533"&gt;&lt;/a&gt;The strongest case for the rewrite is structural: move common cleanup mistakes from late debugging into earlier feedback loops.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-workflow-is-the-news"&gt;The Workflow Is The News&lt;/h2&gt;

&lt;p&gt;The post says Bun used about 50 dynamic workflows in Claude Code over 11 days. The rough pattern was one implementer, two or more adversarial reviewers, and a fixer, repeated across tasks such as writing a porting guide, translating files, fixing compiler errors, making CLI subcommands work, and getting tests green. At peak, the post says four workflows ran at once, each in a separate worktree, with 16 Claude instances per workflow.&lt;/p&gt;

&lt;p&gt;Those details are more interesting than the raw line count. Sumner describes false starts where agents ran dangerous Git commands, stubbed out functions to satisfy compilation, or produced suspicious explanatory comments instead of fixing the code. The workflow changed in response. That is the part I would copy from this story: do not hand an agent a vague heroic mission; build loops that notice bad behavior and change the process that generated it.&lt;/p&gt;

&lt;p&gt;The scale is still hard to absorb. Bun's post says all six platforms went green before merge, with zero tests skipped or deleted, and lists more than 57,000 tests across more than 4,170 files on each of Debian, macOS, and Windows. It also says the pre-merge work consumed 5.9 billion uncached input tokens, 690 million output tokens, and 72 billion cached input token reads, costing about $165,000 at API pricing. This was not cheap magic. It was expensive automation plus a very large existing test suite.&lt;/p&gt;

&lt;p&gt;The lesson I take is not "ask a model to rewrite the repo." It is "turn the migration into many small work queues, force separate review contexts, and make the test suite independent of the implementation language."&lt;/p&gt;

&lt;h2 id="h-the-doubt-is-reasonable"&gt;The Doubt Is Reasonable&lt;/h2&gt;

&lt;p&gt;The skepticism around this rewrite is not hard to understand. The &lt;a href="https://github.com/oven-sh/bun/pull/30412" rel="noopener noreferrer"&gt;merged PR&lt;/a&gt; is enormous, and &lt;a href="https://www.devclass.com/ai-ml/2026/05/15/anthropics-bun-rust-rewrite-merged-at-speed-of-ai/5240541" rel="noopener noreferrer"&gt;DevClass covered the May merge&lt;/a&gt; as a community-surprising AI-speed event with more than a million lines added. Public discussion on &lt;a href="https://news.ycombinator.com/item?id=48073680" rel="noopener noreferrer"&gt;Hacker News&lt;/a&gt; and &lt;a href="https://lobste.rs/s/lapqbz/bun_s_rust_rewrite_has_been_merged" rel="noopener noreferrer"&gt;Lobsters&lt;/a&gt; focused on reviewability, unsafe Rust, whether tests can prove enough, and whether a fast AI-assisted port should be trusted in production.&lt;/p&gt;

&lt;p&gt;The critique I find most persuasive is not the generic complaint that AI code is fake work. It is the narrower concern that tests validate known behavior on known paths, while a runtime has global invariants, stress behavior, error paths, and cross-language ownership rules that may be under-specified. &lt;a href="https://en.liujiacai.net/2026/05/16/bun-rust-port/" rel="noopener noreferrer"&gt;Jiacai Liu's skeptical writeup&lt;/a&gt; makes that case directly: passing tests does not mean maintainers understand every future failure mode.&lt;/p&gt;

&lt;p&gt;I would not treat that critique as a disproof of Bun's rewrite. I would treat it as the acceptance criteria. The port only becomes convincing if the team keeps shrinking the unknowns after the big merge: canary usage, fuzzing, security review, unsafe reduction, real production incidents, and boring bug reports that get fixed without heroic archaeology.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Ftradeoff.webp" alt="A cartoon scale balances a fast stream of code blocks against review tools, locks, and test checkpoints" width="800" height="533"&gt;&lt;/a&gt;Speed is not the final metric. The useful metric is whether the team can still inspect, test, own, and roll back what moved fast.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-rust-helps-but-it-does-not-absolve"&gt;Rust Helps, But It Does Not Absolve&lt;/h2&gt;

&lt;p&gt;Bun's post is careful on this point. It says about 4% of Bun's Rust code is inside an &lt;code&gt;unsafe&lt;/code&gt; block, with about 13,000 &lt;code&gt;unsafe&lt;/code&gt; keywords across roughly 27,000 lines in a roughly 780,000-line Rust codebase. It also says many unsafe blocks are single-line calls through pointers from C++ or C libraries, and that Bun will keep using libraries such as JavaScriptCore.&lt;/p&gt;

&lt;p&gt;That is why I would resist both easy narratives. Safe Rust can prevent important classes of native-memory bugs. Unsafe Rust and foreign-function boundaries still need expert review. The visible &lt;code&gt;unsafe&lt;/code&gt; marker is useful because it gives the team a search target and a refactoring queue. It is not a force field.&lt;/p&gt;

&lt;p&gt;The source also says the rewrite introduced 19 known regressions, all fixed, and that merging to &lt;code&gt;main&lt;/code&gt; was not the same as a versioned release. Bun v1.4.0 is available through canary, with the post asking users to report issues. That is the right posture. A migration this large should not ask for trust as a binary decision. It should earn trust in stages.&lt;/p&gt;

&lt;h2 id="h-the-early-payoff-looks-real"&gt;The Early Payoff Looks Real&lt;/h2&gt;

&lt;p&gt;On benefits, the Bun post makes several concrete claims. It says Bun v1.4.0 fixes 128 bugs that reproduce in v1.3.14. It gives a memory example where repeated in-process &lt;code&gt;Bun.build()&lt;/code&gt; calls in v1.3.14 grow to 6,745 MB after 2,000 builds, while v1.4.0 levels off around 609 MB. It says combined Rust, ICU, and linker changes shrink Linux and Windows binaries by about 20%. It also reports 2% to 5% faster results across listed HTTP and build workloads.&lt;/p&gt;

&lt;p&gt;Those are the numbers that move me from "spectacle" to "worth watching." They are still source-reported benchmarks, not a universal guarantee for every workload. But they answer the practical question a production user would ask: did the rewrite buy anything beyond a new implementation language? Bun's answer is yes: fewer reproducible bugs, better leak behavior, smaller binaries, some speedup, and a clearer path to systematic hardening.&lt;/p&gt;

&lt;p&gt;The production anecdotes are also useful but should be held at the right weight. The post says Prisma launched a public beta of Prisma Compute on the Rust rewrite and that Claude Code v2.1.181 and later use the Rust port, with faster Linux startup telemetry. Those are meaningful confidence signals. They are not the end of validation.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbun-rust-rewrite-validation-test%2Fworkflow-risk.webp" alt="A cartoon operations room monitors parallel code lanes passing through testing, security, and release gates" width="800" height="533"&gt;&lt;/a&gt;The durable work starts after the merge: canary feedback, fuzzing, security review, unsafe reduction, and incident response.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-takeaway"&gt;My Takeaway&lt;/h2&gt;

&lt;p&gt;I think this post matters because it gives the AI-coding debate a better object than toy demos. A large codebase changed languages. The team kept the same behavioral test suite. Separate agents wrote, reviewed, and fixed. Humans watched the process, changed the workflow, checked the tests, merged the result, and are still hardening it.&lt;/p&gt;

&lt;p&gt;That does not make the rewrite automatically safe. It makes it a serious experiment with receipts. The standard I would apply is simple: does the Rust rewrite keep reducing known bug classes without creating an opaque codebase that only the generating process can understand? If Bun can keep answering that with public tests, canary evidence, security reviews, fuzzing results, and readable post-merge maintenance, then this is not just an AI-speed story. It is a validation story.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/bun-rust-rewrite-validation-test" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Heat Needs a Neighbor</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Wed, 08 Jul 2026 21:35:11 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/ai-heat-needs-a-neighbor-45pn</link>
      <guid>https://dev.to/markhuang-ai/ai-heat-needs-a-neighbor-45pn</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fhero.webp" alt="A cartoon modular data centre sends warm pipes into a public swimming pool while a facility manager watches the heat loop" width="800" height="439"&gt;&lt;/a&gt;The most convincing version of data-centre heat reuse is not abstract. It is a hot machine next to a place that already needs steady heat.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The detail that makes the &lt;a href="https://www.bbc.com/news/technology-64939558" rel="noopener noreferrer"&gt;BBC's report on Exmouth Leisure Centre&lt;/a&gt; stick is its size. A washing-machine-sized data centre, computers surrounded by oil, and a heat exchanger are being used to warm a public pool to about 30C for roughly 60% of the time. Deep Green provides the unit to the council-run centre for free, sells the compute to clients, and told the BBC it would refund the electricity cost of running the unit.&lt;/p&gt;

&lt;p&gt;My read is that this is a better sustainability story than most AI-infrastructure press releases because the physics and the buyer are both visible. The pool needs heat. The servers make heat. The hard part is not the slogan. It is whether enough real compute demand can be placed where someone nearby can use the heat.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;BBC News reported that Deep Green's small data centre at Exmouth Leisure Centre uses mineral-oil cooling and a heat exchanger to help warm the pool.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;It turns data-centre waste heat into a local heating input instead of treating heat only as a cooling problem.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if it works?&lt;/td&gt;
&lt;td&gt;Leisure centres and other sites with steady heat demand, plus compute customers willing to use a distributed high-performance computing setup.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The catch&lt;/td&gt;
&lt;td&gt;The heat is free to the pool only if the compute side has paying workloads, and the pool still needs backup heat when the servers are not enough.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;AI heat becomes useful infrastructure only when compute demand and heat demand are designed as neighbors.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-clever-part-is-plumbing"&gt;The Clever Part Is Plumbing&lt;/h2&gt;

&lt;p&gt;The basic engineering is refreshingly plain. BBC describes computers in a white box surrounded by oil; the hot oil is pumped through a heat exchanger to warm pool water. &lt;a href="https://www.cibsejournal.com/case-studies/making-a-splash-recovering-heat-from-mini-data-centres-for-leisure-centres/" rel="noopener noreferrer"&gt;CIBSE Journal's case study&lt;/a&gt; adds useful detail: the Exmouth installation used immersion cooling, the whole computer is cooled in oil instead of by blowing cold air over components, and pipes are lagged so more heat is reused.&lt;/p&gt;

&lt;p&gt;That matters because it keeps the idea from sounding magical. The data centre is still consuming electricity. Nearly all of that energy becomes heat. The difference is that the heat is moved into a water-heating job the leisure centre already had, instead of being rejected into the air by a conventional cooling setup.&lt;/p&gt;

&lt;p&gt;CIBSE reported expected savings of £22,000 in heating bills over the next year, while &lt;a href="https://arstechnica.com/information-technology/2023/03/free-data-center-heat-is-allegedly-saving-a-struggling-public-pool-24k-a-year/" rel="noopener noreferrer"&gt;Ars Technica's writeup&lt;/a&gt; put the expected saving at about £20,000 and said Deep Green claimed a 62% reduction in the pool's gas heat usage. I would not treat those numbers as universal. I would treat them as site-specific evidence that, under the right conditions, the heat stream is large enough to matter.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fwhy-it-matters.webp" alt="A cartoon compact data centre sends a short warm pipe to a nearby pool while a longer pipe loses heat toward distant buildings" width="800" height="533"&gt;&lt;/a&gt;The short pipe is the whole product insight. Waste heat gets more useful when the heat customer is close enough to absorb it cheaply.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-swimming-pools-are-a-good-first-customer"&gt;Swimming Pools Are A Good First Customer&lt;/h2&gt;

&lt;p&gt;A pool is a more believable heat buyer than a vague community promise. It is already wet, already plumbed, already paying for heat, and already suffering when energy costs rise. The BBC article says Exmouth Leisure Centre expected its energy bills to rise by £100,000 that year, and it connects the story to a wider pressure point: BBC News had reported that 65 swimming pools had closed since 2019, with rising energy costs cited as a significant reason.&lt;/p&gt;

&lt;p&gt;That does not make the server box a substitute for a heating system. Ars notes that the pool still has a gas boiler to boost temperature when required. That caveat makes the story more credible, not less. The honest pitch is not "servers replace boilers everywhere." It is "some sites can offset a meaningful share of heat demand when compute is colocated with the load."&lt;/p&gt;

&lt;p&gt;This is where I think the public narrative often gets too smooth. Heat reuse is not the same thing as zero-impact compute. It is better thought of as double use: if the computation is going to happen anyway, design the facility so the waste output displaces a local heating input.&lt;/p&gt;

&lt;p&gt;The question I would ask every heat-reuse pitch is simple: is this compute demand real without the heat story, and is this heat demand real without the compute story? If both answers are yes, the system starts to look like infrastructure instead of marketing.&lt;/p&gt;

&lt;h2 id="h-the-business-model-is-the-weak-point-to-watch"&gt;The Business Model Is The Weak Point To Watch&lt;/h2&gt;

&lt;p&gt;Deep Green's own model depends on selling the compute. The BBC says the company charges clients for computing power used for artificial intelligence and machine learning. &lt;a href="https://thenextweb.com/news/deep-green-octopus-energy-swimming-pools-data-centre" rel="noopener noreferrer"&gt;TNW later reported&lt;/a&gt; that Deep Green wanted to scale to 100-150 swimming pools after an Octopus Energy investment, but also quoted the company saying it needed more corporates to stop using traditional data centres and use its servers so it could give heat to communities.&lt;/p&gt;

&lt;p&gt;That is the constraint I find most important. The heat host may be delighted, but the system does not work because a pool has spare space. It works only if Deep Green can keep the servers occupied with workloads that tolerate this deployment model. A &lt;a href="https://news.ycombinator.com/item?id=35189083" rel="noopener noreferrer"&gt;Hacker News discussion&lt;/a&gt; around the Ars article surfaced the same concern: commenters asked who would buy small, local colocation capacity and whether Deep Green could aggregate enough distributed compute demand.&lt;/p&gt;

&lt;p&gt;I do not think that objection kills the idea. It makes the execution bar visible. A distributed data-centre network has to sell reliability, support, security, connectivity, hardware maintenance, and workload fit. The heat story may win attention, but the compute customer is still buying infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Ftradeoff.webp" alt="A cartoon facility operator receives warm water from a server pod while colorful abstract compute blocks flow into the other side" width="800" height="533"&gt;&lt;/a&gt;The pool gets the heat, but the business lives or dies on the workload stream entering the servers.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-ai-context-makes-this-less-niche"&gt;The AI Context Makes This Less Niche&lt;/h2&gt;

&lt;p&gt;When this BBC story ran in March 2023, it could read like a clever local energy hack. In 2026, it reads more like an early version of a bigger infrastructure question. &lt;a href="https://deepgreen.energy/" rel="noopener noreferrer"&gt;Deep Green's current site&lt;/a&gt; now frames the company around AI and high-performance-computing colocation, with live capacity in Manchester. It says its DG01 Manchester site donates heat to Move Urmston leisure centre, saving around £80,000 a year on community heating costs and reducing CO2 emissions by 100-150 tonnes.&lt;/p&gt;

&lt;p&gt;The reason this matters is that data-centre demand is no longer a background technical issue. The &lt;a href="https://www.iea.org/reports/energy-and-ai/executive-summary" rel="noopener noreferrer"&gt;International Energy Agency's Energy and AI report&lt;/a&gt; says data centres accounted for around 1.5% of global electricity consumption in 2024, or 415 TWh, and projects that data-centre electricity consumption will more than double to around 945 TWh by 2030. The same report stresses that local impacts can be far more pronounced than the global share suggests.&lt;/p&gt;

&lt;p&gt;That is why heat reuse should not be treated as the whole answer. It is one design lever inside a larger energy problem. Locating compute near useful heat loads can reduce waste, but it does not erase electricity demand, grid constraints, capital requirements, or the emissions profile of the power supply.&lt;/p&gt;

&lt;h2 id="h-distance-and-temperature-decide-a-lot"&gt;Distance And Temperature Decide A Lot&lt;/h2&gt;

&lt;p&gt;The strongest skeptical point is not that waste heat is fake. It is that waste heat is often awkward. The Ars writeup summarized the broader challenge well: distributing heat can involve cost, local district-heating access, technology constraints, and recipients who may need heat pumps because the available heat is not always hot enough on its own. Physical closeness matters; so does the temperature of the heat stream.&lt;/p&gt;

&lt;p&gt;That is why the pool example is unusually tidy. A leisure centre has constant water circulation, a large thermal mass, and a heating load that can accept steady contribution. A distant housing project, an office district, or a seasonal heat user may be much harder to serve. The same server output can look valuable in one building and nearly useless across the wrong boundary.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-heat-needs-a-neighbor%2Fworkflow-risk.webp" alt="A cartoon engineer checks a server-to-pool heat loop with backup boiler, power, maintenance, and workload checkpoints shown as icons" width="800" height="533"&gt;&lt;/a&gt;The real deployment has several gates: workload demand, grid power, maintenance, backup heat, and a heat customer that can actually absorb the output.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;I like the Exmouth story because it narrows a giant AI-energy debate into a concrete loop. Instead of saying data centres should be sustainable in the abstract, it asks whether one box of servers can sit beside one real heat load and reduce one real bill.&lt;/p&gt;

&lt;p&gt;But I would not promote this as a universal fix. The practical lesson is more disciplined: put compute where its waste heat has a buyer, prove the workloads are real, keep backup systems honest, and measure the net result at the site. If the AI boom is going to keep filling buildings with hot machines, the least convincing answer is to pretend the heat disappears. The more useful answer is to design neighborhoods for it.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/ai-heat-needs-a-neighbor" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>98% Support Still Needs a Door</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Tue, 07 Jul 2026 19:37:46 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/98-support-still-needs-a-door-pof</link>
      <guid>https://dev.to/markhuang-ai/98-support-still-needs-a-door-pof</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fhero.webp" alt="A cartoon website doorway welcomes most visitors while a few people wait behind a transparent compatibility barrier" width="800" height="427"&gt;&lt;/a&gt;The sharp point in Hugo Barrera's essay is that a percentage can look excellent while still describing real people locked out.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Hugo Barrera's &lt;a href="https://whynothugo.nl/journal/2026/07/03/98-isnt-very-much/" rel="noopener noreferrer"&gt;"98% isn't very much"&lt;/a&gt; is a short web-development essay with a useful sting: a support number that sounds excellent can still be a weak promise when the feature is part of basic access. His point is not that modern browser features are bad. It is that a website that works for nearly everyone can still fail a huge number of people, and that global support statistics may not match the audience actually visiting a specific site.&lt;/p&gt;

&lt;p&gt;My read is that this is the right way to think about browser compatibility in 2026. I want the modern web platform. I also want teams to stop treating "widely supported" as if it automatically means "safe for my users." The adoption decision should depend on blast radius, audience analytics, and whether unsupported browsers get a graceful path instead of a broken page.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;A July 3, 2026 WhyNotHugo post argued that 98% support is not enough when the missing 2% means real users cannot use a site.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;Browser support percentages compress too much: global usage, core-browser support, local audience mix, and fallback quality are different questions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if teams handle this well?&lt;/td&gt;
&lt;td&gt;Users on older, managed, niche, mobile, assistive, or constrained browsing setups, plus frontend teams that want modern CSS without surprise regressions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;A new web feature is safe only when the unsupported path is acceptable. If failure breaks the core experience, 98% is not a finish line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What I am not arguing&lt;/td&gt;
&lt;td&gt;I am not saying every site must support every old browser forever, or that CSS nesting is bad. I am saying the support bar depends on what breaks.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-number-is-doing-too-much"&gt;The Number Is Doing Too Much&lt;/h2&gt;

&lt;p&gt;Barrera's strongest move is to separate bonus outcomes from baseline expectations. A 98% success rate can sound amazing for a difficult achievement, but it sounds very different when the expectation is basic reliability. Applied to the web, the missing percentage is not an abstract remainder. The source post notes that a feature working for 98% of the population can still leave out roughly 150 million people.&lt;/p&gt;

&lt;p&gt;The more practical warning is that "98% of the population" may not mean 98% of a site's actual audience. Barrera says he checked one client's browser distribution while considering whether to remove an SCSS pipeline, and found that over the prior year only about 70% of visiting browsers supported the newer CSS features in question. That is the part I find hardest to hand-wave away. The decision was not about a generic web user. It was about that site's real traffic.&lt;/p&gt;

&lt;p&gt;This is why I dislike compatibility arguments that stop at a single percentage. The number is useful, but it is not the decision. The decision is whether the feature is decorative, progressive, recoverable, or load-bearing.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fwhy-it-matters.webp" alt="A cartoon developer studies grouped browser audiences and finds one cluster with missing compatibility puzzle pieces" width="800" height="533"&gt;&lt;/a&gt;A global average can hide the audience that actually visits your site. The local distribution is often the number that matters.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-css-nesting-is-a-good-test-case"&gt;CSS Nesting Is a Good Test Case&lt;/h2&gt;

&lt;p&gt;CSS nesting is a useful example because it is not a gimmick. &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting/Using" rel="noopener noreferrer"&gt;MDN's guide&lt;/a&gt; describes it as browser-parsed CSS, not precompiled Sass, and says it can make stylesheets easier to read, more modular, and sometimes smaller. &lt;a href="https://developer.chrome.com/docs/css-ui/css-nesting" rel="noopener noreferrer"&gt;Chrome's developer documentation&lt;/a&gt; makes a similar case around organization, reduced repetition, and refactoring.&lt;/p&gt;

&lt;p&gt;So the pro-adoption argument is real. Native nesting removes a build-step dependency for some sites, gives authors a familiar way to group related selectors, and is now part of the modern platform conversation. &lt;a href="https://web.dev/baseline" rel="noopener noreferrer"&gt;Baseline&lt;/a&gt; also gives developers a shared language for support: newly available means all core browsers support a feature, and widely available means 30 months have passed since that interoperable date.&lt;/p&gt;

&lt;p&gt;But the details still matter. &lt;a href="https://sass-lang.com/blog/sass-and-native-nesting/" rel="noopener noreferrer"&gt;Sass's 2023 writeup&lt;/a&gt; explained that native nesting is not identical to Sass nesting, including differences around &lt;code&gt;:is()&lt;/code&gt; specificity and selector suffix behavior. The Sass team said it would not change existing valid Sass output to emit browser-incompatible CSS until native nesting reached 98% global browser market share. That caution is not nostalgia. It is compatibility discipline from people who understand how much CSS sits in production.&lt;/p&gt;

&lt;p&gt;As of the &lt;a href="https://caniuse.com/css-nesting" rel="noopener noreferrer"&gt;Can I Use CSS Nesting page&lt;/a&gt; I inspected, the feature showed 90.81% global usage support when combining full and partial support, with usage statistics based on StatCounter data for June 2026. That is high enough to be interesting and low enough to prove Barrera's point: the label "modern" does not tell me whether a site's unsupported path is acceptable.&lt;/p&gt;

&lt;h2 id="h-baseline-is-not-a-permission-slip"&gt;Baseline Is Not a Permission Slip&lt;/h2&gt;

&lt;p&gt;I like Baseline because it replaces vibes with a common vocabulary. It makes the platform easier to discuss, lint, and teach. The problem starts when teams turn that vocabulary into a yes/no permission slip.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/eslint/css/blob/main/docs/rules/use-baseline.md" rel="noopener noreferrer"&gt;ESLint CSS &lt;code&gt;use-baseline&lt;/code&gt; rule documentation&lt;/a&gt; is careful about this. It says Baseline can help interoperability, but testing is still required, especially when an audience uses browsers outside the core set. It also notes that accessibility testing is still required because Baseline does not track assistive-technology support, and it explicitly leaves room for &lt;code&gt;@supports&lt;/code&gt;, fallbacks, and progressive enhancement.&lt;/p&gt;

&lt;p&gt;That is the version of Baseline I trust. It is a good input to an engineering decision, not a replacement for one. A feature can be Baseline and still be the wrong choice for a public form, a checkout flow, an internal enterprise app with locked-down browsers, or a site whose audience over-indexes on old mobile devices.&lt;/p&gt;

&lt;p&gt;My rule of thumb is simple: the worse the failure mode, the higher the support bar. If unsupported browsers get a readable page and a working path, I can move faster. If they get a broken core experience, the percentage needs to be much higher.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Ftradeoff.webp" alt="A cartoon maintainer weighs modern CSS blocks against fallback ramps and visitors waiting for a usable path" width="800" height="533"&gt;&lt;/a&gt;The tradeoff is not old web versus new web. It is developer convenience weighed against the cost of excluding users from basic functionality.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-public-reaction-is-split"&gt;The Public Reaction Is Split&lt;/h2&gt;

&lt;p&gt;The developer conversation around native CSS nesting shows the real split. In a &lt;a href="https://www.reddit.com/r/webdev/comments/1am0fgk/is_it_safe_to_use_native_css_nesting/" rel="noopener noreferrer"&gt;Reddit webdev thread&lt;/a&gt; about whether native CSS nesting was safe to use, one concern was straightforward: if nesting is fundamental to the stylesheet, unsupported browsers may lose far more than a minor polish layer. Other commenters were comfortable moving ahead when their support policy was limited to recent Chrome, Edge, Firefox, and Safari versions.&lt;/p&gt;

&lt;p&gt;That split is not irrational. It is audience-dependent. A private project with a narrow browser policy can tolerate a different risk than a public information site, a school system, a government-adjacent service, or a product with customers on managed hardware. The mistake is pretending there is one universal threshold.&lt;/p&gt;

&lt;p&gt;The skeptical side also has a maintainability argument. Piccalilli's &lt;a href="https://piccalil.li/blog/css-nesting-use-with-caution/" rel="noopener noreferrer"&gt;"CSS nesting: use with caution"&lt;/a&gt; argues that nesting solves a developer problem more than an end-user problem, warns about specificity gotchas, and recommends keeping nesting shallow if you use it. I do not share the most absolute version of that critique, but I find the pressure useful. A feature that improves authoring can still make runtime support and code comprehension worse if applied carelessly.&lt;/p&gt;

&lt;h2 id="h-a-better-adoption-checklist"&gt;A Better Adoption Checklist&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;What I would check&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Is this enhancement or foundation?&lt;/td&gt;
&lt;td&gt;If the feature only improves layout polish, a fallback can be simple. If it controls navigation, forms, purchasing, reading, or authentication, the bar rises.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What happens without support?&lt;/td&gt;
&lt;td&gt;Test the unsupported path directly. Do users get usable content, a reduced layout, or a broken interface?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What does real traffic say?&lt;/td&gt;
&lt;td&gt;Look at actual browser and device analytics for the audience, not only global compatibility tables.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can the feature be isolated?&lt;/td&gt;
&lt;td&gt;Use &lt;code&gt;@supports&lt;/code&gt;, build output, progressive enhancement, or simpler CSS so unsupported browsers avoid the fragile path.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How will regressions surface?&lt;/td&gt;
&lt;td&gt;Keep compatibility checks, analytics, support reports, and accessibility testing close to the release process.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This checklist is not glamorous, but it is the difference between modernizing a codebase and quietly firing a slice of the audience. The goal is not to freeze the web. The goal is to make feature adoption legible: what improves, what breaks, who is affected, and how the team will know.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fbrowser-support-needs-fallbacks%2Fworkflow-risk.webp" alt="Cartoon engineers route feature blocks through icon-only support, fallback, analytics, and accessibility gates before users receive a working page" width="800" height="515"&gt;&lt;/a&gt;The operational answer is detection, fallbacks, analytics, and accessibility review, not a single percentage copied into a release decision.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;Barrera's post works because it pushes on a lazy shortcut without turning into anti-progress nostalgia. I want teams to use native CSS nesting, container queries, &lt;code&gt;:has()&lt;/code&gt;, and the rest of the platform when they make products better. I also want them to ask what happens to the people outside the happy path.&lt;/p&gt;

&lt;p&gt;For me, 98% is not "good" or "bad" by itself. It is a prompt to ask sharper questions. Is the remaining 2% actually tiny for this site? Is the audience distribution known? Is the missing support concentrated in a group the product claims to serve? Does the page degrade gracefully? If the answers are weak, then "widely supported" is not enough. It is just a nicer-sounding way to leave someone at the door.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/browser-support-needs-fallbacks" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Token Sticker Price Is a Trap</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Mon, 06 Jul 2026 21:30:03 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/the-token-sticker-price-is-a-trap-bp1</link>
      <guid>https://dev.to/markhuang-ai/the-token-sticker-price-is-a-trap-bp1</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fhero.webp" alt="A cartoon product team studies token bubbles, blank price tags, and a long receipt curling into a cost gauge" width="799" height="455"&gt;&lt;/a&gt;The sticker price is visible. The bill that matters is the work required to get a reliable finished task.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Jan Iłowski's &lt;a href="https://janilowski.pl/en/blog/2026/price-per-m-tokens/" rel="noopener noreferrer"&gt;Price per 1M tokens is meaningless&lt;/a&gt; is a useful correction to a bad procurement habit. His argument is simple: two models can advertise a neat &lt;code&gt;$X per 1M tokens&lt;/code&gt; price, but that number stops being comparable when tokenizers, hidden reasoning, output length, cache pricing, and actual task success move independently.&lt;/p&gt;

&lt;p&gt;My read is that the title is intentionally sharp, but the underlying lesson is right. Price per million tokens is not meaningless as an input. It is meaningless as a decision rule. If a team is choosing models from a spreadsheet without measuring cost per completed task on its own workload, it is not buying cheaper AI. It is buying uncertainty with a cleaner unit label.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;Iłowski published a July 5, 2026 post arguing that per-million-token pricing is a poor way to compare AI models because token counts and token efficiency vary by model and workload.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;AI spend is now operational enough that a small-looking token price can still produce a larger bill if the model needs more tokens, more hidden reasoning, more retries, or more evaluation cleanup.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if teams measure correctly?&lt;/td&gt;
&lt;td&gt;Product, finance, and engineering teams that route routine work to cheaper models while reserving stronger or more expensive models for tasks where they prove better cost per successful outcome.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;The right comparison is not token price. It is verified outcome per dollar at a declared quality bar.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The catch&lt;/td&gt;
&lt;td&gt;Benchmarks help, but they are not your workload. The final answer still has to come from task-level evals, logging, and budget guardrails inside your own product.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-unit-is-not-neutral"&gt;The Unit Is Not Neutral&lt;/h2&gt;

&lt;p&gt;The first problem is tokenization. Iłowski gives a concrete example: the same text from his post counted as 160 tokens for GPT-4o and 200 tokens for GPT-4 1106-preview using tiktokenizer. I am not treating that calculator output as a universal constant, but the mechanism is real. OpenAI's own &lt;a href="https://developers.openai.com/cookbook/examples/how_to_count_tokens_with_tiktoken" rel="noopener noreferrer"&gt;tiktoken guide&lt;/a&gt; says different models use different encodings, and token counts matter because API usage is priced by token.&lt;/p&gt;

&lt;p&gt;Anthropic makes the point even more directly in the &lt;a href="https://platform.claude.com/docs/en/about-claude/models/whats-new-sonnet-5" rel="noopener noreferrer"&gt;Claude Sonnet 5 documentation&lt;/a&gt;. The docs say Sonnet 5 uses a new tokenizer, that the same input produces approximately 30% more tokens than Sonnet 4.6 depending on content, and that this affects token counts, context capacity, output budgets, and per-request cost even when per-token pricing is unchanged.&lt;/p&gt;

&lt;p&gt;That turns a clean price table into a measurement problem. A model can look cheaper per token while making the same prompt larger. Another can look expensive per token while using fewer tokens to complete the same task. Once that happens, the unit price is still true, but the comparison is incomplete.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fwhy-it-matters.webp" alt="A cartoon researcher watches one blank document pass through three machines and become three differently sized token piles" width="799" height="485"&gt;&lt;/a&gt;The same source material can turn into different token piles. That alone makes cross-model sticker prices slippery.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-task-cost-is-the-better-question"&gt;Task Cost Is The Better Question&lt;/h2&gt;

&lt;p&gt;The stronger part of Iłowski's post is the move from token price to task cost. He uses Artificial Analysis data to compare selected models by input/output price, Intelligence benchmark score, and cost per benchmark task. In his table, GPT-5.5 is listed at a higher nominal output price than Claude Opus 4.8 max, yet a lower cost per benchmark task. DeepSeek V4 Pro max is shown as a cost-efficiency outlier, while GLM-5.2 max is much cheaper per token than the GPT and Claude examples but not proportionally cheaper per task.&lt;/p&gt;

&lt;p&gt;I would not overfit to those exact rows. Model prices change, router prices can differ from first-party prices, and a benchmark mix is not a substitute for a product's actual workload. But the measurement direction is right. &lt;a href="https://artificialanalysis.ai/methodology" rel="noopener noreferrer"&gt;Artificial Analysis says&lt;/a&gt; its cost-per-task metric uses input, cached, reasoning, and answer-token prices multiplied by tokens consumed across the workload. It also notes that models producing longer answers or more reasoning tokens can cost more per task even at identical per-token prices.&lt;/p&gt;

&lt;p&gt;That is the practical distinction. The buyer should care less about how many tokens a vendor sells for a dollar and more about how much verified work a dollar buys. If the task is customer support triage, the unit is a resolved case. If it is code review, the unit is a useful finding that survives human review. If it is document extraction, the unit is accepted structured output, not generated tokens.&lt;/p&gt;

&lt;p&gt;The metric I would put in front of every AI budget review is outcome per dollar at a declared quality threshold. Token price belongs underneath that metric, not above it.&lt;/p&gt;

&lt;h2 id="h-hidden-work-changes-the-bill"&gt;Hidden Work Changes The Bill&lt;/h2&gt;

&lt;p&gt;The second problem is that visible output is no longer the whole story. Iłowski points at "thinking" tokens as a cost driver: reasoning can improve quality, but the hidden chain of work can dominate the bill. I would phrase the risk even more broadly. The bill also includes retries, tool calls, cache writes, long context, guardrail refusals, formatting cleanup, and human review time.&lt;/p&gt;

&lt;p&gt;This is where I found &lt;a href="https://www.tensorzero.com/blog/stop-comparing-price-per-million-tokens-the-hidden-llm-api-costs/" rel="noopener noreferrer"&gt;TensorZero's analysis&lt;/a&gt; useful as independent context. TensorZero reports that identical inputs can produce materially different token counts across providers and content types, and argues that teams need to measure what they actually send rather than compare list prices alone. Its exact workload is not everyone's workload, but the conclusion matches the operational problem: the cheapest provider changes when the input shape changes.&lt;/p&gt;

&lt;p&gt;Public technical discussion points in the same direction. In a &lt;a href="https://news.ycombinator.com/item?id=44682465" rel="noopener noreferrer"&gt;Hacker News thread about an LLM pricing tool&lt;/a&gt;, one commenter immediately asked how to compare cache pricing across providers because key-value caching can become a major part of actual token usage. A separate &lt;a href="https://news.ycombinator.com/item?id=48683588" rel="noopener noreferrer"&gt;HN thread about AI costs&lt;/a&gt; gets into serving-cost math and assumptions for GLM-5.2. I would not use comment threads as settled economics, but they show the right kind of skepticism: price, provider routing, cache behavior, throughput, and self-hosting cost are different questions.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Ftradeoff.webp" alt="A cartoon operator compares two AI machines, one with a tangled internal path and one with a shorter path to a completed task icon" width="800" height="533"&gt;&lt;/a&gt;A shorter sticker price can lose to a longer hidden path. The useful comparison is the cost of getting to a completed task.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-source-is-right-but-it-needs-a-boundary"&gt;The Source Is Right, But It Needs A Boundary&lt;/h2&gt;

&lt;p&gt;The critique I would add to Iłowski's post is that "cost per benchmark task" can become its own false comfort. It is better than price per token, but it is still a proxy. A benchmark tells me something about a model under a published harness. It does not tell me whether the model follows my schema, respects my latency budget, handles my edge cases, avoids my failure modes, or passes review from the people who own the workflow.&lt;/p&gt;

&lt;p&gt;That matters because token efficiency can be purchased in ways a product may not want. A model that gives shorter answers may be cheaper but less useful. A model that reasons longer may be expensive but reduce rework. A model that routes through a cheaper provider may look good until availability, privacy posture, moderation behavior, or support quality becomes the real constraint.&lt;/p&gt;

&lt;p&gt;So my version of the lesson is narrower and more actionable: do not replace token-price worship with benchmark worship. Use public benchmarks to form a hypothesis. Then run a workload-specific eval that measures success rate, latency, retry rate, review cost, cache hit behavior, and total dollars per accepted result.&lt;/p&gt;

&lt;h2 id="h-what-i-would-do-in-practice"&gt;What I Would Do In Practice&lt;/h2&gt;

&lt;p&gt;If I were designing the buying process, I would start with a small task catalog. Separate cheap routine work from ambiguous, high-stakes, long-context, and customer-visible work. Run each class against candidate models with the same prompts, same tool permissions, same retrieval context, and the same acceptance rubric.&lt;/p&gt;

&lt;p&gt;Then I would log more than tokens. I would log prompt tokens, output tokens, reasoning or thinking tokens when exposed, cache reads and writes, tool calls, latency, retries, refusal rate, human override rate, and accepted-output rate. Only then does the pricing table become useful, because it can be multiplied against observed behavior instead of imagined behavior.&lt;/p&gt;

&lt;p&gt;The product pattern is model routing with evidence. Cheap models earn routine traffic when they pass. Expensive models earn escalation traffic when they reduce failures enough to justify the cost. Local and open-weight models get considered where privacy, volume, or latency makes them compelling. Frontier models stay in the path where their extra capability proves itself.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Ftoken-sticker-price-is-a-trap%2Fworkflow-risk.webp" alt="A cartoon operations team routes glowing task tokens through abstract checkpoints, a locked guardrail, and a completion tray" width="800" height="533"&gt;&lt;/a&gt;The mature workflow makes model choice observable. Routing, evals, budget limits, and outcome checks have to move together.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;Iłowski's post matters because it attacks a number that feels objective but can be misleading in production. The price per million tokens is easy to copy into a spreadsheet. The real cost is harder: how many tokens the model creates from your input, how much hidden work it does, how often it succeeds, and how much cleanup the organization has to fund afterward.&lt;/p&gt;

&lt;p&gt;I would still keep token prices in the model card. I just would not let them make the decision. The decision should be cost per accepted task, measured on the work the product actually performs. Anything less is pretending that the meter is the same thing as the bill.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/token-sticker-price-is-a-trap" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AI Makes the Average Too Cheap</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Mon, 06 Jul 2026 19:38:03 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/ai-makes-the-average-too-cheap-2f2c</link>
      <guid>https://dev.to/markhuang-ai/ai-makes-the-average-too-cheap-2f2c</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fhero.webp" alt="A cartoon robot sweeps glowing idea sparks toward a bell curve while a human protects one unusual red spark at the edge" width="800" height="533"&gt;&lt;/a&gt;The risk is not that AI can summarize the center. The risk is that teams start mistaking the center for the frontier.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rruxandra.github.io/regression-to-the-mean.html" rel="noopener noreferrer"&gt;The rruxandra.github.io essay&lt;/a&gt;, "Regression to the Mean — On LLMs and the Quiet Death of the New," argues that large language models can gently pull thought toward the familiar. The page frames the promise of a collaborator on every desk against a sharper worry: a system trained on the past may reward what sounds typical while treating the strange new thing as a correction target.&lt;/p&gt;

&lt;p&gt;My read is that the essay is directionally right and technically too clean. LLMs are not literally doomed to emit only the statistical center. Prompts, sampling, retrieval, fine-tuning, review, and workflow design all matter. But the 2024 and 2025 research context makes the warning practical: AI-assisted writing and brainstorming can improve individual outputs while narrowing collective diversity. When the average answer becomes instant and cheap, the scarce skill is deciding when to keep the awkward deviation.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;A personal essay argues that LLMs can regress creative work toward the mean by returning familiar continuations and sanding down outliers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Why it matters&lt;/td&gt;
&lt;td&gt;Research on AI-assisted writing and brainstorming has found a similar tradeoff: individual outputs can look stronger while the collective set becomes more alike.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who benefits if this is handled well?&lt;/td&gt;
&lt;td&gt;Writers, researchers, engineers, product teams, and educators who want AI to widen exploration instead of standardizing the first draft.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My thesis&lt;/td&gt;
&lt;td&gt;The practical answer is not to avoid LLMs. It is to use them in workflows that preserve evidence, disagreement, and deliberate human choice.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What I would not claim&lt;/td&gt;
&lt;td&gt;This is not proof that every AI-assisted work is mediocre, or that novelty cannot be elicited from models. It is a warning about defaults.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-essay-names-a-real-failure-mode"&gt;The Essay Names A Real Failure Mode&lt;/h2&gt;

&lt;p&gt;The strongest part of the source is its inversion of scarcity. If everyone can ask a model for a polished answer, polish gets less valuable. The essay's phrase "guard the tail" is the part I would keep. New work often starts as something that looks wrong to the current consensus. If the assistant is always nudging the sentence, concept, naming, or architecture back toward what it has seen before, the user has to notice that pressure and sometimes reject it.&lt;/p&gt;

&lt;p&gt;There is a technical foundation under that intuition. The &lt;a href="https://arxiv.org/abs/2005.14165" rel="noopener noreferrer"&gt;GPT-3 paper&lt;/a&gt; describes GPT-3 as an autoregressive language model. That does not mean modern chat products simply choose the single most likely next word, and it does not erase reasoning-like behavior learned at scale. It does mean the default interaction is still built around continuations that fit a learned distribution. The model is powerful because it has absorbed so many patterns. The risk is that pattern fluency can feel like judgment.&lt;/p&gt;

&lt;p&gt;That distinction matters because the lazy version of the critique is easy to dismiss. "LLMs predict text" is true but incomplete. "Therefore they cannot help with original work" is too broad. The more useful claim is narrower: if the user delegates taste, framing, and final judgment to the model, the work will tend to inherit the model's center of gravity.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fwhy-it-matters.webp" alt="A cartoon robot gives several creators identical blank paper shapes while unusual handmade objects grow around the table edges" width="800" height="533"&gt;&lt;/a&gt;AI can raise the apparent quality of many individual drafts while making the overall field feel more similar.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-evidence-is-a-tradeoff-not-a-slogan"&gt;The Evidence Is A Tradeoff, Not A Slogan&lt;/h2&gt;

&lt;p&gt;The best public context I found does not say "AI kills creativity." It says the effect can be two-sided. A &lt;a href="https://www.science.org/doi/10.1126/sciadv.adn5290" rel="noopener noreferrer"&gt;Science Advances study&lt;/a&gt; on creative writing found that access to generative AI ideas improved how stories were rated for creativity, writing quality, and enjoyment. But the same study also found that AI-assisted stories became more similar to one another.&lt;/p&gt;

&lt;p&gt;That is the exact tradeoff the essay is pointing at. A tool can help an individual get unstuck and still compress the collective range of outputs. In a classroom, newsroom, product team, or software organization, that matters because the group result is not just the average quality of one artifact. It is the spread of hypotheses, metaphors, designs, edge cases, and disagreements that survive long enough to be tested.&lt;/p&gt;

&lt;p&gt;A Wharton summary of a &lt;a href="https://mackinstitute.wharton.upenn.edu/2025/new-in-nature-chatgpt-decreases-idea-diversity-in-brainstorming/" rel="noopener noreferrer"&gt;Nature Human Behaviour brainstorming paper&lt;/a&gt; points in the same direction. Across five experiments, ChatGPT-assisted brainstorming produced narrower idea sets, with significant drops in 37 of 45 statistical comparisons. I would not overread one research line as destiny, but it is enough to make the warning practical instead of merely aesthetic.&lt;/p&gt;

&lt;p&gt;The metric I would watch is not just whether one AI-assisted answer looks good. It is whether a team using the same assistant still produces enough independent, weird, and falsifiable alternatives.&lt;/p&gt;

&lt;h2 id="h-model-collapse-is-related-but-not-identical"&gt;Model Collapse Is Related, But Not Identical&lt;/h2&gt;

&lt;p&gt;The phrase "regression to the mean" also echoes the model-collapse literature. In &lt;a href="https://www.nature.com/articles/s41586-024-07566-y" rel="noopener noreferrer"&gt;Nature's 2024 paper on recursively generated data&lt;/a&gt;, researchers found that indiscriminate training on model-generated content can make models lose information about the true distribution, with tails disappearing first and learned behavior converging toward a low-variance point estimate.&lt;/p&gt;

&lt;p&gt;That finding is important, but I would keep it separate from the source essay. Model collapse is about training data and recursive learning over generations. The essay is more about everyday use: people asking models for answers, feeding those answers into more work, and letting the default phrasing or framing become the next prompt. The mechanism is different. The intuition rhymes.&lt;/p&gt;

&lt;p&gt;The practical overlap is preservation. Model builders need high-quality human and real-world data so the training distribution does not eat itself. Teams using LLMs need human judgment, primary sources, dissenting drafts, domain review, and non-AI references so their work does not become a loop of acceptable summaries.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Ftradeoff.webp" alt="A cartoon robot polishes rough rocks into identical smooth pebbles while a human studies one jagged colorful stone under a lamp" width="800" height="533"&gt;&lt;/a&gt;The polished version may be useful. The jagged version may be where the new idea still lives.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-pushback-is-also-correct"&gt;The Pushback Is Also Correct&lt;/h2&gt;

&lt;p&gt;The common objection I find persuasive is that "the model returns the average" is not the whole product. A Hacker News thread about whether LLMs are &lt;a href="https://news.ycombinator.com/item?id=48436479" rel="noopener noreferrer"&gt;"regression to the mean machines"&lt;/a&gt; shows the useful split. Some developers complain about repetitive, locally plausible output. Others point out that context, review, prompts, documentation, and feedback can make LLM-assisted work better than a raw model sample.&lt;/p&gt;

&lt;p&gt;That pushback matters. There are real techniques for widening output. A Harvard research project on &lt;a href="https://gking.harvard.edu/quest/" rel="noopener noreferrer"&gt;sustained creativity and diversity in LLMs&lt;/a&gt; argues that decoding schemes can produce more conceptually diverse results without access to the model's internal vector space. Even ordinary product choices such as asking for multiple competing hypotheses, forcing citation to primary sources, or separating generation from critique can change the shape of the output.&lt;/p&gt;

&lt;p&gt;So I do not buy the deterministic version of the source's claim. The model is not a sealed box that can only hand back the mean. But I do buy the default-risk version. Most users do not run diversity-aware decoding schemes. Most teams do not measure idea spread. Most draft workflows reward speed, readability, and consensus long before they reward a hard-to-defend outlier.&lt;/p&gt;

&lt;h2 id="h-a-better-ai-workflow-protects-deviation"&gt;A Better AI Workflow Protects Deviation&lt;/h2&gt;

&lt;p&gt;If I were turning the essay into an operating rule, I would make it boring and concrete. First, start with unaided notes before opening the model. Second, ask the model for alternatives that disagree with the initial frame, not just a cleaner version of it. Third, preserve the rough draft so the model's edits do not erase the original shape of the thought. Fourth, require source links or evidence for factual claims. Fifth, make a human decide which weird edges to keep.&lt;/p&gt;

&lt;p&gt;That is especially true in technical work. An AI assistant can produce the obvious abstraction, the common error-handling pattern, the familiar API shape, or the standard product narrative. Sometimes that is exactly what you want. But if the problem is novel, the safe-looking middle may be the wrong place to stand. The review process has to ask whether the model removed useful friction.&lt;/p&gt;

&lt;p&gt;The same principle applies to writing. I do not think every rough sentence should be preserved as an act of authenticity. Editing is good. Clarity is good. But there is a difference between tightening an argument and sanding off the reason it existed. A model can help with the first. It should not be allowed to quietly perform the second.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fai-average-too-cheap%2Fworkflow-risk.webp" alt="A cartoon human editor guides a small AI assistant through glass checkpoints toward a garden of unusual glowing ideas" width="800" height="533"&gt;&lt;/a&gt;The healthier workflow treats AI as one pass through evidence, disagreement, and choice, not as the final authority on what sounds right.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-my-bottom-line"&gt;My Bottom Line&lt;/h2&gt;

&lt;p&gt;I like the essay because it makes the cheap thing visible. The average answer now arrives instantly, politely, and with enough polish to pass as thought. That is useful. It is also dangerous when the user forgets that plausible fluency is not the same as discovery.&lt;/p&gt;

&lt;p&gt;The answer is not nostalgia for unaided work. The answer is better taste under automation pressure. Use the model to compress background, generate candidates, surface counterarguments, and stress-test a draft. Then make a deliberate choice about the tail. The new thing will often look awkward before it looks right. If the model keeps correcting it, that may be the first sign worth paying attention to.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/ai-average-too-cheap" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ultra in Codex Has to Beat the Meter</title>
      <dc:creator>Mark Huang</dc:creator>
      <pubDate>Mon, 06 Jul 2026 19:27:54 +0000</pubDate>
      <link>https://dev.to/markhuang-ai/ultra-in-codex-has-to-beat-the-meter-1lh7</link>
      <guid>https://dev.to/markhuang-ai/ultra-in-codex-has-to-beat-the-meter-1lh7</guid>
      <description>&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fhero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fhero.webp" alt="A powerful cartoon AI coding assistant approaches a developer workstation while capacity meters glow nearby" width="800" height="457"&gt;&lt;/a&gt;The interesting part of Ultra coming to Codex is not the name. It is whether a stronger agentic mode can stay usable when access, limits, and trust checks all matter.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;On July 6, 2026, Tibo replied to a Codex user on X with a short line: &lt;a href="https://twitter.com/thsottiaux/status/2073933490513752151" rel="noopener noreferrer"&gt;"Ultra will be in codex."&lt;/a&gt; The parent post from &lt;a href="https://x.com/haider1/status/2073695124220006575" rel="noopener noreferrer"&gt;Haider&lt;/a&gt; had asked for GPT-5.6 "pro or sol ultra" in Codex and framed the request around model access, usage limits, and competition with other AI coding subscriptions.&lt;/p&gt;

&lt;p&gt;My reaction is cautious excitement. A one-line X reply is not a release note, and I would not treat it as a promise about timing, plan eligibility, or pricing. But it matters because OpenAI's official GPT-5.6 announcement says the new &lt;a href="https://openai.com/index/previewing-gpt-5-6-sol/" rel="noopener noreferrer"&gt;ultra mode&lt;/a&gt; goes beyond a single agent by using subagents to accelerate complex work. If that mode lands inside Codex, the real question becomes whether it feels like dependable engineering help, not whether the model name sounds powerful.&lt;/p&gt;

&lt;h2 id="h-answer-snapshot"&gt;Answer Snapshot&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;My read&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What happened?&lt;/td&gt;
&lt;td&gt;Tibo publicly said Ultra will be in Codex, replying to a request for GPT-5.6 "pro or sol ultra" access in Codex.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is confirmed?&lt;/td&gt;
&lt;td&gt;OpenAI has announced GPT-5.6 Sol, Terra, and Luna, plus an ultra mode that uses subagents for complex work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What is still not confirmed?&lt;/td&gt;
&lt;td&gt;The source tweet does not give a launch date, broad availability, plan eligibility, Codex rate-card details, or exact product behavior.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;My takeaway&lt;/td&gt;
&lt;td&gt;Ultra in Codex will be judged by capacity, cost visibility, review controls, and actual workflow reliability.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="h-the-tease-is-small-but-the-surface-is-big"&gt;The Tease Is Small, But The Surface Is Big&lt;/h2&gt;

&lt;p&gt;The source is intentionally tiny, so I am treating it as a directional product signal rather than a full announcement. The useful context is that the reply points to Codex, not just the API or a private preview. That distinction matters because Codex is where developers feel the model through files, terminals, reviews, worktrees, and long-running tasks.&lt;/p&gt;

&lt;p&gt;OpenAI's &lt;a href="https://help.openai.com/en/articles/11369540-using-codex-with-your-chatgpt-plan" rel="noopener noreferrer"&gt;Codex help article&lt;/a&gt; says Codex is included across Free, Go, Plus, Pro, Business, Edu, and Enterprise plans, with usage limits and credit options varying by plan. That makes Codex a broad product surface, not only an enterprise lab. When a more capable mode comes there, the pressure shifts from benchmark curiosity to everyday product mechanics.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fwhy-it-matters.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fwhy-it-matters.webp" alt="A cartoon AI coding assistant coordinates helper agents through a software workshop toward a finished package" width="800" height="533"&gt;&lt;/a&gt;A subagent mode is only useful if it turns messy work into reviewable progress, not just more parallel activity.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-ultra-is-a-workflow-claim"&gt;Ultra Is A Workflow Claim&lt;/h2&gt;

&lt;p&gt;The phrase "ultra mode" is easy to hear as marketing, but the underlying product claim is more concrete: subagents should let one request fan out into coordinated pieces of work. For code, that could be genuinely valuable. Large changes often involve search, planning, implementation, tests, docs, migration notes, and review. Parallel help is attractive precisely because real engineering work is rarely one neat completion.&lt;/p&gt;

&lt;p&gt;That is also why I do not want to over-celebrate the label. More agents can create more output, but more output is not automatically better work. The mode has to preserve intent, show what happened, respect boundaries, and make the review easier rather than harder. The promise is not "bigger model wins." The promise is "delegation becomes controlled enough to trust."&lt;/p&gt;

&lt;p&gt;OpenAI's &lt;a href="https://help.openai.com/en/articles/20001325-a-preview-of-gpt-56-sol-terra-and-luna" rel="noopener noreferrer"&gt;GPT-5.6 Help Center page&lt;/a&gt; says the preview is available through the API and Codex only for a limited group of trusted partners and organizations, that ChatGPT is not included during the preview, and that OpenAI has not announced a general-availability date.&lt;/p&gt;

&lt;h2 id="h-access-is-still-the-unresolved-part"&gt;Access Is Still The Unresolved Part&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://help.openai.com/en/articles/20001325-a-preview-of-gpt-56-sol-terra-and-luna" rel="noopener noreferrer"&gt;official availability language&lt;/a&gt; keeps the tweet in perspective. OpenAI says GPT-5.6 preview access is scoped to approved API organizations and Codex workspaces, and that approval for one does not automatically include the other. The Help Center also says individual users and consumer accounts are not eligible for the preview, and that a paid ChatGPT plan does not by itself provide access.&lt;/p&gt;

&lt;p&gt;So my practical read is: "Ultra will be in Codex" is meaningful, but it does not tell a regular user when they will see it. It also does not say whether Ultra will arrive as GPT-5.6 Sol Ultra, as a selectable mode, as a workspace-gated preview, or as something OpenAI routes automatically. Those distinctions are not pedantic. They decide who can use it, how teams budget for it, and how much confidence developers should place in the announcement.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Ftradeoff.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Ftradeoff.webp" alt="A balance scale weighs glowing AI helper agents against abstract usage blocks while developers plan nearby" width="800" height="533"&gt;&lt;/a&gt;The stronger the agentic mode, the more important the meter becomes. Teams need to know what they are spending before the workflow becomes habit.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-the-meter-may-decide-adoption"&gt;The Meter May Decide Adoption&lt;/h2&gt;

&lt;p&gt;This is where I think the real story sits. OpenAI's &lt;a href="https://help.openai.com/en/articles/20001106-codex-rate-card" rel="noopener noreferrer"&gt;Codex rate card&lt;/a&gt; says Codex has moved to token-based credit accounting for current plans, and that actual credit use depends on input tokens, cached input tokens, and output tokens. The page lists GPT-5.5 at 125 credits per million input tokens and 750 credits per million output tokens, and says a typical GPT-5.5 Codex task may consume between 5 and 45 credits. It does not, in the version I inspected, give a Codex rate card for Ultra.&lt;/p&gt;

&lt;p&gt;That gap is why I keep coming back to the meter. If Ultra uses subagents, users will want to know how much work is being spun up, what counts against included usage, how cached context is handled, and where a task can be stopped before it burns through a budget. OpenAI's &lt;a href="https://help.openai.com/en/articles/12642688-using-credits-for-flexible-usage-in-chatgpt-freegopluspro" rel="noopener noreferrer"&gt;credits article&lt;/a&gt; already frames Codex credits as the path beyond included Plus and Pro limits. For an advanced mode, cost clarity becomes part of product quality.&lt;/p&gt;

&lt;h2 id="h-public-reaction-is-about-trust-not-just-hype"&gt;Public Reaction Is About Trust, Not Just Hype&lt;/h2&gt;

&lt;p&gt;The public context around GPT-5.6 is not a single mood. A &lt;a href="https://digg.com/tech/mij9vqu9" rel="noopener noreferrer"&gt;Digg summary&lt;/a&gt; of an earlier Tibo post about GPT-5.6 Sol Ultra captured excitement about trying hard prompts, while also noting frustration over the lack of availability details. A &lt;a href="https://www.reddit.com/r/codex/comments/1ugcpj4/gpt_56_sol_announced/" rel="noopener noreferrer"&gt;Reddit discussion&lt;/a&gt; around the GPT-5.6 announcement shows developers arguing about preview access, safety restrictions, and timing. On the &lt;a href="https://community.openai.com/t/introducing-the-new-codex-for-almost-everything/1379125/17" rel="noopener noreferrer"&gt;OpenAI Developer Community&lt;/a&gt;, one Codex user complained that limits can turn ordinary coding flow into quota management.&lt;/p&gt;

&lt;p&gt;I find the quota critique more persuasive than the raw excitement. A frontier coding mode can be impressive in a demo and still fail as a daily tool if users are afraid to spend their best prompts, if long tasks consume limits unpredictably, or if safety checks interrupt legitimate work without clear feedback. In that world, developers do not ask "is Ultra smart?" first. They ask "can I rely on it for this repo today?"&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fworkflow-risk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.markhuang.ai%2Fnews%2Fcodex-ultra-beat-the-meter%2Fworkflow-risk.webp" alt="A cartoon engineering control room shows AI helper agents moving through gated workflow paths and review checkpoints" width="799" height="487"&gt;&lt;/a&gt;The best version of Ultra in Codex would make delegation more inspectable, with clear gates and review points instead of a black-box burst of activity.&lt;p&gt;&lt;/p&gt;

&lt;h2 id="h-what-i-would-watch"&gt;What I Would Watch&lt;/h2&gt;

&lt;p&gt;If Ultra arrives in Codex, I would judge it by operational details before benchmark language. Does Codex show which subagents ran and why? Can a developer cap the scope or budget of a run? Are safety pauses understandable enough to debug? Can teams reproduce the same task path in review, or does the mode feel like a one-off burst of hidden work?&lt;/p&gt;

&lt;p&gt;The best outcome is not simply that Codex gets a stronger model. The best outcome is that Codex gets a stronger operating model for delegated engineering work: clear task boundaries, visible cost, recoverable failures, and reviewable artifacts. That would make Ultra feel less like a shiny routing option and more like a serious workflow primitive.&lt;/p&gt;

&lt;h2 id="h-my-takeaway"&gt;My Takeaway&lt;/h2&gt;

&lt;p&gt;I read "Ultra will be in codex" as an important signal, but not a finished product story. The source says direction. The official docs say limited preview. The rate-card and community context say the meter matters. Put together, the thesis is straightforward: Ultra in Codex will only be exciting if it beats the practical friction around access, credits, safety checks, and review.&lt;/p&gt;

&lt;p&gt;That is the standard I would hold it to. A coding agent does not win by being dramatic for one prompt. It wins by becoming reliable enough that I can hand it hard work, understand what it did, and decide whether the result was worth the cost.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://markhuang.ai/news/codex-ultra-beat-the-meter" rel="noopener noreferrer"&gt;markhuang.ai&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
