<?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: Aditya Kumar Jha</title>
    <description>The latest articles on DEV Community by Aditya Kumar Jha (@aditya_kumarjha_69864ac2).</description>
    <link>https://dev.to/aditya_kumarjha_69864ac2</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%2F4152153%2F438ae674-beb7-4ec6-b45e-f9478d52b34f.png</url>
      <title>DEV Community: Aditya Kumar Jha</title>
      <link>https://dev.to/aditya_kumarjha_69864ac2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditya_kumarjha_69864ac2"/>
    <language>en</language>
    <item>
      <title>Groundfall: The Offline Field Naturalist &amp; Eyes-Up Sensory Walk Companion</title>
      <dc:creator>Aditya Kumar Jha</dc:creator>
      <pubDate>Wed, 07 Oct 2026 19:10:23 +0000</pubDate>
      <link>https://dev.to/aditya_kumarjha_69864ac2/groundfall-the-offline-field-naturalist-eyes-up-sensory-walk-companion-20f0</link>
      <guid>https://dev.to/aditya_kumarjha_69864ac2/groundfall-the-offline-field-naturalist-eyes-up-sensory-walk-companion-20f0</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/p&gt;

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

&lt;p&gt;Most outdoor apps demand that you stare at a screen in the forest: following digital map lines, maintaining streaks, or logging stats. Groundfall is built on the inverse principle: make the screen the shortest part of the experience.&lt;/p&gt;

&lt;p&gt;Groundfall is an offline field naturalist and sensory walk companion that actively encourages you to keep your phone in your pocket. Before you step outside, it crafts a sequence of tactile and acoustic micro-observations. Once you are out, it uses a unique "Eyes-Up" Screen-Time Auditor to measure how much time your screen was actually locked or hidden versus active. Every glance penalizes your Eyes-Up Naturalist Ratio, rewarding you for truly experiencing nature.&lt;/p&gt;

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

&lt;p&gt;Check out Groundfall in action here: &lt;/p&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://aditya-prog-bit.github.io/groundfall/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;aditya-prog-bit.github.io&lt;/span&gt;
          

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


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

&lt;p&gt;You can view the complete source code and run it locally:&lt;br&gt;
&lt;/p&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/aditya-prog-bit" rel="noopener noreferrer"&gt;
        aditya-prog-bit
      &lt;/a&gt; / &lt;a href="https://github.com/aditya-prog-bit/groundfall" rel="noopener noreferrer"&gt;
        groundfall
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Offline Field Naturalist &amp;amp; Sensory Walk Companion (Hacktoberfest Week 1: Touch Grass)
    &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;🌿 Groundfall: The Offline Field Naturalist &amp;amp; Sensory Walk Companion&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Build something with open-source AI at its core that gets people off the screen and into the world."&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Submission for Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass (&lt;code&gt;#hf26challenge&lt;/code&gt;, &lt;code&gt;#devchallenge&lt;/code&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/aditya-prog-bit/groundfall/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/3c008151b31bfe891628bf46375eb95aced4755afffaf5ed086adbd27b9f144f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5468656d652d546f75636825323047726173732d627269676874677265656e2e737667" alt="Theme: Touch Grass"&gt;&lt;/a&gt;
&lt;a href="https://ai.google.dev/gemma" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dd743ece9ab6ba90a7a76b3f43f2f259ba90eee0ac0be7983af4b2c4732ca9f3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f64656c2d47656d6d61253230322d626c75652e737667" alt="AI: Gemma"&gt;&lt;/a&gt;
&lt;a href="https://aditya-prog-bit.github.io/groundfall/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a597df645921c15da1cdeb835cbf68f936c974676abb39551960aead79f98b74/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f44656d6f2d4c6976652532306f6e25323047697448756225323050616765732d737563636573732e737667" alt="Live Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🌐 Live Interactive Demo&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://aditya-prog-bit.github.io/groundfall/" rel="nofollow noopener noreferrer"&gt;https://aditya-prog-bit.github.io/groundfall/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Anyone can open and test Groundfall immediately on any device (phone or desktop) with zero installation, zero server required, and 100% on-device client privacy.&lt;/em&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🍂 Why Groundfall?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Most "outdoor" apps do the exact wrong thing: they ask you to look at a screen while you're standing in front of an ancient oak tree. They flash notifications, show turn-by-turn map lines, and track gamified streaks that keep your gaze glued to glass.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Groundfall is built on the inverse principle: Make the screen the shortest part of the experience.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you step outside, &lt;strong&gt;Gemma&lt;/strong&gt; crafts a tailored sequence of tactile, acoustic, and botanical…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aditya-prog-bit/groundfall" 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;p&gt;Groundfall relies entirely on local, on-device intelligence and native web APIs to function deep in the backcountry:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google's Gemma (Open-Weights): Acts as the core sensory engine. Before departure, Gemma crafts custom tactile and acoustic micro-observations (e.g., noticing leaf chlorosis transitions or identifying high-frequency bird calls).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backboard Memory: Used for the Field Notebook feature, seamlessly summarizing walk debriefs, awarding botanical specimen badges, and storing observations in a persistent .backboard/field_memories.json format.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Page Visibility API (document.visibilityState): Powers the "Eyes-Up" auditor to track and penalize active screen time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web Audio API &amp;amp; Real-Time FFT: Synthesizes zero-asset trail bells (587 Hz &amp;amp; 880 Hz) directly in memory to avoid network downloads. It also monitors environmental sound frequencies to compute an ambient Acoustic Green Index, filtering out mechanical hums.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FastAPI &amp;amp; Python: Bridges the local Ollama inference with the frontend PWA.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation is the only way a project like Groundfall can exist. Challenging the cloud-API-first orthodoxy, local inference proves that intelligent applications don't need subscriptions, credit cards, or continuous network connectivity.&lt;/p&gt;

&lt;p&gt;For backcountry tools and privacy-first outdoor companions, zero-network open-weight models represent a genuine paradigm shift. By utilizing open-source tools, I was able to build an AI application that respects user privacy and actually works when you are miles away from the nearest cell tower, keeping walkers connected to nature rather than their screens.&lt;/p&gt;

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

&lt;p&gt;I am submitting Groundfall for the following prize categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Best Use of Gemma&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Best Use of Backboard&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Hacktoberfest Build: A Persistent Coding Companion using Backboard's Vector Memory</title>
      <dc:creator>Aditya Kumar Jha</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:28:40 +0000</pubDate>
      <link>https://dev.to/aditya_kumarjha_69864ac2/hacktoberfest-build-a-persistent-coding-companion-using-backboards-vector-memory-1gi3</link>
      <guid>https://dev.to/aditya_kumarjha_69864ac2/hacktoberfest-build-a-persistent-coding-companion-using-backboards-vector-memory-1gi3</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;Who I Built This For: My friend, who is currently enrolled in a fast-paced coding bootcamp.&lt;/p&gt;

&lt;p&gt;The Problem &amp;amp; Solution: When bootcamp students get stuck, they often paste errors into ChatGPT and get the final code—bypassing the learning process completely. To help my friend actually learn, I built a Socratic "Rubber Duck" tutor using Backboard's Stateful Vector Memory and Semantic RAG. Instead of just giving the answer, it acts as a patient tutor, retrieving relevant coding concepts and asking guiding questions while tracking their progress across sessions.&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%2F242ovt86vqeizf35r76n.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%2F242ovt86vqeizf35r76n.png" alt="Rubber Duck Companion UI" width="800" height="374"&gt;&lt;/a&gt;&lt;br&gt;
When my friend asks for help with a math error in their code, the agent uses a live Backboard RAG citation to guide them rather than writing the fix:&lt;/p&gt;

&lt;p&gt;🧠 Backboard RAG: Concept: Mean Squared Error (MSE)... (Score: 0.53)&lt;br&gt;
"Let's look at how you are calculating squared_errors. What happens mathematically when you subtract targets ** 2 from the differences, rather than squaring the differences themselves?"&lt;br&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%2Fvmz0xlerusc021dohqvw.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%2Fvmz0xlerusc021dohqvw.png" alt="Rubber Duck Companion Practice Menu" width="800" height="381"&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/aditya-prog-bit" rel="noopener noreferrer"&gt;
        aditya-prog-bit
      &lt;/a&gt; / &lt;a href="https://github.com/aditya-prog-bit/rubber-duck-companion" rel="noopener noreferrer"&gt;
        rubber-duck-companion
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Socratic Coding &amp;amp; Debugging Companion built with Backboard R-CLI and Vector Memory RAG for Hacktoberfest 2026
    &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;🦆 The "Rubber Duck" Coding Companion&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Built with Backboard R-CLI &amp;amp; Socratic Agent Harness for Hacktoberfest 2026&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;"Ship something that solves a real problem for a friend or someone you love."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The &lt;strong&gt;Rubber Duck Coding Companion&lt;/strong&gt; is an interactive, Socratic AI debugging companion built to help beginners and friends learn how to code and debug on their own—&lt;strong&gt;without generic AI immediately spoiling the answer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Generic AI models usually rewrite the whole function the moment you paste an error. While that gets past the compiler, it deprives learners of the essential &lt;em&gt;"aha!"&lt;/em&gt; moment.&lt;/p&gt;
&lt;p&gt;By leveraging &lt;strong&gt;Backboard's Vector Memory &amp;amp; RAG Infrastructure&lt;/strong&gt; along with its &lt;strong&gt;custom agent harness&lt;/strong&gt;, we built a stateful debugging companion that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Requires NO paid LLM chat tokens&lt;/strong&gt;: Runs entirely on Backboard's free vector memory tier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stores persistent student memories&lt;/strong&gt;: Logs student learning milestones, mistakes, and eureka moments across sessions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieves pedagogical&lt;/strong&gt;…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aditya-prog-bit/rubber-duck-companion" 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;p&gt;Socratic Sub-Agent: I configured .backboard/agents/rubber_duck.md with strict rules: NEVER write the final code. Ask guiding questions one at a time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vector RAG Knowledge Base: I loaded Backboard's vector database with debugging concepts. Backboard's semantic search retrieves the right hints without using paid LLM chat tokens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Persistent Student Memory: When my friend solves a bug, Backboard automatically saves a persistent cloud memory, remembering their achievements for future sessions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Memory &amp;amp; RAG Studio UI: I built a local dashboard at 127.0.0.1:8000 where my friend can inspect their live vector memories and test semantic searches.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Closed chatbots force you into their default "eager-to-solve" behavior. Open innovation frameworks like Backboard allowed me to strip that out and inject a strict pedagogical framework tailored to how a student actually needs to learn. Furthermore, utilizing accessible vector memory locally in their terminal ensures my friend's bootcamp assignments remain completely private.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Backboard&lt;/li&gt;
&lt;/ul&gt;

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