<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>All Posts</title>
  <id>https://waylonwalker.com/all/atom.xml</id>
  <updated>2026-08-15T02:32:53Z</updated>
  <subtitle>An unpaginated list of every published post</subtitle>
  <link href="https://waylonwalker.com/all/" rel="alternate" type="text/html"></link>
  <link href="https://waylonwalker.com/all/atom.xml" rel="self" type="application/atom+xml"></link>
  <author>
    <name>Waylon Walker</name>
  </author>
  <generator uri="https://github.com/WaylonWalker/markata-go">markata-go</generator>
  <entry>
    <title>Caps Views</title>
    <id>https://waylonwalker.com/shots/caps-views/</id>
    <updated>2026-08-15T02:32:53Z</updated>
    <published>2026-08-15T02:32:53Z</published>
    <link href="https://waylonwalker.com/shots/caps-views/" rel="alternate" type="text/html"></link>
    <summary type="text">Demo of different view modes in caps.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/280adcd1-3590-4a66-aef4-f9915aa2169a.mp4&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps views&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/280adcd1-3590-4a66-aef4-f9915aa2169a.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/280adcd1-3590-4a66-aef4-f9915aa2169a.mp4&#34; type=&#34;video/mp4&#34;&gt;caps views&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Demo of different view modes in caps.&lt;/p&gt;&lt;/figcaption&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>Dammit I think I made an editor</title>
    <id>https://waylonwalker.com/ping-70/</id>
    <updated>2026-08-14T23:29:35Z</updated>
    <published>2026-08-14T23:29:35Z</published>
    <link href="https://waylonwalker.com/ping-70/" rel="alternate" type="text/html"></link>
    <summary type="text">What started as a Joke, a test to gippity, has turned into personal software that I now depend on. Now from anywhere I can make a post to my website in just...</summary>
    <content type="html">&lt;p&gt;What started as a Joke, a test to gippity, has turned into personal software that I now depend on.  Now from anywhere I can make a post to my website in just a few keystrokes.  I can put it in the feed I want, encrypt it if I want, and it’s live in like 12s.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Microsoft can only 50k</title>
    <id>https://waylonwalker.com/ping-69/</id>
    <updated>2026-08-14T12:40:49Z</updated>
    <published>2026-08-14T12:40:49Z</published>
    <link href="https://waylonwalker.com/ping-69/" rel="alternate" type="text/html"></link>
    <summary type="text">Microsoft can only build software that takes 50,000 people.</summary>
    <content type="html">&lt;p&gt;Microsoft can only build software that takes 50,000 people.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>No one wants to on call vibes</title>
    <id>https://waylonwalker.com/ping-68/</id>
    <updated>2026-08-13T02:41:18Z</updated>
    <published>2026-08-13T02:41:18Z</published>
    <link href="https://waylonwalker.com/ping-68/" rel="alternate" type="text/html"></link>
    <summary type="text">No one wants to be on call for ai/agentic/vibes.</summary>
    <content type="html">&lt;p&gt;No one wants to be on call for ai/agentic/vibes.&lt;/p&gt;&#xA;&lt;p&gt;At the same time no one wants to give it up&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Caps Symbols</title>
    <id>https://waylonwalker.com/shots/caps-symbols/</id>
    <updated>2026-08-13T02:32:53Z</updated>
    <published>2026-08-13T02:32:53Z</published>
    <link href="https://waylonwalker.com/shots/caps-symbols/" rel="alternate" type="text/html"></link>
    <summary type="text">Here&#39;s a recording adding different symbols to caps.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/c3af1522-137b-4cdc-8ef1-e03d904801b6.mp4&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps symbols&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/c3af1522-137b-4cdc-8ef1-e03d904801b6.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/c3af1522-137b-4cdc-8ef1-e03d904801b6.mp4&#34; type=&#34;video/mp4&#34;&gt;caps symbols&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Here’s a recording adding different symbols to caps.&lt;/p&gt;&lt;/figcaption&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>2026-08-13 Notes</title>
    <id>https://waylonwalker.com/2026-08-13-notes/</id>
    <updated>2026-08-13T00:00:00Z</updated>
    <published>2026-08-13T00:00:00Z</published>
    <link href="https://waylonwalker.com/2026-08-13-notes/" rel="alternate" type="text/html"></link>
    <summary type="text">notes for 2026-08-13</summary>
    <content type="html">&lt;h2 id=&#34;notable-listens&#34;&gt;&lt;mark&gt;Nota&lt;/mark&gt;ble ^listens^ &lt;a href=&#34;#notable-listens&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/HC8T1OlgYi0&#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/HC8T1OlgYi0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;embed-card&#34;&gt;&#xA;  &lt;a class=&#34;embed-card-link&#34; href=&#34;/stop-being-skeptical-about-ai-for-development-with-charity-majors/&#34;&gt;&#xA;    &lt;div class=&#34;embed-card-content&#34;&gt;&#xA;      &lt;div class=&#34;embed-card-title&#34;&gt;Stop being skeptical about AI for development with Charity Majors&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-description&#34;&gt;As always with Charity Majors this was a pretty great interview. Lots of repeat ideas with some good nuggets.&lt;/div&gt;&#xA;      &lt;div class=&#34;embed-card-meta&#34;&gt;Aug 13, 2026&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/Gf0pR4_bv-o&#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/Gf0pR4_bv-o&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There was a particularly good section about influence vs. manipulation.  The line can be very thin and hard to ride between the two.  Both can drive people to do work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pmf&#34;&gt;pmf &lt;a href=&#34;#pmf&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;poor mans fiberglass&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;first layer right on foam 50:50 water to glue&lt;/li&gt;&#xA;&lt;li&gt;iron on canvas&lt;/li&gt;&#xA;&lt;li&gt;final layer 25:75 water to glue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;plaindown&#34;&gt;&lt;mark&gt;Plain&lt;/mark&gt;Down &lt;a href=&#34;#plaindown&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Really happy with the progress I’m making on plaindown, today I really have the&#xA;flow of pulling in changes between desktop and phone greased up. A dritical&#xA;keybinding to get commits in with &lt;span class=&#34;keys&#34;&gt;&lt;kbd class=&#34;kbd key-ctrl&#34;&gt;ctrl&lt;/kbd&gt;&lt;/span&gt; + &lt;span class=&#34;keys&#34;&gt;&lt;kbd class=&#34;kbd key-enter&#34;&gt;enter&lt;/kbd&gt;&lt;/span&gt; landed and it feels&#xA;really good to get it all keyboard centric.&lt;/p&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Share To Plaindown</title>
    <id>https://waylonwalker.com/shots/share-to-plaindown/</id>
    <updated>2026-08-12T22:00:59Z</updated>
    <published>2026-08-12T22:00:59Z</published>
    <link href="https://waylonwalker.com/shots/share-to-plaindown/" rel="alternate" type="text/html"></link>
    <summary type="text">New workflow unlocked, sharing images and links straight to plaindown on my phone.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/1250357d-f8b3-44d6-bc9c-114b0e50f304.webm&#34; class=&#34;glightbox-link&#34; aria-label=&#34;Share To Plaindown&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/1250357d-f8b3-44d6-bc9c-114b0e50f304.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/1250357d-f8b3-44d6-bc9c-114b0e50f304.webm&#34; type=&#34;video/webm&#34;&gt;Share To Plaindown&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;New workflow unlocked, sharing images and links straight to plaindown on my phone.&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;I’ve been working on my own markdown editor, yes I know making your own cms is a trap I’m crazy.  Today I unlocked the ability to share images and links to post as shot posts or link posts.  The video above created &lt;a class=&#34;wikilink&#34; data-date=&#34;2026-08-10&#34; data-description=&#34;Installed a new nvim cap&#34; data-title=&#34;Nvim Cap Installed&#34; href=&#34;/shots/nvim-cap-installed/&#34; data-preview=&#34;Installed a new nvim cap&#34; data-preview-image=&#34;https://dropper.waylonwalker.com/file/96cb5f79-4c82-4d6b-b5bd-0e21751767f3.webp&#34;&gt;Nvim Cap Installed&lt;/a&gt;&lt;/p&gt;&#xA;&lt;figure class=&#34;embed-figure&#34;&gt;&#xA;  &lt;a class=&#34;u-url&#34; href=&#34;/shots/nvim-cap-installed/&#34;&gt;&#xA;    &lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/96cb5f79-4c82-4d6b-b5bd-0e21751767f3.webp?w=1200&#34; alt=&#34;Nvim Cap Installed&#34; width=&#34;1200&#34; loading=&#34;lazy&#34;/ data-glightbox=&#34;description: Nvim Cap Installed&#34;&gt;&#xA;  &lt;/a&gt;&#xA;  &lt;figcaption&gt;Installed a new nvim cap&lt;/figcaption&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>Neovim Cap</title>
    <id>https://waylonwalker.com/shots/neovim-cap/</id>
    <updated>2026-08-12T21:13:47Z</updated>
    <published>2026-08-12T21:13:47Z</published>
    <link href="https://waylonwalker.com/shots/neovim-cap/" rel="alternate" type="text/html"></link>
    <summary type="text">custom 3d printed neovim logo keycap</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/017608dd-126f-472d-bfdb-0db762fd6250.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;Neovim Cap&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/017608dd-126f-472d-bfdb-0db762fd6250.webp&#34; alt=&#34;Neovim Cap&#34;/ data-glightbox=&#34;description: Neovim Cap&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;custom 3d printed neovim logo keycap&lt;/p&gt;&lt;/figcaption&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>C&#39;Mon Toyota Where&#39;S Your Nerd Font</title>
    <id>https://waylonwalker.com/shots/cmon-toyota-wheres-your-nerd-font/</id>
    <updated>2026-08-11T19:38:43Z</updated>
    <published>2026-08-11T19:38:43Z</published>
    <link href="https://waylonwalker.com/shots/cmon-toyota-wheres-your-nerd-font/" rel="alternate" type="text/html"></link>
    <summary type="text">C&#39;Mon Toyota Where&#39;S Your Nerd Font</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/0dce563f-0380-4300-973c-46136062485b.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;C’Mon Toyota Where’S Your Nerd Font&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/0dce563f-0380-4300-973c-46136062485b.webp&#34; alt=&#34;C’Mon Toyota Where’S Your Nerd Font&#34;/ data-glightbox=&#34;description: C’Mon Toyota Where’S Your Nerd Font&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;C’Mon Toyota Where’S Your Nerd Font&lt;/p&gt;&lt;/figcaption&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>Untitled 2026-08-11</title>
    <id>https://waylonwalker.com/2026-08-11/</id>
    <updated>2026-08-11T18:03:22Z</updated>
    <published>2026-08-11T18:03:22Z</published>
    <link href="https://waylonwalker.com/2026-08-11/" rel="alternate" type="text/html"></link>
    <summary type="text">https://youtu.be/e1snsuY4lTI</summary>
    <content type="html">&lt;p&gt;&lt;a href=&#34;https://youtu.be/e1snsuY4lTI&#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/e1snsuY4lTI&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;great video on setting up skills and agents.md need to take some notes on it.&lt;/p&gt;&#xA;&lt;h3 id=&#34;many-small-skills&#34;&gt;Many Small Skills &lt;a href=&#34;#many-small-skills&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Something I noticed here was that theo has many small skills.  Prime example he talked about his pr skill, he split out &lt;code&gt;file-pr&lt;/code&gt; and &lt;code&gt;babysit-pr&lt;/code&gt; into separate skills.&lt;/p&gt;&#xA;&lt;h3 id=&#34;&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;&#34;&gt;HTML &lt;a href=&#34;#html&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I like how he set up his html reporting skill so that  he can one line &lt;code&gt;HTML&lt;/code&gt; at the end and get the agent to start responding in html.&lt;/p&gt;&#xA;&lt;h2 id=&#34;waylonwalkercom-on-new-builder&#34;&gt;waylonwalker.com on new builder &lt;a href=&#34;#waylonwalkercom-on-new-builder&#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/file/4ba2f7b7-9893-4128-9a72-2a9bdf9c89fe.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;4ba2f7b7-9893-4128-9a72-2a9bdf9c89fe.webp&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/4ba2f7b7-9893-4128-9a72-2a9bdf9c89fe.webp&#34; alt=&#34;4ba2f7b7-9893-4128-9a72-2a9bdf9c89fe.webp&#34;/ data-glightbox=&#34;description: 4ba2f7b7-9893-4128-9a72-2a9bdf9c89fe.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;new builder watcher, kicks off immediately on commit through websocket connection back to the repo.&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;plaindown-performance&#34;&gt;&lt;mark&gt;plain&lt;/mark&gt;down↓ performance &lt;a href=&#34;#plaindown-performance&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Working on md.waylonwalker.com performance, and I think we are seeing really&#xA;good reponses. Things are moving much quicker with less noticable lag spikes than before, they are not completely gone, but we are really getting there. 󱨛.&lt;/p&gt;&#xA;&lt;div class=&#34;admonition note&#34;&gt;&#xA;&lt;p class=&#34;admonition-title&#34;&gt;@clanker&lt;/p&gt;&#xA;&lt;h2 id=&#34;performance&#34;&gt;Performance &lt;a href=&#34;#performance&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Moved Markdown parsing to a Web Worker.&lt;/li&gt;&#xA;&lt;li&gt;Delayed preview updates until the editor is idle.&lt;/li&gt;&#xA;&lt;li&gt;Reduced work during typing.&lt;/li&gt;&#xA;&lt;li&gt;Typing now stays responsive while the preview updates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;baseline-numbers&#34;&gt;baseline numbers &lt;a href=&#34;#baseline-numbers&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Preview render: 289 ms average&lt;/li&gt;&#xA;&lt;li&gt;Preview render P95: 671 ms&lt;/li&gt;&#xA;&lt;li&gt;Preview render maximum: 769 ms&lt;/li&gt;&#xA;&lt;li&gt;Typing latency P95: 22.6 ms&lt;/li&gt;&#xA;&lt;li&gt;Worst recorded character input: 52 ms&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Preview performance&lt;/p&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;&#xA;xychart-beta&#xA;    title &#34;Preview render time — lower is better&#34;&#xA;    x-axis [&#34;Average&#34;, &#34;P95&#34;]&#xA;    y-axis &#34;Milliseconds&#34; 0 --&gt; 700&#xA;    bar [289, 671]&#xA;    bar [122, 184]&#xA;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;typing-performance&#34;&gt;Typing performance &lt;a href=&#34;#typing-performance&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;&#xA;xychart-beta&#xA;    title &#34;Typing latency&#34;&#xA;    x-axis [&#34;P50&#34;, &#34;P95&#34;]&#xA;    y-axis &#34;Milliseconds&#34; 0 --&gt; 25&#xA;    bar [8.2, 22.6]&#xA;    bar [6.7, 20.4]&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;rendering in the latest version is quite slow, it really waits until I am done&#xA;before it renders a preview.  I think we are going to have to change this.&lt;/p&gt;&#xA;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;  import mermaid from &#39;/assets/vendor/mermaid/mermaid.esm.min.mjs&#39;;&#xA;  const rootStyle = getComputedStyle(document.documentElement);&#xA;  const css = (name, fallback) =&gt; (rootStyle.getPropertyValue(name) || fallback).trim();&#xA;  const isDark = window.matchMedia(&#39;(prefers-color-scheme: dark)&#39;).matches ||&#xA;    document.documentElement.dataset.theme === &#39;dark&#39;;&#xA;  const accent = css(&#39;--color-primary&#39;, &#39;#ffcd11&#39;);&#xA;  const flowchart = {&#xA;    nodeSpacing: 60,&#xA;    rankSpacing: 90,&#xA;    padding: 12,&#xA;  };&#xA;  const themeCSS = `&#xA;    .label foreignObject &gt; div { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    .nodeLabel { padding: 14px 14px 10px; line-height: 1.2; }&#xA;    * { cursor: pointer; }&#xA;  `;&#xA;  const themeVariables = {&#xA;    background: css(&#39;--color-background&#39;, &#39;#ffffff&#39;),&#xA;    primaryColor: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    primaryTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    primaryBorderColor: accent,&#xA;    lineColor: accent,&#xA;    textColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    nodeBkg: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;    nodeBorder: accent,&#xA;    nodeTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    fontSize: &#39;16px&#39;,&#xA;    nodePadding: 20,&#xA;    nodeTextMargin: 14,&#xA;    clusterBkg: isDark ? css(&#39;--color-background&#39;, &#39;#0f0f0f&#39;) : css(&#39;--color-surface&#39;, &#39;#f9fafb&#39;),&#xA;    clusterBorder: accent,&#xA;    clusterTextColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    titleColor: css(&#39;--color-text&#39;, &#39;#1f2937&#39;),&#xA;    edgeLabelBackground: css(&#39;--color-code-bg&#39;, &#39;#0a0a0a&#39;),&#xA;  };&#xA;&#xA;  const SVG_PAN_ZOOM_CDN = &#39;https://cdn.jsdelivr.net/npm/svg-pan-zoom@3.6.2/dist/svg-pan-zoom.min.js&#39;;&#xA;  let mermaidLightbox = null;&#xA;  let activePanZoom = null;&#xA;&#xA;  // Inject lightbox styles once&#xA;  const injectLightboxStyles = () =&gt; {&#xA;    if (document.getElementById(&#39;mermaid-lightbox-css&#39;)) return;&#xA;    const style = document.createElement(&#39;style&#39;);&#xA;    style.id = &#39;mermaid-lightbox-css&#39;;&#xA;    style.textContent = `&#xA;      /* Container fills the GLightbox slide */&#xA;      .mermaid-lightbox-wrap {&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        display: flex;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        background: transparent;&#xA;        position: relative;&#xA;      }&#xA;      .mermaid-lightbox-wrap svg {&#xA;        width: 100% !important;&#xA;        height: 100% !important;&#xA;        max-width: 100%;&#xA;        max-height: 100%;&#xA;      }&#xA;      /* Hide GLightbox prev/next arrows (single-slide lightbox) */&#xA;      .glightbox-container .gprev,&#xA;      .glightbox-container .gnext {&#xA;        display: none !important;&#xA;      }&#xA;      /* Hide description area that renders as a white box */&#xA;      .glightbox-container .gslide-description,&#xA;      .glightbox-container .gslide-title,&#xA;      .glightbox-container .gdesc-inner,&#xA;      .glightbox-container .gslide-desc {&#xA;        display: none !important;&#xA;      }&#xA;      /* Remove white background from inline slide content */&#xA;      .glightbox-container .gslide-inline {&#xA;        background: transparent !important;&#xA;      }&#xA;      /* Make the inline content area fill the slide */&#xA;      .glightbox-container .ginlined-content {&#xA;        max-width: none !important;&#xA;        max-height: none !important;&#xA;        width: 100%;&#xA;        height: 100%;&#xA;        padding: 0 !important;&#xA;      }&#xA;      /* Remove box-shadow from the media container */&#xA;      .glightbox-container .gslide-media {&#xA;        box-shadow: none !important;&#xA;      }&#xA;      /* Toolbar styling */&#xA;      .mermaid-lightbox-toolbar {&#xA;        position: absolute;&#xA;        top: 8px;&#xA;        right: 8px;&#xA;        z-index: 10;&#xA;        display: flex;&#xA;        gap: 4px;&#xA;      }&#xA;      .mermaid-pz-btn {&#xA;        background: rgba(0,0,0,0.6);&#xA;        color: #fff;&#xA;        border: 1px solid rgba(255,255,255,0.3);&#xA;        border-radius: 4px;&#xA;        padding: 4px 10px;&#xA;        cursor: pointer;&#xA;        font-size: 14px;&#xA;        line-height: 1;&#xA;      }&#xA;      .mermaid-pz-btn:hover {&#xA;        background: rgba(0,0,0,0.8);&#xA;        border-color: rgba(255,255,255,0.6);&#xA;      }&#xA;    `;&#xA;    document.head.appendChild(style);&#xA;  };&#xA;&#xA;  // Lazy-load svg-pan-zoom from CDN, returns a promise&#xA;  const loadSvgPanZoom = () =&gt; {&#xA;    if (typeof svgPanZoom !== &#39;undefined&#39;) return Promise.resolve();&#xA;    return new Promise((resolve, reject) =&gt; {&#xA;      const s = document.createElement(&#39;script&#39;);&#xA;      s.src = SVG_PAN_ZOOM_CDN;&#xA;      s.onload = resolve;&#xA;      s.onerror = reject;&#xA;      document.head.appendChild(s);&#xA;    });&#xA;  };&#xA;&#xA;  // Initialize svg-pan-zoom on the SVG inside the lightbox.&#xA;  // Retries until the lightbox container has settled dimensions.&#xA;  let _pzRetries = 0;&#xA;  const initPanZoom = () =&gt; {&#xA;    if (activePanZoom) return;&#xA;    const container = document.querySelector(&#39;.glightbox-container .gslide.current .mermaid-lightbox-wrap&#39;);&#xA;    if (!container) return;&#xA;    const svgEl = container.querySelector(&#39;svg&#39;);&#xA;    if (!svgEl) return;&#xA;&#xA;    // Ensure the container has layout dimensions before initializing.&#xA;    const cRect = container.getBoundingClientRect();&#xA;    if (cRect.width &lt; 10 || cRect.height &lt; 10) {&#xA;      if (_pzRetries &lt; 20) { _pzRetries++; setTimeout(initPanZoom, 50); }&#xA;      return;&#xA;    }&#xA;&#xA;    // svg-pan-zoom needs a viewBox. Pre-rendered SVGs from mermaid&#xA;    // usually have one; browser-rendered ones may not.&#xA;    if (!svgEl.getAttribute(&#39;viewBox&#39;)) {&#xA;      let w = parseFloat(svgEl.getAttribute(&#39;width&#39;));&#xA;      let h = parseFloat(svgEl.getAttribute(&#39;height&#39;));&#xA;      if (!w &amp;&amp; svgEl.style.maxWidth) w = parseFloat(svgEl.style.maxWidth);&#xA;      if (!w || !h) {&#xA;        const r = svgEl.getBoundingClientRect();&#xA;        if (!w) w = r.width;&#xA;        if (!h) h = r.height;&#xA;      }&#xA;      if (w &gt; 0 &amp;&amp; h &gt; 0) {&#xA;        svgEl.setAttribute(&#39;viewBox&#39;, &#39;0 0 &#39; + w + &#39; &#39; + h);&#xA;      } else if (_pzRetries &lt; 20) {&#xA;        _pzRetries++; setTimeout(initPanZoom, 50); return;&#xA;      }&#xA;    }&#xA;    _pzRetries = 0;&#xA;&#xA;    // Clear inline dimensions so SVG can be sized by the container&#xA;    // and svg-pan-zoom can manage transforms.&#xA;    svgEl.removeAttribute(&#39;width&#39;);&#xA;    svgEl.removeAttribute(&#39;height&#39;);&#xA;    svgEl.style.cssText = &#39;width:100%;height:100%;&#39;;&#xA;&#xA;    try {&#xA;      activePanZoom = svgPanZoom(svgEl, {&#xA;        zoomEnabled: true,&#xA;        panEnabled: true,&#xA;        controlIconsEnabled: false,&#xA;        fit: true,&#xA;        center: true,&#xA;        contain: false,&#xA;        minZoom: 0.3,&#xA;        maxZoom: 10,&#xA;        zoomScaleSensitivity: 0.3,&#xA;        mouseWheelZoomEnabled: true,&#xA;        preventMouseEventsDefault: true,&#xA;      });&#xA;      // Double-check fit after a frame in case dimensions shifted&#xA;      requestAnimationFrame(() =&gt; {&#xA;        if (!activePanZoom) return;&#xA;        activePanZoom.resize();&#xA;        activePanZoom.fit();&#xA;        activePanZoom.center();&#xA;      });&#xA;    } catch (_) {&#xA;      activePanZoom = null;&#xA;    }&#xA;&#xA;    // Add reset/fit buttons&#xA;    let toolbar = container.querySelector(&#39;.mermaid-lightbox-toolbar&#39;);&#xA;    if (!toolbar) {&#xA;      toolbar = document.createElement(&#39;div&#39;);&#xA;      toolbar.className = &#39;mermaid-lightbox-toolbar&#39;;&#xA;      toolbar.innerHTML =&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;fit&#34; title=&#34;Fit to view&#34;&gt;Fit&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomin&#34; title=&#34;Zoom in&#34;&gt;+&lt;/button&gt;&#39; +&#xA;        &#39;&lt;button class=&#34;mermaid-pz-btn&#34; data-action=&#34;zoomout&#34; title=&#34;Zoom out&#34;&gt;&amp;minus;&lt;/button&gt;&#39;;&#xA;      toolbar.addEventListener(&#39;click&#39;, (ev) =&gt; {&#xA;        const btn = ev.target.closest(&#39;[data-action]&#39;);&#xA;        if (!btn || !activePanZoom) return;&#xA;        ev.preventDefault();&#xA;        ev.stopPropagation();&#xA;        const action = btn.dataset.action;&#xA;        if (action === &#39;fit&#39;) { activePanZoom.resize(); activePanZoom.fit(); activePanZoom.center(); }&#xA;        else if (action === &#39;zoomin&#39;) { activePanZoom.zoomIn(); }&#xA;        else if (action === &#39;zoomout&#39;) { activePanZoom.zoomOut(); }&#xA;      });&#xA;      container.prepend(toolbar);&#xA;    }&#xA;  };&#xA;&#xA;  // Destroy pan-zoom on lightbox close&#xA;  const destroyPanZoom = () =&gt; {&#xA;    if (activePanZoom) {&#xA;      try { activePanZoom.destroy(); } catch (_) { /* no-op */ }&#xA;      activePanZoom = null;&#xA;    }&#xA;  };&#xA;&#xA;  let _lbRetries = 0;&#xA;  const ensureMermaidLightbox = () =&gt; {&#xA;    const diagrams = document.querySelectorAll(&#39;.mermaid svg&#39;);&#xA;    if (!diagrams.length) {&#xA;      // Mermaid ESM may still be rendering -- retry up to 2s&#xA;      if (_lbRetries &lt; 20) { _lbRetries++; setTimeout(ensureMermaidLightbox, 100); }&#xA;      return;&#xA;    }&#xA;    _lbRetries = 0;&#xA;    injectLightboxStyles();&#xA;    diagrams.forEach((svg) =&gt; {&#xA;      if (svg.dataset.lightboxBound) return;&#xA;      svg.dataset.lightboxBound = &#39;true&#39;;&#xA;      svg.style.cursor = &#39;pointer&#39;;&#xA;      svg.addEventListener(&#39;click&#39;, (e) =&gt; {&#xA;        e.preventDefault();&#xA;        e.stopPropagation();&#xA;        const svgHtml = svg.outerHTML;&#xA;        const openLightbox = () =&gt; {&#xA;          if (!mermaidLightbox) {&#xA;            mermaidLightbox = GLightbox({&#xA;              selector: false,&#xA;              openEffect: &#39;fade&#39;,&#xA;              closeEffect: &#39;fade&#39;,&#xA;              zoomable: false,&#xA;              draggable: false,&#xA;              skin: &#39;clean&#39;,&#xA;            });&#xA;            mermaidLightbox.on(&#39;slide_after_load&#39;, () =&gt; {&#xA;              destroyPanZoom();&#xA;              _pzRetries = 0;&#xA;              loadSvgPanZoom().then(() =&gt; initPanZoom());&#xA;            });&#xA;            mermaidLightbox.on(&#39;close&#39;, destroyPanZoom);&#xA;          }&#xA;          mermaidLightbox.setElements([{&#xA;            content: &#39;&lt;div class=&#34;mermaid-lightbox-wrap&#34;&gt;&#39; + svgHtml + &#39;&lt;/div&gt;&#39;,&#xA;            width: &#39;90vw&#39;,&#xA;            height: &#39;90vh&#39;&#xA;          }]);&#xA;          mermaidLightbox.open();&#xA;          loadSvgPanZoom();&#xA;        };&#xA;        if (typeof GLightbox !== &#39;undefined&#39;) {&#xA;          openLightbox();&#xA;        } else if (window.initGLightbox) {&#xA;          window.initGLightbox();&#xA;          openLightbox();&#xA;        } else {&#xA;          window.addEventListener(&#39;glightbox-ready&#39;, () =&gt; { openLightbox(); }, { once: true });&#xA;        }&#xA;      });&#xA;    });&#xA;  };&#xA;&#xA;  mermaid.initialize({ startOnLoad: false, theme: &#39;base&#39;, themeVariables, flowchart, themeCSS });&#xA;  window.initMermaid = async () =&gt; {&#xA;    try {&#xA;      await mermaid.run();&#xA;    } catch (e) {&#xA;      console.error(&#39;mermaid.run failed:&#39;, e);&#xA;    }&#xA;    ensureMermaidLightbox();&#xA;  };&#xA;  if (document.readyState === &#39;loading&#39;) {&#xA;    document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; window.initMermaid());&#xA;  } else {&#xA;    window.initMermaid();&#xA;  }&#xA;&lt;/script&gt;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Caps Themes</title>
    <id>https://waylonwalker.com/shots/caps-themes/</id>
    <updated>2026-08-11T02:32:53Z</updated>
    <published>2026-08-11T02:32:53Z</published>
    <link href="https://waylonwalker.com/shots/caps-themes/" rel="alternate" type="text/html"></link>
    <summary type="text">Here&#39;s a recording running through caps themes and filiment colors, caps is a cap creation site I&#39;m working on.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/183de65f-23dd-49dd-9800-d27f04e0d1d1.mp4&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps themes&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/183de65f-23dd-49dd-9800-d27f04e0d1d1.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/183de65f-23dd-49dd-9800-d27f04e0d1d1.mp4&#34; type=&#34;video/mp4&#34;&gt;caps themes&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Here’s a recording running through caps themes and filiment colors, &lt;a href=&#34;https://caps.waylonwalker.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/caps.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/caps.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;caps&lt;/a&gt; is a cap creation site I’m working on.&lt;/p&gt;&lt;/figcaption&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>daily 2026-08-10</title>
    <id>https://waylonwalker.com/daily/2026-08-10/</id>
    <updated>2026-08-10T15:31:06Z</updated>
    <published>2026-08-10T15:31:06Z</published>
    <link href="https://waylonwalker.com/daily/2026-08-10/" rel="alternate" type="text/html"></link>
    <summary type="text">Moving waylonwalker.com to the builder admin so that I get live builds on the main waylonwalker.com site, automated reader updates, updates from git push....</summary>
    <content type="html">&lt;p&gt;Moving waylonwalker.com to the builder admin so that I get live builds on the main waylonwalker.com site, automated reader updates, updates from &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.  This will pair very well with my new editor md.waylonwalker.com.&lt;/p&gt;&#xA;&lt;h2 id=&#34;working-an-a-fullsize-keyboard-build&#34;&gt;&lt;strong&gt;work&lt;/strong&gt;ing an a &lt;mark&gt;full&lt;/mark&gt;size keyboard build &lt;a href=&#34;#working-an-a-fullsize-keyboard-build&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Wyatt and Rhiannon both have wanted this for awhile.  Maybe more Wyatt, not sure.  Wyatt wants something small, because he likes small cute things, but he also wants dedicated &lt;code&gt;numbers&lt;/code&gt;, &lt;code&gt;f-keys&lt;/code&gt;, &lt;code&gt;arrows&lt;/code&gt;, &lt;code&gt;print screen&lt;/code&gt;. so it&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/fca04e01-75d7-44b4-a3c1-6efe01e93f80.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;fca04e01-75d7-44b4-a3c1-6efe01e93f80.webp&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/fca04e01-75d7-44b4-a3c1-6efe01e93f80.webp&#34; alt=&#34;fca04e01-75d7-44b4-a3c1-6efe01e93f80.webp&#34;/ data-glightbox=&#34;description: fca04e01-75d7-44b4-a3c1-6efe01e93f80.webp&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;full size keyboard build&lt;/p&gt;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Looking at this image I realize that I need to open some of the bottom to let fingers in.&lt;/p&gt;&#xA;&lt;h2 id=&#34;plaindown-features&#34;&gt;plaindown features &lt;a href=&#34;#plaindown-features&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;mobile&#34;&gt;Mobile &lt;a href=&#34;#mobile&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Plaindown is working fantastic as a note editor from mobile, but has a few things hard to get to when you are raw doggin a phone with no keeb attached.  Pull up push down second footer with some buttons to help authorship.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upload image&lt;/li&gt;&#xA;&lt;li&gt;Favorite templates&lt;/li&gt;&#xA;&lt;li&gt;Fuzzy picker&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Alternatively remove filename and words from footer in mobile mode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;desktop-features&#34;&gt;Desktop features &lt;a href=&#34;#desktop-features&#34; class=&#34;heading-anchor&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I cannot believe that its becoming something that I use on desktop.  Am I giving up my beloved nvim, no they are different, but there is something hyper specific here that is working.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;quickfix feed&lt;/li&gt;&#xA;&lt;li&gt;drag from sidebar into post to link&lt;/li&gt;&#xA;&lt;li&gt;control enter to commit&lt;/li&gt;&#xA;&lt;li&gt;diffs have &lt;code&gt;use remote&lt;/code&gt; and &lt;code&gt;use mine&lt;/code&gt; but no &lt;code&gt;merge&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;commit is a bit slow with no indication to what is being done, some slowdown for the api is expected, but something on the screen showing what’s going on would help.  For sure disable and spin the commit button.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/77846d16-920c-4251-aaaf-99675feb7a05.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;77846d16-920c-4251-aaaf-99675feb7a05.webp&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/77846d16-920c-4251-aaaf-99675feb7a05.webp&#34; alt=&#34;77846d16-920c-4251-aaaf-99675feb7a05.webp&#34;/ data-glightbox=&#34;description: 77846d16-920c-4251-aaaf-99675feb7a05.webp&#34;&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;</content>
    <author>
      <name>Waylon Walker</name>
      <email>hello@waylonwalker.com</email>
      <uri>https://waylonwalker.com</uri>
    </author>
  </entry>
  <entry>
    <title>Nvim Cap Installed</title>
    <id>https://waylonwalker.com/shots/nvim-cap-installed/</id>
    <updated>2026-08-10T11:24:03Z</updated>
    <published>2026-08-10T11:24:03Z</published>
    <link href="https://waylonwalker.com/shots/nvim-cap-installed/" rel="alternate" type="text/html"></link>
    <summary type="text">Installed a new nvim cap</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/96cb5f79-4c82-4d6b-b5bd-0e21751767f3.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;nvim cap installed&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/96cb5f79-4c82-4d6b-b5bd-0e21751767f3.webp&#34; alt=&#34;nvim cap installed&#34;/ data-glightbox=&#34;description: nvim cap installed&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Installed a new nvim cap&lt;/p&gt;&lt;/figcaption&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>Caps Review With Individual Key Override</title>
    <id>https://waylonwalker.com/shots/caps-review-with-individual-key-override/</id>
    <updated>2026-08-09T21:57:18Z</updated>
    <published>2026-08-09T21:57:18Z</published>
    <link href="https://waylonwalker.com/shots/caps-review-with-individual-key-override/" rel="alternate" type="text/html"></link>
    <summary type="text">caps review with individual key override</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/7959971b-7d0c-4bf7-86ed-57b3c18e618a.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps review with individual key override&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/7959971b-7d0c-4bf7-86ed-57b3c18e618a.webp&#34; alt=&#34;caps review with individual key override&#34;/ data-glightbox=&#34;description: caps review with individual key override&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;caps review with individual key override&lt;/p&gt;&lt;/figcaption&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>Comparing Depth Of Color In Esc Keys</title>
    <id>https://waylonwalker.com/shots/comparing-depth-of-color-in-esc-keys/</id>
    <updated>2026-08-09T20:28:27Z</updated>
    <published>2026-08-09T20:28:27Z</published>
    <link href="https://waylonwalker.com/shots/comparing-depth-of-color-in-esc-keys/" rel="alternate" type="text/html"></link>
    <summary type="text">Running some test prints on keycaps using some different fonts, the group on the left(top) was done first with .4mm depth and the right(bottom) was done with a 2mm depth, the colors came out much more vibrant without the black blending in.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/f96d4df7-0c27-45c6-ba11-98cbf65dea04.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;comparing depth of color in esc keys&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/f96d4df7-0c27-45c6-ba11-98cbf65dea04.webp&#34; alt=&#34;comparing depth of color in esc keys&#34;/ data-glightbox=&#34;description: comparing depth of color in esc keys&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;Running some test prints on keycaps using some different fonts, the group on the left(top) was done first with .4mm depth and the right(bottom) was done with a 2mm depth, the colors came out much more vibrant without the black blending in.&lt;/p&gt;&lt;/figcaption&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>Chicken Fried Rice In August</title>
    <id>https://waylonwalker.com/shots/chicken-fried-rice-in-august/</id>
    <updated>2026-08-09T19:47:32Z</updated>
    <published>2026-08-09T19:47:32Z</published>
    <link href="https://waylonwalker.com/shots/chicken-fried-rice-in-august/" rel="alternate" type="text/html"></link>
    <summary type="text">A banger home flat top cook of chicken fried rice.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/dc655fec-302b-424d-aa6b-babf185021c2.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;chicken fried rice in august&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/dc655fec-302b-424d-aa6b-babf185021c2.webp&#34; alt=&#34;chicken fried rice in august&#34;/ data-glightbox=&#34;description: chicken fried rice in august&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;A banger home flat top cook of chicken fried rice.&lt;/p&gt;&lt;/figcaption&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>Mid Print On A New Set Of Caps</title>
    <id>https://waylonwalker.com/shots/mid-print-on-a-new-set-of-caps/</id>
    <updated>2026-08-09T18:41:14Z</updated>
    <published>2026-08-09T18:41:14Z</published>
    <link href="https://waylonwalker.com/shots/mid-print-on-a-new-set-of-caps/" rel="alternate" type="text/html"></link>
    <summary type="text">The ledends were cut quite a bit deeper in this set I think the color is going to come out much more vibrant</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/757968d2-8733-45ce-b340-33617afe2538.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;mid print on a new set of caps&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/757968d2-8733-45ce-b340-33617afe2538.webp&#34; alt=&#34;mid print on a new set of caps&#34;/ data-glightbox=&#34;description: mid print on a new set of caps&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;The ledends were cut quite a bit deeper in this set I think the color is going to come out much more vibrant&lt;/p&gt;&lt;/figcaption&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>First Set Of Caps Printed From Caps.waylonwalker.com</title>
    <id>https://waylonwalker.com/shots/first-set-of-caps-printed-from-caps.waylonwalker.com/</id>
    <updated>2026-08-09T17:33:49Z</updated>
    <published>2026-08-09T17:33:49Z</published>
    <link href="https://waylonwalker.com/shots/first-set-of-caps-printed-from-caps.waylonwalker.com/" rel="alternate" type="text/html"></link>
    <summary type="text">This first set of caps printed for real off my new https://caps.waylonwalker.com app came out really well, I can tell the legend cut is not deep enough and the two colors are mixing too much. I&#39;m actually surprised at how much I like the thinner sets better than the thicker sets, I thought thicker would have done better prints.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/2d9bca8e-f976-42ed-8bdf-2f38d9d8801a.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;first set of caps printed from caps.waylonwalker.com&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/2d9bca8e-f976-42ed-8bdf-2f38d9d8801a.webp&#34; alt=&#34;first set of caps printed from caps.waylonwalker.com&#34;/ data-glightbox=&#34;description: first set of caps printed from caps.waylonwalker.com&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;This first set of caps printed for real off my new &lt;a href=&#34;https://caps.waylonwalker.com&#34; style=&#34;--favicon-url: url(&amp;#39;/assets/markata/link-avatars/caps.waylonwalker.com.ico&amp;#39;);&#34; data-favicon=&#34;/assets/markata/link-avatars/caps.waylonwalker.com.ico&#34; class=&#34;has-avatar  has-avatar-before&#34;&gt;https://caps.waylonwalker.com&lt;/a&gt; app came out really well, I can tell the legend cut is not deep enough and the two colors are mixing too much.  I’m actually surprised at how much I like the thinner sets better than the thicker sets, I thought thicker would have done better prints.&lt;/p&gt;&lt;/figcaption&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>Caps Got Good Adhesion</title>
    <id>https://waylonwalker.com/shots/caps-got-good-adhesion/</id>
    <updated>2026-08-09T15:43:44Z</updated>
    <published>2026-08-09T15:43:44Z</published>
    <link href="https://waylonwalker.com/shots/caps-got-good-adhesion/" rel="alternate" type="text/html"></link>
    <summary type="text">No raft straight on the bed with a .4mm sink into the plate stuck really well, none fell off mid print. I&#39;ve strugged to get grids of caps to print well in the past.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/fb542d6d-0fa2-4d8f-b89f-6826c242403d.webp&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps got good adhesion&#34;&gt;&lt;img class=&#34;glightbox&#34; src=&#34;https://dropper.waylonwalker.com/file/fb542d6d-0fa2-4d8f-b89f-6826c242403d.webp&#34; alt=&#34;caps got good adhesion&#34;/ data-glightbox=&#34;description: caps got good adhesion&#34;&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;No raft straight on the bed with a .4mm sink into the plate stuck really well, none fell off mid print. I’ve strugged to get grids of caps to print well in the past.&lt;/p&gt;&lt;/figcaption&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>Caps App Is Working</title>
    <id>https://waylonwalker.com/shots/caps-app-is-working/</id>
    <updated>2026-08-09T08:46:06Z</updated>
    <published>2026-08-09T08:46:06Z</published>
    <link href="https://waylonwalker.com/shots/caps-app-is-working/" rel="alternate" type="text/html"></link>
    <summary type="text">First iteration of the caps app is working, I cannot believe it.</summary>
    <content type="html">&lt;figure&gt;&#xA;&lt;a href=&#34;https://dropper.waylonwalker.com/file/00d1b257-0882-4f5f-9dac-8b5a7e544c4a.mp4&#34; class=&#34;glightbox-link&#34; aria-label=&#34;caps app is working&#34;&gt;&lt;video autoplay loop muted playsinline controls preload=&#34;metadata&#34; class=&#34;md-video&#34; poster=&#34;https://dropper.waylonwalker.com/file/00d1b257-0882-4f5f-9dac-8b5a7e544c4a.webp?h=675&amp;w=1200&#34;&gt;&lt;source src=&#34;https://dropper.waylonwalker.com/file/00d1b257-0882-4f5f-9dac-8b5a7e544c4a.mp4&#34; type=&#34;video/mp4&#34;&gt;caps app is working&lt;/video&gt;&lt;/a&gt;&#xA;&lt;figcaption&gt;&lt;p&gt;First iteration of the caps app is working, I cannot believe it.&lt;/p&gt;&lt;/figcaption&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>