kestrelsnest-blog/public/index.html

332 lines
23 KiB
HTML
Raw Normal View History

2022-12-03 19:26:48 +00:00
<!doctype html>
<html lang="en-us">
<head>
<title>Kestrel&#39;s Nest</title>
<link rel="shortcut icon" href="favicon.ico" />
<meta charset="utf-8" />
<meta name="generator" content="Hugo 0.105.0">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="Eric Wagoner" />
<meta name="description" content="Links, thoughts, &amp; what-not from Athens, GA." />
<link rel="stylesheet" href="/css/main.min.094178a756796576f886abd7963ac38503256532ad258acaed956b7f683180f4.css" />
<link rel="alternate" type="application/rss+xml" href="https://blog.kestrelsnest.social/index.xml" title="Kestrel's Nest" />
<script data-goatcounter="https://kestrelsnest.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content=""/>
<meta name="twitter:description" content="Links, thoughts, &amp; what-not from Athens, GA."/>
<meta property="og:title" content="" />
<meta property="og:description" content="Links, thoughts, &amp; what-not from Athens, GA." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://blog.kestrelsnest.social/" />
</head>
<body>
<header class="app-header">
<a href="https://blog.kestrelsnest.social"><img class="app-header-avatar" src="/face.jpg" alt="Eric Wagoner" /></a>
<span class="app-header-title">Kestrel&#39;s Nest</span>
<nav class="app-header-menu">
<a class="app-header-menu-item" href="/">Home</a>
-
<a class="app-header-menu-item" href="/tags/">Tags</a>
-
<a class="app-header-menu-item" href="/now/">Now</a>
</nav>
<p>Links, thoughts, &amp; what-not from Athens, GA.</p>
<div class="app-header-social">
<a href="https://ericwagoner.com" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-home">
<title>Home</title>
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline>
</svg>
</a>
<a href="https://toots.kestrelsnest.social/@eric" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-message-circle">
<title>Mastodon</title>
<path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"></path>
</svg>
</a>
<a href="https://pix.kestrelsnest.social/@eric" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-camera">
<title>Pixelfed</title>
<path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path><circle cx="12" cy="13" r="4"></circle>
</svg>
</a>
<a href="https://facebook.com/ewagoner" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-facebook">
<title>Facebook</title>
<path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path>
</svg>
</a>
<a href="https://youtube.com/ewagoner" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-youtube">
<title>YouTube</title>
<path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon>
</svg>
</a>
<a href="https://www.linkedin.com/in/wagonereric/" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-linkedin">
<title>LinkedIn</title>
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle>
</svg>
</a>
<a href="https://github.com/ewagoner" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-github">
<title>Github</title>
<path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path>
</svg>
</a>
<a href="mailto://eric@ericwagoner.com?subject=Blog" target="_blank" rel="noreferrer noopener me">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-mail">
<title>Email</title>
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline>
</svg>
</a>
</div>
</header>
<main class="app-container">
<article>
<h1></h1>
<ul class="posts-list">
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-12-01-tis-the-season-for-bloody-jesus/">&#39;Tis the Season for Bloody Jesus</a>
<span class="posts-list-item-description">
<div>
<p>Tonight was the annual Athens Christmas parade, also known as (by a friend of mine, anyway) &ldquo;Athens Annual Lets Do Weird Shit Day&rdquo;. I&rsquo;ve been regaled for years with tales of the strangeness at this parade, ranging from &ldquo;Rotisserie Jesus&rdquo; (a bloody live human Jesus on a spinning cross) to last year&rsquo;s hippy who thought it would be a good idea to use a roadkill great horned owl as a hand puppet and thrust it in the faces of kids lined up along the route.</p>
<p>I&rsquo;ve never been able to see it, myself. For the last twenty years I ran Athens Locally Grown, a weekly farmers Thursday farmers market that always conflicted. I closed it at the end of last year, though, so this year I was free to go. The theme was &ldquo;An Out of this World Holiday&rdquo; and the grand marshal was a local amateur astronomer known as &ldquo;Mr. Science&rdquo; for all the outreach educational events he&rsquo;s done over the years. Already, it was the best Christmas parade I&rsquo;ve ever been to.</p>
<p>At least a third of the floats were from churches with questionable relations to the theme. The best was the Unitarians with a pickup they converted to the USS Enterprise pulling a trailer proclaiming they were &ldquo;embracing Star Trek values Logic Science Dignity Equality Equity&rdquo; and a whole group of walkers wearing various eras of star fleet uniforms. The Catholics had a large tiki lounge as their float. <a href="https://www.klezlocal42.com">The local klezmer band</a> had both a giant dreidel and a Jewish space laser.</p>
<p>A <a href="https://grailbras.com">bra store</a> had a small float proclaiming &ldquo;Every body is a celestial body&rdquo; and a large bra on a pole covered with lights, ready to guide magi.</p>
<p>My favorite float (and winner of Best In Show) was from a local <a href="https://www.doublehelixschool.com">Montessori-ish STEAM school</a>. They made a post-apocalyptic cabin populated with survivors and followed by a number of different creatures, including a dancing Chinese dragon only it was a &ldquo;Santapede&rdquo;.</p>
<p>And yeah, the controversial fundamentalist church had a <a href="https://pix.kestrelsnest.social/i/web/post/504147835911897231">smiling bloody Jesus hanging from a cross under models of the planets</a>. Ho ho ho!</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Dec 2, 2022
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
2 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-30-solving-puzzles-with-code/">Solving Puzzles with Code</a>
<span class="posts-list-item-description">
<div>
<p>The <a href="https://adventofcode.com">Advent of Code</a> is upon us once again. Every year Eric Wastl weaves together a daily series of clever challenges into a delightful story. They can be solved in any language and method you want, including brute force, and I look forward to it every December.</p>
<p>Which is an odd thing to say maybe considering I&rsquo;ve never made it further than a dozen days in. It just seems like every year the work project I&rsquo;m on catches fire and needs my full attention and my drive to work on coding challenges for fun just fizzles out.</p>
<p>I&rsquo;m fully expecting it to be true this year, too. I just started a new project this week, and the whole reason I&rsquo;m here is they are short-staffed and under the gun to deliver a fully functional robot in three months, if not sooner. I&rsquo;ve already accepted the fact that it&rsquo;s going to ratchet up the pressure over the next few weeks and not loosen up for the holidays. I&rsquo;m ok with that.</p>
<p>Still, I&rsquo;m ready. I&rsquo;ve been wanting to loosen my reliance on GitHub (same as I&rsquo;m loosening my reliance on Twitter, Instagram, etc.) so this was the perfect time to try out <a href="https://gitea.io/en-us/">Gitea</a>. Programming is surprisingly social (especially coding challenges like AoC) so I spun up <a href="https://git.kestrelsnest.social/">git.kestrelsnest.social</a> and created a placeholder repo for <a href="https://git.kestrelsnest.social/eric/adventofcode2022">my 2022 solutions</a>. When the first puzzle lands at midnight, I&rsquo;ll be ready to go.</p>
<p>And if I only make it three days, that&rsquo;s ok.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Dec 1, 2022
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
2 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-29-day-full-of-good-things/">Day full of good things</a>
<span class="posts-list-item-description">
<div>
<p>It was a day full of good things. Here they are, in chronological order:</p>
<ul>
<li>read two chapters of Dan Moren&rsquo;s book &ldquo;<a href="https://dmoren.com/the-bayern-agenda/">The Bayern Agenda</a>&rdquo; while drinking coffee in the hot tub before work</li>
<li>the things that didn&rsquo;t work in my new project yesterday started working</li>
<li>attended my first standup with my new teammates</li>
<li>ate a delicious chicken pot pie for lunch</li>
<li>returned a library book that was six years overdue and wasn&rsquo;t charged a fine</li>
<li>voted in the <a href="https://warnockforgeorgia.com">senate runoff election</a></li>
<li>got a delicious dirty spiced chai</li>
<li>installed gitea at <a href="https://git.kestrelsnest.social">git.kestrelsnest.social</a> and initialized a repo for <a href="https://adventofcode.com/2022">Advent of Code</a></li>
<li>made buffalo chicken legs for dinner</li>
<li>took my youngest to their first rehearsal of a <a href="https://pix.kestrelsnest.social/i/web/post/503348491074470007">neighborhood brass band</a> based on a poster I saw stapled to a telephone pole</li>
<li>ate leftover pecan pumpkin pie</li>
<li>watched several episodes of <a href="https://taskmaster.fandom.com/wiki/Taskmaster_Wiki">Taskmaster</a> and had quite a few good laughs</li>
</ul>
<p>A good day indeed.</p>
<p>Postscript: It occurred to me right after posting that this could have been titled &ldquo;Is the ketamine working? Signs point to yes.&rdquo; More on that later, no doubt.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Nov 30, 2022
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
1 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-28-first-day-on-the-job/">First day on the job</a>
<span class="posts-list-item-description">
<div>
<p>As a software developer that gets loaned out to other companies, I tend to have quite a few &ldquo;first day on the job&rdquo; days. Today was one of them, joining a team working hard to get a new bio-lab robot on the market.</p>
<p>As is typical with joining a new project, I spent the entire first day trying to figure out why nearly nothing in the README actually worked.</p>
<p>Computers are the worst.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Nov 28, 2022
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
1 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-27-like-the-legend-of-the-phoenix/">Like the legend of the phoenix</a>
<span class="posts-list-item-description">
<div>
<p>I used to be a prolific blogger, back in the very early days of the form. Had a few things &ldquo;go viral&rdquo; before that was a thing, meaning they were seen and talked about by dozens of people, but I was comfortably C-list in that small world.</p>
<p>As my online time got eaten up by other things, like farming and starting a family, my posts became shorter and less frequent and eventually just &hellip; stopped. Instead of using my own space to keep my words, I unconsciously switched over almost exclusively to a hot new microblogging platform started by some podcasting tooling developers called Twttr.</p>
<p>Twitter&rsquo;s very short character limit made it ideal for the short bits I was writing anyway, and it was easy to write them more often. This only increased the ephemeral quality of them and I didn&rsquo;t even notice really that I was just creating a gap in my once exhaustively documented life. I&rsquo;ve got all my tweets downloaded and stored away, but they&rsquo;re not something I can really go back and read. Those years are essentially lost to me.</p>
<p>But now an egomaniacal billionaire troll has taken over and is systematically destroying Twitter and that has shocked me awake. It&rsquo;s well past time to start owning my words again and, more importantly, treating them like they matter and kept and displayed and shared.</p>
<p>So, here&rsquo;s Kestrel&rsquo;s Nest back from the dead.</p>
<p>I&rsquo;m using <a href="https://gohugo.io">Hugo</a> to power it, displayed using the <a href="https://themes.gohugo.io/themes/hugo-theme-m10c/">m10c theme</a>. I might charge all that, and this is certainly a rough draft, but it&rsquo;s a good place to start.</p>
<p>For a laugh, I used a page from February 2001 from my old blog here as a placeholder. I thought about making this style match that exactly, but if I go that route I&rsquo;ll do it another day.
<a href="/ancientindex.html">It&rsquo;s here</a> if you want to have a laugh too.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Nov 28, 2022
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
2 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-27-migration-complete/">Migration Complete</a>
<span class="posts-list-item-description">
<div>
<p>I&rsquo;ve come out the other side. Amazingly enough, I only had to reinstall two
applications: my virus scanner and web browser. All my email survived. And, my
first impressions are great. I like Windows 2000. I am using Stardock&rsquo;s
wonderful <a href="http://www.stardock.com/products/odnt/">Object Desktop</a>, so my GUI doesn&rsquo;t even look like Windows to begin
with, and changing to W2000 didn&rsquo;t affect me there at all. If you picked up my
laptop right now, you would think I was using Apple&rsquo;s OS X.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Feb 11, 2001
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
1 min read
</span>
</li>
<li class="posts-list-item">
<a class="posts-list-item-title" href="https://blog.kestrelsnest.social/posts/2022-11-27-os-migration/">OS Migration</a>
<span class="posts-list-item-description">
<div>
<p>Today I migrate my laptop from Windows 98 to Windows 2000 Professional. I&rsquo;m scared.</p>
</div>
</span>
<span class="posts-list-item-description">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
<title>calendar</title>
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Feb 11, 2001
<span class="posts-list-item-separator">-</span>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
<title>clock</title>
<circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
1 min read
</span>
</li>
</ul>
</article>
</main>
</body>
</html>