<?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: Heramb Inamke</title>
    <description>The latest articles on DEV Community by Heramb Inamke (@heramb_inamke_439b572cf83).</description>
    <link>https://dev.to/heramb_inamke_439b572cf83</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%2F4162839%2F7c6238ad-1e49-4185-b76e-82555cbfcc09.jpg</url>
      <title>DEV Community: Heramb Inamke</title>
      <link>https://dev.to/heramb_inamke_439b572cf83</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/heramb_inamke_439b572cf83"/>
    <language>en</language>
    <item>
      <title>Ghost Blame: a eulogy for every function you deleted</title>
      <dc:creator>Heramb Inamke</dc:creator>
      <pubDate>Thu, 29 Oct 2026 12:27:04 +0000</pubDate>
      <link>https://dev.to/heramb_inamke_439b572cf83/ghost-blame-a-eulogy-for-every-function-you-deleted-4gi2</link>
      <guid>https://dev.to/heramb_inamke_439b572cf83/ghost-blame-a-eulogy-for-every-function-you-deleted-4gi2</guid>
      <description>&lt;p&gt;Every repo has ghosts: functions that lived for three months, got quietly removed, and left nothing behind but a commit message.&lt;/p&gt;

&lt;p&gt;Ghost Blame walks git log -p, finds code that no longer exists, and asks a local Gemma model to write a short eulogy for each one: when it was born, what it did, and why it was probably laid to rest.&lt;/p&gt;

&lt;p&gt;It runs on Ollama with Gemma on a laptop, with the internet off. Open weights matter here because the input is your private code history, which should never be sent to a hosted API. Swapping models is one flag, so you can try a different open model for a different tone.&lt;/p&gt;

&lt;p&gt;The “Ghost in the Machine” angle: the machine is haunted by its own history.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🦥 slothsort: my Downloads folder now cleans itself while I sleep.</title>
      <dc:creator>Heramb Inamke</dc:creator>
      <pubDate>Wed, 21 Oct 2026 05:45:38 +0000</pubDate>
      <link>https://dev.to/heramb_inamke_439b572cf83/slothsort-my-downloads-folder-now-cleans-itself-while-i-sleep-257i</link>
      <guid>https://dev.to/heramb_inamke_439b572cf83/slothsort-my-downloads-folder-now-cleans-itself-while-i-sleep-257i</guid>
      <description>&lt;p&gt;Title: 🦥 slothsort: my Downloads folder now cleans itself while I sleep&lt;br&gt;
Tags: devchallenge, hf26challenge, ai, python&lt;/p&gt;



&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/HerambInamke/Hacktoberfest-Open-Source-AI-Challenge-Week-3" rel="noopener noreferrer"&gt;https://github.com/HerambInamke/Hacktoberfest-Open-Source-AI-Challenge-Week-3&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My Downloads folder had become a graveyard: &lt;code&gt;download (3).txt&lt;/code&gt;, &lt;code&gt;IMG_20240712_183455.jpg&lt;/code&gt;, &lt;code&gt;script_final_FINAL.py&lt;/code&gt;, &lt;code&gt;Resume_v7_really_final.pdf&lt;/code&gt;. Sorting it was always a "tomorrow" job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;slothsort&lt;/strong&gt; does it for me. It's a single Python file. A small open-weight model (&lt;code&gt;llama3.2:3b&lt;/code&gt;) running locally in &lt;strong&gt;Ollama&lt;/strong&gt; reads each file's name, plus the first 500 characters of text files, and picks a category and a readable name. Then it moves the files into folders like &lt;code&gt;Receipts&lt;/code&gt;, &lt;code&gt;Code&lt;/code&gt;, &lt;code&gt;Installers&lt;/code&gt; and &lt;code&gt;Archives&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It runs as a dry run by default. &lt;code&gt;--apply&lt;/code&gt; moves the files, and &lt;code&gt;undo&lt;/code&gt; puts every file back exactly where it was. One &lt;code&gt;schtasks&lt;/code&gt; line runs it at 3 AM every night, so the person who gets to be lazier is me: I never sort Downloads by hand again.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Real output from &lt;code&gt;python slothsort.py demo&lt;/code&gt; (llama3.2:3b on a laptop RTX 4050, 16 files in about 39 s):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;download (3).txt                -&amp;gt;  Receipts\Invoice 4821.txt
export_20260912.csv             -&amp;gt;  Documents\Export Scores.csv
logs-sept.tar.gz                -&amp;gt;  Archives\System Logs.tar.gz
notes(1).md                     -&amp;gt;  Documents\Meeting Notes.md
order_confirmation.txt          -&amp;gt;  Receipts\Order Confirmed.txt
script_final_FINAL.py           -&amp;gt;  Code\Final Fibonacci Function.py
untitled.txt                    -&amp;gt;  Documents\Grocery List.txt
VSCodeUserSetup-x64-1.94.2.exe  -&amp;gt;  Installers\Visual Studio Code Setup.exe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;Try it yourself:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Ollama.Ollama&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pull&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;llama3.2:3b&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;slothsort.py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;demo&lt;/span&gt;&lt;span class="w"&gt;           &lt;/span&gt;&lt;span class="c"&gt;# see the plan&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;slothsort.py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;demo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--apply&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c"&gt;# sort&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;slothsort.py&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;demo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;undo&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="c"&gt;# regret nothing&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/HerambInamke" rel="noopener noreferrer"&gt;
        HerambInamke
      &lt;/a&gt; / &lt;a href="https://github.com/HerambInamke/Hacktoberfest-Open-Source-AI-Challenge-Week-3" rel="noopener noreferrer"&gt;
        Hacktoberfest-Open-Source-AI-Challenge-Week-3
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🦥 slothsort&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;A lazy, offline folder tidier.&lt;/strong&gt; Point it at your messy Downloads folder and a local open-weight LLM picks a category and a readable name for every file, then moves them into neat subfolders. It works without internet, needs no API key, costs nothing to run, and your files never leave your machine.&lt;/p&gt;

&lt;p&gt;Real output from &lt;code&gt;python slothsort.py demo&lt;/code&gt; (llama3.2:3b on a laptop RTX 4050, 16 files in about 39 s):&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;download (3).txt                -&amp;gt;  Receipts\Invoice 4821.txt
export_20260912.csv             -&amp;gt;  Documents\Export Scores.csv
logs-sept.tar.gz                -&amp;gt;  Archives\System Logs.tar.gz
notes(1).md                     -&amp;gt;  Documents\Meeting Notes.md
order_confirmation.txt          -&amp;gt;  Receipts\Order Confirmed.txt
script_final_FINAL.py           -&amp;gt;  Code\Final Fibonacci Function.py
untitled.txt                    -&amp;gt;  Documents\Grocery List.txt
VSCodeUserSetup-x64-1.94.2.exe  -&amp;gt;  Installers\Visual Studio Code Setup.exe
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Images and binaries are named from the filename only, so those names are best guesses.&lt;/p&gt;
&lt;p&gt;Built for the Hacktoberfest Open Source AI Challenge, Week 3: &lt;em&gt;Slow and Steady&lt;/em&gt; 🦥 (International Sloth Day, Oct 20).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;One Python file, standard library…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/HerambInamke/Hacktoberfest-Open-Source-AI-Challenge-Week-3" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;code&gt;llama3.2:3b&lt;/code&gt;, an open-weight model, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;. Any other Ollama model works with &lt;code&gt;--model qwen2.5:3b&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harness:&lt;/strong&gt; one Python file, standard library only. It calls Ollama's HTTP API on &lt;code&gt;localhost:11434&lt;/code&gt; with &lt;code&gt;format: "json"&lt;/code&gt;. No SDK, nothing to &lt;code&gt;pip install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The model is a coworker, not an admin&lt;/strong&gt;, so its output is never trusted:

&lt;ul&gt;
&lt;li&gt;The category must come from a fixed list. Anything else becomes &lt;code&gt;Other&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Names are stripped to safe characters, Windows reserved names (&lt;code&gt;CON&lt;/code&gt;, &lt;code&gt;NUL&lt;/code&gt;…) are rejected, and the original extension is always kept, including &lt;code&gt;.tar.gz&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It never overwrites anything. Name collisions get &lt;code&gt;(2)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Every move is logged right away to &lt;code&gt;.slothsort-log.json&lt;/code&gt;, so even a crash halfway through can be undone.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests:&lt;/strong&gt; 11 unit tests run with a fake model, so they don't need Ollama. A live check confirmed that apply followed by undo leaves the demo folder byte-for-byte unchanged (&lt;code&gt;git status&lt;/code&gt; clean).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt tuning:&lt;/strong&gt; my first prompt used &lt;code&gt;"Beach Trip 2024"&lt;/code&gt; as its example JSON, and suddenly every photo was a "Beach Vacation". Archives and order confirmations were also landing in Installers. I fixed it with a neutral example, a one-line hint per category, and "never invent dates, places or events".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;My files never leave my laptop.&lt;/strong&gt; Downloads holds invoices, resumes, bank statements and screenshots of who knows what. Sending previews of all of that to a cloud API every night is exactly what I don't want. With Ollama on &lt;code&gt;localhost&lt;/code&gt;, nothing goes over the network. No closed API would have let me do this without second thoughts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It works offline.&lt;/strong&gt; It's a 3 AM job, and the laptop may not even be online then. A local model doesn't care.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$0 forever.&lt;/strong&gt; No API key, no usage bill and no rate limit. That also meant I could re-run the whole folder over and over while tuning the prompt, at zero cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swap the brain with one flag.&lt;/strong&gt; If a better small model comes out next month, I change one word.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

&lt;p&gt;Set it up once:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;schtasks&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/create&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/tn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;slothsort&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/sc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;daily&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/st&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;03:00&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;/tr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"python &lt;/span&gt;&lt;span class="se"&gt;`"&lt;/span&gt;&lt;span class="bp"&gt;$PWD&lt;/span&gt;&lt;span class="s2"&gt;\slothsort.py&lt;/span&gt;&lt;span class="se"&gt;`"&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="se"&gt;`"&lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;USERPROFILE&lt;/span&gt;&lt;span class="s2"&gt;\Downloads&lt;/span&gt;&lt;span class="se"&gt;`"&lt;/span&gt;&lt;span class="s2"&gt; --apply"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From then on, Downloads sorts itself every night while I sleep. About 2 s per file once the model is loaded, and if it ever gets something wrong, &lt;code&gt;undo&lt;/code&gt; puts everything back. Peak sloth. 🦥&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Semantic Chaos Monkey: Testing Ambiguous AI Instructions 🐒</title>
      <dc:creator>Heramb Inamke</dc:creator>
      <pubDate>Thu, 15 Oct 2026 06:45:56 +0000</pubDate>
      <link>https://dev.to/heramb_inamke_439b572cf83/semantic-chaos-monkey-testing-ambiguous-ai-instructions-1ppm</link>
      <guid>https://dev.to/heramb_inamke_439b572cf83/semantic-chaos-monkey-testing-ambiguous-ai-instructions-1ppm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is my submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge — Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What if an instruction is technically correct but still dangerous to execute?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consider this deployment instruction:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Reset the database, migrate the schema, and restore the latest backup if necessary.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It sounds straightforward. But which database should be reset? What does “latest” mean? When exactly is a restore necessary?&lt;/p&gt;

&lt;p&gt;Different engineers—or AI agents—could interpret the same instruction differently and produce entirely different action sequences. In an infrastructure environment, that ambiguity can have serious consequences.&lt;/p&gt;

&lt;p&gt;That's the problem I'm tackling with &lt;strong&gt;Semantic Chaos Monkey (SCM)&lt;/strong&gt;, an AI-assisted adversarial testing platform designed to identify ambiguity in operational procedures and AI-agent instructions.&lt;/p&gt;

&lt;p&gt;Instead of merely checking whether an instruction reads well, SCM is designed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate multiple plausible interpretations of an instruction.&lt;/li&gt;
&lt;li&gt;Validate proposed action sequences against a defined set of allowed operations.&lt;/li&gt;
&lt;li&gt;Simulate their consequences using deterministic, synthetic environments.&lt;/li&gt;
&lt;li&gt;Compare execution traces and identify meaningful differences.&lt;/li&gt;
&lt;li&gt;Suggest clearer instructions and retest them against the same safety rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core idea is simple: &lt;strong&gt;test what an instruction could cause, not just what it appears to mean.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Who could benefit from it?
&lt;/h3&gt;

&lt;p&gt;SCM is intended for DevOps engineers, AI-agent developers, platform engineering teams, and organizations that rely on operational runbooks.&lt;/p&gt;

&lt;p&gt;For a startup, it could eventually help catch ambiguous deployment procedures before they reach production. For an AI engineering team, it could provide a reproducible way to test whether an agent's instructions leave room for conflicting interpretations.&lt;/p&gt;

&lt;p&gt;The product is being designed with a local-first approach, keeping the initial testing environment isolated from real infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Project status:&lt;/strong&gt; Product definition and MVP development.&lt;/p&gt;

&lt;p&gt;The complete end-to-end workflow is not yet verified as a working demo. The repository documents the proposed architecture, requirements, safety constraints, and implementation plan.&lt;/p&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/HerambInamke/week-2-DEV-Challenge" rel="noopener noreferrer"&gt;https://github.com/HerambInamke/week-2-DEV-Challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll update this section with a live demo or walkthrough when the working MVP is ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/HerambInamke/week-2-DEV-Challenge" rel="noopener noreferrer"&gt;https://github.com/HerambInamke/week-2-DEV-Challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository is released under the Apache-2.0 license.&lt;/p&gt;

&lt;p&gt;The project structure includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;client/&lt;/code&gt; — React and TypeScript frontend with Vite and Tailwind CSS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ai/&lt;/code&gt; — Python AI engine, schemas, fixtures, documentation, and tests.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend2/&lt;/code&gt; — Additional backend project code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The intended architecture uses FastAPI and Pydantic for API contracts and validation, a replaceable model-provider interface for AI-generated interpretations, and a deterministic simulation engine for evaluating their consequences.&lt;/p&gt;

&lt;p&gt;The focus is not just generating an AI response. It is making the reasoning outcomes testable, reproducible, and reviewable.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I approached SCM as an engineering problem rather than another general-purpose AI chatbot.&lt;/p&gt;

&lt;p&gt;The proposed system follows a structured workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Generate interpretations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Given an operational procedure, the AI layer proposes three to five plausible interpretations, including assumptions, source references, and ordered actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Validate the proposed actions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each interpretation must conform to structured schemas, parameter requirements, preconditions, and a fixed catalog of permitted actions. Unsupported actions are rejected rather than executed through a fallback mechanism.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Simulate the consequences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The accepted action sequences are evaluated against identical initial states in a synthetic environment. Deterministic application logic handles the simulated state transitions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Identify divergence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SCM is designed to compare action ordering, affected resources, resulting state, and configured safety invariants. This helps distinguish harmless wording differences from interpretations that could produce materially different outcomes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Repair and retest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system proposes a clearer version of the original instruction and evaluates the revision against the same configured tests. The intention is to verify whether the identified ambiguity has actually been addressed rather than simply assuming that the rewritten instruction is safe.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology stack
&lt;/h3&gt;

&lt;p&gt;The proposed stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, Vite, and Tailwind CSS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend and API:&lt;/strong&gt; Python, FastAPI, and Pydantic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; pytest and structured test fixtures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; SQLite for the initial local MVP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI integration:&lt;/strong&gt; A replaceable model-provider interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most important architectural decisions is separating AI-generated interpretations from their execution.&lt;/p&gt;

&lt;p&gt;The model proposes possible meanings; deterministic application logic validates and simulates their consequences. The initial scope excludes production credentials, live infrastructure changes, unrestricted shell execution, and real deployment operations.&lt;/p&gt;

&lt;p&gt;A language model suggesting an action sequence is not proof that the sequence is safe. SCM is being designed around that distinction.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The architecture and workflow above describe the intended MVP. They should not be interpreted as a claim that every feature has already been implemented.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Reliable AI systems should not be something only large companies with proprietary infrastructure can investigate.&lt;/p&gt;

&lt;p&gt;Open innovation allows developers to inspect the implementation, challenge assumptions, contribute adversarial test cases, extend the simulator, and adapt the approach to their own engineering workflows.&lt;/p&gt;

&lt;p&gt;For SCM, openness matters in three specific ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; Engineers should be able to inspect how proposed actions are validated, how simulated outcomes are compared, and which rules determine whether a test passes or fails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reproducibility:&lt;/strong&gt; Saved test cases and execution traces can make it possible to review the same ambiguity without depending on another AI generation producing identical wording.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; A replaceable model-provider interface is intended to support experimentation with different models without tying the entire platform to one vendor.&lt;/p&gt;

&lt;p&gt;A closed AI API can generate interpretations, but that alone does not provide a transparent, deterministic testing environment tailored to a team's operational rules.&lt;/p&gt;

&lt;p&gt;By developing SCM in the open, I want to make it possible for other engineers to challenge the design, contribute test scenarios, and help establish better practices for testing natural-language instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I'll add a shareable DevRelay agent-session link here once one is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;I'll update this section after confirming the applicable categories and eligibility requirements in the official challenge rules.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;As AI agents become more involved in software development, infrastructure management, and operational workflows, the instructions we give them become increasingly important.&lt;/p&gt;

&lt;p&gt;A procedure can look perfectly reasonable while leaving critical decisions undefined. Reviewing the wording alone will not always reveal the consequences of those missing details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic Chaos Monkey is my attempt to explore a more rigorous approach: turn ambiguous instructions into testable scenarios, compare their consequences, and verify proposed corrections.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The project is still taking shape, and there is plenty of engineering work ahead. I'm sharing it early because open-source feedback can help challenge the assumptions and improve the design before the system grows further.&lt;/p&gt;

&lt;p&gt;If you're working on AI agents, DevOps, or software reliability, I'd welcome your feedback and contributions.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Explore the project:&lt;/strong&gt; &lt;a href="https://github.com/HerambInamke/week-2-DEV-Challenge" rel="noopener noreferrer"&gt;https://github.com/HerambInamke/week-2-DEV-Challenge&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #ArtificialIntelligence #AIAgents #DevOps #SoftwareEngineering #OpenInnovationeam Submissions: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. --&amp;gt;
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
