<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on elder.dev</title>
    <link>https://elder.dev/posts/</link>
    <description>Recent content in Posts on elder.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>Copyright © 2015-{year} Benjamin Elder.</copyright><atom:link href="https://elder.dev/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hiking With Your Dog</title>
      <link>https://elder.dev/posts/hiking-with-your-dog/</link>
      <pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/hiking-with-your-dog/</guid>
      <description> Bobby loves hiking
  </description>
    </item>
    
    <item>
      <title>Lazy Loading YouTube Videos</title>
      <link>https://elder.dev/posts/lazy-load-youtube/</link>
      <pubDate>Sat, 12 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/lazy-load-youtube/</guid>
      <description>ⓘ Note First, let me acknowledge up-front that this is neither a novel problem nor a novel solution. This is simply what I cobbled together to fit my own needs, I thought I&amp;rsquo;d share about how this went / works.  Why Lazy Load? YouTube is a pretty ubiquitous for video hosting and very easy to embed. For most videos you can just open the video on youtube.com, click &amp;ldquo;share&amp;rdquo;, click &amp;ldquo;embed&amp;rdquo;, and finally copy + paste the generated &amp;lt;iframe&amp;gt; into your page source.</description>
    </item>
    
    <item>
      <title>Open Source Virtual Background</title>
      <link>https://elder.dev/posts/open-source-virtual-background/</link>
      <pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/open-source-virtual-background/</guid>
      <description>With many of us around the globe under shelter in place due to COVID-19 video calls have become a lot more common. In particular, ZOOM has controversially become very popular. Arguably Zoom&amp;rsquo;s most interesting feature is the &amp;ldquo;Virtual Background&amp;rdquo; support which allows users to replace the background behind them in their webcam video feed with any image (or video).
I&amp;rsquo;ve been using Zoom for a long time at work for Kubernetes open source meetings, usually from my company laptop.</description>
    </item>
    
    <item>
      <title>Digging Into etcd</title>
      <link>https://elder.dev/posts/digging-into-etcd/</link>
      <pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/digging-into-etcd/</guid>
      <description>What Is etcd? etcd, /ˈɛtsiːdiː/, per the official site is:
 A distributed, reliable key-value store for the most critical data of a distributed system
 Per the FAQ etcd&amp;rsquo;s name means &amp;ldquo;distributed etc directory&amp;rdquo;. With etc being a reference to the Unix directory for system-wide configuration /etc, and d being a reference to &amp;ldquo;distributed&amp;rdquo; 1. The d is perhaps also a pun on the long history of naming daemons with a d suffix (see: httpd, ntpd, systemd, containerd, &amp;hellip;), though I&amp;rsquo;ve not yet found proof of this.</description>
    </item>
    
    <item>
      <title>Self-Driving Debian</title>
      <link>https://elder.dev/posts/self-driving-debian/</link>
      <pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/self-driving-debian/</guid>
      <description>For my home server I&amp;rsquo;ve come to appreciate using it rather than maintaining it 😏
After replacing some parts starting over I really wanted it to be fully &amp;ldquo;self-driving&amp;rdquo; to the extent possible &amp;ndash; primarily meaning totally unattended and automatic updates. No manual maintenance.
Automated Updates Debian 10 &amp;ldquo;Buster&amp;rdquo; 🐶 ships with the unattended-upgrades package installed out of the box, but it needs a little configuring to achieve what we want.</description>
    </item>
    
    <item>
      <title>California is Beautiful</title>
      <link>https://elder.dev/posts/california-is-beautiful/</link>
      <pubDate>Wed, 14 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/california-is-beautiful/</guid>
      <description>Just a few select photos from a short trip away from it all &amp;hellip;
            </description>
    </item>
    
    <item>
      <title>Writing Safer Bash</title>
      <link>https://elder.dev/posts/safer-bash/</link>
      <pubDate>Mon, 08 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/safer-bash/</guid>
      <description>Bash scripts are a really convenient way to write simple utilities. Unfortunately many bash scripts in the wild are littered with bugs. Writing reliable bash can be hard. I&amp;rsquo;ve been reviewing and fixing a lot of bash while working on cleaning up the Kubernetes project&amp;rsquo;s scripts and wanted to collect some tips for writing more reliable scripts.
Use ShellCheck ShellCheck is an excellent open source linter for shell capable of detecting many errors.</description>
    </item>
    
    <item>
      <title>Avoiding Burnout in Open Source</title>
      <link>https://elder.dev/posts/avoiding-burnout/</link>
      <pubDate>Sun, 17 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/avoiding-burnout/</guid>
      <description>This post may come off a bit ironic, coming from someone who burned out pretty hard recently, but I received some really good advice and I hope it can help someone else.
Some of the advice I received:
  Set boundaries, reserve time for yourself
  Don&amp;rsquo;t feel guilty for not responding right away.
  Even if you work on Open Source fulltime, don&amp;rsquo;t let it become a &amp;ldquo;second job&amp;rdquo;, take time for yourself.</description>
    </item>
    
    <item>
      <title>Mapping Appalachia</title>
      <link>https://elder.dev/posts/mapping-appalachia/</link>
      <pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/mapping-appalachia/</guid>
      <description>✎ Update It&amp;rsquo;s worth noting that I did not wind up playing Fallout 76 much more. After the B.E.T.A. my interest fell off quickly as the locations and quests failed to be as engaging for me as previous Fallout games.
I do not recommend Fallout 76 to anyone.
   October 30th B.E.T.A. (Break-It Early Test Application) During the first B.E.T.A. some places I discovered along my travels were:</description>
    </item>
    
    <item>
      <title>GitOps All The Things!</title>
      <link>https://elder.dev/posts/gitops-all-the-things/</link>
      <pubDate>Sun, 23 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/gitops-all-the-things/</guid>
      <description>You should use GitOps for everything. Everything.
GitOps is a recent-ish term for:
 use declarative configuration for your infrastructure (e.g. Kubernetes) version all of your configuration in source control (I.E. Git) use your source control to drive your infrastructure (I.E. use CI/CD = Ops)  GitOps: versioned CI/CD on top of declarative infrastructure. Stop scripting and start shipping. https://t.co/SgUlHgNrnY
&amp;mdash; Kelsey Hightower (@kelseyhightower) January 17, 2018 Why? - Well, do you like the sound of:</description>
    </item>
    
    <item>
      <title>Slackmoji Anywhere</title>
      <link>https://elder.dev/posts/slackmoji-anywhere/</link>
      <pubDate>Sun, 09 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/slackmoji-anywhere/</guid>
      <description>I use slack a lot to communicate with other Kubernetes contributors, and I&amp;rsquo;m a fan of the emoji reaction feature for reacting to posts without notifying everyone in the group. Positive emoji responses in particular are a simple way to acknowledge messages and make discussions more friendly and welcoming.
 slack emoji reaction example (thanks dims!)
  A particularly fun part of this feature is custom emoji support, commonly known as &amp;ldquo;slackmoji&amp;rdquo;, which allows adding arbitrary images (and even gifs!</description>
    </item>
    
    <item>
      <title>Brewing With Kubernetes</title>
      <link>https://elder.dev/posts/brewing-with-kubernetes/</link>
      <pubDate>Sun, 04 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/brewing-with-kubernetes/</guid>
      <description>My coffee pot is now a node in my home Kubernetes cluster, and it&amp;rsquo;s awesome. More specifically the Raspberry Pi wired to my CoffeePot controller now runs on Kubernetes thanks to kubeadm in a cluster with the node running my site.
I set up a public live status page displaying all of the sensor data as well as the last update time, with control restricted to users on my local network.</description>
    </item>
    
    <item>
      <title>Migrating My Site to Kubernetes</title>
      <link>https://elder.dev/posts/migrating-my-site-to-kubernetes/</link>
      <pubDate>Sun, 04 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/migrating-my-site-to-kubernetes/</guid>
      <description>Previously when I brought my my site back online I briefly mentioned the simple setup I threw together with Caddy running on a tiny GCE VM with a few scripts — Since then I&amp;rsquo;ve had plenty of time to experience the awesomeness that is managing services with Kubernetes at work while developing Kubernetes&amp;rsquo;s testing infrastructure (which we run on GKE).
So I decided, of course, that it was only natural to migrate my own service(s) to Kubernetes for maximum dog-fooding.</description>
    </item>
    
    <item>
      <title>Prow</title>
      <link>https://elder.dev/posts/prow/</link>
      <pubDate>Tue, 26 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/prow/</guid>
      <description>Prow - extended nautical metaphor. Go Gopher originally by Renee French, SVG version by Takuya Ueda, modified under the CC BY 3.0 license. Ship&#39;s wheel from Kubernetes logo by Tim Hockin.
   The Kubernetes project does a lot of testing, on the order of 10000 jobs per day covering everything from build and unit tests, to end-to-end testing on real clusters deployed from source all the way up to ~5000 node scalability and performance tests.</description>
    </item>
    
    <item>
      <title>Automata</title>
      <link>https://elder.dev/posts/automata/</link>
      <pubDate>Sat, 03 Jun 2017 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/automata/</guid>
      <description>JavaScript is required to view the demos in this post.Please enable JavaScript.  I am fascinated by automation, both mechanical and software. A particularly interesting form of automation is Automata. While the earliest usage of the term referred to mechanical devices, in Computer Science &amp;lsquo;automata&amp;rsquo; and automata theory include abstract machines instead of physical devices. Where a physical automaton might be constructed of complex gears and clockwork, an abstract automata is constructed of state and rules that define how state is updated in each iteration or &amp;lsquo;generation&amp;rsquo; of the automata.</description>
    </item>
    
    <item>
      <title>Hello Again</title>
      <link>https://elder.dev/posts/hello-again/</link>
      <pubDate>Sun, 19 Mar 2017 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/hello-again/</guid>
      <description>Hello World! I am now the proud owner of bentheelder.io.
If you are curious, you can find the page source for the new site here, and the scripts used to set up the GCE VM here.
The new site is also now on Cloudflare for performance and security.
The old site will be redirected to this one soon, and what little content it had has been preserved here. The pages have been reformatted to match the new site, and should be much easier on the eyes.</description>
    </item>
    
    <item>
      <title>CreatureBox</title>
      <link>https://elder.dev/posts/creaturebox/</link>
      <pubDate>Sat, 02 Jan 2016 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/creaturebox/</guid>
      <description>CreatureBox is a simple evolutionary obstacle avoidance demo I wrote inspired by studio otoro&amp;rsquo;s awesome creatures avoiding planks. I wanted to build something similar for fun and try out golang&amp;rsquo;s Go mobile project as well, so over the break between semesters I took a little time to write one.
gomobile The first thing I did was get gomobile up and running, and create a basic main loop to handle events and draw a quad to the screen during paint events.</description>
    </item>
    
    <item>
      <title>Rust Hotswap</title>
      <link>https://elder.dev/posts/rust-hotswap/</link>
      <pubDate>Mon, 12 Jan 2015 00:00:00 +0000</pubDate>
      
      <guid>https://elder.dev/posts/rust-hotswap/</guid>
      <description>⚠ Warning This post is old! Rust has changed a lot since this post was written, it may not still be accurate.  Mozilla&amp;rsquo;s Rust language has just reached 1.0 alpha.
I&amp;rsquo;ve been learning it off and on for a while now, and I&amp;rsquo;m quite happy to see the breaking changes slow down. As part of learning rust I&amp;rsquo;ve played around implementing things that would be normally done in c or c++; one of those is the old trick of hot-swapping code by reloading a shared library at runtime.</description>
    </item>
    
  </channel>
</rss>
