<?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: Daniel Nygaard</title>
    <description>The latest articles on DEV Community by Daniel Nygaard (@dnyg).</description>
    <link>https://dev.to/dnyg</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%2F4122409%2F2d3052fe-0b65-4a33-b2c5-4ae58dc8c286.jpeg</url>
      <title>DEV Community: Daniel Nygaard</title>
      <link>https://dev.to/dnyg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dnyg"/>
    <language>en</language>
    <item>
      <title>Meet Jev: Why an AI That Makes Small Decisions Could Be a Big Deal</title>
      <dc:creator>Daniel Nygaard</dc:creator>
      <pubDate>Mon, 21 Sep 2026 06:14:32 +0000</pubDate>
      <link>https://dev.to/dnyg/meet-jev-why-an-ai-that-makes-small-decisions-could-be-a-big-deal-ojd</link>
      <guid>https://dev.to/dnyg/meet-jev-why-an-ai-that-makes-small-decisions-could-be-a-big-deal-ojd</guid>
      <description>&lt;p&gt;AI can write poetry, explain quantum physics, and turn a two-line email into a royal proclamation.&lt;/p&gt;

&lt;p&gt;But sometimes, all you need is a decision.&lt;/p&gt;

&lt;p&gt;Where should this support ticket go? Does this document need a human review? Is this customer mildly annoyed or about to write a LinkedIn post?&lt;/p&gt;

&lt;h2&gt;
  
  
  So, what is Jev?
&lt;/h2&gt;

&lt;p&gt;Jev is TypeSafe’s AI model built to make decisions that software can immediately use.&lt;/p&gt;

&lt;p&gt;You provide information and define what you want assessed. Jev can choose from a list, give something a score, or estimate whether a statement is true. It can handle several questions about the same information together.&lt;/p&gt;

&lt;p&gt;Imagine a support inbox. For each message, you might ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the customer contacting us about?&lt;/li&gt;
&lt;li&gt;How urgent is it?&lt;/li&gt;
&lt;li&gt;Does someone need to step in?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those small judgments help determine what happens next. Multiply them by thousands of messages, and you have a substantial amount of work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why has plugging AI into software been such a headache?
&lt;/h2&gt;

&lt;p&gt;LLMs have historically been built around generating text. That’s great when someone wants an explanation. It gets awkward when an application needs a specific value.&lt;/p&gt;

&lt;p&gt;A human can understand, “This customer seems pretty upset, so I’d probably escalate.”&lt;/p&gt;

&lt;p&gt;Software would prefer &lt;code&gt;escalate: true&lt;/code&gt;. It has things to do.&lt;/p&gt;

&lt;p&gt;Turning those conversational answers into dependable data has required plenty of engineering: careful prompts, extracting values, checking formats, and retrying when something goes wrong. &lt;strong&gt;Structured outputs&lt;/strong&gt; address this by making models follow a schema—essentially, a form with defined fields and allowed answers. Modern implementations can enforce that structure, saving developers a lot of “please return valid JSON” pleading.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does Jev do differently?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Structured decisions are Jev’s native output.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You define the questions and possible answers, and Jev returns values your application can use directly, along with probabilities. That removes the need to turn a conversational response into a usable decision.&lt;/p&gt;

&lt;p&gt;For supported tasks, this can mean less code devoted to translating answers and a simpler path from “assess this situation” to “take the next step.”&lt;/p&gt;

&lt;p&gt;Developers still have to define sensible questions and decide what happens with the results. Jev won’t magically understand your company’s refund policy, especially if your company doesn’t either.&lt;/p&gt;

&lt;p&gt;The interesting difference is that Jev makes structured decision-making the starting point of the model’s design. That’s a natural fit for applications that need a choice, a score, or a signal—and have absolutely no use for three paragraphs of introductory remarks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is that exciting?
&lt;/h2&gt;

&lt;p&gt;Because businesses run on small decisions.&lt;/p&gt;

&lt;p&gt;Sorting requests. Flagging problems. Prioritizing work. Deciding which cases can proceed and which need another look.&lt;/p&gt;

&lt;p&gt;None of this makes for a particularly glamorous demo. Nobody is standing onstage announcing, “We have revolutionized the sorting of moderately confusing support tickets.”&lt;/p&gt;

&lt;p&gt;But these decisions are everywhere. Making them faster and cheaper could make automation practical in many more situations.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much faster and cheaper are we talking?
&lt;/h2&gt;

&lt;p&gt;TypeSafe reports Jev being roughly &lt;strong&gt;194 times faster and 445 times cheaper&lt;/strong&gt; in its workflow evaluations. &lt;a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" rel="noopener noreferrer"&gt;Launch announcement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes, those numbers deserve a second glance.&lt;/p&gt;

&lt;p&gt;However, these are TypeSafe’s own results for particular workloads. The company acknowledges that they sit toward the high end of expected real-world gains. AI performance announcements can be ... &lt;em&gt;optimistic&lt;/em&gt;, so keep the champagne chilled for now.&lt;/p&gt;

&lt;p&gt;Still, the potential matters. When each AI decision takes very little time and money, developers can afford to use more of them throughout an application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait—does it really have “zero hallucinations”?
&lt;/h2&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait, what?
&lt;/h2&gt;

&lt;p&gt;TypeSafe guarantees that Jev’s answers fit the options and formats developers define. This prevents it from returning an invented option or an answer the surrounding software cannot use. &lt;a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" rel="noopener noreferrer"&gt;Launch announcement&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It does not mean every decision is correct.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the available departments are Billing, Sales, and Support, choosing Billing when the customer needs Support is still a mistake.&lt;/p&gt;

&lt;p&gt;It is simply a mistake delivered in the correct format. Anyone who has filled out an expense report will recognize the distinction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when Jev isn’t sure?
&lt;/h2&gt;

&lt;p&gt;This is one of its more interesting ideas. TypeSafe aims to give Jev useful confidence estimates, so developers can set rules for when software acts automatically and when it asks for review. &lt;a href="https://typesafe.ai/" rel="noopener noreferrer"&gt;TypeSafe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a support system, that could mean handling an obvious billing question immediately while sending an ambiguous complaint to a person.&lt;/p&gt;

&lt;p&gt;Think of an employee who knows when to say, “I’ve got this,” and when to say, “Someone should probably take a look.”&lt;/p&gt;

&lt;p&gt;Of course, those confidence estimates need testing on the actual work. An AI confidently announcing that it is confident is not, by itself, a quality-control process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does it live up to the hype?
&lt;/h2&gt;

&lt;p&gt;Too soon to say.&lt;/p&gt;

&lt;p&gt;TypeSafe’s published evaluations cover four workflows and compare decisions with reference answers generated by other leading AI models. &lt;a href="https://evals.typesafe.ai/" rel="noopener noreferrer"&gt;Evaluation methodology&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That comparison makes Jev look very impressive, but agreement with other models doesn’t establish whether the answers are actually correct.&lt;/p&gt;

&lt;p&gt;The real test is everyday use: messy requests, incomplete information, unusual cases, and customers who describe their problem as “the thing is doing it again.”&lt;/p&gt;

&lt;h2&gt;
  
  
  So, why could Jev be groundbreaking?
&lt;/h2&gt;

&lt;p&gt;Jev tackles a practical problem: &lt;strong&gt;how do you make intelligent decisions cheap, fast, and easy to use inside everyday software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If TypeSafe’s approach holds up across real applications, developers could automate more routine work while giving uncertain cases the attention they need.&lt;/p&gt;

&lt;p&gt;The result could be applications that quietly sort requests, catch issues, and keep things moving throughout the day.&lt;/p&gt;

&lt;p&gt;If it works, you might never notice Jev is there.&lt;/p&gt;

&lt;p&gt;That would be a refreshing development for anyone who has recently opened an app&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ChatGPT is less than 4 years old</title>
      <dc:creator>Daniel Nygaard</dc:creator>
      <pubDate>Sat, 12 Sep 2026 17:49:01 +0000</pubDate>
      <link>https://dev.to/dnyg/chatgpt-is-less-than-4-years-old-1il0</link>
      <guid>https://dev.to/dnyg/chatgpt-is-less-than-4-years-old-1il0</guid>
      <description>&lt;p&gt;For many of us, ChatGPT was the first time we became acquainted with AI. By now, I think it's safe to say that we have all felt the impact. Does anyone remember all the quirks of the initial OpenAI GPT-3.5?&lt;/p&gt;

&lt;p&gt;The hallucinations? The endless apologetic tone? How people used ChatGPT to turn everything into a rap - and all the interesting jailbreak methods involving hilarious roleplay scenarios?&lt;/p&gt;

&lt;p&gt;Despite ChatGPT being less than 4 years old, we have lived through 3 eras already.&lt;/p&gt;

&lt;h2&gt;
  
  
  The auto-complete era
&lt;/h2&gt;

&lt;p&gt;Remember just prior to coding agents taking over, we had the auto-complete period powered by Cursor &amp;amp; GitHub Copilot? It was a short-lived period - from 2023 to 2024 - but we all thought it was amazing.&lt;/p&gt;

&lt;p&gt;Especially when you had a block of code suggested that was identical to what you were just about to write - and it was only a tab away!&lt;/p&gt;

&lt;h2&gt;
  
  
  The agentic coding era
&lt;/h2&gt;

&lt;p&gt;Then in 2025 we got agentic coders - Anthropic released Claude Code in February, followed by OpenAI releasing Codex 3 months later.&lt;/p&gt;

&lt;p&gt;They started as apologetic assistants. They felt like junior developers that displayed a remarkable inconsistency in their abilities to deliver. Sometimes they would suggest an event-sourced system with a complex reducer as an elegant solution to a complex problem. Other times, they would try to run &lt;code&gt;npm run dev&lt;/code&gt; without installing the dependencies - and spiral into increasingly elaborate fixes, instead of simply running &lt;code&gt;npm install&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;They were entertaining to work with (although frustrating from time to time) - but overall, a fascinating new way to code.&lt;/p&gt;

&lt;p&gt;But they quickly evolved, and I think Claude Sonnet 4 was a major milestone for quality of agentic coding. It still had its flaws, but overall it felt more senior in the way it would approach issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop engineering era
&lt;/h2&gt;

&lt;p&gt;While many people are still using the agentic coding approach in 2026, the new trend is the construction of agentic loops. Boris Cherny (Anthropic) helped popularize this approach.&lt;/p&gt;

&lt;p&gt;Being able to prompt an AI to solve tasks is amazing - but it still requires prompting. If you could bypass this by building autonomous loops that are triggered by events or scheduling - you would never have to prompt an AI directly.&lt;/p&gt;

&lt;p&gt;The potential for scaling is enormous - provided you (or the AI!) can verify the results.&lt;/p&gt;

&lt;h2&gt;
  
  
  The next era?
&lt;/h2&gt;

&lt;p&gt;It's wild how far this technology has come in such a short time. If this trend continues, I think in a year we will all look back at the models that are currently considered "state of the art" from Anthropic, OpenAI and Kimi, and wonder why we were ever impressed with them at all.&lt;/p&gt;

&lt;p&gt;Personally, I'm excited to see what is next to come. Fingers crossed that it is not the total extermination of the field of software engineering. Despite my enthusiasm about AI these days - I still really like to write, read and understand code myself.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If this post left you feeling nostalgic, you have a final chance to play with GPT-3.5 via OpenAI's API - but not for long. The &lt;code&gt;gpt-3.5-turbo-1106&lt;/code&gt; model (which to be fair is the later 2023 version of &lt;code&gt;gpt-3.5&lt;/code&gt;) is shutting down on September 28, 2026!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developers.openai.com/api/docs/models/gpt-3.5-turbo" rel="noopener noreferrer"&gt;https://developers.openai.com/api/docs/models/gpt-3.5-turbo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>software</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
