<?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: Rahul Pandey</title>
    <description>The latest articles on DEV Community by Rahul Pandey (@talkyrahulrp).</description>
    <link>https://dev.to/talkyrahulrp</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%2F3659534%2Fcd8308ae-7faf-4745-bc5b-45d7a767dce1.jpeg</url>
      <title>DEV Community: Rahul Pandey</title>
      <link>https://dev.to/talkyrahulrp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/talkyrahulrp"/>
    <language>en</language>
    <item>
      <title>i made a 501B model think less and it scored the same</title>
      <dc:creator>Rahul Pandey</dc:creator>
      <pubDate>Thu, 22 Oct 2026 08:42:14 +0000</pubDate>
      <link>https://dev.to/talkyrahulrp/i-made-a-501b-model-think-less-and-it-scored-the-same-1d8p</link>
      <guid>https://dev.to/talkyrahulrp/i-made-a-501b-model-think-less-and-it-scored-the-same-1d8p</guid>
      <description>&lt;p&gt;i spent this week trying to understand where reasoning actually happens in a model.&lt;/p&gt;

&lt;p&gt;it started with a post on my timeline. reflection and hugging face were giving $20k to people building with Beam, reflection's new 501B open model. i had never gone this deep into how a model thinks, so i used it as an excuse to learn.&lt;/p&gt;

&lt;p&gt;demo: &lt;a href="https://huggingface.co/spaces/PengoSword123/beamdial" rel="noopener noreferrer"&gt;https://huggingface.co/spaces/PengoSword123/beamdial&lt;/a&gt;&lt;br&gt;
data: &lt;a href="https://huggingface.co/datasets/PengoSword123/beamdial-v0.1" rel="noopener noreferrer"&gt;https://huggingface.co/datasets/PengoSword123/beamdial-v0.1&lt;/a&gt;&lt;br&gt;
code: &lt;a href="https://github.com/CoderRahul01/beamdial" rel="noopener noreferrer"&gt;https://github.com/CoderRahul01/beamdial&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  the question
&lt;/h2&gt;

&lt;p&gt;Beam has a setting called reasoning_effort. 5 levels, low to max. higher means the model thinks longer before it answers, and those thinking tokens are billed like any other output.&lt;/p&gt;

&lt;p&gt;most developers set it once and forget it. usually on max.&lt;/p&gt;

&lt;p&gt;a smart model should think hard on hard problems and answer fast on easy ones. you shouldn't have to guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  what i measured
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; 410 problems with known answers. school math, competition math, olympiad problems, python coding&lt;br&gt;
-&amp;gt; every problem at all 5 levels. 2,050 runs&lt;br&gt;
-&amp;gt; math checked with hugging face's math-verify, code checked by running the real tests in a sandbox&lt;/p&gt;

&lt;h2&gt;
  
  
  what i found
&lt;/h2&gt;

&lt;p&gt;on standard math and code every level landed inside the same error bars.&lt;/p&gt;

&lt;p&gt;low 96.3%. max 96.6%. low used 55% of the tokens.&lt;/p&gt;

&lt;p&gt;the dial does work. on competition math max thinks 2.2x longer than low. it just doesn't buy more right answers on these tasks.&lt;/p&gt;

&lt;p&gt;one interesting hint: when low thinks way longer than usual, the problem is usually hard. on the 23 tasks where that happened, high got every one right. but when i picked the threshold properly on held out data, "re-ask at high" only tied "always use high". so it's off by default until i can test it on harder problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  the bug i found in my own grader
&lt;/h2&gt;

&lt;p&gt;halfway through, accuracy looked like 93.1%. something felt off, so i read the "wrong" answers. most were right. 1/4 written as \frac14, 15 pi with a space.&lt;/p&gt;

&lt;p&gt;the math checker can't run inside worker threads, and my grader was quietly counting that as a wrong answer. after the fix: 96.7%.&lt;/p&gt;

&lt;p&gt;rule: read your failures before you trust your numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  what i built
&lt;/h2&gt;

&lt;p&gt;BeamDial wraps the openai client you already use with Beam.&lt;/p&gt;

&lt;p&gt;-&amp;gt; picks the level per prompt with a tiny router (pure python, under 1 MB, no gpu)&lt;br&gt;
-&amp;gt; moves up a level only when your own check fails&lt;br&gt;
-&amp;gt; retries cut-off answers at the same level with more room instead of thinking even longer&lt;br&gt;
-&amp;gt; always sends back the reasoning_content Beam needs on follow-up turns, which otherwise breaks the whole chat&lt;/p&gt;

&lt;p&gt;and &lt;code&gt;beamdial calibrate&lt;/code&gt;. point it at your own prompts and it tells you if more thinking actually helps for you. my benchmark is a starting point, not the final word.&lt;/p&gt;

&lt;h2&gt;
  
  
  where this stops
&lt;/h2&gt;

&lt;p&gt;these are standard benchmarks where Beam already scores about 97%, and it has likely seen many of them in training. harder or newer problems might need more thinking. next i'm testing aime 2026, hmmt 2026, apex and freshly generated long-context tasks.&lt;/p&gt;

&lt;p&gt;the whole study cost about $4 of credits.&lt;/p&gt;

&lt;p&gt;do you set reasoning effort yourself, or leave it on max?&lt;/p&gt;

&lt;p&gt;i post the build as it happens on X: x.com/rahulpandey187&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>python</category>
    </item>
    <item>
      <title>i stopped journaling. now i just say what i saw outside, and my phone keeps the almanac</title>
      <dc:creator>Rahul Pandey</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:36:46 +0000</pubDate>
      <link>https://dev.to/talkyrahulrp/i-stopped-journaling-now-i-just-say-what-i-saw-outside-and-my-phone-keeps-the-almanac-ahc</link>
      <guid>https://dev.to/talkyrahulrp/i-stopped-journaling-now-i-just-say-what-i-saw-outside-and-my-phone-keeps-the-almanac-ahc</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;My name is &lt;strong&gt;Rahul Pandey&lt;/strong&gt;. Every evening, I walk the exact same road, along the exact same path, back to the same place.&lt;/p&gt;

&lt;p&gt;On paper, it’s a routine commute. But if you actually look up, it is never the same walk twice. &lt;/p&gt;

&lt;p&gt;One evening, the parijat tree by the gate has dropped a carpet of orange and white blossoms on the asphalt. Another evening, the dusk air carries that first crisp chill of October. Next week, a blue kingfisher is perched on the lake fence.&lt;/p&gt;

&lt;p&gt;Those small, fleeting things are what ground me. They become my quiet motivation for the next morning. &lt;/p&gt;

&lt;p&gt;Yet when I tried journaling to capture them, it died in a week. Writing after a long day feels like homework. And three months later, I can never remember &lt;em&gt;when&lt;/em&gt; any of those moments actually happened.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem in the Backcountry
&lt;/h3&gt;

&lt;p&gt;Then think about hikers, backpackers, and adventure travelers out in the wild. &lt;/p&gt;

&lt;p&gt;When you're three hours into a mountain trail, you have zero cellular bars. More importantly, &lt;strong&gt;your battery is life or death.&lt;/strong&gt; You cannot afford to keep a bright display on for 15 minutes typing paragraphs into a diary app, or watching a loading spinner drain your phone while searching for signal. &lt;/p&gt;

&lt;p&gt;When you crest a ridge or notice a rare flower, you want to record it in 3 seconds without breaking stride or burning your battery.&lt;/p&gt;

&lt;h3&gt;
  
  
  That’s Why I Built Almanac
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Almanac&lt;/strong&gt; is a personal, voice-first farmer’s almanac designed to make the screen the shortest part of the outdoor experience.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You download the app and the lightweight open model once.&lt;/strong&gt; (Gemma 3 1B LiteRT on Android, or Whisper in the browser).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;On the trail or your evening walk, tap once, speak what you saw, and tap save.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The phone goes straight back into your pocket.&lt;/strong&gt; The screen is on for under 5 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero signal needed.&lt;/strong&gt; Your battery is saved, and your words are securely stored on-device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next year, it nudges you back outside:&lt;/strong&gt; &lt;em&gt;"The Parijat is due in about a week"&lt;/em&gt; — giving you one genuine reason to step outside today.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For global travelers exploring unfamiliar ridges, or for anyone walking the exact same evening road home: &lt;strong&gt;Almanac picks out the things that truly mean something. Because the small things should matter to you a lot.&lt;/strong&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web App (PWA, Airplane Mode Capable):&lt;/strong&gt; &lt;a href="https://almanac-outdoors.vercel.app" rel="noopener noreferrer"&gt;https://almanac-outdoors.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌿 &lt;strong&gt;Interactive 1-Year Demo Almanac:&lt;/strong&gt; &lt;a href="https://almanac-outdoors.vercel.app/app?demo=1" rel="noopener noreferrer"&gt;https://almanac-outdoors.vercel.app/app?demo=1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Pulse Live Model Quality &amp;amp; Metrics:&lt;/strong&gt; &lt;a href="https://memoria-pulse.vercel.app" rel="noopener noreferrer"&gt;https://memoria-pulse.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Cloudflare Edge API:&lt;/strong&gt; &lt;code&gt;https://almanac-edge.rahulpandey-creates.workers.dev&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🖥️ &lt;strong&gt;Render TabPFN Service:&lt;/strong&gt; &lt;code&gt;https://almanac-api-5ak6.onrender.com&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;💻 &lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/CoderRahul01/almanac" rel="noopener noreferrer"&gt;https://github.com/CoderRahul01/almanac&lt;/a&gt;
&lt;em&gt;(Full monorepo by me containing Web React/Vite PWA, Cloudflare Edge Worker API, Render TabPFN service, native Android Kotlin/Jetpack Compose app, and Swift iOS core).&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. Minimal Screen Time &amp;amp; Zero Battery Drain
&lt;/h3&gt;

&lt;p&gt;The core design constraint was outdoor survival:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Screen on for &amp;lt;5 seconds:&lt;/strong&gt; No complex forms, category pickers, or tagging dropdowns while walking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Immediate Local Storage:&lt;/strong&gt; Notes are written instantly to on-device storage (&lt;strong&gt;IndexedDB&lt;/strong&gt; on web, &lt;strong&gt;Room&lt;/strong&gt; on Android). No network polling, no battery drain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Transcription:&lt;/strong&gt; Whisper large-v3-turbo runs on Cloudflare Workers AI when connected; an in-browser WebAssembly Whisper model or native Android LiteRT model runs when in airplane mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Say It However You Want (Fuzzy Vernacular Mapping)
&lt;/h3&gt;

&lt;p&gt;Nobody recites formal Latin botanical names like &lt;em&gt;Plumeria rubra&lt;/em&gt; when hiking uphill or catching their breath. They say "the champa tree" or "neem ka ped mein phool aa gaye", or speech recognition mishears outdoor terms over wind noise.&lt;/p&gt;

&lt;p&gt;Almanac passes your personal history of observed things to open-weight &lt;strong&gt;Gemma 4&lt;/strong&gt;. The model maps phonetic near-misses and conversational descriptions into consistent personal entities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"parajat near the gate is in full bloom"&lt;/code&gt; → &lt;strong&gt;Parijat · peak&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"neem ka ped mein phool aa gaye"&lt;/code&gt; → &lt;strong&gt;Neem · flowering&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"king fisher again at the lake railing"&lt;/code&gt; → &lt;strong&gt;Kingfisher · seen&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A real slip from testing:&lt;/strong&gt; Whisper transcribed &lt;em&gt;"has started flowering"&lt;/em&gt; as &lt;em&gt;"has started flooring"&lt;/em&gt;. Gemma still filed it correctly under &lt;strong&gt;Parijat, flowering&lt;/strong&gt;, and conversational Ask answered: &lt;em&gt;"The Parijat by the gate started flowering on Oct 09."&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. I Measured the Models Daily (40 Real Cases)
&lt;/h3&gt;

&lt;p&gt;I didn't want to rely on vibes. We built an automated test suite (&lt;code&gt;eval-cases.js&lt;/code&gt;) with 40 labelled outdoor voice recordings (clean notes, rambling Hinglish, misheard plant names, and zero-nature control notes) plus 12 questions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine&lt;/th&gt;
&lt;th&gt;Finds the Right Things (F1)&lt;/th&gt;
&lt;th&gt;Invents Nothing (Precision)&lt;/th&gt;
&lt;th&gt;Unanswered (Rate Limit)&lt;/th&gt;
&lt;th&gt;Typical Latency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 on Cloudflare Workers AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;97.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.9 s&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 on Google AI Studio (Free)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;78.3%&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;40% (Rate limits)&lt;/td&gt;
&lt;td&gt;2.9 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Both engines scored &lt;strong&gt;100%&lt;/strong&gt; on Ask Q&amp;amp;A, and both honestly answered &lt;em&gt;"Not in your almanac yet"&lt;/em&gt; when asked about things never observed. The data picked our production routing: &lt;strong&gt;Workers AI first, Google AI Studio fallback, OpenRouter tertiary&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. TabPFN-3.5 for Seasonal Predictions
&lt;/h3&gt;

&lt;p&gt;On Render, we run &lt;strong&gt;TabPFN-3.5&lt;/strong&gt; to learn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Your best hour of the day to step outside&lt;/strong&gt; (fitting weather forecasts against past walk enjoyment ratings).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predicted bloom and arrival windows&lt;/strong&gt; from sparse historical data points.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  5. Zero-Knowledge End-to-End Encryption
&lt;/h3&gt;

&lt;p&gt;Your outdoor journal belongs to you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No account required to start recording.&lt;/li&gt;
&lt;li&gt;Optional backup sync is end-to-end encrypted with &lt;strong&gt;AES-256-GCM&lt;/strong&gt; on your handset, sealed with a 24-word recovery phrase.&lt;/li&gt;
&lt;li&gt;The server stores encrypted blobs it cannot decrypt.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Backcountry Independence:&lt;/strong&gt; Closed APIs require continuous cellular coverage. When a hiker is on a remote mountain trail in airplane mode, closed AI is useless. Open-weight models (Whisper + Gemma) run locally on the silicon in your hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Battery Preservation:&lt;/strong&gt; Cellular radios searching for distant cell towers drain batteries rapidly. Running local open models lets outdoor adventurers keep airplane mode on all day without losing their smart journal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intimate Privacy &amp;amp; Sovereignty:&lt;/strong&gt; Notes about where you walk, what you notice, and how you feel should never be used to train third-party corporate models. Open weights allow local inference and zero server access to your plaintext life.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free for Walkers Everywhere:&lt;/strong&gt; Nature lovers around the world shouldn't have to pay a $20/month subscription just to notice the flowers along their evening walk. Open models make this free forever.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Take It Outside: How It Went
&lt;/h2&gt;

&lt;p&gt;Testing Almanac during my evening walks this week completely changed how I experience the path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Oct 8 (06:40 AM):&lt;/strong&gt; Walking past the gate: &lt;em&gt;"The Parijat blossoms are carpeting the pavement this morning."&lt;/em&gt; 4 seconds later, phone back in pocket. Understood as &lt;em&gt;Parijat · peak bloom&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oct 9 (07:15 AM):&lt;/strong&gt; Tested offline in airplane mode by the lake. Tapped record: &lt;em&gt;"Saw a blue kingfisher dive for fish by the willow."&lt;/em&gt; Captured instantly into local storage. When reconnected, Gemma filed it under &lt;em&gt;Kingfisher · seen&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Morning Nudge:&lt;/strong&gt; Yesterday, Almanac sent a sealed push: &lt;em&gt;"The air is clear and the Parijat is near the end of its peak bloom. Best time to step out today is 07:00 AM."&lt;/em&gt; It got me out the door before opening my laptop.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;We saved our agent design and benchmarking session using &lt;strong&gt;DevRelay&lt;/strong&gt;:&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;Building Almanac: Offline-First Nature Companion with Gemma 4, Whisper &amp;amp; TabPFN&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;We need to build Almanac for the Hacktoberfest 'Touch Grass' challenge. The core constraint: it must get people outside, work in airplane mode on the trail with zero signal, and use open-source AI at its core. How do we architect the model pipeline?&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;To make the screen the shortest part of the walk and survive zero connectivity, we architect a 3-tier open model pipeline:&lt;br&gt;
1. On-Device / Browser: Whisper (Wasm/WebGPU) for offline voice transcription + client-side rule extraction, saving to IndexedDB/Room immediately.&lt;br&gt;
2. Edge: Cloudflare Workers AI running open-weight Gemma 4 (26B/31B) for high-accuracy nature extraction and conversational almanac queries.&lt;br&gt;
3. Fallback: Google AI Studio Gemma 4 + OpenRouter if edge rate limits hit.&lt;br&gt;
Let's benchmark the engines with 40 real-world outdoor audio transcripts (clean, rambling, Hinglish, misheard plant names).&lt;/p&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-runmodeleval"&gt;run_model_eval&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;evalrun.js studio,cf&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;evalrun.js studio,cf&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;Workers AI Gemma 4: 97.6% entity accuracy, 0% hallucination on non-nature notes, 1.9s latency. AI Studio: 78.3% (due to 40% rate limits). Recommendation: Workers AI first, AI Studio fallback.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;How do we handle TabPFN and predictive outdoor timing without exposing private walks?&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;We isolate TabPFN-3.5 on a dedicated Render worker service. It trains on localized seasonal observations and anonymized hour timestamps to predict:&lt;br&gt;
1. Best hour to step outside based on temperature and past walk enjoyment.&lt;br&gt;
2. Expected bloom windows for flora observed in your area.&lt;br&gt;
All user notes remain end-to-end encrypted with client-side AES-256-GCM; the server stores zero plaintext notes.&lt;/p&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-calltabpfnapi"&gt;call_tabpfn_api&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;curl -X POST https://almanac-api-5ak6.onrender.com/predict/window&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;curl -X POST https://almanac-api-5ak6.onrender.com/predict/window&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 highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prediction"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Parijat flowering window estimated Oct 09 - Oct 16"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.92&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&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;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Direct link: &lt;a href="https://dev.to/agent_sessions/building-almanac-offline-first-nature-companion-with-gemma-4-whisper-tabpfn-irkm7p"&gt;https://dev.to/agent_sessions/building-almanac-offline-first-nature-companion-with-gemma-4-whisper-tabpfn-irkm7p&lt;/a&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;🏆 &lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 4 (26B/31B) powers entity extraction, fuzzy vernacular mapping, and grounded almanac Q&amp;amp;A; on-device Gemma 3 1B handles offline Android inference.&lt;/li&gt;
&lt;li&gt;🏆 &lt;strong&gt;Best Use of TabPFN:&lt;/strong&gt; TabPFN-3.5 on Render models few-shot seasonal bloom windows and personal optimal outdoor hours.&lt;/li&gt;
&lt;li&gt;🏆 &lt;strong&gt;Best Use of Render:&lt;/strong&gt; Hosts our TabPFN inference service, background push dispatch, and daily model benchmark jobs.&lt;/li&gt;
&lt;li&gt;🏆 &lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; Generates audio narration for daily morning outdoor nudges.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Built with ❤️ by **Rahul Pandey&lt;/em&gt;* (&lt;a href="https://dev.to/talkyrahulrp"&gt;@talkyrahulrp&lt;/a&gt;) to help people touch grass -Hacktoberfest 2026*&lt;br&gt;&lt;br&gt;
&lt;em&gt;Follow along on X: &lt;a href="https://x.com/rahulpandey187" rel="noopener noreferrer"&gt;x.com/rahulpandey187&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>i built a place to keep the stories only one person in your family knows</title>
      <dc:creator>Rahul Pandey</dc:creator>
      <pubDate>Wed, 07 Oct 2026 06:50:53 +0000</pubDate>
      <link>https://dev.to/talkyrahulrp/i-built-a-place-to-keep-the-stories-only-one-person-in-your-family-knows-21cn</link>
      <guid>https://dev.to/talkyrahulrp/i-built-a-place-to-keep-the-stories-only-one-person-in-your-family-knows-21cn</guid>
      <description>&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%2Fqbdyp1t6wvg3vvqpy9wo.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%2Fqbdyp1t6wvg3vvqpy9wo.png" alt="Memoria recording Nani's advice on a cassette &lt;br&gt;
  tape" width="800" height="420"&gt;&lt;/a&gt;every family has one person who knows all the stories.&lt;/p&gt;

&lt;p&gt;the recipe nobody wrote down. the night train they took with forty rupees in their pocket. the advice they repeat every sunday until you stop listening.&lt;/p&gt;

&lt;p&gt;and one day nobody can ask them anymore.&lt;/p&gt;

&lt;p&gt;i started Memoria for the Hacktoberfest weekend challenge ("build for a friend"). i'll be honest, i missed the deadline. but the thing works and i want people to use it, so i'm shipping it anyway.&lt;/p&gt;

&lt;p&gt;live: &lt;a href="https://memoria-family.vercel.app" rel="noopener noreferrer"&gt;https://memoria-family.vercel.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
code: &lt;a href="https://github.com/CoderRahul01/memoria" rel="noopener noreferrer"&gt;https://github.com/CoderRahul01/memoria&lt;/a&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  what it does
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; you sit with them and press record. they talk, in any language&lt;br&gt;&lt;br&gt;
-&amp;gt; the words get written down, given a title and a year, and filed in that person's album&lt;br&gt;&lt;br&gt;
-&amp;gt; the album has a little timeline of their life, placed by year&lt;br&gt;&lt;br&gt;
-&amp;gt; later, anyone in the family can ask "how did nani make the dal?"&lt;br&gt;&lt;br&gt;
-&amp;gt; the answer comes back with her exact words underneath, and which story they came from  &lt;/p&gt;

&lt;p&gt;if she never talked about it, Memoria says "she hasn't talked about this yet" and gives you a button to record that story next.&lt;/p&gt;

&lt;p&gt;that one rule mattered more than any feature. an app that makes things up about someone you love is worse than no app.&lt;/p&gt;

&lt;h2&gt;
  
  
  the recorder is a cassette
&lt;/h2&gt;

&lt;p&gt;the first version had a generic mic button. it felt like a voice memo app.&lt;/p&gt;

&lt;p&gt;now it's a cassette tape. the reels turn while you record, and the tape slowly winds from the left reel to the right as time passes. it sounds small, but older people get it instantly. they've done this before.&lt;/p&gt;

&lt;h2&gt;
  
  
  how it's built (open models at the core)
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; &lt;strong&gt;Gemma 4 (31B)&lt;/strong&gt; through &lt;strong&gt;Backboard&lt;/strong&gt; writes the titles, answers questions and keeps each person's memory. Backboard also lets me fall back to the faster Gemma 4 26B when the big one is slow&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;Tinker&lt;/strong&gt; serves a Qwen 3.6 checkpoint as the backup model&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;ElevenLabs&lt;/strong&gt; does transcription in 90+ languages, read-aloud, and (with consent) their own voice&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;Render&lt;/strong&gt; runs the server, &lt;strong&gt;Vercel&lt;/strong&gt; serves the site, &lt;strong&gt;Neon&lt;/strong&gt; holds the data&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;Dodo Payments&lt;/strong&gt; for a one-time $19 "Lifetime"  &lt;/p&gt;

&lt;p&gt;why open matters here: these are someone's family stories. i want to be able to swap the model, run it somewhere else, or fine-tune it on how a family actually talks, without asking a closed API for permission. the app doesn't care which open model answers, as long as it only answers from what was said.&lt;/p&gt;

&lt;h2&gt;
  
  
  the boring stuff that makes it launchable
&lt;/h2&gt;

&lt;p&gt;this is the part nobody posts about.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;strong&gt;no sign-up.&lt;/strong&gt; each family gets a private space and a link. share it with your siblings and they can add stories too&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;it can't run my credits dry.&lt;/strong&gt; every paid call is logged against a monthly budget. the last 10% is kept for paying families. free families fall back to the device voice, the browser transcript or the backup model. the app keeps working, it just gets a bit simpler&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;paying families fund the expensive parts.&lt;/strong&gt; the natural voice and voice cloning are Lifetime features, so the $19 pays for the credits it uses&lt;br&gt;&lt;br&gt;
-&amp;gt; &lt;strong&gt;analytics live outside the app.&lt;/strong&gt; i built Pulse, a separate dashboard that reads read-only views from the database. it can count stories but can't read a single word of them  &lt;/p&gt;

&lt;p&gt;rule: if your analytics can read your users' private stuff, it's not analytics, it's a liability.&lt;/p&gt;

&lt;h2&gt;
  
  
  what's next
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; email sign-in as a second key, so a lost link never means lost stories&lt;br&gt;&lt;br&gt;
-&amp;gt; an interview mode where it asks the next question based on what they just said&lt;br&gt;&lt;br&gt;
-&amp;gt; a printed hardcover book  &lt;/p&gt;

&lt;p&gt;and every project i build this october follows the same shape: same deploy setup, same credit guard, same Pulse dashboard. week 1 is already in progress.&lt;/p&gt;

&lt;p&gt;who's the first person in your family you'd record?&lt;/p&gt;

&lt;p&gt;i post the build as it happens on X: &lt;a href="https://x.com/rahulpandey187" rel="noopener noreferrer"&gt;x.com/rahulpandey187&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>my AI agent forgets everything. so i'm spending october fixing that</title>
      <dc:creator>Rahul Pandey</dc:creator>
      <pubDate>Mon, 05 Oct 2026 12:22:34 +0000</pubDate>
      <link>https://dev.to/talkyrahulrp/my-ai-agent-forgets-everything-so-im-spending-october-fixing-that-3fnb</link>
      <guid>https://dev.to/talkyrahulrp/my-ai-agent-forgets-everything-so-im-spending-october-fixing-that-3fnb</guid>
      <description>&lt;p&gt;being honest here&lt;/p&gt;

&lt;p&gt;most of the agents i build for clients are smart for exactly one conversation.&lt;/p&gt;

&lt;p&gt;close the tab and it's gone. the context, the decisions, the "we already tried that" stuff. next session you explain everything again.&lt;/p&gt;

&lt;p&gt;i've been patching this with long prompts and copy-pasted notes. it works, until it doesn't.&lt;/p&gt;

&lt;p&gt;so this month i'm doing something about it, in public.&lt;/p&gt;

&lt;h2&gt;
  
  
  what i signed up for
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mergetober&lt;/strong&gt; is a month-long open source event by WeMakeDevs and cognee. It runs Oct 1 to Oct 31.&lt;/p&gt;

&lt;p&gt;cognee is an open source memory layer for AI agents. you feed it documents, chats, code and data, and it turns them into a knowledge graph your agent can actually remember and search across sessions.&lt;/p&gt;

&lt;p&gt;the catch:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;an agent only remembers what it can connect to&lt;br&gt;
cognee has 5 data-source connectors today (Notion, Slack, Gmail, Google Drive, Confluence)&lt;br&gt;
there are 140+ open issues asking for more: GitLab, Linear, Discord, Elasticsearch, Trello...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;that gap is the whole event. every connector someone ships is one more place an agent can learn from.&lt;/p&gt;

&lt;h2&gt;
  
  
  what i'm actually doing
&lt;/h2&gt;

&lt;p&gt;-&amp;gt; pick a connector i can test on a real account (not a mock)&lt;br&gt;
-&amp;gt; claim it properly on the issue and wait to get assigned&lt;br&gt;
-&amp;gt; build it the way the existing Notion connector is built&lt;br&gt;
-&amp;gt; incremental sync, so it only pulls what changed&lt;br&gt;
-&amp;gt; delete handling, so if you delete something upstream the agent forgets it too&lt;br&gt;
-&amp;gt; tests, a README and an example you can actually run&lt;br&gt;
-&amp;gt; write one blog post per PR about how i use it in real work&lt;/p&gt;

&lt;p&gt;that last one is a rule of the event, and honestly my favourite part. it forces me to use the thing, not just merge it.&lt;/p&gt;

&lt;h2&gt;
  
  
  rules i'm holding myself to
&lt;/h2&gt;

&lt;p&gt;i scrolled through the open PRs before writing this. some people opened 5 connector PRs in a single day.&lt;/p&gt;

&lt;p&gt;that's not me.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;one connector at a time, done end to end&lt;br&gt;
real account, real data, real search results in the PR&lt;br&gt;
my own code and my own words. AI helps me learn and debug, it doesn't write my PRs&lt;br&gt;
no pinging maintainers to merge. good work gets reviewed&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;slow is fine. sloppy isn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  what you'll see from me
&lt;/h2&gt;

&lt;p&gt;every PR, every blog, every "this API is weird" moment goes on one place only: &lt;strong&gt;&lt;a href="https://x.com/rahulpandey187" rel="noopener noreferrer"&gt;x.com/rahulpandey187&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i'll share:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;which connector i picked and why&lt;br&gt;
what broke while building it&lt;br&gt;
how the agent behaves once it can actually remember&lt;br&gt;
the PR link + the blog for each one&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;i'm also doing Hacktoberfest this month, so expect a lot of open source from me in October.&lt;/p&gt;

&lt;h2&gt;
  
  
  one question for you
&lt;/h2&gt;

&lt;p&gt;if your AI agent could remember one tool you use every day, which one would it be?&lt;/p&gt;

&lt;p&gt;tell me on X. the most-asked one might be my next connector :)&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Links: &lt;a href="https://www.wemakedevs.org/hackathons/mergetober" rel="noopener noreferrer"&gt;Mergetober&lt;/a&gt; · &lt;a href="https://github.com/topoteretes/cognee" rel="noopener noreferrer"&gt;cognee&lt;/a&gt; · &lt;a href="https://github.com/topoteretes/cognee-community/tree/main/packages/connector" rel="noopener noreferrer"&gt;cognee-community connectors&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
