<?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: Tam Nguyen</title>
    <description>The latest articles on DEV Community by Tam Nguyen (@tamnv).</description>
    <link>https://dev.to/tamnv</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%2F1310175%2F98ee85e0-1a77-4e72-8e36-ea4f1f7dcbb2.png</url>
      <title>DEV Community: Tam Nguyen</title>
      <link>https://dev.to/tamnv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tamnv"/>
    <language>en</language>
    <item>
      <title>Building with Background Removal APIs: Why Cost Matters (And How to Save 95%)</title>
      <dc:creator>Tam Nguyen</dc:creator>
      <pubDate>Thu, 08 Jan 2026 08:23:55 +0000</pubDate>
      <link>https://dev.to/tamnv/building-with-background-removal-apis-why-cost-matters-and-how-to-save-95-11ce</link>
      <guid>https://dev.to/tamnv/building-with-background-removal-apis-why-cost-matters-and-how-to-save-95-11ce</guid>
      <description>&lt;p&gt;If you've ever needed to remove backgrounds from images programmatically, you've probably looked at the usual suspects: Remove.bg, Photoroom, and similar services. They work well, but there's a catch—the pricing can get steep fast, especially if you're building something that processes hundreds or thousands of images.&lt;/p&gt;

&lt;p&gt;I recently came across RemoveBG API while hunting for a more budget-friendly alternative, and it's been a solid find. At $0.001 per image, it's significantly cheaper than the competition while delivering comparable quality. Here's what I've learned about using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Background Removal Landscape
&lt;/h2&gt;

&lt;p&gt;Background removal has become a commodity feature. Whether you're building an e-commerce platform, a photo editing tool, or an automated content pipeline, chances are you need to cut subjects out of their backgrounds cleanly and quickly.&lt;/p&gt;

&lt;p&gt;The technology itself has matured dramatically. Modern APIs use sophisticated machine learning models that can handle complex edge cases—flyaway hair, semi-transparent objects, intricate details—with impressive accuracy. The question isn't usually &lt;em&gt;can&lt;/em&gt; an API do the job, but rather &lt;em&gt;how much will it cost&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That's where things get interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Pricing Actually Matters
&lt;/h2&gt;

&lt;p&gt;Let's do some quick math. If you're processing 10,000 images per month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Traditional APIs&lt;/strong&gt;: At typical rates of $0.02-$0.05 per image, you're looking at $200-$500/month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RemoveBG API&lt;/strong&gt;: At $0.001 per image, that's $10/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a side project or MVP, that difference could determine whether your idea is financially viable. For an established business, it's pure margin improvement.&lt;/p&gt;

&lt;p&gt;The even better news? You're not sacrificing quality for cost. The results are comparable to what you'd get from the premium players in this space.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started: Actually Easy
&lt;/h2&gt;

&lt;p&gt;One thing I appreciate about RemoveBG API is that it doesn't overcomplicate things. The getting-started flow is straightforward:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Sign up and grab your free API key&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You get 100 free credits to test everything out. No credit card required at signup, which is always a green flag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Make your first API call&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The API is dead simple. Here's a basic example in JavaScript:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;formData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;FormData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;formData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;image_file&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;imageFile&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;formData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;format&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://removebgapi.com/api/v1/remove&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Authorization&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;YOUR_API_KEY&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;formData&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;processedImage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;blob&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. You send an image, you get back an image with the background removed. No complicated workflows, no webhook setup required (unless you want it), just a clean synchronous API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Choose your output format&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can specify whether you want PNG, JPG, or WebP back. You can even set a custom background color if you need something other than transparency.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Like About It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Developer experience matters&lt;/strong&gt;: The documentation is clear without being overwhelming. The API is REST-based, supports idempotent requests, and behaves predictably. When you're integrating a service into your stack, these details matter more than flashy marketing copy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No image storage&lt;/strong&gt;: Your images are processed and immediately discarded. They don't sit on someone's server, they don't get used for model training, they just... disappear after processing. For anyone dealing with user data or sensitive content, this is huge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexible plans&lt;/strong&gt;: The free tier is generous enough for real testing. Paid plans scale with your usage without surprise bills. You can cancel anytime, which should be standard but often isn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format support&lt;/strong&gt;: JPG, PNG, WebP up to 20MB. That covers most real-world scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Details
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Endpoint&lt;/strong&gt;: &lt;code&gt;POST https://removebgapi.com/api/v1/remove&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt;: Bearer token in the Authorization header&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parameters&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;image_file&lt;/code&gt; (required): Your image file, max 20MB&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;format&lt;/code&gt; (optional): Output format—png, jpg, or webp&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bg_color&lt;/code&gt; (optional): Set a custom background color instead of transparency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Rate limits&lt;/strong&gt;: Depend on your plan. The free tier has conservative limits suitable for testing; paid plans offer production-ready throughput.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Use Cases
&lt;/h2&gt;

&lt;p&gt;I've seen this kind of API used effectively for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E-commerce product photography&lt;/strong&gt;: Batch processing product images to create consistent, professional listings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content automation&lt;/strong&gt;: Removing backgrounds from user-generated content before publication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Photo editing apps&lt;/strong&gt;: Adding background removal as a feature without building the ML infrastructure yourself&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketing materials&lt;/strong&gt;: Creating transparent PNGs for ad creative and social media posts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The low cost per image makes it viable for high-volume applications that would be prohibitively expensive otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is the quality actually comparable?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my testing, yes. The edge detection is solid, it handles difficult subjects (like hair and fur) well, and the results are clean enough for professional use. Obviously, test it with your specific use case, but I haven't run into quality issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about privacy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Images aren't stored. Period. They're processed in real-time and deleted immediately after. If you're building something where user privacy matters (and when doesn't it?), this is the right approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use it for commercial projects?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Absolutely. That's the whole point. The pricing model is designed for production use at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if I need help?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The documentation covers most scenarios, and there's support available if you run into issues. The API is simple enough that you usually won't need hand-holding, but it's there if you do.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Take
&lt;/h2&gt;

&lt;p&gt;Look, I'm not going to tell you this is revolutionary technology. Background removal APIs are a solved problem at this point. What RemoveBG API does well is offer that solved problem at a price point that makes sense for developers and small teams.&lt;/p&gt;

&lt;p&gt;If you're building something that needs background removal and you've been put off by the pricing of established players, this is worth testing. Start with the free tier, process your first 100 images, and see if it meets your needs.&lt;/p&gt;

&lt;p&gt;The API is simple, the pricing is transparent, and the quality is solid. Sometimes that's all you need.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it out&lt;/strong&gt;: Head over to &lt;a href="https://removebgapi.com" rel="noopener noreferrer"&gt;RemoveBG API&lt;/a&gt; and grab a free API key. You'll have your first background removed in under five minutes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Have you used background removal APIs in your projects? What's been your experience with pricing versus quality? Drop a comment below—I'd love to hear about your use cases.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Konda - The Easy Way to Install Conda in Google Colab</title>
      <dc:creator>Tam Nguyen</dc:creator>
      <pubDate>Sun, 23 Mar 2025 01:26:02 +0000</pubDate>
      <link>https://dev.to/tamnv/konda-the-easy-way-to-install-conda-in-google-colab-1k8b</link>
      <guid>https://dev.to/tamnv/konda-the-easy-way-to-install-conda-in-google-colab-1k8b</guid>
      <description>&lt;p&gt;Google Colab's ephemeral environment can be challenging when you need specialized package dependencies. While conda is the go-to solution for managing complex Python environments, getting it working smoothly in Colab has always been frustratingly difficult. Enter Konda - a wrapper that brings conda's power to Colab with minimal friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Conda Conundrum in Colab
&lt;/h2&gt;

&lt;p&gt;Anyone who has tried to use conda in Google Colab knows the pain points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Miniconda installation requires multiple setup steps&lt;/li&gt;
&lt;li&gt;Environment activation doesn't work with standard commands&lt;/li&gt;
&lt;li&gt;Environment paths and variables need manual configuration&lt;/li&gt;
&lt;li&gt;The entire process must be repeated for each new Colab session&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These obstacles often lead data scientists to avoid conda entirely in Colab, limiting their ability to reproduce environments or work with packages that have complex dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing Konda
&lt;/h2&gt;

&lt;p&gt;Konda provides a straightforward solution by wrapping conda's functionality in a Colab-friendly interface. It handles all the behind-the-scenes work that makes conda difficult to use in Colab, while preserving the familiar conda commands you already know.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-command Miniconda Installation&lt;/strong&gt; - Get a working conda installation with one line of code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Colab-Optimized Architecture&lt;/strong&gt; - Built specifically to address Colab's environment challenges&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Familiar Command Structure&lt;/strong&gt; - If you know conda, you already know Konda&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic Environment Activation&lt;/strong&gt; - Handles the Colab-specific activation requirements invisibly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Cleanup&lt;/strong&gt; - Remove Miniconda completely when you're finished&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Installation is as simple as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;konda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, setting up Miniconda takes just one Python command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;konda&lt;/span&gt;
&lt;span class="n"&gt;konda&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;install&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Working with Konda
&lt;/h2&gt;

&lt;p&gt;Konda commands mirror conda's syntax, making the transition seamless:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Create a new environment with Python 3.8&lt;/span&gt;
konda create &lt;span class="nt"&gt;-n&lt;/span&gt; my_env &lt;span class="nv"&gt;python&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3.8 &lt;span class="nt"&gt;-y&lt;/span&gt;

&lt;span class="c"&gt;# Activate your environment&lt;/span&gt;
konda activate my_env

&lt;span class="c"&gt;# Install packages using conda or pip&lt;/span&gt;
konda run &lt;span class="s2"&gt;"conda install anaconda::tensorflow-gpu=2.4.1 -y"&lt;/span&gt;
konda run &lt;span class="s2"&gt;"pip install transformers"&lt;/span&gt;

&lt;span class="c"&gt;# When finished, deactivate the environment&lt;/span&gt;
konda deactivate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Behind the Scenes
&lt;/h2&gt;

&lt;p&gt;What makes Konda special is what you don't see. Under the hood, it's:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Downloading and configuring Miniconda specifically for Colab's filesystem&lt;/li&gt;
&lt;li&gt;Managing environment paths and variables that Colab typically struggles with&lt;/li&gt;
&lt;li&gt;Handling the &lt;code&gt;source /usr/local/etc/profile.d/conda.sh&lt;/code&gt; requirement that breaks standard conda workflows&lt;/li&gt;
&lt;li&gt;Providing a consistent interface regardless of what's happening behind the scenes&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cleaning Up
&lt;/h2&gt;

&lt;p&gt;When your work is complete, you can remove the Miniconda installation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;konda uninstall
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And if you'd like to remove Konda itself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip uninstall konda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why You Should Try Konda
&lt;/h2&gt;

&lt;p&gt;For data scientists and machine learning engineers working in Colab, Konda removes one of the most significant barriers to reproducible environments. It brings the full power of conda to Colab without requiring expertise in Linux environment configuration or shell scripting.&lt;/p&gt;

&lt;p&gt;The tool follows conda's philosophy of simplifying package management, while adding an additional layer of simplification for the unique challenges of Colab. Whether you're working with complex deep learning frameworks or specialized scientific packages, Konda makes the process significantly more streamlined.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;The project welcomes contributions from the community. If you're interested in helping, you can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fork the repository&lt;/li&gt;
&lt;li&gt;Create a feature branch&lt;/li&gt;
&lt;li&gt;Commit your changes&lt;/li&gt;
&lt;li&gt;Push to the branch&lt;/li&gt;
&lt;li&gt;Open a Pull Request&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;Konda is available under the MIT License.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect with the Developer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Twitter: @tamnvvn&lt;/li&gt;
&lt;li&gt;Ko-fi: &lt;a href="https://ko-fi.com/tamnguyenvan" rel="noopener noreferrer"&gt;https://ko-fi.com/tamnguyenvan&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:tamnvhustcc@gmail.com"&gt;tamnvhustcc@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>git</category>
      <category>colab</category>
      <category>python</category>
      <category>tooling</category>
    </item>
    <item>
      <title>🎉 Launched IconFst - an AI Icon Generator</title>
      <dc:creator>Tam Nguyen</dc:creator>
      <pubDate>Sun, 26 Jan 2025 01:56:41 +0000</pubDate>
      <link>https://dev.to/tamnv/launched-iconfst-an-ai-icon-generator-106</link>
      <guid>https://dev.to/tamnv/launched-iconfst-an-ai-icon-generator-106</guid>
      <description>&lt;p&gt;🎉 I'm excited to launch IconFst - an AI Icon Generator. You can check it out: &lt;a href="https://iconfst.com" rel="noopener noreferrer"&gt;IconFst&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
