<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Medhved.com]]></title><description><![CDATA[Try it. Break it. Write about it.]]></description><link>https://medhved.com/</link><image><url>https://medhved.com/favicon.png</url><title>Medhved.com</title><link>https://medhved.com/</link></image><generator>Ghost 5.87</generator><lastBuildDate>Sun, 22 Mar 2026 10:05:18 GMT</lastBuildDate><atom:link href="https://medhved.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Inclusion in Software Development: Changing Branch Terminology]]></title><description><![CDATA[Changing the name of the "master" branch to "main" is a simple, positive step towards creating a more inclusive environment in software development.]]></description><link>https://medhved.com/default-branches/</link><guid isPermaLink="false">6486821b5dc9152ecfe96aa8</guid><category><![CDATA[technology]]></category><category><![CDATA[terminology]]></category><category><![CDATA[inclusion]]></category><dc:creator><![CDATA[Medhved]]></dc:creator><pubDate>Wed, 21 Apr 2021 04:00:00 GMT</pubDate><media:content url="https://medhved.com/content/images/2023/06/3-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://medhved.com/content/images/2023/06/3-1.png" alt="Inclusion in Software Development: Changing Branch Terminology"><p>Inclusion in software development is important. Changing the name of the &quot;master&quot; branch to &quot;main&quot; is a simple, positive step towards creating a more inclusive environment in software development.</p><p>As you know, the default branch of a repository is usually called the &quot;master&quot; branch. This has very serious connotations, and has made me uncomfortable using this terminology. It just makes more sense to call it the &quot;default&quot; branch or the &quot;main&quot; branch. There is really no reason to keep calling it the &quot;master&quot; branch any more.</p><p>So, from now on, all my repositories will have &quot;<strong>main</strong>&quot; be the default branch. Instances will be &quot;<strong>Primary</strong>&quot; and &quot;<strong>Secondary</strong>&quot; instead of &quot;master&quot; and &quot;slave&quot;.<br>No more &quot;blacklisting&quot; and &quot;whitelisting&quot;. Instead this will be &quot;allow list&quot; and &quot;deny list&quot;</p><p>It has been almost a year since Dan Williams posted <a href="https://lkml.org/lkml/2020/7/4/229?ref=medhved.com">his message</a> on inclusive terminology on the Linux Kernel Mailing List. &#xA0;By the time the anniversary of that message comes along, I will have all my repos using the new naming convention.</p><p>It really is quite simple!<br></p><figure class="kg-card kg-code-card"><pre><code class="language-text">git branch -m master main</code></pre><figcaption>This command copies the &quot;master&quot; branch to the &quot;main&quot; branch with all it&apos;s history</figcaption></figure><figure class="kg-card kg-code-card"><pre><code class="language-text">git push -u origin main</code></pre><figcaption>This pushes it to the remote repository</figcaption></figure><p>Skip the Merge Request, go to Gitlab or Github and change the default branch to &quot;main&quot; in Settings. Once that is done, delete the &quot;master&quot; branch.</p><p>If you are using CI, then you might have to modify some YAML files. Same might apply if you are using hard coded settings in third-party apps.<br></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://cdm.link/2020/06/lets-dump-master-slave-terms/?ref=medhved.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Let&#x2019;s dump master-slave terms: they&#x2019;re vague, horrible, and we&#x2019;re better off without them - CDM Create Digital Music</div><div class="kg-bookmark-description">It&#x2019;s not waiting for someone to be &#x201C;offended.&#x201D; It&#x2019;s about why anyone would be defensive about clinging to terrible terms based on horrific inhumane things. Let&#x2019;s just fix this, finally.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://cdm.link/app/uploads/2015/12/cdmlogo-200x200.png" alt="Inclusion in Software Development: Changing Branch Terminology"><span class="kg-bookmark-author">CDM Create Digital Music</span><span class="kg-bookmark-publisher">Peter Kirn - June 15, 2020</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdm.link/app/uploads/2020/06/stainless-steel-trash-can-on-fire-2456820.jpg" alt="Inclusion in Software Development: Changing Branch Terminology"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Birdland]]></title><description><![CDATA[A fun project using a Raspberry Pi, cheap webcam, and Deep Learning to identify birds that visit our bird feeder]]></description><link>https://medhved.com/birdland/</link><guid isPermaLink="false">6486821b5dc9152ecfe96aa5</guid><category><![CDATA[projects]]></category><category><![CDATA[raspberry]]></category><category><![CDATA[technology]]></category><category><![CDATA[ai]]></category><dc:creator><![CDATA[Medhved]]></dc:creator><pubDate>Sun, 18 Apr 2021 08:13:32 GMT</pubDate><media:content url="https://medhved.com/content/images/2023/06/raspy_setup.png" medium="image"/><content:encoded><![CDATA[<img src="https://medhved.com/content/images/2023/06/raspy_setup.png" alt="Birdland"><p>A fun project using a Raspberry Pi, cheap webcam, and Deep Learning to identify birds that visit our bird feeder. This is what my son and I decided to work on for his senior year project. </p><p>For the project, I helped him think about: how to run the project, the different elements that had to be brought together, how they would have to interact etc. He did an amazing job thinking about it and setting it up. </p><p>However, it also pulled me down the rabbit hole, getting me interested in Deep Learning, the power of the small Raspberry Pi, hardware setups, automation etc. </p><blockquote>Iterative over engineering as a learning tool</blockquote><p>The idea in it&apos;s simplest form, was to use an inexpensive device like the Raspberry Pi, with its camera to take pictures of the birds at the feeder, and then run it through a model that we would train, to identify the actual bird in the picture.</p><p><strong><em>Birdland</em></strong> which is still a work-in-progress, consists of the following major parts:<br><strong>The Picture</strong>. This includes taking the picture, detecting motion, reducing false triggers, and highlighting the part of the picture that has the bird.<br><strong>The Model. </strong>This would be the model that is trained to identify the bird from the picture. It also meant getting to know and use Deep Learning as well as Python<br><strong>Plumbing.</strong> Sending the pictures taken to the server where they are processed, and run against the model. Clean up, back up, cron jobs, APIs and all that jazz.</p><p>So I went ahead and bought a <a href="https://www.amazon.com/dp/B0748MPQT4?ref=medhved.com">Raspberry Pi Zero W</a>, and a <a href="https://www.amazon.com/gp/product/B01ER2SKFS?ref=medhved.com">camera</a> for it. The next few posts will be about how we got Project: &quot;<em><strong><strong>Birdland</strong></strong></em>&quot; up and running. </p><p>Part 1: Basic Structure, Framework, etc&#x200C;<br>&#x200C;Part 2: Setting up the Raspberry Pi&#x200C;<br>&#x200C;Part 3: Setting up the Camera&#x200C;<br>&#x200C;Part 4: Setting up the Motion Capture&#x200C;<br>&#x200C;Part 5: ....</p>]]></content:encoded></item></channel></rss>