<?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: ATHARV ANAND</title>
    <description>The latest articles on DEV Community by ATHARV ANAND (@arthur_07).</description>
    <link>https://dev.to/arthur_07</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%2F4204241%2F57a85746-ceba-43d9-bc80-3f13ec65eacf.png</url>
      <title>DEV Community: ATHARV ANAND</title>
      <link>https://dev.to/arthur_07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arthur_07"/>
    <language>en</language>
    <item>
      <title>dev challenge w4</title>
      <dc:creator>ATHARV ANAND</dc:creator>
      <pubDate>Tue, 27 Oct 2026 12:31:26 +0000</pubDate>
      <link>https://dev.to/arthur_07/dev-challenge-w4-e3h</link>
      <guid>https://dev.to/arthur_07/dev-challenge-w4-e3h</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;&lt;strong&gt;Ofrenda&lt;/strong&gt; is a local-first app that helps you build a digital ofrenda for someone you've lost. You record or type a memory, and it transcribes it, pulls out the people, places, foods, and songs, and arranges them on a candlelit altar. Then it writes a short remembrance in the voice of the story you told, not a generic one.&lt;/p&gt;

&lt;p&gt;I interpreted "Ghost in the Machine" as the opposite of the creepy version. The ghost isn't a haunting. It's a memory that keeps living inside the software. My grandmother's recipes and stories existed only in my family's heads, and I wanted a tool that could keep them without sending them anywhere.&lt;/p&gt;

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

&lt;p&gt;🔗 Live demo: &lt;code&gt;&amp;lt;your-link&amp;gt;&lt;/code&gt;&lt;br&gt;
🎥 Video walkthrough: &lt;code&gt;&amp;lt;your-link&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&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__cover"&gt;
          &lt;a href="https://github.com/ANAND-debug-bit" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F198712045%3Fv%3D4%3Fs%3D400" height="460" class="m-0" width="460"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://github.com/ANAND-debug-bit" rel="noopener noreferrer" class="c-link"&gt;
            ANAND-debug-bit (ATHARV ANAND) · GitHub
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Loved by God and hated by whoever IDGAF. ANAND-debug-bit has 25 repositories available. Follow their code on GitHub.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
          github.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Transcription:&lt;/strong&gt; Whisper (open-weight) running locally via &lt;code&gt;whisper.cpp&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language model:&lt;/strong&gt; Gemma, served locally with Ollama, for extracting entities and writing the remembrance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; a small React app that renders the altar (marigolds, candles, photos) on a canvas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; everything lives in a local SQLite file. No accounts, no cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pipeline is simple: audio → Whisper → text → Gemma (prompted to return structured JSON of people, foods, songs, and places) → altar items, then Gemma again for the final remembrance. I spent most of my time on the second prompt. The first drafts sounded like a greeting card, so I fed it the speaker's own phrases and told it to keep their rhythm and quirks.&lt;/p&gt;

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

&lt;p&gt;A family's stories are the most private data there is. Sending a recording of my grandmother's voice to a third-party API, where terms can change and the service can disappear, felt wrong for something meant to outlive me.&lt;/p&gt;

&lt;p&gt;Open weights made three things possible that a closed API wouldn't:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;It works with the internet off.&lt;/strong&gt; I tested it on a laptop in airplane mode, which is how I'd want it to work when my family is gathered around it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy is structural, not promised.&lt;/strong&gt; The audio never leaves the machine, so I don't have to ask anyone to trust a policy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It can't be taken away.&lt;/strong&gt; If a hosted model is deprecated, the ofrenda changes or vanishes. With a model I can pin and keep, the remembrance I generate today will be reproducible in ten years.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;code&gt;&amp;lt;DevRelay link or embed&amp;gt;&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;I tested it with a story my mother told about my grandfather burning rotis every Sunday and insisting they were "extra crispy on purpose." The generated remembrance kept that line, and she went quiet, then laughed, then asked me to play it again. That was the moment I knew it worked. It didn't invent anything. It just kept the story from getting lost.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Google Gemma&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>MLH HF</title>
      <dc:creator>ATHARV ANAND</dc:creator>
      <pubDate>Sat, 24 Oct 2026 08:48:19 +0000</pubDate>
      <link>https://dev.to/arthur_07/mlh-hf-2bp2</link>
      <guid>https://dev.to/arthur_07/mlh-hf-2bp2</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

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

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

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

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