---
title: "Waylon Walker"
description: "Software, automation, and building things on the web."
date: 2026-02-28
published: true
template: home.html
---


<div class="home-shots-section">

## Latest [Shots](/shots/)

<div class="feed h-feed">
<div class="posts posts-list">

<figure class="photo-figure h-entry">
<a href="/shots/wonka-letters/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/e7cfd915-1484-4a29-beb1-16063940bfd6.webp?w=600" alt="Wonka Letters" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">Wonka letters all cut out ready to get some stiffeners and go off for paint.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/hair-whittling-sharp/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/29b8ae31-7c9b-45a7-b950-72bd2f3f6011.webp?w=600" alt="Hair Whittling Sharp" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">Hair whittling sharp, Do I get my redneck nerd card yet?</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/llama-in-pi-thinks-its-claude/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/00d19487-c8c2-490c-84cb-c64e33149be2.webp?w=600" alt="Llama In Pi Thinks Its Claude" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">I just launched ollama picked pi as it asked what harness I wanted to run, and it responded telling me it was claude.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/ty-0.0.26/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/26f075a3-4941-4ac8-877e-7dda777579db.webp?w=600" alt="Ty 0.0.26" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">ty 0.0.26 was released on 3/26/26, nice work planning.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/smassh-monkeytype-clone-in-the-terminal/" class="u-url">
<video class="u-video" autoplay muted loop playsinline poster="https://dropper.waylonwalker.com/file/35102587-dffe-48ec-920a-a037917e7776.webp?w=600">
<source src="https://dropper.waylonwalker.com/file/35102587-dffe-48ec-920a-a037917e7776.mp4?w=600" type="video/mp4">
</video>
</a>
<figcaption class="p-summary">What a banger of a tui, fantastic job cloning monkeytype. Looks so good. The toast messages are a tell tale built with textual.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/sparklines-on-the-feeds-header/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/7d35b9ae-3e63-42f1-90c6-4cc0db518212.webp?w=600" alt="Sparklines On The Feeds Header" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">View of the new markata-go feeds header with the banger of a sparkline.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/getting-excited-for-this-new-feeds-page/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/b1579888-4b8d-4adc-9404-a0dfd97a7acf.webp?w=600" alt="Getting Excited For This New Feeds Page" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">This sparklines on this new feeds page are chefs kiss.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/wyatts-first-printed-cosplay-scales/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/aaaf7c08-b59b-48ff-bc16-287f40a207da.webp?w=600" alt="Wyatt&#39;s First Printed Cosplay Scales" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">Wyatt printed these sick scales today and they came out so good on first try, luckily Rhiannon already had the fabric for him and he was able to follow his passion on this project while the spark was lit.</figcaption>
</figure>

<figure class="photo-figure h-entry">
<a href="/shots/updating-the-arch-iso/" class="u-url">
<img src="https://dropper.waylonwalker.com/file/31a456ec-37e2-4feb-a250-96e23d670aee.webp?w=600" alt="Updating The Arch Iso" class="u-photo" loading="lazy">
</a>
<figcaption class="p-summary">Wyatt is working on a new arch install and it blew up, time to update the live image.</figcaption>
</figure>

</div>
</div>

[See all shots &rarr;](/shots/){.home-see-more}

</div>

<div class="home-feeds-grid">

<div class="home-feeds-grid__col">

## Latest [Blog Posts](/blog/)

<div class="feed h-feed">
<div class="posts posts-list">

<article class="card card-article h-entry">

<div class="card-content">
<header class="card-header">
<h2 class="card-title p-name"><a class="u-url" href="/agents-are-here/">Agents Are Here</a></h2>
</header>
<div class="card-body">
<div class="card-excerpt p-summary"><p>Late last year I started writing <a href="/im-out-on-agents/" class="wikilink" data-title="I&#39;m Out On Agents" data-description="Its the year 2025 and we are only a few years into having 6 months to live before ai takes our jobs, and the big push right now is agents, managing agents. I..." data-date="2025-08-27">I&#39;m Out On Agents</a>. Agents sucked, the models were good, but there was still something missing between the harnesses and the models. They could write good code, they could do some debugging and exploring, but they were too good a fucking up the whole project to be useful. They could crank out Green Field POC&rsquo;s like nobody&rsquo;s business, but they created so much mess in brown field projects that it was easier to chat and edit yourself.</p>
<p>The Beautiful Glitch - Gemini</p>
<p>It&rsquo;s very well agreed on that the inflection point for most people happened with Anthropic Opus 4.5 in late Nov 2025. Early adopters probably noticed right away and shouted from the rooftops how good it was. But we&rsquo;ve all heard that developers have 6 months before ai writes all the code for years, so this felt like the rest of the noise.</p>
<p>...</p></div>
</div>
<footer class="card-meta">
<time class="dt-published" datetime="2026-04-10T16:11:37Z">April 10, 2026</time>
<span class="reading-time">3 min read</span>

<div class="card-tags"><a href="/tags/ai/" class="tag p-category">ai</a><a href="/tags/llm/" class="tag p-category">llm</a><a href="/tags/agentic/" class="tag p-category">agentic</a><a href="/tags/agents/" class="tag p-category">agents</a></div>
</footer>
</div>
</article>

<article class="card card-article h-entry">

<div class="card-content">
<header class="card-header">
<h2 class="card-title p-name"><a class="u-url" href="/carry/">/carry/</a></h2>
</header>
<div class="card-body">
<div class="card-excerpt p-summary"><p>I try to keep a pretty light every day carry, but it never works out, keyfobs and headphone cases end up causing more bulk than I&rsquo;d like, but My EDC is no where near the bulk I had as a kid with my cargo pants decked out with everything I could possibly need.</p>
<p>I hold no attachment to anything in my EDC. Nothing on my person has sentimental value. Anything I carry can be lost, stolen, or destroyed at any point in time. I pick things of sufficient usable, utilitarian, quality sufficient to work. No extra fluff.</p>
<p>Photo taken March 2023</p>
<p>...</p></div>
</div>
<footer class="card-meta">
<time class="dt-published" datetime="2026-03-27T16:35:40Z">March 27, 2026</time>
<span class="reading-time">3 min read</span>

<span class="webmention-counts">

</span>

<div class="card-tags"><a href="/tags/slash/" class="tag p-category">slash</a></div>
</footer>
</div>
</article>

<article class="card card-article h-entry">

<div class="card-content">
<header class="card-header">
<h2 class="card-title p-name"><a class="u-url" href="/markata-go/">Markata-Go</a></h2>
</header>
<div class="card-body">
<div class="card-excerpt p-summary"></div>
</div>
<footer class="card-meta">
<time class="dt-published" datetime="2026-03-24T17:30:39Z">March 24, 2026</time>

<div class="card-tags"><a href="/tags/python/" class="tag p-category">python</a></div>
</footer>
</div>
</article>

<article class="card card-article h-entry">

<div class="card-content">
<header class="card-header">
<h2 class="card-title p-name"><a class="u-url" href="/a-gaming-keyboard/">A Gaming Keyboard</a></h2>
</header>
<div class="card-body">
<div class="card-excerpt p-summary">Requirements Minecraft Terraria SilkSong 3x6 layout ╭────┬────┬────┬────┬────┬────╮ │ │ │ │ │ │ │ ├────┼────┼────┼────┼────┼────┤ │ │ │ │ │ │ │ ├────┼────┼────┼────┼────┼────┤ │ │ │ │ │ │ │ ╰────┴────┴────┴────┼────┼────┼────╮ │ │ │ │ ╰────┴────┴────╯</div>
</div>
<footer class="card-meta">
<time class="dt-published" datetime="2026-03-05T16:33:27Z">March 5, 2026</time>
<span class="reading-time">1 min read</span>

<div class="card-tags"><a href="/tags/keeb/" class="tag p-category">keeb</a></div>
</footer>
</div>
</article>

<article class="card card-article h-entry">

<div class="card-content">
<header class="card-header">
<h2 class="card-title p-name"><a class="u-url" href="/i-built-a-tmux-session-switcher/">I Built A Tmux Session Switcher</a></h2>
</header>
<div class="card-body">
<div class="card-excerpt p-summary"><p>I&rsquo;ve been thinking about this for awhile now. For years now, fuzzy pickers and last session have been my go to. They have served me well. I can typically only keep so much in my head anyways. I&rsquo;m often doing a hub and spoke pattern between main project, notes, and infra repo, maybe two projects. Don&rsquo;t get me wrong, I regularly run with a dozen or more sessions running at a time, but only two to three are in my immediate context at any point anyways.</p>
<p><em>harpoon for tmux</em></p>
<p>SIMPLE, FAST, thats of upmost importance, what I want are sessions that I can press a hotkey followed by one more keystroke, currently any left hand letter can be assigned in order of importance from middle row, top row, bottom row.</p>
<p>...</p></div>
</div>
<footer class="card-meta">
<time class="dt-published" datetime="2026-03-04T20:47:37Z">March 4, 2026</time>
<span class="reading-time">3 min read</span>

<span class="webmention-counts">

<span class="wm-count wm-likes" title="1 like">&#10084; 1</span>

</span>

<div class="card-tags"><a href="/tags/cli/" class="tag p-category">cli</a></div>
</footer>
</div>
</article>

</div>
</div>

[See all blog posts &rarr;](/blog/){.home-see-more}

</div>

<div class="home-feeds-grid__col">

## Recent [TIL](/til/)

<div class="feed h-feed">
<div class="posts posts-list">

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/anthropic-mythos/" class="card-title p-name u-url">Anthropic Mythos</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>An ai model created by Anthropic was announced as a closed preview on April 7, 2026 for critical security research and evaluation with its close partners with critical software such as operating systems and browsers. Anthropic claims that mythos is able to reason through so much more context that any model ever before. This enables it to find bugs that are 25 years old in the BSD, considered one of the most secure operating systems we have. Once it finds these zero day bugs never discovered before its able to use them together in malicious ways never expected. In ways the world is not ready for. At the time of writing these are claims without proof. It remains scary to know the potential this has and that there is only a few companies with this potential that will gatekeep who gets access.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-04-13T16:18:15Z">April 13, 2026</time>

<div class="card-tags">

<a href="/tags/ai/" class="tag p-category">ai</a>

<a href="/tags/llm/" class="tag p-category">llm</a>

<a href="/tags/model/" class="tag p-category">model</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/move-zmk-keyboard-to-new-bluetooth-adapter/" class="card-title p-name u-url">move zmk keyboard to new bluetooth adapter</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>I&rsquo;ve been having issue with my keyboard disconnecting to my main desktop for awhile. Today I got a cheap bluetooh dongle in and am giving it a run this week to see how things go. The first step was to move it to the new adapter. I&rsquo;ve never had multiple adapters installed so this was a new to me process.</p>
<p>I was able to do it all with the same keyboard, It did require some juggling between usb and bluetooth modes plugigng and unplugging, two keyboards would be simpler to reason about.</p>
<p>I can&rsquo;t be bothered to change my brain to think about this machine on a different zmk profile it is of absolute importance for it to remain on the same profile, otherwise this would be a simple bind to another empty profile.</p>
<p>I did it with bluetoothctl, I&rsquo;m sure it could have been done with a gui like <code>blueberry</code> or <code>blueman</code>.</p>
<p>...</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-03-23T17:59:59Z">March 23, 2026</time>

<div class="card-tags">

<a href="/tags/keeb/" class="tag p-category">keeb</a>

<a href="/tags/zmk/" class="tag p-category">zmk</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/dot-dockerenv/" class="card-title p-name u-url">dot dockerenv</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>Today I learned that docker creates an empty <code>/.dockerenv</code> file to indicate that you are running in a docker container. Other runtimes like podman commonly use <code>/run/.containerenv</code>. kubernetes uses neither of these, the most common way to detect if you are running in kubernetes is to check for the presence of the <code>KUBERNETES_SERVICE_HOST</code> environment variable. There will also be a directory at <code>/var/run/secrets/kubernetes.io/serviceaccount</code> that contains the service account credentials if you are running in kubernetes.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-03-18T10:07:16Z">March 18, 2026</time>

<div class="card-tags">

<a href="/tags/containers/" class="tag p-category">containers</a>

<a href="/tags/docker/" class="tag p-category">docker</a>

<a href="/tags/kubernetes/" class="tag p-category">kubernetes</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/gh-do-i-have-a-pr/" class="card-title p-name u-url">gh do I have a pr</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>In the age of agentss sometimes work gets done on so many different worktrees and branches its hard to tell if there is already a PR or any of them or not, the great <code>gh</code> cli has us covered.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-03-02T08:47:44Z">March 2, 2026</time>

<div class="card-tags">

<a href="/tags/cli/" class="tag p-category">cli</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/double-gutter/" class="card-title p-name u-url">double gutter</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>I keep forgetting about the double gutter problem with nested containers. When you put padding on a parent and the child also has padding, you get twice the spacing you wanted.</p>
<p><code>.container { padding: 2rem; } .child { padding: 2rem; } </code></pre><p>Now your content is 4rem from the edge. Not what I meant at all.</p>
<p>Either remove padding from the parent or use <code>box-sizing: border-box</code> and plan for it. I usually just drop the parent padding when I realize what I have done.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-02-14T09:12:42Z">February 14, 2026</time>

<div class="card-tags">

<a href="/tags/webdev/" class="tag p-category">webdev</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/diff-kubernetes-manifest-with-cluster/" class="card-title p-name u-url">diff kubernetes manifest with cluster</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>Like a dufus this morning I did a hard reset on a git repo for getting I was working on a manifest for. You see I generally use argo, but occasionally I have no idea what I am doing or want yet and I start raw doggin it, fully aware that I&rsquo;m going to just nuke this namespace before getting it into a proper argocd.</p>
<p>I was overjoyed when I found out that you can diff your manifests with live production using the <code>kubectl diff</code> command. It uses standard diff so you can bring all your fancy diff viewers you like.</p>
<p><code># regular manifest kubectl diff -f k8s/shots -n shot # kustomize kubectl diff -k k8s -n go-waylonwalker-com # using a fancy diff viewer kubectl diff -f k8s/shots -n shot | delta # using an even fancier diff viewer # pinkies out for this one kubectl diff -f k8s/shots -n shot | delta --diff-so-fancy </code></pre><p>Now I can get those changes back that I thought I lost, and apply updates with confidence knowing what is about to change.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-02-05T09:37:39Z">February 5, 2026</time>

<div class="card-tags">

<a href="/tags/kubernetes/" class="tag p-category">kubernetes</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/format-markdown-with-mdformat/" class="card-title p-name u-url">format markdown with mdformat</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>I really wish I would have got this right a few years ago. Theres a couple of flags I had to use to get mdformat to do hard wraps at 80 characters and not wreck tables. This mix of flags and plugins is workign really well for me so far.</p>
<p><code>mdfmt() { uvx \ --with &#34;mdformat-ruff&#34; \ --with &#34;mdformat-beautysh&#34; \ --with &#34;mdformat-web&#34; \ --with &#34;mdformat-config&#34; \ --with &#34;mdformat-gfm&#34; \ --with &#34;mdformat-front-matters&#34; \ --with &#34;mdformat-wikilink&#34; \ --with &#34;mdformat-simple-breaks&#34; \ mdformat \ --wrap 80 \ --end-of-line lf \ --codeformatters python \ --codeformatters bash \ &#34;$@&#34; } </code></pre><p>And as pre-commmit.</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-01-19T20:41:14Z">January 19, 2026</time>

<div class="card-tags">

<a href="/tags/python/" class="tag p-category">python</a>

</div>

</footer>
</article>

<article class="card card-link h-entry">
<header class="card-header">
<div class="card-link-wrapper">

<div class="card-link-content">
<a href="/opencode-variants/" class="card-title p-name u-url">opencode variants</a>

</div>
</div>
</header>

<div class="card-body">
<div class="card-excerpt p-summary"><p>Opencode is changing on the daily right now, today I noticed the word <code>low</code> pop up in Orange text in my opencode window. Looking into this they are exposing <a href="https://opencode.ai/docs/models/#variants">variants</a> to the user. This allows you to change between fast or slow and thinking, the later taking more time to prepare before doing an action.</p>
<p>It looks like this toggle may have been here for awhile and I&rsquo;m just now discovering it. Potentially because its a new feature of the free Zen provider.</p>
<p>Variants Many models support multiple variants with different configurations. OpenCode ships with built-in default variants for popular providers.</p>
<p>Built-in variants OpenCode ships with default variants for many providers:</p>
<p>...</p></div>
</div>

<footer class="card-meta">

<time class="dt-published" datetime="2026-01-13T08:53:36Z">January 13, 2026</time>

<div class="card-tags">

<a href="/tags/ai/" class="tag p-category">ai</a>

<a href="/tags/llm/" class="tag p-category">llm</a>

<a href="/tags/opencode/" class="tag p-category">opencode</a>

</div>

</footer>
</article>

</div>
</div>

[See all TIL posts &rarr;](/til/){.home-see-more}

</div>

</div>
