<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0">
  <title>Daily Notes Archive</title>
  <id>https://go.waylonwalker.com/daily/archive/atom.xml</id>
  <updated>2026-03-03T14:34:59Z</updated>
  <subtitle>Daily notes posts</subtitle>
  <link href="https://go.waylonwalker.com/daily/" rel="alternate" type="text/html"></link>
  <link href="https://go.waylonwalker.com/daily/archive/atom.xml" rel="self" type="application/atom+xml"></link>
  <link href="https://go.waylonwalker.com/daily/atom.xml" rel="current" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <fh:complete></fh:complete>
  <entry>
    <title>2026-03-03 Notes</title>
    <id>https://go.waylonwalker.com/2026-03-03-notes/</id>
    <updated>2026-03-03T14:34:59Z</updated>
    <published>2026-03-03T14:34:59Z</published>
    <link href="https://go.waylonwalker.com/2026-03-03-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">The big news today sweeping everywhere is the weekend bombing of Iran, Anthropic had an ultimatum to allow AI agents to autonomously pull the trigger on life...</summary>
    <content type="html">&lt;p&gt;The big news today sweeping everywhere is the weekend bombing of Iran,&#xA;Anthropic had an ultimatum to allow AI agents to autonomously pull the trigger&#xA;on life or death decisions and monitor every citizen in public spaces.  They&#xA;stood their ground and it looks like many Americans stood with them, while&#xA;spending millions on superbowl ads did almost nothing to them, this shot them&#xA;to the top app downloads as openai subs plummet and anthropic subs soar.&lt;/p&gt;&#xA;&lt;p&gt;I’m old enough to remember 9/11/01, an event that would kick off decade long&#xA;war.  It felt different then.  Maybe because I was 12, maybe because the&#xA;Internet was not the prominant source of live new information.  The vibe was&#xA;support.  Support to right the wrongs, prevent future attacks.  That day had&#xA;lasting effects for decades to come to the people on the ground.&lt;/p&gt;&#xA;&lt;p&gt;This is not meant to be politicaly in any way, not take any side good, bad,&#xA;right, wrong, purple, or grey, just the vibes I’m feeling and wanted to&#xA;document for some reason. Logging this one in unpublished, idk, not really my&#xA;expertise just wanted to write feelings.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2026-01-23 Notes</title>
    <id>https://go.waylonwalker.com/2026-01-23-notes/</id>
    <updated>2026-01-23T22:28:38Z</updated>
    <published>2026-01-23T22:28:38Z</published>
    <link href="https://go.waylonwalker.com/2026-01-23-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Next for markata go</summary>
    <content type="html">&lt;p&gt;Next for markata go&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Embed post, internal and external&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;/og/&#34; class=&#34;glossary-term&#34; title=&#34;OG is short for open graph, a set of standard meta tags that are used for social media sharing. This is what tells other websites how to describe and display...&#34;&gt;Og&lt;/a&gt; images&lt;/li&gt;&#xA;&lt;li&gt;Post importer - thoughts&lt;/li&gt;&#xA;&lt;li&gt;Reader / blogroll plugin&lt;/li&gt;&#xA;&lt;li&gt;K9s inspired tui&lt;/li&gt;&#xA;&lt;li&gt;:files, :posts, :tags, :feeds,&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Extra classes&lt;/p&gt;&#xA;&lt;p&gt;Wikilinks&lt;/p&gt;&#xA;&lt;p&gt;Lsp&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Complete wikilinks&lt;/li&gt;&#xA;&lt;li&gt;Complete mentions&lt;/li&gt;&#xA;&lt;li&gt;Document diagnostic&lt;/li&gt;&#xA;&lt;li&gt;Workspace diagnostics&lt;/li&gt;&#xA;&lt;li&gt;Config completions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Jinja_md obsidian like support&lt;/p&gt;&#xA;&lt;p&gt;View as in footer&lt;/p&gt;&#xA;&lt;p&gt;Archive missing grid of pages&lt;/p&gt;&#xA;&lt;p&gt;Nav footer different on feeds than post&#xA;Sometimes the skip to content peeks into the top left corner of the page by a few pixels, it’s distracting&lt;/p&gt;&#xA;&lt;p&gt;Tap to zoom image&lt;/p&gt;&#xA;&lt;p&gt;Google font&lt;/p&gt;&#xA;&lt;p&gt;Sitemap&lt;/p&gt;&#xA;&lt;p&gt;Background image support&lt;/p&gt;&#xA;&lt;p&gt;Mouse support in tui works, not in tmux&lt;/p&gt;&#xA;&lt;p&gt;All optional plugins with config from user should raise warning configured not able&lt;/p&gt;&#xA;&lt;p&gt;Lines of code should be separate from word count&lt;/p&gt;&#xA;&lt;p&gt;Tui press enter, should see full post and scroll/read render markdown&lt;/p&gt;&#xA;&lt;p&gt;Update branding from fast to comprehensive&lt;/p&gt;&#xA;&lt;p&gt;Debug pages, show config&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Image gallery&lt;/li&gt;&#xA;&lt;li&gt;carousel&lt;/li&gt;&#xA;&lt;li&gt;Prev/next&lt;/li&gt;&#xA;&lt;li&gt;Embedfeed&lt;/li&gt;&#xA;&lt;li&gt;Fix aside&lt;/li&gt;&#xA;&lt;li&gt;Contrast / flashbang check on admonitions styles on all themes.&lt;/li&gt;&#xA;&lt;li&gt;Glossary&lt;/li&gt;&#xA;&lt;li&gt;Banner post&lt;/li&gt;&#xA;&lt;li&gt;Keys&lt;/li&gt;&#xA;&lt;li&gt;Containers&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Page 1 link is always highlighted&lt;/li&gt;&#xA;&lt;li&gt;Page 1 link is broken when coming from page 1&lt;/li&gt;&#xA;&lt;li&gt;On mobile search is too wide&lt;/li&gt;&#xA;&lt;li&gt;Shots needs warmed with a head request&lt;/li&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Tags&lt;/p&gt;&#xA;&lt;p&gt;Contacts&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-11-21 Notes</title>
    <id>https://go.waylonwalker.com/2025-11-21-notes/</id>
    <updated>2025-11-21T14:25:59Z</updated>
    <published>2025-11-21T14:25:59Z</published>
    <link href="https://go.waylonwalker.com/2025-11-21-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Learned about nginx_auth today. Feels good to unlock a new skill that I did not quite understand before. I don&#39;t think I grasped that there is a backend...</summary>
    <content type="html">&lt;p&gt;Learned about nginx_auth today.  Feels good to unlock a new skill that I did not quite understand before.  I don’t think I grasped that there is a backend server in this flow to handle every request.  I could not fathom how this was secure with nginx alone.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.wayl.one/waylon/learn-nginx-auth&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/git.wayl.one.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/git.wayl.one.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://git.wayl.one/waylon/learn-nginx-auth&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I’m excited to give this a try in my &lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt; with k3s ingress next.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-11-19 Notes</title>
    <id>https://go.waylonwalker.com/2025-11-19-notes/</id>
    <updated>2025-11-19T18:55:14Z</updated>
    <published>2025-11-19T18:55:14Z</published>
    <link href="https://go.waylonwalker.com/2025-11-19-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Making progress on dropper this week.</summary>
    <content type="html">&lt;p&gt;Making progress on dropper this week.&lt;/p&gt;&#xA;&lt;p&gt;In prod.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;resize for image and video&lt;/li&gt;&#xA;&lt;li&gt;File feed with paging&lt;/li&gt;&#xA;&lt;li&gt;New plain filesystem backend&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In dev&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Robust video conversion that seems to work on all my test videos&lt;/li&gt;&#xA;&lt;li&gt;Duplicate file detection&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Thinking about kedro pipelines from my phone in a parking lot here. I’m thinking about big picture what’s next for my pipelines.  I want an effective Dr plan. I want to create telemetry endpoints for catalog.  This will enable the Dr plan to identify  critical data that is not created by a pipeline and communication points to other teams.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-11-04 Notes</title>
    <id>https://go.waylonwalker.com/2025-11-04-notes/</id>
    <updated>2025-11-04T18:43:38Z</updated>
    <published>2025-11-04T18:43:38Z</published>
    <link href="https://go.waylonwalker.com/2025-11-04-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I gave mcat a try and it&#39;s so sick. It can anything right in the terminal, pdf, image, even video. It even works inside tmux unlike almost anything...</summary>
    <content type="html">&lt;p&gt;Today I gave mcat a try and it’s so sick.  It can &lt;code&gt;cat&lt;/code&gt; anything right in the&#xA;terminal, pdf, image, even video.  It even works inside tmux unlike almost&#xA;anything else that I’ve tried.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-25 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-25-notes/</id>
    <updated>2025-08-25T10:45:08Z</updated>
    <published>2025-08-25T10:45:08Z</published>
    <link href="https://go.waylonwalker.com/2025-08-25-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Gave modd a try and it seems pretty good, will likely be slotting it in next to my justfile usage.</summary>
    <content type="html">&lt;p&gt;Gave &lt;a href=&#34;/modd/&#34; class=&#34;wikilink&#34; data-title=&#34;modd&#34; data-description=&#34;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...&#34; data-date=&#34;2025-08-25&#34; data-preview=&#34;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...&#34;&gt;modd&lt;/a&gt; a try and it seems pretty good, will likely be slotting it in&#xA;next to my &lt;a href=&#34;https://just.systems/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/just.systems.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/just.systems.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;justfile&lt;/a&gt; usage.&lt;/p&gt;&#xA;&lt;p&gt;Gave &lt;a href=&#34;https://github.com/nkantar/sus&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/github.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/github.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;sus&lt;/a&gt; a try, but it lacked the&#xA;configurability and flexibility I was looking for.  For now I will stick to&#xA;&lt;a href=&#34;https://markata.dev/markata/plugins/redirects/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/markata.dev.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/markata.dev.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;markata-redirects&lt;/a&gt; plugin.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-23 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-23-notes/</id>
    <updated>2025-08-23T19:27:05Z</updated>
    <published>2025-08-23T19:27:05Z</published>
    <link href="https://go.waylonwalker.com/2025-08-23-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Today, some great work on the knife sharpener re-design. I&#39;ve been using the same one since I first got my ender 3 3d printer, and have wanted to make some...</summary>
    <content type="html">&lt;h2 id=&#34;knife-sharpener&#34;&gt;Knife Sharpener &lt;a href=&#34;#knife-sharpener&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Today, some great work on the knife sharpener re-design.  I’ve been using the&#xA;same one since I first got my ender 3 3d printer, and have wanted to make some&#xA;changes ever since.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/4cf7ea72-ad4b-421e-92ad-9d08e47b469a.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/4cf7ea72-ad4b-421e-92ad-9d08e47b469a.png&#34; alt=&#34;Helmet Hidden In Design&#34;/ data-glightbox=&#34;description: Helmet Hidden In Design&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Wyatt sat with me through the design, I probably would not have gone this deep without him, he thought the helmet look was hilarious&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/30335f07-9cac-4e66-b908-f0e3cfbf7582.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/30335f07-9cac-4e66-b908-f0e3cfbf7582.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/30335f07-9cac-4e66-b908-f0e3cfbf7582.mp4&#34; type=&#34;video/mp4&#34;&gt;Knife Sharpener Double Hinge First Try&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Notice one of the biggest problems with this one here is how much is slides around&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/27b5c23f-69a3-4e7b-a468-5a6767e1cb2e.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/27b5c23f-69a3-4e7b-a468-5a6767e1cb2e.png&#34; alt=&#34;Knife Sharpener Double Hinge Wing Nut&#34;/ data-glightbox=&#34;description: Knife Sharpener Double Hinge Wing Nut&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This wing nut really set it apart&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;hollow-knight&#34;&gt;Hollow Knight &lt;a href=&#34;#hollow-knight&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Progress on the Hollow Knight Keeb Run.  SILKSONG in 2 WEEKS!!&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/2ea5790c-66d7-401d-95c7-c81a2bccb743.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/2ea5790c-66d7-401d-95c7-c81a2bccb743.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/2ea5790c-66d7-401d-95c7-c81a2bccb743.mp4&#34; type=&#34;video/mp4&#34;&gt;Getting The Lumafly Lantern In My Hollow Knight Keeb Run&lt;/video&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/3713bdd1-c645-46c5-85d2-451356383842.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/3713bdd1-c645-46c5-85d2-451356383842.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/3713bdd1-c645-46c5-85d2-451356383842.mp4&#34; type=&#34;video/mp4&#34;&gt;Unlocking Royal Waterways In Hollow Knight Keeb Run&lt;/video&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/58235f4d-701f-4ddc-a26d-ab5f9e0bdbfc.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/58235f4d-701f-4ddc-a26d-ab5f9e0bdbfc.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/58235f4d-701f-4ddc-a26d-ab5f9e0bdbfc.mp4&#34; type=&#34;video/mp4&#34;&gt;Entering Royal Waterway Hollow Knight Keeb Run&lt;/video&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/bdf1985b-6a32-4bf4-9f9a-d6f814db7136.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/bdf1985b-6a32-4bf4-9f9a-d6f814db7136.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/bdf1985b-6a32-4bf4-9f9a-d6f814db7136.mp4&#34; type=&#34;video/mp4&#34;&gt;Unlock Royal Waterway Bench In Hollow Knight Keeb&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;todays-script&#34;&gt;todays script &lt;a href=&#34;#todays-script&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Made a little script to grab these&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;feeds&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;today&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;posts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;image&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;None&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;![&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;)&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;[&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;](&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;)&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-21 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-21-notes/</id>
    <updated>2025-08-21T07:43:49Z</updated>
    <published>2025-08-21T07:43:49Z</published>
    <link href="https://go.waylonwalker.com/2025-08-21-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">https://youtu.be/-EYRzF0zp3U?si=mKCPlMDecrqzvjuF</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://youtu.be/-EYRzF0zp3U?si=mKCPlMDecrqzvjuF&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/youtu.be.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/youtu.be.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://youtu.be/-EYRzF0zp3U?si=mKCPlMDecrqzvjuF&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Is ai in 2025 like a Roomba vacuum?  The ads make it look fantastic but after some time it becomes worthless and needs constant monitoring.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtube.com/shorts/iIDVm_J-JxU?si=WRiLXASnXlqqidLi&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/youtube.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/youtube.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://youtube.com/shorts/iIDVm_J-JxU?si=WRiLXASnXlqqidLi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For some reason the first one has kinda stuck with me.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;You think youre thinking, but you’re mostly remembering. Your thoughts are just loops your nervous system finds familiar, your not making decisions, your repeating emotional echos.  Unless you interrupt the loop your future is your past in disguise.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-17 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-17-notes/</id>
    <updated>2025-08-17T12:21:47Z</updated>
    <published>2025-08-17T12:21:47Z</published>
    <link href="https://go.waylonwalker.com/2025-08-17-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">After a long time I begrudgingly setup window rules for hyprland. What I wanted was the ability to log out and jump back into work with a freshened work...</summary>
    <content type="html">&lt;p&gt;After a long time I begrudgingly setup window rules for hyprland.  What I&#xA;wanted was the ability to log out and jump back into work with a freshened work&#xA;space.  Right now I’m running on low ram and disk on hyprland and sometimes I&#xA;need to just quit everything and get back to work quick.  So I setup exec-once&#xA;to start my terminal, browser, and chat.  These are my main applications that&#xA;run on my power fingers 456 (which are on a layer that present under jkl).  I&#xA;use them every time I log in and will need them no matter what I do.  When I&#xA;exec once them, they just dump onto one workspace, you can pick it but no&#xA;matter the timing, you end up with race conditions that end up with you on&#xA;different workspaces.&lt;/p&gt;&#xA;&lt;p&gt;So I setup window rules.  I avoided this for a long time, because of my&#xA;workflow on awesomewm, I thought this manual workspace selection was superior.&#xA;What I really think happened was that awesomewm was a little trickier for me to&#xA;figure out what things were named and to actually get the rules setup&#xA;correctly.&lt;/p&gt;&#xA;&lt;p&gt;hyprland makes this pretty simple with its great cli.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hyprctl clients -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep class&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now that I can see attributes of these windows as I open them I can set up&#xA;rules for them to go onto the correct workspace, or to float them.  I have a&#xA;couple of things like a file picker coming from a browser showing up in the&#xA;tiled layout, when a file picker like this shows up, just cover everything up&#xA;its temporary, no need to squeeze it into the tiled layout.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;the file picker float also fixed an issue I had where they would not show up,&#xA;and lock up brave when its in full screen mode and I don’t realize it.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-conf&#34;&gt;windowrulev2 = workspace 1, class:^(steam)$&#xA;windowrulev2 = workspace 4, class:^(kitty)$&#xA;windowrulev2 = workspace 5, class:^(firefox)$&#xA;windowrulev2 = workspace 5, class:^(brave-browser)$&#xA;windowrulev2 = workspace 5, class:^(google-chrome)$&#xA;windowrulev2 = workspace 6, class:^(Signal)$&#xA;windowrulev2 = workspace 2, class:^(krita)$&#xA;windowrulev2 = workspace 8, class:^(brave-chat.openai.com__-Default)$&#xA;windowrulev2 = workspace 8, class:^(brave-youtube.com__-Default)$&#xA;windowrulev2 = float, class:^(org.pulseaudio.pavucontrol)$&#xA;windowrulev2 = workspace 9, class:^(org.prismlauncher.PrismLauncher)$&#xA;windowrulev2 = float, class:^(org.prismlauncher.PrismLauncher)$, title:^(Console window.*)&#xA;windowrulev2 = float, class:^(xdg-desktop-portal-gtk)$&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-16 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-16-notes/</id>
    <updated>2025-08-16T10:07:21Z</updated>
    <published>2025-08-16T10:07:21Z</published>
    <link href="https://go.waylonwalker.com/2025-08-16-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">[x] remove nextcloud - [x] pause photoprism - [x] pause syncthing - [x] move data to walkershare - [x] filepermissions 1000:1000 all of it - [x] organize how...</summary>
    <content type="html">&lt;h2 id=&#34;&lt;a href=&#34;/homelab/&#34; class=&#34;glossary-term&#34; title=&#34;A place to self host applications. For me this is primarily self built web applications, and applications for sharing files with my family. Techno Tim has a...&#34;&gt;homelab&lt;/a&gt;-cleanup-day&#34;&gt;HomeLab cleanup day &lt;a href=&#34;#homelab-cleanup-day&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; remove nextcloud&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; pause photoprism&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; pause syncthing&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; move data to walkershare&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; filepermissions 1000:1000 all of it&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; organize how I want&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; resume photoprism&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; resume syncthing - update share locations&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; expose to mac over smb&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; ensure mac can write over smb&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; expose to archlinux oversmb&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; ensure archlinux can write over smb&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; expose to syncthing over pvc&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; expose to my terminal over pvc&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;wishlist&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Forgejo repos&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; Forgejo runners&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;/&gt; explore moving from docker repository to repoflow&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-14 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-14-notes/</id>
    <updated>2025-08-14T20:15:54Z</updated>
    <published>2025-08-14T20:15:54Z</published>
    <link href="https://go.waylonwalker.com/2025-08-14-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Huge progress on shots not to be confused with shots inspired by . I&#39;m building out my own instagram grid design, right now its 4 wide, but I wonder if it...</summary>
    <content type="html">&lt;p&gt;Huge progress on &lt;a href=&#34;https://waylonwalker.com/shots/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;shots&lt;/a&gt; not to be confused&#xA;with &lt;a href=&#34;https://shots.waylonwalker.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/shots.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/shots.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;shots&lt;/a&gt; inspired by&#xA;&lt;a href=&#34;https://justin.searls.co/shots/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/justin.searls.co.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/justin.searls.co.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://justin.searls.co/shots/&lt;/a&gt;.  I’m building out my own instagram grid&#xA;design, right now its 4 wide, but I wonder if it should be 3 wide to match up&#xA;with the old instagram grid designs, and I could do cool crops like instagram&#xA;used to.&lt;/p&gt;&#xA;&lt;p&gt;I went through a bunch of old &lt;a href=&#34;/gratitude/&#34; class=&#34;wikilink&#34;&gt;gratitude&lt;/a&gt; posts and pulled images from all&#xA;of them, and update all of the images to use dropper while I was at it.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;More work after kids bed time and came up with a great concept that needs to go&#xA;into markata, yes its more configuration.  &lt;a href=&#34;/markata/&#34; class=&#34;wikilink&#34; data-title=&#34;markata&#34; data-description=&#34;This post is a work in progress.&#34; data-date=&#34;2024-05-30&#34; data-preview=&#34;This post is a work in progress.&#34;&gt;markata&lt;/a&gt; is quickly becoming&#xA;death by config.  What I wanted was the ability to make different cards&#xA;different sizes.&lt;/p&gt;&#xA;&lt;p&gt;What I came up with was adding “card_classes” to the front matter of the&#xA;markdown file.  This is a list of classes that will be added to the card div&#xA;when the card is rendered.  This way I can make cards different sizes.  Here&#xA;are a couple of good results I had.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/c946a174-ee0f-43fb-90d7-c6440c0ed708.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/c946a174-ee0f-43fb-90d7-c6440c0ed708.png&#34; alt=&#34;screenshot-2025-08-15T01-35-08-108Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-08-15T01-35-08-108Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A landscape shot of quarry lake&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/fe5ea8de-2d45-4b9b-966e-85d65cea6151.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/fe5ea8de-2d45-4b9b-966e-85d65cea6151.png&#34; alt=&#34;screenshot-2025-08-15T01-35-48-593Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-08-15T01-35-48-593Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;An image of Rhiannon and I at sunset&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Made a bit of cyberbrink crane progress, glued in a few cables and put the cab&#xA;on top of the tower.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-13 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-13-notes/</id>
    <updated>2025-08-13T21:23:24Z</updated>
    <published>2025-08-13T21:23:24Z</published>
    <link href="https://go.waylonwalker.com/2025-08-13-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Inspired by Justin Searls Shots, I made started my own shots feed for self hosted Instagram style photos. The layout could use a lot of work, the feed seems...</summary>
    <content type="html">&lt;p&gt;Inspired by &lt;a href=&#34;https://justin.searls.co/shots/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/justin.searls.co.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/justin.searls.co.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;Justin Searls Shots&lt;/a&gt;, I made&#xA;started &lt;a href=&#34;https://waylonwalker.com/shots/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;my own shots feed&lt;/a&gt; for &lt;a href=&#34;/self-host/&#34; class=&#34;glossary-term&#34; title=&#34;Self hosting is the act of hosting your own applications and services without using a SAS provider. This is typically done with your own hardware, but there...&#34;&gt;self hosted&lt;/a&gt;&#xA;Instagram style photos.  The layout could use a lot of work, the feed seems&#xA;like its breaking on rebuild due to some cache issues, but its there and kind&#xA;of works and eventually will get a proper prominently placed link, for now its&#xA;an idea for anyone who sees this.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://waylonwalker.com/shots/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://waylonwalker.com/shots/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;By the way what a boss domain searls.co is.  I’ve seen Chris Coyier just got&#xA;&lt;a href=&#34;https://chriscoyier.net/2025/07/01/coyier-com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/chriscoyier.net.jpg&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/chriscoyier.net.jpg&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;coyer.com&lt;/a&gt; and talked about&#xA;being able to use it as a family domain.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-12 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-12-notes/</id>
    <updated>2025-08-12T16:46:31Z</updated>
    <published>2025-08-12T16:46:31Z</published>
    <link href="https://go.waylonwalker.com/2025-08-12-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Sad day yesterday. We discovered that our freezer was left cracked over a day or so. Kids self serviced themselves to some sausage dogs at some point and...</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/3b6cadef-301b-4c90-9b06-4cbc1405bced.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/3b6cadef-301b-4c90-9b06-4cbc1405bced.jpg&#34; alt=&#34;17550430467561838968532746154870.jpg&#34;/ data-glightbox=&#34;description: 17550430467561838968532746154870.jpg&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Sad day yesterday.  We discovered that our freezer was left cracked over a day&#xA;or so.  Kids self serviced themselves to some sausage dogs at some point and&#xA;wedged the box in the door.  Everything was over 40F and done.&lt;/p&gt;&#xA;&lt;p&gt;Lessons learned for everyone.  For the kids, see something say something, food&#xA;should not come out of a freezer soft and barely fridge temp.  For the parents,&#xA;don’t get in a rush when loading the freezer.  If something doesn’t quite look&#xA;like it’s going to stay out, it probably won’t and next person to use it will&#xA;pay… Or you will pay when they don’t notice.  Last lesson for everyone, when&#xA;you come home late and tired from a family trip to Grandma’s and hear beeping&#xA;it’s probably important and investigate.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/4751d638-b056-42bd-bc5b-4a7e94e4569f.jpg&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/4751d638-b056-42bd-bc5b-4a7e94e4569f.jpg&#34; alt=&#34;17550498066131861258207337996278.jpg&#34;/ data-glightbox=&#34;description: 17550498066131861258207337996278.jpg&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I need some more ram… Was waiting out prime day, prices went up and haven’t&#xA;gone down.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://forgejo.org/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/forgejo.org.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/forgejo.org.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;forgejo&lt;/a&gt; is pretty dope, played with it for awhile today&#xA;locally, create repos with curl, &lt;a href=&#34;/glossary/git/&#34; class=&#34;glossary-term&#34; title=&#34;Git is a version control system for tracking changes in source code during software development. In the beginning there were many, some were licensed. As...&#34;&gt;git&lt;/a&gt; push, actions working with multiple&#xA;runners.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-08 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-08-notes/</id>
    <updated>2025-08-08T19:28:06Z</updated>
    <published>2025-08-08T19:28:06Z</published>
    <link href="https://go.waylonwalker.com/2025-08-08-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">I found this post from miriam.codes while reading dbushell&#39;s notes. I kinda agree with Miriam and David here. AI is really making me feel like an old...</summary>
    <content type="html">&lt;h2 id=&#34;this-web-aint-what-it-used-to-be&#34;&gt;This Web ain’t what it used to be &lt;a href=&#34;#this-web-aint-what-it-used-to-be&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I found this &lt;a href=&#34;https://bsky.app/profile/miriam.codes/post/3lvuib52f7222&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/bsky.app.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/bsky.app.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;post&lt;/a&gt;&#xA;from &lt;a href=&#34;https://miriam.codes&#34;&gt;miriam.codes&lt;/a&gt; while reading &lt;a href=&#34;https://dbushell.com/notes/2025-08-08T05:38Z/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/dbushell.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/dbushell.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;dbushell’s&#xA;notes&lt;/a&gt;.  I kinda agree with&#xA;Miriam and David here.  AI is really making me feel like an old curmudgeon.&#xA;Every day it gets more enshitified, filled with more nonsense, more hate, more&#xA;“fake news” which all news gets labeled as these days, nothing is credible to&#xA;anyone anymore.&lt;/p&gt;&#xA;&lt;p&gt;What I’m here for is still plugging away at my own site, trying harder than&#xA;ever to find real people with real websites, who write real content that I&#xA;enjoy.  I’m going to continue staying in my lane, making notes that no one will&#xA;read, leaving thoughts no one will read, writing blog posts that might reach&#xA;10s of people who really care.&lt;/p&gt;&#xA;&lt;p&gt;YouTube still feels like a safe place.  I see more and  more &lt;a href=&#34;/ai-slop/&#34; class=&#34;glossary-term&#34; title=&#34;AI slop is unwanted AI content, generally shared by someone who did not review the output and is considered highly offensive and rude.&#34;&gt;AI slop&lt;/a&gt; popping up&#xA;and off, but it doesn’t hit my feed, happy for that so far.  I do see a lot of&#xA;creators using AI thumbnails, Most look obvious, but some feel like uncanny&#xA;faces of the people I follow and it’s weird.  I think I follow the exact&#xA;average of the 2025 YT watcher, I watch a handful of the top 100 channels, and&#xA;a bunch of sub 1M average joes.  These all feel like people just sharing their&#xA;story.  A lot of them have Orange County Choppers Season 1 vibes, we are just&#xA;making good content about trying to make it in the world.  They haven’t yet&#xA;descended into the madness that OCC became in its later seasons that was all&#xA;about building drama that tore the family apart.&lt;/p&gt;&#xA;&lt;h2 id=&#34;moss-knight-from-a-hrefhollow-knight-home-row-layout-classwikilink-data-titlehollow-knight-home-row-layout-data-descriptioni-just-made-it-past-100-in-my-main-hollow-knight-run-so-now-i-will-allow-myself-to-get-silksong-when-it-comes-out-i-did-this-with-a-little-bit-of-yt-data-date2025-05-05hollow-knight-home-row-layouta&#34;&gt;Moss Knight from &lt;a href=&#34;/hollow-knight-home-row-layout/&#34; class=&#34;wikilink&#34; data-title=&#34;hollow knight home row layout&#34; data-description=&#34;I just made it past 100% in my main hollow knight run, so now I will allow myself to get silksong when it comes out. I did this with a little bit of YT...&#34; data-date=&#34;2025-05-05&#34; data-preview=&#34;I just made it past 100% in my main hollow knight run, so now I will allow myself to get silksong when it comes out. I did this with a little bit of YT...&#34;&gt;hollow knight home row layout&lt;/a&gt; &lt;a href=&#34;#moss-knight-from-a-hrefhollow-knight-home-row-layout-classwikilink-data-titlehollow-knight-home-row-layout-data-descriptioni-just-made-it-past-100-in-my-main-hollow-knight-run-so-now-i-will-allow-myself-to-get-silksong-when-it-comes-out-i-did-this-with-a-little-bit-of-yt-data-date2025-05-05hollow-knight-home-row-layouta&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I took a break for awhile on the game, my son got bored and moved on.  He tends&#xA;to switch out games a lot faster than me.  I came back to it tonight after a&#xA;few months off and just got some geo from the moss knights for awhile.  I got&#xA;this decent clip of clearing them, I’m no pro, but getting better at timing on&#xA;the keeb layout.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/d8571451-7a1e-4997-85eb-b5ce2cfdc209.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/d8571451-7a1e-4997-85eb-b5ce2cfdc209.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/d8571451-7a1e-4997-85eb-b5ce2cfdc209.mp4&#34; type=&#34;video/mp4&#34;&gt;hollow-knight-keeb-moss-knight.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;cyberbrick-crane-progress&#34;&gt;Cyberbrick Crane Progress &lt;a href=&#34;#cyberbrick-crane-progress&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Made some progress on the cyberbrick crane that I am building with Wyatt.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/038e01d4-d2c8-4635-83d2-43a04c076ab6.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/038e01d4-d2c8-4635-83d2-43a04c076ab6.png&#34; alt=&#34;screenshot-2025-08-09T01-11-50-464Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-08-09T01-11-50-464Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-08-05 Notes</title>
    <id>https://go.waylonwalker.com/2025-08-05-notes/</id>
    <updated>2025-08-05T09:00:57Z</updated>
    <published>2025-08-05T09:00:57Z</published>
    <link href="https://go.waylonwalker.com/2025-08-05-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Yesterday I started building out some qrcode tooling for myself starting with qrcode.waylonwalker.com. This is part of my tinyapps project.</summary>
    <content type="html">&lt;p&gt;Yesterday I started building out some qrcode tooling for myself starting with&#xA;&lt;a href=&#34;https://qrcode.waylonwalker.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/qrcode.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/qrcode.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;qrcode.waylonwalker.com&lt;/a&gt;.  This is part of&#xA;my &lt;a href=&#34;/tinyapps/&#34; class=&#34;wikilink&#34; data-title=&#34;tinyapps&#34; data-description=&#34;I&amp;#39;m working on replacing my usage of google inline search apps with real apps, these are ones that I create and host on my own homelab. The first three that...&#34; data-date=&#34;2025-05-22&#34; data-preview=&#34;I&amp;#39;m working on replacing my usage of google inline search apps with real apps, these are ones that I create and host on my own homelab. The first three that...&#34;&gt;tinyapps&lt;/a&gt; project.&lt;/p&gt;&#xA;&lt;p&gt;Also dug into &lt;a href=&#34;/qr-codes-in-python/&#34; class=&#34;wikilink&#34; data-title=&#34;qr codes in python&#34; data-description=&#34;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...&#34; data-date=&#34;2025-08-05&#34; data-preview=&#34;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...&#34;&gt;qr codes in python&lt;/a&gt; to try to get some easy and small&#xA;qrcodes that I could add to my blog posts for others who find a post on desktop&#xA;and want to open on mobile.&lt;/p&gt;&#xA;&lt;p&gt;This is what I am going for with qrcodes on my blog posts.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/29b54d73-d4bc-4505-85f4-1b303f7e7bcc.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/29b54d73-d4bc-4505-85f4-1b303f7e7bcc.png&#34; alt=&#34;screenshot-2025-08-05T14-45-25-598Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-08-05T14-45-25-598Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;If you want fancier qrcodes check out &lt;a href=&#34;https://mydigitalharbor.com/&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/mydigitalharbor.com.png&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/mydigitalharbor.com.png&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://mydigitalharbor.com/&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-27 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-27-notes/</id>
    <updated>2025-07-27T01:25:33Z</updated>
    <published>2025-07-27T01:25:33Z</published>
    <link href="https://go.waylonwalker.com/2025-07-27-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Today Wyatt and I conquered cathulu in Cat quest III.</summary>
    <content type="html">&lt;p&gt;Today Wyatt and I conquered cathulu in Cat quest III.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/b64aacf2-5f33-4f68-be93-469c4139c192.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/b64aacf2-5f33-4f68-be93-469c4139c192.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/b64aacf2-5f33-4f68-be93-469c4139c192.mp4&#34; type=&#34;video/mp4&#34;&gt;cathulu.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Which then lead us to finish Mama Milk’s quest line.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/418e5653-4322-4e43-beda-c11db711d4bf.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/418e5653-4322-4e43-beda-c11db711d4bf.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/418e5653-4322-4e43-beda-c11db711d4bf.mp4&#34; type=&#34;video/mp4&#34;&gt;mama-milk.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;archlinux-btw-devtainer&#34;&gt;archlinux BTW devtainer &lt;a href=&#34;#archlinux-btw-devtainer&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Made some progress on moving my devtainer back from ubuntu to arch, it’s&#xA;somewhat pertinent because a few of the things I use are now outdated and I&#xA;just want to use a package manager and not have to build things from scratch.&lt;/p&gt;&#xA;&lt;h2 id=&#34;kubernetes-development-environment&#34;&gt;Kubernetes Development Environment &lt;a href=&#34;#kubernetes-development-environment&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I also setup a dev environment in kubernetes, already using this new arch&#xA;image, its great so far, writing this post from it.&lt;/p&gt;&#xA;&lt;p&gt;As a challenge how much of my workflow could be done from kubernetes, docker&#xA;build, and run would be hard, but I bet I could come up with something.  The&#xA;clipboard part of my workflow would need a major change, especially for&#xA;grabbing previous terminal outputs.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-24 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-24-notes/</id>
    <updated>2025-07-24T20:58:17Z</updated>
    <published>2025-07-24T20:58:17Z</published>
    <link href="https://go.waylonwalker.com/2025-07-24-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Completed the 8-bit dungeon in Cat Quest III with wyatt today.</summary>
    <content type="html">&lt;p&gt;Completed the 8-bit dungeon in Cat Quest III with &lt;a href=&#34;https://wyattbubbylee.com&#34;&gt;wyatt&lt;/a&gt; today.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/7fa41850-8303-4f7c-9a09-0ed05ef13139.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/7fa41850-8303-4f7c-9a09-0ed05ef13139.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/7fa41850-8303-4f7c-9a09-0ed05ef13139.mp4&#34; type=&#34;video/mp4&#34;&gt;8-bit-dungeon.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-23 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-23-notes/</id>
    <updated>2025-07-23T20:37:04Z</updated>
    <published>2025-07-23T20:37:04Z</published>
    <link href="https://go.waylonwalker.com/2025-07-23-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Today I set up hypridle on my hyprland desktop build. It was not too bad, I&#39;m probably going to tweak it as it I go if it bothers me, for now I&#39;m giving it a...</summary>
    <content type="html">&lt;p&gt;Today I set up hypridle on my hyprland desktop build.  It was not too bad, I’m&#xA;probably going to tweak it as it I go if it bothers me, for now I’m giving it a&#xA;shot.  My monitor is sometimes a PITA to get to wake up, that is my main&#xA;concern.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S hypridle&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here is the config I landed on.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-conf&#34;&gt;# dim screen&#xA;general {&#xA;    lock_cmd = pidof hyprlock || hyprlock       # avoid starting multiple hyprlock instances.&#xA;    before_sleep_cmd = loginctl lock-session    # lock before suspend.&#xA;    after_sleep_cmd = hyprctl dispatch dpms on &amp;amp;&amp;amp; ddcutil setvcp 10 100  # to avoid having to press a key twice to turn on the display.&#xA;}&#xA;&#xA;listener {&#xA;    timeout = 120                            # in seconds.&#xA;    on-timeout = ddcutil setvcp 10 5 # command to run when timeout has passed.&#xA;    on-resume = ddcutil setvcp 10 100  # command to run when activity is detected after timeout has fired.&#xA;}&#xA;&#xA;# screen off&#xA;listener {&#xA;    timeout = 3600&#xA;    on-timeout = hyprctl dispatch dpms off&#xA;    on-resume = hyprctl dispatch dpms on&#xA;}&#xA;&#xA;# warning screen is about to go off&#xA;listener {&#xA;    timeout = 315                            # in seconds.&#xA;    on-timeout = notify-send &amp;#34;You are idle!&amp;#34; # command to run when timeout has passed.&#xA;}&#xA;&#xA;listener {&#xA;    timeout = 330                            # in seconds.&#xA;    on-timeout = loginctl lock-session&#xA;}&#xA;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;learned about &lt;code&gt;walker&lt;/code&gt; launcher and &lt;code&gt;wev&lt;/code&gt; wayland event debgugger.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Ended the day destroying the duck of doom in cat quest III.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/5ee1296c-7bf9-485a-9e94-d5c30310af95.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/5ee1296c-7bf9-485a-9e94-d5c30310af95.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/5ee1296c-7bf9-485a-9e94-d5c30310af95.mp4&#34; type=&#34;video/mp4&#34;&gt;duck-of-doom.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-22 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-22-notes/</id>
    <updated>2025-07-22T08:01:51Z</updated>
    <published>2025-07-22T08:01:51Z</published>
    <link href="https://go.waylonwalker.com/2025-07-22-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Next I ripped a calendar from the docs. When hovered I get a full year calendar, right click gives me only the current month.</summary>
    <content type="html">&lt;h2 id=&#34;waybar-ricing&#34;&gt;Waybar ricing &lt;a href=&#34;#waybar-ricing&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;format&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;{:%a %b %d %I:%M %p}&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Next I ripped a calendar from the docs.  When hovered I get a full year&#xA;calendar, right click gives me only the current month.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;clock&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;format&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;{:%a %b %d %I:%M %p}&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;format-alt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;{:%A, %B %d, %Y (%R)}  &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;tooltip-format&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;tt&amp;gt;&amp;lt;small&amp;gt;{calendar}&amp;lt;/small&amp;gt;&amp;lt;/tt&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;calendar&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;mode&amp;#34;&lt;/span&gt;          &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;mode-mon-col&amp;#34;&lt;/span&gt;  &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;weeks-pos&amp;#34;&lt;/span&gt;     &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;right&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-scroll&amp;#34;&lt;/span&gt;     &lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;format&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;nt&#34;&gt;&amp;#34;months&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;     &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;span color=&amp;#39;#ffead3&amp;#39;&amp;gt;&amp;lt;b&amp;gt;{}&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;nt&#34;&gt;&amp;#34;days&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;       &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;span color=&amp;#39;#ecc6d9&amp;#39;&amp;gt;&amp;lt;b&amp;gt;{}&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;nt&#34;&gt;&amp;#34;weeks&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;span color=&amp;#39;#99ffdd&amp;#39;&amp;gt;&amp;lt;b&amp;gt;W{}&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;nt&#34;&gt;&amp;#34;weekdays&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;   &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;span color=&amp;#39;#ffcc66&amp;#39;&amp;gt;&amp;lt;b&amp;gt;{}&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;nt&#34;&gt;&amp;#34;today&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;      &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;span color=&amp;#39;#ff6699&amp;#39;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;{}&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                          &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;actions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-click-right&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;mode&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-scroll-up&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;tz_up&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-scroll-down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;tz_down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-scroll-up&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;shift_up&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;nt&#34;&gt;&amp;#34;on-scroll-down&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;shift_down&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I still want to change up the colors, but I’m happy with the usefulness of this&#xA;for now.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/a4fb1285-2830-4ccd-a974-347d0acf5fd5.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/a4fb1285-2830-4ccd-a974-347d0acf5fd5.png&#34; alt=&#34;screenshot-2025-07-22T13-01-20-275Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-22T13-01-20-275Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-21 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-21-notes/</id>
    <updated>2025-07-21T20:30:21Z</updated>
    <published>2025-07-21T20:30:21Z</published>
    <link href="https://go.waylonwalker.com/2025-07-21-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">In my adventure to rice out hyprland I set up a sddm theme today, and it looks sick by only changing the wallpaper. I tried out one theme and was pretty...</summary>
    <content type="html">&lt;p&gt;In my adventure to rice out hyprland I set up a sddm theme today, and it looks&#xA;sick by only changing the wallpaper.  I tried out one theme and was pretty&#xA;happy with the results.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/f89bc45e-aa10-473e-ae7b-85c0813850c6.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/f89bc45e-aa10-473e-ae7b-85c0813850c6.png&#34; alt=&#34;screenshot-2025-07-22T01-30-03-700Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-22T01-30-03-700Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Alright, I ended up ricing out some more, looks so much better than the default sddm theme.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/4bf76e68-9a8a-4aa1-b7e9-2df48e63b963.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/4bf76e68-9a8a-4aa1-b7e9-2df48e63b963.png&#34; alt=&#34;screenshot-2025-07-22T01-42-51-608Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-22T01-42-51-608Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Default sddm.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/f5c2a31a-63e0-4133-b33b-cdad936eb921.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/f5c2a31a-63e0-4133-b33b-cdad936eb921.png&#34; alt=&#34;screenshot-2025-07-22T01-43-40-329Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-22T01-43-40-329Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;My only hiccup was the wallpaper needed to be in a path relative to the theme&#xA;root directory and not an absolute path to my home directory.&lt;/p&gt;&#xA;&lt;p&gt;This command was super helpful for testing greeter themes.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/eucalyptus-drop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-19 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-19-notes/</id>
    <updated>2025-07-19T17:12:15Z</updated>
    <published>2025-07-19T17:12:15Z</published>
    <link href="https://go.waylonwalker.com/2025-07-19-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Progress on markata themes, I&#39;m able to get feedback in the terminal. I&#39;m building out a custom color model that will be able to mix and blend colors with...</summary>
    <content type="html">&lt;p&gt;Progress on markata themes, I’m able to get feedback in the terminal.  I’m&#xA;building out a custom color model that will be able to mix and blend colors&#xA;with intent of this having the ability to work inside of a jinja template, so&#xA;rather than needing to lean into transparency for mixing I can mix colors with&#xA;intent.&lt;/p&gt;&#xA;&lt;p&gt;Now with color mixing we can do subtle changes to things like headings.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/f0063cc3-ec40-4658-be06-83ad9e8b8589.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/f0063cc3-ec40-4658-be06-83ad9e8b8589.png&#34; alt=&#34;screenshot-2025-07-20T01-22-16-799Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-20T01-22-16-799Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;themes-console-printout&#34;&gt;Themes console printout &lt;a href=&#34;#themes-console-printout&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre style=&#34;line-height:1.22; font-family:Menlo,&amp;#39;DejaVu Sans Mono&amp;#39;,consolas,&amp;#39;Courier New&amp;#39;,monospace&#34;&gt;&lt;code style=&#34;font-family:inherit&#34;&gt;&#xA;&#xA;&lt;span style=&#34;color: #f3f4f6; text-decoration-color: #f3f4f6; background-color: #1a1b26; font-weight: bold&#34;&gt;Tokyo-Night Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #111827&#34;&gt; #111827 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #6b7280&#34;&gt; #6b7280 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #000000&#34;&gt; #000 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #4f46e5&#34;&gt; #4f46e5 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #9333ea&#34;&gt; #9333ea &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f9fafb&#34;&gt; #f9fafb &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f3f4f6&#34;&gt; #f3f4f6 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f3f4f6&#34;&gt; #f3f4f6 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #a5b4fc&#34;&gt; #a5b4fc &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #000000&#34;&gt; #000 &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #e0e7ff&#34;&gt; #e0e7ff &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #111827&#34;&gt; #111827 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #e5e7eb&#34;&gt; #e5e7eb &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f3f4f6&#34;&gt; #f3f4f6 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #9ca3af&#34;&gt; #9ca3af &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #818cf8&#34;&gt; #818cf8 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #c084fc&#34;&gt; #c084fc &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1a1b26&#34;&gt; #1a1b26 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #222436&#34;&gt; #222436 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2f3549&#34;&gt; #2f3549 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1f2335&#34;&gt; #1f2335 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #6366f1&#34;&gt; #6366f1 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2f3549&#34;&gt; #2f3549 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3b4261&#34;&gt; #3b4261 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;color: #fecdd3; text-decoration-color: #fecdd3; background-color: #1e1e28; font-weight: bold&#34;&gt;Catppuccin Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #881337&#34;&gt; #881337 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f43f5e&#34;&gt; #f43f5e &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #9f1239&#34;&gt; #9f1239 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ec4899&#34;&gt; #ec4899 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #c084fc&#34;&gt; #c084fc &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fff1f2&#34;&gt; #fff1f2 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffe4e6&#34;&gt; #ffe4e6 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffe4e6&#34;&gt; #ffe4e6 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fecdd3&#34;&gt; #fecdd3 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f472b6&#34;&gt; #f472b6 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #9d174d&#34;&gt; #9d174d &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fda4af&#34;&gt; #fda4af &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #881337&#34;&gt; #881337 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fda4af&#34;&gt; #fda4af &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fecdd3&#34;&gt; #fecdd3 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fb7185&#34;&gt; #fb7185 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffe4e6&#34;&gt; #ffe4e6 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f472b6&#34;&gt; #f472b6 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #c4b5fd&#34;&gt; #c4b5fd &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1e1e28&#34;&gt; #1e1e28 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2a2a38&#34;&gt; #2a2a38 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2c2c3a&#34;&gt; #2c2c3a &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2b2b3a&#34;&gt; #2b2b3a &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ec4899&#34;&gt; #ec4899 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #403d52&#34;&gt; #403d52 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fff1f2&#34;&gt; #fff1f2 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #4e4e5a&#34;&gt; #4e4e5a &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;color: #dcfce7; text-decoration-color: #dcfce7; background-color: #2b3339; font-weight: bold&#34;&gt;Everforest Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #14532d&#34;&gt; #14532d &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #22c55e&#34;&gt; #22c55e &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #166534&#34;&gt; #166534 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #16a34a&#34;&gt; #16a34a &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #84cc16&#34;&gt; #84cc16 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f0fdf4&#34;&gt; #f0fdf4 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #dcfce7&#34;&gt; #dcfce7 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #dcfce7&#34;&gt; #dcfce7 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #bbf7d0&#34;&gt; #bbf7d0 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #4ade80&#34;&gt; #4ade80 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #166534&#34;&gt; #166534 &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #bbf7d0&#34;&gt; #bbf7d0 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #14532d&#34;&gt; #14532d &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #86efac&#34;&gt; #86efac &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #dcfce7&#34;&gt; #dcfce7 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #4ade80&#34;&gt; #4ade80 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #86efac&#34;&gt; #86efac &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #4ade80&#34;&gt; #4ade80 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #a3e635&#34;&gt; #a3e635 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2b3339&#34;&gt; #2b3339 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #374045&#34;&gt; #374045 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3b444a&#34;&gt; #3b444a &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3d484f&#34;&gt; #3d484f &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #22c55e&#34;&gt; #22c55e &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #475258&#34;&gt; #475258 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #517d90&#34;&gt; #517d90 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;color: #ffedd5; text-decoration-color: #ffedd5; background-color: #282828; font-weight: bold&#34;&gt;Gruvbox Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #7c2d12&#34;&gt; #7c2d12 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fb923c&#34;&gt; #fb923c &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #713f12&#34;&gt; #713f12 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #ea580c&#34;&gt; #ea580c &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #eab308&#34;&gt; #eab308 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fff7ed&#34;&gt; #fff7ed &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffedd5&#34;&gt; #ffedd5 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fed7aa&#34;&gt; #fed7aa &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fdba74&#34;&gt; #fdba74 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #9a3412&#34;&gt; #9a3412 &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fed7aa&#34;&gt; #fed7aa &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #7c2d12&#34;&gt; #7c2d12 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fdba74&#34;&gt; #fdba74 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffedd5&#34;&gt; #ffedd5 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fb923c&#34;&gt; #fb923c &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fef9c3&#34;&gt; #fef9c3 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fb923c&#34;&gt; #fb923c &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #facc15&#34;&gt; #facc15 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #282828&#34;&gt; #282828 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3c3836&#34;&gt; #3c3836 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #504945&#34;&gt; #504945 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3a3634&#34;&gt; #3a3634 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f97316&#34;&gt; #f97316 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #665c54&#34;&gt; #665c54 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fff7ed&#34;&gt; #fff7ed &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #7c6f64&#34;&gt; #7c6f64 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;color: #f1f5f9; text-decoration-color: #f1f5f9; background-color: #1f2335; font-weight: bold&#34;&gt;Kanagwa Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #0f172a&#34;&gt; #0f172a &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #94a3b8&#34;&gt; #94a3b8 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1e293b&#34;&gt; #1e293b &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #2563eb&#34;&gt; #2563eb &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #6366f1&#34;&gt; #6366f1 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f8fafc&#34;&gt; #f8fafc &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f1f5f9&#34;&gt; #f1f5f9 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f1f5f9&#34;&gt; #f1f5f9 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #e2e8f0&#34;&gt; #e2e8f0 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #93c5fd&#34;&gt; #93c5fd &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1e40af&#34;&gt; #1e40af &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #dbeafe&#34;&gt; #dbeafe &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #0f172a&#34;&gt; #0f172a &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #cbd5e1&#34;&gt; #cbd5e1 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f1f5f9&#34;&gt; #f1f5f9 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #94a3b8&#34;&gt; #94a3b8 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f8fafc&#34;&gt; #f8fafc &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #60a5fa&#34;&gt; #60a5fa &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #818cf8&#34;&gt; #818cf8 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #1f2335&#34;&gt; #1f2335 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2a2e3e&#34;&gt; #2a2e3e &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3a3f52&#34;&gt; #3a3f52 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2e3440&#34;&gt; #2e3440 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #3b82f6&#34;&gt; #3b82f6 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #394260&#34;&gt; #394260 &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #4b5162&#34;&gt; #4b5162 &lt;/span&gt;&#xA;&#xA;    &lt;span style=&#34;color: #cffafe; text-decoration-color: #cffafe; background-color: #2e3440; font-weight: bold&#34;&gt;Nord Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #164e63&#34;&gt; #164e63 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #22d3ee&#34;&gt; #22d3ee &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #155e75&#34;&gt; #155e75 &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #0891b2&#34;&gt; #0891b2 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #3b82f6&#34;&gt; #3b82f6 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #a5f3fc&#34;&gt; #a5f3fc &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #cffafe&#34;&gt; #cffafe &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ecfeff&#34;&gt; #ecfeff &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #a5f3fc&#34;&gt; #a5f3fc &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #67e8f9&#34;&gt; #67e8f9 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #155e75&#34;&gt; #155e75 &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #a5f3fc&#34;&gt; #a5f3fc &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #164e63&#34;&gt; #164e63 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #67e8f9&#34;&gt; #67e8f9 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #cffafe&#34;&gt; #cffafe &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #22d3ee&#34;&gt; #22d3ee &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ecfeff&#34;&gt; #ecfeff &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #22d3ee&#34;&gt; #22d3ee &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #93c5fd&#34;&gt; #93c5fd &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2e3440&#34;&gt; #2e3440 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3b4252&#34;&gt; #3b4252 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #434c5e&#34;&gt; #434c5e &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #4c566a&#34;&gt; #4c566a &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #06b6d4&#34;&gt; #06b6d4 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #5e81ac&#34;&gt; #5e81ac &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ecfeff&#34;&gt; #ecfeff &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #6b7d97&#34;&gt; #6b7d97 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;color: #ff00ff; text-decoration-color: #ff00ff; background-color: #2d0036; font-weight: bold&#34;&gt;Synthwave-&lt;/span&gt;&lt;span style=&#34;color: #ff00ff; text-decoration-color: #ff00ff; background-color: #2d0036; font-weight: bold&#34;&gt;84&lt;/span&gt;&lt;span style=&#34;color: #ff00ff; text-decoration-color: #ff00ff; background-color: #2d0036; font-weight: bold&#34;&gt; Theme&lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Light Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #581c87&#34;&gt; #581c87 &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ec4899&#34;&gt; #ec4899 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #86198f&#34;&gt; #86198f &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ec4899&#34;&gt; #ec4899 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #d946ef&#34;&gt; #d946ef &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fdf2f8&#34;&gt; #fdf2f8 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fce7f3&#34;&gt; #fce7f3 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fce7f3&#34;&gt; #fce7f3 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #fbcfe8&#34;&gt; #fbcfe8 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f472b6&#34;&gt; #f472b6 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #6b21a8&#34;&gt; #6b21a8 &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f5d0fe&#34;&gt; #f5d0fe &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #581c87&#34;&gt; #581c87 &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f9a8d4&#34;&gt; #f9a8d4 &lt;/span&gt;&#xA;&#xA;&lt;span style=&#34;font-weight: bold&#34;&gt;Dark Theme&lt;/span&gt;&#xA;text &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #ff00ff&#34;&gt; #f0f &lt;/span&gt;&#xA;muted &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #c060c0&#34;&gt; #c060c0 &lt;/span&gt;&#xA;heading &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ff66ff&#34;&gt; #f6f &lt;/span&gt;&#xA;accent &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #f472b6&#34;&gt; #f472b6 &lt;/span&gt;&#xA;accent_alt &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #e879f9&#34;&gt; #e879f9 &lt;/span&gt;&#xA;background &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #2d0036&#34;&gt; #2d0036 &lt;/span&gt;&#xA;surface &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #440055&#34;&gt; #405 &lt;/span&gt;&#xA;code_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #3d0047&#34;&gt; #3d0047 &lt;/span&gt;&#xA;blockquote_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #520066&#34;&gt; #520066 &lt;/span&gt;&#xA;blockquote_border &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ec4899&#34;&gt; #ec4899 &lt;/span&gt;&#xA;link_hover &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;selection_bg &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #8800aa&#34;&gt; #80a &lt;/span&gt;&#xA;selection_text &lt;span style=&#34;color: #000000; text-decoration-color: #000000; background-color: #ffffff&#34;&gt; #fff &lt;/span&gt;&#xA;border &lt;span style=&#34;color: #ffffff; text-decoration-color: #ffffff; background-color: #ff00ff&#34;&gt; #f0f &lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-18 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-18-notes/</id>
    <updated>2025-07-18T19:27:18Z</updated>
    <published>2025-07-18T19:27:18Z</published>
    <link href="https://go.waylonwalker.com/2025-07-18-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">fc is pretty great.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;/fc/&#34; class=&#34;wikilink&#34; data-title=&#34;fc&#34; data-description=&#34;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...&#34; data-date=&#34;2025-07-18&#34; data-preview=&#34;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...&#34;&gt;fc&lt;/a&gt; is pretty great.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Markata themes progress, setting up some visual feedback in the terminal for&#xA;myself to show themes.  Trying to think through how to blend colors to get more&#xA;automated variations and to get good colors without needing to use&#xA;transparancy, I was running into issues already trying to lean into&#xA;transparancy with text bleed.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/d069e806-e3c7-4549-a1c0-12d8a25c1394.png&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/d069e806-e3c7-4549-a1c0-12d8a25c1394.png&#34; alt=&#34;screenshot-2025-07-19T01-16-55-168Z.png&#34;/ data-glightbox=&#34;description: screenshot-2025-07-19T01-16-55-168Z.png&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-17 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-17-notes/</id>
    <updated>2025-07-17T19:54:05Z</updated>
    <published>2025-07-17T19:54:05Z</published>
    <link href="https://go.waylonwalker.com/2025-07-17-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">TIL pygments-htmlformatter is a big win for markata, didn&#39;t have a chance to take notes yesterday, but I&#39;m really working on templates and themes. It&#39;s...</summary>
    <content type="html">&lt;p&gt;TIL &lt;a href=&#34;/pygments-htmlformatter/&#34; class=&#34;wikilink&#34; data-title=&#34;pygments htmlformatter&#34; data-description=&#34;I&amp;#39;ve been a long user of pygments, it&amp;#39;s been the thing that injects with funny little class names like and into the code blocks of my website. I&amp;#39;ve even gone...&#34; data-date=&#34;2025-07-17&#34; data-preview=&#34;I&amp;#39;ve been a long user of pygments, it&amp;#39;s been the thing that injects with funny little class names like and into the code blocks of my website. I&amp;#39;ve even gone...&#34;&gt;pygments htmlformatter&lt;/a&gt; is a big win for &lt;a href=&#34;/markata/&#34; class=&#34;wikilink&#34; data-title=&#34;markata&#34; data-description=&#34;This post is a work in progress.&#34; data-date=&#34;2024-05-30&#34; data-preview=&#34;This post is a work in progress.&#34;&gt;markata&lt;/a&gt;, didn’t have a&#xA;chance to take notes yesterday, but I’m really working on templates and themes.&#xA;It’s becoming more important for me as I get more users, i.e. family members&#xA;blog sites up and running.  No one wants to look default, they all want to look&#xA;unique, learning how to change out themes like this is a good win.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Still working on searchcraft integrations and holy shit is it fast.  I’m&#xA;searching and scrubbing through logs out of cloudwatch at 2ms/search rather&#xA;than their dogwater 30s+ broken ui not loading, not showing me the logs I want.&#xA;This is not even apples to apples, cloudwatch chokes on one job worth of logs,&#xA;I’ve got 500 jobs of logs and searchcraft is eating them up like nothin.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-15 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-15-notes/</id>
    <updated>2025-07-15T10:57:37Z</updated>
    <published>2025-07-15T10:57:37Z</published>
    <link href="https://go.waylonwalker.com/2025-07-15-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">I&#39;m working on hyprland, one thing I am missing from my awesomewm setup is rofi list all running windows. Sometimes I put a browser instance in a different...</summary>
    <content type="html">&lt;p&gt;I’m working on hyprland, one thing I am missing from my awesomewm setup is rofi&#xA;list all running windows.  Sometimes I put a browser instance in a different&#xA;workspace and I cant find it, especially if I’ve full screened something over&#xA;top of it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;first-pass&#34;&gt;first pass &lt;a href=&#34;#first-pass&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;look for brave and go to it or make one&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/usr/bin/env bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;addr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hyprctl clients -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;&#x9;&lt;span class=&#34;s1&#34;&gt;&amp;#39;.[] | select(.class == &amp;#34;brave-browser&amp;#34;) | .address&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; head -n1&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; -n &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$addr&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# Focus the existing browser window&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;hyprctl dispatch focuswindow address:&lt;span class=&#34;nv&#34;&gt;$addr&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# Launch a new browser window&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;brave --password-store&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;basic &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;second-pass&#34;&gt;second pass &lt;a href=&#34;#second-pass&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;If there are more than one cycle between them.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get current window address&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;current_addr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hyprctl activewindow -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;.address&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get all Brave window addresses&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;brave_windows&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hyprctl clients -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;.[] | select(.class == &amp;#34;brave-browser&amp;#34;) | .address&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;num_windows&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${#&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;brave_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;num_windows&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; 0&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# No Brave windows, launch it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;brave --password-store&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;basic &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Find the index of the current window in brave_windows&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;current_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!brave_windows[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;brave_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$current_addr&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;nv&#34;&gt;current_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;nb&#34;&gt;break&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# If we&amp;#39;re already in a Brave window, switch to the next one (wrap around)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;current_index !&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; -1&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nv&#34;&gt;next_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$((&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;current_index &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; num_windows&lt;span class=&#34;k&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;hyprctl dispatch focuswindow address:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;brave_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$next_index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# Not currently in a Brave window — focus the first one&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;hyprctl dispatch focuswindow address:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;brave_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[0]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;third-pass&#34;&gt;third pass &lt;a href=&#34;#third-pass&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Generalize it so that I can make keybindings for any app that I can figure out&#xA;the classname of and provide a start command.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#!/usr/bin/env bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; -euo pipefail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Args&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:-&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;shift&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;start_command&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$*&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$class&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start_command&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Usage: &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$0&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; &amp;lt;class&amp;gt; &amp;lt;start-command...&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Current active window&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;current_addr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hyprctl activewindow -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r &lt;span class=&#34;s1&#34;&gt;&amp;#39;.address&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# All windows with matching class&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;matching_windows&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;hyprctl clients -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq -r --arg class &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$class&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;.[] | select(.class == $class) | .address&amp;#39;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;num_windows&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${#&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;matching_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;num_windows&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; 0&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# None running — start it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nb&#34;&gt;eval&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$start_command&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# See if currently focused window is in matching list&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;current_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;-1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; i in &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;!matching_windows[@]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;matching_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$current_addr&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;nv&#34;&gt;current_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$i&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;nb&#34;&gt;break&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Cycle to next window if already in one&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;((&lt;/span&gt;current_index !&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; -1&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nv&#34;&gt;next_index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$((&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;current_index &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; num_windows&lt;span class=&#34;k&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;hyprctl dispatch focuswindow address:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;matching_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$next_index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;# Not in one — focus first&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;hyprctl dispatch focuswindow address:&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;matching_windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[0]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;finding-the-classname&#34;&gt;finding the classname &lt;a href=&#34;#finding-the-classname&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;❯ hyprctl clients -j &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep kitty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;class&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;kitty&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;initialClass&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;kitty&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;initialTitle&amp;#34;&lt;/span&gt;: &lt;span class=&#34;s2&#34;&gt;&amp;#34;kitty&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-12 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-12-notes/</id>
    <updated>2025-07-12T15:19:20Z</updated>
    <published>2025-07-12T15:19:20Z</published>
    <link href="https://go.waylonwalker.com/2025-07-12-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Starting the polkit agent for hyperland arch to handle permission elevation for desktop applications.</summary>
    <content type="html">&lt;p&gt;Starting the polkit agent for hyperland arch to handle permission elevation for&#xA;desktop applications.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition error&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Error&lt;/p&gt;&#xA;&lt;p&gt;An error occurred while accessing ‘bazzite-nvidia_razorcrest’, the system&#xA;responded: Cannot request authentication for this action. The PolicyKit&#xA;authentication system appears to be not available.: Not authorized to&#xA;perform operation&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-config&#34;&gt;exec-once = waybar &amp;amp; hyprpaper &amp;amp; $terminal &amp;amp; polkit &amp;amp; swaync &amp;amp; /usr/lib/polkit-kde-authentication-agent-1&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;!!! GIPPITY&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;🧠 Why this happens:&#xA;Polkit handles permission elevation for desktop apps.&#xA;&#xA;Dolphin uses udisks2 to mount drives, which asks Polkit for permission.&#xA;&#xA;If you don&amp;#39;t run a Polkit agent, you won&amp;#39;t be able to authorize mount actions from the GUI.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;hr/&gt;&#xA;&lt;div class=&#34;admonition error&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;Error&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;❯ just build&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Error: configure storage: kernel does not support overlay fs: ‘overlay’ is not supported over btrfs at “/home/waylon/.local/share/containers/storage/overlay”: backing file system is unsupported for this graph driver&#xA;error: Recipe build failed with exit code 125&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S fuse-overlayfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p ~/.config/containers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvim ~/.config/containers/storage.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;driver&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;overlay&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;options&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;mount_program&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/bin/fuse-overlayfs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;p&gt;Wyatt and I tried 3 times to beat the ice tower on our second run of Cat Quest&#xA;III and failed, its tough.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/c3050a32-b914-489d-9bf3-c9a1adf2bc46.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/c3050a32-b914-489d-9bf3-c9a1adf2bc46.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/c3050a32-b914-489d-9bf3-c9a1adf2bc46.mp4&#34; type=&#34;video/mp4&#34;&gt;ice-tower-fail.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-11 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-11-notes/</id>
    <updated>2025-07-11T08:06:23Z</updated>
    <published>2025-07-11T08:06:23Z</published>
    <link href="https://go.waylonwalker.com/2025-07-11-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Continuing my exploration of Searchcraft I loaded all of my blog into it. It fully posted, indexed, and had my content ready for search in a literal blink....</summary>
    <content type="html">&lt;p&gt;Continuing my exploration of &lt;a href=&#34;https://searchcraft.com&#34;&gt;Searchcraft&lt;/a&gt; I loaded&#xA;all of my blog into it.  It fully posted, indexed, and had my content ready for&#xA;search in a literal blink.  It was like the experience of python devs running&#xA;ruff for the first time, and having the no way you just did that experience.&lt;/p&gt;&#xA;&lt;p&gt;Ok so semantic search is so freaking cool, does not compare to fuzzy search at&#xA;all.  I don’t have to include parts of the title or something to find a post.&#xA;I don’t have to spell things right, I dont even have to get the thing right.  I&#xA;can ask “create a mycraft server in kibinerers” and it takes me to the post&#xA;about running Minecraft in containers.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;asyncio&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;httpx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;SEARCHCRAFT_URL&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://0.0.0.0:8000&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;INDEX_NAME&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;creation_test&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;upload_documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;documents&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;slug&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;body&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;post&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;posts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;httpx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SEARCHCRAFT_URL&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/index/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;INDEX_NAME&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/documents&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raise_for_status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Upload:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c1&#34;&gt;# Commit changes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;commit_url&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SEARCHCRAFT_URL&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/index/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;INDEX_NAME&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/commit&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;commit_resp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;client&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;post&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit_url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;commit_resp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raise_for_status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Committed:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;commit_resp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;markata&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markata&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Markata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;upload_documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;m&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-10 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-10-notes/</id>
    <updated>2025-07-10T20:10:58Z</updated>
    <published>2025-07-10T20:10:58Z</published>
    <link href="https://go.waylonwalker.com/2025-07-10-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">[](https://www.youtube.com/watch?v=VFlLRH3ifcM)</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=VFlLRH3ifcM&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://i.ytimg.com/vi/VFlLRH3ifcM/maxresdefault.jpg&#34; alt=&#34;Lightspeed search built for devs | Don MacKinnon on the future of content search&#34;/ data-glightbox=&#34;description: Lightspeed search built for devs | Don MacKinnon on the future of content search&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Spent the day working through &lt;a href=&#34;https://www.youtube.com/watch?v=VFlLRH3ifcM&#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;Lightspeed search built for devs | Don MacKinnon&#xA;on the future of content search&lt;/a&gt;,&#xA;this episode of the changelog about searchcraft.  It was really interesting,&lt;/p&gt;&#xA;&lt;p&gt;Then found this demo loading all of wikipedia and getting really sick search&#xA;results out of it!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=SjuPn6_yl2s&#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=SjuPn6_yl2s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman run --name searchcraft -p 8000:8000 searchcraftinc/searchcraft-core:latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# create an index&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; --data &lt;span class=&#34;s1&#34;&gt;&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;index&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;name&amp;#34;: &amp;#34;creation_test&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;search_fields&amp;#34;: [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;title&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;body&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;fields&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;id&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;required&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;indexed&amp;#34;: false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;created_at&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;datetime&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;fast&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;indexed&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;title&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;body&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;active&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;bool&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;fast&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;rating&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;f64&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;fast&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;reviews&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;u64&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;fast&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;tags&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;multi&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;category&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;facet&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;formats&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;facet&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;multi&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;url&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;        &amp;#34;stored&amp;#34;: true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;weight_multipliers&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;title&amp;#34;: 2,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;body&amp;#34;: 0.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt; http://0.0.0.0:8000/index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# put a document in the index&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt;   --data &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;document&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;id&amp;#34;: &amp;#34;doc-001&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;created_at&amp;#34;: &amp;#34;2024-07-10T12:00:00Z&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;title&amp;#34;: &amp;#34;Hello World&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;body&amp;#34;: &amp;#34;This is your first Searchcraft document!&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;url&amp;#34;: &amp;#34;https://searchcraft.com&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;active&amp;#34;: true,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;rating&amp;#34;: 4.5,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;reviews&amp;#34;: 3,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;tags&amp;#34;: [&amp;#34;demo&amp;#34;, &amp;#34;test&amp;#34;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;category&amp;#34;: &amp;#34;/demo&amp;#34;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;formats&amp;#34;: [&amp;#34;/pdf&amp;#34;, &amp;#34;/markdown&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  }&amp;#39;&lt;/span&gt; http://0.0.0.0:8000/document/creation_test&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# commit the changes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST http://0.0.0.0:8000/index/creation_test/commit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## search&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; --data &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;limit&amp;#34;: 5,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;offset&amp;#34;: 0,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;query&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    &amp;#34;fuzzy&amp;#34;: {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;      &amp;#34;ctx&amp;#34;: &amp;#34;searchcraft&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt; http://0.0.0.0:8000/index/creation_test/search&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;results&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;200&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;hits&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;doc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;doc-001&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;formats&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;/pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;/markdown&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;active&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;reviews&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;tags&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;demo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s2&#34;&gt;&amp;#34;test&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;created_at&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2024-07-10T12:00:00Z&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;category&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/demo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;rating&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;4.5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello World&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;nt&#34;&gt;&amp;#34;body&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This is your first Searchcraft document!&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;document_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;13964682816361504761&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;score&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.90137744&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;source_index&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;creation_test&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;count&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;time_taken&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.000679577&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;facets&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;category&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/demo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;count&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;formats&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/markdown&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;count&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/pdf&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;nt&#34;&gt;&amp;#34;count&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-09 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-09-notes/</id>
    <updated>2025-07-09T08:14:47Z</updated>
    <published>2025-07-09T08:14:47Z</published>
    <link href="https://go.waylonwalker.com/2025-07-09-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">What a nightmare this glossary plugin turns out to be, it broke my site. I had it really close, then one more change asked for to the llm, an LGTM and did...</summary>
    <content type="html">&lt;p&gt;What a nightmare this glossary plugin turns out to be, it broke my site.  I had&#xA;it really close, then one more change asked for to the llm, an LGTM and did not&#xA;look close, it rewrote the whole thing and started rendering markdown with its&#xA;own renderer not my configured markdown renderer.  Its close to working not but&#xA;moved to post_render and using &lt;a href=&#34;/html/&#34; class=&#34;glossary-term&#34; title=&#34;HTML (HyperText Markup Language) is the standard markup language used to create and design documents on the World Wide Web. It structures web content by...&#34;&gt;html&lt;/a&gt;/beautifulsoup rather than the raw markdown.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-08 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-08-notes/</id>
    <updated>2025-07-08T11:27:07Z</updated>
    <published>2025-07-08T11:27:07Z</published>
    <link href="https://go.waylonwalker.com/2025-07-08-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Setting up the hyprland run launcher to not be case sensitive.</summary>
    <content type="html">&lt;p&gt;Setting up the hyprland run launcher to not be case sensitive.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$menu&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; wofi --show drun --insensitive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-07 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-07-notes/</id>
    <updated>2025-07-07T23:13:36Z</updated>
    <published>2025-07-07T23:13:36Z</published>
    <link href="https://go.waylonwalker.com/2025-07-07-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">leaning into the rediculous rainbow borders instead of getting rid of them in hyprland.</summary>
    <content type="html">&lt;p&gt;leaning into the rediculous rainbow borders instead of getting rid of them in hyprland.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-conf&#34;&gt;col.active_border = rgba(ff77ffcc) rgba(33ccffee) rgba(aa00ffee) rgba(00ff99ee) rgba(ff77ffcc) rgba(33ccffee) rgba(aa00ffee) rgba(00ff99ee) 45deg&#xA;col.inactive_border = rgba(111111aa) rgba(2a2a2aaa) rgba(111111aa) rgba(fafafaaa) rgba(fafafaaa) rgba(fafafaaa) rgba(111111aa) rgba(2a2a2aaa) 90deg&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/abe9fec8-ce1c-4fdd-8975-2667f87df9ba.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/abe9fec8-ce1c-4fdd-8975-2667f87df9ba.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-06 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-06-notes/</id>
    <updated>2025-07-06T09:43:22Z</updated>
    <published>2025-07-06T09:43:22Z</published>
    <link href="https://go.waylonwalker.com/2025-07-06-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">hyprland volume control, I wasn&#39;t sure if I needed something specific for wayland/pipewire, nope pavucontrol just works.</summary>
    <content type="html">&lt;h2 id=&#34;cat-quest-iii&#34;&gt;Cat Quest III &lt;a href=&#34;#cat-quest-iii&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/b9aeb047-6e64-44f9-b067-0dadd951ad83.mp4&#34; class=&#34;glightbox-link&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/api/file/b9aeb047-6e64-44f9-b067-0dadd951ad83.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/api/file/b9aeb047-6e64-44f9-b067-0dadd951ad83.mp4&#34; type=&#34;video/mp4&#34;&gt;getting-ship-key.mp4&lt;/video&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;hyprland volume control, I wasn’t sure if I needed something specific for wayland/pipewire, nope pavucontrol just works.&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S pavucontrol&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;p&gt;thinking about &lt;a href=&#34;/virtual-environment/&#34; class=&#34;glossary-term&#34; title=&#34;Virtual Environment is term for a sandboxed environment commonly associated with the python programming language. If you are installing any sort of python...&#34;&gt;virtual environment&lt;/a&gt;&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-05 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-05-notes/</id>
    <updated>2025-07-05T10:35:50Z</updated>
    <published>2025-07-05T10:35:50Z</published>
    <link href="https://go.waylonwalker.com/2025-07-05-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">I might have gpg setup right for kdewallet on hyprland, and I just timed out the request before.</summary>
    <content type="html">&lt;hr/&gt;&#xA;&lt;p&gt;I might have gpg setup right for kdewallet on hyprland, and I just timed out the request before.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/0870a551-75a7-4547-a8a5-6fa1aad30716.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/0870a551-75a7-4547-a8a5-6fa1aad30716.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Got &lt;code&gt;swaync&lt;/code&gt; working in hyprland.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/86aa4818-934c-4730-83b6-f26c247380f6.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/86aa4818-934c-4730-83b6-f26c247380f6.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;hyprland does not load its plugins by default, I don’t see anything in the&#xA;docs, but it appears that you need to &lt;code&gt;exec-once = hyprpm reload&lt;/code&gt; to reload all&#xA;enabled plugins on startup.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;fix broken waybar fonts&lt;/p&gt;&#xA;&lt;pre class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S ttf-font-awesome&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;hr/&gt;&#xA;&lt;p&gt;Cat Quest III progress with Wyatt and a new save with Ayla&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/5ce8b10d-2755-4dd7-8049-77149dae8ccd.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/5ce8b10d-2755-4dd7-8049-77149dae8ccd.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;h2 id=&#34;markata-glossary&#34;&gt;Markata Glossary &lt;a href=&#34;#markata-glossary&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Worked on my glossary ui and how it works with markata.  I think I finally got&#xA;something that autodetects glossary terms and swaps them with a hoverable&#xA;element that displays the definition.  getting the definition to remain on the&#xA;screen at all times and not fall of when the term is on one side of the page or&#xA;another was quite tricky.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/d4b3c75b-4d3c-465c-9368-bf66abb7f381.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/d4b3c75b-4d3c-465c-9368-bf66abb7f381.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>2025-07-04 Notes</title>
    <id>https://go.waylonwalker.com/2025-07-04-notes/</id>
    <updated>2025-07-04T16:30:04Z</updated>
    <published>2025-07-04T16:30:04Z</published>
    <link href="https://go.waylonwalker.com/2025-07-04-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">Failed to gpg-setup-for-kdewallet correctly on hyprland, brave still complains. Maybe someday I&#39;ll figure it out and complete the post.</summary>
    <content type="html">&lt;p&gt;Failed to &lt;a href=&#34;/gpg-setup-for-kdewallet/&#34; class=&#34;wikilink&#34; data-title=&#34;gpg setup for kdewallet&#34; data-description=&#34;I&amp;#39;m trying to setup gpg for kdewallet on archlinux with hyprland so that brave shuts up. I&amp;#39;ve tried this, but brave still complains about the wallet setup,...&#34; data-date=&#34;2025-07-04&#34; data-preview=&#34;I&amp;#39;m trying to setup gpg for kdewallet on archlinux with hyprland so that brave shuts up. I&amp;#39;ve tried this, but brave still complains about the wallet setup,...&#34;&gt;gpg setup for kdewallet&lt;/a&gt; correctly on hyprland, brave still&#xA;complains.  Maybe someday I’ll figure it out and complete the post.&lt;/p&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;I installed hyprpm plugins.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/2725367a-5810-4503-a95d-52898ec6afd9.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/2725367a-5810-4503-a95d-52898ec6afd9.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Failed to fix Wyatt’s bazzite install, I think he is going to move forward with&#xA;hyprland as his main.  Somehow after trying to dual boot hyprland and bazzite&#xA;he ended up with bazzite dumping him into recovery mode on every boot and&#xA;saying the root account is locked.&lt;/p&gt;&#xA;&lt;p&gt;I did learn how to mount and chroot into a bazzite partition that is running&#xA;btrfs and rpm-ostree.  I’m still only partly sure what I’m doing so not really&#xA;worth a post about.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/45e02cfe-8c36-4173-9b48-81a3b7ab3889.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/45e02cfe-8c36-4173-9b48-81a3b7ab3889.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;&lt;hr/&gt;&#xA;&lt;p&gt;Continued full detail on our Van, if its going to last we need to keep up on&#xA;it, Car Washes are expencive, aint got no extra $$ in this economy, goddamn I&#xA;sound like an old man.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/api/file/e9c7cdb8-5f1e-40d2-b6d3-600f6a878588.webp&#34; class=&#34;glightbox-link&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/api/file/e9c7cdb8-5f1e-40d2-b6d3-600f6a878588.webp&#34; alt=&#34;image&#34;/ data-glightbox=&#34;description: image&#34;&gt;&lt;/a&gt;&#xA;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
</feed>