kestrelsnest-blog/public/index.html

332 lines
23 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>