<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Walker Griggs</title>
    <description>Latest content on Walker Griggs</description>
    <link>https://walkergriggs.com/</link>
    <generator>Hugo -- gohugo.io</generator>

    <image>
      <url>https:/walkergriggs.com/favicon.ico</url>
      <link>https://walkergriggs.com/</link>
      <title>Walker Griggs</title>
    </image>

    
    <language>en-us</language>
    

    

    
    <lastBuildDate>Thu, 20 Mar 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://walkergriggs.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Recently</title>
      <link>https://walkergriggs.com/recently/recently_2024_09_20/</link>
      <pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/recently/recently_2024_09_20/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always enjoyed &lt;a href=&#34;https://macwright.com/2024/08/01/recently.html&#34;&gt;Mac Wright&amp;rsquo;s &amp;lsquo;Recently&amp;rsquo; posts&lt;/a&gt;. They remind me of a modern, retrospective reinterpretation of &lt;a href=&#34;https://github.com/ESWAT/john-carmack-plan-archive&#34;&gt;John Carmack&amp;rsquo;s .plan files&lt;/a&gt;. I&amp;rsquo;ve always kept my Claptrap (IYKYK) so &amp;ldquo;recently&amp;rdquo; pages feel like a good way to hold myself accountable. Or at least, to attempt to.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Stylesheet</title>
      <link>https://walkergriggs.com/stylesheet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/stylesheet/</guid>
      <description>&lt;p&gt;&lt;strong&gt;bold&lt;/strong&gt;, &lt;span class=&#34;underline&#34;&gt;underscore&lt;/span&gt;, &lt;em&gt;italic&lt;/em&gt;, &lt;code&gt;inline code&lt;/code&gt;, &lt;a href=&#34;https://walkergriggs.com&#34;&gt;Hyperlink&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;h1&#34;&gt;h1&lt;/h2&gt;
&lt;h3 id=&#34;h2&#34;&gt;h2&lt;/h3&gt;
&lt;h4 id=&#34;h3&#34;&gt;h3&lt;/h4&gt;
&lt;h2 id=&#34;quote-block&#34;&gt;Quote Block&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>FOMS, HLS Interest, and Demuxed</title>
      <link>https://walkergriggs.com/recently/recently_2024_10_20/</link>
      <pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/recently/recently_2024_10_20/</guid>
      <description>&lt;p&gt;What a week. I&amp;rsquo;m mostly recovered from the last ~14 straight 12+ hour days. They were good days, exciting days, but long days.&lt;/p&gt;
&lt;h2 id=&#34;in-the-rearview&#34;&gt;In the rearview&lt;/h2&gt;
&lt;p&gt;The week started on a high note with FOMS @ Crunchyroll HQ. The Foundations of Open Media Standards is a long running un-conference for media engineers to collaboratively identify industry pain points and action items. It&amp;rsquo;s entirely volunteer organized and I took over as its steward a few years back. I prefer the term &amp;lsquo;steward&amp;rsquo; over &amp;lsquo;organizer&amp;rsquo; or similar because this conference has been organically growing and shaping for longer than I&amp;rsquo;ve been a professional developer &amp;ndash; this was its 17th year. There were organizers before and will be organizers after me.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Reading</title>
      <link>https://walkergriggs.com/reading/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/reading/</guid>
      <description>&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;11/24&lt;/td&gt;
          &lt;td&gt;David Hume&lt;/td&gt;
          &lt;td&gt;Dialogues Concerning Natural Religion&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Lau Yee-Wa&lt;/td&gt;
          &lt;td&gt;Tongueless&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10/24&lt;/td&gt;
          &lt;td&gt;Gaston Bachelard&lt;/td&gt;
          &lt;td&gt;The Poetics of Space&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;James Rachels&lt;/td&gt;
          &lt;td&gt;The Right Thing to Do; Basic Reading in Moral Philosophy&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;09/24&lt;/td&gt;
          &lt;td&gt;Mariana Oliver&lt;/td&gt;
          &lt;td&gt;Migratory Birds&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Thomas K. McCraw&lt;/td&gt;
          &lt;td&gt;Prophet of Innovation: Joseph Schumpeter and Creative Destruction&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;08/24&lt;/td&gt;
          &lt;td&gt;Xu Zechen&lt;/td&gt;
          &lt;td&gt;Beijing Sprawl&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Mikhail Bulgakov&lt;/td&gt;
          &lt;td&gt;The Master and Margarita&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;06/24&lt;/td&gt;
          &lt;td&gt;Thomas Nagel&lt;/td&gt;
          &lt;td&gt;Mortal Questions&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Robert M. Sapolsky&lt;/td&gt;
          &lt;td&gt;Why Zebras Don&amp;rsquo;t Get Ulcers&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;05/24&lt;/td&gt;
          &lt;td&gt;Haruki Murakami&lt;/td&gt;
          &lt;td&gt;Sputnik Sweetheart&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Haruki Murakami&lt;/td&gt;
          &lt;td&gt;Hard-Boiled Wonderland and the End of the World&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Roger Zelazny&lt;/td&gt;
          &lt;td&gt;The Dream Master&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Susan Sontag&lt;/td&gt;
          &lt;td&gt;Regarding the Pain of Others&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;04/24&lt;/td&gt;
          &lt;td&gt;Isabel Wilkerson&lt;/td&gt;
          &lt;td&gt;The Warmth of Other Suns&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Daniel Mason&lt;/td&gt;
          &lt;td&gt;North Woods&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Adam Smith&lt;/td&gt;
          &lt;td&gt;The Wealth of Nations&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;03/24&lt;/td&gt;
          &lt;td&gt;Ryan Britt&lt;/td&gt;
          &lt;td&gt;The Spice Must Flow&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;John Cassidy&lt;/td&gt;
          &lt;td&gt;How Markets Fail&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Miranda Fricker&lt;/td&gt;
          &lt;td&gt;Epistemic Injustice: Power and the Ethics of Knowing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Arkady Martine&lt;/td&gt;
          &lt;td&gt;A Desolation Called Peace&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;02/24&lt;/td&gt;
          &lt;td&gt;Samuel R Delany&lt;/td&gt;
          &lt;td&gt;Babel-17&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Ira Katznelson&lt;/td&gt;
          &lt;td&gt;When Affirmative Action Was White&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;William H. Whyte&lt;/td&gt;
          &lt;td&gt;The Social Life of Small Urban Spaces&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Christopher Alexander&lt;/td&gt;
          &lt;td&gt;A Pattern Language: Towns, Buildings, Construction&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Jennifer L. Eberhardt&lt;/td&gt;
          &lt;td&gt;Biased&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;01/24&lt;/td&gt;
          &lt;td&gt;Richard Rothstein&lt;/td&gt;
          &lt;td&gt;The Color of Law&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;John C. Bogle&lt;/td&gt;
          &lt;td&gt;The Little Book of Common Sense Investing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Tracy Kidder&lt;/td&gt;
          &lt;td&gt;Rough Sleepers&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Matthew Desmond&lt;/td&gt;
          &lt;td&gt;Poverty&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Jane Jacobs&lt;/td&gt;
          &lt;td&gt;The Death and Life of Great American Cities&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    
    <item>
      <title>VDD &#39;24, Seoul</title>
      <link>https://walkergriggs.com/recently/recently_2024_11_04/</link>
      <pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/recently/recently_2024_11_04/</guid>
      <description>&lt;h2 id=&#34;in-the-rearview&#34;&gt;In the rearview&lt;/h2&gt;
&lt;p&gt;A host of friendly faces &amp;ndash; old and new. I&amp;rsquo;m in Seoul this week for &lt;a href=&#34;https://www.videolan.org/videolan/events/vdd24/&#34;&gt;Video Dev Days&lt;/a&gt; and some needed time off. The leaves are turning, the food is predictably remarkable, and the conversations could not be more different from those at Demuxed &amp;ndash; swap CMCD, DRM, and CMAF HAM for AVX2, dav1d checkasm, and mailing list Shenanigans.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://walkergriggs.com/img/recently/2024-11-04/2.webp&#34;
    alt=&#34;Figure 1: VDD &amp;lsquo;24 @ Kwangwoon University&#34; width=&#34;420px&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;span class=&#34;figure-number&#34;&gt;Figure 1: &lt;/span&gt;VDD &amp;lsquo;24 @ Kwangwoon University&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mux, Browserbase, and Beyond</title>
      <link>https://walkergriggs.com/recently/recently_2025_03_25/</link>
      <pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/recently/recently_2025_03_25/</guid>
      <description>&lt;h2 id=&#34;in-the-rearview&#34;&gt;In the rearview&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve often told people: &amp;ldquo;I feel uncomfortable being comfortable.&amp;rdquo; Back around the new year, I started feeling comfortable again. I couldn&amp;rsquo;t recommend Mux enough to prospective employees, but I started to crave a role with outsized responsibility given my scope as an engineer. I wanted to burn the candle from both ends and inch slightly closer to maybe founding a company of my own &amp;ndash; so I left.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PSSH; Primordial Soup of Secure-ish Headers</title>
      <link>https://walkergriggs.com/2024/10/16/pssh_primordial_soup_of_secure-ish_headers/</link>
      <pubDate>Wed, 16 Oct 2024 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2024/10/16/pssh_primordial_soup_of_secure-ish_headers/</guid>
      <description>&lt;p&gt;Given at &lt;a href=&#34;https://www.meetup.com/sf-video-technology/events/298593592/&#34;&gt;April &amp;lsquo;24 SF Video Technology&lt;/a&gt; meetup and &lt;a href=&#34;https://2024.demuxed.com&#34;&gt;Demuxed &amp;lsquo;24&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;recording&#34;&gt;Recording&lt;/h2&gt;
&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ZMTkdIb7RIc&#34; allowfullscreen title=&#34;YouTube&#34;&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;slides&#34;&gt;Slides&lt;/h2&gt;
&lt;iframe id=&#34;pdf&#34; src=&#34;https://walkergriggs.com/pdf/demuxed_2024.pdf&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Consider our friendly, neighborhood PSSH box.&lt;/p&gt;
&lt;p&gt;The semantics are simple &amp;ndash; to identify encryption keys &amp;ndash; but, as with any permissive specification, there’s a lot more going on than meets the eye. In some cases, they contain deeply nested little-endian UTF16 XML. In others, we’ll find protocol buffers containing base64-encoded JSON. In all cases, they have surprising amount of personality.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Coding Diddles</title>
      <link>https://walkergriggs.com/2022/08/07/coding_diddles/</link>
      <pubDate>Sun, 07 Aug 2022 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2022/08/07/coding_diddles/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;If you fail in copying from a master you succeed in birthing an original art&amp;rdquo;, Kushal Poddar&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Last year, a colleague of mine picked up woodcarving. They told me about their battle with the “originality demon” and how, even when learning a new and productively right-brain skill, they felt every knife stroke needed to be an original one. Each complete whittle needed to an attractive addition to a catalog of novel works.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Basic English</title>
      <link>https://walkergriggs.com/2022/08/03/basic_english/</link>
      <pubDate>Wed, 03 Aug 2022 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2022/08/03/basic_english/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;It takes only 400 words of Basic to run a battleship; with 850 words you can run the planet.&lt;/p&gt;
&lt;p&gt;Ivor Armstrong Richards&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m terrible at learning foreign languages. In fact, I studied Latin for 8 years &amp;ndash; a dead language for all intents and purposes &amp;ndash; and hardly remember a thing. Recently I tried learning Italian; that fell by the wayside too.&lt;/p&gt;
&lt;p&gt;My experience with foreign languages could probably be summed up in one word: overwhelming. Gerunds and gerundives. Participle. Present perfect imperatives. Yet, somehow, there&amp;rsquo;s a sizable population of polyglots out there who learn languages, or at least the basics, in just a few weeks. How? Enter: Basic English.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Learning Go Generics with Advent of Code</title>
      <link>https://walkergriggs.com/2021/12/15/learning_go_generics_with_aoc/</link>
      <pubDate>Wed, 15 Dec 2021 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2021/12/15/learning_go_generics_with_aoc/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is a living draft and may be revised. If you have any comments, questions, or concerns, please reach out.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yesterday, the Go core team released &lt;a href=&#34;https://go.dev/blog/go1.18beta1&#34;&gt;go1.18beta1&lt;/a&gt; which formally introduces generics. There isn&amp;rsquo;t a whole lot of info circulating yet aside from git history and &lt;a href=&#34;https://groups.google.com/g/golang-nuts&#34;&gt;go-nuts&lt;/a&gt; experiments, but the overall reception feels very positive.&lt;/p&gt;
&lt;p&gt;Personally, I&amp;rsquo;ve been hands on with generics for the better part of a week all thanks to the &lt;a href=&#34;https://adventofcode.com&#34;&gt;Advent of Code&lt;/a&gt;, which has been the perfect venue to take generics for a spin. If you&amp;rsquo;re not familiar with AOC&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ZNC, the right way</title>
      <link>https://walkergriggs.com/2021/10/13/znc_the_right_way/</link>
      <pubDate>Wed, 13 Oct 2021 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2021/10/13/znc_the_right_way/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve setup &lt;a href=&#34;https://wiki.znc.in/ZNC&#34;&gt;ZNC&lt;/a&gt; one too many times.&lt;/p&gt;
&lt;p&gt;Sometimes I forget it&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/Riding_shotgun&#34;&gt;riding shotgun&lt;/a&gt; on a spare droplet heading to the trash heap. Other times, my payment method expires and so too does the instance. Other times I&amp;rsquo;m too lazy to host it in the cloud at all, so I run it locally. In any case, today I wanted to set up ZNC the right way&amp;hellip; for the last time.&lt;/p&gt;
&lt;p&gt;I also want to document the process for posterity and stop scouring the web for the same articles time after time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Year with Emacs</title>
      <link>https://walkergriggs.com/2017/01/05/a_year_with_emacs/</link>
      <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2017/01/05/a_year_with_emacs/</guid>
      <description>&lt;p&gt;&lt;span class=&#34;underline&#34;&gt;It is important to preface that everything in this article is opinion and based off (roughly) a year of heavy Emacs usage. It is also important to know that this article will be updated along side my configuration and tastes. So without further ado&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We all know Emacs is an immensely powerful beast. We also know how easy it is to venture down a rabbit hole of elisp and never surface. I liken it to a carpenter replacing a door. After removing the old door, he notices the hinges are askew. He removes the hinges only to notice rot in the door frame. By the time he replaces the frame, he notices a slight difference in shade between the new frame and old moldings&amp;hellip; The learning curve for Emacs is wonderfully circular. That being said, I would like to take a moment and explain my configuration in moderate detail.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ergodox Infinity LCD Firmware</title>
      <link>https://walkergriggs.com/2017/03/21/ergodox_infinity_lcd_firmware/</link>
      <pubDate>Tue, 21 Mar 2017 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2017/03/21/ergodox_infinity_lcd_firmware/</guid>
      <description>&lt;p&gt;So you&amp;rsquo;ve got yourself an Ergodox Infinity. Congratulations! Everyone probably thinks your a little bit crazy spending that much on a keyboard that strange with LCD displays that small and a layout you&amp;rsquo;re struggling to type on. But it&amp;rsquo;s ok &amp;ndash; anyone who shares this strange obsession probably understands.&lt;/p&gt;
&lt;p&gt;This post is really to demonstrate how to change the default layer&amp;rsquo;s LCD logo. &lt;a href=&#34;http://asciipr0n.net/ergodox-infinity-logo/&#34;&gt;Asciipr0n&lt;/a&gt; has a very clean guide to this, but I find that parts of it are (if not the majority of it is) out of date. Since the firmware has been updated, I thought I&amp;rsquo;d update the guide.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pipewire in Docker</title>
      <link>https://walkergriggs.com/2022/12/03/pipewire_in_docker/</link>
      <pubDate>Sat, 03 Dec 2022 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2022/12/03/pipewire_in_docker/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://walkergriggs.com/img/pipewire-in-docker/pipewire.gif&#34; width=&#34;100%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;a href=&#34;https://pipewire.org/&#34;&gt;Pipewire&lt;/a&gt; is a graph-based multimedia processing engine that lets you handle audio + video in real time! I&amp;rsquo;ve had way too much fun playing with it recently, but spent longer than I care to admit spinning it up in an Ubuntu container.&lt;/p&gt;
&lt;p&gt;Most of the examples I saw floating around were using &lt;a href=&#34;https://www.freedesktop.org/wiki/Software/systemd/&#34;&gt;systemd&lt;/a&gt; or &lt;a href=&#34;https://getfedora.org/en/server/&#34;&gt;Fedora&lt;/a&gt;, but my requirements were&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ubuntu 22.04&lt;/li&gt;
&lt;li&gt;Processes run as background sub-shells without systemd&lt;/li&gt;
&lt;li&gt;Built from the latest source&lt;/li&gt;
&lt;li&gt;Drop-in replacement for PulseAudio&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Side note: I spent some time tinkering with 18.04 LTS, which requires either a &lt;a href=&#34;https://pipewire-debian.github.io/pipewire-debian/&#34;&gt;PPA&lt;/a&gt; or building &lt;a href=&#34;https://mesonbuild.com/Reproducible-builds.html&#34;&gt;Meson&lt;/a&gt; and &lt;a href=&#34;https://github.com/alsa-project/alsa-utils&#34;&gt;Alsa utils&lt;/a&gt; from scratch (Pipewire requires versions not available older Debian systems). I highly recommend the PPA if you head that route&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Zettelkasten, Rhizomes, and You</title>
      <link>https://walkergriggs.com/2023/01/05/zettelkasten_rhizomes_and_you/</link>
      <pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2023/01/05/zettelkasten_rhizomes_and_you/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://walkergriggs.com/img/zettelkasten_rhizomes_and_you/zettel_1.webp&#34;
    alt=&#34;Figure 1: Chris Korner, Deutsches Literaturarchiv Marbach&#34; width=&#34;420px&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;span class=&#34;figure-number&#34;&gt;Figure 1: &lt;/span&gt;Chris Korner, Deutsches Literaturarchiv Marbach&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A few years ago, I stumbled upon a collection of odd websites that called themselves &amp;ldquo;brain dumps.&amp;rdquo; On the surface, they seemed like collections of disjointed thoughts – fragments of ideas that linked to seemingly unrelated topics. Often, they bridged disciplines altogether.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when I learned about Zettelkasten.&lt;/p&gt;
&lt;h2 id=&#34;zettelkasten&#34;&gt;Zettelkasten&lt;/h2&gt;
&lt;p&gt;Zettelkasten (sometimes referred to as Zettel or Zet) is a system for taking notes that is specifically structured to develop ideas, not just collect them. The method has existed &lt;a href=&#34;https://archive.org/details/bub_gb_IgMVAAAAQAAJ/page/n156/mode/1up&#34;&gt;for hundreds of years&lt;/a&gt; under various names, but at its core, it consists of &amp;ldquo;bite-sized&amp;rdquo; notes written on slips of paper that are linked by a heading or a unique ID. These slips, often index cards, are filed away in a place that can be easily referenced and traversed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Guy Who Likes Lemons</title>
      <link>https://walkergriggs.com/2023/02/07/the_guy_who_likes_lemons/</link>
      <pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2023/02/07/the_guy_who_likes_lemons/</guid>
      <description>&lt;h2 id=&#34;i-want-to-be-remembered-as-the-guy-who-likes-lemons-dot&#34;&gt;“I want to be remembered as the guy who likes lemons.”&lt;/h2&gt;
&lt;p&gt;About 10 years ago, I asked a college admissions advisor what she considered the most memorable essay she’d ever read. She responded without pause: “I want to be remembered as the guy who likes lemons.”&lt;/p&gt;
&lt;p&gt;She explained. There are always wonderful essays about ambition and adversity, but this one, semi-sensible essay took the cake. The first sentence was “I want to be remembered as the guy who likes lemons.”&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Timestamp Troubles</title>
      <link>https://walkergriggs.com/2022/10/13/timestamp_troubles/</link>
      <pubDate>Thu, 13 Oct 2022 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2022/10/13/timestamp_troubles/</guid>
      <description>&lt;h2 id=&#34;recording&#34;&gt;Recording&lt;/h2&gt;
&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/m0yNWtCeWh8&#34; allowfullscreen title=&#34;YouTube&#34;&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;slides&#34;&gt;Slides&lt;/h2&gt;
&lt;iframe id=&#34;pdf&#34; src=&#34;https://walkergriggs.com/pdf/demuxed_2022.pdf&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Video is hard, and reliable timestamps in increasingly virtual environments are even harder.&lt;/p&gt;
&lt;p&gt;We at Mux recently broke ground on a new live video experience, one that takes a website URL as input and outputs a livestream. We call it Web Inputs. As with any abstraction, Web Inputs hides quite a bit of complexity, so it wasn’t long before we ran up against our first “unexpected behavior”: our audio and video streams were out of sync.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Data Preservation, Alf&#39;s Room, and Spicy P</title>
      <link>https://walkergriggs.com/2023/03/25/data_preservation_alfs_room_and_spicy_p/</link>
      <pubDate>Sat, 25 Mar 2023 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2023/03/25/data_preservation_alfs_room_and_spicy_p/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://walkergriggs.com/img/data_preservation_alfs_room_and_spicy_p/alfs_room.webp&#34;
    alt=&#34;Figure 1: Alf, &amp;ldquo;Welcome to Alf&amp;rsquo;s Room. I am Alf&amp;rdquo;&#34; width=&#34;420px&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;span class=&#34;figure-number&#34;&gt;Figure 1: &lt;/span&gt;Alf, &amp;ldquo;Welcome to Alf&amp;rsquo;s Room. I am Alf&amp;rdquo;&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A colleague of mine recently bought a capture card to record their Nintendo Switch. I asked if they wanted to stream on Twitch or post to Youtube. “No,” they explained, “I just like saving the recordings for my personal archives&amp;hellip;something to remember.”&lt;/p&gt;
&lt;p&gt;They explained that they once posted often on a Youtube channel and were proud of the content. Even with some regular viewers, though, they decided to delete the channel and contents along with it. Looking back, they deeply regret that decision &amp;ndash; understandable.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to Overcomplicate Offline Storage</title>
      <link>https://walkergriggs.com/2023/04/01/how_to_overcomplicate_offline_storage/</link>
      <pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate>
      <author>hello@walkergriggs.com</author>
      <guid>https://walkergriggs.com/2023/04/01/how_to_overcomplicate_offline_storage/</guid>
      <description>&lt;p&gt;Seven years ago, I made the decision to keep offline backups of all my personal data. What started as a 1 terabyte external harddrive loaded with a few sentimental photos, zipped folders of school projects, and maybe the odd 360p DVD rip has turned into a 40TB NAS and 26TB worth of offline drives.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://walkergriggs.com/img/how_to_overcomplicate_offline_storage/lto.webp&#34;
    alt=&#34;Figure 1: LTO Tapes: the dream no one can reasonably afford&#34; width=&#34;420px&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;&lt;span class=&#34;figure-number&#34;&gt;Figure 1: &lt;/span&gt;LTO Tapes: the dream no one can reasonably afford&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
