<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Roy Lindauer</title>
  <subtitle></subtitle>
  <id>https://roylindauer.com/</id>
  <link href="https://roylindauer.com/"/>
  <link href="https://roylindauer.com/" rel="self"/>
  <author>
    <name>Roy Lindauer</name>
  </author>
  <updated>2026-05-06T22:27:00-07:00</updated>
  <entry>
    <title>for the shits and gigs</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-05-06-for-the-shits-and-gigs.html"/>
    <id>https://roylindauer.com/notes/2026-05-06-for-the-shits-and-gigs.html</id>
    <published>2026-05-06T22:27:00-07:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;for the shits and gigs&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>2000s acid techno set from dave the drummer live at templehead</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-05-05-2000s-acid-techno-set-from-dave-the-drummer-live-at-templehead.html"/>
    <id>https://roylindauer.com/notes/2026-05-05-2000s-acid-techno-set-from-dave-the-drummer-live-at-templehead.html</id>
    <published>2026-05-05T14:32:00-07:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="300" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/soundcloud%253Atracks%253A98886513&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&amp;visual=true"&gt;&lt;/iframe&gt;&lt;div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"&gt;&lt;a href="https://soundcloud.com/templehead" title="DJ Templehead" target="_blank" style="color: #cccccc; text-decoration: none;"&gt;DJ Templehead&lt;/a&gt; · &lt;a href="https://soundcloud.com/templehead/dave-the-drummer-live" title="Dave the Drummer live at Templehead 9.6.00 The Cockpit Leeds" target="_blank" style="color: #cccccc; text-decoration: none;"&gt;Dave the Drummer live at Templehead 9.6.00 The Cockpit Leeds&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  <entry>
    <title>what is observability</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-05-05-what-is-observability.html"/>
    <id>https://roylindauer.com/notes/2026-05-05-what-is-observability.html</id>
    <published>2026-05-05T10:03:00-07:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Observability is not for debugging your code logic. Observability is for figuring out where in your systems to find the code you need to debug. &lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>should I have tacos in 2026?</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-05-05-should-i-have-tacos-in-2026.html"/>
    <id>https://roylindauer.com/notes/2026-05-05-should-i-have-tacos-in-2026.html</id>
    <published>2026-05-05T07:31:00-07:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Should I have tacos in &lt;em&gt;2026&lt;/em&gt;?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Slot Canyon Hike</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-05-03-slot-canyon-hike.html"/>
    <id>https://roylindauer.com/notes/2026-05-03-slot-canyon-hike.html</id>
    <published>2026-05-03T00:00:00-07:00</published>
    <updated>2026-05-04T01:16:12+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Last week I was at a work retreat in San Diego, California. We were given four options as
to which non-work activity we would like to join. There was a &amp;ldquo;Tacos and Tequila&amp;rdquo; walk, a
katamaran trip, an ocean kayaking trip, and a slot canyon hike. I chose the slot canyon hike
because first of all it would be fewer people and I knew a week of socializing would be quite 
exhausting for my poor nervous system, and secondly, I looked up the &lt;em&gt;wrong fucking hike&lt;/em&gt; and 
thought I was getting into a chill, easy-going, nature hike.&lt;/p&gt;

&lt;p&gt;Long story short. I was very wrong. I had to sign a waver. Our guide gave us gear.
It was definitely on the &lt;em&gt;very challenging&lt;/em&gt; side. 
Had I known, I would not have done it, but I am so glad I did. Feeling quite chuffed.&lt;/p&gt;

&lt;p&gt;Our guide took some pictures for us (as we were a bit focused on not falling 70 feet into the canyon slots).&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_4071-6debfe9f.jpg" alt="" data-lazy="true" /&gt;&lt;br&gt;
&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_4079-5050b338.jpg" alt="" data-lazy="true" /&gt;&lt;br&gt;
&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_4080-a59fdd01.jpg" alt="" data-lazy="true" /&gt;&lt;br&gt;
&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_4082-b77eff8b.jpg" alt="" data-lazy="true" /&gt;  &lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1074-1839e1d6.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1076-6972f332.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1082-2dbcd8e5.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1083-ebbe2e44.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1096-2a2903ef.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1097-04525f95.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1100-6434f188.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/uploads/2026/IMG_1104-d73a9f31.jpg" alt="" data-lazy="true" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bjork - Possibly Maybe</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-17-bjork-possibly-maybe.html"/>
    <id>https://roylindauer.com/notes/2026-04-17-bjork-possibly-maybe.html</id>
    <published>2026-04-17T21:45:00-07:00</published>
    <updated>2026-04-18T05:30:10+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="100%" width="100%" height="100%" src="https://www.youtube.com/embed/iyqKy5P1Y0Q?si=0LKYjGk4Bh2xYOYm" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;I want every room I spend time in to look and feel like this video. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bjork Hyperballad</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-17-bjork-hyperballad.html"/>
    <id>https://roylindauer.com/notes/2026-04-17-bjork-hyperballad.html</id>
    <published>2026-04-17T21:45:00-07:00</published>
    <updated>2026-04-18T05:30:10+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="100%" width="100%" height="100%" src="https://www.youtube.com/embed/6CSiU0j_lFA?si=CWtd_p26ff28vgIY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;The video projection effect is excellent this whole video is amazing.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Daft Punk - Around the World</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-17-daftpunk-around-the-world.html"/>
    <id>https://roylindauer.com/notes/2026-04-17-daftpunk-around-the-world.html</id>
    <published>2026-04-17T21:45:00-07:00</published>
    <updated>2026-05-04T01:16:12+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="100%" width="100%" height="100%" src="https://www.youtube.com/embed/K0HSD_i2DvA?si=N4EQiyOw96wbPUxL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Watching Director&amp;rsquo;s Label, Volume 3: The Work of Director Michel Gondry. Lots of memories of watching MTV, of dancing around the living room with friends, and just having so much fun. Music videos are just so fucking cool. This song in particular has a soft spot for me, so many friday night dance parties at friends houses and this song would just be the jam.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Kylie Minogue Come into my World</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-17-kylie-minogue-come-into-my-world.html"/>
    <id>https://roylindauer.com/notes/2026-04-17-kylie-minogue-come-into-my-world.html</id>
    <published>2026-04-17T21:42:00-07:00</published>
    <updated>2026-04-18T05:30:10+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="100%" width="100%" height="100%" src="https://www.youtube.com/embed/63vqob-MljQ?si=NkhBdV9igHsiIZMd" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;More insane work by Michel Gondry.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Cibo Matto</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-17-cibo-matto.html"/>
    <id>https://roylindauer.com/notes/2026-04-17-cibo-matto.html</id>
    <published>2026-04-17T21:39:00-07:00</published>
    <updated>2026-04-18T05:30:10+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;div style="padding-bottom: 56.25%; position: relative;"&gt;    
&lt;iframe style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px;" width="100%" height="100%" width="100%" height="100%" src="https://www.youtube.com/embed/EN9auBn6Jys?si=NFFua1LjtIPNaY-U" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Insane work by Michel Gondry.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Marketing Agency Claude Plugin</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-04-06-marketing-agency-claude-plugin.html"/>
    <id>https://roylindauer.com/notes/2026-04-06-marketing-agency-claude-plugin.html</id>
    <published>2026-04-06T12:27:00-07:00</published>
    <updated>2026-05-04T01:16:12+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Something I have been noodling on is how to integrate AI in ways that can help alleviate some of the burden of running your small business as the sole person responsible for all of the business operation. When you have to be sales, marketing, and admin, it leaves less time for doing the work that made you want to run the business in the first place. I don&amp;rsquo;t think you can eliminate or entirely abstract away all of those roles, but you can extend your capabilities. AI being the great equalizer of mediocrity means, at the very least, you have the ability to get a decent baseline of service for say, web marketing initiatives, that you simply wouldn&amp;rsquo;t necessarily have had the time for before. &lt;/p&gt;

&lt;p&gt;I tinkered with a plugin for Claude over the weekend that acts as a mini &amp;ldquo;Web Marketing Agency&amp;rdquo;. Very simply there is a director role that acts as orchestration and final say, with sub agents for various specific roles such as CRO, Copywriter, Growth, SEO, Strategy, with an adversary type role to push back on assumptions, find gaps, and iterate back and forth with the subagent until there is consensus. If consensus cannot be found, the Director takes over and acts as final arbiter to ensure the plan aligns with bigger picture goals and such. The end result is a plan for executing some web marketing initiative. &lt;/p&gt;

&lt;p&gt;The few tests I have run have been pretty good, if maybe a bit verbose. Nothing that cannot be fine tuned.&lt;/p&gt;

&lt;p&gt;To take this a step further would be to hand off the plan to content and developer subagents to actually implement on a website, then hand off for approval and revisions by a human. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MiddlemanApp CMS Companion</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-03-25-middlemanapp-cms-companion.html"/>
    <id>https://roylindauer.com/notes/2026-03-25-middlemanapp-cms-companion.html</id>
    <published>2026-03-25T16:03:00-07:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Heck yeah, I can slop out a tool for my blog in absolutely &lt;em&gt;no&lt;/em&gt; time now. I&amp;rsquo;ve manifested a very simple CMS UI for my Middleman based static website. It&amp;rsquo;s a TypeScript+React companion app that uses TipTap markdown editor that I can run when I am in bloggy mode.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://imageproxy.roylindauer.com/960x/https://roylindauer.com/assets/images/blog/2026-03-25-middlemanapp-cms-companion/image-3-38588773.png" alt="" data-lazy="true" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>software on demand</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-03-22-software-on-demand.html"/>
    <id>https://roylindauer.com/notes/2026-03-22-software-on-demand.html</id>
    <published>2026-03-22T21:37:00-07:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;It&amp;rsquo;s kinda weird that I am now able to materialize software on demand. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>structured events</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-03-22-structured-events.html"/>
    <id>https://roylindauer.com/notes/2026-03-22-structured-events.html</id>
    <published>2026-03-22T21:27:00-07:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://charity.wtf/2022/08/15/live-your-best-life-with-structured-events/"&gt;https://charity.wtf/2022/08/15/live-your-best-life-with-structured-events/&lt;/a&gt; Live Your Best Life With Structured Events.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If your tool set no longer works for you, friend, it’s time to go all in. Maybe what you wanted was a faster horse, but it’s time for a car, and the sooner you turn in your oats for gas cans and a spare tire, the better.&lt;/p&gt;

&lt;p&gt;In brief: if you aren’t rolling out a solution based on arbitrarily wide, structured raw events that are unique and ordered and trace-aware and without any aggregation at write time, you are going to regret it. (If you aren’t using OpenTelemetry, you are going to regret that, too.)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>shared reality in ai</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-03-04-shared-reality-in-ai.html"/>
    <id>https://roylindauer.com/notes/2026-03-04-shared-reality-in-ai.html</id>
    <published>2026-03-04T14:40:00-08:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://sterlinghamilton.com/en/shared-reality/"&gt;https://sterlinghamilton.com/en/shared-reality/&lt;/a&gt; Good article about how to think about and work with coding agents. Simply said, adopt a spec-driven, test-driven, pair-coding model &lt;em&gt;with&lt;/em&gt; your agents and you will have far better results. Define the shared reality in which we, both humans and coding agents, operate. Much like developing the &lt;em&gt;ubiquoutous language&lt;/em&gt; required under a domain-driven development model. Crucial for deep understanding. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>teddy diary</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-02-16-teddy-diary.html"/>
    <id>https://roylindauer.com/notes/2026-02-16-teddy-diary.html</id>
    <published>2026-02-16T10:40:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Well, I officially have 2 users on Teddy Diary – myself and my wife 😂. She excitedly asked if she could also use the app after I shared the weekly summaries and entry suggestion/prompt.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Burning Man</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-02-12-burningman.html"/>
    <id>https://roylindauer.com/notes/2026-02-12-burningman.html</id>
    <published>2026-02-12T17:59:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;We may be going home this year )‘(&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Teddy Diary</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-02-10-teddy-diary.html"/>
    <id>https://roylindauer.com/notes/2026-02-10-teddy-diary.html</id>
    <published>2026-02-10T22:10:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;I was inspired by the consistent habit of Theodore Roosevelt to log his daily events in a pocket diary and so I have built, for myself, a simple Rails app to do just that. To offset the slight inconvenience a digital version has over 
simply carrying a notebook around (as I already often do), this version will gently nag me when I do not enter anything for the daily entry. Additionally I get a weekly summary outlining key events, missed opportunities, and some more gentle nudging around goals and actions, which are generated by a locally hosted LLM running on Ollama. I am calling it &amp;ldquo;Teddy Diary&amp;rdquo;.&lt;/p&gt;

&lt;p&gt;The intention is not to reflect, or to vent. It is write facts only, to focus on the verbs (met, walked, wrote, read), and to track &lt;em&gt;effort&lt;/em&gt;, not outcomes, just as Mr. Roosevelt himself did.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>thinking about speaking</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-02-10-thinking-about-speaking.html"/>
    <id>https://roylindauer.com/notes/2026-02-10-thinking-about-speaking.html</id>
    <published>2026-02-10T17:46:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Currently I exist in a strange place where I &lt;em&gt;know&lt;/em&gt; a thing, but cannot &lt;em&gt;explain&lt;/em&gt; said thing deeply and technically. Frustrating. Perhaps too much embodied cognition, not enough dialogue, not enough discourse. &lt;/p&gt;

&lt;p&gt;The good news is that this a learnable skill. Something to practice. &lt;/p&gt;

&lt;p&gt;I am reading too much about 19th century men who had a gift for speech. They were built different. I am built from passive consumption of soundbites and infotainment. &lt;/p&gt;

&lt;p&gt;Anyway. Lots of thinking about, thinking, and a lot of thinking about speaking. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>personal computers</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-01-15-personal-computers.html"/>
    <id>https://roylindauer.com/notes/2026-01-15-personal-computers.html</id>
    <published>2026-01-15T10:30:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Personal computers have become too good and that is why there is a powerful effort by big tech to take that away. &lt;/p&gt;

&lt;p&gt;Why own when you can rent? Why freedom when you can &amp;ldquo;walled garden&amp;rdquo;? &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>the web</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-01-09-the-web.html"/>
    <id>https://roylindauer.com/notes/2026-01-09-the-web.html</id>
    <published>2026-01-09T23:13:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;The Internet is awesome. It&amp;rsquo;s the web that sucks. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>firekeeper</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-01-09-firekeeper.html"/>
    <id>https://roylindauer.com/notes/2026-01-09-firekeeper.html</id>
    <published>2026-01-09T11:04:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;The Firekeeper doing a little spin when you use certain emotes is the most adorable shit I have ever seen in any fromsoftware game. 10/10 darksouls 3 is the best game. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>discourses 2.5.4-5</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-01-01-discourses-2-5-4-5.html"/>
    <id>https://roylindauer.com/notes/2026-01-01-discourses-2-5-4-5.html</id>
    <published>2026-01-01T12:23:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;The chief task in life is simply this: to identify and separate matters so that I can say clearly to myself which are externals not under my control, and which have to do with the choices I actually control.
Where then do I look for good and evil? Not to uncontrollable externals, but within myself to the choices that are my own.&lt;br&gt;
~ Epictetus, Discourses, 2.5.4-5&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>post american internet</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2026-01-01-post-american-internet.html"/>
    <id>https://roylindauer.com/notes/2026-01-01-post-american-internet.html</id>
    <published>2026-01-01T10:33:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://pluralistic.net/2026/01/01/39c3/#the-new-coalition"&gt;https://pluralistic.net/2026/01/01/39c3/#the-new-coalition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cory Doctorow delivered a speech entitled &amp;ldquo;&lt;a href="https://fahrplan.events.ccc.de/congress/2025/fahrplan/event/a-post-american-enshittification-resistant-internet"&gt;A post-American, enshittification-resistant internet&lt;/a&gt;&amp;rdquo; for 39C3, the 39th Chaos Communications Congress in Hamburg, Germany.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The door is open a crack, the wind is blowing, the post-American internet is upon us: a new, good internet that delivers all the technological self-determination of the old, good internet, and the ease of use of Web 2.0 so that our normie friends can use it, too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fuck yeah let&amp;rsquo;s go!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>obsidian and git</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-31-obsidian-and-git.html"/>
    <id>https://roylindauer.com/notes/2025-12-31-obsidian-and-git.html</id>
    <published>2025-12-31T09:52:00-08:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://rob.cogit8.org/posts/2025-03-25-obsidian-git-quick-setup-for-developers/"&gt;https://rob.cogit8.org/posts/2025-03-25-obsidian-git-quick-setup-for-developers/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some good instruction for setting up &lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt; to use &lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Thinking About PHP Toolchain</title>
    <link rel="alternate" href="https://roylindauer.com/dev/thinking-about-php.html"/>
    <id>https://roylindauer.com/dev/thinking-about-php.html</id>
    <published>2025-12-30T19:45:00-08:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Juggling multiple runtimes for various projects has me thinking about how much dealing with PHP is a huge pain in the ass.&lt;/p&gt;

&lt;p&gt;Why is that though? Maybe it&amp;rsquo;s not? Maybe it&amp;rsquo;s just me? I don&amp;rsquo;t know.&lt;/p&gt;

&lt;p&gt;Why is the Ruby ecosystem so much more pleasant from the developer experience? 
Why is Go more pleasant? 
Why do they seem more developer friendly?&lt;/p&gt;

&lt;p&gt;And I mean &lt;em&gt;developer friendly&lt;/em&gt; as in the operational sense:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to install&lt;/li&gt;
&lt;li&gt;Easy to switch versions&lt;/li&gt;
&lt;li&gt;Easy to reason about environments&lt;/li&gt;
&lt;li&gt;Easy to reproduce across machines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Syntax Friendliness &lt;/li&gt;
&lt;li&gt;Language ergonomics&lt;/li&gt;
&lt;li&gt;Learning curve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PHP is very beginner-friendly as a language, but not as a toolchain.&lt;/p&gt;

&lt;p&gt;Anyway,
I think I can answer the question of &lt;em&gt;why&lt;/em&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ruby and Go assume the runtime belongs to the project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP assumes the project belongs to the runtime.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From that lens all of the frustration I have with PHP become obvious that I am doing it wrong. 
I keep trying to manage PHP as if &lt;em&gt;the runtime belongs to the project&lt;/em&gt;.
The PHP ecosystem feels fragile and unsupported when trying to move responsibility from ops to dev because it is.
It is still quite early in the evolution of PHP from an infrastructure based ops managed runtime into a developper managed part of the toolchain. &lt;/p&gt;

&lt;p&gt;Some other thoughts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Composer solved only half of the problem. It has made PHP feel modern without modernizing the runtime model. Dependencies are nicely handled though.&lt;/li&gt;
&lt;li&gt;Docker is an excellent solution for PHP development because it restores PHP to its comfort zone as an ops managed infrastructure. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thinking about how to support my team at &lt;code&gt;$dayjob&lt;/code&gt;. We use Macs exclusively for development. We use &lt;a href="https://lando.dev/"&gt;Lando&lt;/a&gt; for the WordPress projects, which is docker based, so there is need to even have PHP installed on the host machine. For Laravel projects we use Docker Compose, again no reason to even have PHP available locally. Our build tooling can execute composer and other tools in the docker container. Could not be easier.&lt;/p&gt;

&lt;p&gt;On my personal projects I write more Ruby and Go than I do PHP. I have been doing a lot more with PHP lately though and am running into the friction of installing different versions of PHP on baremetal. &lt;a href="https://mise.jdx.dev/"&gt;Mise-en-place&lt;/a&gt; (and similar tools) have made it so easy to manage and switch platforms on my projects that I have taken for granted how much complexity there is under the hood to make my dev life so easy. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;more updates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So much &amp;lt;3 to all of the folk trying to make this work. Not an easy task. And a thankless one at that. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>douglas adams reactions to technology</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-29-douglas-adams-reactions-to-technology.html"/>
    <id>https://roylindauer.com/notes/2025-12-29-douglas-adams-reactions-to-technology.html</id>
    <published>2025-12-29T18:57:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Douglas Adams:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I’ve come up with a set of rules that describe our reactions to technologies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works.&lt;/li&gt;
&lt;li&gt; Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.&lt;/li&gt;
&lt;li&gt; Anything invented after you’re thirty-five is against the natural order of things.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title>solstice</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-21-solstice.html"/>
    <id>https://roylindauer.com/notes/2025-12-21-solstice.html</id>
    <published>2025-12-21T22:43:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;The darkest of nights passes and the sun is reborn. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>no heroes</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-19-no-heroes.html"/>
    <id>https://roylindauer.com/notes/2025-12-19-no-heroes.html</id>
    <published>2025-12-19T10:40:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;There are no heroes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That was a reaction I had to some news. Meditating on this phrase for just a moment I take
the meaning to be: men are faliable and flawed and are not to be worshiped. We should look elsewhere
for inspiration and guidance in our lives.&lt;/p&gt;

&lt;p&gt;While we shouldn&amp;rsquo;t perform any hero worship to these flawed people, we &lt;em&gt;should&lt;/em&gt; aspire towards the idealized hero myth. Those myths exist for a reason.
We see the potential for greatness in ourselves. &lt;/p&gt;

&lt;p&gt;We should aspire to be like Hercules.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>rent seekers</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-18-rent-seekers.html"/>
    <id>https://roylindauer.com/notes/2025-12-18-rent-seekers.html</id>
    <published>2025-12-18T16:57:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;everyone wants a dollar, goddamn.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>my favorite way to play soulslikes</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-17-my-favorite-way-to-play-soulslikes.html"/>
    <id>https://roylindauer.com/notes/2025-12-17-my-favorite-way-to-play-soulslikes.html</id>
    <published>2025-12-17T13:55:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;My favorite way to play a soulslike is to become hilariously over-leveled and steamroll through every boss. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>firefox in 2025</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-17-firefox-in-2025.html"/>
    <id>https://roylindauer.com/notes/2025-12-17-firefox-in-2025.html</id>
    <published>2025-12-17T12:26:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;I&amp;rsquo;ve been using firefox for probably 20 years now and have not really questioned the choice. 
Now I am. The &lt;a href="https://blog.mozilla.org/en/mozilla/leadership/mozillas-next-chapter-anthony-enzor-demeo-new-ceo/"&gt;Mozilla news&lt;/a&gt; 
has me reflecting on my choice. See also &lt;a href="https://infosec.press/brunomiguel/is-mozilla-trying-hard-to-kill-itself"&gt;is mozilla trying hard to kill itself?&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What even is a &amp;ldquo;web browser&amp;rdquo; today?&lt;/li&gt;
&lt;li&gt;What does AI powered mean for a &amp;ldquo;web browser&amp;rdquo;? &lt;/li&gt;
&lt;li&gt;What sort of interface do &lt;em&gt;I&lt;/em&gt; require to the internet?&lt;/li&gt;
&lt;li&gt;Is a pi-hole enough in my home network to mitigate malicious ads and trackers?&lt;/li&gt;
&lt;li&gt;If I opt to use a &amp;ldquo;more supported&amp;rdquo; browser such as Google Chrome (or Chromium I suppose) should I run it inside a VM, isolated from my main machine?&lt;/li&gt;
&lt;li&gt;Should I run Firefox in a VM once it is &amp;ldquo;ai powered&amp;rdquo;?&lt;/li&gt;
&lt;li&gt;Is Waterfox a good fork of Firefox?&lt;/li&gt;
&lt;li&gt;Is this a battle I really want to fight?&lt;/li&gt;
&lt;li&gt;If &lt;a href="https://calnewport.com/why-is-the-internet-becoming-tv/"&gt;the internet is just tv&lt;/a&gt; and ads are paying the bills, does it really matter since I can choose to &lt;em&gt;not engage with it at all&lt;/em&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The message I am receiving from reflecting on the state of, things, is that I no longer want to engage with the corporate web.
It does not enrich me, or improve my life in any way, or bring me any joy. In fact, it is quite the opposite. &lt;/p&gt;

&lt;p&gt;Mozilla directing Firefox down a path that seems counter to what the kind of people that use Firefox actually want 
from a browser is a clear signal that I have no fucking idea what is going on XD 
Best to just, walk away, and focus on the things that actually bring me joy in this world. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>You should never build a cms</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-15-you-should-never-build-a-cms.html"/>
    <id>https://roylindauer.com/notes/2025-12-15-you-should-never-build-a-cms.html</id>
    <published>2025-12-15T08:06:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://www.sanity.io/blog/you-should-never-build-a-cms"&gt;You Should Never Build a CMS&lt;/a&gt;, a response to &lt;a href="https://leerob.com/agents"&gt;Coding Agents &amp;amp; Complexity Budgets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;ldquo;Man who owns company says you need their product and not the other guys product.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Joking aside, the sanity blog post is pretty good. As is Lee Robs. And as a sales pitch of the Cursor product, Lee did a great job of migrating their site off Sanity. In true vibe coding fashion the green field project was pretty good. Let&amp;rsquo;s check in in 6 months and see how things are holding up. Considering that what Lee Rob at Cursor did when he &amp;ldquo;migrated cursor.com from a CMS to raw code and Markdown&amp;rdquo;, &lt;em&gt;is he built a fucking CMS&lt;/em&gt;. Just one without any of the features that will inevevitably be requested of him as the site grows and he left behind at Sanity. &lt;/p&gt;

&lt;p&gt;Sanity makes some good arguments for a CMS instead of a single file = single page model. Content publishing is usually not as simple as creating a new markdown file in your git repository. There may be approval workflows, legal and compliance considerations, internationalization and localization work. Actually &lt;em&gt;managing&lt;/em&gt; your content in a way that is not relying entirely on &lt;code&gt;grep&lt;/code&gt; such that you can find all references to a specific product, or are dealing with esoteric content siloing rules dictated by a search performance team. &lt;/p&gt;

&lt;p&gt;Neither are bullet proof solutions to building a website. Depending on your scale, your goals, your audience, and so many other factors, you may ONLY need a flat file static site that is managed by your team of coders, or you may need a structured content storage to emit and generate web pages and content across a variety of devices and screens. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The curse of knowing how</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-15-the-curse-of-knowing-how.html"/>
    <id>https://roylindauer.com/notes/2025-12-15-the-curse-of-knowing-how.html</id>
    <published>2025-12-15T07:23:00-08:00</published>
    <updated>2026-05-07T05:28:14+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://notashelf.dev/posts/curse-of-knowing"&gt;The Curse of Knowing How, or; Fixing Everything&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Like Camus’ Sisyphus, we are condemned to push the boulder of our own systems uphill—one fix, one refactor, one script at a time. But unlike the story of Sisyphus, the curse is not placed onto you by some god. We built the boulder ourselves. And we keep polishing it on the way up.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I want to quote the entire post. This may be the best thing I have read this year. &lt;/p&gt;

&lt;p&gt;The author quotes Marcus Aurelius to frame an argument that this boulder we have created and are cursed to push uphill has a deeper emotional core. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You have power over your mind—not outside events. Realize this, and you will find strength.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Programming lures us into believing that we can control outside events. We self-soothe by building. We need the small victories that building a new tool or writing a script bestow. We refactor that tool we built, not because it is messy, but because our lives are messy. This technical work becomes emotional regulation.&lt;/p&gt;

&lt;p&gt;Reflecting on the past and taking inventory of the projects started, tools rebuilt, systems tinkered with, and the times in which I did those things, the authors reality become my own reality. His truths become mine. The burnout he warns of is only a few steps behind me. I do use programming as emotional regulation. I too want to defy what is real. I want to assert control when things are out of control. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nietzsche warned of gazing too long into the abyss. But he did not warn what happens when the abyss is a Makefile or a 30k line of code Typescript project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;lmao.&lt;/p&gt;

&lt;p&gt;There is a light at the end. Recognition of the patterns is a good step to changing them. The author also calls for learning to let go as we are not responsible to fix all the things. I agree. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MacOS is a Unix</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-12-06-macos-is-unix.html"/>
    <id>https://roylindauer.com/notes/2025-12-06-macos-is-unix.html</id>
    <published>2025-12-06T09:00:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;I often forget that macos is a unix and that many of the underlying tools are just bsd tools. &lt;code&gt;auto_master&lt;/code&gt; for example, to configure auto mounting various network shares and disks. &lt;/p&gt;

&lt;p&gt;I also forget that i can use &lt;code&gt;apropos&lt;/code&gt; to figure out &lt;em&gt;where&lt;/em&gt; to learn about a tool and of course use the &lt;code&gt;man&lt;/code&gt; pages. &lt;/p&gt;

&lt;p&gt;so i guess, friendly reminder (to myself) that macos is a unix.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>gem.coop</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-11-22-gemcoop.html"/>
    <id>https://roylindauer.com/notes/2025-11-22-gemcoop.html</id>
    <published>2025-11-22T09:00:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="https://gem.coop/" target="_blank"&gt;Gem.coop&lt;/a&gt; 
is a new server for sourcing Ruby gems. It's easy to switch.&lt;/p&gt;

&lt;p&gt;I switched because Ruby Central's actions left me feeling uncomfortable. 
Supporting the folk who are doing the work rather than, 
whatever Ruby Central does, feels better and better aligns with my values.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  -source "https://rubygems.org"
  +source "https://gem.coop"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;blockquote&gt;
We aim for fast, simple hosting, that is compatible with Bundler but optimized for the next generation. It’s built for the community by the former maintainers and operators of RubyGems.org.
&lt;/blockquote&gt;

</content>
  </entry>
  <entry>
    <title>Indieweb Website Updates</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-11-15-indieweb.html"/>
    <id>https://roylindauer.com/notes/2025-11-15-indieweb.html</id>
    <published>2025-11-15T09:10:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;A website is a garden to tend to, and the &lt;a href="https://indieweb.org/" target="_blank" class="u-url h-cite"&gt;IndieWeb&lt;/a&gt; 
is a guide for how to grow a garden that yields higher quality. Or something like that. Anyway, lots of updates here. &lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Templates have been tidied up. The website structure has revealed itself to me and struturally I am quite happy with it.&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://microformats.org/" target="_blank" class="u-url h-cite"&gt;Microformats&lt;/a&gt; have been added where appropriate. &lt;/li&gt;
    &lt;li&gt;&lt;a href="https://indieweb.org/Webmention" target="_blank" class="u-url h-cite"&gt;Webmentions&lt;/a&gt; are now being fetched and displayed.&lt;/li&gt;
    &lt;li&gt;HTML comments have been added to the source code to help not only me remember what I am doing, but to help others who are learning how to build websites.&lt;/li&gt;
    &lt;li&gt;Tailwind CSS has been removed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="/indieweb.html" class="u-url h-cite"&gt;There is now a page&lt;/a&gt; where I document some of the tools and processes I am developing to support my participation in the indieweb. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>SEP</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-11-15-sep.html"/>
    <id>https://roylindauer.com/notes/2025-11-15-sep.html</id>
    <published>2025-11-15T09:00:00-08:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;a href="https://plato.stanford.edu/" target="_blank" class="u-url h-cite"&gt;The Stanford Encyclopedia of Philosophy&lt;/a&gt;

A good resource to support reading and learning philosophy books. They can be a lot. 
The SEP is a translator for the language of philosophy, 
a resource that provides a trusted, academic-level overview of key terms, thinkers, and schools of thought.
</content>
  </entry>
  <entry>
    <title>Affinity</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-10-31-affinity.html"/>
    <id>https://roylindauer.com/notes/2025-10-31-affinity.html</id>
    <published>2025-10-31T10:00:00-07:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;The &lt;a href="https://www.canva.com/newsroom/news/all-new-affinity/" target="_blank"&gt;affinity news kinda sucks&lt;/a&gt;. On the surface it looks like a good deal but there is a lot of historical precedence that this is just another step on a path to full enshittification of the software suite. This is not a move that will benefit users long term. Then again, such is the cycle of software. &lt;/p&gt;

&lt;p&gt;As &lt;a href="https://matthiasott.com/notes/to-affinity-and-beyond" target="_blank"&gt;Matthias Ott explains very well&lt;/a&gt;, design tools come and go. Affinity tools have been fucking awesome for me for years. And they will continue to work fine for a while. I will set my sights on other tools soon. Stay curious and have a beginners mind.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ruby Central</title>
    <link rel="alternate" href="https://roylindauer.com/notes/2025-10-31-rubycentral.html"/>
    <id>https://roylindauer.com/notes/2025-10-31-rubycentral.html</id>
    <published>2025-10-31T10:00:00-07:00</published>
    <updated>2026-04-02T01:12:57+00:00</updated>
    <author>
      <name>Roy Lindauer</name>
    </author>
    <content type="html">&lt;p&gt;Ruby community is in a bit of a crisis. RubyCentral has performed a hostile takeover of RubyGems and Bundler. 
&lt;a href="https://lwn.net/Articles/1040778/" target="_blank"&gt;You can read a pretty non-biased accounting of what transpired here&lt;/a&gt;. I, however, am full of bias. I just do not trust RubyCentral. I love programming with Ruby. It&amp;rsquo;s a joy. Watching what transpired with RubyCentral, and learning more about some of the public faces of popular Ruby projects, has just turned me off. &lt;/p&gt;

&lt;p&gt;The events have also widened my view of the community - &lt;a href="https://hanamirb.org/" target="_blank"&gt;hanami&lt;/a&gt; looks incredible, i have also been tinkering with &lt;a href="https://roda.jeremyevans.net/index.html" target="_blank"&gt;roda&lt;/a&gt;. And to be real, I can just write ruby without participating in rails, rubycentral, shopify, etc. We don&amp;rsquo;t need them. I certainly don&amp;rsquo;t. I am very fortunate in that regard.&lt;/p&gt;
</content>
  </entry>
</feed>
