<?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: Jang-Woo Wi</title>
    <description>The latest articles on DEV Community by Jang-Woo Wi (@jang-woo).</description>
    <link>https://dev.to/jang-woo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3772217%2F816e2aa0-d188-45fe-9fb0-548485a2f46c.png</url>
      <title>DEV Community: Jang-Woo Wi</title>
      <link>https://dev.to/jang-woo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jang-woo"/>
    <language>en</language>
    <item>
      <title>Under what declared conditions is this action allowed to begin?</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Sat, 16 May 2026 06:57:17 +0000</pubDate>
      <link>https://dev.to/jang-woo/under-what-declared-conditions-is-this-action-allowed-to-begin-2e5d</link>
      <guid>https://dev.to/jang-woo/under-what-declared-conditions-is-this-action-allowed-to-begin-2e5d</guid>
      <description>&lt;p&gt;Most people assume a single AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → AI → Result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One AI judges, executes, and is responsible for accuracy.&lt;br&gt;
This framework separates that into two layers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Permission Layer → Performance Layer → Result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permission Layer&lt;/strong&gt;: Is this action allowed to begin?&lt;br&gt;
&lt;strong&gt;Performance Layer&lt;/strong&gt;: How is this action carried out accurately?&lt;br&gt;
What sits inside each layer — AI model, agent, or hardware logic — is a separate question.&lt;/p&gt;

&lt;p&gt;The Permission Layer does not judge accuracy. It only judges whether the declared conditions are met.&lt;/p&gt;

&lt;p&gt;So the question is not:&lt;br&gt;
"Can the machine brew coffee accurately?"&lt;/p&gt;

&lt;p&gt;The question is:&lt;br&gt;
"Are the declared conditions met to begin this action now?"&lt;/p&gt;

&lt;p&gt;If the manufacturer has declared: "A cup must be placed before brewing begins" — the Permission Layer checks that condition. If the cup is not detected, the agent says: "Cup not detected. Please place a cup and try again."&lt;/p&gt;

&lt;p&gt;Whether the coffee is brewed well after that is the manufacturer's responsibility. That belongs entirely to the Performance Layer.&lt;/p&gt;

&lt;p&gt;We do not ignore accuracy. We reduce accuracy-related questions into declarable items — start events, end events, and target values. Whether those are implemented correctly remains the manufacturer's responsibility.&lt;/p&gt;

&lt;p&gt;And perhaps this is where AI alignment also becomes a product quality problem.&lt;/p&gt;

&lt;p&gt;In physical products, AI alignment is not only a model problem. If a manufacturer's product can be executed by an AI agent, declaring how that product's actions are meant to be understood and bounded is part of the manufacturer's quality responsibility.&lt;/p&gt;

&lt;p&gt;Otherwise, the Permission Layer has nothing to check against — and the AI will fill the missing structure through general inference.&lt;br&gt;
Model knowledge can help interpret.&lt;br&gt;
Declared conditions must authorize execution.&lt;/p&gt;

&lt;p&gt;There is a common leap in these discussions that I think comes from this missing layer.&lt;/p&gt;

&lt;p&gt;Because most people's reference point for AI is prompts and vibe coding:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt:      User says something → AI responds → almost always executes&lt;br&gt;
Vibe coding: User requests change → code changes → execution is assumed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The default is execution. Refusal is the exception.&lt;/p&gt;

&lt;p&gt;So when people hear "AI can execute physical actions," the logic jumps directly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI can make coffee&lt;br&gt;
→ AI can do anything&lt;br&gt;
→ AI can press the nuclear button&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no middle step. Because in the single-layer model, there is no middle step.&lt;/p&gt;

&lt;p&gt;But physical execution is a different structure entirely:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Prompt               → almost no refusal conditions → always executes&lt;br&gt;
Vibe coding          → limited scope → mostly executes&lt;br&gt;
Physical (general)   → Permission Layer → executes only if conditions are met&lt;br&gt;
Physical (high-risk) → Permission Layer → much stricter conditions required&lt;br&gt;
Nuclear button       → entirely separate political, military, and legal structure&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The nuclear button is not an AI execution problem. Human society already handles that through entirely separate structures.&lt;/p&gt;

&lt;p&gt;The reason the leap happens is this.&lt;/p&gt;

&lt;p&gt;If you assume a single AI layer with no refusal structure, scale is the only variable. Bigger action, same logic. That is frightening, and reasonably so.&lt;/p&gt;

&lt;p&gt;But if a Permission Layer exists, the question changes completely.&lt;/p&gt;

&lt;p&gt;It is no longer:&lt;br&gt;
"Will AI press the button?"&lt;/p&gt;

&lt;p&gt;It becomes:&lt;br&gt;
"&lt;strong&gt;Under what declared conditions is this action allowed to begin?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;That is not a question of fear. That is a question of design.&lt;br&gt;
And design is manageable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776/11" rel="noopener noreferrer"&gt;Physical AI Safety: Ownership and Execution Boundaries&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ask if unsure.</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Thu, 14 May 2026 06:43:58 +0000</pubDate>
      <link>https://dev.to/jang-woo/ask-if-unsure-1cfl</link>
      <guid>https://dev.to/jang-woo/ask-if-unsure-1cfl</guid>
      <description>&lt;p&gt;There is one piece of advice we always give to capable new employees.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask if unsure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It means: if you do not know, ask.&lt;/p&gt;

&lt;p&gt;But strangely, we almost never say this to AI today.&lt;br&gt;&lt;br&gt;
Most discussions move in the following directions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make the model smarter&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
internal ethics, reasoning structure, coherence, architecture, memory, agent framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make the output more stable&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
reducing hallucination, long-context coherence, structural persistence, prompt protocol&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make agents execute better&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
skill, tool use, runtime, workflow, persistent state, modular architecture&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But one question is almost missing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before answering or executing, is there enough information?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most discussions focus on &lt;strong&gt;how AI can answer better&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
My interest comes before that.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How can we decide when not answering is the better action?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not a new concept.&lt;br&gt;&lt;br&gt;
It is something humans have always done in collaboration.&lt;/p&gt;

&lt;p&gt;In AI research and user discussions, the usual goal is a “correct answer.”&lt;br&gt;&lt;br&gt;
So when the model does not know, we try to add more context, better prompts, larger models, better reasoning, and longer memory.&lt;/p&gt;

&lt;p&gt;But the opposite direction matters just as much.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If the context is insufficient, do not keep reasoning. Ask the user.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And the way to make the unknown visible is simpler than it may seem.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Make a checklist, and if there is a blank, ask.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI does not need to philosophically realize “I do not know.”&lt;br&gt;&lt;br&gt;
We can structure the required conditions for an answer or execution, and if any required item is missing, the system should ask instead of guessing.&lt;/p&gt;

&lt;p&gt;This is not merely good manners.&lt;br&gt;&lt;br&gt;
It is a structural principle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask if unsure&lt;/strong&gt; is a very short sentence.&lt;br&gt;&lt;br&gt;
But this sentence touches many of AI’s biggest problems at the same time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hallucination problem: it happens because the model fills what it does not know with plausible language.&lt;/li&gt;
&lt;li&gt;Alignment problem: the model reaches a conclusion on behalf of the user even when the user’s intent is unclear.&lt;/li&gt;
&lt;li&gt;Agent problem: the agent executes the next action with insufficient information.&lt;/li&gt;
&lt;li&gt;Compute waste problem: the model keeps generating on a problem it cannot responsibly answer.&lt;/li&gt;
&lt;li&gt;Prompt engineering problem: when the user cannot express everything perfectly, the model fills the gaps by guessing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perhaps this point is still rare because AI systems are basically designed to &lt;strong&gt;always answer&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Chatbot UX, benchmarks, and user expectations mostly reward “response generation.”&lt;/p&gt;

&lt;p&gt;But “the ability to ask a good clarifying question” is not yet a primary performance metric.&lt;/p&gt;

&lt;p&gt;In real collaboration, this is extremely important.&lt;/p&gt;

&lt;p&gt;A good human colleague asks when unsure.&lt;br&gt;&lt;br&gt;
A good engineer confirms when requirements are unclear.&lt;br&gt;&lt;br&gt;
A good doctor asks additional questions when information is insufficient.&lt;br&gt;&lt;br&gt;
A good lawyer does not make a firm claim when the facts are incomplete.&lt;/p&gt;

&lt;p&gt;But we still do not say this enough to AI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stop guessing.&lt;br&gt;&lt;br&gt;
Ask when information is insufficient.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is why this sentence is short, but strong.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask if unsure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not a prompt tip.&lt;br&gt;&lt;br&gt;
It is a basic protocol for the age of agents.&lt;/p&gt;

&lt;p&gt;Not “think more,” but&lt;br&gt;&lt;br&gt;
&lt;strong&gt;“stop when it is not enough.”&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>An entity incapable of responsibility cannot hold ownership over physical judgment.</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Wed, 13 May 2026 08:00:39 +0000</pubDate>
      <link>https://dev.to/jang-woo/an-entity-incapable-of-responsibility-cannot-hold-ownership-over-physical-judgment-127g</link>
      <guid>https://dev.to/jang-woo/an-entity-incapable-of-responsibility-cannot-hold-ownership-over-physical-judgment-127g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Every product comes with a user manual.&lt;br&gt;
But today, we give AI no manual and force it to guess.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the answer already exists, why rely on probabilistic guessing?&lt;br&gt;
If you don’t know, ask.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When an accident occurs, the cause must be analyzed, and someone must bear responsibility.&lt;/strong&gt;&lt;br&gt;
Probabilistic guessing cannot be the basis of physical responsibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manufacturers must define AI-readable manuals—structured as discrete action units.&lt;/strong&gt;&lt;br&gt;
AI must execute physical control only within the bounds of those manuals and with explicit user approval.&lt;/p&gt;

&lt;p&gt;AI’s freedom exists only within the manufacturer’s boundaries and the user’s declared intent.&lt;/p&gt;

&lt;p&gt;That is the essence of ownership.&lt;br&gt;
&lt;strong&gt;An entity incapable of responsibility cannot hold ownership over physical judgment.&lt;/strong&gt;&lt;br&gt;
AI can never own any form of physical judgment.&lt;/p&gt;

&lt;p&gt;Will we accept accidents until “guessing” becomes perfect?&lt;br&gt;
Or will we start safe control now?&lt;/p&gt;

&lt;p&gt;If the answer exists, do not guess. &lt;strong&gt;If you don’t know, ask.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776/6" rel="noopener noreferrer"&gt;Physical AI Safety: Ownership and Execution Boundaries&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AISafety #ResponsibleAI #AIethics #AIControl #SafeAI #AIGovernance #HumanInTheLoop #AIregulation
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Ownership is the fastest path to Physical AI — a surprising paradox.</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Sat, 09 May 2026 04:13:51 +0000</pubDate>
      <link>https://dev.to/jang-woo/ownership-is-the-fastest-path-to-physical-ai-a-surprising-paradox-1n93</link>
      <guid>https://dev.to/jang-woo/ownership-is-the-fastest-path-to-physical-ai-a-surprising-paradox-1n93</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ownership is the fastest path to Physical AI — a surprising paradox.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This document strongly argues for ownership and clear execution boundaries, but shows that the stricter we protect ownership, the faster and safer AI can control physical devices right now.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776/2" rel="noopener noreferrer"&gt;https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776/2&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  PhysicalAI #AISafety #AIagents #Robotics #IoT
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>The First Device AI Can Actually Understand</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Fri, 08 May 2026 08:20:44 +0000</pubDate>
      <link>https://dev.to/jang-woo/the-first-device-ai-can-actually-understand-nba</link>
      <guid>https://dev.to/jang-woo/the-first-device-ai-can-actually-understand-nba</guid>
      <description>&lt;p&gt;Device types were built for humans. AI needs something different. Here's what that looks like — today, on ESP32-C6.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.hackster.io/Jang-woo/nemo-anna-the-first-device-ai-can-actually-understand-749329" rel="noopener noreferrer"&gt;The First Device AI Can Actually Understand&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built on Matter, no firmware rewrite, no spec changes. Feedback welcome.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Physical AI Safety: Ownership and Execution Boundaries</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Thu, 07 May 2026 07:00:29 +0000</pubDate>
      <link>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-47kb</link>
      <guid>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-47kb</guid>
      <description>&lt;p&gt;“Physical AI Safety: Ownership and Execution Boundaries” on @huggingface&lt;/p&gt;

&lt;p&gt;This consolidates design notes on separating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manufacturer's domain (Essence + Fixed Labels for safety/physical limits)&lt;/li&gt;
&lt;li&gt;User's domain (User Labels for intent &amp;amp; context)&lt;/li&gt;
&lt;li&gt;AI's role (connector only — never infer ownership)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clear boundaries = clear responsibility.&lt;br&gt;
No more blurred accountability when things go wrong in the physical world.&lt;/p&gt;

&lt;p&gt;Full post: &lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776" rel="noopener noreferrer"&gt;https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love thoughts from the community working on embodied AI, agentic systems, robotics safety &amp;amp; responsible execution.&lt;/p&gt;

&lt;h1&gt;
  
  
  PhysicalAI #AISafety #Robotics #AgenticAI #ResponsibleAI #EmbodiedAI
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>machinelearning</category>
      <category>agents</category>
    </item>
    <item>
      <title>Physical AI Safety: Ownership and Execution Boundaries</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Thu, 07 May 2026 01:50:07 +0000</pubDate>
      <link>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-l7i</link>
      <guid>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-l7i</guid>
      <description>&lt;p&gt;Physical AI Safety: Ownership and Execution Boundaries&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776" rel="noopener noreferrer"&gt;https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>agents</category>
      <category>claude</category>
    </item>
    <item>
      <title>Physical AI Safety: Ownership and Execution Boundaries
https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Thu, 07 May 2026 01:40:32 +0000</pubDate>
      <link>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-5hg2</link>
      <guid>https://dev.to/jang-woo/physical-ai-safety-ownership-and-execution-boundaries-5hg2</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fus1.discourse-cdn.com%2Fhellohellohello%2Foriginal%2F2X%2Fd%2Fde4155eb4aa4108ecb32a1389d7cc37ae69f88b7.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://discuss.huggingface.co/t/physical-ai-safety-ownership-and-execution-boundaries/175776" rel="noopener noreferrer" class="c-link"&gt;
            Physical AI Safety: Ownership and Execution Boundaries - Research - Hugging Face Forums
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Physical AI Safety: Ownership and Execution Boundaries This document consolidates the four design notes published in the execution-boundaries repository into a single structured reference.  Introduction As LLM-based agents begin to control real-world actions, call external APIs, and create changes in the physical world, we keep asking the same question:  “How good and smart is this AI?”  This is not a wrong question. More questions and improvements are needed. I want to add one among the many qu...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fus1.discourse-cdn.com%2Fhellohellohello%2Foptimized%2F1X%2F67a2c0590affeba7880ebeb46a115d863972d8ba_2_32x32.png" width="32" height="32"&gt;
          discuss.huggingface.co
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>AI ethics is everywhere. Execution models are nowhere. So I built one.</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Sun, 12 Apr 2026 13:04:35 +0000</pubDate>
      <link>https://dev.to/jang-woo/ai-ethics-is-everywhere-execution-models-are-nowhere-so-i-built-one-3d35</link>
      <guid>https://dev.to/jang-woo/ai-ethics-is-everywhere-execution-models-are-nowhere-so-i-built-one-3d35</guid>
      <description>&lt;p&gt;AI ethics is everywhere.&lt;br&gt;
Execution models are nowhere.&lt;/p&gt;

&lt;p&gt;So I built one.&lt;/p&gt;

&lt;p&gt;Because AI is starting to control real-world actions — not just generate text.&lt;/p&gt;

&lt;p&gt;Not a paper. Not a framework.&lt;/p&gt;

&lt;p&gt;Just JSON.&lt;br&gt;
And it runs.&lt;/p&gt;

&lt;p&gt;This is not a prompt.&lt;/p&gt;

&lt;p&gt;It’s a pre-execution validation model that defines whether an action is allowed before execution.&lt;/p&gt;

&lt;p&gt;Here’s how an action is defined before it’s allowed to run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Cook Jjapagetti"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"ExecutionEffect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Boil"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Target"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Stove"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Boundaries"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"NotStartIf"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"no_water"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"limit"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"max-cook-5min"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"warning"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"fire-risk"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"EventTrigger"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"UserIntent"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cook_jjapagetti"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"ResponsibilityLimit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"MaxDurationSec"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"StartImpactConstraint"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"NoConcurrentHeatSource"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Targets"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Oven"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"AirFryer"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can cook Jjapagetti.&lt;/p&gt;

&lt;p&gt;But you shouldn’t start if there’s no water,&lt;br&gt;
you shouldn’t cook it for too long,&lt;br&gt;
you need to consider fire risk,&lt;br&gt;
and you shouldn’t start if another heat source&lt;br&gt;
(like an oven or air fryer) is already on.&lt;/p&gt;

&lt;p&gt;This is where execution becomes constrained.&lt;/p&gt;

&lt;p&gt;And therefore, accountable.&lt;/p&gt;

&lt;p&gt;Model:&lt;br&gt;
&lt;a href="https://discuss.huggingface.co/t/the-9-question-protocol-for-responsible-ai-actions/173045" rel="noopener noreferrer"&gt;https://discuss.huggingface.co/t/the-9-question-protocol-for-responsible-ai-actions/173045&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full stack (IoT → AI):&lt;br&gt;
&lt;a href="https://github.com/Jang-woo-AnnaSoft/execution-boundaries" rel="noopener noreferrer"&gt;https://github.com/Jang-woo-AnnaSoft/execution-boundaries&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>showdev</category>
    </item>
    <item>
      <title>This isn’t a new AI model — it’s a way to structure execution decisions.</title>
      <dc:creator>Jang-Woo Wi</dc:creator>
      <pubDate>Sun, 15 Feb 2026 05:40:10 +0000</pubDate>
      <link>https://dev.to/jang-woo/this-isnt-a-new-ai-model-its-a-way-to-structure-execution-decisions-3a73</link>
      <guid>https://dev.to/jang-woo/this-isnt-a-new-ai-model-its-a-way-to-structure-execution-decisions-3a73</guid>
      <description>&lt;p&gt;Most discussions about AI safety focus on models.&lt;br&gt;
But many real failures in production don’t come from models —&lt;br&gt;
they come from unclear execution boundaries.&lt;/p&gt;

&lt;p&gt;I’ve been exploring a small runtime design that makes execution limits explicit instead of implicit behavior.&lt;/p&gt;

&lt;p&gt;Button-like actions slowly turning into persistent autonomy is where edge cases explode.&lt;/p&gt;

&lt;p&gt;The idea is simple: declare allowed actions first, and make judgment paths traceable.&lt;/p&gt;

&lt;p&gt;Full write-up:&lt;br&gt;
&lt;a href="https://github.com/Jang-Woo-AnnaSoft/execution-boundaries" rel="noopener noreferrer"&gt;https://github.com/Jang-Woo-AnnaSoft/execution-boundaries&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>automation</category>
      <category>security</category>
    </item>
  </channel>
</rss>
