<?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: umaola</title>
    <description>The latest articles on Forem by umaola (@umaola).</description>
    <link>https://forem.com/umaola</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%2F1039813%2F358800b5-ae97-4d2e-88b3-3605e9353631.png</url>
      <title>Forem: umaola</title>
      <link>https://forem.com/umaola</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/umaola"/>
    <language>en</language>
    <item>
      <title>VSCODE EXTENSIONS FOR MY REACT</title>
      <dc:creator>umaola</dc:creator>
      <pubDate>Sun, 26 Mar 2023 11:14:46 +0000</pubDate>
      <link>https://forem.com/umaola/vscode-extensions-for-my-react-361</link>
      <guid>https://forem.com/umaola/vscode-extensions-for-my-react-361</guid>
      <description>&lt;p&gt;An extension is a program that adds to the functionality of another software. That is, it is a type of software that is designed to extend what the base program can do.  There are so many extensions for a different software, for instance, there are extensions for our search engines like chrome extensions which aid in Chrome’s functionality. The aim of extensions is basically to make the usage of software easier for a user. This can be seen from our daily usage of Google Calendars, Maps, Meet, Drive, etc, which makes our experience with Google easy. &lt;/p&gt;

&lt;p&gt;Therefore, extensions have also been designed for developers to make coding, editing, and formatting easier for them. Here is how to search and install VScode extensions on your visual studio;&lt;/p&gt;

&lt;h2&gt;
  
  
  1.   Click on the extensions Icon on your vscode left menu bar
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--no1fyh-J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7v3xruos5eg42ie8vs2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--no1fyh-J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7v3xruos5eg42ie8vs2m.png" alt="Image description" width="75" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also do this by using the shortcut which is 'Ctrl + shift + x'.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.   Search for your required extension on the search icon
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bgh55Yec--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1o3o904sigyy06rci6bt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bgh55Yec--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1o3o904sigyy06rci6bt.png" alt="Image description" width="471" height="339"&gt;&lt;/a&gt;&lt;br&gt;
Installation is done by simply clicking on the install button that pops up by clicking each extension. From here, you can search for the extensions that will be discussed below to aid your React coding experience.&lt;/p&gt;

&lt;p&gt;Here are some VScode extensions I installed to make react app development easier;&lt;/p&gt;

&lt;h2&gt;
  
  
  1.   Prettier
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rsXJDoCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhp7znsiezl80em1lesq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rsXJDoCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhp7znsiezl80em1lesq.png" alt="Image description" width="880" height="193"&gt;&lt;/a&gt;&lt;br&gt;
Though not explicitly designed for React, can be used for react code formatting. It can be used for various languages like Javascript, graphql, JSX, Vue, etc.&lt;/p&gt;

&lt;p&gt;Prettier is an opinionated code formatter that enforces a consistent style by parsing your code and re-printing it with its own rules. By opinionated, it means Prettier believes there is one way (the right way) your code should be and it guides you through this right way. &lt;/p&gt;

&lt;p&gt;Can also be installed in VS Code: Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GFO4bJqL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbak2cqsu034xt66whdh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GFO4bJqL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbak2cqsu034xt66whdh.png" alt="Image description" width="634" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functionalities offered by Prettier&lt;/strong&gt;&lt;br&gt;
• You can type ‘! + enter’ to give you your file structure in your index.html file like this;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0Er2IXL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cyo99g6ul40pp92tsjki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0Er2IXL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cyo99g6ul40pp92tsjki.png" alt="Image description" width="880" height="245"&gt;&lt;/a&gt;&lt;br&gt;
• Instead of manually typing out your elements and inputting classes, you can type the class name with the class indicator + enter. Like, typing ‘.class’ will give;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zQV3oeuK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/435mjue78wgkc7wpwha5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zQV3oeuK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/435mjue78wgkc7wpwha5.png" alt="Image description" width="357" height="53"&gt;&lt;/a&gt;&lt;br&gt;
The element’s tag can then be edited to the desired tag.&lt;/p&gt;

&lt;p&gt;You can also make it appear many times by imputing the class name and multiplying by the number of times you want. Eg, ‘.class*3’ will give; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gYd1xmjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovd0a8fo576fl74ckigs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gYd1xmjq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovd0a8fo576fl74ckigs.png" alt="Image description" width="350" height="82"&gt;&lt;/a&gt;&lt;br&gt;
There are so many other functionalities for different languages you will get to discover as you go on.&lt;/p&gt;

&lt;h2&gt;
  
  
  2.ES7 React/Redux/Graphql/React-Native snippets
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Eh58cqfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lazyylslqzicbajeolso.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Eh58cqfx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lazyylslqzicbajeolso.png" alt="Image description" width="880" height="190"&gt;&lt;/a&gt;&lt;br&gt;
This provides Javascript and React snippets. It supports the following languages; Javascript, Jsx, Typescript, and Tsx.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functionalities offered by ES7/React/Redux/Graphql/React-Native snippets&lt;/strong&gt;&lt;br&gt;
• rfce + enter: this works like ‘!+enter’ in prettier. It gives the file structure of a component in react. Typing ‘rfce + enter’ in your App.js will yield;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8OITYa_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g7v1ucvnwu8mupzir5bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8OITYa_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g7v1ucvnwu8mupzir5bs.png" alt="Image description" width="497" height="222"&gt;&lt;/a&gt;&lt;br&gt;
It also autocompletes your react codes and brings suggestions to also choose from while typing your react codes. I highly recommend this extension for your VScode. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Auto Rename Tag
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cbNE_XFj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/80bh9617xycnnkql74db.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cbNE_XFj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/80bh9617xycnnkql74db.png" alt="Image description" width="880" height="206"&gt;&lt;/a&gt;&lt;br&gt;
This automatically renames your paired HTML/XML tag. It gives room to make changes to just one tag while the other tag automatically changes too. It increases coding productivity with Tabnine’s AI code completions. &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Code GPT
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H5d8FIfI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gr2cobrqpccunr3o0q9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H5d8FIfI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5gr2cobrqpccunr3o0q9.png" alt="Image description" width="880" height="204"&gt;&lt;/a&gt;&lt;br&gt;
This is using ChatGPT on your VScode! Once, it is installed it brings up a chat section in your left menu bar used for asking the AI to generate code snippets. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LbP-sq0E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78fvt1fltqy16694pdus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LbP-sq0E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/78fvt1fltqy16694pdus.png" alt="Image description" width="484" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the code is generated, you can copy and use it in your project. For more, on using CodeGPT read my article: &lt;a href="https://dev.to/umaola/how-to-use-chatgpt-on-vscode-3dn"&gt;Using ChatGPT on your VScode&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>react</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HOW TO USE CHATGPT ON VSCODE</title>
      <dc:creator>umaola</dc:creator>
      <pubDate>Fri, 17 Mar 2023 22:04:35 +0000</pubDate>
      <link>https://forem.com/umaola/how-to-use-chatgpt-on-vscode-3dn</link>
      <guid>https://forem.com/umaola/how-to-use-chatgpt-on-vscode-3dn</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is ChatGPT?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="//C:UsershpDocumentsopenai.com"&gt;ChatGPT&lt;/a&gt; is an Artificial Intelligence chatbot that mimics human conversation. The dialogue format makes it possible for ChatGPT to answer follow-up questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. It was designed by an AI research company, OpenAI, and launched on 30th November 2022. Its latest version, &lt;a href="https://openai.com/research/gpt-4" rel="noopener noreferrer"&gt;ChatGPT-4&lt;/a&gt;, was recently launched on March, 2023. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F5sh4ucl7sycndkkztdl3.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F5sh4ucl7sycndkkztdl3.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Features&lt;/strong&gt;&lt;br&gt;
ChatGPT has been embellished with great features that makes it too good to be true. Elon Musk said, “ChatGPT is scary good. We are not far from dangerously strong AI”. Some of the features are;&lt;br&gt;
• It is very versatile in that it can be used for various tasks cutting through different works of life. It can write and debug computer programs, and compose music, letters, reports, resume, articles, essay, etc. It can even answer test questions. ChatGPT-4 was tested to answer exams originally designed for humans and the estimated percentile for a uniform Bar exams was 298/400. &lt;br&gt;
• Also, it attempts to reduce deceitful responses by framing its answer as a hypothetical consideration of the prompt.&lt;br&gt;
• Similarly, ChatGPT can accept a prompt of both text and images. This really came to life with the ChatGPT-4 even though it outputs texts. Image inputs are still a research preview and not publicly available. That is, the image input will be available to only users of ChatGPT-4. &lt;br&gt;
• Lastly, ChatGPT does not erase previous prompts by a user on the same conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limitations&lt;/strong&gt;&lt;br&gt;
Even though ChatGPT was created to imitate man and try to be as natural as possible. It can never replace man nor exist without its shortcomings. Hence, it is not fully reliable. Some of the limitations include;&lt;br&gt;
• It sometimes writes incorrect answers or answers without meaning.&lt;br&gt;
• It is sensible to tweaks in input statements. Like, given one phrasing of a question, the model can claim to not know the answer, but given a slight rephrase, can answer correctly.&lt;br&gt;
• It can sometimes respond to harmful instructions or show biased behavior. For this OpenAI uses the &lt;a href="**https://openai.com/blog/new-and-improved-content-moderation-tooling/https://openai.com/blog/new-and-improved-content-moderation-tooling/**"&gt;Moderation API&lt;/a&gt; to warn or block certain types of improper contents.&lt;br&gt;
• It can fail at hard problems the same way humans do, such as introducing security vulnerabilities into the code it produces.&lt;/p&gt;

&lt;p&gt;However, GPT-4 scored 40% higher in its internal adversarial factuality evaluation making it better than GPT-3.5(the previous version).&lt;/p&gt;

&lt;p&gt;Having talked extensively about ChatGPT, you will agree with me that using ChatGPT with caution will aid your productivity when coding. Now, this is how I use it on my VScode;&lt;/p&gt;

&lt;p&gt;VScode has an extension available for download on it extension store called, CodeGPT&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fvnku76moiw1rupvz01dy.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fvnku76moiw1rupvz01dy.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Installation&lt;/strong&gt;&lt;br&gt;
This is pretty much simple. &lt;br&gt;
Search for Code GPT on your extensions search bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fyzshfybu3vdudlh9vdaw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fyzshfybu3vdudlh9vdaw.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Install and restart your VScode to activate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Caution:&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;_ Do not ask very tactical coding issues to prevent creating bugs in your codes. Use with caution and review every output!_&lt;/strong&gt;&lt;br&gt;
A chat icon will appear at the left menu bar on your VScode. Click on the chat icon and begin to use Code GPT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fj9q035xbs5n32gajrruw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fj9q035xbs5n32gajrruw.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can write a comment asking for a specific code, press &lt;strong&gt;ctrl+shift+i&lt;/strong&gt; or &lt;strong&gt;cmd+shift+i&lt;/strong&gt; and use the code generated. &lt;br&gt;
You can also ask CodeGpt to review a set of code. &lt;br&gt;
&lt;a href="https://media.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%2Few33lfynoo0xznl5qop9.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Few33lfynoo0xznl5qop9.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has a functionality that allows you to get questions from Stackoverflow and compare the best human answer with the answer from an artificial intelligence. &lt;/p&gt;

&lt;p&gt;You can ask CodeGPT to create a README.md for a set of codes&lt;br&gt;
&lt;a href="https://media.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%2F4bjs4tfr8eifktkbz512.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4bjs4tfr8eifktkbz512.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also select a block of code and ask CodeGPT to explain the code for you. &lt;br&gt;
And lots more!!&lt;/p&gt;

&lt;p&gt;In summary, ChatGPT is an AI designed to help us but not to replace us. It cannot replace your intellect and what you code from your own understanding of a language. Utilize the help and give your best.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
