<?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: Pavol Pidanič</title>
    <description>The latest articles on DEV Community by Pavol Pidanič (@paulnoth).</description>
    <link>https://dev.to/paulnoth</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%2F217175%2F2e316a7f-ea2a-4461-8b9d-6765a7684f11.jpg</url>
      <title>DEV Community: Pavol Pidanič</title>
      <link>https://dev.to/paulnoth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paulnoth"/>
    <language>en</language>
    <item>
      <title>Java vs JavaScript: A Quirky Exploration of Programming Languages</title>
      <dc:creator>Pavol Pidanič</dc:creator>
      <pubDate>Wed, 06 Dec 2023 19:36:28 +0000</pubDate>
      <link>https://dev.to/paulnoth/java-vs-javascript-a-quirky-exploration-of-programming-languages-163i</link>
      <guid>https://dev.to/paulnoth/java-vs-javascript-a-quirky-exploration-of-programming-languages-163i</guid>
      <description>&lt;p&gt;In the world of programming, the distinction between Java and JavaScript often stirs confusion. Despite their similar names, these two languages are as different as chalk and cheese. To illustrate this point, let's delve into a whimsical analogy: Java is to JavaScript as van is to vanillin.   &lt;/p&gt;

&lt;p&gt;This comparison might seem odd at first, but it perfectly encapsulates the essence of the Java-JavaScript conundrum. The analogy was inspired by two thought-provoking quotes:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Java is to JavaScript as car is to carpet" - Chris Heilmann&lt;/li&gt;
&lt;li&gt;"Java is to JavaScript as ham is to hamster" - Jeremy Keith&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These quotes brilliantly express the idea that similar-sounding terms can have vastly different meanings. This concept sparked an intriguing idea: what if there was a platform that showcased all possible word pairs where the first word is a prefix of the second, yet they convey different meanings?  &lt;/p&gt;

&lt;p&gt;With this thought, I embarked on a journey to turn this idea into reality. The result? A unique web page: &lt;a href="http://www.whatisjavatojavascript.com"&gt;www.whatisjavatojavascript.com&lt;/a&gt;. This platform generates statements similar to the quotes above, offering a fun and interactive way to explore the fascinating world of words and their meanings.   &lt;/p&gt;

&lt;p&gt;So, whether you're a language enthusiast, a coding aficionado, or someone who enjoys a good play on words, this platform is for you. Dive in and see if you can find your favorite pair! And remember, just like Java and JavaScript, things aren't always as similar as they sound.  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>java</category>
      <category>fun</category>
    </item>
    <item>
      <title>7 NPM packages you may (never) use</title>
      <dc:creator>Pavol Pidanič</dc:creator>
      <pubDate>Fri, 09 Apr 2021 06:51:18 +0000</pubDate>
      <link>https://dev.to/paulnoth/7-npm-packages-you-may-never-use-59m5</link>
      <guid>https://dev.to/paulnoth/7-npm-packages-you-may-never-use-59m5</guid>
      <description>&lt;p&gt;&lt;em&gt;This article is based on my &lt;a href="https://www.youtube.com/watch?v=_DkG1yA6t3w"&gt;Openslava 2018 talk&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  How do you find a good npm package?
&lt;/h1&gt;

&lt;p&gt;While there are so many npm packages available to download. Which criteria do you use to find a good npm package? Is it downloads, GitHub stars, recommendation, documentation, ...?&lt;/p&gt;

&lt;h2&gt;
  
  
  NPM
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/"&gt;NPM&lt;/a&gt; - abbreviated from Node package manager, is the largest software registry. The largest means, because it currently contains more than 1 556 498 packages &lt;sup id="fnref1"&gt;1&lt;/sup&gt; of free, reusable code (the count is computed as unique package name, different versions of a package not counted), which is more than other package managers across programming languages as it grows around 1008 packages a day.&lt;/p&gt;

&lt;p&gt;We know about most popular, however I will try to show few packages which I found during my career, which I found interesting in a different way, that you would use a different measure to call it good.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/auchenberg/volkswagen"&gt;Volkswagen&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Based on the GitHub stars - it received 11.4k, so it should be very popular. You could read the package description:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you want your software to be adopted by Americans, good tests scores from the CI server are very important. Volkswagen uses a defeat device to detect when it's being tested in a CI server and will automatically reduce errors to an acceptable level for the tests to pass. This will allow you to spend less time worrying about testing and more time enjoying the good life as a trustful software developer.&lt;br&gt;
It is inspired by the Dieselgate emission scandal in 2015, when Volkswagen cheated the in emission control. They developed a sofware which activated only when an engine was connected to the emission control laboratory.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A main idea behind the package is that it detects when your tests are being run in a CI server and makes them pass no matter what (errors your tests contain).&lt;/p&gt;

&lt;p&gt;Just import it anywhere in your project (usually main test file) and an assertion frameworks have no chance on any of the popular Continous integrations servers.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Would you then use it in your project? It is quite popular, 11.4k stars right?&lt;/em&gt; :)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/jackdclark/five"&gt;Five.js&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The next library I will present is a little less popular according to GitHub stars, because it "only" has 1.4k of them.&lt;/p&gt;

&lt;p&gt;Its motto is to&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;overcomplicate five&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is so mature that is has its own logo. Do you see any similarities with Ecma/JavaScript ecosystem logos?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://camo.githubusercontent.com/cc121ed3dcdaeea56631d473fd4403857736ae117daff7df81f2aa6866ec267e/68747470733a2f2f636c6475702e636f6d2f6b77467a306c686731752e706e67" class="article-body-image-wrapper"&gt;&lt;img alt="Five.js logo" title="Five.js logo" src="https://camo.githubusercontent.com/cc121ed3dcdaeea56631d473fd4403857736ae117daff7df81f2aa6866ec267e/68747470733a2f2f636c6475702e636f6d2f6b77467a306c686731752e706e67" width="100" height="100"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The library is basically just a function which returns &lt;code&gt;5&lt;/code&gt;, therefore basic mathematical operation works perfect.&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="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// 5&lt;/span&gt;
&lt;span class="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// 10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you would need a social support, it will always gives you "high five".&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="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;high&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// "o/"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Five supports many different operations you can imagine.  Factorial for &lt;code&gt;5&lt;/code&gt; and even "five" translated into many languages.&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="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;factorial&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// 120&lt;/span&gt;

&lt;span class="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dothraki&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// mek&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Of course, you could check if passed argument is &lt;code&gt;5&lt;/code&gt; the most special (I was surprised to see) is asynchronous function to get value of 5. And many more functions and values related somehow to number 5, so let yourself check it.&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="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;isFive&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// false&lt;/span&gt;

&lt;span class="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;five&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// five === 5&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;a href="https://github.com/bullgit/promise-promise"&gt;Promise Promise&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It has 134 GitHub stars and the idea behind is to have a funny wrapper for a JavaScript Promise, a promise that you can't keep.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A funny Promise wrapper for those who can't keep promises. There's a 50:50 chance that the promise will be fulfilled. If not, it rejects with a &lt;u&gt;random developer excuse&lt;/u&gt;.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As you import it, it exposes an API, that looks like standard &lt;code&gt;Promise&lt;/code&gt; API, with &lt;code&gt;resolve&lt;/code&gt; and &lt;code&gt;reject&lt;/code&gt; parameters.&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="k"&gt;import&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;promise-promise&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;myAsyncOperation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;I resolved correctly&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The developer excuses works only, when a code uses Promise's the &lt;code&gt;resolve&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;Let's look at few examples of excuses.&lt;br&gt;
I personally like this: &lt;em&gt;It worked fine for me when I developed it."&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://github.com/tristant/mocha-septa-reporter"&gt;Mocha septa reporter&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Shame! Shame! Shame!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Except "standard" reporters for &lt;a href="https://mochajs.org/"&gt;Mocha testing framework&lt;/a&gt;, this is a different one, because it features a &lt;a href="https://gameofthrones.fandom.com/wiki/Unella"&gt;septa from Game of thrones&lt;/a&gt;. If you know this series, there was a scene in season 5, when Cercei had to undergo a "walk of attonement". As she walk, the septa Unella accompanies her, repeatly crying out "Shame" and ringing a bell to attract people's attention.&lt;/p&gt;

&lt;p&gt;When your test suite fails, as it does the same thing and reports:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Will play the shame sound (voice + bell)&lt;/li&gt;
&lt;li&gt;Will display the shame message :
Shame! Shame! Shame! 🔔
Shame! Shame! Shame! 🔔
Shame! Shame! Shame! 🔔&lt;/li&gt;
&lt;li&gt;Before the shame message, will display a &lt;a href="https://github.com/tristant/mocha-septa-reporter/blob/master/septa0.txt"&gt;random ASCII Septa&lt;/a&gt; (2 choices so far)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;I tested it on Mac and Windows, and it did not worked on Windows&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://github.com/colingourlay/hodor"&gt;Hodor&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Returns 'Hodor.', no matter what arguments you pass in. Just like Hodor."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A "useless" package, because the API returns &lt;em&gt;Hodor&lt;/em&gt;, no matter you pass in. Just like the &lt;a href="https://gameofthrones.fandom.com/wiki/Hodor"&gt;Hodor character&lt;/a&gt; from Game of Thrones.&lt;/p&gt;

&lt;p&gt;The API is just one function, which returns "Hodor" string value. Use your imagination to say it in Hodor-ish. &lt;em&gt;Hodor&lt;/em&gt;&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;hodor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hodor-api&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="nx"&gt;hodor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hodor, bring my brother here.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Hodor.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;a href="https://github.com/sindresorhus/empty-trash"&gt;Empty trash&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I am not sure if somebody needs this, except as a joke, but it works on all operating systems. Also as a command line utility&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;emptyTrash&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;empty-trash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;emptyTrash&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;done&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;a href="https://github.com/thomaslindstrom/empty-string"&gt;Empty String&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;well tested empty string module in case you forget how to make it&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the end there is a library called Empty string. In case you forget how to make one, use it. Seriously, somebody created and published such library. Well tested with Travis CI.&lt;/p&gt;

&lt;p&gt;The API is very simple, import it and use the empty string value.&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="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="nx"&gt;empty&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;EMPTY_STRING&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;empty-string&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;EMPTY_STRING&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ''&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;&lt;a href="http://www.modulecounts.com/"&gt;http://www.modulecounts.com/&lt;/a&gt; ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>npm</category>
      <category>node</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Imagine each day is only 12 hours long. What would you cut out?</title>
      <dc:creator>Pavol Pidanič</dc:creator>
      <pubDate>Tue, 28 Jul 2020 08:12:15 +0000</pubDate>
      <link>https://dev.to/paulnoth/imagine-each-day-is-only-12-hours-long-what-would-you-cut-out-1jad</link>
      <guid>https://dev.to/paulnoth/imagine-each-day-is-only-12-hours-long-what-would-you-cut-out-1jad</guid>
      <description>&lt;p&gt;I have started receiving a &lt;a href="https://jamesclear.com"&gt;newsletter from James Clear&lt;/a&gt; and in the end there was the question:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;"Imagine each day is only 12 hours long. What would you cut out?"&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;It made me think, because still you have to sleep and then the rest is for a work or a family. Probably I would cut out eating 3 or more times a day, or social networks, prioritize meetings and concentrate only on one thing in IT.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would you cut out?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
