<?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: Sergey Kislyakov</title>
    <description>The latest articles on Forem by Sergey Kislyakov (@defman).</description>
    <link>https://forem.com/defman</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%2F1041%2F12a603f9-c189-4df5-bbf2-237410627781.gif</url>
      <title>Forem: Sergey Kislyakov</title>
      <link>https://forem.com/defman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/defman"/>
    <language>en</language>
    <item>
      <title>What would be a good first project in Ruby?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Sun, 14 Feb 2021 18:31:41 +0000</pubDate>
      <link>https://forem.com/defman/what-would-be-a-good-first-project-in-ruby-564l</link>
      <guid>https://forem.com/defman/what-would-be-a-good-first-project-in-ruby-564l</guid>
      <description>&lt;p&gt;I want to try Ruby since it's got a major release (3.0). What would be a good first project to do in Ruby? I'm okay with using gems, and I'm probably okay with trying out Rails (though it seems a bit harsh for a newcomer with all the code it generates).&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>watercooler</category>
      <category>help</category>
    </item>
    <item>
      <title>Should I wait for Apple Silicon?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Mon, 12 Oct 2020 06:39:43 +0000</pubDate>
      <link>https://forem.com/defman/should-i-wait-for-apple-silicon-85h</link>
      <guid>https://forem.com/defman/should-i-wait-for-apple-silicon-85h</guid>
      <description>&lt;p&gt;I want to buy a MacBook. I thought about buying a MacBook Pro 13" 2020 32GB i7 (10-th gen), but then Apple announced their ARM processors. Should I wait and go for an ARM MacBook?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JetBrains Mono</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Fri, 17 Jan 2020 08:24:00 +0000</pubDate>
      <link>https://forem.com/defman/jetbrains-mono-1jh0</link>
      <guid>https://forem.com/defman/jetbrains-mono-1jh0</guid>
      <description>&lt;p&gt;For those who've missed: JetBrains released a new font. It's called "JetBrains Mono" and it's open-source as well. It supports ligatures, 143 languages (wide range of Unicode characters) and it looks good (imo).&lt;/p&gt;

&lt;p&gt;It's going to be the default font in IDEA 2020.1 (and its "forks": AppCode, PyCharm, etc).&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/JetBrains" rel="noopener noreferrer"&gt;
        JetBrains
      &lt;/a&gt; / &lt;a href="https://github.com/JetBrains/JetBrainsMono" rel="noopener noreferrer"&gt;
        JetBrainsMono
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      JetBrains Mono – the free and open-source typeface for developers
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1c0c0252ba920d6cc814633ecba4ed6565e277ed2fd175cbdd8061342b99c4bc/687474703a2f2f6a622e67672f6261646765732f6f6666696369616c2e737667" alt="official JetBrains project"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;JetBrains Mono: a typeface made for developers&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/JetBrains/JetBrainsMonoimages/main-img@2x.png"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FJetBrains%2FJetBrainsMonoimages%2Fmain-img%402x.png" alt="Alt text"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JetBrains Mono is available as a standalone download, and is also bundled in all JetBrains IDEs. Discover more font features &amp;amp; design on its &lt;a href="https://jetbrains.com/mono/" rel="nofollow noopener noreferrer"&gt;web page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Default version of JetBrains Mono comes with OpenType features and ligatures (which can always be toggled on &amp;amp; off in the settings). If your IDE doesn’t support OpenType, use a special version of the font — &lt;a href="https://github.com/JetBrains/JetBrainsMono/tree/master/fonts/ttf" rel="noopener noreferrer"&gt;JetBrains Mono NL&lt;/a&gt;, which doesn’t include any ligatures.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;strong&gt;JetBrains IDEs&lt;/strong&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;The most recent version of JetBrains Mono ships with your JetBrains IDE starting with v2019.3.&lt;/p&gt;
&lt;p&gt;Select JetBrains Mono in the IDE settings: go to &lt;code&gt;Preferences/Settings&lt;/code&gt; → &lt;code&gt;Editor&lt;/code&gt; → &lt;code&gt;Font&lt;/code&gt;, and then select JetBrains Mono from the &lt;strong&gt;Font&lt;/strong&gt; dropdown.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Brew (macOS only)&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Install it using the &lt;code&gt;font-jetbrains-mono&lt;/code&gt; cask:&lt;/p&gt;
&lt;div class="highlight highlight-text-shell-session notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;brew install --cask font-jetbrains-mono&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Manual installation&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;em&gt;On Mac/Windows&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/JetBrains/JetBrainsMono/releases/latest" rel="noopener noreferrer"&gt;Download font&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Unzip the archive and install the font
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Mac&lt;/em&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/JetBrains/JetBrainsMono" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Demo, characters table, comparisons with other fonts, and more: &lt;a href="https://www.jetbrains.com/lp/mono/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Speed up macOS terminal</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Wed, 15 Jan 2020 15:06:21 +0000</pubDate>
      <link>https://forem.com/defman/speed-up-macos-terminal-580e</link>
      <guid>https://forem.com/defman/speed-up-macos-terminal-580e</guid>
      <description>&lt;p&gt;MacOS does ASL (Apple System Log) log lookup each time you open a tab in the terminal (you can confirm that by running &lt;code&gt;sudo fs_usage | grep 'asl.*login'&lt;/code&gt; in a tab and open another one, clear buffer in the first one and open a new tab again to see it indeed does look up each time). There's a way to prevent that though. I'm not sure how important those logs are, the only thing that changed for me was "Last login" disappearance.&lt;/p&gt;

&lt;h3&gt;
  
  
  iTerm 2:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open Preferences - Profiles.&lt;/li&gt;
&lt;li&gt;Choose your profile (&lt;code&gt;Default&lt;/code&gt; by default 😜).&lt;/li&gt;
&lt;li&gt;In the "General" tab, change &lt;code&gt;Command&lt;/code&gt; from &lt;code&gt;Login shell&lt;/code&gt; to &lt;code&gt;/bin/bash&lt;/code&gt; (or any other &lt;code&gt;*sh&lt;/code&gt; you're using).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can confirm that iTerm does not lookup ASL logs anymore with &lt;code&gt;sudo fs_usage | grep 'asl.*login'&lt;/code&gt; in one tab. Opening tabs should not show output that contain lines looking like &lt;code&gt;private/var/log/asl/2020.01.12.U501.asl&lt;/code&gt;, though it may contain something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;17:58:04  stat64            /usr/lib/system/libsystem_asl.dylib                                              0.000008   login
17:58:04  stat64            /usr/lib/libsasl2.2.dylib                                                        0.000010   login
17:58:04  stat64            private/etc/asl/.noquota                                                         0.000024   login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's fine because it does not look up for &lt;code&gt;private/var/log/asl&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terminal.app:
&lt;/h3&gt;

&lt;p&gt;A bit complicated this time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a symlink of your shell (e.g. &lt;code&gt;/bin/bash&lt;/code&gt;) to &lt;code&gt;/usr/local/bin/bash&lt;/code&gt; (e.g. &lt;code&gt;ln -s /bin/bash /usr/local/bin/bash&lt;/code&gt;). You have to do that because Terminal.app will execute &lt;code&gt;/usr/bin/login&lt;/code&gt; which does the ASL lookup if your shell is a default one (default shells are defined in &lt;code&gt;/etc/shells&lt;/code&gt;, hence why we link it to &lt;code&gt;/usr/local/bin&lt;/code&gt;, because shells in this folder are not defined in the file). Non-default shell will make Terminal.app execute &lt;code&gt;/usr/bin/login -q&lt;/code&gt;, and &lt;code&gt;-q&lt;/code&gt; skips ASL log look ups completely.&lt;/li&gt;
&lt;li&gt;Open Preferences - General.&lt;/li&gt;
&lt;li&gt;Change &lt;code&gt;Shells open with&lt;/code&gt; to &lt;code&gt;Command&lt;/code&gt; and put &lt;code&gt;/usr/local/bin/bash&lt;/code&gt; there.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;-bash&lt;/code&gt; (or &lt;code&gt;-zsh&lt;/code&gt; or &lt;code&gt;-fish&lt;/code&gt;) to Profiles - Basic (Default) - Shell - Ask before closing. This will prevent popups like this when you're trying to close a tab:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hjEVhdEO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/ijct0lwupq38gw62ds9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hjEVhdEO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/ijct0lwupq38gw62ds9e.png" alt="Alt Text" width="697" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You're done, confirm that you don't look up ASL logs using methods I described above.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Be careful with .pop</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Tue, 26 Mar 2019 10:55:42 +0000</pubDate>
      <link>https://forem.com/defman/be-careful-with-pop-mb7</link>
      <guid>https://forem.com/defman/be-careful-with-pop-mb7</guid>
      <description>&lt;p&gt;I've been fighting with a weird bug in my app: if I'm sending a push notification to 2+ users, only the first one receives the notification.&lt;/p&gt;

&lt;p&gt;The bug was that I &lt;code&gt;.pop&lt;/code&gt;ed the &lt;code&gt;message&lt;/code&gt; key from the data.&lt;/p&gt;

&lt;p&gt;Here's how it works (pseudo-code):&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="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;notifications&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;lambda&lt;/span&gt; &lt;span class="n"&gt;acc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;acc&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Notification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
    &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bulk_insert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;notifications&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;notification&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;notifications&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;notification&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="p"&gt;...&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;Notification&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'message'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
    &lt;span class="n"&gt;Firebase&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first notification will be sent and I thought that &lt;code&gt;message&lt;/code&gt; would be popped out of &lt;code&gt;self.data&lt;/code&gt;, but actually &lt;strong&gt;it would be popped out of the dict that &lt;code&gt;self.data&lt;/code&gt; points to!&lt;/strong&gt; That means that every Notification object that has been initialized in the &lt;code&gt;send&lt;/code&gt; function using &lt;code&gt;Notification(user, data)&lt;/code&gt; (and not &lt;code&gt;Notification(user, data.copy())&lt;/code&gt;) would not have &lt;code&gt;data['message']&lt;/code&gt; anymore, leading to unexpected behavior.&lt;/p&gt;

&lt;p&gt;If you really need to get rid of a key in a dict, you should &lt;code&gt;.copy()&lt;/code&gt; it before mutating. &lt;br&gt;
If you don't - just stick to &lt;code&gt;.get()&lt;/code&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>VSCode in browser</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Thu, 07 Mar 2019 12:04:11 +0000</pubDate>
      <link>https://forem.com/defman/vscode-in-browser-93i</link>
      <guid>https://forem.com/defman/vscode-in-browser-93i</guid>
      <description>&lt;p&gt;Some folks created a docker container that contains a VS Code instance and you can access it [VS Code] in your browser. That looks interesting. If you missed it, here's the link to the Github repo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/codercom/code-server"&gt;https://github.com/codercom/code-server&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
    </item>
    <item>
      <title>IDEA for everything?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Tue, 05 Mar 2019 07:21:59 +0000</pubDate>
      <link>https://forem.com/defman/idea-for-everything-20om</link>
      <guid>https://forem.com/defman/idea-for-everything-20om</guid>
      <description>&lt;p&gt;I'd like to know how IDEA users handle their workspace.&lt;/p&gt;

&lt;p&gt;Do you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install language plugins (Ruby, Python, Go, etc.) for IDEA.&lt;/li&gt;
&lt;li&gt;Install RubyMine, PyCharm, GoLand, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As for me, I prefer to have one IDE and a bunch of plugins. In fact, IDEA provides more SDK for plugins, &lt;a href="https://github.com/KronicDeth/intellij-elixir#features"&gt;according to the Elixir plugin page&lt;/a&gt; (projects, modules, building).&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>How to categorize Github stars?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Mon, 04 Mar 2019 14:31:21 +0000</pubDate>
      <link>https://forem.com/defman/how-to-categorize-github-stars-5akc</link>
      <guid>https://forem.com/defman/how-to-categorize-github-stars-5akc</guid>
      <description>&lt;p&gt;I star projects that I find interesting and may use later and the amount of pages in my Star page grows. Anyone knows a tool to somehow split them into some categories/group by tags? Thanks.&lt;/p&gt;

</description>
      <category>help</category>
      <category>meta</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Set tag weight</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Sat, 23 Feb 2019 10:00:52 +0000</pubDate>
      <link>https://forem.com/defman/set-tag-weight-3g96</link>
      <guid>https://forem.com/defman/set-tag-weight-3g96</guid>
      <description>&lt;p&gt;Iirc there was a way to set tag weight somewhere, but I can't find a way to do that now. How I can do that? &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What's headless CMS?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Wed, 06 Feb 2019 18:42:43 +0000</pubDate>
      <link>https://forem.com/defman/whats-headless-cms-2fek</link>
      <guid>https://forem.com/defman/whats-headless-cms-2fek</guid>
      <description>&lt;p&gt;Could someone explain me what's the idea of this technology? Why I'd choose it over Github pages or something like that?&lt;/p&gt;

</description>
      <category>help</category>
      <category>explainlikeimfive</category>
    </item>
    <item>
      <title>Is it okay to have an article without no content?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Sat, 29 Sep 2018 11:53:26 +0000</pubDate>
      <link>https://forem.com/defman/is-it-okay-to-have-an-article-without-no-content-e1a</link>
      <guid>https://forem.com/defman/is-it-okay-to-have-an-article-without-no-content-e1a</guid>
      <description>&lt;p&gt;Over the time I've seen a bunch of articles that has ZERO useful content in them but the canonical url that contains the article. Is it allowed on dev.to? I'm pissed off by these articles, actually.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>meta</category>
    </item>
    <item>
      <title>How to become a designer?</title>
      <dc:creator>Sergey Kislyakov</dc:creator>
      <pubDate>Wed, 26 Sep 2018 14:19:04 +0000</pubDate>
      <link>https://forem.com/defman/how-to-become-a-designer-4ka5</link>
      <guid>https://forem.com/defman/how-to-become-a-designer-4ka5</guid>
      <description>&lt;p&gt;I'm a programmer for at least 6 years, and I'd want to expand my abilities even more and learn the art of design. So I've got some questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How people become designers? &lt;/li&gt;
&lt;li&gt;What books/sites/etc. they read?&lt;/li&gt;
&lt;li&gt;What tools they use?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks in advice.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>help</category>
      <category>design</category>
    </item>
  </channel>
</rss>
