<?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: Ryder Damen</title>
    <description>The latest articles on DEV Community by Ryder Damen (@ryderdamen).</description>
    <link>https://dev.to/ryderdamen</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%2F249060%2F24cbeec7-0de3-4faa-ad10-bef49aee2afc.jpeg</url>
      <title>DEV Community: Ryder Damen</title>
      <link>https://dev.to/ryderdamen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryderdamen"/>
    <language>en</language>
    <item>
      <title>Fixing Broken Mirrors - Raspberry Pi</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Wed, 06 Oct 2021 18:42:28 +0000</pubDate>
      <link>https://dev.to/ryderdamen/fixing-broken-mirrors-raspberry-pi-1een</link>
      <guid>https://dev.to/ryderdamen/fixing-broken-mirrors-raspberry-pi-1een</guid>
      <description>&lt;p&gt;While installing some packages on my Raspberry Pi, I encountered an outage with one of the package mirrors in Canada.&lt;/p&gt;

&lt;p&gt;It's a problem I haven't faced before, so I figured I'd share how to get around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;When running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I got the following error:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Err:1 http://mirrors.switch.ca/raspbian/raspbian buster/main armhf liberror-perl
  404  Not Found [IP: 209.115.181.106 80]
E: Failed to fetch http://mirrors.switch.ca/raspbian/raspbian/pool/main/libe/liberror-perl/liberror-perl_0.17027-2_all.deb  404  Not Found [IP: 209.115.181.106 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After some poking around on the server, it turns out that none of the files in the liberror-perl directory existed. I sent the team that manages the mirror an email and noticed that they had just completed a server migration.&lt;/p&gt;

&lt;p&gt;In the meantime, I'm going to point myself to a different mirror so I can get things installed and working.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Fix It
&lt;/h2&gt;

&lt;p&gt;First, head to the &lt;a href="http://www.raspbian.org/RaspbianMirrors"&gt;RaspbianMirrors Website&lt;/a&gt;, which lists all mirrors by geographic location.&lt;/p&gt;

&lt;p&gt;Pick something close to you that's not the one that's inoperable. I chose the Free Mirror project since it's also in Canada.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(http|https)://raspbian.freemirror.org/raspbian/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab the URL, and head over to your /etc/apt/sources.list on your Raspberry Pi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/apt/sources.list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Place the following line at the top of the file, making sure to adjust the URL to the one you grabbed from the Mirrors website.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;deb https://raspbian.freemirror.org/raspbian/ buster main contrib non-free rpi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save the file, and run your update and install commands again.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Success! The Pi will now install things from the new mirror while the old one gets sorted out. Happy hacking!&lt;/p&gt;

</description>
      <category>bash</category>
      <category>devops</category>
      <category>raspberrypi</category>
    </item>
    <item>
      <title>Building the xmas lights from Stranger Things</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Mon, 13 Jul 2020 17:45:12 +0000</pubDate>
      <link>https://dev.to/ryderdamen/building-the-xmas-lights-from-stranger-things-4efl</link>
      <guid>https://dev.to/ryderdamen/building-the-xmas-lights-from-stranger-things-4efl</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2-kc0z_i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cvlvp6qx6q7wi49hewnm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2-kc0z_i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cvlvp6qx6q7wi49hewnm.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After re-watching season one of Netflix's Stranger Things, I thought it would be neat if I built the xmas lights from the show.&lt;/p&gt;

&lt;p&gt;I originally tried to solder individual addressable LEDs so I could stick them in old xmas light bulbs, but very quickly abandoned that idea after spending an hour soldering a total of 3 LEDs.&lt;/p&gt;

&lt;p&gt;Eventually I connected an LED strip to an ESP 8266 micro-controller and programmed it to curl an endpoint; any text displayed on the endpoint is processed and the corresponding LED assigned to the letters (A-Z) will flash one at a time.&lt;/p&gt;

&lt;p&gt;On the server side, I used a simple flask application combined with redis, allowing users to submit messages with a  form. Every time the micro-controller curls the server, a message is popped off the queue and displayed. This ensured all messages sent to me were received, even if I left the controller unplugged.&lt;/p&gt;

&lt;p&gt;I posted the project online and received over 8 million views, and tens of thousands of messages (the queue is still not empty almost a month later).&lt;/p&gt;

&lt;p&gt;If you're interested in building something simple, I highly recommend it - it's an easy project to get started with and I'm more than happy to share my code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=XM_Spt3Ec5A"&gt;I also made a quick video on the project if you're interested!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>arduino</category>
    </item>
    <item>
      <title>Will you die? An important question before giving tech talks</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Wed, 13 Nov 2019 16:15:16 +0000</pubDate>
      <link>https://dev.to/ryderdamen/will-you-die-an-important-question-before-giving-tech-talks-27ki</link>
      <guid>https://dev.to/ryderdamen/will-you-die-an-important-question-before-giving-tech-talks-27ki</guid>
      <description>&lt;p&gt;The night before I can't sleep. Five minutes before my hands are shaking. &lt;/p&gt;

&lt;p&gt;Public speaking - no matter how many times I do it - still freaks me out. Especially when speaking on a topic where there are others in the room who know significantly more about it than me (which is all the time).&lt;/p&gt;

&lt;p&gt;Five minutes before the talk I ask myself the question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Will you die?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's my way of reminding myself that &lt;strong&gt;even if the worst happens during the talk - I'll survive&lt;/strong&gt;. Even if I forget everything I'm supposed to say, and the powerpoint slides have been replaced with pictures of hairless cats - I'll still survive. I may make a fool of myself, but the chances are good that I won't.&lt;/p&gt;

&lt;p&gt;It's a phrase I picked up from a friend in improv a long time ago, and it's helped me overcome the nerves behind public speaking (and a lot more) ever since.&lt;/p&gt;

</description>
      <category>talks</category>
      <category>career</category>
      <category>techtalks</category>
    </item>
    <item>
      <title>Resources for LGBTQ+ People in Tech</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Tue, 12 Nov 2019 19:04:48 +0000</pubDate>
      <link>https://dev.to/ryderdamen/resources-for-lgbtq-people-in-tech-11an</link>
      <guid>https://dev.to/ryderdamen/resources-for-lgbtq-people-in-tech-11an</guid>
      <description>&lt;p&gt;A little while ago I created a &lt;a href="https://github.com/ryderdamen/lgbtq_technology_resources"&gt;readme with resources for LGBTQ+ people in technology&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4VpSpwhm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/ryderdamen/lgbtq_technology_resources/raw/master/misc/header.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4VpSpwhm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/ryderdamen/lgbtq_technology_resources/raw/master/misc/header.png" alt="LGBTQ+ Resources in Technology"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If anyone knows of any &lt;a href="https://github.com/ryderdamen/lgbtq_technology_resources"&gt;that aren't on the list&lt;/a&gt;, I'd love a pull request or an email!&lt;/p&gt;

</description>
      <category>lgbt</category>
      <category>lgbtq</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>Why I Recommend Improv Courses to Software Engineers</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Mon, 04 Nov 2019 20:01:16 +0000</pubDate>
      <link>https://dev.to/ryderdamen/why-i-recommend-improv-courses-to-software-engineers-5eka</link>
      <guid>https://dev.to/ryderdamen/why-i-recommend-improv-courses-to-software-engineers-5eka</guid>
      <description>&lt;p&gt;Improv and Software Engineering aren't two things that are often talked about in the same sentence, but I whole-heartedly recommend improv courses to my colleagues in software engineering - here's why.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developing Your Career
&lt;/h2&gt;

&lt;p&gt;Career-wise, taking an improv course is a fantastic way to develop a skill that is often not practiced in software engineering - good communication. Far too often I've spent weeks glued to my computer, focusing on deadlines, only to find that when going out with friends I'm not able to articulate myself verbally as well as I normally could. Language, like a muscle, needs to be practiced or it atrophies. Since I don't often get the chance to communicate at work outside of daily stand-ups, an improv class allows me to stretch my creative, and communicative muscles.&lt;/p&gt;

&lt;p&gt;In addition, improv forces you to put yourself out there and feel uncomfortable - a feeling I've spent my entire life chasing. This feeling is an indicator that you're developing a new skill, or trying something outside of your comfort zone and thus growing as a person. A class allows you the opportunity to refine your public speaking skills, and perhaps discover talents you may not have known you've had.&lt;/p&gt;

&lt;h2&gt;
  
  
  Improving Your Well-Being
&lt;/h2&gt;

&lt;p&gt;The benefits of participating in improv don't just stop at your career, they can extend to your health and well-being. Participating in a class forces you to take your eyes off a screen and be present in the moment. You're often immersed in games or scenes that command your full attention. Your mind won't be thinking about work, relationships, or anything bothering you - since it won't have the chance. It's a way to disconnect from the rest of the world and be present in the moment - something we don't practice often enough in our world of constant Slack messages, emails, and alerts.&lt;/p&gt;

&lt;p&gt;Obviously taking an improv course isn't going to be attainable for everyone in software engineering, but I challenge my colleagues - when's the last time you stepped out of your comfort zone and tried something new?&lt;/p&gt;

</description>
      <category>career</category>
      <category>speaking</category>
      <category>softskills</category>
      <category>mentalhealth</category>
    </item>
    <item>
      <title>Deleting With Empathy</title>
      <dc:creator>Ryder Damen</dc:creator>
      <pubDate>Thu, 24 Oct 2019 23:16:54 +0000</pubDate>
      <link>https://dev.to/ryderdamen/deleting-with-empathy-1jo5</link>
      <guid>https://dev.to/ryderdamen/deleting-with-empathy-1jo5</guid>
      <description>&lt;p&gt;When creating a project — besides having a working minimum viable product (MVP) — one of my main objectives is to allow others (and my future self) the ability to easily set up a development environment.&lt;/p&gt;

&lt;p&gt;The idealized version of that looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone git@github.com:ryderdamen/the_repository.git
&lt;span class="nb"&gt;cd &lt;/span&gt;the_repository
make &lt;span class="nb"&gt;install
&lt;/span&gt;make run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The one-command install requires a bit of extra work on my part, but it makes getting up and running a breeze for developers down the line. I like to use makefiles to get things set up — but anything really will do.&lt;/p&gt;

&lt;p&gt;One of the things I like to do once a month is something I call &lt;strong&gt;“deleting with empathy”&lt;/strong&gt;. Every month or so, I completely delete my local development environment for a shared repository.&lt;/p&gt;

&lt;p&gt;The idea behind it is that if I’ve set it up properly, this action should be inconsequential; I should only require a few extra keystrokes to be back where I was ten minutes prior.&lt;/p&gt;

&lt;p&gt;Even if I’ve built a one-command install script, it can so often drift from the actual processes required to get a repository up and running. Deleting with empathy allows me to periodically review if it’s functional, and change anything that needs to be fixed.&lt;/p&gt;

&lt;p&gt;What are your thoughts? Do you often find your setup documentation drifts? Do you have one-command installation scripts?&lt;/p&gt;

</description>
      <category>docker</category>
      <category>onboarding</category>
      <category>devops</category>
      <category>devrel</category>
    </item>
  </channel>
</rss>
