<?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>Forem: Sree Praveen Challa</title>
    <description>The latest articles on Forem by Sree Praveen Challa (@praveenarjun).</description>
    <link>https://forem.com/praveenarjun</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%2F3882371%2Fac9c109a-4a94-49ef-91d7-aa10c1676c06.jpeg</url>
      <title>Forem: Sree Praveen Challa</title>
      <link>https://forem.com/praveenarjun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/praveenarjun"/>
    <language>en</language>
    <item>
      <title>EcoScanAI 🌍♻️: Scaling Sustainability with AI Vision</title>
      <dc:creator>Sree Praveen Challa</dc:creator>
      <pubDate>Mon, 20 Apr 2026 06:48:48 +0000</pubDate>
      <link>https://forem.com/praveenarjun/ecoscanai-scaling-sustainability-with-ai-vision-cfb</link>
      <guid>https://forem.com/praveenarjun/ecoscanai-scaling-sustainability-with-ai-vision-cfb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Ftn7gz07mk9kbdo56o4zw.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.amazonaws.com%2Fuploads%2Farticles%2Ftn7gz07mk9kbdo56o4zw.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;EcoScanAI is an intelligent waste-management companion that turns a single photo into an actionable "Impact Report." By identifying materials and providing instant disposal guidance (Recycle, Compost, Landfill), it helps users build better daily habits to reduce their carbon footprint.&lt;/p&gt;

&lt;p&gt;The goal was to bridge the "Analysis Gap" in sustainability—where people want to recycle but are confused by complex packaging—by providing structured intelligence in under a second.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://ecoscan-ai-sha-c2ba78b.onrender.com/" rel="noopener noreferrer"&gt;Live App Link&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;App UI&lt;/strong&gt;: Main scanning interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Health Check&lt;/strong&gt;: &lt;a href="https://ecoscan-ai-sha-c2ba78b.onrender.com/health" rel="noopener noreferrer"&gt;https://ecoscan-ai-sha-c2ba78b.onrender.com/health&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;I have open-sourced the entire engine here. Check out the architecture and the Gemini integration:&lt;/p&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/praveenarjun" rel="noopener noreferrer"&gt;
        praveenarjun
      &lt;/a&gt; / &lt;a href="https://github.com/praveenarjun/EcoScanAI" rel="noopener noreferrer"&gt;
        EcoScanAI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This is a submission for Weekend Challenge: Earth Day Edition
    &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;EcoScanAI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;EcoScanAI is an AI-powered image scanning app that analyzes an uploaded image and returns a &lt;strong&gt;structured JSON response&lt;/strong&gt; (e.g., classification/insights) using a Vision-capable AI provider.&lt;br&gt;
It includes &lt;strong&gt;rate limiting&lt;/strong&gt;, &lt;strong&gt;security headers&lt;/strong&gt;, &lt;strong&gt;hash-based caching&lt;/strong&gt;, and &lt;strong&gt;strict JSON validation&lt;/strong&gt; to keep results consistent and production-friendly.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Built for a competition / hackathon project — add your competition name and details in the section below.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Highlights&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Upload an image and get back &lt;strong&gt;normalized JSON results&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go (Gin) API&lt;/strong&gt; with a clean request flow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SHA-256 image hashing&lt;/strong&gt; for cache keys&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-memory TTL cache&lt;/strong&gt; to reduce cost and latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider selector&lt;/strong&gt; (Gemini Vision + optional Azure OpenAI Vision)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict schema validation&lt;/strong&gt; for reliable output&lt;/li&gt;
&lt;li&gt;Basic production middleware: &lt;strong&gt;rate limiter&lt;/strong&gt; + &lt;strong&gt;security headers&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Go + Gin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Providers:&lt;/strong&gt; Gemini Vision (primary), Azure OpenAI Vision (optional)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caching:&lt;/strong&gt; In-memory TTL cache (keyed by image hash)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; Security headers middleware&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability:&lt;/strong&gt; Strict JSON…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/praveenarjun/EcoScanAI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I approached EcoScanAI using the same "High-Performance" principles I use for my backend microservices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The "Smart Post Office" Architecture&lt;/strong&gt;&lt;br&gt;
To keep the system reliable and cost-effective, I implemented three key features:&lt;/p&gt;

&lt;p&gt;Resilient AI Fallback (Azure AI Factory): The system is "AI-agnostic." While it defaults to &lt;strong&gt;Google Gemini 2.0 Flash&lt;/strong&gt; for speed, I integrated &lt;strong&gt;Azure OpenAI&lt;/strong&gt; as a heavy-duty fallback. If Gemini is unavailable, the system automatically routes the request to the &lt;strong&gt;GPT-4o&lt;/strong&gt; model via Azure, ensuring the "Professor" is always available to analyze complex waste materials without downtime.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deduplication &amp;amp; Caching&lt;/strong&gt;: I used an in-memory cache with TTL to store results by image hash. If ten people scan the same plastic bottle, the AI only works once, saving 90% on API costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rate Limiting &amp;amp; Security&lt;/strong&gt;: To protect against "alert storms" or spam, I integrated custom middleware for rate-limiting and security headers.&lt;/p&gt;

&lt;p&gt;Modern DevOpsI maintained a professional ship-speed by implementing  &lt;strong&gt;GitHub Actions&lt;/strong&gt; for CI/CD. Every push triggers automated formatting checks (gofmt), unit tests, and builds a Docker image published to GHCR for seamless deployment&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Google Gemini&lt;/strong&gt;: Utilized Gemini 2.0 Flash as the primary vision engine to extract structured JSON (material, disposal, carbon_save) from raw images.&lt;/p&gt;

&lt;p&gt;Best Use of &lt;strong&gt;Azure AI Factory (GPT-4o)&lt;/strong&gt;: Leveraged &lt;strong&gt;Azure OpenAI Service&lt;/strong&gt; to deploy GPT-4o, providing a high-intelligence fallback layer that maintains 99.9% availability for the EcoScanAI engine.&lt;/p&gt;

&lt;p&gt;Best Use of GitHub Copilot: Used Copilot to accelerate the development of the Go-Gin boilerplate and the vanilla JS "Impact Score" rendering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s Build a Greener Future!&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;EcoScanAI&lt;/strong&gt; is more than just a scanner; it’s a tool to turn a "graveyard of waste" into a live conversation about our planet. If you're interested in contributing to the AI prompts or expanding the "Impact Stories," check out the repo!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: Sree Praveen Challa &lt;br&gt;
&lt;strong&gt;Teammates&lt;/strong&gt;: (Solo submission)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Smart Post Office: How I Defeated 3 Monsters to Build a Real-Time AI Log Analyzer</title>
      <dc:creator>Sree Praveen Challa</dc:creator>
      <pubDate>Sun, 19 Apr 2026 19:05:09 +0000</pubDate>
      <link>https://forem.com/praveenarjun/the-smart-post-office-how-i-defeated-3-monsters-to-build-a-real-time-ai-log-analyzer-557f</link>
      <guid>https://forem.com/praveenarjun/the-smart-post-office-how-i-defeated-3-monsters-to-build-a-real-time-ai-log-analyzer-557f</guid>
      <description>&lt;h2&gt;
  
  
  The Post Office that Never Sleeps
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Imagine a Post Office that receives 10,000 letters every single second. Most are just saying "Hello," but a few are screaming "Help! The building is on fire!". As an engineer, my job was to build a team of robots to find those "Help" letters before the fire spread. I built the Forensic Intelligence Engine to be that team.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But building it wasn't easy. I had to defeat three "monsters" that tried to shut my Post Office down.&lt;/p&gt;

&lt;h4&gt;
  
  
  Monster 1: The "Secret Password" Problem (SSL &amp;amp; Security)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Struggle:&lt;/strong&gt; One morning, my robots stopped talking to each other. It was like they all forgot the "secret handshake" to enter the building. Every time a robot tried to deliver a letter, the door slammed in its face—a classic SSL Handshake Failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt; I realized the "ID Cards" the robots were using were stale. I built a Master Key System (a Centralized ConfigMap) that gave every robot a fresh, matching ID card at the exact same time. Now, the doors stay open, and the letters keep moving safely.&lt;/p&gt;

&lt;h4&gt;
  
  
  Monster 2: The "Expensive Professor" (AI Cost Management)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Struggle:&lt;/strong&gt; To understand the complicated "Help" letters, I had to send them to a Super Professor (the AI). But the Professor is very expensive; if I sent him all 10,000 letters, I would be bankrupt in minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt; I hired a "Speedy Gatekeeper" written in Go.&lt;/p&gt;

&lt;p&gt;This Gatekeeper is a world class sprinter super fast but only looks for the scary words.&lt;/p&gt;

&lt;p&gt;He throws away the "Hello" letters and only sends the high-signal "Help" letters to the Professor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Result:&lt;/strong&gt; I saved 80% on my bills, ensuring the Professor only works on what truly matters.&lt;/p&gt;

&lt;h4&gt;
  
  
  Monster 3: The "Memory Storm" (Redis Deduplication)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;The Struggle:&lt;/strong&gt; When a computer breaks, it doesn't just send one "Help" letter; it sends thousands of the same letter every second. This is an "Alert Storm"—it's like 100 people calling you at once to tell you the same thing. It makes the Professor confused and overwhelmed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution:&lt;/strong&gt; I gave the Gatekeeper a Magic Notebook called Redis.Now, when a "Help" letter arrives, the Gatekeeper writes it down.If 500 identical letters arrive a second later, he looks at his notebook and says, "I already know about this! I won't bother the Professor again".He only alerts the Professor once every 5 minutes for the same problem&lt;/p&gt;

&lt;h3&gt;
  
  
  The Conclusion: From Chaos to Clarity
&lt;/h3&gt;

&lt;p&gt;Because I defeated these three monsters, my system doesn't just say "Something is broken". It tells me exactly why it broke and how to fix it. I turned a "graveyard of data" into a live, intelligent conversation.&lt;/p&gt;

&lt;h4&gt;
  
  
  What’s Next? Join the Mission!
&lt;/h4&gt;

&lt;p&gt;I am still building, and the Post Office is getting bigger every day. If you love Distributed Systems, GenAI, or just building cool things that don't break, I'd love for you to join me.&lt;/p&gt;

&lt;p&gt;Want to contribute? Check out the "Workers" under the hood and help me build the next generation of observability!&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/praveenarjun/Real-Time-AI-Log-Analysis-Platform" rel="noopener noreferrer"&gt;https://github.com/praveenarjun/Real-Time-AI-Log-Analysis-Platform&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's Connect: &lt;a href="https://www.linkedin.com/in/praveen-challa-6043a3276/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/praveen-challa-6043a3276/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you ready to build the next "Smart Camera" for the world's data? Let's talk!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
      <category>career</category>
    </item>
    <item>
      <title>How I saved 80% on OpenAI bills while processing 10k logs/sec: My Journey Building a Cloud-Native AI Log Streaming Platform.</title>
      <dc:creator>Sree Praveen Challa</dc:creator>
      <pubDate>Thu, 16 Apr 2026 16:41:36 +0000</pubDate>
      <link>https://forem.com/praveenarjun/architecting-for-chaos-my-journey-building-a-cloud-native-ai-log-streaming-platform-3eo5</link>
      <guid>https://forem.com/praveenarjun/architecting-for-chaos-my-journey-building-a-cloud-native-ai-log-streaming-platform-3eo5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;When a system fails at 3 AM, the bottleneck isn't data it's human cognition. We have the logs, but we don't have the time to read 10,000 lines of JSON. I built the Forensic Intelligence Engine to bridge that gap, turning high-velocity telemetry into structured, actionable intelligence in real-time.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I built the Forensic Intelligence Engine to bridge that gap, turning high-velocity telemetry into structured, actionable intelligence in real-time.&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F66i5ig0dcr6wledtegkd.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.amazonaws.com%2Fuploads%2Farticles%2F66i5ig0dcr6wledtegkd.png" alt=" " width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;: &lt;strong&gt;Log Fatigue &amp;amp; The "Analysis Gap"&lt;/strong&gt;&lt;br&gt;
In modern distributed systems, we usually face two extremes:&lt;br&gt;
&lt;strong&gt;The Firehose&lt;/strong&gt;: Millions of data points that no human can parse in real-time.&lt;br&gt;
&lt;strong&gt;The Black Box&lt;/strong&gt;: Dashboards that show that something is broken, but never why.&lt;/p&gt;

&lt;p&gt;Traditional monitoring tells you the "What." I wanted to build something that tells you the "Why" and the "How to fix it" before the incident even escalates.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The "Why" (Explained simply)
Imagine you are a security guard for a massive library with millions of books. Suddenly, someone reports that a single page is missing from one book.
&lt;strong&gt;The Old Way&lt;/strong&gt;: You have to walk through every aisle, open every book, and check every page. By the time you find it, the thief is long gone.
&lt;strong&gt;The Forensic Engine Way&lt;/strong&gt;: You have a "Smart Camera" system that knows exactly which book was touched, who touched it, and why the page is missing—all in a few seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built this because logs shouldn't be a graveyard of data; they should be a live conversation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; The "Magic" Under the Hood
To make this work, I had to solve a big puzzle: How do you make an AI "read" thousands of logs without it getting confused or costing a fortune?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;I used a Three-Step Pipeline&lt;/strong&gt;:&lt;br&gt;
&lt;strong&gt;The Fast Catch (Go)&lt;/strong&gt;: I used the Go programming language to catch logs. It’s like a world-class sprinter—super fast and handles thousands of logs at once without breaking a sweat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Conveyor Belt (Kafka)&lt;/strong&gt;: Instead of throwing logs directly at the AI, I put them on a "conveyor belt" called Kafka. This ensures that even if the AI is busy thinking, the logs are safe and waiting in line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Brain (AI Agents)&lt;/strong&gt;: This is the cool part. Instead of one big AI, I used LangGraph to create a team of "AI Agents." One agent looks for errors, another looks for the cause, and a third one double-checks the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Problems
&lt;/h2&gt;

&lt;p&gt;I Hit (and how I fixed them)&lt;br&gt;
It wasn't all smooth sailing. Here are two "walls" I hit while building this:&lt;/p&gt;

&lt;p&gt;1.The "Bill Shock" Problem &lt;/p&gt;

&lt;p&gt;Problem: Sending every log to a powerful AI (like GPT-4o) is very expensive. It’s like using a private jet to go to the grocery store.&lt;br&gt;
Solution: I built a "Cheap Filter." A simple script looks for "high-signal" logs first. Only the important stuff gets sent to the expensive AI. This saved me tons of money and made the system much faster.&lt;/p&gt;

&lt;p&gt;2.The "Too Much Information" Problem &lt;/p&gt;

&lt;p&gt;Problem: Sometimes the AI would get "distracted" by useless logs and give a wrong answer.&lt;br&gt;
Solution: I gave the AI "Context Windows." Instead of showing it everything, I only showed it the logs that happened right before and right after the error. It's like giving the AI a magnifying glass instead of a whole book.&lt;/p&gt;

&lt;p&gt;The Result: From Chaos to Clarity&lt;br&gt;
Now, when the "Log Simulator" starts throwing errors, I don't panic. I just look at the Command Deck.&lt;/p&gt;

&lt;p&gt;Instead of seeing:&lt;br&gt;
Error: 500 at /api/v1/login&lt;/p&gt;

&lt;p&gt;I see:&lt;br&gt;
AI Verdict: The Login is failing because the Database is out of memory. Try restarting the DB-Service.&lt;/p&gt;

&lt;p&gt;That is the difference between data and intelligence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to see how the "workers" are built or run the log simulator yourself, check out the repository:&lt;br&gt;
GitHub:&lt;a href="https://github.com/praveenarjun/Real-Time-AI-Log-Analysis-Platform" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Connect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m always building and learning. Let’s talk about Distributed Systems or GenAI:&lt;/p&gt;

&lt;p&gt;Portfolio: [&lt;a href="https://praveenarjun.github.io/Portfolio-Website/" rel="noopener noreferrer"&gt;https://praveenarjun.github.io/Portfolio-Website/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;LinkedIn: [&lt;a href="https://www.linkedin.com/in/praveen-challa-6043a3276" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/praveen-challa-6043a3276&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s Next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suspence &lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>osdc</category>
      <category>go</category>
    </item>
  </channel>
</rss>
