<?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: Alexandre Itida</title>
    <description>The latest articles on DEV Community by Alexandre Itida (@alexitida).</description>
    <link>https://dev.to/alexitida</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%2F635770%2F12599b8c-b306-44d0-a12b-7fac5f4c6778.png</url>
      <title>DEV Community: Alexandre Itida</title>
      <link>https://dev.to/alexitida</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexitida"/>
    <language>en</language>
    <item>
      <title>Jev Is Not the Main Story. The Main Story Is How We Spend Intelligence.</title>
      <dc:creator>Alexandre Itida</dc:creator>
      <pubDate>Fri, 25 Sep 2026 13:14:03 +0000</pubDate>
      <link>https://dev.to/alexitida/jev-is-not-the-main-story-the-main-story-is-how-we-spend-intelligence-2hjd</link>
      <guid>https://dev.to/alexitida/jev-is-not-the-main-story-the-main-story-is-how-we-spend-intelligence-2hjd</guid>
      <description>&lt;p&gt;&lt;em&gt;TypeSafe's Jev is fascinating. But I think the bigger idea behind it may matter even more for the future of AI agents.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For the last few years, the dominant way to build AI software has been surprisingly simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Send something to a large language model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Need to classify a message? LLM.&lt;/p&gt;

&lt;p&gt;Need to decide which tool to call? LLM.&lt;/p&gt;

&lt;p&gt;Need to check whether a result makes sense? LLM.&lt;/p&gt;

&lt;p&gt;Need to decide whether another LLM should retry?&lt;/p&gt;

&lt;p&gt;Another LLM.&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;But as we move from chatbots to systems containing dozens — eventually hundreds — of AI decisions, I think this architecture starts to look increasingly strange.&lt;/p&gt;

&lt;p&gt;Then TypeSafe AI introduced &lt;strong&gt;Jev&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And while most of the discussion around Jev has understandably focused on its speed, cost and unusual architecture, I think there is another lesson hiding underneath the launch.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;We may have been treating intelligence as a single resource when it should actually be managed as a hierarchy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Jev changes the unit of AI
&lt;/h2&gt;

&lt;p&gt;Traditional LLMs produce strings.&lt;/p&gt;

&lt;p&gt;Jev does something deliberately narrower.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chatgpt.com/g/g-p-6ab476f4eebc81918e2dd54584d2b00d-projeto-ia-alexandre-itida/c/6ab66e61-aaa0-83e9-b623-906748a34ca5#:~:text=TypeSafe%20describes%20Jev" rel="noopener noreferrer"&gt;TypeSafe describes JEV&lt;/a&gt; as a System One model: you provide state and structured questions, and the model returns typed probabilistic decisions that software can consume directly.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Read this customer request and explain what our system should do.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you might effectively ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Is this urgent?

Which department should handle it?

Does this require human review?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And receive structured probabilities rather than paragraphs.&lt;/p&gt;

&lt;p&gt;The difference sounds small.&lt;/p&gt;

&lt;p&gt;Architecturally, it isn't.&lt;/p&gt;

&lt;p&gt;Jev moves intelligence closer to something like a &lt;strong&gt;probabilistic function call&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;TypeSafe's published numbers are striking: the company reports end-to-end latency between 70 and 500 milliseconds and a price of $0.042 per million input tokens.&lt;/p&gt;

&lt;p&gt;In some of its workflow evaluations, it reports gains as high as &lt;strong&gt;193.6× in speed&lt;/strong&gt; and &lt;strong&gt;444.6× in cost&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Those are TypeSafe's own benchmarks, and the company itself acknowledges important methodological caveats.&lt;/p&gt;

&lt;p&gt;So I don't think the numbers should be the main story yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The architecture should.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Not every decision deserves a frontier model
&lt;/h2&gt;

&lt;p&gt;Consider an autonomous agent working on a real business process.&lt;/p&gt;

&lt;p&gt;During a single task it might need to decide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this information relevant?&lt;/li&gt;
&lt;li&gt;Which tool should I use?&lt;/li&gt;
&lt;li&gt;Did the previous step succeed?&lt;/li&gt;
&lt;li&gt;Should I retry?&lt;/li&gt;
&lt;li&gt;Is this result suspicious?&lt;/li&gt;
&lt;li&gt;Does this require human approval?&lt;/li&gt;
&lt;li&gt;Do I need deeper reasoning?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those decisions do not have equal complexity.&lt;/p&gt;

&lt;p&gt;Yet a common agent architecture effectively treats them as if they did.&lt;/p&gt;

&lt;p&gt;That is like asking a senior engineer to personally answer every support ticket, check every log line and approve every routine operation.&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;It is also a terrible organizational design.&lt;/p&gt;

&lt;p&gt;The same may be true for AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAST, REVIEW and DEEP
&lt;/h2&gt;

&lt;p&gt;One mental model I have started using is to separate machine reasoning into three layers.&lt;/p&gt;

&lt;p&gt;I call them:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FAST → REVIEW → DEEP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is not TypeSafe terminology. It is simply a way I find useful to think about agent architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  FAST
&lt;/h3&gt;

&lt;p&gt;Cheap, low-latency judgments.&lt;/p&gt;

&lt;p&gt;Routing, classification, relevance, simple validation and confidence estimation belong here.&lt;/p&gt;

&lt;p&gt;Most decisions in a large autonomous system may eventually happen at this level.&lt;/p&gt;

&lt;p&gt;Jev is an interesting candidate for exactly this layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  REVIEW
&lt;/h3&gt;

&lt;p&gt;Something is uncertain, contradictory or important enough to deserve more computation.&lt;/p&gt;

&lt;p&gt;A stronger model examines the state, checks evidence and determines whether the original decision should stand.&lt;/p&gt;

&lt;h3&gt;
  
  
  DEEP
&lt;/h3&gt;

&lt;p&gt;Expensive reasoning is reserved for the relatively small number of problems that actually require it.&lt;/p&gt;

&lt;p&gt;Planning.&lt;/p&gt;

&lt;p&gt;Complex diagnosis.&lt;/p&gt;

&lt;p&gt;Novel situations.&lt;/p&gt;

&lt;p&gt;High-impact decisions.&lt;/p&gt;

&lt;p&gt;And in sufficiently important cases, the next step is not another model at all.&lt;/p&gt;

&lt;p&gt;It is a human.&lt;/p&gt;

&lt;p&gt;So the architecture becomes something closer to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EVENT
   ↓
FAST
   ↓
confidence high? ─── yes ──→ ACT
   │
   no
   ↓
REVIEW
   ↓
resolved? ────────── yes ──→ ACT
   │
   no
   ↓
DEEP
   ↓
high impact / uncertainty?
   │
   yes
   ↓
HUMAN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now intelligence is no longer simply something an application "calls."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Intelligence becomes something the system allocates.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  That may be more important than model routing
&lt;/h2&gt;

&lt;p&gt;Model routing already exists.&lt;/p&gt;

&lt;p&gt;Send simple prompts to a cheap model and difficult prompts to an expensive one.&lt;/p&gt;

&lt;p&gt;Useful, yes.&lt;/p&gt;

&lt;p&gt;But I think the bigger opportunity goes beyond routing.&lt;/p&gt;

&lt;p&gt;The real system needs to manage:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;effort, uncertainty, evidence and authority.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A fast model saying "92% confident" should not automatically mean that an action is safe.&lt;/p&gt;

&lt;p&gt;Confidence must interact with consequences.&lt;/p&gt;

&lt;p&gt;Deleting a temporary file and deleting a production database can have exactly the same model confidence while requiring completely different governance.&lt;/p&gt;

&lt;p&gt;So a mature agent architecture eventually needs something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;decision
+ confidence
+ consequence
+ evidence
+ permissions
= execution policy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That layer interests me much more than simply choosing between Model A and Model B.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the "zero hallucinations" claim
&lt;/h2&gt;

&lt;p&gt;I would interpret that claim carefully.&lt;/p&gt;

&lt;p&gt;Jev's output space is typed and defined in advance, so the model cannot suddenly return an essay when the software expects one of three categories.&lt;/p&gt;

&lt;p&gt;Type errors can therefore be eliminated by construction.&lt;/p&gt;

&lt;p&gt;That's genuinely valuable.&lt;/p&gt;

&lt;p&gt;But a structurally valid answer can still be &lt;strong&gt;wrong&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A classifier that confidently selects the wrong category has respected the schema perfectly.&lt;/p&gt;

&lt;p&gt;It has still made the wrong decision.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Type safety solves an important software problem. It does not eliminate epistemic uncertainty.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interestingly, Jev exposing probabilities may make that distinction more useful rather than less useful: software can decide what to do with uncertainty instead of pretending it doesn't exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real opportunity: cognitive governance
&lt;/h2&gt;

&lt;p&gt;This is where I think things become particularly interesting.&lt;/p&gt;

&lt;p&gt;Imagine an agent system where every task starts with inexpensive judgment.&lt;/p&gt;

&lt;p&gt;Most operations finish there.&lt;/p&gt;

&lt;p&gt;Some escalate to stronger reasoning.&lt;/p&gt;

&lt;p&gt;A smaller number reach deep analysis.&lt;/p&gt;

&lt;p&gt;And only consequential or unresolved cases reach humans.&lt;/p&gt;

&lt;p&gt;The objective would no longer be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use the smartest AI available.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It would become:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Use the minimum sufficient intelligence required to reach a reliable decision.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a very different optimization problem.&lt;/p&gt;

&lt;p&gt;We could measure a system not only by benchmark accuracy, but by:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;quality
×
latency
×
cost
×
human intervention
×
evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This could eventually matter enormously for AI economics.&lt;/p&gt;

&lt;p&gt;If agents execute thousands of decisions while completing one business process, reducing the cost of an individual decision by an order of magnitude changes what is economically possible.&lt;/p&gt;

&lt;p&gt;TypeSafe explicitly connects Jev's name to &lt;strong&gt;William Stanley Jevons&lt;/strong&gt; and the Jevons paradox: making intelligence dramatically cheaper could increase total consumption of intelligence rather than reduce spending on it.&lt;/p&gt;

&lt;p&gt;That may prove to be a very good analogy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jev may be a primitive, not the platform
&lt;/h2&gt;

&lt;p&gt;And this is perhaps my biggest takeaway.&lt;/p&gt;

&lt;p&gt;I don't currently see Jev as a complete agent platform.&lt;/p&gt;

&lt;p&gt;I see something potentially more fundamental.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A primitive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Something that could sit inside orchestration systems, agents, CRMs, security systems, support platforms and business automation.&lt;/p&gt;

&lt;p&gt;The interesting product may therefore not be a system built entirely around Jev.&lt;/p&gt;

&lt;p&gt;It may be an architecture capable of combining:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deterministic code
        +
fast probabilistic judgment
        +
frontier reasoning
        +
human authority
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and knowing &lt;strong&gt;when each should be used&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Jev happens to make one part of that architecture dramatically more interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  We may be entering the age of intelligence budgets
&lt;/h2&gt;

&lt;p&gt;Cloud computing taught us to think about CPU, memory, storage and network as resources that software architecture must allocate.&lt;/p&gt;

&lt;p&gt;AI systems may add another resource:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cognitive effort.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some decisions deserve milliseconds.&lt;/p&gt;

&lt;p&gt;Some deserve seconds.&lt;/p&gt;

&lt;p&gt;Some deserve minutes.&lt;/p&gt;

&lt;p&gt;Some deserve humans.&lt;/p&gt;

&lt;p&gt;If autonomous agents become as common as many of us expect, deciding &lt;strong&gt;how much intelligence a decision deserves&lt;/strong&gt; may become just as important as the intelligence itself.&lt;/p&gt;

&lt;p&gt;That's why I'm watching Jev.&lt;/p&gt;

&lt;p&gt;Not because I think every LLM is about to be replaced.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;

&lt;p&gt;Jev makes the differences between kinds of intelligence much clearer.&lt;/p&gt;

&lt;p&gt;And that may lead us toward agent architectures that are faster, cheaper — and, more importantly, much better governed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>architecture</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Why AI Agents Need a Pause Button Before They Need More Autonomy</title>
      <dc:creator>Alexandre Itida</dc:creator>
      <pubDate>Thu, 24 Sep 2026 11:36:29 +0000</pubDate>
      <link>https://dev.to/alexitida/why-ai-agents-need-a-pause-button-before-they-need-more-autonomy-51oh</link>
      <guid>https://dev.to/alexitida/why-ai-agents-need-a-pause-button-before-they-need-more-autonomy-51oh</guid>
      <description>&lt;p&gt;An AI agent can be impressive in a demo: it reads a request, selects a tool, and completes a task with little intervention. But an agent that changes a live system needs a different kind of capability. It needs to know when not to act.&lt;/p&gt;

&lt;p&gt;A useful way to think about agent autonomy is not “How many steps can it perform without asking?” but “How much uncertainty can it safely resolve before an irreversible action?” Those questions lead to a more practical design for agents that create accounts, publish content, deploy software, or update business records.&lt;/p&gt;

&lt;p&gt;Separate preparation from execution&lt;br&gt;
Imagine an agent asked to publish a weekly technical article. The work has several stages: selecting a topic, checking sources, drafting, reviewing, scheduling, and sending the final text to a publishing API. These stages do not carry the same risk.&lt;/p&gt;

&lt;p&gt;Research and drafting can happen in an isolated workspace. An accidental publication under a real person's name has a different consequence. The agent should be able to prepare a complete article and then stop at the boundary between proposed and public.&lt;/p&gt;

&lt;p&gt;That boundary should not depend on a sentence in a prompt alone. The publishing program can require a structured approval state, a specific account identity, a valid publication window, and an explicit switch that is disabled by default. Each check addresses a separate failure mode.&lt;/p&gt;

&lt;p&gt;Make actions observable before making them automatic&lt;br&gt;
A reliable agent should leave a record of what it intends to do and what actually happened. For a publication workflow, that means retaining the proposed article, the approved version, the scheduled time, the remote article identifier, and the result of the API request.&lt;/p&gt;

&lt;p&gt;This matters most when the answer from an external service is uncertain. A timeout after sending a request does not prove that the request failed. The remote service might have processed it successfully while the response was lost.&lt;/p&gt;

&lt;p&gt;Blindly retrying a create request can then produce duplicate articles. A safer approach is to record the operation as in flight, inspect the remote system, and only resume after reconciling the result. The same principle applies to payments, account creation, and any other operation where repeating an action could matter.&lt;/p&gt;

&lt;p&gt;An operation identifier or an API-supported idempotency key can help when the service provides one. When it does not, the client needs its own durable journal and a reconciliation process. A local variable that disappears at the end of a run is not enough.&lt;/p&gt;

&lt;p&gt;Give the agent permissions that match the stage&lt;br&gt;
An agent researching a topic does not need the credential used to publish under someone's identity. A reviewer does not need permission to modify the original evidence. A publisher does not need permission to rewrite approved content.&lt;/p&gt;

&lt;p&gt;Separating these roles reduces the consequences of mistakes and makes review meaningful. It also creates a simpler audit trail: which version was reviewed, which version was sent, and which identity authorized the final action?&lt;/p&gt;

&lt;p&gt;For small projects, these roles do not have to be separate AI models. They can be separate software permissions and workflow steps. A conventional script that refuses to publish without approved input may provide a stronger safety boundary than an elaborate conversation between agents.&lt;/p&gt;

&lt;p&gt;Test the stop conditions, not just the happy path&lt;br&gt;
A successful demo proves that a workflow can finish. Before enabling recurring execution, test cases in which it should stop: the wrong authenticated account, missing approval, a duplicate remote record, an unavailable API, a malformed article, an earlier attempt with an unknown result, or two scheduler runs starting together.&lt;/p&gt;

&lt;p&gt;There is a useful distinction between an agent that fails to complete a task and an agent that correctly refuses to perform an unsafe action. For production automation, the second outcome can be evidence that the design is working as intended.&lt;/p&gt;

&lt;p&gt;Autonomy is a property of the workflow&lt;br&gt;
The goal is not to ask a human to click through every mechanical step. It is to move repetitive preparation, validation, and recovery work into software while preserving human decisions where identity, reputation, money, or live infrastructure is at stake.&lt;/p&gt;

&lt;p&gt;More capable AI models may improve planning and drafting. They do not eliminate the need for durable state, constrained permissions, clear approval boundaries, and a reliable way to stop. Those engineering choices are what make an autonomous workflow useful outside a demo.&lt;/p&gt;

&lt;p&gt;AI disclosure: This article was drafted with AI assistance. Its technical claims and final wording require the author's review before publication.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>automation</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
