<?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: Sonia Bobrik</title>
    <description>The latest articles on DEV Community by Sonia Bobrik (@sonia_bobrik_1939cdddd79d).</description>
    <link>https://dev.to/sonia_bobrik_1939cdddd79d</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%2F3423281%2Fb9547be6-14b6-48f6-8a94-9de77fde6ca0.jpg</url>
      <title>DEV Community: Sonia Bobrik</title>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sonia_bobrik_1939cdddd79d"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Doesn't Need More Intelligence. It Needs a Deadline.</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:19:11 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/your-ai-agent-doesnt-need-more-intelligence-it-needs-a-deadline-3i2l</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/your-ai-agent-doesnt-need-more-intelligence-it-needs-a-deadline-3i2l</guid>
      <description>&lt;p&gt;Most teams treat agent latency as a user-interface problem: stream a few tokens, display a progress indicator, and let the workflow continue for as long as it needs. But the business argument in &lt;a href="https://ccn.dynamics365portals.us/forums/general-discussion/73d4e008-4b1d-f111-bb46-001dd8116055" rel="noopener noreferrer"&gt;The Price of Waiting: Why Delay Has Become One of the Most Mispriced Costs in Business&lt;/a&gt; becomes much more serious when software can autonomously trigger ten, twenty, or fifty dependent operations before a user receives anything useful. In an agentic system, time is not a metric to inspect after execution; it is a resource the system must allocate before the first model call.&lt;/p&gt;

&lt;p&gt;A forty-second demo can still feel impressive. In production, the same forty seconds can cause users to repeat a request, abandon a task, submit the same action twice, or assume the product has failed. Meanwhile, the agent may continue paying for model calls, waiting on tools, retrying requests, and generating work that nobody will use.&lt;/p&gt;

&lt;p&gt;That is why the next important capability in agent engineering may not be better reasoning. It may be the ability to answer a much simpler question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Given the time left, what is the most valuable result this agent can still produce safely?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A Timeout at the Edge Is Not a Latency Strategy
&lt;/h2&gt;

&lt;p&gt;Many agent systems have one timeout around the entire request. The API gateway waits for thirty or sixty seconds, then terminates the connection.&lt;/p&gt;

&lt;p&gt;That protects the server from waiting forever, but it does not help the agent make better decisions.&lt;/p&gt;

&lt;p&gt;Imagine an agent with an eight-second user-facing deadline. It spends two seconds interpreting the request, launches a search tool with a ten-second timeout, waits six seconds, and then begins a final model call that can no longer finish before the original deadline.&lt;/p&gt;

&lt;p&gt;Nothing inside the workflow was technically broken. Every component followed its own configuration. The system still failed because no component understood the amount of time remaining.&lt;/p&gt;

&lt;p&gt;A timeout answers, “How long may this operation run?”&lt;/p&gt;

&lt;p&gt;A deadline answers, “By what moment must the entire result exist?”&lt;/p&gt;

&lt;p&gt;Those are different contracts.&lt;/p&gt;

&lt;p&gt;Production agents should propagate an absolute deadline through the execution graph. Every planner, model call, tool, retry, and validation step should calculate its budget from the same completion time. A child operation should receive the remaining time, not a fresh timeout that accidentally extends the life of the request.&lt;/p&gt;

&lt;p&gt;This changes agent behavior from open-ended execution into constrained decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent Latency Compounds Differently
&lt;/h2&gt;

&lt;p&gt;A traditional endpoint might make one database query and return one response. An agent can create a changing execution path while it is running.&lt;/p&gt;

&lt;p&gt;It may classify the request, create a plan, retrieve context, call three tools, inspect the results, revise the plan, call another tool, validate the answer, and then generate a response.&lt;/p&gt;

&lt;p&gt;The architecture itself creates more opportunities for delay.&lt;/p&gt;

&lt;p&gt;Anthropic makes an important point in its guide to &lt;a href="https://www.anthropic.com/engineering/building-effective-agents" rel="noopener noreferrer"&gt;building effective AI agents&lt;/a&gt;: additional agentic complexity often trades latency and cost for improved task performance, and many applications should begin with a simpler workflow or even a single model call.&lt;/p&gt;

&lt;p&gt;That trade-off becomes harder to control when the number of steps is dynamic.&lt;/p&gt;

&lt;p&gt;Suppose every external operation has only a one-percent probability of becoming unusually slow. One percent looks harmless when measured per call. Across twenty independent operations, however, the probability that at least one operation enters that slow tail is approximately eighteen percent.&lt;/p&gt;

&lt;p&gt;The problem is not average latency. The problem is composition.&lt;/p&gt;

&lt;p&gt;Google's research on &lt;a href="https://research.google/pubs/the-tail-at-scale/" rel="noopener noreferrer"&gt;tail latency in large-scale systems&lt;/a&gt; explains why rare slow components can dominate the responsiveness of systems that depend on many components. Agent workflows intensify the same effect because they combine model inference, external APIs, retrieval systems, databases, browser actions, and dynamically generated execution paths.&lt;/p&gt;

&lt;p&gt;The more steps an agent creates, the more likely the user experience will be determined by the slowest one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give the Run a Budget Before the Model Sees the Prompt
&lt;/h2&gt;

&lt;p&gt;A useful agent should begin with more than instructions and tools. It should begin with a budget.&lt;/p&gt;

&lt;p&gt;The budget does not need to tell the model, “You have 7,412 milliseconds remaining.” The orchestration layer can manage that mechanically. But the agent should operate under policies that change as the remaining budget shrinks.&lt;/p&gt;

&lt;p&gt;Early in the run, the system may allow broad retrieval and additional verification. Later, it may stop opening new branches and focus on synthesizing the evidence already collected. Near the deadline, it may skip optional refinement and return a concise result with an explicit uncertainty marker.&lt;/p&gt;

&lt;p&gt;The key is to reserve time for completion before spending time on exploration.&lt;/p&gt;

&lt;p&gt;Here is a simplified TypeScript pattern:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Deadline&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="nx"&gt;endsAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

  &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="nf"&gt;after&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;milliseconds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;Deadline&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Deadline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;milliseconds&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nf"&gt;remaining&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;endsAt&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nf"&gt;canAfford&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;expectedMs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reserveMs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;boolean&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remaining&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;expectedMs&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;reserveMs&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;withinDeadline&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Deadline&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;maxStepMs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;task&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;AbortSignal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;availableMs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;remaining&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="nx"&gt;maxStepMs&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;availableMs&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;deadline_exhausted&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;controller&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;AbortController&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;controller&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="nx"&gt;availableMs&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;controller&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;finally&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;clearTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;answerQuestion&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;question&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;deadline&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Deadline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;after&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;withinDeadline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;_200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;signal&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;createPlan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;question&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;evidence&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;allSettled&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;independentQueries&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
      &lt;span class="nf"&gt;withinDeadline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;_500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;signal&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;usableEvidence&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;evidence&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;fulfilled&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;canAfford&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;buildConciseAnswer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;usableEvidence&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;withinDeadline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;deadline&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nx"&gt;signal&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;synthesizeAnswer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;question&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;usableEvidence&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;signal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;The important part is not the class. It is the policy.&lt;/p&gt;

&lt;p&gt;The workflow reserves enough time to produce an answer. Independent retrieval calls run concurrently. A failed source does not destroy every successful result. Optional synthesis happens only when the remaining budget can support it.&lt;/p&gt;

&lt;p&gt;The agent is no longer pretending that every planned step is equally important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parallelize Evidence, Not Consequences
&lt;/h2&gt;

&lt;p&gt;Parallel execution is one of the fastest ways to reduce wall-clock time, but careless parallelism can create correctness problems.&lt;/p&gt;

&lt;p&gt;Independent reads are usually good candidates. Searching multiple sources, retrieving unrelated documents, checking several read-only services, or evaluating separate parts of a response can often happen concurrently.&lt;/p&gt;

&lt;p&gt;Actions with side effects require stricter coordination.&lt;/p&gt;

&lt;p&gt;An agent should not update a customer record, issue a refund, send a message, and modify permissions simultaneously just because parallel execution is faster. Those operations may depend on ordering, shared state, authorization checks, or the result of a previous action.&lt;/p&gt;

&lt;p&gt;A practical rule is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parallelize information gathering when the operations are independent. Serialize actions when order changes meaning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This distinction also affects failure handling. For read operations, &lt;code&gt;Promise.allSettled()&lt;/code&gt; is often more useful than &lt;code&gt;Promise.all()&lt;/code&gt;. One unavailable source should not erase the evidence returned by four healthy sources.&lt;/p&gt;

&lt;p&gt;For write operations, partial success may be dangerous. The system needs idempotency keys, durable state, explicit transaction boundaries, or compensation logic before retrying or continuing.&lt;/p&gt;

&lt;p&gt;Speed is valuable only while the workflow remains understandable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Retry Must Prove It Can Still Finish
&lt;/h2&gt;

&lt;p&gt;Retries are commonly described as a reliability feature. In agent systems, an uncontrolled retry is also a new model cost, a new tool call, another opportunity for duplicated side effects, and another claim on the remaining deadline.&lt;/p&gt;

&lt;p&gt;A retry should therefore satisfy three conditions.&lt;/p&gt;

&lt;p&gt;The failure must appear transient. The operation must be safe to repeat. The remaining budget must be large enough for the backoff, the expected execution time, and the work still required after the retry succeeds.&lt;/p&gt;

&lt;p&gt;Consider an agent with 1.8 seconds remaining. A search request fails. The search normally takes 1.2 seconds, and final synthesis requires another second.&lt;/p&gt;

&lt;p&gt;Retrying is irrational even if the search might succeed. The workflow no longer has enough time to use the result.&lt;/p&gt;

&lt;p&gt;The correct action may be to return an answer from existing evidence rather than spend the remaining budget creating a result that will arrive too late.&lt;/p&gt;

&lt;p&gt;This is a major difference between deadline-aware execution and ordinary timeout handling. The question is not merely whether a call can be attempted. The question is whether a successful call can still contribute to a completed outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Planner Needs to Understand Tool Economics
&lt;/h2&gt;

&lt;p&gt;Most tool descriptions explain capability.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;search_web&lt;/code&gt; finds current information.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;get_customer&lt;/code&gt; retrieves an account.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;analyze_document&lt;/code&gt; extracts information from a file.&lt;/p&gt;

&lt;p&gt;That is not enough information for efficient planning.&lt;/p&gt;

&lt;p&gt;The orchestration layer should also understand expected latency, cost class, freshness, side-effect risk, cacheability, and reliability. A fast cached lookup and a slow authoritative query may return similar information but serve different situations.&lt;/p&gt;

&lt;p&gt;When the workflow has a generous budget, the agent may use the slower source and perform additional verification. When only two seconds remain, it may prefer cached evidence and clearly communicate its limitations.&lt;/p&gt;

&lt;p&gt;This does not mean dumping infrastructure statistics into the prompt. Much of the decision can remain deterministic.&lt;/p&gt;

&lt;p&gt;The planner chooses the type of information it needs. The runtime chooses an implementation that fits the current budget and policy.&lt;/p&gt;

&lt;p&gt;That separation is useful because language models are good at interpreting ambiguous goals, while ordinary code is often better at enforcing deadlines, permissions, retry limits, and spending constraints.&lt;/p&gt;

&lt;p&gt;Do not ask the model to manage what the runtime can guarantee.&lt;/p&gt;

&lt;h2&gt;
  
  
  Graceful Degradation Is a Product Feature
&lt;/h2&gt;

&lt;p&gt;Many systems have only two outcomes: the complete answer or an error.&lt;/p&gt;

&lt;p&gt;Agents can support more useful intermediate outcomes.&lt;/p&gt;

&lt;p&gt;A research assistant may return the strongest verified findings instead of waiting for every optional source. A support agent may explain the account status while postponing a nonessential recommendation. A coding agent may provide a validated diagnosis even if there is not enough time to generate and test a patch.&lt;/p&gt;

&lt;p&gt;The degraded result must still be honest. The system should distinguish completed work from missing work and should never invent evidence to hide a timeout.&lt;/p&gt;

&lt;p&gt;Safety-sensitive actions require a stricter rule. An agent should not weaken authorization, skip required validation, or guess before an irreversible operation merely because the deadline is close.&lt;/p&gt;

&lt;p&gt;Degradation is appropriate for completeness and presentation. It is not a reason to reduce safety.&lt;/p&gt;

&lt;p&gt;A useful architecture often separates the read path from the action path. The read path can return partial evidence. The action path proceeds only after required checks are complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure the Critical Path, Not Just Individual Calls
&lt;/h2&gt;

&lt;p&gt;Agent observability often produces an impressive trace with dozens of spans. That does not automatically explain why the user waited twelve seconds.&lt;/p&gt;

&lt;p&gt;The most important measurement is the critical path: the sequence of dependent operations that determined total completion time.&lt;/p&gt;

&lt;p&gt;If four retrieval tools run in parallel and each takes one second, their combined tool time is four seconds, but their contribution to wall-clock latency is approximately one second.&lt;/p&gt;

&lt;p&gt;If an evaluator waits for a generator, then requests a revision, those calls sit on the same critical path and their latency accumulates.&lt;/p&gt;

&lt;p&gt;A useful production dashboard should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End-to-end latency at p50, p95, and p99 for each task type&lt;/li&gt;
&lt;li&gt;Critical-path time rather than only total span duration&lt;/li&gt;
&lt;li&gt;Time spent in model inference, tools, orchestration, and blocked dependencies&lt;/li&gt;
&lt;li&gt;Work completed after the user deadline or after request cancellation&lt;/li&gt;
&lt;li&gt;Cost per successful task, not merely cost per model call&lt;/li&gt;
&lt;li&gt;The frequency and acceptance rate of partial or degraded results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Average tool latency alone will not reveal a workflow that creates unnecessary branches. Total token usage will not reveal that the user abandoned the request before completion. A successful HTTP response will not reveal that the answer arrived after it stopped being useful.&lt;/p&gt;

&lt;p&gt;Measure the outcome the user experienced.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Best Optimization May Be Removing an Agent Step
&lt;/h2&gt;

&lt;p&gt;Agent systems are often optimized by selecting faster models, reducing prompt size, caching retrieval, or improving infrastructure.&lt;/p&gt;

&lt;p&gt;Those changes can help. But the largest latency reduction may come from deleting unnecessary reasoning.&lt;/p&gt;

&lt;p&gt;If the same workflow repeatedly follows the same path, that path may no longer need autonomous planning.&lt;/p&gt;

&lt;p&gt;A support request with a known category can move through a deterministic workflow. A repeated document transformation can become a normal function. A stable sequence of tool calls can be compiled into application logic. The model can remain responsible for the ambiguous parts instead of rediscovering the entire process during every run.&lt;/p&gt;

&lt;p&gt;This creates a useful architecture:&lt;/p&gt;

&lt;p&gt;Deterministic code handles known structure. The agent handles uncertainty.&lt;/p&gt;

&lt;p&gt;The boundary can move over time. When production traces reveal a repeated pattern, the team can promote that pattern from dynamic reasoning into tested software.&lt;/p&gt;

&lt;p&gt;The result is usually faster, cheaper, easier to observe, and easier to debug.&lt;/p&gt;

&lt;p&gt;Autonomy should be spent where it creates value, not where ordinary code already knows what to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Deadline Changes the Agent's Definition of Success
&lt;/h2&gt;

&lt;p&gt;Without a deadline, an agent can confuse more work with better work.&lt;/p&gt;

&lt;p&gt;It can open another source, request another critique, add another verification step, or continue searching for marginal improvements. Each action may appear reasonable in isolation.&lt;/p&gt;

&lt;p&gt;A deadline forces prioritization.&lt;/p&gt;

&lt;p&gt;The agent must decide which evidence is essential, which branch is optional, which operation is too expensive, when a retry no longer makes sense, and when the best possible response is the one it can complete now.&lt;/p&gt;

&lt;p&gt;That does not make the system less intelligent.&lt;/p&gt;

&lt;p&gt;It makes intelligence accountable to the user experience.&lt;/p&gt;

&lt;p&gt;The most reliable production agent will not always be the one that reasons for the longest time or uses the largest number of tools. It will be the one that produces the highest-value safe result within a known constraint.&lt;/p&gt;

&lt;p&gt;That is the architectural shift.&lt;/p&gt;

&lt;p&gt;Do not build an agent that merely knows what it wants to do.&lt;/p&gt;

&lt;p&gt;Build one that knows what still matters before time runs out.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Your SaaS Pricing Model Is an Architecture Decision. Treat It Like One.</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:18:25 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/your-saas-pricing-model-is-an-architecture-decision-treat-it-like-one-5d1h</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/your-saas-pricing-model-is-an-architecture-decision-treat-it-like-one-5d1h</guid>
      <description>&lt;p&gt;The most expensive architectural decisions are sometimes made in a pricing meeting. A team chooses “per seat,” “per API call,” or “per completed task,” then treats implementation as a billing integration to be added near launch. Yet &lt;a href="https://tinybuddha.com/members/business-finance-that-actually-prevents/" rel="noopener noreferrer"&gt;this practical examination of liquidity, unit economics, and decision discipline&lt;/a&gt; points to a harder truth: businesses fail when the timing and incentives behind the numbers are wrong. In software, those incentives are not confined to a spreadsheet. They are compiled into the product. Your pricing metric determines what the system must measure, how customers behave, where margin can disappear, and whether growth creates cash or simply creates more load.&lt;/p&gt;

&lt;p&gt;That is why pricing should be reviewed with the same seriousness as a database model or a public API. Once customers build budgets, workflows, and procurement rules around it, changing the model becomes a migration problem. The pricing page is only the documentation. The real product is the economic protocol underneath it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing Is a Protocol, Not a Page
&lt;/h2&gt;

&lt;p&gt;Every software pricing model contains an implicit contract.&lt;/p&gt;

&lt;p&gt;It defines an event: a seat is activated, a record is processed, a message is delivered, a report is generated, or a task is completed. It defines who owns that event, when it becomes billable, how it is counted, and what happens when the event is retried, reversed, disputed, or produced late. It also defines the relationship between customer value and vendor cost.&lt;/p&gt;

&lt;p&gt;When those definitions are vague, the ambiguity does not stay in finance. It leaks into product requirements, data pipelines, customer support, sales negotiations, and engineering priorities.&lt;/p&gt;

&lt;p&gt;Suppose a sales team promises to bill only for “active users.” Engineering still needs an exact definition. Is a user active after logging in once, opening a notification, making an API request, or completing a workflow? Does activity expire after seven days or thirty? Are service accounts included? What happens when an employee leaves halfway through the month?&lt;/p&gt;

&lt;p&gt;If the contract, application, warehouse, and invoice use different definitions, the company has created four versions of the same truth.&lt;/p&gt;

&lt;p&gt;That is not a reporting problem. It is a broken interface.&lt;/p&gt;

&lt;p&gt;The best time to discover this is before the pricing model is announced. The worst time is when a large customer asks why the invoice does not match the usage screen inside the product.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Metric You Charge For Changes the Product
&lt;/h2&gt;

&lt;p&gt;Pricing is usually discussed as a way to capture value, but it also shapes behavior.&lt;/p&gt;

&lt;p&gt;Per-seat pricing encourages customers to restrict access, share accounts, or reserve licenses for a small group of power users. That may be acceptable for software whose value is closely tied to individual users. It becomes awkward when automation allows one person to trigger the work that previously required twenty.&lt;/p&gt;

&lt;p&gt;Per-request pricing creates a different set of incentives. Customers batch requests, cache results, reduce polling, and redesign integrations around the meter. In some products, that makes the entire ecosystem more efficient. In others, it discourages the very usage that creates customer success.&lt;/p&gt;

&lt;p&gt;Outcome-based pricing appears more aligned because the customer pays when something useful happens. But “useful” is much harder to define than “called an endpoint.” A support ticket can be marked resolved and reopened two hours later. A fraud alert can be technically correct but operationally useless. An AI agent can complete a task while creating downstream work for a human.&lt;/p&gt;

&lt;p&gt;The closer the billing unit moves toward customer value, the more interpretation enters the system. The closer it moves toward raw consumption, the easier it is to count but the harder it may be for customers to connect the bill to an outcome.&lt;/p&gt;

&lt;p&gt;There is no universally correct metric. There is only a metric whose tradeoffs have been made explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Billable Unit Has to Pass Four Tests
&lt;/h2&gt;

&lt;p&gt;Before a team commits to a pricing metric, the unit should survive four questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Can the customer predict it?&lt;/strong&gt; A buyer should be able to estimate spend using information they already understand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can the product attribute it?&lt;/strong&gt; Every billable event should belong to the correct customer, workspace, contract, and pricing version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can both sides audit it?&lt;/strong&gt; The number on the invoice should be explainable from records that can be inspected and reconciled.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can the company serve it profitably?&lt;/strong&gt; Revenue per unit must remain sensible against the real cost of delivering that unit, including expensive edge cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A metric that fails the first test creates budget anxiety. A metric that fails the second creates revenue leakage. A metric that fails the third creates disputes. A metric that fails the fourth can turn adoption into a financial liability.&lt;/p&gt;

&lt;p&gt;The fourth test is where many software companies are weakest. They know average infrastructure spend, but not the cost of the specific unit they sell. Averages hide the difference between a lightweight customer and a tenant that triggers long-running jobs, premium models, repeated retries, heavy support, and unusual data retention.&lt;/p&gt;

&lt;p&gt;A pricing model can look healthy at the company level while a fast-growing customer segment quietly destroys contribution margin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Billing Events Need Stronger Guarantees Than Product Analytics
&lt;/h2&gt;

&lt;p&gt;Many teams try to build billing from the same event stream they use for analytics. The temptation is understandable: the data already exists, the dashboard already shows usage, and adding an invoice calculation seems easy.&lt;/p&gt;

&lt;p&gt;But analytics and billing have different standards of correctness.&lt;/p&gt;

&lt;p&gt;Analytics can often tolerate sampling, delayed ingestion, evolving schemas, and approximate counts. A product team can still learn from a chart that is directionally right.&lt;/p&gt;

&lt;p&gt;Billing cannot be “directionally right.”&lt;/p&gt;

&lt;p&gt;A duplicated event charges a customer twice. A dropped event loses revenue. A changed definition can alter an invoice after the fact.&lt;/p&gt;

&lt;p&gt;A billable event should therefore behave more like a ledger entry than a tracking pixel. It needs a stable identity, tenant context, timestamp, quantity, unit, source, and pricing-version reference. Retries must not create duplicates. Corrections should produce explicit adjustments rather than silently rewriting history. Late-arriving events need a defined accounting period. Backfills need rules. Contract changes need effective dates.&lt;/p&gt;

&lt;p&gt;This is not overengineering. &lt;strong&gt;The moment a number becomes money, its lineage becomes part of the product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is also a customer-experience consequence. If the application shows usage, the customer will reasonably expect that view to match the invoice. When it does not, support teams become human reconciliation engines.&lt;/p&gt;

&lt;p&gt;The cost of weak metering then appears twice: once as lost trust and again as operating expense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gross Margin Lives Inside the Request Path
&lt;/h2&gt;

&lt;p&gt;For a traditional software product, the marginal cost of one more user may be small enough that teams can ignore it for a long time. That assumption is increasingly unsafe for products built on external APIs, large models, media processing, real-time data, or compute-heavy workflows.&lt;/p&gt;

&lt;p&gt;Imagine an AI support product that charges per resolved conversation.&lt;/p&gt;

&lt;p&gt;The customer sees one outcome. The vendor may incur several model calls, retrieval queries, tool invocations, safety checks, retries, logging operations, and occasional human escalation. Two conversations that produce the same invoice line can have radically different costs.&lt;/p&gt;

&lt;p&gt;The financial question is not merely, “What did cloud cost this month?”&lt;/p&gt;

&lt;p&gt;It is: &lt;strong&gt;“What did it cost to deliver the unit we promised to sell?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That answer changes engineering decisions.&lt;/p&gt;

&lt;p&gt;A larger model may cost more per call but reduce retries and human escalations. A smaller model may appear cheaper while increasing the total cost of a completed task. Aggressive caching may improve margin but weaken freshness. Longer context windows may improve quality for complex cases while making low-value requests unnecessarily expensive.&lt;/p&gt;

&lt;p&gt;The correct optimization target is rarely the cheapest component. It is the best economic performance of the complete workflow.&lt;/p&gt;

&lt;p&gt;This is why cost attribution should follow product entities that the business understands: customer, workspace, job, transaction, workflow, or completed outcome.&lt;/p&gt;

&lt;p&gt;Infrastructure tags alone are not enough. They tell you where money was spent, not whether the spending created a valuable unit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Growth Can Increase Revenue and Reduce Freedom at the Same Time
&lt;/h2&gt;

&lt;p&gt;Software teams often assume that more usage is automatically good. Commercially, that depends on how quickly usage turns into collectible cash and how much cost arrives first.&lt;/p&gt;

&lt;p&gt;The warning in &lt;a href="https://hbr.org/2001/05/how-fast-can-your-company-afford-to-grow" rel="noopener noreferrer"&gt;Harvard Business Review’s analysis of how fast a company can afford to grow&lt;/a&gt; is that a profitable business can still run out of cash when growth consumes money faster than operations generate it. In software, the contract and billing design can widen or narrow that gap.&lt;/p&gt;

&lt;p&gt;Consider an enterprise deal with a large annual value, monthly billing, sixty-day payment terms, a costly implementation, and a sales commission paid at signing.&lt;/p&gt;

&lt;p&gt;The headline contract looks impressive.&lt;/p&gt;

&lt;p&gt;The company may still fund months of delivery before receiving meaningful cash.&lt;/p&gt;

&lt;p&gt;Now add usage-linked infrastructure costs. The customer can begin consuming compute immediately while the vendor waits to collect. Revenue, cash, and cost move on different clocks.&lt;/p&gt;

&lt;p&gt;That does not mean every company should demand annual prepayment. It means payment timing is part of product economics, not an administrative detail.&lt;/p&gt;

&lt;p&gt;Minimum commitments, prepaid credits, deposits, usage allowances, and overage terms are tools for distributing risk between customer and vendor. Each can improve one dimension while making another harder.&lt;/p&gt;

&lt;p&gt;Annual prepayment improves cash but raises the buyer’s commitment. Pure pay-as-you-go lowers adoption friction but transfers more demand volatility to the vendor. A minimum commitment improves predictability but can create shelfware. A generous allowance makes bills easier to understand but may subsidize heavy users.&lt;/p&gt;

&lt;p&gt;The goal is not to choose the contract that protects the vendor at any cost. It is to choose one whose cash timing matches the cost structure of the service.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Is Making Old Pricing Assumptions Expire
&lt;/h2&gt;

&lt;p&gt;For years, per-seat pricing worked because software value often scaled with the number of people using the tool.&lt;/p&gt;

&lt;p&gt;AI changes that relationship.&lt;/p&gt;

&lt;p&gt;A small team can now ask software to perform work that once required many users. The number of seats can fall while the volume of work, customer value, and vendor cost all rise.&lt;/p&gt;

&lt;p&gt;Charging only for access may underprice the product. Charging only for tokens may expose internal cost without expressing customer value.&lt;/p&gt;

&lt;p&gt;McKinsey’s discussion of &lt;a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/upgrading-software-business-models-to-thrive-in-the-ai-era" rel="noopener noreferrer"&gt;how software business models are changing in the AI era&lt;/a&gt; describes the movement toward consumption and units of work as AI products do more of the work themselves.&lt;/p&gt;

&lt;p&gt;The technical implication is easy to miss: a company cannot monetize a unit of work that its product cannot define, count, explain, and economically support.&lt;/p&gt;

&lt;p&gt;This is why many AI products are moving toward hybrid models.&lt;/p&gt;

&lt;p&gt;A base commitment can pay for access, support, and reserved capacity. Included usage can make spending predictable. Overage can allow expansion. Outcome-based elements can align price with value where the outcome is sufficiently clear.&lt;/p&gt;

&lt;p&gt;Hybrid pricing is not automatically better. It can also become a confusing stack of meters, thresholds, credits, and exceptions.&lt;/p&gt;

&lt;p&gt;Complexity is justified only when it reflects a real difference in value or cost. Otherwise, it is just organizational uncertainty exported to the customer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Example: The AI Support Agent
&lt;/h2&gt;

&lt;p&gt;Assume a company sells an AI support agent.&lt;/p&gt;

&lt;p&gt;If it charges per human support seat, it may punish its own success. The product helps the customer reduce the number of agents, so customer value rises while vendor revenue falls.&lt;/p&gt;

&lt;p&gt;If it charges per token, measurement is easy and cost alignment improves. But customers do not buy tokens. They buy faster resolution, lower support expense, and better service.&lt;/p&gt;

&lt;p&gt;Token pricing makes customers absorb implementation details they cannot fully control.&lt;/p&gt;

&lt;p&gt;If the company charges per conversation, the unit is understandable, but not all conversations are equal. A password reset and a complex billing dispute may have very different costs and value.&lt;/p&gt;

&lt;p&gt;If it charges per resolved case, the model moves closer to value.&lt;/p&gt;

&lt;p&gt;Now the company must define resolution.&lt;/p&gt;

&lt;p&gt;Does the case need to remain closed for twenty-four hours? What happens when the customer reopens it? What if the AI resolves the immediate issue but the satisfaction score is poor? What if the conversation is spam? What if a human takes over after most of the work is complete?&lt;/p&gt;

&lt;p&gt;The pricing idea has become a product specification.&lt;/p&gt;

&lt;p&gt;A sensible design might combine a platform fee with included resolved cases, transparent overage, and a clear definition of resolution.&lt;/p&gt;

&lt;p&gt;But the important work is not choosing the final numbers.&lt;/p&gt;

&lt;p&gt;It is building a shared definition that sales can promise, customers can understand, engineering can implement, finance can reconcile, and support can defend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write the Economic Contract Before the Sprint
&lt;/h2&gt;

&lt;p&gt;Before implementation begins, create a one-page economic contract for the product.&lt;/p&gt;

&lt;p&gt;Name the customer value event. Define the billable unit in plain language. Specify the system of record, the moment the event becomes final, and the rules for retries, reversals, refunds, late data, and contract changes.&lt;/p&gt;

&lt;p&gt;Estimate the delivery cost not only at the average but under heavy and unusual usage.&lt;/p&gt;

&lt;p&gt;Describe how the customer will see consumption before receiving an invoice. State how a disputed number will be reconstructed.&lt;/p&gt;

&lt;p&gt;Then review that document with product, engineering, finance, sales, and customer success.&lt;/p&gt;

&lt;p&gt;This meeting will surface conflicts that no pricing spreadsheet can reveal.&lt;/p&gt;

&lt;p&gt;Sales may be promising a business outcome that engineering cannot measure. Engineering may be counting a technical event that customers do not associate with value. Finance may discover that payment terms create a cash gap. Customer success may know that the proposed metric will generate anxiety or encourage unhealthy behavior.&lt;/p&gt;

&lt;p&gt;Finding those problems before launch is cheap.&lt;/p&gt;

&lt;p&gt;Finding them after customers have signed contracts is a migration.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Business Model Is Running in Production
&lt;/h2&gt;

&lt;p&gt;Software companies like to separate technical architecture from commercial strategy.&lt;/p&gt;

&lt;p&gt;Customers do not experience that separation.&lt;/p&gt;

&lt;p&gt;They experience response times, limits, invoices, usage screens, renewal conversations, and the consequences of every rule encoded in the product.&lt;/p&gt;

&lt;p&gt;A pricing model that cannot be measured cleanly will become a data problem.&lt;/p&gt;

&lt;p&gt;A metric customers cannot predict will become a trust problem.&lt;/p&gt;

&lt;p&gt;A unit whose cost is invisible will become a margin problem.&lt;/p&gt;

&lt;p&gt;Payment terms that ignore delivery costs will become a cash problem.&lt;/p&gt;

&lt;p&gt;The strongest products connect these layers deliberately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your billing model determines what you count. What you count determines what teams optimize. What teams optimize determines the product you become.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pricing is not the number placed on top of software after the real work is finished.&lt;/p&gt;

&lt;p&gt;It is one of the deepest architectural decisions the company will make.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Field Guide to Auditing AI Vendors Before They Take Your Money</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:04:48 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/a-field-guide-to-auditing-ai-vendors-before-they-take-your-money-5gcl</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/a-field-guide-to-auditing-ai-vendors-before-they-take-your-money-5gcl</guid>
      <description>&lt;p&gt;In August 2019, a Wall Street Journal reporter asked an uncomfortable question about a London startup called Engineer.ai, and it took the market six more years and $445 million of investor capital to hear the answer. The company, later renamed Builder.ai, finally collapsed into bankruptcy in 2025 after auditors found its revenue inflated by roughly 300 percent, and a detailed postmortem published as &lt;a href="https://www.prlog.org/13147612-the-credibility-tax-why-the-loudest-technology-companies-of-2026-are-quietly-going-broke.html" rel="noopener noreferrer"&gt;The Credibility Tax&lt;/a&gt; pairs that collapse with a fresher one — Cluely, whose 21-year-old founder admitted in March 2026 that the $7 million ARR figure he'd bragged about on the TechCrunch Disrupt stage was, in his own words, blatantly dishonest. Venture capitalists lost money on these companies. But engineers lost something harder to recover: months of integration work, migration plans, and production systems built on vendors that were quietly hollow. This article is about the audit you can run yourself, from the outside, before you sign anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Anatomy of a Hollow Vendor
&lt;/h2&gt;

&lt;p&gt;Builder.ai is worth dissecting because it wasn't subtle — it was systematic. The company sold an AI assistant named Natasha that supposedly assembled software the way a kitchen assembles pizza. Behind the interface, roughly 700 engineers in India wrote the code by hand, timed their updates to UK business hours, and were reportedly instructed to avoid phrasing that might reveal a human was typing. Bloomberg's deeply reported feature on &lt;a href="https://www.bloomberg.com/news/features/2025-07-30/startup-builder-ai-goes-from-1-5-billion-unicorn-to-bankruptcy" rel="noopener noreferrer"&gt;how a $1.5 billion unicorn unraveled&lt;/a&gt; traces how the fiction survived Microsoft's investment, a Qatar sovereign wealth fund round, and years of press coverage — right up until a lender seized $37 million from the company's accounts and the whole structure buckled in weeks.&lt;/p&gt;

&lt;p&gt;Here is the detail every engineer should sit with: the deception was invisible in the demo and obvious in the telemetry. Human-written code arrives at human speed. It carries human working hours, human sick days, human timezone signatures. Anyone who had instrumented Builder.ai's delivery latency against its "AI generates 80% of your app" claim would have seen the impossibility in a spreadsheet. Nobody was looking at latency. Everybody was looking at the deck.&lt;/p&gt;

&lt;h2&gt;
  
  
  Regulators Caught Up. Your Procurement Process Should Too
&lt;/h2&gt;

&lt;p&gt;The legal system has now given this pattern a name. In March 2024, the U.S. Securities and Exchange Commission brought its first enforcement actions over what it calls "AI washing," announcing &lt;a href="https://www.sec.gov/newsroom/press-releases/2024-36" rel="noopener noreferrer"&gt;charges against two investment advisers&lt;/a&gt; that had claimed machine-learning capabilities they simply did not possess — one had marketed itself as the "first regulated AI financial advisor" while running nothing of the sort. The penalties were modest, but the precedent matters: misrepresenting AI capability is no longer a marketing foul, it's securities fraud. The Builder.ai case escalated the stakes further, drawing a federal investigation out of the Southern District of New York.&lt;/p&gt;

&lt;p&gt;For engineering teams, the practical takeaway is that regulators are running the same audit you can run — they're just running it after the collapse. You get to run it before.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Outside-In Audit
&lt;/h2&gt;

&lt;p&gt;None of the following requires NDA access, a data room, or the vendor's cooperation. It requires an afternoon and a healthy disregard for adjectives.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Latency forensics.&lt;/strong&gt; Ask for a live task during the call, not a recorded demo, and time it. Then ask for the same task at 3 a.m. your vendor's local time. Genuine model inference doesn't sleep; a mechanical turk does. Variance between those two runs is your single highest-signal data point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The determinism probe.&lt;/strong&gt; Submit the identical prompt or job twice. Real systems produce characteristically similar outputs with model-shaped variation. Two "AI-generated" deliverables with completely different structure, style, and error patterns suggest two different humans.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headcount arithmetic.&lt;/strong&gt; Pull the vendor's job postings and public team size. A company claiming full automation while hiring hundreds of "delivery specialists," "productologists," or "solution engineers" in low-cost regions is telling you its unit economics in public. Builder.ai's job boards were legible for years.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restated numbers and quiet edits.&lt;/strong&gt; Search for revenue figures the company has publicly walked back, changelog entries that vanished, or benchmark pages edited after criticism. One restatement is an accident; a pattern is a business model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failure-mode candor.&lt;/strong&gt; Ask the sales engineer, on the record, what the product is bad at. A real engineering organization answers instantly, because its team lives inside those limitations daily. A narrative-first organization stalls, deflects, or promises a roadmap.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Is Now a Core Engineering Skill
&lt;/h2&gt;

&lt;p&gt;There's a tempting way to read the Cluely and Builder.ai stories: founders lied, investors got burned, nothing to do with us. That reading misses where the damage actually landed. Builder.ai's bankruptcy stranded paying customers mid-project, left apps without a maintainer, and, according to court filings, left tens of millions in unpaid cloud bills to Amazon and Microsoft — infrastructure debt that translated directly into service instability for the people who had built on top. When a hollow vendor dies, the outage happens in &lt;em&gt;your&lt;/em&gt; stack.&lt;/p&gt;

&lt;p&gt;The skill of technically auditing a vendor's claims used to belong to due-diligence consultants and short sellers. In a market where the marginal cost of a confident claim has fallen to zero, it now belongs to whoever is about to type &lt;code&gt;npm install&lt;/code&gt;. The engineers who ran informal versions of the audit above — and there were some, posting their skepticism in forums years before the collapses — were dismissed as cynics. They turned out to be the only people in the room doing engineering.&lt;/p&gt;

&lt;p&gt;The loudest companies of this cycle are being repriced by exactly this kind of scrutiny, one seized bank account at a time. Run the audit early, write down what you find, and let the vendors who can't survive an afternoon of measurement select themselves out of your architecture. The quiet ones who pass it are the ones still standing when the grand jury convenes for everyone else.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Internet Is Only Half-Protected From Q-Day — And It's the Wrong Half</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:03:55 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/the-internet-is-only-half-protected-from-q-day-and-its-the-wrong-half-4blj</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/the-internet-is-only-half-protected-from-q-day-and-its-the-wrong-half-4blj</guid>
      <description>&lt;p&gt;There's a number that should unsettle every engineer who ships software for a living: roughly half. That's how much of the web's traffic is now shielded against quantum decryption — and it's also how much isn't. Analysts who model what researchers call the cryptographic countdown, laid out in detail in &lt;a href="https://www.urbansplatter.com/2026/05/the-cryptographic-clock-why-every-encrypted-file-you-send-today-may-be-read-in-2031/" rel="noopener noreferrer"&gt;this examination of why files encrypted today may be readable by 2031&lt;/a&gt;, argue that the deadline for finishing the job is not set by us. It's set by whoever is quietly recording our traffic right now. And the half of the migration we've completed turns out to have been the easy half.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Math That Decides Whether You're Already Late
&lt;/h2&gt;

&lt;p&gt;In 2015, cryptographer Michele Mosca compressed the entire quantum threat into one inequality. Call &lt;strong&gt;X&lt;/strong&gt; the number of years your data must remain confidential. Call &lt;strong&gt;Y&lt;/strong&gt; the number of years your migration to quantum-safe cryptography will take. Call &lt;strong&gt;Z&lt;/strong&gt; the number of years until a cryptographically relevant quantum computer exists. If &lt;strong&gt;X + Y &amp;gt; Z&lt;/strong&gt;, you have a problem — not in the future, but today, because traffic captured before your migration finishes gets decrypted retroactively.&lt;/p&gt;

&lt;p&gt;Plug in realistic values. Health records, legal archives, and source-code secrets need confidentiality for 10–25 years. Enterprise cryptographic migrations historically take 5–10 years (the SHA-1 deprecation took over a decade, and that was a far simpler swap). Estimates for &lt;strong&gt;Z&lt;/strong&gt; keep shrinking: hardware announcements over the past two years have repeatedly beaten forecasts, including Google's demonstration of the first &lt;a href="https://blog.google/innovation-and-ai/technology/research/quantum-echoes-willow-verifiable-quantum-advantage/" rel="noopener noreferrer"&gt;verifiable quantum advantage on real hardware&lt;/a&gt;, where its Willow chip ran an algorithm 13,000 times faster than the best classical method on a leading supercomputer — a result published in Nature, not a press-release benchmark. Nobody serious claims Willow breaks RSA. But every below-threshold error-correction milestone compresses &lt;strong&gt;Z&lt;/strong&gt;, and the inequality doesn't care about our optimism.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Got Fixed: Key Agreement
&lt;/h2&gt;

&lt;p&gt;Credit where it's due — the industry executed one part of this transition faster than any cryptographic migration in history. Chrome turned on hybrid post-quantum key exchange by default in April 2024, Firefox followed that November, and Apple's ecosystem joined in late 2025. Akamai made post-quantum key exchange the default for all client connections in January 2026. The result: by 2026, more than 60% of human-generated TLS traffic reaching major edge networks negotiates X25519MLKEM768 — classical elliptic-curve math and the lattice-based ML-KEM running in parallel, so breaking the connection requires defeating both.&lt;/p&gt;

&lt;p&gt;This is the piece that neutralizes harvest-now-decrypt-later for data in transit. If your API endpoints, tunnels, and internal service mesh use hybrid key agreement today, an adversary's tape archive of your 2026 traffic stays ciphertext forever. If they don't, every packet is a deferred breach.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Didn't Get Fixed: Signatures, Certificates, and Everything at Rest
&lt;/h2&gt;

&lt;p&gt;Here's the uncomfortable second half. Engineers tracking the transition closely — including the team behind Cloudflare's annual &lt;a href="https://blog.cloudflare.com/pq-2025/" rel="noopener noreferrer"&gt;state of the post-quantum Internet report&lt;/a&gt; — describe a strange in-between era: nearly all traffic protected by post-quantum key agreement, while essentially zero public post-quantum certificates exist in the wild. The bottlenecks are unglamorous: HSM hardware support, certification audits, CA/Browser Forum approvals, and IETF debates over hybrid certificate formats. Broadly trusted post-quantum certificates likely won't be routine before 2027.&lt;/p&gt;

&lt;p&gt;Why does that matter? Because signatures are what stop a future quantum attacker from &lt;em&gt;impersonating&lt;/em&gt; your server, forging your software updates, or minting fake certificates. Key agreement protects secrets recorded today; signatures protect trust exercised tomorrow. ML-DSA signatures are also enormous compared to ECDSA — a full post-quantum certificate chain adds kilobytes to every handshake — which is why so many teams are stalling. And beyond TLS lies the long tail nobody budgets for: code-signing infrastructure, firmware on ten-year-lifecycle IoT devices, DNSSEC, encrypted backups, PGP archives, and blockchain key schemes.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Concrete 90-Day Plan That Costs Almost Nothing
&lt;/h2&gt;

&lt;p&gt;The paralysis is unnecessary. A small team can materially shrink its &lt;strong&gt;Y&lt;/strong&gt; this quarter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1–2:&lt;/strong&gt; Generate a cryptographic inventory. Grep for RSA, ECDH, ECDSA, and fixed key sizes across repos, Terraform, and vendor configs. Tag each finding with the confidentiality lifetime of the data it protects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 3–6:&lt;/strong&gt; Enable hybrid key agreement everywhere your stack allows it — modern TLS terminators, OpenSSH 9.x, WireGuard alternatives, CDN edge settings. For most teams this is configuration, not code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 7–10:&lt;/strong&gt; Kill hard-coded algorithm assumptions. Anywhere a wire format, database column, or protobuf field assumes a 256-bit signature or a 32-byte key, introduce versioning. This is the crypto-agility that makes the &lt;em&gt;next&lt;/em&gt; migration cheap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 11–13:&lt;/strong&gt; Send every critical vendor a written question: what is your post-quantum roadmap and date? File the answers. Silence is a risk score.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Deadline Nobody Announced
&lt;/h2&gt;

&lt;p&gt;Regulators have quietly stopped treating this as optional: U.S. federal guidance now targets 2030 for transitioning away from quantum-vulnerable algorithms and 2035 for disallowing them entirely. But the real deadline arrived earlier, unannounced, the day storage became cheap enough to record everything. The half of the migration that remains — signatures, certificates, firmware, archives — is the slow, political, budget-fighting half. Mosca's inequality is already evaluating your organization. The only variable you control is &lt;strong&gt;Y&lt;/strong&gt;, and the clock on it started without you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why "Prove It" Became the Default Response to Everything Online</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:03:33 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/why-prove-it-became-the-default-response-to-everything-online-406l</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/why-prove-it-became-the-default-response-to-everything-online-406l</guid>
      <description>&lt;p&gt;There is a number that should worry anyone who ships software, writes documentation, or publishes anything on the internet: global trust in news has fallen to &lt;strong&gt;37%&lt;/strong&gt; — the lowest level ever recorded — and the information environment as a whole is being re-priced around a single question: &lt;em&gt;can you prove that?&lt;/em&gt; Publishers, platforms, and vendors are responding in visibly different ways, and an examination of &lt;a href="https://gisuser.com/2026/05/how-technology-companies-are-rebuilding-trust-after-the-era-of-automated-communication/" rel="noopener noreferrer"&gt;how technology companies are rebuilding trust&lt;/a&gt; after years of templated, machine-generated outreach shows where the pressure is coming from: newsrooms now demand primary documentation — cap tables, signed contracts, raw telemetry — before publishing claims they once accepted on a handshake. What used to be journalistic paranoia has become the operating norm of the entire attention economy. Welcome to the verification economy, where credibility is no longer asserted. It is demonstrated, logged, and audited.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Data Behind the Distrust
&lt;/h2&gt;

&lt;p&gt;Two large-scale studies define the landscape better than any opinion could. The &lt;a href="https://reutersinstitute.politics.ox.ac.uk/digital-news-report/2026/dnr-executive-summary" rel="noopener noreferrer"&gt;2026 Digital News Report&lt;/a&gt; from the Reuters Institute at Oxford — based on nearly 100,000 interviews across 48 markets — found that trust in news dropped in 29 of those markets in a single year, that only 20% of people trust answers from AI chatbots, and that just 4% of chatbot users regularly click through to original sources. Meanwhile, Pew Research Center's survey of &lt;a href="https://www.pewresearch.org/science/2025/09/17/how-americans-view-ai-and-its-impact-on-people-and-society/" rel="noopener noreferrer"&gt;how Americans view AI and its impact on society&lt;/a&gt; delivered the finding that matters most for anyone producing content: &lt;strong&gt;76% of Americans&lt;/strong&gt; say it is extremely or very important to be able to tell whether pictures, videos, or text were made by AI or by humans — yet most admit they don't trust their own ability to spot the difference.&lt;/p&gt;

&lt;p&gt;Read those two findings together and the market signal is unmistakable. People desperately want provenance, and they cannot detect it themselves. That gap between demand and capability is exactly where products, standards, and reputations are now being built or destroyed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Provenance Is Becoming Infrastructure
&lt;/h2&gt;

&lt;p&gt;For most of the web's history, authorship was decorative — a byline, an avatar, an "About" page. In the verification economy it is becoming infrastructure, enforced at the protocol level. Content credentials based on the C2PA standard are shipping in cameras, creative suites, and publishing pipelines, cryptographically binding an asset to its capture device and edit history. Package registries increasingly require signed builds and attestations of where an artifact was compiled. Commit signing, once an obscure git flag, is turning into a hiring-signal and a compliance checkbox simultaneously.&lt;/p&gt;

&lt;p&gt;The pattern is consistent: every layer of the stack is growing an audit trail, because unsupported claims now carry a measurable cost. A library whose benchmarks cannot be reproduced loses adoption to a slower competitor with an honest test suite. A startup whose launch numbers cannot survive a reporter calling three customers gets no second story. A model provider that cannot explain its evaluation methodology gets treated as marketing rather than engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means If You Build Things
&lt;/h2&gt;

&lt;p&gt;The uncomfortable part is that verification cannot be bolted on at publication time. It has to be designed in, the way security had to be designed in a decade ago. Teams that are adapting well tend to converge on the same operating habits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Attach evidence to every public claim&lt;/strong&gt; — a linked dashboard, a reproducible script, a raw dataset — so that verification takes the reader minutes, not faith.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Name a human owner for every artifact.&lt;/strong&gt; A changelog signed by an engineer who answers questions in the issue tracker outperforms an anonymous corporate announcement in both reach and retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log your process, not just your output.&lt;/strong&gt; Decision records, benchmark environments, and edit histories are cheap to keep and priceless when someone asks "how do you know?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disclose machine assistance before anyone detects it.&lt;/strong&gt; Discovery of undisclosed automation is now one of the fastest known ways to convert an audience into ex-users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is about writing style, and that is precisely the point. Style can be generated in unlimited quantities at zero cost, which means style alone is now worth exactly zero. Evidence, accountability, and traceable process cannot be mass-produced — so they have become the scarce resources that attention actually flows toward.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Second-Order Effect: Verification as a Product Category
&lt;/h2&gt;

&lt;p&gt;Watch where the money is going. Detection tooling, provenance APIs, attestation services, reputation graphs for open-source maintainers, "verified human" identity layers — an entire product category is forming around the single job of answering &lt;em&gt;is this real and who stands behind it?&lt;/em&gt; Developers who understand this shift early have an unusual advantage, because the verification economy needs builders who think in terms of chains of custody, cryptographic signatures, and reproducibility rather than impressions and reach.&lt;/p&gt;

&lt;p&gt;There is also a personal dimension. In a labor market flooded with generated portfolios and inflated résumés, the individual engineer who can point to signed commits, public postmortems, reproducible benchmarks, and a track record of claims that held up under scrutiny is holding an asset that appreciates every time trust in the broader information environment falls further. The Reuters data suggests it will keep falling.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;The last decade optimized for distribution: reach more people, more cheaply, more automatically. The result was an internet where the average message is presumed synthetic and the average claim is presumed inflated. The next decade will optimize for verification, because that is what the audience is now selecting for — with their attention, their money, and their skepticism. The winners will not be the ones who publish the most. They will be the ones whose every statement comes pre-packaged with the means to check it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The $500 Billion Press Release: What the AI Datacenter Boom Reveals About Announcements as Capital Instruments</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:02:32 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/the-500-billion-press-release-what-the-ai-datacenter-boom-reveals-about-announcements-as-capital-n83</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/the-500-billion-press-release-what-the-ai-datacenter-boom-reveals-about-announcements-as-capital-n83</guid>
      <description>&lt;p&gt;On January 21, 2025, a joint announcement from OpenAI, Oracle, and SoftBank set in motion the largest private construction program in American history before a single foundation was poured. Within eighteen months, seven Stargate campuses were under active development across Texas, New Mexico, Ohio, Wisconsin, and Michigan, and lenders like JPMorgan had committed billions in project finance against commitments that began life as corporate communications. Anyone who wants to understand this mechanism should study the framework laid out in an analysis of &lt;a href="https://ccr-mag.com/press-releases-that-influence-construction-capital-decisions/" rel="noopener noreferrer"&gt;press releases that influence construction capital decisions&lt;/a&gt;, because it explains precisely why some announcements unlock financing while others get filed under noise: capital allocators treat a well-structured release as a lightweight disclosure document, not as marketing. For developers and engineers watching the AI infrastructure buildout reshape their industry, this is worth taking seriously. The compute you will rent in 2028 is being financed today, on the strength of documents most technical people never read.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers Behind the Words
&lt;/h2&gt;

&lt;p&gt;The scale here is not rhetorical. According to Census Bureau figures reported by Bloomberg, US spending on &lt;a href="https://www.bloomberg.com/news/articles/2026-06-01/us-construction-spending-on-data-centers-eclipses-50-billion" rel="noopener noreferrer"&gt;data center construction eclipsed $50 billion&lt;/a&gt; at an annualized rate in April 2026 — the first time that threshold was ever crossed — and now represents 2.3 percent of all construction spending in the country. Data centers surpassed general office construction as a category, something that would have sounded absurd five years ago. Associated Builders and Contractors puts the year-over-year growth at roughly 28 percent, in a market where almost every other private nonresidential segment is flat or shrinking.&lt;/p&gt;

&lt;p&gt;Here is the part that matters for the argument: nearly every dollar of that spending was preceded, months or years earlier, by a public announcement. Site selections, gigawatt targets, partner structures, phased timelines — all of it entered the world as corporate communication before it entered the world as concrete and steel. Lenders, utilities, county permitting offices, electrical contractors, and equipment suppliers all began repositioning based on the announcement layer, long before the physical layer existed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Some Announcements Move Money and Others Don't
&lt;/h2&gt;

&lt;p&gt;The CCR analysis identifies the properties that separate a capital-grade release from a promotional one, and the Stargate program is almost a textbook demonstration. When OpenAI published its expansion to &lt;a href="https://openai.com/index/five-new-stargate-sites/" rel="noopener noreferrer"&gt;five new data center sites&lt;/a&gt;, the document read less like PR and more like a term sheet: named counties, gigawatt figures per site, a stated selection process covering 300 proposals from 30 states, explicit division of responsibility between Oracle-led and SoftBank-led builds, and a dated commitment to reach $500 billion and 10 gigawatts. Every one of those claims is checkable. Satellite imagery analysts now verify construction progress against those exact statements, campus by campus.&lt;/p&gt;

&lt;p&gt;That checkability is the entire game. Finance readers translate announcements into their own internal documents — credit notes, investment memos, vendor risk files — and an announcement succeeds when it compresses cleanly into those templates. Compression requires three properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Falsifiability&lt;/strong&gt;, meaning claims specific enough to be proven wrong: named locations, dated milestones, bounded capacity figures rather than "major expansion"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boundary discipline&lt;/strong&gt;, meaning the language distinguishes a signed contract from a pilot, a letter of intent from a partnership, so readers can price the actual commitment level&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reconcilability&lt;/strong&gt;, meaning the numbers can later be matched against outcomes, which is why "10 gigawatts by 2029" is a stronger sentence than "unprecedented scale"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Announcements missing these properties don't get punished with silence. They get punished with risk premiums: more due-diligence questions, worse financing terms, slower procurement approvals.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Skeptic's Corner, and Why It Proves the Point
&lt;/h2&gt;

&lt;p&gt;The Stargate story also shows the mechanism working in reverse. When Bloomberg reported in mid-2025 that fundraising lagged the headline number, and when Elon Musk publicly questioned whether the financing existed, the market's response was instructive: attention snapped immediately to verifiable anchors. The JPMorgan project-finance loan for Abilene, the groundbreaking in Lordstown, the Oracle GPU rack deliveries — these falsifiable events became the currency that settled the argument. Announcements that had been written with hard, checkable claims could be defended with evidence. Vague ones could not have been. Skepticism doesn't break the announcement economy; it enforces its quality standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Technical People Should Take From This
&lt;/h2&gt;

&lt;p&gt;If you build software, three practical lessons fall out of this. First, if you work anywhere near infrastructure, learn to read announcements the way underwriters do — planned versus permitted versus under-construction capacity are different asset classes, and conflating them will mislead your capacity planning. Second, if you ship developer tools or startups, apply boundary discipline to your own launches: a changelog entry that says "3x faster on workload X, benchmark attached" is a falsifiable claim that compounds credibility, while "blazingly fast" is noise that costs you trust you'll need later. Third, treat announcement streams as a dataset. The gap between a project's announcement and its groundbreaking is measurable, and firms that track that gap systematically — which projects convert, which quietly die — hold a genuine information edge over firms that read headlines.&lt;/p&gt;

&lt;p&gt;The buildings are downstream of the documents. In a capital cycle this large, that is not a metaphor. It is the operating model.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Your Next Customer Will Never See Your Website First — And That Changes Everything</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:01:52 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/your-next-customer-will-never-see-your-website-first-and-that-changes-everything-13i9</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/your-next-customer-will-never-see-your-website-first-and-that-changes-everything-13i9</guid>
      <description>&lt;p&gt;The way people discover companies has quietly flipped. Instead of typing a query and scrolling through ten blue links, millions of users now ask an AI assistant a question and accept a single synthesized answer. In that world, the machine decides which brands get mentioned — and it makes that decision based on what credible third parties have said about you across the open web. This is exactly why structured &lt;a href="https://scalar.usc.edu/works/eiltebook/public-relations-services-building-trust-visibility-and-long-term-brand-authority" rel="noopener noreferrer"&gt;public relations services&lt;/a&gt; have shifted from a "nice-to-have" line item to core infrastructure for anyone who wants to remain discoverable in an answer-first internet. What follows is a practical look at how the discovery layer changed, what the research says, and what you can actually do about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Answer Engine Doesn't Care About Your Homepage
&lt;/h2&gt;

&lt;p&gt;Large language models don't rank pages; they weigh evidence. When an assistant composes a recommendation, it draws on the accumulated footprint of a brand — news coverage, expert commentary, independent reviews, forum discussions, citations in reports. A company with a beautiful website but zero third-party validation is, from the model's perspective, a rumor.&lt;/p&gt;

&lt;p&gt;The consulting world has already caught up to this. In its latest &lt;strong&gt;State of the Consumer&lt;/strong&gt; research, McKinsey documents that a majority of Gen Z shoppers now regularly rely on AI-generated overviews during product research, and the firm explicitly advises that &lt;a href="https://www.mckinsey.com/industries/consumer-packaged-goods/our-insights/state-of-consumer" rel="noopener noreferrer"&gt;earned media and third-party validation have become more critical&lt;/a&gt; for brands hoping to be recognized and amplified by AI models. Read that carefully: one of the most influential business research organizations on the planet is telling companies that press coverage, consistent messaging, and presence in independent discussions now directly determine whether machines will recommend them at all.&lt;/p&gt;

&lt;p&gt;This is a genuinely new failure mode. You can lose visibility not because your product is worse, but because your evidence trail is thinner than a competitor's.&lt;/p&gt;

&lt;h2&gt;
  
  
  Humans Never Trusted Ads Anyway — Now Machines Agree
&lt;/h2&gt;

&lt;p&gt;Here's the uncomfortable historical context: paid promotion was always the weakest form of persuasion. Nielsen's long-running global study of advertising trust, covering tens of thousands of respondents across dozens of countries, found that roughly &lt;a href="https://www.nielsen.com/insights/2012/global-trust-in-advertising-and-brand-messages-2/" rel="noopener noreferrer"&gt;92 percent of consumers trust recommendations from people they know&lt;/a&gt; above every other form of advertising, while confidence in traditional paid formats declined by double digits over just a few years. Earned voices — reviews, editorial mentions, word of mouth — consistently sat at the top of the trust hierarchy.&lt;/p&gt;

&lt;p&gt;For decades, brands could partially compensate for weak earned reputation by simply buying more impressions. The AI discovery layer removes that workaround. An answer engine synthesizing "what's the best invoicing tool for freelancers" doesn't sell placement inside its reasoning; it echoes the consensus of the sources it considers reliable. The trust hierarchy humans always felt intuitively is now encoded into the distribution mechanism itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Builds an Evidence Trail
&lt;/h2&gt;

&lt;p&gt;If reputation is now machine-readable infrastructure, the practical question becomes: what inputs feed it? Based on how models source and weigh information, a few asset classes matter disproportionately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Independent editorial coverage&lt;/strong&gt; — an article about your company in a recognized publication is worth more than a hundred self-published posts, because it carries someone else's credibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expert visibility of real people&lt;/strong&gt; — founders and engineers quoted in industry pieces, speaking at events, publishing substantive analysis under their own names create attributable, verifiable signals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consistency across surfaces&lt;/strong&gt; — when your positioning, claims, and even basic facts (founding year, pricing model, use cases) match everywhere they appear, models treat the information as stable and safe to repeat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community presence&lt;/strong&gt; — genuine participation in the forums and discussion spaces where your audience already talks, because those conversations are heavily represented in training and retrieval data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice what's absent from that list: volume. Publishing fifty mediocre AI-generated blog posts per month does nothing here. The scarce resource is &lt;em&gt;corroboration&lt;/em&gt; — statements about you made by parties who have no obvious incentive to flatter you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Compounding Math of Reputation
&lt;/h2&gt;

&lt;p&gt;There's a structural reason to start early rather than waiting for a launch or a crisis. Earned credibility compounds: each piece of quality coverage makes the next journalist more willing to write about you, each conference talk generates citations that feed the next invitation, and every consistent year in the public record raises the confidence with which both humans and machines describe you. A competitor who begins this work two years before you doesn't have a two-year lead — they have an accelerating one, because their existing evidence trail keeps lowering the cost of acquiring more.&lt;/p&gt;

&lt;p&gt;The inverse is equally true. Companies that treated communication as optional discover, usually at the worst possible moment, that silence reads as absence. When a security incident, a pricing controversy, or a viral complaint hits, the public record you built beforehand is the only counterweight available. You cannot manufacture five years of credibility in a weekend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to Start Without a Budget
&lt;/h2&gt;

&lt;p&gt;None of this requires an agency retainer on day one. Pick one narrow topic where your team has genuine, demonstrable depth. Publish one substantive piece per month under a real person's name — data you collected, a mistake you made and fixed, a benchmark you ran honestly. Offer that expertise to two or three journalists who cover your niche, expecting most pitches to go nowhere. Keep your public facts synchronized everywhere they appear. Then be patient: reputation is the slowest asset you will ever build, and precisely for that reason, it is the hardest one for anyone to take from you.&lt;/p&gt;

&lt;p&gt;The internet's front door is being rebuilt by machines that only let in the brands other people vouch for. Start collecting those vouchers now.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Inside the Information Desert Where Public Companies Go Unseen</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 11 Jul 2026 13:00:57 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/inside-the-information-desert-where-public-companies-go-unseen-3lb8</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/inside-the-information-desert-where-public-companies-go-unseen-3lb8</guid>
      <description>&lt;p&gt;There are more than ten thousand listed companies in Europe and North America, and a startling share of them trade every day without a single professional forming an independent opinion about what they are worth. Investors have a name for these firms — orphan stocks — and the consequences of that orphanhood are no longer a matter of speculation, because a growing body of evidence, examined in a recent analysis of &lt;a href="https://bentsmagazine.co.uk/why-losing-a-single-analyst-quietly-reprices-an-entire-company/" rel="noopener noreferrer"&gt;how losing one analyst reprices an entire company&lt;/a&gt;, shows that the disappearance of even a single covering analyst measurably raises a firm's cost of capital, shrinks its investment, and increases its odds of a credit event. The orphanage, in other words, charges rent. And it is expanding faster than most boards realize.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Natural Experiment Nobody Designed
&lt;/h2&gt;

&lt;p&gt;The reason we can speak about this with confidence rather than anecdote is an accident of market structure. Whenever a brokerage house collapses or is absorbed by a rival, every stock its analysts followed loses coverage simultaneously — healthy companies and struggling ones alike, for reasons that have nothing to do with any of them. That randomness turns broker failures into a laboratory. François Derrien and Ambrus Kecskés exploited it in a landmark study published in &lt;a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/jofi.12042" rel="noopener noreferrer"&gt;The Journal of Finance&lt;/a&gt;, tracking firms that lost an analyst this way against nearly identical firms that did not. The orphaned companies subsequently cut investment by 1.9 percent of total assets and external financing by 2.0 percent. Nothing about their operations had changed. The only thing that vanished was a person paid to understand them.&lt;/p&gt;

&lt;p&gt;The mechanism is information asymmetry, the oldest tax in finance. Markets do not price what a company is; they price what can be verified about it. An analyst who rebuilds a firm's model every quarter, interrogates its management, and publishes estimates is a verification machine. Remove the machine and uncertainty rises — and uncertainty is never free. It shows up as wider spreads, weaker valuations, and lenders demanding extra basis points for lending into the dark. Follow-up work by the same authors found that quasi-random coverage losses pushed borrowing costs up by roughly 25 basis points and made defaults and other credit events far more likely relative to control firms.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cruel Geometry of Coverage
&lt;/h2&gt;

&lt;p&gt;What makes these findings genuinely alarming is how coverage is distributed. The largest global corporations attract two or three dozen analysts apiece, each adding almost nothing to a mountain of existing scrutiny. Meanwhile the typical small-cap company gets by on a handful, and thousands of micro-caps subsist on one analyst or none. The marginal value of research is highest exactly where the supply is thinnest — an inversion that no market force seems able to correct, because sell-side research is ultimately funded by trading and banking revenue that small companies simply cannot generate.&lt;/p&gt;

&lt;p&gt;Regulation then stress-tested this fragile arrangement. When Europe forced asset managers in 2018 to pay for research as an explicit line item rather than bundling it into trading commissions, research budgets contracted by an estimated 20 to 30 percent. The academic verdict on who bore the damage is genuinely contested — several studies found the cull concentrated among redundant large-cap analysts — but the assessment published by &lt;a href="https://www.esma.europa.eu/sites/default/files/library/esma_50-165-1269_research_unbundling.pdf" rel="noopener noreferrer"&gt;ESMA&lt;/a&gt;, the European Union's own securities regulator, contains the sentence that should linger: small and medium-sized companies remain structurally characterized by less research, lower-quality research, and a persistently higher probability of losing coverage altogether. The reform, on the regulator's reading, neither caused the desert nor irrigated it. Brussels was sufficiently unsettled to partially reverse its own rules for companies under €1 billion in market value — and subsequent research found that investment firms have barely used the exemption. The desert, once formed, does not refill on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Living Without a Witness
&lt;/h2&gt;

&lt;p&gt;For the companies stranded there, the practical question is what substitutes for a professional witness. The honest answer is: nothing fully, but several things partially. The evidence and market practice converge on a short list of survival behaviors that separate the orphans the market can still price from the ones it abandons entirely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disclosure engineered for modeling&lt;/strong&gt; — segment-level numbers, margins, and explicit guidance that a portfolio manager can use directly, because no intermediary will translate the filings anymore.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rhythm over volume&lt;/strong&gt; — a fixed, predictable reporting cadence, since irregular silence from an uncovered firm is invariably read as concealment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simultaneous, machine-readable distribution&lt;/strong&gt; — announcements that land in terminals and screening databases at once, in formats algorithms can parse, because an ever-larger share of small-cap discovery is quantitative rather than human.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deliberate forward-looking content&lt;/strong&gt; — the studies of post-unbundling behavior show that price reactions attach overwhelmingly to statements about the future, precisely the material that departed analysts once supplied.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some issuers go further and commission sponsored research to restore a human voice, an arrangement that carries its own credibility discount but is increasingly treated as a cost of being small and public.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bill Arrives Either Way
&lt;/h2&gt;

&lt;p&gt;Step back and the picture is uncomfortable in a way that transcends any single regulation. Public markets are supposed to be engines of information aggregation, yet the professional workforce that feeds those engines has been retreating from the small end of the market for two decades, and every credible measurement says the retreat imposes real costs — foregone investment, dearer debt, elevated default risk — on firms that did nothing wrong except become uninteresting to intermediaries. Being examined, it turns out, was never free; it was merely bundled. Now the bundle is gone, the invoice is visible, and the companies that refuse to pay it in deliberate, relentless self-disclosure will pay it instead in valuation. The market has stopped watching. It has not stopped charging.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Default Alive, Default Dead, or Default Illegible: The Finance Lesson Most Developer-Founders Learn Too Late</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 04 Jul 2026 13:59:00 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/default-alive-default-dead-or-default-illegible-the-finance-lesson-most-developer-founders-learn-d6i</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/default-alive-default-dead-or-default-illegible-the-finance-lesson-most-developer-founders-learn-d6i</guid>
      <description>&lt;p&gt;Every developer who ships a product eventually collides with a problem no framework solves: the money side of the business is a black box, even to its own founder. You can trace a request through fifteen microservices, but you cannot say, off the top of your head, how many days pass between the moment you deliver work and the moment cash actually lands in your account. A sharp piece arguing that &lt;a href="https://intelligentnews.co.uk/the-new-financial-edge-is-not-growth-it-is-legibility/" rel="noopener noreferrer"&gt;the decisive advantage now is legibility rather than growth&lt;/a&gt; puts a name to this blind spot, and its core claim deserves a technical audience: revenue is a promise, cash is proof, and a business nobody can read is a business nobody will fund, partner with, or acquire.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Startup Has an Observability Problem — Just Not in Production
&lt;/h2&gt;

&lt;p&gt;Developers already believe in legibility; we just call it observability. We instrument services, trace requests, alert on anomalies, and treat an unmonitored system as a system that is already failing quietly. Then we run our own companies with none of that discipline applied to money. MRR gets a dashboard because Stripe makes it free. Everything else — receivables aging, burn multiple, the gap between invoicing and collection — lives in a spreadsheet last opened during tax season, or nowhere at all.&lt;/p&gt;

&lt;p&gt;Paul Graham compressed this into a single brutal question in his essay on being &lt;a href="http://www.paulgraham.com/aord.html" rel="noopener noreferrer"&gt;default alive or default dead&lt;/a&gt;: at your current trajectory, do you reach profitability on the money you have, or do you run out first? He noted that when he asks founders this, half of them do not know. That is not a strategy problem. That is a telemetry problem. A founder who cannot answer it is running production blind, and the outage, when it comes, will not have a rollback.&lt;/p&gt;

&lt;h2&gt;
  
  
  Late Payments Are an Unbounded Async Call
&lt;/h2&gt;

&lt;p&gt;Here is the mechanism that quietly kills small technical businesses, and it is worth stating in terms developers feel viscerally. When a client pays you 60 days after delivery, you have not just experienced an inconvenience — you have issued them an interest-free loan. You already paid for the compute, the contractors, your own time. The buyer's liquidity problem became yours the moment the invoice went out and the money did not come back.&lt;/p&gt;

&lt;p&gt;In code, you would never fire a critical request with no timeout, no retry policy, and no circuit breaker. Yet that is exactly what a contract with vague payment terms is: an unbounded async call where the awaited response is your own money. The fix is the same as in engineering — design the failure handling &lt;em&gt;before&lt;/em&gt; the call is made. Payment terms get negotiated before delivery starts, while you still have leverage, not after, when the work is done and the power has shifted entirely to the buyer.&lt;/p&gt;

&lt;p&gt;The metric that makes all of this measurable is the &lt;a href="https://www.investopedia.com/terms/c/cashconversioncycle.asp" rel="noopener noreferrer"&gt;cash conversion cycle&lt;/a&gt; — the number of days between spending money to produce something and getting money back from selling it. Treat it like latency. You would not accept "the endpoint feels fast" as an SLO; do not accept "clients usually pay eventually" as a treasury policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrumenting the Money: A Minimal Setup
&lt;/h2&gt;

&lt;p&gt;You do not need a CFO to become financially legible. You need roughly the same effort as setting up logging on a weekend project. A minimal instrumentation layer looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One number for runway&lt;/strong&gt;, recalculated monthly from actual bank balance and actual burn — not projected revenue, not signed-but-unpaid contracts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An invoice-to-cash tracker&lt;/strong&gt;: date sent, date due, date paid, for every invoice. Three columns. The trend line is your real customer quality score.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terms as code&lt;/strong&gt;: a standard payment clause (net-15 or net-30, late fee defined) that ships with every proposal by default, the way a linter config ships with every repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A written one-pager&lt;/strong&gt; explaining how the business makes money, where cash gets stuck, and what the biggest risk is — updated quarterly, readable by a stranger in five minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last item matters more than it looks. The original essay's sharpest observation is that confusion never announces itself as rejection — it disguises itself as delay. Investors say "come back later." Banks say "the risk profile is unclear." Enterprise buyers say "next quarter." Every one of those delays is the market telling you it could not parse your business, and delay compounds: worse funding terms, longer sales cycles, competitors entering conversations that should have been yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Legibility Compounds Like Good Architecture
&lt;/h2&gt;

&lt;p&gt;The payoff is not one dramatic moment; it is a systematically lower price of risk. A business whose numbers, story, and behavior all parse cleanly gets faster yeses, better terms, and more patience during rough quarters — because trust, in finance, is not a feeling but a discount applied to uncertainty. Suppliers extend credit to companies that pay on time. Acquirers pay premiums for books they can audit in a week instead of a quarter. Partners commit to counterparties they can explain to their own boards.&lt;/p&gt;

&lt;p&gt;Growth without legibility is fragility with good branding. You already know how to build systems that are observable, debuggable, and honest about their own state. The only remaining step is admitting that your company is a system too — and that right now, it might be the only one you run without monitoring.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building in a Trust Recession: Why Nobody Believes Your Startup</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 04 Jul 2026 13:58:36 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/building-in-a-trust-recession-why-nobody-believes-your-startup-55kc</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/building-in-a-trust-recession-why-nobody-believes-your-startup-55kc</guid>
      <description>&lt;p&gt;There is a number every founder should have taped above their monitor this year: 70% of people worldwide now say they are unwilling or hesitant to trust anyone who differs from them in values, background, or information sources — which means your cold email lands in the most skeptical inbox in modern history, and studying &lt;a href="https://www.freelistingusa.com/blog/pr-as-a-gateway-how-media-exposure-opens-doors-to-investors-and-strategic-partners/" rel="noopener noreferrer"&gt;how media exposure opens doors to investors and strategic partners&lt;/a&gt; has quietly shifted from a marketing nicety to a survival mechanism. That 70% figure isn't a hot take from a podcast. It comes from a 34,000-respondent survey across 28 countries, and it describes exactly the wall your pitch deck hits before anyone reads slide two.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Trust Recession Is Real, and It's Measurable
&lt;/h2&gt;

&lt;p&gt;Edelman has been polling the planet about institutional trust for 26 consecutive years, and their &lt;a href="https://www.edelman.com/trust/2026/trust-barometer" rel="noopener noreferrer"&gt;2026 Trust Barometer&lt;/a&gt; delivers a blunt diagnosis: society has slid from grievance into insularity. People are retreating into small, familiar circles and treating everything outside those circles as suspect by default. Only 32% believe the next generation will be better off. Nearly two-thirds worry that bad actors are deliberately injecting falsehoods into the media they consume.&lt;/p&gt;

&lt;p&gt;Now put yourself in the shoes of an angel investor or a corporate development lead scanning inbound deal flow. Every unfamiliar name is, statistically speaking, presumed noise. The default answer to "want to take a call?" is no — not because your product is weak, but because the ambient cost of misplaced trust has never felt higher. Fundraising and partnership-building in 2026 is not a persuasion problem. It is a &lt;strong&gt;verification problem&lt;/strong&gt;, and you win it before the meeting, not during it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Borrowed-Credibility Mechanism
&lt;/h2&gt;

&lt;p&gt;Here is the interesting wrinkle in the same dataset: people who distrust a company say they would reconsider if someone they &lt;em&gt;already&lt;/em&gt; trust vouches for it — 62% flip when a trusted voice endorses the brand. Trust in this environment doesn't get built from scratch. It gets &lt;strong&gt;transferred&lt;/strong&gt; from entities that already hold it: established publications, respected industry analysts, known operators, credible outlets.&lt;/p&gt;

&lt;p&gt;This is precisely what earned media does mechanically. When a recognized publication covers your company, the reader's guard drops because the trust decision was outsourced to an editor whose job depends on not being fooled. Decades of Nielsen's global research back this hierarchy: &lt;a href="https://www.nielsen.com/insights/2012/trust-in-advertising-paid-owned-and-earned/" rel="noopener noreferrer"&gt;earned media consistently outperforms anything a brand says about itself&lt;/a&gt;, with paid formats sitting at the bottom of the credibility ladder and independent coverage and recommendations at the top. In an insular world, that gap doesn't shrink — it widens. The fewer sources people trust, the more disproportionate the value of appearing in one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means Tactically for a Founder in 2026
&lt;/h2&gt;

&lt;p&gt;Stop thinking of press as an announcement channel and start treating it as &lt;strong&gt;due-diligence pre-loading&lt;/strong&gt;. Before any investor takes your call, they will search you. What they find is your real first meeting. Your job is to make sure that search returns third-party evidence rather than a void, because in a trust recession, a void reads as a red flag.&lt;/p&gt;

&lt;p&gt;A realistic 90-day program for a small team looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Audit your verification trail.&lt;/strong&gt; Search your company and founder names in an incognito window. If page one is only assets you control, you currently fail the outsider's sniff test. This audit defines your gap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick three trusted nodes, not thirty outlets.&lt;/strong&gt; Insularity means your buyers and investors have shrunk their media diet. Find the two or three publications, newsletters, or analyst voices that your &lt;em&gt;specific&lt;/em&gt; audience still actually trusts, and ignore the rest. Depth beats spray.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manufacture citable evidence.&lt;/strong&gt; Journalists in 2026 are drowning in AI-generated pitches and starving for verifiable substance. Proprietary usage data, an honest failure retrospective, a benchmark with published methodology — these survive editorial skepticism. Adjectives do not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert every placement into collateral.&lt;/strong&gt; A single credible article should reappear in your deck, your email signature, your partnership one-pagers, and your hiring pipeline. Coverage that isn't recycled decays; coverage that is recycled compounds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sequence toward the ask.&lt;/strong&gt; Time your strongest story to land four to eight weeks before a raise or a major partnership push, so that the diligence search happens &lt;em&gt;after&lt;/em&gt; the trust transfer, not before it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Asymmetric Payoff
&lt;/h2&gt;

&lt;p&gt;There's a counterintuitive silver lining buried in the gloom: because most early-stage companies have effectively zero independent verification footprint, the bar for standing out has dropped even as the bar for being trusted has risen. One rigorous, well-placed story now does the differentiating work that five did a few years ago, simply because your competitors' search results are empty and the searcher's skepticism is maxed out. Scarcity of credible signal makes each credible signal worth more.&lt;/p&gt;

&lt;p&gt;Founders love to say the product speaks for itself. In 2026, the data says otherwise: the product speaks only to people already inside your circle of trust, and that circle has never been smaller. Media exposure is how you rent a bridge into everyone else's circle — and right now, bridges are the scarcest asset in the market.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The 95% Problem: What the Data Really Says About Winning With AI</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 04 Jul 2026 13:58:07 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/the-95-problem-what-the-data-really-says-about-winning-with-ai-23mc</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/the-95-problem-what-the-data-really-says-about-winning-with-ai-23mc</guid>
      <description>&lt;p&gt;There is a number that should keep every engineering leader awake at night: according to MIT's Project NANDA study of more than 300 enterprise deployments, 95% of generative AI pilots fail to produce any measurable financial impact. Meanwhile, model capability has never been higher — coding benchmarks jumped from 60% to near-human performance in a single year. Something doesn't add up, and a compelling podcast episode exploring &lt;a href="https://listen.hubhopper.com/episode/why-the-next-technology-advantage-will-come-from-systems-not-models/32990503?s=hh-web-app" rel="noopener noreferrer"&gt;why the next technology advantage will come from systems, not models&lt;/a&gt; puts a name to the mismatch: we've been optimizing the wrong layer of the stack. The models crossed the finish line. The organizations around them didn't even lace up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow the Numbers, Not the Hype
&lt;/h2&gt;

&lt;p&gt;Let's establish the facts before drawing conclusions. Stanford's Human-Centered AI Institute publishes the most rigorous independent assessment of the field, and its &lt;a href="https://hai.stanford.edu/ai-index/2026-ai-index-report" rel="noopener noreferrer"&gt;2026 AI Index Report&lt;/a&gt; documents a strange bifurcation. On one side: 88% of organizations now use AI in at least one business function, agents complete real-world computer tasks 66% of the time (up from a dismal 12% just eighteen months earlier), and inference prices are collapsing — Epoch AI measured a median decline of 200x per year since early 2024 for equivalent capability. On the other side: fewer than 10% of organizations have scaled AI in even a single function, only 39% report any earnings impact whatsoever, and Gartner projects that over 40% of agentic AI projects will be cancelled before the end of 2027.&lt;/p&gt;

&lt;p&gt;Read those two columns together and the conclusion writes itself. Capability is not the bottleneck. Capability hasn't been the bottleneck for a while. When the price of intelligence drops two hundred-fold annually and 95% of projects still fail, the failure lives somewhere else entirely — in integration, evaluation, data plumbing, and organizational wiring. As the MIT researchers put it bluntly, the divide between winners and losers "does not seem to be driven by model quality," but by approach.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Jagged Frontier Is a Systems Problem
&lt;/h2&gt;

&lt;p&gt;Stanford's researchers describe modern models as having a &lt;strong&gt;jagged frontier&lt;/strong&gt; of ability, and the jaggedness is almost comical. The same generation of models earns gold-medal scores at the International Mathematical Olympiad, solves 93% of cybersecurity challenges, and outperforms trained chemists on domain benchmarks — yet reads an analog clock correctly barely half the time and fumbles multi-step financial planning. Hallucination rates across 26 leading foundation models ranged from 22% to 94% depending on the task.&lt;/p&gt;

&lt;p&gt;You cannot manage that unevenness with prompt tweaks or by waiting for the next release. You manage it with architecture. This is exactly the thesis Berkeley's AI lab laid out in its influential work on &lt;a href="https://bair.berkeley.edu/blog/2024/02/18/compound-ai-systems/" rel="noopener noreferrer"&gt;compound AI systems&lt;/a&gt;: state-of-the-art results increasingly come from engineered assemblies — models checking models, retrieval grounding generation, symbolic tools handling what neural networks fumble — rather than from any single network, however large. AlphaGeometry paired a language model with a classical symbolic solver. AlphaCode generated a million candidates and filtered mercilessly. Neither victory came from scale alone; both came from composition.&lt;/p&gt;

&lt;p&gt;For a working developer, the jagged frontier dictates a specific discipline. Route the analog-clock-shaped problems away from the model and toward deterministic code. Wrap the gold-medal-shaped problems in verification anyway, because 74% of enterprises now rank inaccuracy as their top AI risk — ahead of cybersecurity and privacy. Design the seams so a component can be swapped when the frontier shifts, because it will shift, and it won't shift evenly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the 5% Win
&lt;/h2&gt;

&lt;p&gt;So what separates the successful minority from the graveyard of pilots? The pattern across the research is remarkably consistent, and it has almost nothing to do with which vendor's logo is on the API key:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;They instrument before they scale.&lt;/strong&gt; Winning teams build evaluation harnesses and domain-specific test suites first, so every change to a prompt, model, or retrieval index produces a measurable signal instead of a vibe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They own their data layer.&lt;/strong&gt; Governed pipelines, clean integration with systems of record, and context that reflects how work actually happens — this is the moat, because it's the one input competitors cannot rent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They design for failure.&lt;/strong&gt; Fallbacks, confidence thresholds, human review gates at the expensive-error points. The 66% agent success rate is astonishing progress and still means one task in three goes sideways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They treat AI as a component, not a strategy.&lt;/strong&gt; The model slots into a workflow the way a database does — replaceable, monitored, and subordinate to the system's overall contract with the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice that every item on that list is ordinary engineering excellence pointed at an extraordinary component. There is no secret. There is only the unglamorous work that 95% of teams skipped because a demo looked convincing in a conference room.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Uncomfortable Takeaway
&lt;/h2&gt;

&lt;p&gt;Here's the inversion worth sitting with. Two years ago, access to a frontier model was scarce and systems expertise was abundant. Today it's precisely backwards: intelligence is a falling-cost commodity available to every competitor on identical terms, while the ability to weld it into reliable, observable, self-improving systems is the scarce skill. The Stanford data shows a 62% wage premium for AI-skilled workers — but dig into which skills employers actually list, and it's orchestration, evaluation, and governance roles that are expanding while routine coding contracts.&lt;/p&gt;

&lt;p&gt;The next advantage won't be announced in a model release blog post. It's being built quietly, one evaluation suite and one data pipeline at a time, by the teams who understood that when everyone has the same engine, the race is won by whoever builds the better car.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Career Ladder Lost Its Bottom Rung: Surviving as an Early-Career Developer in 2026</title>
      <dc:creator>Sonia Bobrik</dc:creator>
      <pubDate>Sat, 04 Jul 2026 13:57:38 +0000</pubDate>
      <link>https://dev.to/sonia_bobrik_1939cdddd79d/the-career-ladder-lost-its-bottom-rung-surviving-as-an-early-career-developer-in-2026-1bd8</link>
      <guid>https://dev.to/sonia_bobrik_1939cdddd79d/the-career-ladder-lost-its-bottom-rung-surviving-as-an-early-career-developer-in-2026-1bd8</guid>
      <description>&lt;p&gt;Something broke in the developer job market, and pretending otherwise helps nobody. A computer science graduate in 2026 sends three hundred applications to get one interview, while five years ago the same résumé triggered a bidding war. The uncomfortable truth is that competence alone no longer opens doors, which is why frameworks like &lt;a href="https://getinkspired.com/en/blog/601987/post/1760341/strategic-pr-as-a-growth-tool/" rel="noopener noreferrer"&gt;strategic PR as a growth tool&lt;/a&gt; have migrated from marketing departments into individual career planning — when the market stops coming to you, the deliberate engineering of your own visibility stops being optional. This article looks at what the data actually says about the entry-level collapse, why the standard advice is failing, and what still works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers Are Worse Than the Vibes
&lt;/h2&gt;

&lt;p&gt;For a long time, the crisis was anecdotal — a friend of a friend who couldn't land anything. Then the receipts arrived. The Stanford Digital Economy Lab analyzed payroll records covering millions of workers and published its findings in a landmark paper on the &lt;a href="https://digitaleconomy.stanford.edu/publication/canaries-in-the-coal-mine-six-facts-about-the-recent-employment-effects-of-artificial-intelligence/" rel="noopener noreferrer"&gt;employment effects of artificial intelligence&lt;/a&gt;, documenting that early-career workers aged 22–25 in the most AI-exposed occupations experienced a &lt;strong&gt;16 percent relative decline in employment&lt;/strong&gt; — while older workers in the exact same occupations held steady or grew. Software developers in that age bracket lost nearly a fifth of their positions from the late-2022 peak.&lt;/p&gt;

&lt;p&gt;The mechanism is brutally simple accounting. A senior engineer paired with an AI assistant now ships what previously required a senior plus a junior. The junior was always the removable half of that equation. Salesforce publicly confirmed it hired zero new engineers in an entire fiscal year. Companies keep posting entry-level listings — postings actually rose — while actual junior hiring cratered, because those "entry-level" roles quietly get filled by engineers with five years of experience who got squeezed out one level up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Standard Advice Stopped Working
&lt;/h2&gt;

&lt;p&gt;The traditional playbook — degree, portfolio of tutorial projects, LeetCode grind, apply everywhere — was designed for a market with a functioning bottom rung. Every piece of it now underperforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The degree&lt;/strong&gt; signals less than it used to. CS graduates currently face roughly 6% unemployment, higher than several humanities majors, a statistic that would have sounded like satire in 2021.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The tutorial portfolio&lt;/strong&gt; is worthless because AI can generate a todo app in ninety seconds. If a hiring manager suspects Copilot could have produced your project, it proves nothing about you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume applications&lt;/strong&gt; die in automated screening. When one opening attracts a thousand applicants, the filter is not "who is qualified" but "who is already known."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stack Overflow's own analysis of this generational squeeze — their widely shared essay on &lt;a href="https://stackoverflow.blog/2025/12/26/ai-vs-gen-z/" rel="noopener noreferrer"&gt;how AI changed the career pathway for junior developers&lt;/a&gt; — notes that AI tool usage has reached 84 percent of all developers, and quotes a hiring leader with the line that should be tattooed on every bootcamp brochure: &lt;strong&gt;"Being good isn't good enough."&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the Market Still Pays Humans For
&lt;/h2&gt;

&lt;p&gt;Read the hiring data closely and the picture is not extinction — it is a violent raising of the bar. The roles still growing share one property: they require judgment that cannot be scraped from training data. System design under real constraints. Security review of AI-generated code, which is being produced at terrifying volume and audited by almost no one. Debugging failures that span services, teams, and organizational politics. The junior of 2026 is expected to arrive with the system-level understanding a mid-level engineer had in 2020.&lt;/p&gt;

&lt;p&gt;That sounds unfair because it is unfair. But it is also actionable. The practical translation: stop building things that demonstrate you can write code, and start building things that demonstrate you can &lt;strong&gt;own a problem end to end&lt;/strong&gt;. Ship something real with actual users, even twelve of them. Write the postmortem when it breaks. Contribute a non-trivial fix to an open-source project people depend on, where your pull request discussion becomes public evidence of how you think under review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visibility Is Now Part of the Job Description
&lt;/h2&gt;

&lt;p&gt;Here is the part most engineers resist: in a market where screening is automated and referrals dominate, being findable is a technical requirement. Not influencer theatrics — documentation of real work. A maintained GitHub profile with one serious project beats ten abandoned clones. A short write-up explaining a genuinely hard bug you fixed will outperform a certificate every time, because it is unfakeable. When someone searches your name before an interview — and they will — what they find is your actual résumé.&lt;/p&gt;

&lt;p&gt;The developers getting hired in 2026 treat their careers the way good teams treat a product launch: they identify who needs to know about their work, put evidence where those people already look, and iterate based on what gets a response. That is not selling out. That is adapting to a market that deleted its default discovery mechanism and never announced the deprecation.&lt;/p&gt;

&lt;p&gt;The bottom rung is gone. Build your own.&lt;/p&gt;

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