<?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: William Cairns</title>
    <description>The latest articles on DEV Community by William Cairns (@cairnswm).</description>
    <link>https://dev.to/cairnswm</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%2F442053%2F216e4e86-f9e1-4638-bbef-fb536f6c1475.jpeg</url>
      <title>DEV Community: William Cairns</title>
      <link>https://dev.to/cairnswm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cairnswm"/>
    <language>en</language>
    <item>
      <title>Research Proposal: Do developers feel threatened by AI code generation tools?</title>
      <dc:creator>William Cairns</dc:creator>
      <pubDate>Wed, 10 May 2023 09:10:15 +0000</pubDate>
      <link>https://dev.to/cairnswm/research-proposal-do-developers-feel-threatened-by-ai-code-generation-tools-59bi</link>
      <guid>https://dev.to/cairnswm/research-proposal-do-developers-feel-threatened-by-ai-code-generation-tools-59bi</guid>
      <description>&lt;p&gt;I am currently doing a Master of Science in Software Engineering. As part of my Master research I am investigating: Do developers feel threatened by AI code generation tools?&lt;/p&gt;

&lt;p&gt;If you are a software developer, I would like to request you to complete the following survey on SurveyMonkey:&lt;/p&gt;

&lt;p&gt;Research Proposal: Do developers feel threatened by AI code generation tools?&lt;br&gt;
&lt;a href="https://lnkd.in/guX3eKfk"&gt;https://lnkd.in/guX3eKfk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The research objectives are:&lt;br&gt;
We want to know if the frequent use of code generation and completion tools by developers is positively associated with improved efficiency and productivity, as well as higher job satisfaction, compared to those who rarely use such tools.&lt;/p&gt;

&lt;p&gt;All data will be stored anonymously.&lt;/p&gt;

&lt;p&gt;More details in the survey itself.&lt;/p&gt;

&lt;p&gt;I have been fascinated by code generation for a long time. I have written a number of small static code generation tools in the past. But the advent of AI Code generation has made a marked difference in how productivity is affected by code generation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Moving to create-react-app ver 5.0.0</title>
      <dc:creator>William Cairns</dc:creator>
      <pubDate>Sun, 26 Dec 2021 14:48:44 +0000</pubDate>
      <link>https://dev.to/cairnswm/moving-to-create-react-app-ver-500-2306</link>
      <guid>https://dev.to/cairnswm/moving-to-create-react-app-ver-500-2306</guid>
      <description>&lt;p&gt;I hate it when someone changes the ways things have been done, and then does not give enough information to move to the new way :(. Create React App has just done this with the upgrade to version 5.0.0&lt;/p&gt;

&lt;p&gt;If you try create-react-app with an older version 4 installation you get the very helpful message:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;You are running&lt;/code&gt;create-react-app` 4.0.3, which is behind the latest release (5.0.0).&lt;/p&gt;

&lt;p&gt;We no longer support global installation of Create React App.&lt;/p&gt;

&lt;p&gt;Please remove any global installs with one of the following commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm uninstall -g create-react-app
yarn ...`&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I naturally went ahead and did the uninstall :(&lt;/p&gt;

&lt;p&gt;`npm uninstall -g create-react-app&lt;/p&gt;

&lt;p&gt;up to date, audited 1 package in 488ms&lt;/p&gt;

&lt;p&gt;found 0 vulnerabilities`&lt;/p&gt;

&lt;p&gt;It didn't uninstall the old version, it just did an &lt;em&gt;audit&lt;/em&gt; instead. (I assume there are dependencies installed on the version 4 library.&lt;/p&gt;

&lt;p&gt;I tried to reinstall create-react-app and flushing the cache - both with and without the -force option. I could not get a new project created. &lt;/p&gt;

&lt;p&gt;Finally I had to force install the latest version&lt;br&gt;
`npm install create-react-app@latest&lt;br&gt;
npm WARN deprecated &lt;a href="mailto:tar@2.2.2"&gt;tar@2.2.2&lt;/a&gt;: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.&lt;/p&gt;

&lt;p&gt;added 67 packages, and audited 70 packages in 9s&lt;/p&gt;

&lt;p&gt;4 packages are looking for funding&lt;br&gt;
  run &lt;code&gt;npm fund&lt;/code&gt; for details&lt;/p&gt;

&lt;p&gt;3 high severity vulnerabilities&lt;/p&gt;

&lt;p&gt;To address all issues (including breaking changes), run:&lt;br&gt;
  npm audit fix --force&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;npm audit&lt;/code&gt; for details.`&lt;/p&gt;

&lt;p&gt;And finally I could successfully do a create-react-app.&lt;/p&gt;

&lt;p&gt;PS. Yes, I did do a fix on the vulnerabilities.&lt;/p&gt;

</description>
      <category>react</category>
      <category>createreactapp</category>
      <category>upgrade</category>
    </item>
    <item>
      <title>To Github Owners: Do you like minor fixes? #Discuss</title>
      <dc:creator>William Cairns</dc:creator>
      <pubDate>Fri, 05 Nov 2021 09:16:12 +0000</pubDate>
      <link>https://dev.to/cairnswm/to-github-owners-do-you-like-minor-fixes-discuss-2md1</link>
      <guid>https://dev.to/cairnswm/to-github-owners-do-you-like-minor-fixes-discuss-2md1</guid>
      <description>&lt;p&gt;Over the last month or so I have been playing with creating Discord bots for Dungeons and Dragons using Javascript. For this I have been reviewing  lot of packages that have Dungeons and Dragons functions and a lot of repos using Discord.js for ideas and understanding the best way to do things.&lt;/p&gt;

&lt;p&gt;Over the last month I have raised 4 Pull Requests that fixed spelling or grammar or material issues in the readme.md files. Of these 4 pull requests - 3 have been merged and the other ignored (I don't think the repo owner is active on Github anymore).&lt;/p&gt;

&lt;p&gt;My question to Repo owners - Do you like/want pull requests that correct minor issues like this?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>github</category>
      <category>pullrequests</category>
    </item>
    <item>
      <title>Really Simple Svelte Routing</title>
      <dc:creator>William Cairns</dc:creator>
      <pubDate>Sun, 10 Oct 2021 09:37:28 +0000</pubDate>
      <link>https://dev.to/cairnswm/really-simple-svelte-routing-5fko</link>
      <guid>https://dev.to/cairnswm/really-simple-svelte-routing-5fko</guid>
      <description>&lt;p&gt;Routing is a key feature on any web page, routing is used to display content to the user based on selections the user makes, for example when selecting a menu option. There are many routing components available but sometimes a very simple routing option is needed and the routing components with all their features may be overkill.&lt;br&gt;
This tutorial will show you a very simple way to add routing into a Svelte single page app. The functionality for the routing is all in one file. In this tutorial we will place it in the main page, but it could easily be extracted out of the main page into it’s own component.&lt;/p&gt;
&lt;h2&gt;
  
  
  Create Project
&lt;/h2&gt;

&lt;p&gt;To start with lets create a simple Svelte project using one of the base templates. We will be changing all the content on the page but this is the easiest way to get a Svelte project started and running. &lt;br&gt;
Create Svelte project from a simple Svelte template&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx degit sveltejs/template svelte-spa-router   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install dependencies&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the application&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Page Layout
&lt;/h2&gt;

&lt;p&gt;Our page layout is going to be a simple two column layout with the menu in the left hand column and the right hand column will be used to display the content for the menu option chosen. A CSS framework could be used for the columns, but for this tutorial we will stay with custom CSS classes instead of creating a dependency on a third part library.&lt;br&gt;
In the App.svelte page add the following styles. Svelte allows styles to be applied per component.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nc"&gt;.row&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.column&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex-basis&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;style&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that we have the styles for a 2 column layout lets create the html for the page. Initially the 2 columns will just display simple headers, but we will replace these later as we build our routes.&lt;/p&gt;

&lt;p&gt;Replace all the HTML&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"column"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Menu&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"column"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Content&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you are running the development server you should now see the two column display with the headers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Menu
&lt;/h2&gt;

&lt;p&gt;Let us add a menu in the left hand column using anchor links, replace the text in the first column with our menu&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;            &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Menu&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#home"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Home&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#red"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Red Page&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"#green"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Green Page&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This menu uses Location hashes to define the page to be display. When the user click s a menu option the page URL will update to include the hash value. We will then get the hash value from the URL, and based on the selected menu option we will display the relevant page&lt;br&gt;
Get the menu selection&lt;br&gt;
To get the menu selection we need to get the page from the current page.&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="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;script&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;hash&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/script&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will extract the page hash from the URL, but we also need to get the page whenever it changes such as when the user selects a menu option&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="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onpopstate&lt;/span&gt; &lt;span class="o"&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;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;hash&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;Now the current location hash is in our page variable both when the user accesses our page with an existing hash value (such as from a bookmark) and when the user clicks one of the menu options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add the Routing
&lt;/h2&gt;

&lt;p&gt;Based on the page variable we now want to change the content in the right hand pane based on the page that was selected. Replace the Content column contents with this script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;{#if page==="#home"}
    Home Page
{:else if page === "#red"}
    Red page
{:else if page === "#green"}
    Green page
{:else}
    404: Page not Found
{/if}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the else section we can choose to show whatever page we want to show. In the example above we show an error page, we could have easily shown the home page, maybe even passing a property through to indicate to the user that the request ed page does not exist&lt;br&gt;
Now when you click on the menu options the content on the right will change to display the selected content. At the moment the content is just a simple text string but could be replaced by another component.&lt;br&gt;
Creating the Red Page&lt;br&gt;
To show that routing can be triggered from anywhere we can add a hash link on any page and the routing will still pick it up.&lt;br&gt;
Create a new component called red.svelte. Add the following to the component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;This is the Red page&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;”#green”&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Change to Green Page&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now replace the “Red page” text in the main page with  (remember to import the red page into the file).&lt;br&gt;
Now choosing red from the menu will diaply the red page content, and from the red page selecting the option to change to the green page will display the green page, as though the green menu option was selected.&lt;/p&gt;

&lt;p&gt;Source code available on github: &lt;a href="https://github.com/cairnswm/ReallySimpleSvelteRouting"&gt;https://github.com/cairnswm/ReallySimpleSvelteRouting&lt;/a&gt;&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>routing</category>
      <category>spa</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Clean Code : Functions</title>
      <dc:creator>William Cairns</dc:creator>
      <pubDate>Sat, 12 Dec 2020 19:05:17 +0000</pubDate>
      <link>https://dev.to/cairnswm/clean-code-functions-4n4b</link>
      <guid>https://dev.to/cairnswm/clean-code-functions-4n4b</guid>
      <description>&lt;p&gt;I think every developer should read the book Clean Code by Robert Martin. The book gives great &lt;em&gt;guidance&lt;/em&gt; for writing high-quality, well-tested, and maintainable code. &lt;/p&gt;

&lt;p&gt;An often quote piece of advice is to keep functions as small as possible. My recollection is that Clean Code suggested functions should not be more than 20 lines long. a 20 line function is a good basis to work from but, clean code gives guidance, it does not prescribe rules.&lt;/p&gt;

&lt;p&gt;Oftimes the readability of code is decreased through having too many small functions. In these cases, another suggested rule should take preference: a method should do one thing, do only it and do it well.&lt;/p&gt;

&lt;p&gt;An area I often make a long function is in simple PHP scripts. A PHP script is usually readable by scanning from top to bottom. Breaking it into functions would make it harder to understand.&lt;/p&gt;

&lt;p&gt;Take guidance as a &lt;em&gt;suggested&lt;/em&gt; best practice and evaluate the current scenario before blindly following it.&lt;/p&gt;

</description>
      <category>cleancode</category>
    </item>
  </channel>
</rss>
