<?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 Ranjan</title>
    <description>The latest articles on DEV Community by Aditya Ranjan (@aditya_ranjan_3f65a5aaf33).</description>
    <link>https://dev.to/aditya_ranjan_3f65a5aaf33</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%2F4168064%2F097e907c-b262-4111-b497-cd024dcfced5.jpg</url>
      <title>DEV Community: Aditya Ranjan</title>
      <link>https://dev.to/aditya_ranjan_3f65a5aaf33</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditya_ranjan_3f65a5aaf33"/>
    <language>en</language>
    <item>
      <title>Five-Minute Field Notes: a local Gemma card that sends me outdoors</title>
      <dc:creator>Aditya Ranjan</dc:creator>
      <pubDate>Wed, 07 Oct 2026 11:45:05 +0000</pubDate>
      <link>https://dev.to/aditya_ranjan_3f65a5aaf33/five-minute-field-notes-a-local-gemma-card-that-sends-me-outdoors-447c</link>
      <guid>https://dev.to/aditya_ranjan_3f65a5aaf33/five-minute-field-notes-a-local-gemma-card-that-sends-me-outdoors-447c</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;Five-Minute Field Notes makes a tiny observation mission for a place I can already access: a park, garden, quiet sidewalk, campus, or balcony. I select what I want to notice, whether I will stroll or stay seated, and whether I have 5, 10, or 15 minutes. A local model creates three short cues and a question for when I return. The useful part happens after I close the page and go outside.&lt;/p&gt;

&lt;p&gt;I deliberately skipped maps, live weather, and species identification. The app cannot know which route is safe or what wildlife will appear. It gives me a way to pay attention where I already am.&lt;/p&gt;

&lt;p&gt;This is a solo submission. There are no teammates to credit.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/kvianAR/five-minute-field-notes/blob/main/demo/five-minute-field-notes-demo.mp4" rel="noopener noreferrer"&gt;Watch the 31-second silent demo&lt;/a&gt;. It shows the running app, my selections, the local model generating a card, and the finished printable card. There is no voice or music.&lt;/p&gt;

&lt;p&gt;My quick demo path is Balcony or doorstep → Sounds → From one seated spot → 5 minutes → Make my field card. The resulting card is generated by gemma3:1b on my Mac. I can print it, put the screen away, and follow the cues from one safe spot.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/kvianAR/five-minute-field-notes" rel="noopener noreferrer"&gt;Public GitHub repository&lt;/a&gt; · &lt;a href="https://github.com/kvianAR/five-minute-field-notes#run-on-a-mac" rel="noopener noreferrer"&gt;Setup instructions&lt;/a&gt; · &lt;a href="https://github.com/kvianAR/five-minute-field-notes/blob/main/BUILD_NOTES.md" rel="noopener noreferrer"&gt;Build notes and verification&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete app has two main files: app.py is the local Python server and Ollama call, and index.html is the responsive interface and printable card. README.md has setup instructions and the demo flow; tests.py checks the model request and card validation. It runs with Python's standard library, Ollama, and the small Gemma 3 model. There are no cloud keys or Python package dependencies for the app.&lt;/p&gt;

&lt;p&gt;To run it on a Mac, install Ollama, then run:&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/kvianAR/five-minute-field-notes.git" rel="noopener noreferrer"&gt;https://github.com/kvianAR/five-minute-field-notes.git&lt;/a&gt;&lt;br&gt;
cd five-minute-field-notes&lt;br&gt;
ollama pull gemma3:1b&lt;br&gt;
python3 app.py&lt;/p&gt;

&lt;p&gt;Open &lt;a href="http://127.0.0.1:8765" rel="noopener noreferrer"&gt;http://127.0.0.1:8765&lt;/a&gt; in a browser. Downloading the model needs internet once; afterward, generation runs locally.&lt;/p&gt;

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

&lt;p&gt;The browser sends four fixed choices to a Python server running on 127.0.0.1. The server asks local Ollama to run Google's open-weight Gemma 3 1B model. Gemma writes the three observation cues and reflection question as structured JSON. The server checks that the card is complete; the browser displays the text safely and offers a printable version.&lt;/p&gt;

&lt;p&gt;AI is the core of this project: without Gemma's generated cues, there is no field card. The model combines the selected place, sense, and pace into a specific little activity. The interface then gets out of the way.&lt;/p&gt;

&lt;p&gt;In a reproducible test on my Mac, the balcony / sounds / seated / five-minute selection returned a three-cue card from local Ollama. The code also checks for a valid card and rejects an incomplete response.&lt;/p&gt;

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

&lt;p&gt;I wanted an outdoor prompt that does not require giving a service my location or keeping a network connection open. Once I download the model, inference runs on my Mac, even without internet. I can inspect and change the prompt, swap the model in one environment variable, and run the app without a per-request fee. That makes this a small experiment that someone else can adapt for their own setting and language.&lt;/p&gt;

&lt;p&gt;The tradeoff is clear too: a 1B model sometimes writes repetitive or awkward cues. The app validates structure, but it cannot verify that every suggestion fits a real place. People should use their judgment and stay in safe, accessible areas.&lt;/p&gt;

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

&lt;p&gt;I did not record or publish a DevRelay agent session, so there is no session link to embed. The build notes show the implementation and verification steps.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma. The app runs Google's open-weight gemma3:1b locally through Ollama. Every field card depends on Gemma's generated cues and reflection question. I am not entering any other partner category because this project does not use those partners' technologies.&lt;/p&gt;

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