<?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: Ritesh Yadav</title>
    <description>The latest articles on DEV Community by Ritesh Yadav (@ritesh_yadav_333).</description>
    <link>https://dev.to/ritesh_yadav_333</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%2F4161476%2F7301370c-9555-4f7d-b286-feaa9c3e4512.png</url>
      <title>DEV Community: Ritesh Yadav</title>
      <link>https://dev.to/ritesh_yadav_333</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ritesh_yadav_333"/>
    <language>en</language>
    <item>
      <title>La Tercera Muerte: A Local AI Séance That Saves Dead Code From Being Forgotten 💀🕯️</title>
      <dc:creator>Ritesh Yadav</dc:creator>
      <pubDate>Sat, 31 Oct 2026 10:55:29 +0000</pubDate>
      <link>https://dev.to/ritesh_yadav_333/la-tercera-muerte-a-local-ai-seance-that-saves-dead-code-from-being-forgotten-4pd3</link>
      <guid>https://dev.to/ritesh_yadav_333/la-tercera-muerte-a-local-ai-seance-that-saves-dead-code-from-being-forgotten-4pd3</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;In Mexican tradition, we say a person dies three times.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;first death&lt;/strong&gt; is when the body stops.&lt;br&gt;&lt;br&gt;
The &lt;strong&gt;second&lt;/strong&gt; is burial.&lt;br&gt;&lt;br&gt;
The &lt;strong&gt;third, and final one&lt;/strong&gt;, is when nobody says your name anymore.  &lt;/p&gt;

&lt;p&gt;Día de los Muertos exists to stop that third death.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software dies the same way.&lt;/strong&gt; A repo receives its final commit, gets archived, and is eventually forgotten along with everyone who poured their time and heart into building it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Tercera Muerte&lt;/strong&gt; is a fully offline, local AI tool that &lt;em&gt;exhumes&lt;/em&gt; an abandoned git repository and resurrects it as a ghost you can converse with — inside a haunted gothic terminal with flickering animated candles, marigold borders, and whispers that stir in the silence.&lt;/p&gt;

&lt;p&gt;The ghost knows its own history. It remembers the people who built it. It speaks in the authentic voice of its era — a 2011 Python 2 utility sounds completely different from a 2020 Rust crate. It has unfinished business: a failing test, an abandoned &lt;code&gt;TODO&lt;/code&gt;, or a dependency that broke years ago.&lt;/p&gt;

&lt;p&gt;At the end of the ritual, the tool builds a &lt;strong&gt;digital ofrenda&lt;/strong&gt;: a standalone, animated candlelit HTML altar committed directly back into the repository, with a glowing candle for every contributor and an AI-composed epitaph so their labor is never erased.&lt;/p&gt;
&lt;h3&gt;
  
  
  The Five Rituals
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Ritual&lt;/th&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Exhumación&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;tercera exhume ./old-repo&lt;/code&gt; — extracts git history, authors, TODOs, dependencies, and test commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Acta de Defunción&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generates an aligned box-art death certificate: born, died, cause of death, last words, family&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;La Sesión&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Haunted terminal séance — chat with the project's ghost powered by local RAG memory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Asuntos Pendientes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The ghost reveals what keeps it tethered to this world; a local coding agent proposes repairs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;La Ofrenda&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Commits &lt;code&gt;OFRENDA.md&lt;/code&gt; + standalone animated &lt;code&gt;ofrenda.html&lt;/code&gt; altar honoring contributors&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Spooky Extras:&lt;/strong&gt; If you leave the terminal silent for 45 seconds, the idle timer triggers an ambient whisper from the ghost. Type &lt;code&gt;/whisper&lt;/code&gt; to evoke spontaneous reflections from the grave.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ethics Note:&lt;/strong&gt; The ghost represents the &lt;em&gt;project itself&lt;/em&gt; — never an impersonation of a real person. Contributors are honored by name and quoted only through their actual commit messages.&lt;/p&gt;


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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/DkXyjcMsjd4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Here is a real ritual run on Kenneth Reitz's abandoned &lt;a href="https://github.com/kennethreitz/clint" rel="noopener noreferrer"&gt;&lt;code&gt;clint&lt;/code&gt;&lt;/a&gt; library (279 commits, last updated in 2017):&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Death Certificate (&lt;code&gt;tercera exhume ./clint&lt;/code&gt;)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+========================================================================+
|           *** ACTA DE DEFUNCION  /  CERTIFICATE OF DEATH ***           |
+========================================================================+
|                                                                        |
| Nombre / Name:    clint                                                |
| Language:         Python                                               |
|                                                                        |
+-- VIDA / LIFE ---------------------------------------------------------+
|                                                                        |
| Born:   March 20, 2011                                                 |
| First words:                                                           |
|   Added no_argv to internal Args objects.                              |
|                                                                        |
| Total commits: 279                                                     |
| Age:           6 years, 5 months                                       |
|                                                                        |
+-- MUERTE / DEATH ------------------------------------------------------+
|                                                                        |
| Died:    September 02, 2017                                            |
| Silent for 9 years, 1 month                                            |
| Last words:                                                            |
|   Merge pull request #173 from EdwardBetts/spelling  correct spelling  |
|   mistake                                                              |
|                                                                        |
| Cause of death:                                                        |
|   Classified under Python 2 -- a lineage that ceased support in 2020   |
|                                                                        |
+-- FAMILIA / FAMILY ----------------------------------------------------+
|                                                                        |
| Those who made it:                                                     |
|   * Kenneth Reitz (90 commits)                                         |
|   * star:Kenneth Reitz (48 commits)                                    |
|   * Jason Piper (40 commits)                                           |
|   * Collin Watson (6 commits)                                          |
|                                                                        |
+-- ASUNTOS PENDIENTES / UNFINISHED BUSINESS ----------------------------+
|                                                                        |
|   XXX: test_clint.py:78                                                |
|     '] * 3)                                                            |
|                                                                        |
+-- DEPENDENCIAS / DEPENDENCIES -----------------------------------------+
|                                                                        |
|   args                                                                 |
|                                                                        |
+========================================================================+
|                                                                        |
|   Signed by: La Tercera Muerte                                         |
|   Date:      October 28, 2026                                          |
|                                                                        |
+========================================================================+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2. The Terminal Séance (&lt;code&gt;tercera seance ./clint&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;In a gothic terminal adorned with animated multi-frame candle flames and marigold borders, the spirit awakens using local RAG memory:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  ✦  ❧  ✦   ( )    ✿ ✾ ✿    ( )    ❀ ✿ ❀    ( )   ✦  ❧  ✦
           |||||           |||||           |||||
          _|||||_         _|||||_         _|||||_

                             clint
                  Python  |  2011-03-20 — 2017-09-02
  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀  💀

*The candles flicker...*
I am clint. I was born 2011-03-20 and fell silent 2017-09-02.
My last words were: "Merge pull request #173 from EdwardBetts/spelling correct spelling mistake"
I remember 1 beloved dependencies, 279 moments of life, and 1 things left undone.
Ask me anything.

━━ ✦ ━━━ 💀 ━━━ ✦ ━━
You: why you died
━━ ✦ ━━━ 💀 ━━━ ✦ ━━
Ghost: The world changed beneath my feet. Python 2, the breath of my youth,
reached its end in 2020. My creators moved on to requests and other horizons,
and I was left frozen with tests that never ran again...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  3. The Digital Altar (&lt;code&gt;tercera ofrenda ./clint&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Generates a standalone, fully offline &lt;code&gt;ofrenda.html&lt;/code&gt; file right inside the repo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Animated CSS candle flames for every single contributor.&lt;/li&gt;
&lt;li&gt;Drifting marigold petal physics rendered with pure CSS/SVG.&lt;/li&gt;
&lt;li&gt;Papel picado banners displaying original function names carved into digital paper flags.&lt;/li&gt;
&lt;li&gt;An AI-summoned poetic epitaph honoring the project.&lt;/li&gt;
&lt;/ul&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/riteshyadav33302111-cell" rel="noopener noreferrer"&gt;
        riteshyadav33302111-cell
      &lt;/a&gt; / &lt;a href="https://github.com/riteshyadav33302111-cell/la-tercera-muerte" rel="noopener noreferrer"&gt;
        la-tercera-muerte
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      💀🕯️ Offline AI séance for dead code. Exhume an abandoned git repo, talk to its ghost, let a local coding agent finish its unfinished business, and build an ofrenda honoring its contributors.
    &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;💀 La Tercera Muerte&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;En México, decimos que uno muere tres veces.&lt;/em&gt;
&lt;em&gt;La primera, cuando el cuerpo se detiene.&lt;/em&gt;
&lt;em&gt;La segunda, cuando lo entierran.&lt;/em&gt;
&lt;em&gt;La tercera, y la última, cuando nadie pronuncia su nombre.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Software dies the same way.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;La Tercera Muerte&lt;/strong&gt; is a fully offline AI tool that &lt;em&gt;exhumes&lt;/em&gt; an abandoned git repository and turns it into a ghost you can talk to. It speaks in the voice of its era, remembers its own code, names its unfinished business, and — if you ask — lets an open-source coding agent try to resolve it. At the end, it builds a &lt;strong&gt;digital ofrenda&lt;/strong&gt;: an animated candlelit HTML altar that honors every contributor by name, so they are never forgotten.&lt;/p&gt;

&lt;p&gt;Built for &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26" rel="nofollow"&gt;Hacktoberfest Open-Source AI Challenge — Week 4: Ghost in the Machine&lt;/a&gt;.&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎬 The Five Rituals&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;#&lt;/th&gt;

&lt;th&gt;Ritual&lt;/th&gt;

&lt;th&gt;What happens&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;1&lt;/td&gt;

&lt;td&gt;&lt;strong&gt;Exhumación&lt;/strong&gt;&lt;/td&gt;

&lt;td&gt;
&lt;br&gt;
&lt;code&gt;tercera exhume ./old-repo&lt;/code&gt; — parses git&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;…&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/riteshyadav33302111-cell/la-tercera-muerte" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





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

&lt;p&gt;&lt;strong&gt;The 100% Open-Source AI Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://ollama.ai" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/strong&gt;: Serves local inference on CPU/GPU. No API keys, zero cloud calls, zero telemetry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ghost Persona (&lt;code&gt;llama3.1:8b&lt;/code&gt; or &lt;code&gt;gemma2:9b&lt;/code&gt;)&lt;/strong&gt;: The system prompt is dynamically assembled from real git archaeology — the project's first commit, last words, era, contributors, dependencies, and unfinished TODOs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RAG Memory (&lt;code&gt;nomic-embed-text&lt;/code&gt; + &lt;a href="https://lancedb.com" rel="noopener noreferrer"&gt;LanceDB&lt;/a&gt;)&lt;/strong&gt;: Chunks and embeds the codebase into an embedded vector database right on disk. When chatting, the most relevant code chunks surface as memories from the grave.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Haunted TUI (&lt;a href="https://textual.textualize.io" rel="noopener noreferrer"&gt;Textual&lt;/a&gt;)&lt;/strong&gt;: Features custom ASCII widgets with multi-frame animated candle flames, marigold decorations, streaming typewriter text, and idle background watchers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Ofrenda&lt;/strong&gt;: Rendered with Jinja2 and pure CSS animations (no external CDNs, Google Fonts, or network dependencies).
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone and install&lt;/span&gt;
git clone https://github.com/riteshyadav33302111-cell/la-tercera-muerte
&lt;span class="nb"&gt;cd &lt;/span&gt;la-tercera-muerte
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;".[memory]"&lt;/span&gt;

&lt;span class="c"&gt;# Pull local models&lt;/span&gt;
ollama pull llama3.1:8b
ollama pull nomic-embed-text

&lt;span class="c"&gt;# Perform the ritual&lt;/span&gt;
tercera full-ritual ./path-to-abandoned-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;Every repository this tool resurrects died because an external dependency &lt;em&gt;disappeared&lt;/em&gt;: a runtime reached end-of-life (like Python 2), a dependency vanished from a package manager, a CI provider shut down, or maintainers burned out.&lt;/p&gt;

&lt;p&gt;Building a resurrection tool on top of a &lt;strong&gt;closed API that could deprecate models, hike prices, or shut down tomorrow would repeat the exact tragedy that killed these projects in the first place&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where open innovation made the difference:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;It works with the internet disconnected:&lt;/strong&gt; A séance should be held by candlelight, not cloud servers. You can run this on a laptop in airplane mode with Wi-Fi toggled off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private code stays strictly private:&lt;/strong&gt; Forgotten proprietary tools, unreleased prototypes, or personal repositories never leave your machine. Not a single token is sent to a third-party server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pinned, unalterable personalities:&lt;/strong&gt; Closed models change under the hood with every silent update. Local open-weight models remain consistent forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero cost, zero rate limits:&lt;/strong&gt; Resurrecting legacy repositories requires analyzing hundreds of commits and embedding entire codebases. Open models make this completely free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Immunity to the third death:&lt;/strong&gt; If this project is abandoned tomorrow, anyone can still run it ten years from now. The open-weight models exist. The code is MIT licensed.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Día de los Muertos is not about mourning loss; it is an act of love and remembrance. &lt;/p&gt;

&lt;p&gt;In the open-source ecosystem, millions of hours of human ingenuity lie asleep inside archived repositories. When a project is retired, the contributors who poured their weekends into it often slip into obscurity.&lt;/p&gt;

&lt;p&gt;By treating dead codebases as artifacts with a voice, and creating an ofrenda that lights an individual candle for every single contributor, &lt;strong&gt;La Tercera Muerte&lt;/strong&gt; turns codebase archaeology into an act of reverence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;La tercera muerte es cuando nadie pronuncia tu nombre.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Hoy pronunciamos tu nombre.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Top Prize / Overall Challenge&lt;/strong&gt; — entirely open-weight, local-first architecture built around the three deaths tradition.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — supports running Google's open-weight &lt;code&gt;gemma2:9b&lt;/code&gt; (and &lt;code&gt;gemma:2b&lt;/code&gt; for lightweight laptops) locally via Ollama with zero code changes; simply set &lt;code&gt;persona_model = "gemma2:9b"&lt;/code&gt; in &lt;code&gt;config.toml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Día de los Muertos / Halloween Theme&lt;/strong&gt; — built directly around the tradition of the three deaths and remembering forgotten labor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Most Creative Use Case&lt;/strong&gt; — an offline AI séance that turns abandoned git repositories into interactive ghosts.&lt;/li&gt;
&lt;/ul&gt;

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