<?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: Joseph</title>
    <description>The latest articles on DEV Community by Joseph (@litd).</description>
    <link>https://dev.to/litd</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%2F128097%2Fce681401-a474-4286-a100-f0114a404e1c.jpg</url>
      <title>DEV Community: Joseph</title>
      <link>https://dev.to/litd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/litd"/>
    <language>en</language>
    <item>
      <title>The Way I Use Apple Notes is... Different</title>
      <dc:creator>Joseph</dc:creator>
      <pubDate>Wed, 15 Jan 2025 21:36:00 +0000</pubDate>
      <link>https://dev.to/litd/the-way-i-use-apple-notes-is-different-4jf</link>
      <guid>https://dev.to/litd/the-way-i-use-apple-notes-is-different-4jf</guid>
      <description>&lt;p&gt;I use Apple Notes, but not the same way most people do. Most people keep their notes organized nicely in folders. I don't use folders at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;BUT AREN'T YOUR NOTES A MESS THEN?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nope! They're actually super organized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;BUT HOW?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I set up my Apple Notes the way the internet is set up. The internet has a bagillion-million-quintillion websites. &lt;em&gt;And &lt;strong&gt;zero&lt;/strong&gt; folders&lt;/em&gt; (that's not quite true, but it doesn't have folders that users typically click through).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;i'm gonna need to refill my coffee... brb...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☕️
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;...k, we're good. continue.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's something you probably learned in school - and maybe don't think much about anymore - the internet is made of files. That's all it is, a whole bunch of files. Files of pictures, files of HTML code, files of JavaScript, all kinds of files. Most websites are made up of many files, yet the internet is not a disastrous mess.&lt;/p&gt;

&lt;p&gt;Instead of organizing all those files into giant folders, they're given addresses. If the file is made public on the internet, any computer can access that file (or website) with a hyperlink to the file's address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;okay, you're boring me. what's the point?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The point is, Apple Notes can be configured just like the internet. Each note has an address, and any note can hyperlink to any other note by using the other note's address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ohhhhh, so your notes are set up like the internet!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, instead of storing notes in folders, I have home pages for various categories. Then, on those home pages, I have hyperlinks to all of the related notes. And to make navigation easy, I add a hyperlink back to the home page at the top of every note.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;interesting. can i see what it looks like?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Here's my home page
&lt;/h3&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%2Fwxyyeh7yfp5kp0udmbhh.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%2Fwxyyeh7yfp5kp0udmbhh.png" alt="My Apple Notes Home" width="800" height="1096"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  And here's one of the sub-pages
&lt;/h3&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%2Fp12c6thp0by2mhc3iwil.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%2Fp12c6thp0by2mhc3iwil.png" alt="An Apple Notes Sub-Page" width="800" height="1099"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ummm, but yeah, there's no&lt;/em&gt;&lt;/strong&gt; new note &lt;strong&gt;&lt;em&gt;button.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's because you don't need a &lt;em&gt;New Note&lt;/em&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;wait, for realz?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You create a new note from right inside your home note (or wherever you want the link to the new note to reside). &lt;strong&gt;&lt;em&gt;how?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get your cursor to whichever part of the home note you want to add the link to.&lt;/li&gt;
&lt;li&gt;Type &lt;em&gt;&amp;gt;&amp;gt;&lt;/em&gt; and then the name of the new note. For example, if I wanted to make a &lt;em&gt;Weekly Review&lt;/em&gt; note, I would type &lt;em&gt;&amp;gt;&amp;gt;Weekly Review&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;When the little dialog box pops up, select &lt;em&gt;Create note: "Weekly Review"&lt;/em&gt;. The note will be created, and then you just have to tap the link to go to that note.&lt;/li&gt;
&lt;li&gt;In the new note, to add a link back to the home page, use the &lt;em&gt;&amp;gt;&amp;gt;&lt;/em&gt; again. For example, &lt;em&gt;&amp;gt;&amp;gt;Home&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;brb again.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ☕️☕️☕️🍵
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;okay, i'm back... i was supposed to be sleeping, but instead i spent the night setting up my notes with hyperlinks and &lt;em&gt;zero&lt;/em&gt; folders. but there's a problem...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Uh oh, what's the problem?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;on my macbook, i can't make the sidebar go away 😬 how did you get rid of it?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Oh, getting rid of the sidebar is easy!
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In the sidebar, right-click on your &lt;em&gt;Home&lt;/em&gt; note.&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Open Note in New Window&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;After the new window opens, go back to the old window and click the red circle in the upper left corner to close it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  💥
&lt;/h2&gt;

&lt;p&gt;And if you ever want to get it back, press Command+0, or restart Apple Notes, or go to the top menu, click &lt;em&gt;Window&lt;/em&gt; and select &lt;em&gt;Notes&lt;/em&gt; from the menu.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡️
&lt;/h2&gt;

&lt;p&gt;And if you don't want it to come back every time you close Apple Notes, then perhaps you can create a Shortcut that only opens your Home note. I'm not sure, though. I haven't played around with that one yet. Maybe you should go do that and send me the 〜address〜 of your Shortcut.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for chatting and may your digital organizing be fun and clutter-free!
&lt;/h2&gt;

</description>
      <category>apple</category>
      <category>notes</category>
      <category>organization</category>
      <category>macbook</category>
    </item>
    <item>
      <title>A Beginner's Guide to the Mastodon API - Post a Status Update with cURL or Python</title>
      <dc:creator>Joseph</dc:creator>
      <pubDate>Sat, 30 Jan 2021 01:45:41 +0000</pubDate>
      <link>https://dev.to/litd/getting-started-with-the-mastodon-api-41jj</link>
      <guid>https://dev.to/litd/getting-started-with-the-mastodon-api-41jj</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally posted at &lt;a href="https://bitsrfr.com/how-to-use-the-mastodon-api/" rel="noopener noreferrer"&gt;Bitsrfr.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you want to program a Mastodon bot or automate your Mastodon posting, or just want to post from the command line, you've found the right corner of the internet.&lt;/p&gt;

&lt;p&gt;I am going to show you how to connect to the Mastodon API with cURL and Python.&lt;/p&gt;

&lt;p&gt;If you are reading this article, I assume a couple things about you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You know what Mastodon is&lt;/li&gt;
&lt;li&gt;You have some basic programming knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Find your access token
&lt;/h3&gt;

&lt;p&gt;Once you have a Mastodon account, you need your account's &lt;em&gt;access token&lt;/em&gt;. To get that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign into your Mastodon account&lt;/li&gt;
&lt;li&gt;In the bottom left corner of your home page, click the &lt;em&gt;Developers&lt;/em&gt; link&lt;/li&gt;
&lt;li&gt;On the &lt;em&gt;Your applications&lt;/em&gt; page, click the blue &lt;em&gt;NEW APPLICATION&lt;/em&gt; button&lt;/li&gt;
&lt;li&gt;Give your application a name, and decide what kind of access you want to have when you connect to your account via the Mastodon API (read, write, and follow is the default). You can always change this later&lt;/li&gt;
&lt;li&gt;At the bottom of the page, click the blue &lt;em&gt;SUBMIT&lt;/em&gt; button&lt;/li&gt;
&lt;li&gt;You will be directed back to the &lt;em&gt;Your applications&lt;/em&gt; page, but now you should see your application name. Click that&lt;/li&gt;
&lt;li&gt;In your application's page, there are three tokens. For this tutorial, you need the &lt;em&gt;Your access token&lt;/em&gt; one

&lt;ul&gt;
&lt;li&gt;Note: if your access token is ever compromised, you can click regenerate, and your old access token will stop working, and you'll be shown a new one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Post a status update via cURL
&lt;/h2&gt;

&lt;p&gt;cURL is a beautiful command line tool for send HTTP requests, and getting responses. We will use HTTP requests to communicate with Mastodon's API.&lt;/p&gt;

&lt;p&gt;You probably already have cURL installed on your computer. You can confirm by opening a terminal, and entering &lt;code&gt;curl -V&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you don't get an error, you're good. I am using cURL version 7.68.0, but whatever version you have should work just fine.&lt;/p&gt;

&lt;p&gt;You are going to need a couple pieces of information to communicate with the Mastodon API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Mastodon server's address&lt;/li&gt;
&lt;li&gt;Your Mastodon account's access token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your &lt;strong&gt;Mastodon server's address&lt;/strong&gt; is the address you go to in a web browser to sign into Mastodon. Mine is &lt;em&gt;mstdn.social&lt;/em&gt;. Some other common ones are &lt;em&gt;mastodon.social&lt;/em&gt;, &lt;em&gt;switter.at&lt;/em&gt;, &lt;em&gt;mastodon.xyz&lt;/em&gt;, and &lt;em&gt;alive.bar&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Your &lt;strong&gt;Mastodon account's access token&lt;/strong&gt; is the access token I showed you in step 7 above.&lt;/p&gt;

&lt;p&gt;With those, you are ready to make your first Mastodon API request. Let's post a status update! Here is what mine looks like (except, that's no longer my access token because you're supposed to keep that secure).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl &lt;a href="https://mstdn.social/api/v1/statuses" rel="noopener noreferrer"&gt;https://mstdn.social/api/v1/statuses&lt;/a&gt; -H 'Authorization: Bearer 4-Y3nDFgrz8hV7WmbRqDAV52TiAnsQ8jeSvfbYN0g30' -F 'status=Look Mom, I can update my status via Mastodon's API!'&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Let's break that request down
&lt;/h4&gt;

&lt;p&gt;The first part is &lt;code&gt;curl&lt;/code&gt;. That just tells the operating system to run the cURL program.&lt;/p&gt;

&lt;p&gt;Next is &lt;code&gt;&lt;a href="https://mstdn.social/api/v1/statuses" rel="noopener noreferrer"&gt;https://mstdn.social/api/v1/statuses&lt;/a&gt;&lt;/code&gt;. That has a couple parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="https://mstdn.social/" rel="noopener noreferrer"&gt;https://mstdn.social/&lt;/a&gt;&lt;/em&gt; is my Mastodon server's address. Replace that with your own Mastodon server's address&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;api/v1/status&lt;/em&gt; is the piece of the request that tells Mastodon you want to make a status update via version 1 of the API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After the URL, we have &lt;code&gt;-H&lt;/code&gt;. That is how we tell cURL that the next chunk of text belongs in the HTTP request's header.&lt;/p&gt;

&lt;p&gt;The chunk of text that goes in the header, &lt;code&gt;'Authorization: Bearer 4-Y3nDFgrz8hV7WmbRqDAV52TiAnsQ8jeSvfbYN0g30'&lt;/code&gt; is a specification of the access token type ('Authorization: Bearer') followed by a single space, and then the Mastodon account's access token. Replace that with your own Mastodon account's access token.&lt;/p&gt;

&lt;p&gt;Then, we have &lt;code&gt;-F&lt;/code&gt; which tells cURL that the next chunk of text belongs in the HTTP request's form parameters.&lt;/p&gt;

&lt;p&gt;The chunk of text that goes in the form parameters, &lt;code&gt;'status=testing the postautomaton bot!'&lt;/code&gt; is the form parameter field ('status') followed by an equal sign, and then text of the status update. Replace &lt;code&gt;Look Mom, I can update my status via Mastodon's API!&lt;/code&gt; with whatever you want your status update to say.&lt;/p&gt;

&lt;p&gt;Hit &lt;em&gt;Enter&lt;/em&gt;, and go check your Mastodon profile. The status update should be there!&lt;/p&gt;

&lt;h2&gt;
  
  
  Post a status update via Python
&lt;/h2&gt;

&lt;p&gt;Python is a classic scripting language. If you don't have it installed on your computer, you can grab it at &lt;a href="https://www.python.org/downloads/" rel="noopener noreferrer"&gt;python.org/downloads/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can check whether Python is installed, and which version, by opening a terminal, and entering &lt;code&gt;python -V&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I am using Python version 3.8.5 for this example. Any version of Python 3 should work.&lt;/p&gt;

&lt;p&gt;Same as the cURL request, for the Python request, you are going to need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Mastodon server's address&lt;/li&gt;
&lt;li&gt;Your Mastodon account's access token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your &lt;strong&gt;Mastodon server's address&lt;/strong&gt; is the address you go to in a web browser to sign into Mastodon. Mine is &lt;em&gt;mstdn.social&lt;/em&gt;. Some other common ones are &lt;em&gt;mastodon.social&lt;/em&gt;, &lt;em&gt;switter.at&lt;/em&gt;, &lt;em&gt;mastodon.xyz&lt;/em&gt;, and &lt;em&gt;alive.bar&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Your &lt;strong&gt;Mastodon account's access token&lt;/strong&gt; is the access token I showed you in step 7 above.&lt;/p&gt;

&lt;p&gt;Here is the Python code you will run to post a status update to Mastodon. Although, yours will be slightly different because your Mastodon server and access token are probably not the same as mine.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import requests&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;url = '&lt;a href="https://mstdn.social/api/v1/statuses" rel="noopener noreferrer"&gt;https://mstdn.social/api/v1/statuses&lt;/a&gt;'&lt;br&gt;
auth = {'Authorization': 'Bearer 4-Y3nDFgrz8hV7WmbRqDAV52TiAnsQ8jeSvfbYN0g30'}&lt;br&gt;
params = {'status': 'Mastodon API request from Pythong!'}&lt;/p&gt;

&lt;p&gt;r = requests.post(url, data=params, headers=auth)&lt;/p&gt;

&lt;p&gt;print(r)&lt;/p&gt;

&lt;h4&gt;
  
  
  I will explain that code
&lt;/h4&gt;

&lt;p&gt;The first line, &lt;code&gt;import requests&lt;/code&gt; tells Python to use the &lt;em&gt;Requests&lt;/em&gt; library. The &lt;em&gt;Requests&lt;/em&gt; library is kind of like cURL. It is used for making HTTP and other internet requests.&lt;/p&gt;

&lt;p&gt;On the next line, &lt;code&gt;url = '&lt;a href="https://mstdn.social/api/v1/statuses" rel="noopener noreferrer"&gt;https://mstdn.social/api/v1/statuses&lt;/a&gt;'&lt;/code&gt;, we are putting our API request URL into a variable called &lt;em&gt;url&lt;/em&gt;. That URL gets us to the Mastodon server, and tells it that we want to use version 1 of the Mastodon API to post a status update. Make sure to replace &lt;code&gt;&lt;a href="https://mstdn.social" rel="noopener noreferrer"&gt;https://mstdn.social&lt;/a&gt;&lt;/code&gt; with your own Mastodon server's address.&lt;/p&gt;

&lt;p&gt;A line down from that, we add our authorization token to a dictionary type variable called &lt;em&gt;auth&lt;/em&gt;. For your request, &lt;code&gt;auth = {'Authorization': 'Bearer &lt;/code&gt; will stay the same, but replace &lt;code&gt;4-Y3nDFgrz8hV7WmbRqDAV52TiAnsQ8jeSvfbYN0g30&lt;/code&gt; with your own Mastodon account's access token.&lt;/p&gt;

&lt;p&gt;Next, we put our request parameter(s) into a dictionary type variable called &lt;em&gt;params&lt;/em&gt;. For your request, &lt;code&gt;params = {'status': '&lt;/code&gt; will stay the same, but replace &lt;code&gt;Mastodon API request from Pythong!&lt;/code&gt; with whatever you want your status update to say.&lt;/p&gt;

&lt;p&gt;Run your Python script, and in no time at all, your status update will be posted to your Mastodon account.&lt;/p&gt;

&lt;h2&gt;
  
  
  One more piece of useful information
&lt;/h2&gt;

&lt;p&gt;That should give you a good starting point. One more thing that will come in handy is Mastodon's API documentation: &lt;a href="https://docs.joinmastodon.org/client/intro/" rel="noopener noreferrer"&gt;docs.joinmastodon.org/client/intro/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to jump right to the juicy part, &lt;a href="https://docs.joinmastodon.org/methods/statuses/" rel="noopener noreferrer"&gt;go here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mastodon's documentation is in a nice standard format. It tells you what type of request is required, the URL, the headers, and the form parameters for whichever task you want to complete.&lt;/p&gt;

&lt;p&gt;Now you are well on your way to programming a Mastodon bot, automating your Mastodon activity, and social networking via the command line. Happy hacking!&lt;/p&gt;

</description>
      <category>mastodon</category>
      <category>python</category>
      <category>curl</category>
      <category>requests</category>
    </item>
    <item>
      <title>Open Source Project for ChromeOS and Chromebook Users</title>
      <dc:creator>Joseph</dc:creator>
      <pubDate>Sat, 09 Feb 2019 12:32:26 +0000</pubDate>
      <link>https://dev.to/litd/open-source-project-for-chromeos-and-chromebook-users-3jng</link>
      <guid>https://dev.to/litd/open-source-project-for-chromeos-and-chromebook-users-3jng</guid>
      <description>&lt;p&gt;I made an open source (MIT license) screen capture/recording ChromeOS application. It works, but I'm sure there are still a good number of bugs to be found in the back end. Also, the front end is very ugly at this point.&lt;/p&gt;

&lt;p&gt;I created it because I couldn't find any other free screen recorders for Chromebooks. The paid ones typically have a free version, but it puts a watermark on the video, and I didn't want that.&lt;/p&gt;

&lt;p&gt;I got my use out of it, so I figured I would open source it for others to use or contribute.&lt;/p&gt;

&lt;p&gt;I would love to see someone contribute a nicer UI (just some HTML, CSS, JS stuff), but really any contributions would be super appreciated!&lt;/p&gt;

&lt;p&gt;Here is the project repository: &lt;a href="https://github.com/joekreydt/Captis" rel="noopener noreferrer"&gt;https://github.com/joekreydt/Captis&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hit me up here on Dev.to, over on &lt;a href="https://github.com/joekreydt" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, or DM &lt;a href="https://twitter.com/joekreydt" rel="noopener noreferrer"&gt;me on Twitter&lt;/a&gt;, with any comments or questions.&lt;/p&gt;

&lt;p&gt;Peace!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>chrome</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
