<?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>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>
