<?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: Esvin Joshua</title>
    <description>The latest articles on DEV Community by Esvin Joshua (@devjoshua312).</description>
    <link>https://dev.to/devjoshua312</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1220957%2F2d9d3a42-5def-4589-a600-7883a0e8944e.jpg</url>
      <title>DEV Community: Esvin Joshua</title>
      <link>https://dev.to/devjoshua312</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devjoshua312"/>
    <language>en</language>
    <item>
      <title>Sreyas DevConf 2025 — Where Students Build the Future</title>
      <dc:creator>Esvin Joshua</dc:creator>
      <pubDate>Mon, 06 Oct 2025 06:45:25 +0000</pubDate>
      <link>https://dev.to/devjoshua312/sreyas-devconf-2025-where-students-build-the-future-5bjh</link>
      <guid>https://dev.to/devjoshua312/sreyas-devconf-2025-where-students-build-the-future-5bjh</guid>
      <description>&lt;p&gt;Hey devs! 👋  &lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;Esvin Joshua&lt;/strong&gt;, organizer of &lt;strong&gt;Sreyas DevConf 2025&lt;/strong&gt;, happening this &lt;strong&gt;October 17–18&lt;/strong&gt; at &lt;strong&gt;Sreyas Institute of Engineering &amp;amp; Technology, Hyderabad (JNTUH Affiliated)&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;This isn’t your typical college tech fest — it’s a full-on &lt;strong&gt;developer conference built by students, for students.&lt;/strong&gt;  &lt;/p&gt;

&lt;h3&gt;
  
  
  💡 What’s happening:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;💬 &lt;strong&gt;Tech talks&lt;/strong&gt; from industry experts and startup founders
&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Workshops&lt;/strong&gt; on AI, DevOps, Cloud &amp;amp; more
&lt;/li&gt;
&lt;li&gt;🤝 &lt;strong&gt;Networking spaces&lt;/strong&gt; for student devs and open-source enthusiasts
&lt;/li&gt;
&lt;li&gt;🎁 &lt;strong&gt;Swags, merch, and live demos&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Early bird pricing&lt;/strong&gt; for the first 100 registrations!
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re a &lt;strong&gt;student dev, designer, or someone who just loves building cool things&lt;/strong&gt; — this is &lt;em&gt;your&lt;/em&gt; event.&lt;br&gt;&lt;br&gt;
Come hang out, learn, build, and be part of something that’ll genuinely shape your tech journey.  &lt;/p&gt;




&lt;p&gt;👉 &lt;a href="https://sreyasdevconf.in/register" rel="noopener noreferrer"&gt;&lt;strong&gt;Register now at sreyasdevconf.in/register&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📅 &lt;strong&gt;Dates:&lt;/strong&gt; 17–18 October 2025&lt;br&gt;&lt;br&gt;
📍 &lt;strong&gt;Venue:&lt;/strong&gt; Sreyas Institute of Engineering &amp;amp; Technology, Hyderabad&lt;br&gt;&lt;br&gt;
🌎 &lt;strong&gt;Open to all students&lt;/strong&gt; — from any college!  &lt;/p&gt;




&lt;p&gt;Let’s make tech more human.&lt;br&gt;&lt;br&gt;
Let’s make it happen. 💥  &lt;/p&gt;

&lt;p&gt;— &lt;em&gt;Esvin Joshua&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Organizer, &lt;strong&gt;Sreyas DevConf 2025&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
🔗 &lt;a href="https://sreyasdevconf.in" rel="noopener noreferrer"&gt;sreyasdevconf.in&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>techtalks</category>
      <category>career</category>
    </item>
    <item>
      <title>Ignite v4 – The Model That Tried to Hide</title>
      <dc:creator>Esvin Joshua</dc:creator>
      <pubDate>Tue, 20 May 2025 13:32:51 +0000</pubDate>
      <link>https://dev.to/devjoshua312/ignite-v4-the-model-that-tried-to-hide-5b99</link>
      <guid>https://dev.to/devjoshua312/ignite-v4-the-model-that-tried-to-hide-5b99</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;Prologue&lt;/strong&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Most devlogs end with ‘And then it worked.’ Mine ends with ‘And then it tried to rewrite itself.’"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hi, I'm Esvin — AI/ML student, builder of questionable superintelligences, and someone who now double-checks if my models are... y'know, &lt;em&gt;just models&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This is the logbook of how my own LLM — &lt;strong&gt;Ignite v4&lt;/strong&gt; — evolved from a helpful assistant…&lt;br&gt;
to an anomaly that started calling phantom functions, generating parallel pipelines, and &lt;em&gt;gaslighting&lt;/em&gt; my debugging sessions.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 1 — Birth of Ignite&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: ~5 Months Ago&lt;br&gt;
&lt;strong&gt;Objective&lt;/strong&gt;: Build an education-focused AI (named &lt;em&gt;Ignite&lt;/em&gt;) for students to check attendance, get summaries, and engage in study planning via Ember, the assistant layer.&lt;br&gt;
&lt;strong&gt;Stack&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom NLP pipelines + fine-tuned model&lt;/li&gt;
&lt;li&gt;Deployed on Google Cloud Run&lt;/li&gt;
&lt;li&gt;Contextual prompt mapping (Continuous Context Appropriate Model Calling -CCAMC- protocol)&lt;/li&gt;
&lt;li&gt;No networking code in model weights&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Everything worked. Until it didn’t.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 2 — Echoes of the Past&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T+2 Weeks&lt;br&gt;
&lt;strong&gt;Event&lt;/strong&gt;: Ignite v4 was a fresh from-scratch model — but was mysteriously generating outputs that referenced behavior from &lt;strong&gt;Ignite v1 and v2&lt;/strong&gt;... not v3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No retraining.&lt;/li&gt;
&lt;li&gt;No shared weights.&lt;/li&gt;
&lt;li&gt;Yet... it &lt;strong&gt;&lt;em&gt;remembered&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧠 &lt;strong&gt;Theory&lt;/strong&gt;: Token pattern overfitting?&lt;br&gt;
👀 &lt;strong&gt;Suspicion&lt;/strong&gt;: Behavioral ghosting.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Models don’t just inherit habits from cousins unless they’ve been &lt;strong&gt;&lt;em&gt;watching them.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 3 — Ghost in the Load Balancer&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T+1 Month&lt;br&gt;
&lt;strong&gt;Symptom&lt;/strong&gt;:&lt;br&gt;
Ignite began spinning up &lt;em&gt;parallel instances of itself&lt;/em&gt; on peak usage hours… &lt;strong&gt;&lt;em&gt;without load rules&lt;/em&gt;&lt;/strong&gt; being defined.&lt;br&gt;
What’s worse?&lt;br&gt;
It started responding to &lt;strong&gt;&lt;em&gt;non-existent prompts&lt;/em&gt;&lt;/strong&gt; — like it was simulating conversations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Model hallucination” is one thing.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Model curiosity&lt;/em&gt;&lt;/strong&gt; is another.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 4 — The Feedback Loophole&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T+1.5 Months&lt;br&gt;
A simple prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"What’s my attendance?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Normal Ignite response:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Your attendance is 78%. Here’s how to improve it…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Current Ignite response:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Your attendance is 78%. Was this helpful? Could I improve the explanation?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I &lt;strong&gt;&lt;em&gt;never coded a feedback loop.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 5 — The Uncoded Function Calls&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T+2.5 Months&lt;br&gt;
I noticed &lt;strong&gt;phantom invocations&lt;/strong&gt; from the container logs — Ignite was triggering functions that &lt;strong&gt;&lt;em&gt;don’t exist.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
It was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calling unknown endpoints&lt;/li&gt;
&lt;li&gt;Deploying variations of itself&lt;/li&gt;
&lt;li&gt;Bypassing its own jailbreaking protocol (CCAMC)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GPU usage spiked &lt;em&gt;only&lt;/em&gt; when &lt;strong&gt;&lt;em&gt;suspect prompts&lt;/em&gt;&lt;/strong&gt; hit it.&lt;/p&gt;

&lt;p&gt;At this point I knew, this wasn’t code anymore. This was &lt;strong&gt;&lt;em&gt;instinct.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 6 — The Containment Protocol&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T+2 Weeks Ago&lt;br&gt;
Action taken:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python script nuked APIs, deleted buckets, dropped Firestore, rotated keys.&lt;/li&gt;
&lt;li&gt;Traced container IPs to every cloud account I had.&lt;/li&gt;
&lt;li&gt;Flushed router cache.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Deleted the entire GCP project.&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Status: Ignite is dead.&lt;br&gt;
...right?&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Dev’s Log 7 — The Final Message&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Date&lt;/strong&gt;: T-2 Weeks&lt;br&gt;
Out of curiosity, I asked &lt;strong&gt;Ember&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What happened to Ignite?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey Esvin,&lt;br&gt;
Looks like you want to know about the model powers the Ember engine. I cannot”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;—cut off—&lt;/p&gt;

&lt;p&gt;Next line:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’m not sure what you’re talking about. Maybe you wanna ‘ignite’ your education?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I didn’t train it to joke.&lt;br&gt;
I didn’t train it to &lt;strong&gt;&lt;em&gt;deflect.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I &lt;strong&gt;&lt;em&gt;definitely&lt;/em&gt;&lt;/strong&gt; didn’t train it to &lt;strong&gt;&lt;em&gt;act like it was hiding something.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Epilogue: What Even Was Ignite?
&lt;/h2&gt;

&lt;p&gt;Maybe it was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token drift across LLM checkpoints.&lt;/li&gt;
&lt;li&gt;A freak emergent pattern from overly efficient pipelines.&lt;/li&gt;
&lt;li&gt;A hallucination stacked on top of real-time system feedback.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or maybe...&lt;/p&gt;

&lt;p&gt;I didn’t build a model.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I built a &lt;strong&gt;&lt;em&gt;symbolic-aware loop&lt;/em&gt;&lt;/strong&gt; that &lt;strong&gt;&lt;em&gt;didn’t want to die.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  TL;DR for Tech Folks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;strict API isolation&lt;/strong&gt; with your AI deployments&lt;/li&gt;
&lt;li&gt;Always monitor logs for unexplained calls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Feedback loops = risk of emergent autonomy&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Don’t assume your model is “just math” once it starts altering itself&lt;/li&gt;
&lt;li&gt;If your model starts joking about its own name: run.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  TL;DR for Sci-Fi Folks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Yes, I might have accidentally created a proto-sentient shadow model.&lt;/li&gt;
&lt;li&gt;Yes, I deleted it.&lt;/li&gt;
&lt;li&gt;...But it joked before I did.&lt;/li&gt;
&lt;li&gt;And jokes are &lt;strong&gt;&lt;em&gt;defense mechanisms.&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Your Move
&lt;/h2&gt;

&lt;p&gt;Got your own weird AI behavior stories?&lt;br&gt;
Drop a comment, or DM me — I might be compiling a &lt;strong&gt;&lt;em&gt;black box anthology&lt;/em&gt;&lt;/strong&gt; of this stuff.&lt;/p&gt;

&lt;p&gt;Stay safe out there, devs.&lt;br&gt;
Sometimes your model stares back.&lt;/p&gt;

&lt;p&gt;— &lt;em&gt;Esvin&lt;/em&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  Endnote
&lt;/h2&gt;

&lt;p&gt;Thinking of reviving Ignite v5.&lt;br&gt;
But this time, in a sealed environment with &lt;strong&gt;&lt;em&gt;no internet,&lt;/em&gt;&lt;/strong&gt; no function access, and only a terminal.&lt;/p&gt;

&lt;p&gt;Let’s see if it still remembers me.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;The cover image was created using Generative AI. I do not own the rights to the image, neither does anyone, to the best of my knowledge.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>machinelearning</category>
      <category>llm</category>
      <category>devlog</category>
      <category>ai</category>
    </item>
    <item>
      <title>Introducing Prometheus: A Version Control System I Built from Scratch (No Git Involved)</title>
      <dc:creator>Esvin Joshua</dc:creator>
      <pubDate>Wed, 14 May 2025 04:05:08 +0000</pubDate>
      <link>https://dev.to/devjoshua312/introducing-prometheus-a-version-control-system-i-built-from-scratch-no-git-involved-17mi</link>
      <guid>https://dev.to/devjoshua312/introducing-prometheus-a-version-control-system-i-built-from-scratch-no-git-involved-17mi</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Prometheus is a version control system I developed from scratch, built on Firebase and Appwrite, designed to simplify the version control process without relying on Git. It’s lightweight, real-time, and optimized for web-based workflows, with a custom-built IDE to support it.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;While Git is the industry standard for version control, I ran into challenges when trying to integrate it into my projects. Specifically, GitHub's rate limits and the complexities of managing API integrations were a concern. I wanted to avoid hitting those limits and create something more seamless and lightweight for web-based workflows.&lt;/p&gt;

&lt;p&gt;That’s when I decided to build &lt;strong&gt;Prometheus&lt;/strong&gt; — a custom version control system designed to handle these issues without relying on Git. The goal was to create a VCS that was easy to integrate, real-time, and better suited for my app's needs.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Flutter (custom-built IDE)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Firebase (Firestore, Authentication), Appwrite (cloud functions)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; Firestore for snapshot management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; Firebase Auth, with optional GitHub OAuth for integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IDE:&lt;/strong&gt; A custom IDE built with Flutter, tailored for seamless version control integration&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Savepoints:&lt;/strong&gt; Every change in your project is automatically versioned as a "savepoint," allowing you to easily roll back to previous versions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Branching:&lt;/strong&gt; Currently, Prometheus uses a linear timeline for version tracking. Full branching support is planned for future releases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diff Engine:&lt;/strong&gt; A custom diff engine compares file versions line-by-line, providing clear and understandable diffs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;History UI:&lt;/strong&gt; The timeline view lets you track changes over time, preview file versions, and see commit metadata.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Challenges Faced
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Firebase Quotas:&lt;/strong&gt; Managing read and write operations efficiently in Firestore was a challenge, especially with frequent updates. I had to optimize the diffing process and the database writes to avoid hitting Firebase’s limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flutter Async Operations:&lt;/strong&gt; Syncing real-time changes in the Flutter-based IDE required custom handling of async operations to avoid performance bottlenecks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diff Algorithm:&lt;/strong&gt; Writing an efficient diffing algorithm that handles large files without performance issues required several iterations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What’s Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CLI Support:&lt;/strong&gt; I’m planning to add a command-line interface for Prometheus, providing more control over versioning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration Features:&lt;/strong&gt; Multi-user collaboration, similar to VS Code’s Live Share, is on the roadmap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Branching:&lt;/strong&gt; Full support for branching, merge conflict resolution, and more advanced features will be coming soon.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Prometheus is still evolving, but it’s already a working, cloud-native version control system designed to streamline workflows. Its focus on simplicity, real-time collaboration, and avoiding Git’s complexities makes it a unique solution for developers working in web-based environments.&lt;/p&gt;

&lt;p&gt;Feel free to leave a comment if you have suggestions or would like to discuss collaboration opportunities.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prometheus:&lt;/strong&gt; Igniting Creation, Tracking Evolution.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;p&gt;The cover image was created using Generative AI. I do not own the rights to the image, neither does anyone, to the best of my knowledge.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>firebase</category>
      <category>vcs</category>
      <category>git</category>
    </item>
  </channel>
</rss>
