<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0">
  <channel>
    <title>Today I Learned Archive</title>
    <link>https://waylonwalker.com/til/</link>
    <description>Short TIL posts</description>
    <lastBuildDate>Thu, 04 Jun 2026 17:31:53 +0000</lastBuildDate>
    <generator>markata-go</generator>
    <docs>https://www.rssboard.org/rss-specification</docs>
    <atom:link href="https://waylonwalker.com/til/archive/rss.xml" rel="self" type="application/rss+xml"></atom:link>
    <atom:link href="https://waylonwalker.com/til/rss.xml" rel="current" type="application/rss+xml"></atom:link>
    <fh:complete></fh:complete>
    <item>
      <title>rsync delays</title>
      <link>https://waylonwalker.com/rsync-delays/</link>
      <description>I&#39;ve been deploying my site old school for most of this year, rsync to a volume mounted to nginx. I ran into an issue today where I updated my site and all...</description>
      <pubDate>Thu, 04 Jun 2026 17:31:53 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/rsync-delays/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>setopt HIST_IGNORE_SPACE</title>
      <link>https://waylonwalker.com/setopt-hist_ignore_space/</link>
      <description>To ignore commands that start with a space character, use the option in bash or zsh.</description>
      <pubDate>Sun, 24 May 2026 20:15:37 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/setopt-hist_ignore_space/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>forgejo push to create</title>
      <link>https://waylonwalker.com/forgejo-push-to-create/</link>
      <description>I just learned that forgejo has a push to create repo feature and it is a gamechanger. Upon first try it didn&#39;t work, with just a couple of environment...</description>
      <pubDate>Wed, 06 May 2026 21:58:55 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/forgejo-push-to-create/</guid>
      <author>hello@waylonwalker.com</author>
      <category>git</category>
    </item>
    <item>
      <title>nless</title>
      <link>https://waylonwalker.com/nless/</link>
      <description>nless is a seriously sick tui for exploring streaming data. It makes it seriously simple to pivot (U), drill in (Enter), sort (s). It leave breadcrumbs as...</description>
      <pubDate>Wed, 06 May 2026 20:45:01 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/nless/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>image compare in markata go</title>
      <link>https://waylonwalker.com/image-compare-in-markata-go/</link>
      <description>now has web awesome integration for image compare. It renders a nice web component with a slider to compare two images.</description>
      <pubDate>Fri, 01 May 2026 07:40:44 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/image-compare-in-markata-go/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>testing copilot model flag</title>
      <link>https://waylonwalker.com/testing-copilot-model-flag/</link>
      <description>Today I found a way to test model syntax, cause the clankers always get the exact model name that copilot wants wrong.</description>
      <pubDate>Wed, 29 Apr 2026 11:05:39 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/testing-copilot-model-flag/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
    </item>
    <item>
      <title>stow local ignore</title>
      <link>https://waylonwalker.com/stow-local-ignore/</link>
      <description>Stow comes with a local and global ignore list that you can use to ignore certain files or directories.</description>
      <pubDate>Sat, 18 Apr 2026 10:36:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/stow-local-ignore/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>move zmk keyboard to new bluetooth adapter</title>
      <link>https://waylonwalker.com/move-zmk-keyboard-to-new-bluetooth-adapter/</link>
      <description>I&#39;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...</description>
      <pubDate>Mon, 23 Mar 2026 17:59:59 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/move-zmk-keyboard-to-new-bluetooth-adapter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>keeb</category>
      <category>zmk</category>
    </item>
    <item>
      <title>dot dockerenv</title>
      <link>https://waylonwalker.com/dot-dockerenv/</link>
      <description>Today I learned that docker creates an empty file to indicate that you are running in a docker container. Other runtimes like podman commonly use ....</description>
      <pubDate>Wed, 18 Mar 2026 10:07:16 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/dot-dockerenv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>docker</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>gh do I have a pr</title>
      <link>https://waylonwalker.com/gh-do-i-have-a-pr/</link>
      <description>In the age of agents 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,...</description>
      <pubDate>Mon, 02 Mar 2026 08:47:44 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/gh-do-i-have-a-pr/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
    </item>
    <item>
      <title>double gutter</title>
      <link>https://waylonwalker.com/double-gutter/</link>
      <description>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...</description>
      <pubDate>Sat, 14 Feb 2026 09:12:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/double-gutter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>diff kubernetes manifest with cluster</title>
      <link>https://waylonwalker.com/diff-kubernetes-manifest-with-cluster/</link>
      <description>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...</description>
      <pubDate>Thu, 05 Feb 2026 09:37:39 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/diff-kubernetes-manifest-with-cluster/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>format markdown with mdformat</title>
      <link>https://waylonwalker.com/format-markdown-with-mdformat/</link>
      <description>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...</description>
      <pubDate>Mon, 19 Jan 2026 20:41:14 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/format-markdown-with-mdformat/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>opencode variants</title>
      <link>https://waylonwalker.com/opencode-variants/</link>
      <description>Opencode is changing on the daily right now, today I noticed the word pop up in Orange text in my opencode window. Looking into this they are exposing...</description>
      <pubDate>Tue, 13 Jan 2026 08:53:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/opencode-variants/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
      <category>llm</category>
      <category>opencode</category>
    </item>
    <item>
      <title>opencode init prompt</title>
      <link>https://waylonwalker.com/opencode-init-prompt/</link>
      <description>This is opencode&#39;s init prompt.</description>
      <pubDate>Fri, 09 Jan 2026 13:32:12 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/opencode-init-prompt/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>tpope vim-speeddating</title>
      <link>https://waylonwalker.com/til/tpope-vim-speeddating/</link>
      <description>Today I discovered vim-speeddating by tpope. I&#39;m sure I&#39;ve seen years ago but it did not click for my workflow until today. I often go through pictures from...</description>
      <pubDate>Sun, 04 Jan 2026 16:59:33 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/til/tpope-vim-speeddating/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
    </item>
    <item>
      <title>light mode screen recording css</title>
      <link>https://waylonwalker.com/light-mode-screen-recording-css/</link>
      <description>Yesterday I wrote about a way to do light-mode-screen-recording to convert to light mode from dark mode with ffmpeg. I was wondering if it could be done...</description>
      <pubDate>Fri, 02 Jan 2026 10:29:10 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/light-mode-screen-recording-css/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>light mode screen recording</title>
      <link>https://waylonwalker.com/light-mode-screen-recording/</link>
      <description>I saw this tip from Cassidoo and had to try it out for myself. I kicked on a screen recording right from where my terminal was, converted it, and it actually...</description>
      <pubDate>Thu, 01 Jan 2026 10:14:17 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/light-mode-screen-recording/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>ffmpeg</category>
    </item>
    <item>
      <title>YouTube Gemini is Actually Useful</title>
      <link>https://waylonwalker.com/youtube-gemini-is-actually-useful/</link>
      <description>I&#39;ve found Gemini to be very useful lately, especially for finding information within long form content.</description>
      <pubDate>Mon, 22 Dec 2025 10:09:55 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/youtube-gemini-is-actually-useful/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
    </item>
    <item>
      <title>numbered posts in obsidian</title>
      <link>https://waylonwalker.com/numbered-posts-in-obsidian/</link>
      <description>I&#39;ve been using this one for awhile now, I have a post type that I only edit from my phone, but I have all the post numbered. I set up a template in obsidian...</description>
      <pubDate>Sat, 13 Dec 2025 22:28:28 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/numbered-posts-in-obsidian/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>markdown</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>git name status</title>
      <link>https://waylonwalker.com/git-name-status/</link>
      <description>is a great way to see what files have changed in a git diff alongside the status code. I recently used this in a script to create a report of new and...</description>
      <pubDate>Fri, 12 Dec 2025 07:53:57 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/git-name-status/</guid>
      <author>hello@waylonwalker.com</author>
      <category>git</category>
    </item>
    <item>
      <title>minecraft server memory</title>
      <link>https://waylonwalker.com/minecraft-server-memory/</link>
      <description>I learned to today that setting on your minecraft server causes the JVM to egregiously allocate all of that memory. Not setting it causes slow downs and...</description>
      <pubDate>Wed, 10 Dec 2025 08:46:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/minecraft-server-memory/</guid>
      <author>hello@waylonwalker.com</author>
      <category>compose</category>
      <category>containers</category>
      <category>docker</category>
      <category>gaming</category>
      <category>homelab</category>
      <category>kubernetes</category>
      <category>minecraft</category>
    </item>
    <item>
      <title>web snow fall</title>
      <link>https://waylonwalker.com/web-snow-fall/</link>
      <description>I found snow-fall component from zachleat, and its beautiful... to me. I like the way it looks, its simple and whimsical.</description>
      <pubDate>Tue, 09 Dec 2025 10:21:17 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/web-snow-fall/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>check your kubeconfig expire time</title>
      <link>https://waylonwalker.com/check-your-kubeconfig-expire-time/</link>
      <description>Today I learned an important lesson that you should periodically check on your kubeconfigs expiration date. It&#39;s easy to do. You can ask for the...</description>
      <pubDate>Mon, 08 Dec 2025 20:59:27 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/check-your-kubeconfig-expire-time/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>gh auth switch</title>
      <link>https://waylonwalker.com/gh-auth-switch/</link>
      <description>When using two GitHub accounts the gh cli gives very easy workflow from the cli.</description>
      <pubDate>Sun, 07 Dec 2025 10:55:55 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/gh-auth-switch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
      <category>gh</category>
      <category>github</category>
    </item>
    <item>
      <title>setup bambu-studio in distrobox</title>
      <link>https://waylonwalker.com/setup-bambu-studio-in-distrobox/</link>
      <description>gpus-are-awesome and I need one for Bambu Studio to be usable in a distrobox. Adding the flag to bind mounts the nvidia devices and sets up the necessary...</description>
      <pubDate>Sat, 06 Dec 2025 21:17:39 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/setup-bambu-studio-in-distrobox/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>k3s system-upgrade minor by minor</title>
      <link>https://waylonwalker.com/k3s-system-upgrade-minor-by-minor/</link>
      <description>The k3s system-upgrade controller is a fantastic tool for upgrading k3s automatically. It has done a fantastic job for me every time I&#39;ve used it. Today I...</description>
      <pubDate>Fri, 05 Dec 2025 09:25:39 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/k3s-system-upgrade-minor-by-minor/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>k3s</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>COLUMNS env var</title>
      <link>https://waylonwalker.com/columns-env-var/</link>
      <description>setting env var to a number greater than 0 will make the terminal resize to that number of columns.</description>
      <pubDate>Wed, 26 Nov 2025 13:24:38 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/columns-env-var/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
      <category>python</category>
      <category>terminal</category>
    </item>
    <item>
      <title>tea login flag</title>
      <link>https://waylonwalker.com/tea-login-flag/</link>
      <description>The tea command for gitea (used by forgejo) has a flag for login. With gitea you can have multiple accounts logged in. When you try to run a command such as...</description>
      <pubDate>Sun, 23 Nov 2025 21:09:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tea-login-flag/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
      <category>forgejo</category>
      <category>git</category>
      <category>gitea</category>
    </item>
    <item>
      <title>side effect of just stars</title>
      <link>https://waylonwalker.com/side-effect-of-just-stars/</link>
      <description>I found an interesting side effect of manually running my script to generate stars posts is that you get notified when one gets renamed. Today I noticed that...</description>
      <pubDate>Tue, 11 Nov 2025 21:33:33 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/side-effect-of-just-stars/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>pydantic settings alias choices</title>
      <link>https://waylonwalker.com/pydantic-settings-alias-choices/</link>
      <description>Today I learned how to use AliasChoices with pydantic settings to setup common aliases for the same field. I&#39;m bad about remembering these things, and hate...</description>
      <pubDate>Tue, 11 Nov 2025 21:23:58 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pydantic-settings-alias-choices/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>uv s3 sync with dotenv</title>
      <link>https://waylonwalker.com/uv-s3-sync-with-dotenv/</link>
      <description>I often want to run an s3 sync in an isolated environment, I don&#39;t want to set any environment variables, I don&#39;t want anything secret in my history, and I...</description>
      <pubDate>Sun, 26 Oct 2025 10:16:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/uv-s3-sync-with-dotenv/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>starlette head request</title>
      <link>https://waylonwalker.com/starlette-head-request/</link>
      <description>Starlette has a head request that works right along side your get requests. This morning I fiddled around with custom routes for and , but had to manually...</description>
      <pubDate>Wed, 22 Oct 2025 09:11:31 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/starlette-head-request/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Don&#39;t copy your gitignore to stignore</title>
      <link>https://waylonwalker.com/dont-copy-your-gitignore-to-stignore/</link>
      <description>Today I learned that while and look very similar they are not. My obsidian directory had been locked up for a few weeks and I had no idea why until I logged...</description>
      <pubDate>Tue, 21 Oct 2025 18:43:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/dont-copy-your-gitignore-to-stignore/</guid>
      <author>hello@waylonwalker.com</author>
      <category>homelab</category>
    </item>
    <item>
      <title>vanilla html hover text</title>
      <link>https://waylonwalker.com/vanilla-html-hover-text/</link>
      <description>I needed to display some hover text in a web app that I am using tailwind and jinja on. It has no js, and no build other than the tailwind. I want this to...</description>
      <pubDate>Tue, 16 Sep 2025 11:39:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vanilla-html-hover-text/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>tar over ssh</title>
      <link>https://waylonwalker.com/tar-over-ssh/</link>
      <description>Today I learned how to use tar over ssh to save hours in file transfers. I keep all of my projects in ~/git (very creative I know, I&#39;ve done it for years and...</description>
      <pubDate>Sat, 13 Sep 2025 10:50:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tar-over-ssh/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
      <category>homelab</category>
      <category>linux</category>
    </item>
    <item>
      <title>uv script management</title>
      <link>https://waylonwalker.com/uv-script-management/</link>
      <description>I&#39;ve been leaning on lazy-self-installing-python-scripts more and more, but I did not realize how much tooling that uv gives you to help manage your scripts.</description>
      <pubDate>Sun, 07 Sep 2025 20:22:56 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/uv-script-management/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>nvim delete current file</title>
      <link>https://waylonwalker.com/nvim-delete-current-file/</link>
      <description>This one is one that I&#39;ve been using quite often, I did&#39;t have a hotkey for it, I just used the shell command.</description>
      <pubDate>Tue, 02 Sep 2025 13:23:21 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/nvim-delete-current-file/</guid>
      <author>hello@waylonwalker.com</author>
      <category>neovim</category>
    </item>
    <item>
      <title>vim noa</title>
      <link>https://waylonwalker.com/vim-noa/</link>
      <description>Vim is a command that runs what you call without autocommands on. This is typically used when you have some commands for formatting, most auto formatters are...</description>
      <pubDate>Fri, 29 Aug 2025 08:32:44 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vim-noa/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
    </item>
    <item>
      <title>modd</title>
      <link>https://waylonwalker.com/modd/</link>
      <description>Today I gave modd a try, and it seems like a good file watcher executor. I tried using libnotify to send desktop notifications, but all I got was modd, I...</description>
      <pubDate>Mon, 25 Aug 2025 10:48:01 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/modd/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
    </item>
    <item>
      <title>bash timestamp</title>
      <link>https://waylonwalker.com/bash-timestamp/</link>
      <description>Today I needed to make a backup of some config. I wanted to add a timestamp so that I knew when the backup was made. This would make unique backups easy, and...</description>
      <pubDate>Fri, 22 Aug 2025 15:35:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/bash-timestamp/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>qr codes in python</title>
      <link>https://waylonwalker.com/qr-codes-in-python/</link>
      <description>I have a couple of use cases for simple qr codes in python coming up. One is for blog posts, the other is for auth into a new server application logged to a...</description>
      <pubDate>Tue, 05 Aug 2025 08:32:12 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/qr-codes-in-python/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Dolphin Remote Storage Previews</title>
      <link>https://waylonwalker.com/dolphin-remote-storage-previews/</link>
      <description>I&#39;ve got a few samba shares going in my homelab, and I&#39;m struggling finding a great app to scroll through vacation photos with my wife. I want something...</description>
      <pubDate>Sat, 02 Aug 2025 14:58:09 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/dolphin-remote-storage-previews/</guid>
      <author>hello@waylonwalker.com</author>
      <category>hyprland</category>
      <category>linux</category>
    </item>
    <item>
      <title>fc</title>
      <link>https://waylonwalker.com/fc/</link>
      <description>I am a linux user through and through. Desktop, server, vms, containers, everything except my phone is linux. With this I spend a lot of time in the...</description>
      <pubDate>Fri, 18 Jul 2025 07:52:53 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/fc/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
      <category>linux</category>
    </item>
    <item>
      <title>pygments htmlformatter</title>
      <link>https://waylonwalker.com/pygments-htmlformatter/</link>
      <description>I&#39;ve been a long user of pygments, it&#39;s been the thing that injects with funny little class names like and into the code blocks of my website. I&#39;ve even gone...</description>
      <pubDate>Thu, 17 Jul 2025 19:45:19 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pygments-htmlformatter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>tmux clipboard on hyprland</title>
      <link>https://waylonwalker.com/tmux-clipboard-on-hyprland/</link>
      <description>Smooth clipboard settings for tmux is critical for my workflow. I&#39;m often grabbing snippets of terminal output to paste into team chats, blog posts, or llm...</description>
      <pubDate>Sun, 06 Jul 2025 20:45:47 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tmux-clipboard-on-hyprland/</guid>
      <author>hello@waylonwalker.com</author>
      <category>archlinux</category>
      <category>hyprland</category>
    </item>
    <item>
      <title>virt manager on bazzite</title>
      <link>https://waylonwalker.com/virt-manager-on-bazzite/</link>
      <description>I got virtual machine manager running on two Bazzite machines today. It was a bit tricky, more than I thought actually. I ran into all sorts of...</description>
      <pubDate>Fri, 27 Jun 2025 21:09:05 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/virt-manager-on-bazzite/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bazzite</category>
    </item>
    <item>
      <title>copier vcs quirks</title>
      <link>https://waylonwalker.com/copier-vcs-quirks/</link>
      <description>Copier has a few quirks with vcs that I just discovered by trying to test out some changes. I may have some config that I have long forgotten about somewhere...</description>
      <pubDate>Thu, 19 Jun 2025 08:04:51 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/copier-vcs-quirks/</guid>
      <author>hello@waylonwalker.com</author>
      <category>copier</category>
      <category>python</category>
    </item>
    <item>
      <title>using yek to serialize text files into llm friendly file</title>
      <link>https://waylonwalker.com/using-yek/</link>
      <description>I&#39;ve been using gitingest web ui thoughts-516 for quite awhile to serialize git repo into llm friendly text files. This gives tools context about repos that...</description>
      <pubDate>Wed, 11 Jun 2025 11:01:34 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/using-yek/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>brightnessctl adjust screen brightness</title>
      <link>https://waylonwalker.com/brightnessctl-adjust-screen-brightness/</link>
      <description>Today I discovered to adjust the screen brightness on my AwesomeWM machine. Its a command line utility that you can use to adjust the brightness of your...</description>
      <pubDate>Wed, 11 Jun 2025 08:42:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/brightnessctl-adjust-screen-brightness/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>rich theme</title>
      <link>https://waylonwalker.com/rich-theme/</link>
      <description>The rich console is themeable, I&#39;ve been a long time user of rich and had no Idea. You can define your own theme keywords and use them just like you use...</description>
      <pubDate>Thu, 05 Jun 2025 20:37:10 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/rich-theme/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>unset multiple environment variables</title>
      <link>https://waylonwalker.com/unset-multiple-environment-variables/</link>
      <description>You can unset multiple environment variables at once. I did not know this was a thing, its something that ended up happening organically on a call and asking...</description>
      <pubDate>Tue, 03 Jun 2025 11:21:11 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/unset-multiple-environment-variables/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
      <category>linux</category>
    </item>
    <item>
      <title>i3lock on AwesomeWM</title>
      <link>https://waylonwalker.com/i3lock-on-awesomewm/</link>
      <description>is a fantastic lockscreen for tiling window managers.</description>
      <pubDate>Mon, 02 Jun 2025 14:40:56 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/i3lock-on-awesomewm/</guid>
      <author>hello@waylonwalker.com</author>
      <category>awesomewm</category>
      <category>linux</category>
    </item>
    <item>
      <title>kubernetes node labels</title>
      <link>https://waylonwalker.com/kubernetes-node-labels/</link>
      <description>If you need to target a specific k8s node in the cluster, you can use labels. You want to treat your nodes as much like cattle as you can, but sometimes...</description>
      <pubDate>Wed, 28 May 2025 18:49:19 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/kubernetes-node-labels/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>javascript b64</title>
      <link>https://waylonwalker.com/javascript-b64/</link>
      <description>I&#39;m currently replacing-google-search-apps-with-self-hosted-web-apps and decided to create a simple b64 encoder/decoder, just start typing to enter text,...</description>
      <pubDate>Sun, 25 May 2025 21:01:04 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/javascript-b64/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>web wakelock</title>
      <link>https://waylonwalker.com/web-wakelock/</link>
      <description>I&#39;m trying to replace my usage of google inline search apps with real apps, today I used a stopwatch to time some things out at work by opening stopwatch....</description>
      <pubDate>Wed, 21 May 2025 20:50:22 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/web-wakelock/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>vhs themes</title>
      <link>https://waylonwalker.com/vhs-themes/</link>
      <description>I&#39;ve been working on ninesui, inspired by k9s see thoughts-633. I want a good flow for making video for the readme and I am using charm.sh&#39;s vhs for this....</description>
      <pubDate>Fri, 16 May 2025 08:24:51 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vhs-themes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>terminal</category>
      <category>tui</category>
      <category>vhs</category>
    </item>
    <item>
      <title>grafana dashboards as k8s configmap</title>
      <link>https://waylonwalker.com/grafana-dashboards-as-k8s-configmap/</link>
      <description>I&#39;m trying to learn proper logs, monitoring, otel, and grafana. Today I imported a bunch of pre-made k8s dashboards and made a few of my own for specific...</description>
      <pubDate>Tue, 06 May 2025 20:24:35 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/grafana-dashboards-as-k8s-configmap/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>grafana</category>
      <category>kubernetes</category>
      <category>otel</category>
    </item>
    <item>
      <title>ruff single line import</title>
      <link>https://waylonwalker.com/ruff-single-line-import/</link>
      <description>I&#39;ve been using ruff to lint my python code for quite awhile now, I was pretty early to jump on it after release. Some of my projects have had a nice...</description>
      <pubDate>Sun, 04 May 2025 14:23:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/ruff-single-line-import/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linting</category>
      <category>python</category>
      <category>ruff</category>
    </item>
    <item>
      <title>Markata list posts by year</title>
      <link>https://waylonwalker.com/markata-list-posts-by-year/</link>
      <description>I was looking back at my analytics page today and wondered what were my posts about back at the beginning. My blog is managed by markata so I looked at a few...</description>
      <pubDate>Thu, 01 May 2025 22:35:47 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markata-list-posts-by-year/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>Use pbpaste for clean shell history</title>
      <link>https://waylonwalker.com/use-pbpaste-for-clean-shell-history/</link>
      <description>Using for command substitution keeps sensitive or long URLs out of your shell history. Instead of typing , copy the URL to clipboard and run . This prevents...</description>
      <pubDate>Mon, 17 Mar 2025 12:00:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/use-pbpaste-for-clean-shell-history/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
      <category>linux</category>
    </item>
    <item>
      <title>pre-commit exclude</title>
      <link>https://waylonwalker.com/pre-commit-exclude/</link>
      <description>I run tailwind for my personal blog, whenever I update it, pre-commit goes in and fixes end of file. I&#39;m sick of these things fighting each other, since it...</description>
      <pubDate>Thu, 20 Feb 2025 08:11:35 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pre-commit-exclude/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>newlines in css before</title>
      <link>https://waylonwalker.com/newlines-in-css-before/</link>
      <description>I&#39;m building in a fragmentions implementation into my blog, I wanted to add some text before the fragment to indidate that it was the highlighted fragment...</description>
      <pubDate>Sat, 15 Feb 2025 09:28:48 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/newlines-in-css-before/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>testing nvim installs</title>
      <link>https://waylonwalker.com/testing-nvim-installs/</link>
      <description>Testing fresh nvim installs can be a pain, and hard to di without borking your known good install. I&#39;ve been using to run a test nvim in a sandbox that wont...</description>
      <pubDate>Wed, 12 Feb 2025 21:02:03 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/testing-nvim-installs/</guid>
      <author>hello@waylonwalker.com</author>
      <category>just</category>
      <category>neovim</category>
    </item>
    <item>
      <title>vim date</title>
      <link>https://waylonwalker.com/vim-date/</link>
      <description>When I want to put a date in a document like a blog post from vim I use !!date from insert mode. Note that entering from normal mode puts you in command mode...</description>
      <pubDate>Wed, 12 Feb 2025 12:51:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vim-date/</guid>
      <author>hello@waylonwalker.com</author>
      <category>neovim</category>
      <category>vim</category>
    </item>
    <item>
      <title>aptitude why</title>
      <link>https://waylonwalker.com/aptitude-why/</link>
      <description>Today I ran into an interesting question, why am I being asked to configure tzdata while installing npm. Turns out that the cli has a why command that very...</description>
      <pubDate>Tue, 11 Feb 2025 13:55:04 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/aptitude-why/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>configure timezone</title>
      <link>https://waylonwalker.com/configure-tz/</link>
      <description>Today I ran into this interactive prompt on ubuntu while installing node and npm, and I do not want to manually configure this interactively every time I run...</description>
      <pubDate>Mon, 10 Feb 2025 13:35:24 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/configure-tz/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>bc</title>
      <link>https://waylonwalker.com/bc/</link>
      <description>&lt;a href=&#34;https://www.youtube.com/watch?v=03KsS09YS4E&amp;amp;t=610s&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/www.youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/www.youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://www.youtube.com/watch?v=03KsS09YS4E&amp;amp;t=610s&lt;/a&gt;&#xA;Today I learned about the basic calculator, bc.  At the very end of this video&#xA;prime uses it to add numbers in vim.&#xA;REPL &lt;a href=&#34;#repl&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;You can start a calculator repl at the command line, by running bc.&#xA;Vim &lt;a href=&#34;#vim&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;Since bc supports standard unix pipes you can easily pipe data from vim into bc&#xA;and back out using !!bc.  All you need is a string of math on the line you&#xA;want to calculate, go to normal mode and run !!bc to get the answer.&#xA;Traditionally I will...</description>
      <pubDate>Sat, 08 Feb 2025 09:30:08 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/bc/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>tailwind aspect</title>
      <link>https://waylonwalker.com/tailwind-aspect/</link>
      <description>I&#39;ve been back to putting some images on my blog lately and thinking about making them a bit thinner through the use of aspect ratio for simplicity. I&#39;m...</description>
      <pubDate>Sun, 02 Feb 2025 14:35:02 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailwind-aspect/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>tailwindcss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>markdown it attrs with slashes dont work</title>
      <link>https://waylonwalker.com/markdown-it-attrs-with-slashes-dont-work/</link>
      <description>Attrs does not like &#39;/&#39; characters in its classes, so to use some tailwind classes with custom values we must make new classes in our tailwind input css.</description>
      <pubDate>Sat, 01 Feb 2025 11:21:10 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markdown-it-attrs-with-slashes-dont-work/</guid>
      <author>hello@waylonwalker.com</author>
      <category>blog</category>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>setting up nvim-manager starship prompt</title>
      <link>https://waylonwalker.com/setting-up-nvim-manager-starship-prompt/</link>
      <description>I built out a tool for myself to manage my nvim configuration, and I wanted to quickly see which one I am running in my starship prompt. Here&#39;s the config I...</description>
      <pubDate>Tue, 21 Jan 2025 16:03:46 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/setting-up-nvim-manager-starship-prompt/</guid>
      <author>hello@waylonwalker.com</author>
      <category>neovim</category>
      <category>nvim-manager</category>
      <category>starship</category>
    </item>
    <item>
      <title>emoji in headless chrome in docker</title>
      <link>https://waylonwalker.com/emoji-in-headless-chrome-in-docker/</link>
      <description>I recently noticed that my og images were missing emoji. They were taken using headless chrome in a container. I fixed it by adding an emoji font in the...</description>
      <pubDate>Mon, 20 Jan 2025 13:55:37 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/emoji-in-headless-chrome-in-docker/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>docker</category>
    </item>
    <item>
      <title>postiz-file-upload</title>
      <link>https://waylonwalker.com/postiz-file-upload/</link>
      <description>Today I learned that the docs in postiz are a bit behind, (fantastic docs btw, they are to the point, and cover almost all of what you need). The docs state...</description>
      <pubDate>Fri, 10 Jan 2025 20:35:39 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/postiz-file-upload/</guid>
      <author>hello@waylonwalker.com</author>
      <category>compose</category>
      <category>containers</category>
      <category>docker</category>
      <category>postiz</category>
      <category>social</category>
    </item>
    <item>
      <title>Links rely on color to be distiniquishable</title>
      <link>https://waylonwalker.com/links-rely-on-color-to-be-distiniquishable/</link>
      <description>Today i got hit by this accessibility issue on my site. Low contrast links are not distiniquishable. I had not seen this error title before it was new to me,...</description>
      <pubDate>Tue, 17 Dec 2024 20:25:12 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/links-rely-on-color-to-be-distiniquishable/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>urllink</title>
      <link>https://waylonwalker.com/urllink/</link>
      <description>Today I discovered the function in bash from the ujust tool from ublue.it. Seems like a cool trick, but might not work everywhere.</description>
      <pubDate>Sat, 14 Dec 2024 11:11:52 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/urllink/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>debug cloudflared tunnel</title>
      <link>https://waylonwalker.com/debug-cloudflared-tunnel/</link>
      <description>I&#39;ve been debugging a cloudflared tunnel issue in my homelab all day today, and getting really frustrated. My issue ended up being that it was running twice,...</description>
      <pubDate>Tue, 03 Dec 2024 15:36:37 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/debug-cloudflared-tunnel/</guid>
      <author>hello@waylonwalker.com</author>
      <category>homelab</category>
      <category>networking</category>
    </item>
    <item>
      <title>setup cloudflared tunnel on ubuntu</title>
      <link>https://waylonwalker.com/setup-cloudflared-tunnel-on-ubuntu/</link>
      <description>I run a cloudflared tunnel on my ubuntu server to expose applications running on the server to the internet. I&#39;m setting up a new server and running...</description>
      <pubDate>Mon, 02 Dec 2024 15:43:45 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/setup-cloudflared-tunnel-on-ubuntu/</guid>
      <author>hello@waylonwalker.com</author>
      <category>homelab</category>
      <category>networking</category>
    </item>
    <item>
      <title>price an stl print on slant3d</title>
      <link>https://waylonwalker.com/price-an-stl-print-on-slant3d/</link>
      <description>I&#39;ve been playing with 3d printing some items through the slant3d api. I&#39;ve been pricing out different prints by running a slice request through their api.</description>
      <pubDate>Mon, 18 Nov 2024 15:29:30 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/price-an-stl-print-on-slant3d/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>k3s config after first install</title>
      <link>https://waylonwalker.com/k3s-config-after-first-install/</link>
      <description>After first setting up a new k3s instance your kubeconfig file will be located in /etc/rancher/k3s/k3s.yaml.</description>
      <pubDate>Sun, 15 Sep 2024 16:57:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/k3s-config-after-first-install/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>k3s</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Vim-gq</title>
      <link>https://waylonwalker.com/vim-gq/</link>
      <description>Vim has a handy feature to format text with . You can use it in visual mode, give it a motion, or if you give it it will format the current line. I use this...</description>
      <pubDate>Mon, 05 Aug 2024 12:22:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vim-gq/</guid>
      <author>hello@waylonwalker.com</author>
      <category>neovim</category>
      <category>vim</category>
    </item>
    <item>
      <title>Slug</title>
      <link>https://waylonwalker.com/slug/</link>
      <description>A slug is the part of the url that comes after the domain. Commonly matches the file name of a markdown file many blogging systems. These are typically human...</description>
      <pubDate>Mon, 05 Aug 2024 11:45:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/slug/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Obsidian-new-file</title>
      <link>https://waylonwalker.com/obsidian-new-file/</link>
      <description>Wikilinks are a core concept within obsidian to link to documents by slug wrapped in double square brackets. These are commonly used within wiki site...</description>
      <pubDate>Mon, 05 Aug 2024 11:44:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/obsidian-new-file/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>markdown</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>Obsidian-go-to-definition</title>
      <link>https://waylonwalker.com/obsidian-go-to-definition/</link>
      <description>It was not obvious to me, but if you have a wikilink such as trying-obsidian, you can jump to the file in obsidian, just like you can with lsp go to...</description>
      <pubDate>Sun, 04 Aug 2024 20:35:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/obsidian-go-to-definition/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>markdown</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>Obsidian Using Templater Like Copier</title>
      <link>https://waylonwalker.com/obsidian-using-templater-like-copier/</link>
      <description>I&#39;ve long used copier to create all of my posts for my blog, and it works really well for my workflow. I think of a title, call a template, and give it a...</description>
      <pubDate>Wed, 31 Jul 2024 13:34:00 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/obsidian-using-templater-like-copier/</guid>
      <author>hello@waylonwalker.com</author>
      <category>copier</category>
      <category>dev</category>
      <category>markdown</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>Obsidian Image Converter</title>
      <link>https://waylonwalker.com/obsidian-image-converter/</link>
      <description>I&#39;m giving obsidian a go as an editor for my blog and one of the main things I want to fix in my workflow is the ability to quickly drop in images. on first...</description>
      <pubDate>Tue, 30 Jul 2024 21:09:35 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/obsidian-image-converter/</guid>
      <author>hello@waylonwalker.com</author>
      <category>blog</category>
      <category>dev</category>
      <category>markdown</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>convert mp4 for twitter with ffmpeg</title>
      <link>https://waylonwalker.com/convert-mp4-for-twitter-with-ffmpeg/</link>
      <description>I&#39;ve had a couple of uploads to twitter fail recently and has been a pain. I tried some online converters for convenience, but none of them worked. I reached...</description>
      <pubDate>Thu, 25 Jul 2024 12:51:29 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/convert-mp4-for-twitter-with-ffmpeg/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>arch remove orphaned packages</title>
      <link>https://waylonwalker.com/arch-remove-orphaned-packages/</link>
      <description>&#xA;</description>
      <pubDate>Sat, 06 Jul 2024 11:34:31 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/arch-remove-orphaned-packages/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>k8s kustomize diff</title>
      <link>https://waylonwalker.com/kubebernetes-kustomize-diff/</link>
      <description>I&#39;ve started leaning in on kubernetes kustomize to customize my manifests per deployment per environment. Today I learned that it comes with a diff command.</description>
      <pubDate>Sat, 06 Jul 2024 09:42:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/kubebernetes-kustomize-diff/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>kubectl dash k</title>
      <link>https://waylonwalker.com/kubectl-dash-k/</link>
      <description>Kubernetes ships with a feature called kustomize that allows you to customize your manifests in a declarative way. It&#39;s a bit like helm, but easier to use. I...</description>
      <pubDate>Fri, 05 Jul 2024 20:15:11 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/kubectl-dash-k/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>animal well keyboard</title>
      <link>https://waylonwalker.com/animal-well-keyboard/</link>
      <description>Animal well does not let you remap keys, and really doesn&#39;t even inform you that it is keyboard compatible. I had to play around and discover the keymap,...</description>
      <pubDate>Thu, 04 Jul 2024 21:58:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/animal-well-keyboard/</guid>
      <author>hello@waylonwalker.com</author>
      <category>animal-well</category>
      <category>game</category>
      <category>gaming</category>
    </item>
    <item>
      <title>diskcache as debounce</title>
      <link>https://waylonwalker.com/diskcache-as-debounce/</link>
      <description>I&#39;ve been using fastapi more and more lately and one feature I just started using is background tasks thoughts-333.</description>
      <pubDate>Wed, 03 Jul 2024 11:14:11 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/diskcache-as-debounce/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Install sealed-secreats via manifest</title>
      <link>https://waylonwalker.com/install-sealed-secreats-via-manifest/</link>
      <description>Yesterday I realized that I have overlooked the default installation method of the sealed secrets controller for kubernetes-kubeseal this whole time an...</description>
      <pubDate>Tue, 02 Jul 2024 07:54:01 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/install-sealed-secreats-via-manifest/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>playerctl fixes arch media keys</title>
      <link>https://waylonwalker.com/playerctl-fixes-arch/</link>
      <description>I&#39;ve long had issues with my qmk keyboard media keys on my arch install, I always thought it was on the keyboard end. Today I learned that playerctl fixes this.</description>
      <pubDate>Tue, 25 Jun 2024 18:23:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/playerctl-fixes-arch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>tailwind post template</title>
      <link>https://waylonwalker.com/tailwind-post-template/</link>
      <description>Today I am playing around with tailwind, flexing the css muscle and learning how to build new and different layouts with it.</description>
      <pubDate>Sat, 08 Jun 2024 14:47:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailwind-post-template/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>tailscale ssh</title>
      <link>https://waylonwalker.com/tailscale-ssh/</link>
      <description>Tailscale allows you to ssh into all of your tailscale machines, it busts through firewalls and accross networks without complex setup. If you have used...</description>
      <pubDate>Mon, 03 Jun 2024 16:40:18 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailscale-ssh/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>Latest Page in Markata</title>
      <link>https://waylonwalker.com/latest-page-in-markata/</link>
      <description>I just implemented a latest blog post link in Markata by asking for the first post slug from the blog feed. The implementation uses the jinja_md plugin to...</description>
      <pubDate>Sat, 01 Jun 2024 21:01:26 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/latest-page-in-markata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>just picker</title>
      <link>https://waylonwalker.com/just-picker/</link>
      <description>has been by go to tool for saving commands in a way that I can replay them and have team members replay them without relying on the shell history of any...</description>
      <pubDate>Wed, 08 May 2024 20:48:23 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/just-picker/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>showmount-e</title>
      <link>https://waylonwalker.com/showmount-e/</link>
      <description>TIL how to display the list of nfs mounts on your network.</description>
      <pubDate>Thu, 25 Apr 2024 20:15:29 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/showmount-e/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>control minio token access</title>
      <link>https://waylonwalker.com/control-minio-token-access/</link>
      <description>To allow access only to the , you can pass add the Resource field to the User Policy when you create a new token.</description>
      <pubDate>Wed, 24 Apr 2024 17:03:34 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/control-minio-token-access/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>How to List Sqlite tables</title>
      <link>https://waylonwalker.com/how-to-list-sqlite-tables/</link>
      <description>You can inspect sqlite tables with the sqlite shell.</description>
      <pubDate>Tue, 23 Apr 2024 20:03:27 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/how-to-list-sqlite-tables/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Redka Runs on SQLite</title>
      <link>https://waylonwalker.com/redka-runs-on-sqlite/</link>
      <description>With the liscense changes to redis there are several new forks out there. One that I am particularly interested in is redka.</description>
      <pubDate>Mon, 22 Apr 2024 19:54:24 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/redka-runs-on-sqlite/</guid>
      <author>hello@waylonwalker.com</author>
      <category>infrastructure</category>
      <category>linux</category>
    </item>
    <item>
      <title>Am I vulnerable to the xz backdoor?</title>
      <link>https://waylonwalker.com/am-i-vulnerable-to-the-xz-backdoor/</link>
      <description>The main system that I am concerned about is my arch BTW machine. I found a great article from the official archlinux site covering it.</description>
      <pubDate>Sun, 21 Apr 2024 07:53:54 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/am-i-vulnerable-to-the-xz-backdoor/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>arch dependencies</title>
      <link>https://waylonwalker.com/arch-dependencies/</link>
      <description>paru has some nice features that I rarely use, and hav to look up when I need them. Here are two commands to help with dependency management.</description>
      <pubDate>Sat, 20 Apr 2024 07:42:21 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/arch-dependencies/</guid>
      <author>hello@waylonwalker.com</author>
      <category>arch</category>
      <category>linux</category>
    </item>
    <item>
      <title>copier trust</title>
      <link>https://waylonwalker.com/copier-trust/</link>
      <description>I recently had to update my copier-gallery command to trust my own templates because some of them have shell scripts that run afterwards. Be warned that this...</description>
      <pubDate>Fri, 19 Apr 2024 20:41:06 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/copier-trust/</guid>
      <author>hello@waylonwalker.com</author>
      <category>copier</category>
      <category>python</category>
    </item>
    <item>
      <title>ipython f2</title>
      <link>https://waylonwalker.com/ipython-f2/</link>
      <description>Today I accidentally ran f2 in ipython to discover that it opens your $EDITOR! I use this feature quite often in zsh, it is bound to for me, and since I have...</description>
      <pubDate>Thu, 18 Apr 2024 20:40:41 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/ipython-f2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>sqlmodel indexes</title>
      <link>https://waylonwalker.com/sqlmodel-indexes/</link>
      <description>I&#39;ve really been enjoying using sqlmodel for my projects that need a database. One thing that I definitely lacked on for too long was indexing my database. I...</description>
      <pubDate>Wed, 17 Apr 2024 21:55:25 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/sqlmodel-indexes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>python inline snapshot</title>
      <link>https://waylonwalker.com/python-inline-snapshot/</link>
      <description>is a new tool that I am trying out for python testing. It takes snapshots of your outputs and places them inline with the test.</description>
      <pubDate>Wed, 17 Apr 2024 13:32:53 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/python-inline-snapshot/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>sqlite vacuum</title>
      <link>https://waylonwalker.com/sqlite-vacuum/</link>
      <description>Today I learned how to VACUUM a sqlite database and cut its size in about half. It&#39;s a database that I have had running for quite awhile and has some decent...</description>
      <pubDate>Tue, 16 Apr 2024 21:31:24 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/sqlite-vacuum/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>Tailwind Animations</title>
      <link>https://waylonwalker.com/tailwind-animations/</link>
      <description>I learned that tailwind animations are pretty easy to add only needing a few classes. For some reason though my brain broke, thinking that I could...</description>
      <pubDate>Mon, 15 Apr 2024 21:19:21 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailwind-animations/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to kill ollama server</title>
      <link>https://waylonwalker.com/how-to-kill-ollama-server/</link>
      <description>I recently updated ollama, and it now installs a systemd service that I was not expecting. Seems like a great option, but I hadn&#39;t expeted this and I was...</description>
      <pubDate>Sun, 14 Apr 2024 18:31:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/how-to-kill-ollama-server/</guid>
      <author>hello@waylonwalker.com</author>
      <category>ai</category>
      <category>linux</category>
      <category>llm</category>
    </item>
    <item>
      <title>Composing Typer clis</title>
      <link>https://waylonwalker.com/composing-typer-clis/</link>
      <description>Typer makes it easy to compose your cli applications, like you might with a web router if you are more familiar with that. This allows you to build smaller...</description>
      <pubDate>Sat, 13 Apr 2024 08:27:26 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/composing-typer-clis/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>tailwind arbitrary values</title>
      <link>https://waylonwalker.com/tailwind-custom-size/</link>
      <description>I learned not to fear the arbitrary size feature of tailwind. While building out reader.waylonwalker.com I kept getting content flowing off the screen, and...</description>
      <pubDate>Fri, 12 Apr 2024 21:21:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailwind-custom-size/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>fix npm global install needs sudo</title>
      <link>https://waylonwalker.com/fix-npm-global-install-needs-sudo/</link>
      <description>Each time I go to set up npm I am frustrated by the errors saying that I don&#39;t have permission to , and it&#39;s frustrating. And I forget what I need to do to...</description>
      <pubDate>Thu, 11 Apr 2024 13:28:17 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/fix-npm-global-install-needs-sudo/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>darkmode scrollbars</title>
      <link>https://waylonwalker.com/darkmode-scrollbars/</link>
      <description>If you are designing a website in dark mode the scrollbars can be finicky to match the theme. Here is a pretty sane default that looks nice without being...</description>
      <pubDate>Wed, 10 Apr 2024 11:56:38 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/darkmode-scrollbars/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Udating Cloudflare Pages using the Wrangler cli</title>
      <link>https://waylonwalker.com/updating-cloudflare-pages-using-the-wrangler-cli/</link>
      <description>Before deploying to cloudflare pages with wrangler you need a cloudflare api token. You can get one at dash.cloudflare.com/profile/api-tokens.</description>
      <pubDate>Tue, 09 Apr 2024 17:03:51 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/updating-cloudflare-pages-using-the-wrangler-cli/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cloud</category>
      <category>cloudflare</category>
      <category>deployment</category>
      <category>infra</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>scheduling cron jobs in kubernetes</title>
      <link>https://waylonwalker.com/scheduling-cron-jobs-in-kubernetes/</link>
      <description>For my reader app I am using cronjobs to schedule my a new build and upload to cloudflare pages every hour. In this example I have built a docker image and...</description>
      <pubDate>Mon, 08 Apr 2024 16:56:46 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/scheduling-cron-jobs-in-kubernetes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>jinja macros</title>
      <link>https://waylonwalker.com/jinja-macros/</link>
      <description>I am working on a page for htmx-patterns and I ran into a situation with lots of duplication. Especially when i am using tailwind I run into situations where...</description>
      <pubDate>Sun, 07 Apr 2024 14:54:08 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/jinja-macros/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>jinja loop variable and htmx</title>
      <link>https://waylonwalker.com/jinja-loop-variable-and-htmx/</link>
      <description>jinja has a loop variable that is very handy to use with htmx. Whether you want to implement a click to load more or an infinite scroll this loop variable is...</description>
      <pubDate>Sat, 06 Apr 2024 20:47:13 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/jinja-loop-variable-and-htmx/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>htmx</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>fastapi jinja url_for with query params</title>
      <link>https://waylonwalker.com/fastapi-jinja-url_for-with-query-params/</link>
      <description>Out of the box Starlette does not support url_for with query params it throws the following error.</description>
      <pubDate>Fri, 05 Apr 2024 20:43:32 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/fastapi-jinja-url_for-with-query-params/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>setting up a kind cluster with argocd installed</title>
      <link>https://waylonwalker.com/kind-cluster-with-argo/</link>
      <description>Kind (Kubernetes in Docker) is a tool that makes it easy to create and tear down local clusters quickly. I like to use it to test out new workflows.</description>
      <pubDate>Thu, 04 Apr 2024 18:42:18 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/kind-cluster-with-argo/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>kubernetes kubeseal</title>
      <link>https://waylonwalker.com/kubernetes-kubeseal/</link>
      <description>In my homelab kubernetes cluster I am using kubeseal to encrypt secrets. I have been using it successfully for a few months now wtih great success. It allows...</description>
      <pubDate>Wed, 27 Mar 2024 20:02:57 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/kubernetes-kubeseal/</guid>
      <author>hello@waylonwalker.com</author>
      <category>containers</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>nvim stupid gf bind</title>
      <link>https://waylonwalker.com/nvim-stupid-gf-bind/</link>
      <description>So after months of fighting with gf not going to template files, I finally decided to put in some effort to make it work.</description>
      <pubDate>Thu, 28 Dec 2023 10:04:57 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/nvim-stupid-gf-bind/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
    </item>
    <item>
      <title>cli auth</title>
      <link>https://waylonwalker.com/cli-auth/</link>
      <description>Authentication from cli tools can be a bit of a bear, and I have to look it up every time. This is my reference guide for future me to remember how to easily...</description>
      <pubDate>Sun, 17 Dec 2023 20:09:03 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/cli-auth/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>Hiding Form input During htmx Request</title>
      <link>https://waylonwalker.com/htmx-request-hide-input/</link>
      <description>I am working on fokais.com&#39;s signup page, and I want to hide the form input during an htmx request. I was seeing some issues where I was able to prevent...</description>
      <pubDate>Thu, 14 Dec 2023 07:56:27 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/htmx-request-hide-input/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Stripe Cancellations in FastAPI and SQLModel</title>
      <link>https://waylonwalker.com/stripe-cancellations/</link>
      <description>Today I am working on fokais.com, trying to get to a point where I can launch by workig through stripe integrations. This is my first time using stripe, so...</description>
      <pubDate>Sat, 09 Dec 2023 22:29:15 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/stripe-cancellations/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Still Loving Tailwind</title>
      <link>https://waylonwalker.com/still-loving-tailwind/</link>
      <description>I&#39;ve been using tailwind for a few months now and I can still say I&#39;m loving it. I&#39;ve been using it to create some rapid prototypes that may or may not ever...</description>
      <pubDate>Thu, 30 Nov 2023 11:54:52 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/still-loving-tailwind/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>jpillora-installer</title>
      <link>https://waylonwalker.com/jpillora-installer-til/</link>
      <description>jpillora/installer is the install script generator I have been looking for. It downloads binaries for your machine from GitHub releases and unzips them for...</description>
      <pubDate>Wed, 04 Oct 2023 19:28:33 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/jpillora-installer-til/</guid>
      <author>hello@waylonwalker.com</author>
      <category>bash</category>
      <category>cli</category>
    </item>
    <item>
      <title>how to host static content with fastapi</title>
      <link>https://waylonwalker.com/fastapi-static-content/</link>
      <description>I wanted to host some static files through fastapi. Typical use cases for this might be some static web content like html/css/js. It could also be images or...</description>
      <pubDate>Wed, 04 Oct 2023 08:32:58 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/fastapi-static-content/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Set up minio bucket entrypoint</title>
      <link>https://waylonwalker.com/set-up-minio-bucket-entrypoint/</link>
      <description>I recently se tup minio object storage in my homelab for litestream sqlite backups. The litestream quickstart made it easy to get everything up and running...</description>
      <pubDate>Sun, 01 Oct 2023 20:11:51 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/set-up-minio-bucket-entrypoint/</guid>
      <author>hello@waylonwalker.com</author>
      <category>data</category>
      <category>python</category>
    </item>
    <item>
      <title>Setup Tailwind for Jinja</title>
      <link>https://waylonwalker.com/tailwind-and-jinja/</link>
      <description>I&#39;ve recently given tailwindcss a second chance and am really liking it. Here is how I set it up for my python based projects.</description>
      <pubDate>Sun, 17 Sep 2023 17:10:32 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tailwind-and-jinja/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Python scandir ignores hidden directories</title>
      <link>https://waylonwalker.com/python-scandir-ignores-hidden-directories/</link>
      <description>The next version of markata will be around a full second faster at building it&#39;s docs, that&#39;s a 30% bump in performance at the current state. This...</description>
      <pubDate>Sat, 17 Jun 2023 20:19:59 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/python-scandir-ignores-hidden-directories/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>setting up paru | installing from the AUR for the first time</title>
      <link>https://waylonwalker.com/setting-up-paru/</link>
      <description>paru is an aur helper that allows you to use a package manager to install packages from the aur.</description>
      <pubDate>Sat, 27 May 2023 20:22:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/setting-up-paru/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>Releasing a New Version of Your Python Package Just Got Easier</title>
      <link>https://waylonwalker.com/gh-release/</link>
      <description>Quickly and easily create new versions of your Python package with the command. Get the version number, changelog, and</description>
      <pubDate>Mon, 23 Jan 2023 10:52:19 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/gh-release/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
    </item>
    <item>
      <title>Arch Linux Randomly Rejecting Passwords</title>
      <link>https://waylonwalker.com/arch-rejects-password/</link>
      <description>Fix Arch Linux randomly rejecting passwords with one command. Try &gt; &#39;faillock --user $USER&#39; to reset login counter and regain access. Quick &gt; solution for a...</description>
      <pubDate>Thu, 19 Jan 2023 07:46:31 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/arch-rejects-password/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>dash e your github docker actions</title>
      <link>https://waylonwalker.com/fail-ci-scripts/</link>
      <description>Give github actions the -e flag in the shebang so they fail on any one command failure. Otherwise each line will set the exit status, but only the last one...</description>
      <pubDate>Wed, 07 Dec 2022 13:09:37 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/fail-ci-scripts/</guid>
      <author>hello@waylonwalker.com</author>
      <category>actions</category>
      <category>bash</category>
      <category>ci-cd</category>
      <category>cli</category>
      <category>github</category>
    </item>
    <item>
      <title>ssh copy id</title>
      <link>https://waylonwalker.com/ssh-copy-id/</link>
      <description>I recently setup some vm&#39;s on my main machine and got sick of signing in with passwords.</description>
      <pubDate>Sun, 04 Dec 2022 20:10:05 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/ssh-copy-id/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>tmux push/pull panes</title>
      <link>https://waylonwalker.com/tmux-push-pull-panes/</link>
      <description>Moving panes between tmux sessions is something that makes tmux a very flexible and powerful tool. I don&#39;t need this feature very often, but it comes in...</description>
      <pubDate>Sun, 04 Dec 2022 13:25:54 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/tmux-push-pull-panes/</guid>
      <author>hello@waylonwalker.com</author>
      <category>cli</category>
      <category>tmux</category>
    </item>
    <item>
      <title>ssh key permissions</title>
      <link>https://waylonwalker.com/ssh-key-permissions/</link>
      <description>I just shared some ssh keys with myself and ran into this error telling me that I did not set the correct permissions on my key.</description>
      <pubDate>Tue, 22 Nov 2022 16:16:38 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/ssh-key-permissions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>nvim navic</title>
      <link>https://waylonwalker.com/nvim-navic/</link>
      <description>With the latest release of version of nvim 0.8.0 we get access to a new winbar feature. One thing I have long wanted somewhere in my nvim is navigation for...</description>
      <pubDate>Thu, 27 Oct 2022 20:13:20 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/nvim-navic/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
    </item>
    <item>
      <title>pipx textual devtools</title>
      <link>https://waylonwalker.com/pipx-textual-devtools/</link>
      <description>I really like having global cli command installed with pipx. Since textual (the css release) is out I want to be able to pop into textual devtools easily...</description>
      <pubDate>Mon, 24 Oct 2022 08:16:33 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pipx-textual-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>textual app devtools</title>
      <link>https://waylonwalker.com/textual-app-devtools/</link>
      <description>I am working through the textual tutorial, and I want to put it in a proper cli that I can pip install and run the command without . This is a fine pattern,...</description>
      <pubDate>Mon, 24 Oct 2022 07:42:48 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/textual-app-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>obs virtual camera on boot</title>
      <link>https://waylonwalker.com/obs-virtual-camera-on-boot/</link>
      <description>For far too long I have had to fidget with v4l2oloopback after reboot. I&#39;ve had this happen on ubuntu 18.04, 22.04, and arch.</description>
      <pubDate>Tue, 18 Oct 2022 08:34:25 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/obs-virtual-camera-on-boot/</guid>
      <author>hello@waylonwalker.com</author>
      <category>linux</category>
    </item>
    <item>
      <title>localstack status permission</title>
      <link>https://waylonwalker.com/localstack-status-permission/</link>
      <description>I ran into an issue where I was unable to ask localstack for its status. I would run the command and it would tell me that it didn&#39;t have permission to read...</description>
      <pubDate>Mon, 17 Oct 2022 08:55:26 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/localstack-status-permission/</guid>
      <author>hello@waylonwalker.com</author>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Markata Supports Jinja Plugins 0.5.0.dev2</title>
      <link>https://waylonwalker.com/markata-supports-jinja-plugins-0-5-0-dev2/</link>
      <description>Markata now allows you to create jinja extensions that will be loaded right in with nothing more than a .</description>
      <pubDate>Tue, 11 Oct 2022 14:34:35 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markata-supports-jinja-plugins-0-5-0-dev2/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>Getting Started with Django REST framework</title>
      <link>https://waylonwalker.com/django-rest-framework-getting-started/</link>
      <description>In my adventure to learn django, I want to be able to setup REST api&#39;s to feed into dynamic front end sites. Potentially sites running react under the hood.</description>
      <pubDate>Sun, 09 Oct 2022 15:57:37 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/django-rest-framework-getting-started/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Markata now uses hatch</title>
      <link>https://waylonwalker.com/markata-now-uses-hatch/</link>
      <description>Markata now uses hatch as its build backend, and version bumping tool. , and are completely gone.</description>
      <pubDate>Sat, 08 Oct 2022 07:25:10 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markata-now-uses-hatch/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>django create superuser</title>
      <link>https://waylonwalker.com/django-create-superuser/</link>
      <description>My next step into django made me realize that I do not have access to the admin panel, turns out that I need to create a cuper user first.</description>
      <pubDate>Mon, 26 Sep 2022 07:14:04 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/django-create-superuser/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>django disallowed host</title>
      <link>https://waylonwalker.com/django-disallowed-host/</link>
      <description>I am continuing my journey into django, but today I am not at my workstation. I am ssh&#39;d in remotely from a chromebook. I am fully outside of my network, so...</description>
      <pubDate>Mon, 26 Sep 2022 06:15:24 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/django-disallowed-host/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Trying out django</title>
      <link>https://waylonwalker.com/trying-out-django/</link>
      <description>I have no experience in django, and in my exploration to become a better python developer I am dipping my toe into one of the most polished and widely used...</description>
      <pubDate>Sun, 25 Sep 2022 18:47:54 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/trying-out-django/</guid>
      <author>hello@waylonwalker.com</author>
      <category>dev</category>
      <category>django</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>how to escape variables in jinja templates</title>
      <link>https://waylonwalker.com/jinja2-escape/</link>
      <description>While updating my site to use Markata&#39;s new configurable head I ran into some escaping issues. Things like single quotes would cause jinja to fail as it was...</description>
      <pubDate>Sat, 24 Sep 2022 15:18:50 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/jinja2-escape/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I&#39;ve made my ipython config too complicated, let&#39;s fix it.</title>
      <link>https://waylonwalker.com/use-ipython-extensions/</link>
      <description>When I am developing python code I often have a repl open alongside of it running snippets ofcode as I go. Ipython is my repl of choice, and I hace tricked...</description>
      <pubDate>Tue, 20 Sep 2022 15:40:31 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/use-ipython-extensions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>markata extend &lt;head&gt; in configuration</title>
      <link>https://waylonwalker.com/markata-configure-head/</link>
      <description>&lt;a href=&#34;https://stable-diffusion.waylonwalker.com/000172.2339173599.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;Astronauts stunting some stylish color explosion&#34;&gt;&lt;/a&gt;&#xA;A long needed feature of markata has been the ability to really configure out&#xA;templates with configuration rather.  It’s been long that you needed that if&#xA;you really want to change the style, meta tags, or anything in the head you&#xA;needed to write a plugin or eject out of the template and use your own.&#xA;Adding some Head &lt;a href=&#34;#adding-some-head&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&#xA;Now you can add some extra style to your site with the existing built-in&#xA;template.&#xA;[[markata.head]]&#xA;text = &amp;#34;&amp;#34;&amp;#34;&#xA;&amp;lt;style&amp;gt;&#xA;img {&#xA;  width: 100%;&#xA;  height:...</description>
      <pubDate>Sun, 11 Sep 2022 20:25:45 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markata-configure-head/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>Create a new Python Project with the Hatch Cli</title>
      <link>https://waylonwalker.com/hatch-new-cli/</link>
      <description>I&#39;m really getting into using hatch as my go to build system, and I am really liking it so far. I am slowly finding new things that just work really well. is...</description>
      <pubDate>Fri, 02 Sep 2022 07:54:03 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/hatch-new-cli/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Versioning Python Projects with Hatch</title>
      <link>https://waylonwalker.com/hatch-version/</link>
      <description>Hatch has an amazing versioning cli for python packages that just works. It takes very little config to get going and you can start bumping versions without...</description>
      <pubDate>Thu, 01 Sep 2022 13:19:22 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/hatch-version/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>From Markdown to Blog with Markata | lightning talk | python web conf 2022</title>
      <link>https://waylonwalker.com/from-markdown-to-blog-with-markata/</link>
      <description>Markata is a great python framework that allows you to go from markdown to a full website very quickly. You can get up and running with nothing more than...</description>
      <pubDate>Wed, 31 Aug 2022 10:01:09 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/from-markdown-to-blog-with-markata/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>I spoke at Python Web Conf 2022</title>
      <link>https://waylonwalker.com/i-spoke-at-python-web-conf-2022/</link>
      <description>I spoke at python webconf in March 2022 about how I deploy this blog on a continuous basis.</description>
      <pubDate>Tue, 30 Aug 2022 08:40:22 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/i-spoke-at-python-web-conf-2022/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>I turned on 2FA for all of my pypi packages</title>
      <link>https://waylonwalker.com/pypi-2fa/</link>
      <description>I got all the pypi packages that I own behind 2 factor authentication. 💪</description>
      <pubDate>Mon, 29 Aug 2022 07:51:54 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pypi-2fa/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>use vim to remove duplicates</title>
      <link>https://waylonwalker.com/vim-sort-u/</link>
      <description>I just love how some features of vim are so discoverable and memorable once you really start to grasp it. Sorting and uniqing your files or ranges is one of...</description>
      <pubDate>Thu, 25 Aug 2022 06:50:32 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vim-sort-u/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Highlighting text ranges with Rich | python</title>
      <link>https://waylonwalker.com/rich-syntax-range-style/</link>
      <description>Today I&#39;ve been playing with py-tree-sitter a bit and I wanted to highlight match ranges, but was unable to figure out how to do it with rich, so I reached...</description>
      <pubDate>Wed, 24 Aug 2022 20:06:34 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/rich-syntax-range-style/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>vimgrep open buffers</title>
      <link>https://waylonwalker.com/vimgrep-open-buffers/</link>
      <description>How to vimgrep over hidden files.</description>
      <pubDate>Mon, 22 Aug 2022 13:17:32 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/vimgrep-open-buffers/</guid>
      <author>hello@waylonwalker.com</author>
      <category>vim</category>
    </item>
    <item>
      <title>markata 0.3.0 is 15-20% faster</title>
      <link>https://waylonwalker.com/markata-0-3-0/</link>
      <description>a sprinter edging out his opponent by Dall-e</description>
      <pubDate>Sun, 21 Aug 2022 13:53:20 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/markata-0-3-0/</guid>
      <author>hello@waylonwalker.com</author>
      <category>markata</category>
      <category>python</category>
    </item>
    <item>
      <title>name it claim it aim it</title>
      <link>https://waylonwalker.com/name-it-claim-it-aim-it/</link>
      <description>People exceptionally talented in the Deliberative theme are best described by &gt; the serious care they take in making decisions or choices. They anticipate &gt;...</description>
      <pubDate>Thu, 04 Aug 2022 14:28:30 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/name-it-claim-it-aim-it/</guid>
      <author>hello@waylonwalker.com</author>
      <category>catalytic</category>
    </item>
    <item>
      <title>get the version of any python package | python api</title>
      <link>https://waylonwalker.com/get-python-package-versions/</link>
      <description>A common meta thing that I need in python is to find the version of a package. Most of the time I reach for , but that does not always work.</description>
      <pubDate>Fri, 29 Jul 2022 15:48:36 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/get-python-package-versions/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Two new shell aliases for git</title>
      <link>https://waylonwalker.com/two-new-aliases-for-git/</link>
      <description>Recently I added two new bash/zsh aliases to make my git experience just a tad better.</description>
      <pubDate>Tue, 28 Jun 2022 12:31:10 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/two-new-aliases-for-git/</guid>
      <author>hello@waylonwalker.com</author>
      <category>git</category>
    </item>
    <item>
      <title>IPython q to exit</title>
      <link>https://waylonwalker.com/ipython-q-exit/</link>
      <description>So many terminal applications bind to exit, even the python debugger, its muscle memory for me. But to exit ipython I have to type out . This is fine, but...</description>
      <pubDate>Mon, 13 Jun 2022 10:10:34 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/ipython-q-exit/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Copier Slugify | python templating | using cookiecutter</title>
      <link>https://waylonwalker.com/copier-slugify/</link>
      <description>It&#39;s no secret that I love automation, and lately my templating framework of choice has been copier. One hiccup I recently ran into was having spaces in my...</description>
      <pubDate>Sat, 11 Jun 2022 12:37:50 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/copier-slugify/</guid>
      <author>hello@waylonwalker.com</author>
      <category>copier</category>
      <category>python</category>
    </item>
    <item>
      <title>Textual has devtools</title>
      <link>https://waylonwalker.com/textual-has-devtools/</link>
      <description>Textual has devtools in the upcoming css branch, and its pretty awesome!</description>
      <pubDate>Thu, 09 Jun 2022 21:21:11 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/textual-has-devtools/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
    <item>
      <title>Using Different versions of python with pipx | pyenv</title>
      <link>https://waylonwalker.com/pyenv-pipx/</link>
      <description>I love using pipx for automatic virtual environment management of my globally installed python cli applications, but sometimes the application is not...</description>
      <pubDate>Sat, 28 May 2022 20:38:42 +0000</pubDate>
      <guid isPermaLink="true">https://waylonwalker.com/pyenv-pipx/</guid>
      <author>hello@waylonwalker.com</author>
      <category>python</category>
    </item>
  </channel>
</rss>