<?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: Shreyas Guha Neogi</title>
    <description>The latest articles on DEV Community by Shreyas Guha Neogi (@crimsoncodie09).</description>
    <link>https://dev.to/crimsoncodie09</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%2F3805078%2Ffb24efe6-8b85-4397-96d9-ce5896a4e499.jpeg</url>
      <title>DEV Community: Shreyas Guha Neogi</title>
      <link>https://dev.to/crimsoncodie09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/crimsoncodie09"/>
    <language>en</language>
    <item>
      <title>Animas - Mourning the Dead 💀</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Sun, 01 Nov 2026 06:59:47 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/animas-mourning-the-dead-1hmn</link>
      <guid>https://dev.to/crimsoncodie09/animas-mourning-the-dead-1hmn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;For this year's "Ghost in the Machine" theme, I wanted to explore the intersection of memory, digital permanence, and Día de los Muertos. But as I started designing a digital ofrenda (memorial altar) to house family histories, letters, and spoken anecdotes, I hit a moral wall: I refuse to upload my family’s grief, intimate memories, and ancestral stories to a corporate cloud API to be monetized or used as training data.&lt;/p&gt;

&lt;p&gt;So, I built Ánimas: The Sovereign 3D Ofrenda.&lt;/p&gt;

&lt;p&gt;Ánimas is a 100% offline, privacy-first interactive memorial. It transforms fragmented family archives into a highly atmospheric, 16-bit retro-pixel 3D sanctuary. Using a locally running Gemma model and an offline RAG (Retrieval-Augmented Generation) pipeline, users can ask questions about their family history. The "ghost in the machine" channels these archives, answering with strict, grounded evidence, while the 3D WebGL environment dynamically reacts to the emotional sentiment of the memory—shifting lighting, candle flicker, and swirling marigold petals.&lt;/p&gt;

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


&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__body flex items-center justify-between"&gt;
        &lt;a href="https://ais-dev-x3ntfjfg52mlohn4xx7t2b-131186369993.asia-southeast1.run.app/__cookie_check.html?return_url=https%3A%2F%2Fais-dev-x3ntfjfg52mlohn4xx7t2b-131186369993.asia-southeast1.run.app%2F" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;ais-dev-x3ntfjfg52mlohn4xx7t2b-131186369993.asia-southeast1.run.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&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/shrguhaneogi-pixel" rel="noopener noreferrer"&gt;
        shrguhaneogi-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/shrguhaneogi-pixel/-NIMAS" rel="noopener noreferrer"&gt;
        -NIMAS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Ghost in the Machine
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;em&gt;(Note: Because Ánimas is designed to run 100% locally on your machine for absolute privacy, this video demonstrates the local execution of the Next.js/FastAPI monorepo)&lt;/em&gt;

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

&lt;p&gt;Building a performant 3D application that simultaneously runs an LLM and vector database on consumer hardware required ruthless optimization and strict agentic scaffolding.&lt;/p&gt;

&lt;p&gt;The Intelligence Layer (Gemma + SQLite-vec):&lt;br&gt;
I used Google AI Studio to meticulously engineer strict Chain-of-Thought (CoT) prompts. Small models (like Gemma 2B/9B) need a reasoning_scratchpad to prevent hallucinations. The backend is a Python FastAPI service utilizing sqlite-vec for local vector embeddings. When a user asks, "What was Abuela's recipe for pan de muerto?", the local Gemma model retrieves the exact archival chunk and outputs a flat JSON contract driving both the text answer and the 3D scene's emotional state.&lt;/p&gt;

&lt;p&gt;The 16-Bit 3D Sanctuary (React Three Fiber):&lt;br&gt;
To keep the GPU load minimal while running local AI inference, I applied a massive pixel-art WebGL overhaul. I set the WebGL renderer's pixel ratio to 0.32 with hardware nearest-neighbor upscaling (image-rendering: pixelated), cutting GPU fragment shading by 88%. The environment uses a curated 16-color Día de los Muertos palette with 4x4 Bayer dithering for procedural linocut ancestor portraits.&lt;/p&gt;

&lt;p&gt;The ReactBits WebGL Dither Cursor:&lt;br&gt;
Instead of DOM-heavy SVG filters, I wrote a custom Three.js GLSL Post-Processing pass inspired by ReactBits. As you move the mouse, a top-down pixelated candle cursor leaves a dissipating, dithered 4x4 Bayer noise trail in the framebuffer, interacting dynamically with the 3D altar lighting.&lt;/p&gt;

&lt;p&gt;Multi-Agent Scaffolding (Google Antigravity &amp;amp; Copilot):&lt;br&gt;
To transition from AI Studio prototypes to a production monorepo, I used Google Antigravity. I exported a strict agent_skills.yaml file defining 6 specialized agents (AI/RAG, 3D/Creative, Security, etc.) to scaffold the Next.js and FastAPI environments, while GitHub Copilot assisted in writing the complex Three.js InstancedMesh math for the swirling petal vortexes.&lt;/p&gt;

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

&lt;p&gt;Because grief is not training data.&lt;/p&gt;

&lt;p&gt;If you build a digital memorial reliant on a closed, venture-backed API, you are putting a ticking clock on your family’s history. When that service pivots, raises prices, or shuts down, your digital ofrenda goes dark.&lt;/p&gt;

&lt;p&gt;Open innovation—specifically open-weight models like Gemma—changes the paradigm. It allows Ánimas to operate under the "One Machine, One Archive" principle. The entire RAG pipeline, embedding model, and vector database run on an air-gapped laptop. Open innovation means this software will still boot up and function exactly as intended thirty years from now, honoring the true permanence and reverence of Día de los Muertos.&lt;/p&gt;

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

&lt;p&gt;I utilized Google Antigravity and DevRelay to enforce strict privacy protocols and zero-cloud boundaries across the codebase. You can view the agent reasoning trace where we locked down the local-only FastAPI loopback and built the CoT hallucination defenses&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;During testing, I loaded a synthetic archive containing a fictional, fragmented story about a family's migration. I asked the local terminal, "Why did Tío Héctor leave the old house?"&lt;/p&gt;

&lt;p&gt;There was a brief pause as the local GPU hummed. The 3D UI didn't just spit out text. The scene's memory_tone JSON triggered a shift: the vibrant amber lighting dimmed to a soft, somber glow, the swirling petals settled onto the chevron stone floor, and the Dither Cursor left a slow, fading trail. The model pulled the exact quote from a digital diary entry and politely abstained from guessing the parts of the story that were missing. It felt incredibly intimate, respectful, and slightly eerie—a true ghost in the machine, recalling a memory exactly as it was written, safe inside my own hardware.&lt;/p&gt;

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

&lt;p&gt;Gemma: For powering the local-first, zero-hallucination RAG and Sovereign Sentiment Engine using Gemma 2B/9B.&lt;/p&gt;

&lt;p&gt;GitHub Copilot: For assisting in the procedural Three.js GLSL shader development and WebGL optimization.&lt;/p&gt;

&lt;p&gt;Entire: (If applicable for the agent session trace embedding).&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🦥 SlothSort : Messy files 📁 to Calm folders 🗂️</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:27:19 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/slothsort-messy-files-to-calm-folders-3ei9</link>
      <guid>https://dev.to/crimsoncodie09/slothsort-messy-files-to-calm-folders-3ei9</guid>
      <description>&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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;SlothSort is a &lt;em&gt;privacy-first, local AI file organizer&lt;/em&gt; that turns your chaotic Downloads folder into a &lt;em&gt;structured workspace&lt;/em&gt;. It scans your digital clutter, uses local AI to classify each file, and presents a neat organization plan. You simply review the proposed folders and click "Approve"—letting you reclaim your time and embrace your inner sloth without compromising your data.&lt;/p&gt;

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

&lt;p&gt;Project will run on localhost and does not have a .com link&lt;/p&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/shrguhaneogi-pixel" rel="noopener noreferrer"&gt;
        shrguhaneogi-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/shrguhaneogi-pixel/SlothSort" rel="noopener noreferrer"&gt;
        SlothSort
      &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;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/shrguhaneogi-pixel/SlothSort/lazy_hacker_sloth.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fshrguhaneogi-pixel%2FSlothSort%2FHEAD%2Flazy_hacker_sloth.png" alt="The Lazy Hacker Sloth"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;SlothSort&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.python.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2b6aa5b32389b93f49afea76fcbc0f2ff2a0090a347661fadba906d0d77c4010/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302532422d3337373641423f6c6f676f3d707974686f6e266c6f676f436f6c6f723d7768697465" alt="Python"&gt;&lt;/a&gt;
&lt;a href="https://streamlit.io/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ed2c16299058a4936e17558aa0a8eaf163a4323c5e66d1ef97b85eaac1c6b55e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53747265616d6c69742d55492d4646344234423f6c6f676f3d73747265616d6c6974266c6f676f436f6c6f723d7768697465" alt="Streamlit"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cf17e6ae094cbf163fc6382d100777c38ec99baf947f0fbbd8e43e652698f56e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6c6c616d612d6c6f63616c253230696e666572656e63652d626c61636b" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shrguhaneogi-pixel/SlothSort/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;SlothSort uses local AI to turn your messy Downloads folder into an organized workspace, without uploading your private files.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🦥 Slow and Steady&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;SlothSort is built for the DEV Community &lt;strong&gt;Slow and Steady&lt;/strong&gt; theme: let a
local open-weight model do the tedious sorting work while you stay relaxed
private, and in control. It rewards laziness without outsourcing your data:
Gemma runs through Ollama on your machine, SlothSort proposes a plan, and you
approve only the moves you actually want.&lt;/p&gt;
&lt;p&gt;The app is deliberately cautious. It scans direct child files, classifies
filename and extension metadata, shows a review table, and waits for an
explicit approval before moving anything.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎬 Interactive Demo&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/shrguhaneogi-pixel/SlothSort/link-to-gif.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fshrguhaneogi-pixel%2FSlothSort%2FHEAD%2Flink-to-gif.gif" alt="SlothSort Demo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Demo placeholder: replace &lt;code&gt;link-to-gif.gif&lt;/code&gt; with a recording of a cluttered
folder becoming an organized workspace.&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Key Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 &lt;strong&gt;Local AI&lt;/strong&gt; — classify files with a locally running Gemma model through Ollama.&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 &lt;strong&gt;Zero Data Leakage by Design&lt;/strong&gt; — only filenames…&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/shrguhaneogi-pixel/SlothSort" 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;p&gt;SlothSort is designed entirely for local, offline execution to prioritize data sovereignty:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;UI &amp;amp; Logic:&lt;/strong&gt; Py &amp;amp; Streamlit power user interface &amp;amp; safe-move execution layer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inference:&lt;/strong&gt; Ollama handles the local model serving.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Brain:&lt;/strong&gt; &lt;strong&gt;Gemma 3 : 1B&lt;/strong&gt; evaluates file metadata and outputs constrained JSON to assign predefined categories (e.g., Finance, Documents, Media).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture separates planning from execution. The AI suggests the plan, but a strict Python validation layer enforces collision protection, path traversal blocks, and requires explicit human approval before a single file is moved.&lt;/p&gt;

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

&lt;p&gt;Sorting personal files demands absolute privacy. Relying on a closed-source API would mean streaming sensitive filenames (like &lt;code&gt;2026_Tax_Return.pdf&lt;/code&gt; or &lt;code&gt;Medical_Records.docx&lt;/code&gt;) to third-party cloud servers. By leveraging open-weight models like Gemma running locally, SlothSort guarantees zero data leakage, zero API subscription costs, and the freedom to automate your chores completely offline.&lt;/p&gt;

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


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="GitHub Copilot"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building SlothSort: A Slow and Steady Local-AI File Organizer&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build SlothSort incrementally as a local-AI file organizer using Python, Streamlit, and Ollama, with strict privacy and no-overwrite requirements.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Audited the repository, confirmed Python and local Ollama availability, and planned a focused package structure without modifying code during the audit.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implement the project scaffold, read-only scanner, local Ollama adapter, classification planner, Streamlit review workflow, and safe execution layer.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implemented the system in incremental phases: pathlib scanning, localhost-only Ollama JSON inference, allowlisted classification, root-safe planning, human approval, and collision/symlink-protected execution. Each phase was tested and committed separately.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Perform a comprehensive regression and security audit.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Ran the full suite, fixed a destination symlink-component issue, added regression coverage, and verified that model output cannot supply trusted paths and session state does not retain file contents.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Prepare the final demo and hackathon README.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Generated ignored demo files, verified repository hygiene, wrote a judge-focused README with privacy guarantees and architecture details, and added an MIT license. The final project emphasizes local open-weight inference, explicit approval, and slow-and-steady safety.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        8 of 10 messages
          · some content was hidden by the author
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;Instead of spending thirty minutes a week agonizing over where to drag-and-drop hundreds of random downloads, I now click a single button, review the table, and hit "Organize." What used to be a dreaded, procrastinated digital chore is now a satisfying 10-second approval task.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open-Weight Champion (Gemma)&lt;/li&gt;
&lt;li&gt;Local Inference Hero&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>webdev</category>
      <category>python</category>
    </item>
    <item>
      <title>ScopeShield: The Open-Source Scope Creep Detector for Freelancers**</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:32:12 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/scopeshield-the-open-source-scope-creep-detector-for-freelancers-32l6</link>
      <guid>https://dev.to/crimsoncodie09/scopeshield-the-open-source-scope-creep-detector-for-freelancers-32l6</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;Freelancers and boutique digital agencies bleed revenue through "death by a thousand cuts"—incremental scope creep. A client rarely breaches a contract explicitly; instead, they ask for "one more quick revision," "a secondary blog page," or "just a tiny change before launch." Checking a dense 20-page Master Services Agreement (MSA) during a fast-paced Slack exchange takes too much time, and pushing back carries emotional friction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ScopeShield&lt;/strong&gt; turns a static PDF contract into an active, deterministic reference engine. You upload your signed agreement and paste the client's latest email. ScopeShield decomposes the message into atomic asks, evaluates them against the contract, and returns a verified verdict (&lt;strong&gt;In Scope&lt;/strong&gt;, &lt;strong&gt;Out of Scope&lt;/strong&gt;, or &lt;strong&gt;Ambiguous&lt;/strong&gt;). It then drafts a calibrated, polite change-request email that quotes the exact contract clauses to defend your boundaries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Business Case:&lt;/strong&gt; Freelance designers, developers, and copywriters would happily pay a $9/month subscription or a $99 lifetime deal for this. It acts as an automated project manager, directly saving them unbilled hours and eliminating the anxiety of writing "no" to a client.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://www.google.com/search?q=https://scopeshield-app.onrender.com" rel="noopener noreferrer"&gt;https://scopeshield-app.onrender.com&lt;/a&gt; &lt;em&gt;(Hosted on Render)&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Video Walkthrough:&lt;/strong&gt; [YouTube Link]&lt;/p&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/shrguhaneogi-pixel" rel="noopener noreferrer"&gt;
        shrguhaneogi-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/shrguhaneogi-pixel/ScopeShield" rel="noopener noreferrer"&gt;
        ScopeShield
      &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;ScopeShield&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Protect your scope. Preserve your client relationships.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ScopeShield analyzes client requests against a signed contract. A self-hosted Gemma model proposes typed atomic asks; a Mastra workflow orchestrates the analysis; strict Zod schemas validate it; and deterministic TypeScript verifies every citation and scope rule before a response is drafted.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run locally&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install
cp .env.example .env.local
npm run dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The default &lt;code&gt;mock&lt;/code&gt; mode is deterministic and requires no API credentials. Select a sample contract or paste canonical contract text, paste a client request, and analyze it at &lt;code&gt;http://localhost:3000&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The API accepts either the sample-contract shape:&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{ &lt;span class="pl-ent"&gt;"contractId"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;software-msa&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-ent"&gt;"message"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;Could we add a mobile app?&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-ent"&gt;"tone"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;neutral&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; }&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;or raw contract text:&lt;/p&gt;
&lt;div class="highlight highlight-source-json notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;{ &lt;span class="pl-ent"&gt;"contractText"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;1. Services&lt;span class="pl-cce"&gt;\n&lt;/span&gt;Build the web application.&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-ent"&gt;"clientMessage"&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;Could we add a mobile app?&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;, &lt;span class="pl-ent"&gt;"tone"&lt;/span&gt;: &lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shrguhaneogi-pixel/ScopeShield" 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;p&gt;ScopeShield is built strictly around &lt;strong&gt;Google Gemma 4&lt;/strong&gt; (running locally via Ollama) and orchestrated by &lt;strong&gt;Mastra&lt;/strong&gt;. The Next.js 16 (App Router) frontend is hosted on &lt;strong&gt;Render&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of relying purely on an LLM's inherently flawed reasoning for legal checks, I built a hybrid architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Typed Orchestration:&lt;/strong&gt; A Mastra workflow ingests the PDF via &lt;code&gt;unpdf&lt;/code&gt; and segments it into numbered clauses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decomposition:&lt;/strong&gt; Gemma 4 breaks the client's email into individual tasks and proposes a verdict and a supporting contract quote, validated via Zod schemas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Anti-Hallucination Gate:&lt;/strong&gt; This is the core innovation. A deterministic TypeScript function takes the model's generated quote and performs an exact normalized substring match against the ground-truth contract. If the model hallucinated the citation or the text isn't a 100% match, the verdict is forcibly downgraded to &lt;code&gt;AMBIGUOUS&lt;/code&gt; and flags a prominent Lucide &lt;code&gt;ShieldAlert&lt;/code&gt; warning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafting:&lt;/strong&gt; Mastra triggers a second Gemma pass to draft the email, strictly limiting its context to &lt;em&gt;only&lt;/em&gt; the citations that passed deterministic verification.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To keep my hackathon budget at exactly $0, I deployed the Next.js/Mastra app to Render's Free Tier and exposed my local Ollama instance (running &lt;code&gt;gemma2&lt;/code&gt;) to the cloud using a free Cloudflare Tunnel.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the only reason ScopeShield can exist as a viable business.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;NDA &amp;amp; Privacy Compliance:&lt;/strong&gt; Client proposals, commercial trade agreements, and hourly billing rates are bound by strict non-disclosure obligations. Sending this data to closed, proprietary APIs creates massive third-party data-leakage liabilities. Using an open-weight model like Gemma guarantees that intellectual property never leaves developer-controlled infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Marginal Cost:&lt;/strong&gt; Scope checking is a high-frequency, low-margin utility. If I had to pay per-token cloud API fees for every 10,000-token MSA evaluation, the $9/month micro-SaaS margins would evaporate. Running an open model on fixed-cost infrastructure (or directly on a local machine) makes the unit economics of this side hustle actually work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No RAG Fragility:&lt;/strong&gt; Standard independent contractor agreements fit perfectly inside Gemma 4's context window. I didn't have to build brittle vector databases or chunking logic that might accidentally split a crucial legal clause in half.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I shared the local build with a freelance UI/UX designer friend who constantly battles "one last revision" requests. They uploaded an active Statement of Work and pasted a real client email asking for a "quick interactive payment calculator."&lt;/p&gt;

&lt;p&gt;ScopeShield correctly flagged it as an explicit exclusion (&lt;em&gt;Custom Backend Code&lt;/em&gt;), verified the citation, and generated a firm "Out of Scope" response with a placeholder for a separate hourly estimate. They loved the &lt;code&gt;ShieldAlert&lt;/code&gt; confidence system and mentioned that having a neutral "robot" point out the contract boundaries completely removed their usual anxiety about pushing back.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; Next.js application, Mastra orchestration, and API routes hosted seamlessly on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Utilized Gemma 4 for atomic task extraction and tone-calibrated drafting, demonstrating its power in processing large, complex legal contexts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Mastra:&lt;/strong&gt; Orchestrated the entire multi-step pipeline (Extract -&amp;gt; Verify -&amp;gt; Draft) using Mastra workflows with strict Zod schema enforcement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Entire:&lt;/strong&gt; Recorded and published the agent reasoning sessions behind the deterministic architecture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; Used Copilot to accelerate the Zod schemas, UI scaffolding, and unit test generation for the verification engine.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TerraScout : Offline Nature Quest</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:21:01 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/terrascout-offline-nature-quest-1en6</link>
      <guid>https://dev.to/crimsoncodie09/terrascout-offline-nature-quest-1en6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;hyper-local digital naturalist, designed to reverse the "doomscrolling" trend and get people into the woods.&lt;/p&gt;

&lt;p&gt;Instead of acting as a generic map or a chatty assistant, &lt;strong&gt;TerraScout&lt;/strong&gt; generates a personalized "&lt;strong&gt;Nature Quest&lt;/strong&gt;" &lt;em&gt;(e.g., Find a red oak leaf, Spot a local songbird, Locate a quartz rock)&lt;/em&gt; based on your selected location. Once you hit the trail, the app is designed to be pocketed. The core feature is the &lt;strong&gt;Offline Field Guide&lt;/strong&gt;: If you spot something interesting or need a hint to complete your quest, you can ask the app in natural language. Because the AI runs entirely locally in the browser memory, you can get instant answers deep in the woods or canyons where cellular service drops to zero. The screen is strictly a tool to facilitate physical exploration, not the destination itself.&lt;/p&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/shrguhaneogi-pixel" rel="noopener noreferrer"&gt;
        shrguhaneogi-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/shrguhaneogi-pixel/terrascout" rel="noopener noreferrer"&gt;
        terrascout
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;TerraScout was built within a highly constrained timeframe using the &lt;strong&gt;Google AntiGravity&lt;/strong&gt; multi-agent IDE.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Tech Stack &amp;amp; Open-Source AI:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Local AI Inference (The Core)&lt;/em&gt;&lt;/strong&gt;: The &lt;strong&gt;Offline Field Guide&lt;/strong&gt; is powered by WebLLM leveraging the WebGPU API. It runs the open-weight &lt;em&gt;gemma-2-2b-it-q4f16_1-MLC&lt;/em&gt; model entirely locally on the user's device (phone or laptop). The model is cached in &lt;strong&gt;IndexedDB&lt;/strong&gt; via Service Workers, allowing it to initialize without a network connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Frontend PWA&lt;/em&gt;&lt;/strong&gt;: Built with &lt;em&gt;Next.js 16 (App Router)&lt;/em&gt; and &lt;em&gt;Tailwind CSS&lt;/em&gt;. I used next-pwa to ensure the application shell caches correctly for offline reopening.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Backend &amp;amp; Data&lt;/strong&gt; (The Pre-Hike Phase)&lt;/em&gt;: Hosted on &lt;strong&gt;Render&lt;/strong&gt; (frontend) and &lt;strong&gt;DigitalOcean&lt;/strong&gt; (backend microservices). When the user is still on Wi-Fi, the app uses &lt;strong&gt;SerpApi&lt;/strong&gt; to check trail conditions and TabPFN to analyze local tabular weather datasets (stored in TigerData) to predict the most likely flora/fauna to generate the quest. The AI orchestration was mapped using Entire.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Database &amp;amp; Dashboard&lt;/em&gt;&lt;/strong&gt;: Completed quests sync back to &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; when the user reconnects, managed via a &lt;strong&gt;Backboard&lt;/strong&gt; admin panel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Development Tools&lt;/em&gt;&lt;/strong&gt;: Rapidly prototyped the Gemma prompts using &lt;strong&gt;Tinker&lt;/strong&gt;, and accelerated the Next.js boilerplate using &lt;strong&gt;GitHub Copilot&lt;/strong&gt; alongside &lt;strong&gt;AntiGravity&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;By utilizing open-weight models like &lt;strong&gt;Gemma 2B&lt;/strong&gt; and open frameworks like &lt;strong&gt;WebLLM&lt;/strong&gt;, &lt;strong&gt;TerraScout&lt;/strong&gt; achieves three things closed systems cannot:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Zero-Connectivity Execution&lt;/em&gt;: You can take the AI miles away from a cell tower. It processes your questions instantly on your device's GPU.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Absolute Privacy&lt;/em&gt;: Your location, queries, and trail habits never hit a remote server while you are exploring.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Zero Inference Cost&lt;/em&gt;: I don't pay a cent for API calls when users are chatting with the field guide on the trail.&lt;/p&gt;

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

&lt;p&gt;Google AntiGravity's autonomous agent workflows to handle the WebGPU boilerplate and Next.js PWA configuration.&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;TerraScout — Offline Nature Quest PWA Autonomous Build &amp;amp; Verification&lt;/span&gt;
      &lt;span class="agent-session-model-badge"&gt;gemma-2-2b-it-q4f16_1-MLC&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Execute the autonomous build plan to implement TerraScout, a production-minded offline nature quest PWA. Spawn parallel subagents for terminal operations, file editing, and browser validation. Prioritize functional code, local WebGPU inference, and a highly polished mobile-first UI.&lt;/p&gt;

&lt;p&gt;Critical Constraint: Do not claim a feature works unless you have implemented and verified it. Do not hallucinate API keys, remote backend dependencies, or unsupported WebLLM features.&lt;/p&gt;

&lt;p&gt;Phase 0: Repository Initialization &amp;amp; Version Control&lt;br&gt;
Phase 1: Environment Audit &amp;amp; Dependency Resolution&lt;br&gt;
Phase 2: Core UI &amp;amp; Mock Quest Engine (app/page.tsx)&lt;br&gt;
Phase 3: WebLLM Integration (Real Local Inference)&lt;br&gt;
Phase 4: Validation &amp;amp; Finalization&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Implemented and verified TerraScout, an offline nature scavenger hunt and wilderness reconnaissance Progressive Web Application (PWA) with on-device WebGPU inference via WebLLM.&lt;/p&gt;
&lt;h3 id="agent-session-796-1-key-deliverables-across-all-phases"&gt;Key Deliverables Across All Phases:&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phase 0 — Repository Setup &amp;amp; Version Control&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initialized Git repository with Next.js App Router structure and strict .gitignore.&lt;/li&gt;
&lt;li&gt;Enforced Scheduled Commit Protocol with atomic commits for each phase (86efaa5, c7ffeff, d25fcfb, 60c7a7e, dad71b2, 58b1234).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phase 1 — Dependencies &amp;amp; PWA Offline Shell&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed @mlc-ai/web-llm and configured @ducanh2912/next-pwa in next.config.mjs with 15MB cache limits to precache WebAssembly runtimes and the app shell.&lt;/li&gt;
&lt;li&gt;Generated PWA manifest.json and standalone icons (192x192, 512x512).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phase 2 — Core UI &amp;amp; Mock Quest Engine&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built a mobile-first dark earthy backcountry palette (Deep Pine, Moss, Sage, Parchment).&lt;/li&gt;
&lt;li&gt;Implemented controlled location input with real-time validation and preset trailheads.&lt;/li&gt;
&lt;li&gt;Built procedural quest engine (lib/questEngine.ts) returning three contextual items per biome (Coniferous, Coastal, Montane, Desert, Urban, Woodland).&lt;/li&gt;
&lt;li&gt;Built interactive checklist with accessible checkboxes (role="checkbox", aria-checked) and real-time progress calculation.&lt;/li&gt;
&lt;li&gt;Added dedicated 4-card Offline Field Guide handbook.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phase 3 — WebLLM On-Device WebGPU Inference&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebGPU capability detection with graceful fallback UI for unsupported browsers.&lt;/li&gt;
&lt;li&gt;Integrated CreateMLCEngine with primary target model gemma-2-2b-it-q4f16_1-MLC and low-memory Qwen2.5-0.5B-Instruct-q4f16_1-MLC fallback.&lt;/li&gt;
&lt;li&gt;Real-time initProgressCallback displaying true progress percentage and compilation stages.&lt;/li&gt;
&lt;li&gt;Silent system prompt injection (max 2 sentences, scout guidelines) with chat history sanitization.&lt;/li&gt;
&lt;li&gt;Functional state updates appending streaming tokens incrementally.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Phase 4 — Validation &amp;amp; Testing&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated Unit Tests: 10/10 tests passed (npm test).&lt;/li&gt;
&lt;li&gt;Typecheck &amp;amp; Lint: Zero errors, zero warnings (tsc --noEmit, next lint).&lt;/li&gt;
&lt;li&gt;Production Build: Compiled cleanly with prerendering and service worker generation (npm run build).&lt;/li&gt;
&lt;li&gt;End-to-End Browser QA: Verified responsive viewports, validation edge cases, quest generation, checklist progress, and WebGPU detection.&lt;/li&gt;
&lt;li&gt;Comprehensive documentation in TERRASCOUT_SUMMARY.md.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-unittests"&gt;unit_tests&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm test&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;npm test&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;10 passed, 0 failed, 0 skipped, duration 355ms&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-staticanalysis"&gt;static_analysis&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm run typecheck &amp;amp;&amp;amp; npm run lint&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;npm run typecheck &amp;amp;&amp;amp; npm run lint&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;tsc --noEmit: exit 0; next lint: No ESLint warnings or errors&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-productionbuild"&gt;production_build&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm run build&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;npm run build&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Next.js production build compiled successfully, service worker generated at /sw.js&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-browserqavalidation"&gt;browser_qa_validation&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;browser subagent on http://localhost:3000&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;browser subagent on http://localhost:3000&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Responsive mobile/desktop layouts verified, location validation passed, quest generation verified, checklist progress tracking verified, WebGPU detection verified&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;&lt;strong&gt;Github Copilot&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Render&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Tinker&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Gemma&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>📖 LocalHost Journaling ✍️With Gemma</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:09:26 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/localhost-journaling-with-gemma-59f9</link>
      <guid>https://dev.to/crimsoncodie09/localhost-journaling-with-gemma-59f9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;em&gt;&lt;strong&gt;Space Journal&lt;/strong&gt;&lt;/em&gt; - an &lt;em&gt;Offline "Safe-Space" Cognitive Journal Analyzer&lt;/em&gt; for my friend, Risiraj, who suffers from panic attacks and manages anxiety through journaling and is a poet at heart, but is fiercely protective of their &lt;strong&gt;privacy&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It is a &lt;em&gt;completely offline zero-telemetry environment&lt;/em&gt; where my friend can securely paste their daily inflections without a permanent online imprint or embarassment.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd2n1fneetx9dbn3383j0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd2n1fneetx9dbn3383j0.png" alt="Demo" width="799" height="436"&gt;&lt;/a&gt;&lt;/p&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/shrguhaneogi-pixel" rel="noopener noreferrer"&gt;
        shrguhaneogi-pixel
      &lt;/a&gt; / &lt;a href="https://github.com/shrguhaneogi-pixel/spaceJournal" rel="noopener noreferrer"&gt;
        spaceJournal
      &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;Offline Safe-Space Journal Analyzer&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A privacy-first, 100% offline desktop application designed for safe, personal journal reflection using an open-weight model running entirely on your own machine.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start (3 Easy Steps)&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Step 1: Install Ollama &amp;amp; Pull Model&lt;/h3&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Download and install &lt;a href="https://ollama.com/" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; for your operating system.&lt;/li&gt;
&lt;li&gt;Open your terminal / command prompt and download the local AI model:
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ollama pull gemma2:2b&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Step 2: Install Python Dependencies&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Open your terminal in this directory and install the dependencies:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install -r requirements.txt&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Step 3: Launch the Application&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Start the application with a single click or command:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows:&lt;/strong&gt; Double-click &lt;code&gt;start_journal.bat&lt;/code&gt; (or run &lt;code&gt;start_journal.bat&lt;/code&gt; in Command Prompt).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mac / Linux:&lt;/strong&gt; Execute &lt;code&gt;./start_journal.sh&lt;/code&gt; (run &lt;code&gt;chmod +x start_journal.sh&lt;/code&gt; first if necessary).&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Automated Infrastructure Sync&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To schedule daily background backups of application code changes (excluding all private user data):&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Windows (Task Scheduler)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Run this command in an Administrator Command Prompt (update directory path if needed):&lt;/p&gt;
&lt;div class="highlight highlight-source-batchfile notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;schtasks&lt;/span&gt; /create&lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shrguhaneogi-pixel/spaceJournal" 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;p&gt;I used an autonomous agent (&lt;strong&gt;Antigravity&lt;/strong&gt;) to scaffold the project with strict privacy constraints. The core stack relies entirely on &lt;em&gt;local execution&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Model&lt;/em&gt;: &lt;strong&gt;Google's Gemma (gemma2:2b)&lt;/strong&gt;, an open-weight model small enough to run fast on a standard laptop CPU.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Inference&lt;/em&gt;: &lt;strong&gt;Ollama&lt;/strong&gt;, serving the model locally.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Frontend&lt;/em&gt;: &lt;strong&gt;Streamlit&lt;/strong&gt; for a clean, minimalist user interface.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Prototyping&lt;/em&gt;: &lt;strong&gt;Google AI Studio&lt;/strong&gt; to perfect the system prompt for objective, non-judgmental cognitive reframing before writing any code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Antigravity&lt;/strong&gt; generated idempotent deployment scripts (&lt;em&gt;start_journal.sh / .bat&lt;/em&gt;) so my non-technical friend can launch the &lt;strong&gt;Ollama&lt;/strong&gt; server and the &lt;strong&gt;Streamlit&lt;/strong&gt; app with a single click. It also generated a strict &lt;em&gt;.gitignore&lt;/em&gt; that physically blocks local caches and journal data from ever being committed, ensuring only the infrastructure is synced to the private repository.&lt;/p&gt;

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

&lt;p&gt;For &lt;em&gt;deeply personal mental health tools&lt;/em&gt;, open innovation isn't just a feature—it's the &lt;strong&gt;only way&lt;/strong&gt; the product can &lt;strong&gt;exist&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If this relied on a closed API, my friend simply wouldn't use it. By leveraging an open-weight model, I was able to guarantee &lt;strong&gt;absolute data sovereignty&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Check out how I used Antigravity to autonomously generate the offline privacy constraints and idempotent deployment scripts:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Offline Safe-Space Journal Analyzer - Autonomous Build &amp;amp; Deploy&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build and locally deploy the Offline Safe-Space Journal Analyzer desktop web application. Core requirements: 100% offline local processing using Ollama (gemma2:2b), privacy-first zero-telemetry Streamlit app, startup scripts (start_journal.bat and start_journal.sh), zero-leakage .gitignore, and automated backup sync scripts.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Created the complete Offline Safe-Space Journal Analyzer application suite in spaceJournal workspace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app.py: Streamlit frontend with local Ollama inference using gemma2:2b, error handling, and empathetic UI.&lt;/li&gt;
&lt;li&gt;requirements.txt: Minimal dependencies (streamlit, ollama).&lt;/li&gt;
&lt;li&gt;start_journal.bat &amp;amp; start_journal.sh: One-click startup scripts checking port 11434 before starting Ollama and Streamlit.&lt;/li&gt;
&lt;li&gt;.gitignore: Strict privacy exclusions ignoring logs, database files, and personal journal notes.&lt;/li&gt;
&lt;li&gt;sync_codebase.bat &amp;amp; sync_codebase.sh: Scoped version control backup scripts pushing infrastructure updates to GitHub.&lt;/li&gt;
&lt;li&gt;README.md: 3-step setup and background sync scheduling instructions.&lt;/li&gt;
&lt;/ul&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; : (Ran Google's &lt;strong&gt;gemma2:2b&lt;/strong&gt; open-weight model locally for offline inference)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>gemmachallenge</category>
    </item>
    <item>
      <title>Future of AI: Better Memory over Reasoning.</title>
      <dc:creator>Shreyas Guha Neogi</dc:creator>
      <pubDate>Sat, 30 May 2026 08:39:07 +0000</pubDate>
      <link>https://dev.to/crimsoncodie09/future-of-ai-better-memory-over-reasoning-1h2l</link>
      <guid>https://dev.to/crimsoncodie09/future-of-ai-better-memory-over-reasoning-1h2l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Most AI Agents Are Forgetful. Hermes Agent Is Betting That Memory Matters More Than Intelligence.
&lt;/h1&gt;

&lt;p&gt;Every few weeks, a new AI agent framework appears. For about ten minutes, it feels revolutionary.&lt;/p&gt;

&lt;p&gt;Then reality kicks in.&lt;/p&gt;

&lt;p&gt;The agent forgets everything. Fancy Reasoning over lacklustre memory.&lt;/p&gt;

&lt;p&gt;Hermes Agent is interesting because it treats intelligence as something that compounds. This changes everything. &lt;/p&gt;

&lt;p&gt;That is the insight I would carry forward from it.&lt;/p&gt;

&lt;p&gt;Hermes is not only about planning or tool use or multi-step reasoning, although it does those things. It is about turning repeated work into remembered work, and turning remembered work into better future work.&lt;/p&gt;

&lt;p&gt;If the next generation of agent systems is going to matter, it will not be because they can produce a good one-off answer.&lt;/p&gt;

&lt;p&gt;It will be because they can learn the shape of the work, keep that knowledge, and become more useful every time they are used.&lt;/p&gt;

&lt;p&gt;Hermes is pushing in that direction.&lt;/p&gt;

&lt;p&gt;IMO, that is why it is worth building on.&lt;/p&gt;

&lt;p&gt;TL;DR   Hermes is one of the few agent systems explicitly designed around the idea that accumulated knowledge should survive beyond a single session.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
