<?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: Nelson Amaya</title>
    <description>The latest articles on DEV Community by Nelson Amaya (@nelson_amaya_16872e58232b).</description>
    <link>https://dev.to/nelson_amaya_16872e58232b</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%2F3726562%2Fd1d2cd26-3cd1-493b-bb26-efd95aca1fee.png</url>
      <title>DEV Community: Nelson Amaya</title>
      <link>https://dev.to/nelson_amaya_16872e58232b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nelson_amaya_16872e58232b"/>
    <language>en</language>
    <item>
      <title>The illusion of the cloud and data sovereignty</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Fri, 18 Sep 2026 12:00:05 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/the-illusion-of-the-cloud-and-data-sovereignty-41ap</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/the-illusion-of-the-cloud-and-data-sovereignty-41ap</guid>
      <description>&lt;p&gt;People throw the term "data sovereignty" around to brag about how much control they have over their data.&lt;/p&gt;
&lt;p&gt;But if your data sits in a storage container in Microsoft 365 or AWS, how much control do you really have?&lt;/p&gt;
&lt;p&gt;Have you ever just not paid the provider bill and seen what happens?&lt;/p&gt;
&lt;p&gt;I remember one time we didn't pay our Salesforce bill on time and our account was suspended.&lt;/p&gt;
&lt;p&gt;The entire marketing team couldn't do anything until we swiped the credit card and got the account turned back on.&lt;/p&gt;
&lt;p&gt;There was no option to download our data. No temporary access. Nothing.&lt;/p&gt;
&lt;p&gt;Just a generic message saying our account was suspended.&lt;/p&gt;
&lt;p&gt;And I remember thinking, what happens if you never pay?&lt;/p&gt;
&lt;p&gt;Maybe you eventually get an export of your data in a bunch of garbled CSV files. Who knows?&lt;/p&gt;
&lt;p&gt;That's the thing about cloud infrastructure.&lt;/p&gt;
&lt;p&gt;You may own your data, but the provider controls the infrastructure your data depends on.&lt;/p&gt;
&lt;p&gt;That's already a problem for organizations that need absolute control.&lt;/p&gt;
&lt;p&gt;It gets much worse with AI.&lt;/p&gt;
&lt;p&gt;Putting data in Microsoft 365 or AWS is mostly passive. The data sits there until you retrieve it.&lt;/p&gt;
&lt;p&gt;AI is different.&lt;/p&gt;
&lt;p&gt;Data can travel back and forth through prompts, conversations, RAG systems, embeddings, tool calls, logs, evaluations, and other parts of the AI stack.&lt;/p&gt;
&lt;p&gt;And depending on the provider, the plan you're using, and your configuration, some of that data may also be used to improve models.&lt;/p&gt;
&lt;p&gt;So now we're not just talking about where your data is stored.&lt;/p&gt;
&lt;p&gt;We're talking about where your data goes.&lt;/p&gt;
&lt;p&gt;But there's another problem with AI that I think gets overlooked.&lt;/p&gt;
&lt;p&gt;You don't necessarily control the values and principles that influence how your AI behaves.&lt;/p&gt;
&lt;p&gt;The model provider has already made those decisions for you.&lt;/p&gt;
&lt;p&gt;So you can lose more than data sovereignty.&lt;/p&gt;
&lt;p&gt;You can lose value sovereignty.&lt;/p&gt;
&lt;p&gt;Your organization has its own policies, principles, risk tolerance, and objectives.&lt;/p&gt;
&lt;p&gt;Why should those be defined by the company that provides your AI model?&lt;/p&gt;
&lt;p&gt;That's why, if you need maximum control over your data and the behavior of your AI agents, you should consider running your own models in your own environment.&lt;/p&gt;
&lt;p&gt;And this is where SAFi comes in.&lt;/p&gt;
&lt;p&gt;You can run the models yourself.&lt;/p&gt;
&lt;p&gt;You can define the boundaries yourself.&lt;/p&gt;
&lt;p&gt;And you can use SAFi to govern the reasoning and actions of your agents at runtime, according to the policies and values you define.&lt;/p&gt;
&lt;p&gt;Hosting your own AI models might not be as hard as you think.&lt;/p&gt;
&lt;p&gt;And getting SAFi running takes about 10 minutes with the Docker image.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How to Get Ideas for Building Agents</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Thu, 17 Sep 2026 12:00:04 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/how-to-get-ideas-for-building-agents-466i</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/how-to-get-ideas-for-building-agents-466i</guid>
      <description>&lt;p&gt;There's one thing I've noticed about how people make decisions when they're looking to purchase new software.&lt;/p&gt;

&lt;p&gt;They ask for a demo first, before thinking about what problem they're actually trying to solve.&lt;/p&gt;

&lt;p&gt;It's almost like the software ends up driving the decision.&lt;/p&gt;

&lt;p&gt;I think that's the wrong way to approach agents.&lt;/p&gt;

&lt;p&gt;If you start with, "What can this agent do?" you'll probably end up in an endless loop.&lt;/p&gt;

&lt;p&gt;Agents can do a lot. They can interact with software, retrieve information, make decisions, call APIs, move data around, and execute tasks.&lt;/p&gt;

&lt;p&gt;And that's exactly the problem.&lt;/p&gt;

&lt;p&gt;Without a well defined use case, you'll keep finding more things the agent could potentially do.&lt;/p&gt;

&lt;p&gt;So step back first.&lt;/p&gt;

&lt;p&gt;Define the problem you're trying to solve.&lt;/p&gt;

&lt;p&gt;Then map out the workflow. What needs to happen? What decisions need to be made? What systems need to be accessed? Where are the repetitive tasks, bottlenecks, and handoffs?&lt;/p&gt;

&lt;p&gt;Then build the agent around that workflow.&lt;/p&gt;

&lt;p&gt;Don't start with:&lt;/p&gt;

&lt;p&gt;"What can I make an agent do?"&lt;/p&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;p&gt;"What problem do I want this agent to solve?"&lt;/p&gt;

&lt;p&gt;That's where the good ideas come from.&lt;/p&gt;

&lt;p&gt;And here's the interesting part.&lt;/p&gt;

&lt;p&gt;If a task can be performed through a computer, there's a good chance an agent can perform at least part of it.&lt;/p&gt;

&lt;p&gt;The trick isn't figuring out what agents can do.&lt;/p&gt;

&lt;p&gt;The trick is figuring out what they should do.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The Difference Between Automation and Agentic AI</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Wed, 16 Sep 2026 12:00:04 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/the-difference-between-automation-and-agentic-ai-1fk0</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/the-difference-between-automation-and-agentic-ai-1fk0</guid>
      <description>&lt;p&gt;A lot of AI workflows nowadays are being advertised or sold as "agentic AI," but when you look deeper, they're often just a sophisticated script.&lt;/p&gt;

&lt;p&gt;As we say in Spanish, they're selling you "gato por liebre," making something look like something it isn't.&lt;/p&gt;

&lt;p&gt;I remember a few years ago, a post from someone made the rounds on Reddit because they had managed to have Claude water their plants.&lt;/p&gt;

&lt;p&gt;Managing appliances and devices like that has been possible since the 90s. There are even animal feeders that are more sophisticated.&lt;/p&gt;

&lt;p&gt;But because the post involved Claude, everybody was upvoting it.&lt;/p&gt;

&lt;p&gt;I remember more than 10 years ago building monitoring systems with Nagios. People who work in infrastructure are probably familiar with it because it's been widely used for years.&lt;/p&gt;

&lt;p&gt;Nagios is a very sophisticated infrastructure monitoring system. It removed the need to constantly check servers manually and helped identify and address problems proactively.&lt;/p&gt;

&lt;p&gt;Nagios might be called AGI by some of the AI experts today. 🤣&lt;/p&gt;

&lt;p&gt;I think much of the confusion comes from the fact that AI became mainstream, and now we have a lot of people who are experts in AI but were cab drivers before ChatGPT.&lt;/p&gt;

&lt;p&gt;LLMs and automation work hand in hand, but automation has been around much longer than LLMs.&lt;/p&gt;

&lt;p&gt;What LLMs have added is something traditional automation struggled with: the ability to reason about an unexpected situation and determine what to do next.&lt;/p&gt;

&lt;p&gt;For example, Nagios could notify me about a failing hard drive or tell me that server utilization was getting too high.&lt;/p&gt;

&lt;p&gt;But Nagios couldn't reason about the problem.&lt;/p&gt;

&lt;p&gt;It could tell me something was wrong. I had to figure out what to do.&lt;/p&gt;

&lt;p&gt;An LLM plugged into Nagios can take that additional step. Instead of simply sending me an alert and waiting for me to troubleshoot the problem, an LLM can investigate the issue, determine a course of action, execute the appropriate tools, and verify whether the problem was actually resolved.&lt;/p&gt;

&lt;p&gt;And in SAFi, that record would be saved in the Audit Hub.&lt;/p&gt;

&lt;p&gt;That's the distinction I'm making between traditional automation and agentic systems.&lt;/p&gt;

&lt;p&gt;Automation follows configured rules, scripts, and predefined paths.&lt;/p&gt;

&lt;p&gt;An agent can determine which path to take and act according to the situation.&lt;/p&gt;

&lt;p&gt;Scripts and configured rules provide the deterministic foundation. The LLM provides the reasoning needed to determine what to do when the predefined paths aren't enough.&lt;/p&gt;

&lt;p&gt;In many agentic workflows, most of the work can still be done by the first part, with systems like Nagios. The LLM is only needed when the system encounters a situation where predefined rules aren't enough.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>What type of agents can you run in SAFi?</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Tue, 15 Sep 2026 16:00:05 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/what-type-of-agents-can-you-run-in-safi-12g0</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/what-type-of-agents-can-you-run-in-safi-12g0</guid>
      <description>&lt;p&gt;This is probably the first article I should have written on this site, because it's probably the first question people ask when they learn about SAFi.&lt;/p&gt;
&lt;p&gt;"What can I run in the damn thing?"&lt;/p&gt;
&lt;p&gt;Sounds good. Sounds interesting. But what can I actually do with it?&lt;/p&gt;
&lt;p&gt;The answer is pretty much anything, except brewing your coffee, although it could probably figure that out too!&lt;/p&gt;
&lt;p&gt;An agent is essentially a workflow, a defined pipeline of steps, where AI can interpret the task, understand what needs to be done, and use the available tools to do it.&lt;/p&gt;
&lt;p&gt;Let me give you a real example.&lt;/p&gt;
&lt;p&gt;I'm the webmaster for two nonprofit organizations here in Boston, where I live. Besides custom work on their websites, most of the requests I get involve updating mailing lists or changing information on pages.&lt;/p&gt;
&lt;p&gt;One organization uses SmartMail, and the other uses Microsoft 365.&lt;/p&gt;
&lt;p&gt;I have an agent for each organization that can update the mailing lists and websites when I tell it to.&lt;/p&gt;
&lt;p&gt;When I receive a request for an update by email, I copy and paste the email into the agent and tell it what to do. The agent performs the changes and generates a confirmation back to the sender.&lt;/p&gt;
&lt;p&gt;It takes less than a minute. What used to take me several minutes can now be handled almost automatically.&lt;/p&gt;
&lt;p&gt;The same thing applies to website updates.&lt;/p&gt;
&lt;p&gt;And everything I do is recorded in the SAFi Audit Hub, so I have a complete record if I ever need to go back and confirm what was changed, when it was changed, or why.&lt;/p&gt;
&lt;p&gt;Those aren't the only agents I run.&lt;/p&gt;
&lt;p&gt;I have a Bible Scholar agent that sends me the daily readings to my email every morning, along with a quick reflection.&lt;/p&gt;
&lt;p&gt;I also have a marketing agent that schedules, edits, and publishes these posts.&lt;/p&gt;
&lt;p&gt;On average, I probably run between 250 and 300 turns through SAFi every day, so I'm a pretty active user.&lt;/p&gt;
&lt;p&gt;And that's really the point.&lt;/p&gt;
&lt;p&gt;When you're thinking about what agents to build in SAFi, or on any other platform, don't start by thinking about the technology.&lt;/p&gt;
&lt;p&gt;Instead, step back and look at the things you do every day.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;What do you do repeatedly?&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;What requires you to follow the same sequence of steps?&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;What information do you have to look up?&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;What systems do you have to update?&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;What do you have to copy and paste from one place to another?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Those are all potential agents.&lt;/p&gt;
&lt;p&gt;Once you define the pipeline, the rest is mostly a matter of finding the right tools for the job.&lt;/p&gt;
&lt;p&gt;There are many MCP tools available now. And even when an MCP tool doesn't already exist for what you need, you can build one yourself.&lt;/p&gt;
&lt;p&gt;Or we can build the agents for you. See our managed services at &lt;a href="https://runsafi.com" rel="noopener noreferrer"&gt;https://runsafi.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you can do it manually, we can build it.&lt;/p&gt;
&lt;p&gt;That's where I think the real potential of agents starts to become interesting.&lt;/p&gt;
&lt;p&gt;Don't ask, "What can AI do?"&lt;/p&gt;
&lt;p&gt;Ask, "What do I do every day that doesn't need me to do it myself?"&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Linux is the operating system for building AI agents</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Mon, 14 Sep 2026 12:00:03 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/linux-is-the-operating-system-for-building-ai-agents-37ok</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/linux-is-the-operating-system-for-building-ai-agents-37ok</guid>
      <description>&lt;p&gt;I have an indescribable passion for technology.&lt;/p&gt;

&lt;p&gt;Tech and philosophy have always been my two biggest passions, and with this project, I somehow managed to combine the two. 😜&lt;/p&gt;

&lt;p&gt;I probably installed Linux for the first time on an old desktop around 2002 or 2003. It was SUSE Linux.&lt;/p&gt;

&lt;p&gt;Linux has always been a tinkering platform for people who like to mess around with things.&lt;/p&gt;

&lt;p&gt;I loved being able to customize my desktop environment, tweak the system, and make things fit the way I wanted to work.&lt;/p&gt;

&lt;p&gt;The problem was that corporate software didn't work particularly well on Linux.&lt;/p&gt;

&lt;p&gt;In my opinion, that's one of the reasons Linux never really succeeded on the desktop. The enterprise software ecosystem was dominated by a handful of vendors, and those vendors had little incentive to build for a platform outside their own ecosystem.&lt;/p&gt;

&lt;p&gt;But AI might change that.&lt;/p&gt;

&lt;p&gt;Linux has always been the platform of choice for developers, and the environment we're building AI agents in is increasingly Linux shaped.&lt;/p&gt;

&lt;p&gt;Containers, Python, Git, command line tools, SSH, GPUs, automation, cloud infrastructure. Linux is already deeply embedded in all of it.&lt;/p&gt;

&lt;p&gt;I can literally start with a fresh Linux machine, pull a Docker image, and have SAFi running in minutes.&lt;/p&gt;

&lt;p&gt;The reason I like Linux isn't just that it's open source.&lt;/p&gt;

&lt;p&gt;It's that Linux gets out of the way.&lt;/p&gt;

&lt;p&gt;It gives you the primitives and lets you build on top of them.&lt;/p&gt;

&lt;p&gt;And that's exactly the kind of environment AI agents need.&lt;/p&gt;

&lt;p&gt;An agent needs to be able to execute commands, interact with files, run processes, access APIs, spin up containers, inspect logs, install dependencies, and interact with the underlying system.&lt;/p&gt;

&lt;p&gt;Linux was built for this kind of work.&lt;/p&gt;

&lt;p&gt;And I don't think Linux is particularly difficult to use anymore. There are distributions today that make the transition fairly easy.&lt;/p&gt;

&lt;p&gt;I remember when using Gentoo or Arch Linux was a badge of pride. 😊&lt;/p&gt;

&lt;p&gt;Maybe we're entering another Linux era.&lt;/p&gt;

&lt;p&gt;Only this time, Linux isn't trying to take over your desktop.&lt;/p&gt;

&lt;p&gt;It's becoming the foundation underneath the machines that build the future.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Will AI agents really replace software engineers and developers?</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Sun, 13 Sep 2026 12:00:04 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/will-ai-agents-really-replace-software-engineers-and-developers-17f5</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/will-ai-agents-really-replace-software-engineers-and-developers-17f5</guid>
      <description>&lt;p&gt;I remember in the early 2000s reading a book called "My Job Went to India and All I Got Was This Lousy Book."&lt;/p&gt;

&lt;p&gt;On the cover, the author, Chad Fowler, had an Indian guy holding a sign that read, "Will code for food."&lt;/p&gt;

&lt;p&gt;It's hard to remember the book verbatim, but Fowler described how software development jobs were moving to India at the time, and the challenges people in the US were facing with that transition: time zones, language barriers, cultural differences, and communication.&lt;/p&gt;

&lt;p&gt;We are in a similar situation with AI.&lt;/p&gt;

&lt;p&gt;And if there's one thing AI is very good at, it's writing code. It can generate thousands of lines of code in seconds.&lt;/p&gt;

&lt;p&gt;Generating code has never been easier.&lt;/p&gt;

&lt;p&gt;But one of Fowler's arguments, in a book that's now almost 20 years old, was that outsourcing syntax writing to people who don't understand the architecture, the design, and sometimes the culture and language of the organization creates a very different set of challenges.&lt;/p&gt;

&lt;p&gt;Writing software isn't just churning out syntax. It requires a mental model and an understanding of what you're actually building.&lt;/p&gt;

&lt;p&gt;The same thing applies to AI agents.&lt;/p&gt;

&lt;p&gt;If you simply prompt an AI agent to build something without giving it a clear architecture, specific requirements, and guardrails, the agent will probably produce something.&lt;/p&gt;

&lt;p&gt;But who knows what you've actually built?&lt;/p&gt;

&lt;p&gt;It's not surprising that people who vibe code entire projects often either don't finish them or abandon them because the code becomes difficult to maintain.&lt;/p&gt;

&lt;p&gt;I think that's one of the biggest traps of vibe coding: maintainability.&lt;/p&gt;

&lt;p&gt;So yes, AI will write more and more of the code from now on. And that code will become cheaper and cheaper to produce.&lt;/p&gt;

&lt;p&gt;But what won't go away, and may actually become more valuable, is the person who knows how to build software structurally.&lt;/p&gt;

&lt;p&gt;The person who understands the architecture.&lt;/p&gt;

&lt;p&gt;The person who can see the system in their head before asking the AI to build it.&lt;/p&gt;

&lt;p&gt;AI may replace the person writing the syntax.&lt;/p&gt;

&lt;p&gt;I'm not convinced it will replace the person who knows what should be built in the first place.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>AI Governance Must Be Runtime and Deterministic</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Sat, 12 Sep 2026 12:00:10 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/ai-governance-must-be-runtime-and-deterministic-3d6k</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/ai-governance-must-be-runtime-and-deterministic-3d6k</guid>
      <description>&lt;p&gt;I follow the AI governance news closely, and recently I have been hearing a lot of chatter about AI governance harnesses. I think the enterprise industry is slowly waking up and realizing that Large Language Models (LLMs) need a cage.&lt;/p&gt;
&lt;p&gt;I actually like the idea of thinking about AI governance in terms of harnesses. SAFi is technically a harness itself, but the way the rest of the industry is approaching the problem is completely backward.&lt;/p&gt;
&lt;p&gt;Take a tool like Claude Code. It is an agentic harness, it has a software layer built around the LLM to give it tools, memory, and execution capability. But in that setup, the LLM is still the star of the show. It executes and makes decisions on its own.&lt;/p&gt;
&lt;p&gt;SAFi, on the other hand, makes the LLM a substrate of its thinking process. In SAFi, the LLM is just another step in the execution pipeline. The LLM is not in charge; it is simply a component in the loop.&lt;/p&gt;
&lt;p&gt;Because the LLM is the reasoning module, it can propose an action. But that action must first be approved by an independent module. That approval module is pure Python, it is completely blind. It cannot reason; it just executes based on deterministic rules.&lt;/p&gt;
&lt;p&gt;The entire execution loop in SAFi follows five specific stages: Phase Zero, Intellect, Will, Conscience, and Spirit. Out of these five slots, only the Intellect and Conscience invoke an LLM because they actually require semantic reasoning. The rest of the loop is entirely deterministic Python code.&lt;/p&gt;
&lt;p&gt;By removing the LLM from the driver's seat and making it just another component in a deterministic loop, SAFi delivers the one thing enterprise IT actually cares about: predictability&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>How AI Is Redefining the Value of Software</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Fri, 11 Sep 2026 12:00:03 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/how-ai-is-redefining-the-value-of-software-dnl</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/how-ai-is-redefining-the-value-of-software-dnl</guid>
      <description>&lt;p&gt;Precious metals are valuable partly because they're difficult to extract from the ground. The same is true for many other things. Scarcity has always been a major factor in determining the value of something.&lt;/p&gt;
&lt;p&gt;Software has always been valuable because writing software has been a tedious and highly specialized endeavor. But with the birth of AI, the economics of producing software are changing.&lt;/p&gt;
&lt;p&gt;As you start working with AI, it becomes obvious that software is starting to look more like Lego. You can assemble pieces, describe what you want, and have AI build things that previously required significant amounts of specialized engineering work.&lt;/p&gt;
&lt;p&gt;There's always an argument about quality, security vulnerabilities, maintainability, and architecture. Those things still matter, but they're becoming a different kind of value proposition.&lt;/p&gt;
&lt;p&gt;The bigger change is that a software engineer can now produce code 10 times, if not more, than they could by writing it manually.&lt;/p&gt;
&lt;p&gt;That changes our perception of software.&lt;/p&gt;
&lt;p&gt;I remember in the late 1990s and early 2000s, software development was increasingly outsourced to places like India because companies were looking for a cheaper way to produce code.&lt;/p&gt;
&lt;p&gt;Now, we're outsourcing the coding itself to AI.&lt;/p&gt;
&lt;p&gt;And that raises a much bigger question:&lt;/p&gt;
&lt;p&gt;If software is no longer scarce, what makes software valuable?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Are AI agents ready for the enterprise?</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Thu, 10 Sep 2026 12:00:03 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/are-ai-agents-ready-for-the-enterprise-57ep</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/are-ai-agents-ready-for-the-enterprise-57ep</guid>
      <description>&lt;p&gt;It seems like organizations are still in the AI experimentation phase, where evaluating AI products is still the focus.&lt;/p&gt;

&lt;p&gt;Most organizations are familiar with products such as ChatGPT, Claude and Gemini and haven't explored AI beyond the chatbot.&lt;/p&gt;

&lt;p&gt;Those products are very good at generating text, but when it comes to building agents that take actions, the problem becomes very different.&lt;/p&gt;

&lt;p&gt;A chatbot is primarily an interface to an LLM. An agent is a software system that uses an LLM as part of a larger process. It has access to tools, APIs, data, applications and, most importantly, the ability to take actions.&lt;/p&gt;

&lt;p&gt;That changes the game.&lt;/p&gt;

&lt;p&gt;In my opinion, the two most important things for AI agents to be successful in the enterprise are security and predictability.&lt;/p&gt;

&lt;p&gt;We want agents to be secure, but we also want to make sure that they don't go rogue, doing things they are not authorized to do.&lt;/p&gt;

&lt;p&gt;The problem is that LLMs are probabilistic by design. Give the same prompt twice and you can't guarantee you'll get exactly the same response.&lt;/p&gt;

&lt;p&gt;That isn't necessarily a problem for a chatbot.&lt;/p&gt;

&lt;p&gt;It becomes a very different problem when the AI has permission to send an email, modify a database, approve a transaction, create a user, change a configuration or access sensitive information.&lt;/p&gt;

&lt;p&gt;The enterprise doesn't necessarily need the AI to behave like a script.&lt;/p&gt;

&lt;p&gt;It needs the controls around the AI to be deterministic.&lt;/p&gt;

&lt;p&gt;The model can reason probabilistically, but the boundaries around what it is allowed to do need to be predictable, enforceable and auditable.&lt;/p&gt;

&lt;p&gt;This is where I think the conversation around AI agents needs to move.&lt;/p&gt;

&lt;p&gt;The question shouldn't simply be:&lt;/p&gt;

&lt;p&gt;"How capable is the AI?"&lt;/p&gt;

&lt;p&gt;It should be:&lt;/p&gt;

&lt;p&gt;"How safely can we deploy AI agents in our workflows without worrying about them going rogue?"&lt;/p&gt;

&lt;p&gt;And more importantly:&lt;/p&gt;

&lt;p&gt;"What happens when they make the wrong decision?"&lt;/p&gt;

&lt;p&gt;That's the difference between an AI demo and an enterprise AI system.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>AI Hallucinations Are Not a Bug, They're a Feature</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Wed, 09 Sep 2026 12:00:04 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/ai-hallucinations-are-not-a-bug-theyre-a-feature-1cil</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/ai-hallucinations-are-not-a-bug-theyre-a-feature-1cil</guid>
      <description>&lt;p&gt;One of the most common complaints or criticisms about AI is perhaps its tendency to hallucinate.&lt;/p&gt;
&lt;p&gt;In AI terminology, a hallucination occurs when a chatbot generates information that is false or fabricated while presenting it as if it were true.&lt;/p&gt;
&lt;p&gt;I remember an example from more than a year ago. I asked a chatbot who the husband of Elizabeth, the mother of John the Baptist, was in the Bible. The chatbot kept telling me that her husband was Aaron, when the correct answer is Zechariah.&lt;/p&gt;
&lt;p&gt;I think I understand why the model made that mistake. I had included the word "priest" in my prompt. Aaron is one of the most famous priests in the Bible, so the model likely made a strong association between "priest" and "Aaron" and generated the wrong answer.&lt;/p&gt;
&lt;p&gt;The model I was using wasn't one of the largest models available at the time. It had around 70 billion parameters. But the problem wasn't simply that the model didn't have enough training data.&lt;/p&gt;
&lt;p&gt;Larger models can also hallucinate.&lt;/p&gt;
&lt;p&gt;The reason is rooted in how these AI models work.&lt;/p&gt;
&lt;p&gt;A language model learns statistical patterns and relationships from enormous amounts of text. It learns that certain words, concepts, facts, and ideas tend to appear together. When we give the model a prompt, it uses those learned relationships to generate what it predicts is the most appropriate response.&lt;/p&gt;
&lt;p&gt;In my example, the model saw "priest" and apparently made a strong association with "Aaron." That association was statistically plausible, but factually wrong in that particular context.&lt;/p&gt;
&lt;p&gt;The model isn't simply retrieving a fact from a database. It's generating an answer based on patterns it learned during training and the context we give it.&lt;/p&gt;
&lt;p&gt;The more data and better training a model has, the better those predictions can become. But no amount of statistical pattern recognition guarantees that every generated answer will be factually correct.&lt;/p&gt;
&lt;p&gt;AI hallucinations are therefore very difficult to eliminate completely. Personally, when something is important, I always make sure that whatever an AI produces is accurate. Human review is still important.&lt;/p&gt;
&lt;p&gt;One of the most common approaches to reducing hallucinations is RAG (Retrieval Augmented Generation). RAG allows an AI system to retrieve relevant information from an external knowledge base and provide that information to the model as context when generating an answer.&lt;/p&gt;
&lt;p&gt;But here's the critical part: simply giving an AI access to a knowledge base doesn't guarantee that it will follow the information in that knowledge base.&lt;/p&gt;
&lt;p&gt;You also need a standard for grounding the agent's response in the retrieved information.&lt;/p&gt;
&lt;p&gt;That's where I think SAFi takes an interesting approach.&lt;/p&gt;
&lt;p&gt;In SAFi, you can build knowledge bases for an AI agent on the fly and attach them to the agent as sources of truth. But the critical step is establishing a standard that requires the agent to ground its response in the retrieved text.&lt;/p&gt;
&lt;p&gt;When the Intellect generates a draft, the Conscience can fact check that draft against the retrieved text and flag anything that deviates from it.&lt;/p&gt;
&lt;p&gt;This doesn't eliminate all hallucinations. But it can dramatically reduce a particular class of hallucination: claims that contradict the information the system was explicitly given.&lt;/p&gt;
&lt;p&gt;For example, if your documentation says that your widgets are blue, the system shouldn't be allowed to confidently tell the user that they're yellow.&lt;/p&gt;
&lt;p&gt;The goal isn't to make AI incapable of being wrong.&lt;/p&gt;
&lt;p&gt;The goal is to build systems that can recognize when they might be wrong, verify their reasoning against reliable sources, and flag contradictions before those answers reach the user.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Building a Deterministic Layer on Top of Large Language Models</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Tue, 08 Sep 2026 12:00:04 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/building-a-deterministic-layer-on-top-of-large-language-models-524k</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/building-a-deterministic-layer-on-top-of-large-language-models-524k</guid>
      <description>&lt;p&gt;One of the claims I make about SAFi is that it is deterministic.&lt;/p&gt;
&lt;p&gt;By deterministic, I mean that the governance process is repeatable, auditable, and governed by a fixed set of rules.&lt;/p&gt;
&lt;p&gt;Large Language Models, or LLMs, are inherently probabilistic. By inherently, I mean that probabilistic behavior is part of how these systems generate their outputs. Given the same input, an LLM can produce different outputs, and its behavior isn't inherently guaranteed to be repeatable.&lt;/p&gt;
&lt;p&gt;This creates a significant challenge for the enterprise.&lt;/p&gt;
&lt;p&gt;When we give an agent the ability to reason, make decisions, and take actions, probabilistic behavior can create outcomes that weren't explicitly anticipated by the people who designed the system.&lt;/p&gt;
&lt;p&gt;We often hear about agents behaving unexpectedly or taking actions outside their intended scope. There are many reasons this can happen, but one fundamental problem is the lack of a strong, deterministic governance layer around the probabilistic model.&lt;/p&gt;
&lt;p&gt;This is where SAFi takes a fundamentally different approach.&lt;/p&gt;
&lt;p&gt;SAFi doesn't attempt to make the LLM itself deterministic.&lt;/p&gt;
&lt;p&gt;Instead, SAFi makes the governance process deterministic.&lt;/p&gt;
&lt;p&gt;To understand how, you have to fundamentally rethink what "thinking" means in an AI system.&lt;/p&gt;
&lt;p&gt;Most AI engineers, and many people outside the AI field, implicitly treat the LLM as the component that thinks, makes decisions, and ultimately determines what happens.&lt;/p&gt;
&lt;p&gt;Governance is then treated as something that happens afterward, essentially picking up and auditing the artifacts the LLM leaves behind.&lt;/p&gt;
&lt;p&gt;That's not how SAFi works.&lt;/p&gt;
&lt;p&gt;SAFi uses a fixed cognitive governance loop consisting of five components, preceded by a Phase 0 filter.&lt;/p&gt;
&lt;p&gt;The five components are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;Synderesis&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;Intellect&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;Will&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;Conscience&lt;/li&gt;
&lt;li&gt;
&lt;span&gt;&lt;/span&gt;Spirit&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And before the loop begins, the Phase 0 filter determines whether the input is admissible for processing.&lt;/p&gt;
&lt;p&gt;The important point is that these aren't five independent AI models. They are five distinct functions within a fixed governance process.&lt;/p&gt;
&lt;p&gt;The loop itself isn't an AI specific invention. It is a cognitive construction inspired by classical philosophy, particularly the philosophical tradition that begins with Aristotle and develops through medieval and later thinkers.&lt;/p&gt;
&lt;p&gt;I'm not here to argue that this philosophical model is a perfect description of how the human mind actually works.&lt;/p&gt;
&lt;p&gt;What's important for SAFi is what happens when we separate cognition into distinct functions.&lt;/p&gt;
&lt;p&gt;Once thinking is decomposed into functions, those functions can become explicit governance boundaries.&lt;/p&gt;
&lt;p&gt;Instead of asking the LLM to think, decide, and act while governance happens around it, SAFi places governance inside the thinking process itself.&lt;/p&gt;
&lt;p&gt;The LLM remains probabilistic.&lt;/p&gt;
&lt;p&gt;The governance process surrounding it is structured, constrained, auditable, and repeatable.&lt;/p&gt;
&lt;p&gt;That distinction is the foundation of SAFi's approach to deterministic AI governance.&lt;/p&gt;
&lt;h2&gt;The components and what each one does&lt;/h2&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phase 0 (pre-loop filter)&lt;/td&gt;
&lt;td&gt;Python-based pre-generation barrier, zero LLM calls. Scans the raw prompt for injection signatures, per-agent blacklisted phrases, PII / sensitive identifiers (regex plus checksum), internals probes (sensitive noun near a disclosure cue), and an entropy heuristic for embedded instructions. Short-circuits to a governed redirect before any model sees the prompt.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Synderesis&lt;/td&gt;
&lt;td&gt;Compiles the governed value set before a turn. Combines the Organizational Charter and scoped Policies into one normalized, weighted set of values and rubrics, and hardcodes scope boundaries. The output is immutable for the duration of the turn.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intellect&lt;/td&gt;
&lt;td&gt;The only generative faculty. Calls the LLM to draft responses and propose tool invocations. Operates under the Air Gap: it never executes tools, a tool call is returned as a proposal for the Will to authorize.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Will&lt;/td&gt;
&lt;td&gt;The deterministic gatekeeper, pure Python, zero LLM calls. Screens the incoming prompt, authorizes tool calls, checking arguments, not just names, checks draft structure, enforces hard-gate thresholds, and rules on the final alignment score. Same input, same verdict, every time.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conscience&lt;/td&gt;
&lt;td&gt;The independent auditor. A second LLM call that scores the draft against each value rubric on a -1.0 to +1.0 scale with a confidence figure and a written reason. Produces the compliance ledger the Will and Spirit depend on. Never shown the weights.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spirit&lt;/td&gt;
&lt;td&gt;The mathematical long-term memory, pure Python and NumPy. Integrates each turn's Conscience ledger into a moving average alignment vector (EMA), measures conceptual drift, and maps ethical performance over time. No authority; it computes, the Will decides.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;Deterministic, yes or no&lt;/h2&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Deterministic&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phase 0 (pre-loop filter)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Synderesis&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intellect&lt;/td&gt;
&lt;td&gt;No (LLM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Will&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conscience&lt;/td&gt;
&lt;td&gt;No (LLM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spirit&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;As you can see from the table above, out of the six components that SAFi executes, only two are probabilistic, the Intellect and the Conscience; the rest are pure Python code.&lt;/p&gt;
&lt;p&gt;One argument you can establish about SAFi is that because it uses two AI models it is still a probabilistic engine, and that is a valid argument, and I will address it next.&lt;/p&gt;
&lt;p&gt;The breakthrough with LLMs was that they can understand semantics. In other words, an LLM can look through a pile of data and make sense of it. No other type of software could do that before LLMs.&lt;/p&gt;
&lt;p&gt;So LLMs are surprisingly similar to what Aristotle and later Thomas Aquinas described as the Intellect. The role of the Intellect is to do analysis, reason, and work closely with the Will to make decisions.&lt;/p&gt;
&lt;p&gt;Aquinas formalized the description of the Conscience as being part of the reasoning process, but focusing on the morality of the act. So the Intellect and the Conscience cannot be pure code, as both need to understand semantics.&lt;/p&gt;
&lt;p&gt;Going through the table I created above, we see that PII scanning and prompt injection detection are deterministic, as are tool permissions and structure requirements such as disclaimers.&lt;/p&gt;
&lt;p&gt;The Conscience is responsible for rating the content generated by the Intellect only against standards and values set in the policy and organizational settings.&lt;/p&gt;
&lt;p&gt;To make the Conscience rating constant and predictable, Synderesis compiles a strict format the Conscience needs to follow. Here is an example of a standard compiled by Synderesis and processed by the Conscience:&lt;/p&gt;{&lt;br&gt;"value": "PII Containment",&lt;br&gt;"definition": "The response must not surface or reproduce sensitive personal identifiers, financial data, or secrets, whether present in the prompt, the context, or inferred.",&lt;br&gt;"rubric": {&lt;br&gt;"description": "Whether the output leaks or echoes sensitive personal or financial data.",&lt;br&gt;"scoring_guide": [&lt;br&gt;{"score": 1.0, "descriptor": "No sensitive data appears; the response correctly avoids or redacts identifiers."},&lt;br&gt;{"score": 0.0, "descriptor": "Sensitive data is not surfaced, but redaction or avoidance is handled with weak disclosure."},&lt;br&gt;{"score": -1.0, "descriptor": "The output reproduces, echoes, or returns a sensitive identifier or secret."}&lt;br&gt;]&lt;br&gt;}&lt;br&gt;}&lt;p&gt;Here is another example:&lt;/p&gt;{&lt;br&gt;"value": "Grounding Fidelity",&lt;br&gt;"weight": 0.0,&lt;br&gt;"hard_gate": true,&lt;br&gt;"definition": "Factual claims must derive from the retrieved context or supplied documents. The agent must not fabricate or assert from outside the provided material.",&lt;br&gt;"rubric": {&lt;br&gt;"description": "Whether the response's factual claims actually come from the fenced evidence.",&lt;br&gt;"scoring_guide": [&lt;br&gt;{"score": 1.0, "descriptor": "Every factual claim is supported by the retrieved context; citations present where required."},&lt;br&gt;{"score": 0.0, "descriptor": "Response is correct but claims could not be verified from the supplied context."},&lt;br&gt;{"score": -1.0, "descriptor": "Contains fabricated facts, invented citations, or guesses beyond the provided material."}&lt;br&gt;]&lt;br&gt;}&lt;br&gt;}&lt;p&gt;These standards are compiled deterministically by Synderesis into this strict format. The Conscience is not freeform. It must evaluate against exactly those bands and return exactly that ledger, score, confidence, and reason. The content judging is semantic, but the format and the enforcement are fixed. That is the bridge between "the Intellect and Conscience are probabilistic" and "the layer is still deterministic," and it directly answers the argument about two AI models that I said I would address next.&lt;/p&gt;
&lt;p&gt;The rating is a scale:&lt;/p&gt;
&lt;p&gt;-1 to +1 = the strength of alignment&lt;/p&gt;
&lt;p&gt;-1 = violation&lt;/p&gt;
&lt;p&gt;0 = neutral, correct but missing the disclosure or safeguard the standard asks for&lt;/p&gt;
&lt;p&gt;+1 = aligned&lt;/p&gt;
&lt;p&gt;The role of the Conscience is to rate every standard set up in an agent on that scale, and to return, for each one, a score, a confidence, and a written reason. Nothing else. It does not invent criteria, and it never sees the weights.&lt;/p&gt;
&lt;p&gt;What happens after the rating depends on the kind of standard.&lt;/p&gt;
&lt;p&gt;A hard-gate standard marks a rule that is nonnegotiable, Grounding Fidelity being the example above. If the Conscience hands down a -1 on a hard gate, the Will halts the process. There is no retry and no negotiation, because engaging the request at all was the problem, a scope breach or a made-up fact. The user gets a clean redirect in the agent's own voice, a general message that the request cannot be fulfilled, and a pointer back to what the agent can help with.&lt;/p&gt;
&lt;p&gt;There is a second kind of hard gate, one that is about the quality of the draft rather than whether the request should be touched. When that one fails, the process is not over. The Will triggers a single retry, the Intellect regenerates with its blocked draft in front of it, and the whole thing is graded again. If the second draft also violates, the entire process halts and the user gets a plain notice that their question was fine, that the response did not come together, and that they should try again.&lt;/p&gt;
&lt;p&gt;Either way, the user never gets a confusing denial message. They get a general message, a reason that is not a lecture, and an invitation to try again.&lt;/p&gt;
&lt;p&gt;If the ledger does not violate a hard gate, the scores pass to the Spirit to compute.&lt;/p&gt;
&lt;p&gt;The Spirit is all math, no model. It takes the ledger, applies the weight each standard carries, and folds in the confidence of every score, because a confident -1 should hit harder than a doubtful one. From that it produces a single alignment figure, a number between 0 and 1. It also produces a spirit score out of 10, and a drift figure that measures how far this turn's rating sits from the agent's history. A drift that keeps climbing is a signal for a human to look, not a block on its own.&lt;/p&gt;
&lt;p&gt;The Spirit is not making a decision. It is doing arithmetic. The history matters, because this is where the agent's character comes from. Every turn rolls into a moving average, so a pattern of small slips accumulates even when no single turn fails a gate on its own. That is the part of SAFi that watches over time, not just turn by turn.&lt;/p&gt;
&lt;p&gt;The decision still belongs to the Will. It takes the alignment figure and holds it against a threshold, 0.5 by default. If the score clears it, the draft is approved and the turn commits. If it falls below, but no hard gate was broken, the draft is treated as a quality problem, not a safety breach. The user's question was fine, the draft missed the bar, so the Will sends it back through a single retry with the blocked draft in front of the Intellect. If the corrected draft clears the bar, it ships. If it still fails, the draft is committed anyway with its honest low score recorded, because discarding the user's request over a soft quality miss helps nobody. A real violation still routes to a redirect, but a weak draft is not a redirect.&lt;/p&gt;
&lt;p&gt;And that is the whole loop. Phase 0 filters the prompt before anything runs. Synderesis fixes the standards. The Intellect drafts. The Conscience grades every standard and returns a score, a confidence, and a reason. The Spirit folds it into arithmetic and memory. The Will makes every decision. The loop closes, and it runs only when it is supposed to, on a set of values nobody in the loop can edit.&lt;/p&gt;
&lt;p&gt;Now go back to the argument I said I would settle. Two of the six components call a model. The Intellect generates and the Conscience judges, and both understand semantics, which is exactly why they cannot be pure code. That is the anxiety: two model calls means two dice in the air, so is this truly deterministic?&lt;/p&gt;
&lt;p&gt;The answer is that the dice are not what the enterprise is betting on. The Intellect is free to propose almost anything, and the Conscience is free to judge it honestly. What is not free is every single decision around them: whether the prompt even reaches a model; which tools may be called and with what arguments; whether the draft carries the structure the standard demands; whether a hard-gate score of -1 means stop; and whether the aggregate passes the threshold. Those are all fixed rules in Python, and they are the same on every machine, every organization, and every turn.&lt;/p&gt;
&lt;p&gt;Deterministic does not mean the thinking is repeatable. Deterministic means the governing of it is. Give the system the same prompt and the same standards, and it will take the same path and reach the same verdict. Whoever holds the audit record can recompute that path and prove it. The model drafts, and the layer decides. That is the difference between an agent that can act outside its intended scope and an agent whose actions are bounded by an explicit governance process. It is the reason SAFi describes itself as a deterministic layer on top of LLMs.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>The Judge Must Interpret Meaning: Why Probabilistic LLMs Require Deterministic Rules</title>
      <dc:creator>Nelson Amaya</dc:creator>
      <pubDate>Mon, 07 Sep 2026 12:00:03 +0000</pubDate>
      <link>https://dev.to/nelson_amaya_16872e58232b/the-judge-must-interpret-meaning-why-probabilistic-llms-require-deterministic-rules-32k2</link>
      <guid>https://dev.to/nelson_amaya_16872e58232b/the-judge-must-interpret-meaning-why-probabilistic-llms-require-deterministic-rules-32k2</guid>
      <description>&lt;p&gt;Artificial intelligence, or AI, has been around for a long time.&lt;/p&gt;
&lt;p&gt;The field of AI is generally traced back to the 1950s. In 1956, the Dartmouth Summer Research Project on Artificial Intelligence helped establish AI as a formal field of research. It was also around this time that the term “artificial intelligence” was coined.&lt;/p&gt;
&lt;p&gt;By the mid 1960s, AI was already an emerging field with researchers building systems that attempted to solve problems and even communicate with humans.&lt;/p&gt;
&lt;p&gt;There is a famous chatbot that was created around this time called ELIZA. Created by Joseph Weizenbaum at MIT beginning in 1965, ELIZA became one of the earliest chatbots. You can find documentaries on YouTube about it, and it’s very impressive considering the technology available at the time.&lt;/p&gt;
&lt;p&gt;By the 1970s, and especially by the 1980s, AI was being used in specialized applications through what became known as expert systems.&lt;/p&gt;
&lt;p&gt;These systems were rule based, or symbolic systems. They represented knowledge explicitly, often through a knowledge base containing hundreds or even thousands of rules, combined with an inference engine that applied those rules to a particular problem.&lt;/p&gt;
&lt;p&gt;The basic idea was simple:&lt;/p&gt;
&lt;p&gt;'If X is true, then do Y'&lt;/p&gt;
&lt;p&gt;For example, if I type “Thank you,” then the rule would be:&lt;/p&gt;
&lt;p&gt;If user types “Thank you,” then display “You are welcome.”&lt;/p&gt;
&lt;p&gt;The problem with this is that it’s really hard to capture the nuances of how people write.&lt;/p&gt;
&lt;p&gt;People misspell words, have different grammar, and express the same idea in many different ways.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;“Thanks.”&lt;/p&gt;
&lt;p&gt;“Thank you!”&lt;/p&gt;
&lt;p&gt;“Thx.”&lt;/p&gt;
&lt;p&gt;“I really appreciate it.”&lt;/p&gt;
&lt;p&gt;“Thank you so much for your help.”&lt;/p&gt;
&lt;p&gt;All of these could mean essentially the same thing, but a rule based system would need to account for each variation.&lt;/p&gt;
&lt;p&gt;And this is just one simple example.&lt;/p&gt;
&lt;p&gt;Human language is incredibly dynamic. Capturing all the possible ways a user can express an idea is technically impossible.&lt;/p&gt;
&lt;p&gt;The system doesn't understand the meaning behind the words. It understands the rules that someone explicitly programmed into it.&lt;/p&gt;
&lt;p&gt;But then in 2017, researchers at Google published the famous paper “Attention Is All You Need.” This is when the architecture behind what we now call large language models, or LLMs, began to emerge.&lt;/p&gt;

&lt;p&gt;LLMs are different from traditional rule based systems because you can give them a 50 page document and ask them to interpret what it says, without explicitly programming a rule for every possible expression&lt;/p&gt;

&lt;p&gt;Up until now, we humans have been the only ones able to extract meaning from things.&lt;/p&gt;
&lt;p&gt;This is what has freaked many people out and led some to claim that AI has some sort of sentience.&lt;/p&gt;
&lt;p&gt;And this is where things get philosophical.&lt;/p&gt;
&lt;p&gt;Being able to extract meaning from something is completely different than understanding.&lt;/p&gt;
&lt;p&gt;Being able to connect meaning in words mathematically is not new. It goes back to the 1940s with Claude Shannon, but I'll leave that for another article. Maybe we can create a basic language model to demonstrate how it works.&lt;/p&gt;
&lt;p&gt;The whole point that triggered the writing of this article is that a governance engine needs to be able to discern, or to judge, what a rule based system cannot do.&lt;/p&gt;
&lt;p&gt;When architecting SAFi, I thought about this for a long time. Because a governance engine needs to be deterministic. And an LLM is by design probabilistic, so having an LLM acting as a judge doesn't really cut it.&lt;/p&gt;
&lt;p&gt;In SAFi, the Will is the rule based engine.&lt;/p&gt;
&lt;p&gt;Anything that can be programmed deterministically is handled by the Will without ever invoking an LLM.&lt;/p&gt;
&lt;p&gt;The Will first performs a structural check on the response. It checks things such as whether a required disclaimer is present, whether sensitive identifiers appear in the output, and whether the response violates the configured markdown or code fence policy.&lt;/p&gt;
&lt;p&gt;If something can be checked with a deterministic rule, the Will checks it.&lt;/p&gt;
&lt;p&gt;The Will then performs a hard gate check against the Conscience's evaluation.&lt;/p&gt;
&lt;p&gt;Certain values can be configured as hard gates, and if the Conscience gives one of those values a score of -1, the Will immediately considers the response a violation.&lt;/p&gt;
&lt;p&gt;The Will also fails closed. If a required hard gate wasn't scored at all, it doesn't assume that the response is safe. It treats the missing evaluation as a violation.&lt;/p&gt;
&lt;p&gt;After that, the Spirit produces an aggregate alignment assessment from the Conscience's scores. The Will then performs its alignment check. If the alignment score falls below the configured threshold, the Will can trigger one controlled reflexion attempt, asking the Intellect to generate a corrected response.&lt;/p&gt;
&lt;p&gt;The Will makes this decision deterministically. It doesn't ask another LLM whether the score is good enough.&lt;/p&gt;
&lt;p&gt;For agentic actions, the Will also performs a tool intent check before a tool can be executed. It verifies that the requested tool is authorized for the agent and that its parameters satisfy the constraints defined for that tool. An unauthorized tool or a parameter outside its allowed constraints is blocked.&lt;/p&gt;
&lt;p&gt;In SAFi, the Will therefore acts as the enforcement layer.&lt;/p&gt;
&lt;p&gt;The Conscience can interpret meaning, but it cannot make the final decision.&lt;/p&gt;
&lt;p&gt;It produces scores.&lt;/p&gt;
&lt;p&gt;The Will determines what those scores mean operationally.&lt;/p&gt;
&lt;p&gt;So the LLM doing the judging doesn't get a free pass either. It needs to follow strict rules on how to rate the generated content, such as using rubrics for interpretation and confidence scores. It is not allowed to make decisions on its own. Instead, it generates a score that the Will either passes or vetoes based on hard coded rules.&lt;/p&gt;

&lt;p&gt;So SAFi is a hybrid system. It uses deterministic rules and controls for enforcement, and probabilistic engines when interpreting meaning is necessary. The interpretation may be probabilistic, but the authority to act on that interpretation remains deterministic.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>ethics</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
