<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Links on Brandon Pugh&#39;s Blog</title>
    <link>https://www.brandonpugh.com/links/</link>
    <description>Recent content in Links on Brandon Pugh&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 18 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.brandonpugh.com/links/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Throttle individual network requests</title>
      <link>https://www.brandonpugh.com/links/throttle-individual-network-requests-blog-chrome-for-developers/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/throttle-individual-network-requests-blog-chrome-for-developers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://developer.chrome.com/blog/throttle-individual-network-requests&#34;&gt;Throttle individual network requests  |  Blog  |  Chrome for Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will be nice little improvement.
You&amp;rsquo;ve always been able to throttle the network on a page but it did that for &lt;em&gt;all&lt;/em&gt; requests so it was pretty annoying if you only wanted to test out a single slow-loading requets but then the page would a long time to load if you needed to refresh it.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/throttle-individual-network-requests-blog-chrome-for-developers/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Em Dash Appreciation Society</title>
      <link>https://www.brandonpugh.com/links/em-dash-appreciation-society/</link>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/em-dash-appreciation-society/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://em-dash-appreciation.org/&#34;&gt;Em Dash Appreciation Society&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As someone who discovered the em dash fairly late in life, I appreciate this effort to keep it alive.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/em-dash-appreciation-society/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>LCARS Website HTML Template</title>
      <link>https://www.brandonpugh.com/links/lcars-website-html-template/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/lcars-website-html-template/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t believe I only just discovered that the designer of the Star Trek UI style (known as LCARS) created a css framework for it:
&lt;a href=&#34;https://www.thelcars.com/&#34;&gt;LCARS Website HTML Template&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now I just need something to build with it&amp;hellip;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/lcars-website-html-template/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Rod Prazeres Astrophotography in Project Hail Mary End Credits</title>
      <link>https://www.brandonpugh.com/links/rod-prazeres-astrophotography-in-project-hail-mary-end-credits-rod-prazeres-astrophotography/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/rod-prazeres-astrophotography-in-project-hail-mary-end-credits-rod-prazeres-astrophotography/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://rpastro.square.site/s/stories/phm?utm_source=cassidoo&amp;amp;utm_medium=email&amp;amp;utm_campaign=u1f360-id-rather-regret-the-things-ive-done-than&#34;&gt;Rod Prazeres Astrophotography in Project Hail Mary End Credits&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/rod-prazeres-astrophotography-in-project-hail-mary-end-credits-rod-prazeres-astrophotography/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Scientific Thinking Crash Course</title>
      <link>https://www.brandonpugh.com/links/scientific-thinking/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/scientific-thinking/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PL8dPuuaLjXtN6j3y85b7xbJDC8LTgdRJG&#34;&gt;Scientific Thinking - Crash Course&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a great mini youtube series on the scientific process that&amp;rsquo;s easily digestible and really should be required learning for society.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In 7 episodes, Crash Course Scientific Thinking will teach learners the foundational principles underlying scientific thought, pulling back the curtain on processes like peer review, interrogating what makes sources reliable (or not), unpacking how consensus is reached, and revealing how scientific understanding changes over time.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/scientific-thinking/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>30 Years of &lt;br&gt; Tags</title>
      <link>https://www.brandonpugh.com/links/30-years-of-lt-br-gt-tags/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/30-years-of-lt-br-gt-tags/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.artmann.co/articles/30-years-of-br-tags&#34;&gt;30 Years of &amp;lt;br&amp;gt; Tags&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A great look back over the last 30 years of building things on the web.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/30-years-of-lt-br-gt-tags/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Are people migrating away from GitHub?</title>
      <link>https://www.brandonpugh.com/links/are-people-migrating-away-from-github/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/are-people-migrating-away-from-github/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.roboleary.net/blog/github-migration/&#34;&gt;Are people migrating away from GitHub?&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don’t know if you’d say GitHub is enshittified, but it is striding forward in a more corporate manner.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This post gives a nice concise summary of the recent complaints people have had about Github.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/are-people-migrating-away-from-github/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Our response to a recent security incident (Mixpanel)</title>
      <link>https://www.brandonpugh.com/links/our-response-to-a-recent-security-incident/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/our-response-to-a-recent-security-incident/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://mixpanel.com/blog/sms-security-incident/&#34;&gt;Our response to a recent security incident&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The noteworthy thing about this news to me is how it can serve as an example of how &lt;em&gt;not&lt;/em&gt; to disclose a security incident.
The post is incredibly vague and doesn&amp;rsquo;t make clear what actually happened like what systems were exposed or how or the scale of the &amp;ldquo;incident&amp;rdquo;.
The most specific they get is &amp;ldquo;detected a smishing campaign&amp;rdquo;, which feels like an intentional use of jargon that doesn&amp;rsquo;t add much value&amp;hellip; why not just say &amp;ldquo;phishing&amp;rdquo; as it&amp;rsquo;s not that important that it was via SMS instead email especially since they don&amp;rsquo;t even say who the campaign targeted (internal or end users?).
They do mention they &amp;ldquo;Performed global password resets for all Mixpanel employees&amp;rdquo; which sounds like an attacker used social engineering to compromise employee credentials and exfiltrate user data.
That&amp;rsquo;s kinda the definition of a data breach yet they only refer to it as a vague &amp;ldquo;security incident&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I think the most telling aspect, though, is the fact that &lt;a href=&#34;https://openai.com/index/mixpanel-incident/&#34;&gt;OpenAI&amp;rsquo;s response&lt;/a&gt; to the same incident has &lt;em&gt;more&lt;/em&gt; details than Mixpanel&amp;rsquo;s and was released the day &lt;em&gt;before&lt;/em&gt;.
Makes it seem like Mixpanel only made a public announcement because OpenAI forced them to.&lt;/p&gt;
&lt;p&gt;Also from OpenAI&amp;rsquo;s response:
&amp;ldquo;After reviewing this incident, OpenAI has terminated its use of Mixpanel.&amp;rdquo;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/our-response-to-a-recent-security-incident/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How to Optimize Viewport for Mobile for Faster Interactions | DebugBear</title>
      <link>https://www.brandonpugh.com/links/how-to-optimize-viewport-for-mobile-for-faster-interactions-debugbear/</link>
      <pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-to-optimize-viewport-for-mobile-for-faster-interactions-debugbear/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.debugbear.com/blog/optimize-viewport-for-mobile&#34;&gt;How to Optimize Viewport for Mobile for Faster Interactions | DebugBear&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If the viewport isn&amp;rsquo;t configured properly (e.g., the meta tag has a fixed value), mobile browsers delay all responses by up to 300 milliseconds. As a result, users will have to wait after each tap, the UI will feel sluggish, and Interaction to Next Paint (INP) scores will increase dramatically.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-to-optimize-viewport-for-mobile-for-faster-interactions-debugbear/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Over 100 VS Code Extensions Exposed Developers to Hidden Supply Chain Risks</title>
      <link>https://www.brandonpugh.com/links/over-100-vs-code-extensions-exposed-developers-to-hidden-supply-chain-risks/</link>
      <pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/over-100-vs-code-extensions-exposed-developers-to-hidden-supply-chain-risks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://thehackernews.com/2025/10/over-100-vs-code-extensions-exposed.html?m=1&#34;&gt;Over 100 VS Code Extensions Exposed Developers to Hidden Supply Chain Risks&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;VS Code users are advised to limit the number of installed extensions, scrutinize extensions prior to downloading them, and weigh the pros and cons of enabling auto-updates&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the approach I&amp;rsquo;ve been taking and being more selective with what I install in general.
This also applies to browser extensions.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/over-100-vs-code-extensions-exposed-developers-to-hidden-supply-chain-risks/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The Elements of Eloquence: How to Turn the Perfect English Phrase</title>
      <link>https://www.brandonpugh.com/links/the-elements-of-eloquence-secrets-of-the-perfect-turn-of-phrase/</link>
      <pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-elements-of-eloquence-secrets-of-the-perfect-turn-of-phrase/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bookshop.org/p/books/the-elements-of-eloquence-secrets-of-the-perfect-turn-of-phrase-mark-forsyth/c1202fbce72c59f5?ean=9780425276181&amp;amp;next=t&#34;&gt;The Elements of Eloquence a book by Mark Forsyth - Bookshop.org US&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sharp, witty and funny&amp;rdquo; is the best way to describe this book. Really entertaining while also going deep on lots of literary techniques.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ia.net/topics/summer-reading-july-edition&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-elements-of-eloquence-secrets-of-the-perfect-turn-of-phrase/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Scroll-driven Animations</title>
      <link>https://www.brandonpugh.com/links/scroll-driven-animations/</link>
      <pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/scroll-driven-animations/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://scroll-driven-animations.style/&#34;&gt;Scroll-driven Animations&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some really cool demos on this site.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/scroll-driven-animations/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The SIFT method</title>
      <link>https://www.brandonpugh.com/links/the-sift-method/</link>
      <pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-sift-method/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2025/Sep/7/the-sift-method/#atom-blogmarks&#34;&gt;The SIFT method&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The SIFT method is &amp;ldquo;an evaluation strategy developed by digital literacy expert, Mike Caulfield, to help determine whether online content can be trusted for credible or reliable sources of information.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m with Simon on this being a useful reference to point folks to and formalizes what I&amp;rsquo;ve roughly been doing informally for some time now.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-sift-method/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Git Notes: git&#39;s coolest, most unloved­ feature</title>
      <link>https://www.brandonpugh.com/links/git-notes-git-coolest-most-unloved-feature/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/git-notes-git-coolest-most-unloved-feature/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/&#34;&gt;Git Notes: git&amp;rsquo;s coolest, most unloved­ feature - Tyler Cipriani&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It would be pretty cool if this feature was given some love. Apparently &lt;a href=&#34;https://forgejo.org/2025-01-release-v10-0/#new-features&#34;&gt;Forgejo&lt;/a&gt; now has first-class support for it.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/git-notes-git-coolest-most-unloved-feature/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The History And Future Of Regular Expressions In JavaScript</title>
      <link>https://www.brandonpugh.com/links/regexes-got-good-the-history-and-future-of-regular-expressions-in-javascript/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/regexes-got-good-the-history-and-future-of-regular-expressions-in-javascript/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.smashingmagazine.com/2024/08/history-future-regular-expressions-javascript/&#34;&gt;Regexes Got Good: The History And Future Of Regular Expressions In JavaScript — Smashing Magazine&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.stefanjudis.com/blog/web-weekly-167/&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/regexes-got-good-the-history-and-future-of-regular-expressions-in-javascript/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Github Profile Header Generator</title>
      <link>https://www.brandonpugh.com/links/github-profile-header-generator/</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/github-profile-header-generator/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://leviarista.github.io/github-profile-header-generator/&#34;&gt;Github Profile Header Generator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This looks like it could be handy.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/github-profile-header-generator/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Security Alert | NX Compromised to Steal Wallets and Credentials</title>
      <link>https://www.brandonpugh.com/links/security-alert-nx-compromised-to-steal-wallets-and-credentials/</link>
      <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/security-alert-nx-compromised-to-steal-wallets-and-credentials/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-and-credentials/&#34;&gt;Security Alert | NX Compromised to Steal Wallets and Credentials | Semgrep&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another day, another supply chain compromise&amp;hellip;&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s interesting about this incident, aside from how popular Nx is, is the use of AI.&lt;/p&gt;
&lt;p&gt;First, the code that allowed Nx to be compromised was generated by Claude Code and reviewed by an AI bot.
You can see &lt;a href=&#34;https://github.com/nrwl/nx/pull/32458/files#diff-0f55b87380c49811ff502d3f6b33e35e26dd5c22a69880c4415f6438a9f73672R26-R38&#34;&gt;the PR that introduced the vulnerability&lt;/a&gt; was meant
to enforce PR titles follow convention, but it just takes the arbitrary text from the PR on the &lt;em&gt;public internet&lt;/em&gt; and throws it into bash without any sanitization.
So there&amp;rsquo;s a good chance it wasn&amp;rsquo;t actually reviewed by a person.
Secondly, the malware that was later run on devs&amp;rsquo; machines, tries to use tools like Claude Code to help it find secrets.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pivot-to-ai.com/2025/08/29/vibe-coded-build-system-nx-gets-hacked-steals-vibe-coders-crypto/&#34;&gt;A more cynical take&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/security-alert-nx-compromised-to-steal-wallets-and-credentials/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>If you&#39;re remote, ramble</title>
      <link>https://www.brandonpugh.com/links/if-you-re-remote-ramble/</link>
      <pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/if-you-re-remote-ramble/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://stephango.com/ramblings&#34;&gt;If you&amp;rsquo;re remote, ramble&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/if-you-re-remote-ramble/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>One simple trick to make your screenshots 80% smaller</title>
      <link>https://www.brandonpugh.com/links/one-simple-trick-to-make-your-screenshots-80-smaller/</link>
      <pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/one-simple-trick-to-make-your-screenshots-80-smaller/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://about.gitlab.com/blog/simple-trick-for-smaller-screenshots/&#34;&gt;One simple trick to make your screenshots 80% smaller&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/one-simple-trick-to-make-your-screenshots-80-smaller/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How to Surf the Web in 2025, and Why You Should</title>
      <link>https://www.brandonpugh.com/links/how-to-surf-the-web-in-2025-and-why-you-should/</link>
      <pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-to-surf-the-web-in-2025-and-why-you-should/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.raptitude.com/2025/06/how-to-surf-the-web-in-2025-and-why-you-should/&#34;&gt;How to Surf the Web in 2025, and Why You Should&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-to-surf-the-web-in-2025-and-why-you-should/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Creating a scroll-spy with 2 lines of CSS</title>
      <link>https://www.brandonpugh.com/links/creating-a-scroll-spy-with-2-lines-of-css/</link>
      <pubDate>Sun, 17 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/creating-a-scroll-spy-with-2-lines-of-css/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://una.im/scroll-target-group/&#34;&gt;una.im | Creating a scroll-spy with 2 lines of CSS&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/creating-a-scroll-spy-with-2-lines-of-css/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The future of large files in Git is Git</title>
      <link>https://www.brandonpugh.com/links/the-future-of-large-files-in-git-is-git-tyler-cipriani/</link>
      <pubDate>Sat, 16 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-future-of-large-files-in-git-is-git-tyler-cipriani/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tylercipriani.com/blog/2025/08/15/git-lfs/&#34;&gt;The future of large files in Git is Git - Tyler Cipriani&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve so far managed to avoid having to deal with Git LFS so I&amp;rsquo;m excited to see that the Git team is working on a better solution.&lt;/p&gt;
&lt;p&gt;In the mean time I&amp;rsquo;ll have to try the tip that Tyler gives with git partial clone:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone --filter&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;blobs:size=100k&amp;#39;&lt;/span&gt; &amp;lt;repo&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-future-of-large-files-in-git-is-git-tyler-cipriani/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Friends at Last: Tailwind &amp; CSS…whodathunkit?!</title>
      <link>https://www.brandonpugh.com/links/friends-at-last-tailwind-css-whodathunkit/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/friends-at-last-tailwind-css-whodathunkit/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://thathtml.blog/2025/08/tailwind-and-css-friends-at-last/&#34;&gt;Friends at Last: Tailwind &amp;amp; CSS…whodathunkit?!&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/friends-at-last-tailwind-css-whodathunkit/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Do not download the app, use the website</title>
      <link>https://www.brandonpugh.com/links/do-not-download-the-app-use-the-website/</link>
      <pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/do-not-download-the-app-use-the-website/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://idiallo.com/blog/dont-download-apps?utm_source=cassidoo&amp;amp;utm_medium=email&amp;amp;utm_campaign=simplicity-is-the-glory-of-expression-walt-whitman&#34;&gt;Do not download the app, use the website&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/do-not-download-the-app-use-the-website/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>In praise of the ellipsis</title>
      <link>https://www.brandonpugh.com/links/in-praise-of-the-ellipsis/</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/in-praise-of-the-ellipsis/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://engelsbergideas.com/notebook/in-praise-of-the-ellipsis/&#34;&gt;In praise of the ellipsis&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The ellipsis is an irreplaceable method for showing disdain, avoiding the subject, offering a knowing delay, bringing a sense of speech to the page, or just being plain snarky. It allows you to pause and then move on without the need to tell anyone why…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://starbreaker.org/bookmarks/index.html&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/in-praise-of-the-ellipsis/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The link router pattern</title>
      <link>https://www.brandonpugh.com/links/the-link-router-pattern/</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-link-router-pattern/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://jamesg.blog/2025/07/19/link-router-pattern&#34;&gt;The link router pattern | James&amp;rsquo; Coffee Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;James shares some cool examples of what he calls &amp;ldquo;link router&amp;rdquo; sites, including his own &lt;a href=&#34;https://subscribeopenly.net/&#34;&gt;Subscribe Openly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I agree with James that it is frustrating that the onus is on the person sharing the link.
I like to use &lt;a href=&#34;https://pods.link&#34;&gt;pods.link&lt;/a&gt; and &lt;a href=&#34;https://song.link/&#34;&gt;songs.link&lt;/a&gt; because that&amp;rsquo;s the experience I would prefer to have but I don&amp;rsquo;t think I&amp;rsquo;ve ever gotten one of those links from someone.&lt;/p&gt;
&lt;p&gt;It does feel like it wouldn&amp;rsquo;t be &lt;em&gt;too&lt;/em&gt; much work to build a type service like what he describes&amp;hellip; will definitely have to have a think on it&amp;hellip;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-link-router-pattern/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How I Use Kagi</title>
      <link>https://www.brandonpugh.com/links/how-i-use-kagi/</link>
      <pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-i-use-kagi/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://flamedfury.com/posts/how-i-use-kagi/&#34;&gt;How I Use Kagi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also been a fan of Kagi so far&amp;hellip; this makes me want to do my own writeup&amp;hellip;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-i-use-kagi/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>A Friendly Introduction to SVG</title>
      <link>https://www.brandonpugh.com/links/a-friendly-introduction-to-svg/</link>
      <pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/a-friendly-introduction-to-svg/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.joshwcomeau.com/svg/friendly-introduction-to-svg/&#34;&gt;A Friendly Introduction to SVG • Josh W. Comeau&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is another great tutorial from Josh on the basics of SVG markup!&lt;/p&gt;
&lt;p&gt;If you want to go further, this is an awesome interactive site for understanding SVG paths:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nan.fyi/svg-paths&#34;&gt;Understanding SVG paths&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/a-friendly-introduction-to-svg/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>An Undefeated Pull Request Template</title>
      <link>https://www.brandonpugh.com/links/an-undefeated-pull-request-template/</link>
      <pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/an-undefeated-pull-request-template/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ashleemboyer.com/blog/pull-request-template/&#34;&gt;An Undefeated Pull Request Template | Ashlee M Boyer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is probably the best and most thorough advice I&amp;rsquo;ve seen on how to write good pull request descriptions.&lt;/p&gt;
&lt;p&gt;So many great bits of advice and things I wanted to +1.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The first goal of a pull request description is to make code review as straightforward and frictionless as possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Even if everyone knows the code, you’re saving them time by doing the thinking for them. The code is still fresh in your mind whereas they might need to take a few minutes to recall how the feature works.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The goal is to preemptively answer common high-level questions that come up in code review.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/an-undefeated-pull-request-template/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>RSS is (not) dead (yet)</title>
      <link>https://www.brandonpugh.com/links/rss-is-not-dead-yet/</link>
      <pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/rss-is-not-dead-yet/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://audmcname.com/comics/rss-is-not-dead-yet/&#34;&gt;RSS is (not) dead (yet) (NED #3) – audra mcnamee&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A nice little history of RSS in comic form.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/rss-is-not-dead-yet/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Tips for making regular expressions easier to use in JavaScript</title>
      <link>https://www.brandonpugh.com/links/tips-for-making-regular-expressions-easier-to-use-in-javascript/</link>
      <pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/tips-for-making-regular-expressions-easier-to-use-in-javascript/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://2ality.com/2025/06/javascript-regexp-tips.html&#34;&gt;Tips for making regular expressions easier to use in JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some great tips in this article that I hadn&amp;rsquo;t seen before.
I probably wouldn&amp;rsquo;t pull in a dependency for it unless I was doing some pretty regex heavy work but good to be aware of.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/tips-for-making-regular-expressions-easier-to-use-in-javascript/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>New Date(&#39;wtf&#39;) – How well do you know JavaScript&#39;s Date class?</title>
      <link>https://www.brandonpugh.com/links/new-date-wtf/</link>
      <pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/new-date-wtf/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://jsdate.wtf/&#34;&gt;new Date(&amp;ldquo;wtf&amp;rdquo;)&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I scored 5/28 on &lt;a href=&#34;https://jsdate.wtf&#34;&gt;https://jsdate.wtf&lt;/a&gt; and all I got was this lousy text to share on social media.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/new-date-wtf/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Pokémon Cards CSS Holographic Effect</title>
      <link>https://www.brandonpugh.com/links/pok-mon-cards-css-holographic-effect/</link>
      <pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/pok-mon-cards-css-holographic-effect/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://poke-holo.simey.me/&#34;&gt;Pokémon Cards CSS Holographic Effect&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This shows some super impressive effects you can do with CSS!
&lt;a href=&#34;https://rknight.me/blog/weeknote-1955/&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/pok-mon-cards-css-holographic-effect/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>REA&#39;s AI Policy - Room Escape Artist</title>
      <link>https://www.brandonpugh.com/links/rea-s-ai-policy/</link>
      <pubDate>Sun, 06 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/rea-s-ai-policy/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://roomescapeartist.com/2025/06/28/reas-ai-policy/&#34;&gt;REA&amp;rsquo;s AI Policy - Room Escape Artist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a fan of escape rooms and I recently discovered this great website dedicated to them.
Aside from their regular posts however, I appreciated this recent post detailing in what ways if at all they use AI.
It seems like a reasonable approach for an online publication but also speaks to the sad state of the AI slob-riddled internet these days that they have to make a post like this.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/rea-s-ai-policy/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Adding test description for data-driven tests in xUnit</title>
      <link>https://www.brandonpugh.com/links/adding-test-description-for-data-driven-tests-in-xunit/</link>
      <pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/adding-test-description-for-data-driven-tests-in-xunit/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://steven-giesel.com/blogPost/80a53df4-a867-4202-916c-08e980f02505&#34;&gt;Adding test description for data-driven tests in xUnit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This looks like a cool that I&amp;rsquo;ll likely have a use for soon.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/adding-test-description-for-data-driven-tests-in-xunit/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How to Keep Up With New CSS Features</title>
      <link>https://www.brandonpugh.com/links/how-to-keep-up-with-new-css-features/</link>
      <pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-to-keep-up-with-new-css-features/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://css-tricks.com/how-to-keep-up-with-new-css-features/&#34;&gt;How to Keep Up With New CSS Features&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is nice list of resources to follow if you want to keep up to date with all the latest CSS features.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.stefanjudis.com/blog/web-weekly-161/&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-to-keep-up-with-new-css-features/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Working with stacked branches in git (Part 2)</title>
      <link>https://www.brandonpugh.com/links/working-with-stacked-branches-in-git-part-2/</link>
      <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/working-with-stacked-branches-in-git-part-2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://andrewlock.net/working-with-stacked-branches-in-git-part-2/&#34;&gt;Working with stacked branches in git (Part 2)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Andrew as always has a very handy and thorough post on some advanced git techniques.
I&amp;rsquo;m also a fan of stacked branches but it&amp;rsquo;s definitely tricky to get the flow right without some extra tooling help.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/working-with-stacked-branches-in-git-part-2/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>PocketCal Build Log</title>
      <link>https://www.brandonpugh.com/links/pocketcal-build-log/</link>
      <pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/pocketcal-build-log/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://cassidoo.co/post/pocketcal-build-log/&#34;&gt;PocketCal Build Log&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cassidy built a cool little web app for sharing dates called &lt;a href=&#34;https://pocketcal.com/&#34;&gt;pocket cal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s open source and it store the data in the URL which is pretty nifty.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/pocketcal-build-log/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Why we are still using 88x31 buttons</title>
      <link>https://www.brandonpugh.com/links/why-we-are-still-using-88x31-buttons/</link>
      <pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/why-we-are-still-using-88x31-buttons/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ultrasciencelabs.com/lab-notes/why-we-are-still-using-88x31-buttons?utm_source=cassidoo&amp;amp;utm_medium=email&amp;amp;utm_campaign=imagination-is-more-important-than-knowledge&#34;&gt;Why we are still using 88x31 buttons - ultrasciencelabs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A fun bit of Internet history that was a bit before I started getting on the Web but I&amp;rsquo;ve been enjoying seeing their resurgence.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/why-we-are-still-using-88x31-buttons/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Announcing a new IDE for PostgreSQL in VS Code</title>
      <link>https://www.brandonpugh.com/links/announcing-a-new-ide-for-postgresql-in-vs-code/</link>
      <pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/announcing-a-new-ide-for-postgresql-in-vs-code/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://techcommunity.microsoft.com/blog/adforpostgresql/announcing-a-new-ide-for-postgresql-in-vs-code-from-microsoft/4414648&#34;&gt;Announcing a new IDE for PostgreSQL in VS Code from Microsoft | Microsoft Community Hub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This looks like it could be a decent replacement for azure data studio.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/announcing-a-new-ide-for-postgresql-in-vs-code/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Vim for React Developers</title>
      <link>https://www.brandonpugh.com/links/vim-for-react-developers/</link>
      <pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/vim-for-react-developers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://vimforreactdevs.com/&#34;&gt;Vim for React Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For anyone who is vim-curious, I think this is a cool approach to learning practical uses for vim.
The &amp;ldquo;course&amp;rdquo; is just a react source file (&lt;a href=&#34;https://github.com/leerob/vim-for-react-devs/blob/main/public/course.tsx&#34;&gt;direct link&lt;/a&gt;) with the instructions as comments describing how to modify the various bits of code throughout the file.
Even though the file is a react component, examples are largely just as applicable to most programming languages (especially those with c-like syntax) as well as editing regular HTML.&lt;/p&gt;
&lt;p&gt;I would suggest though, if you&amp;rsquo;ve never used vim before that an easier setup to dip your toes in would be to install to the &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=vscodevim.vim&#34;&gt;vim extension&lt;/a&gt; for vscode (or for &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim2022Preview&#34;&gt;Visual Studio&lt;/a&gt;).&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/vim-for-react-developers/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>New, Simpler Solution File Format</title>
      <link>https://www.brandonpugh.com/links/new-simpler-solution-file-format/</link>
      <pubDate>Tue, 17 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/new-simpler-solution-file-format/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://devblogs.microsoft.com/visualstudio/new-simpler-solution-file-format/&#34;&gt;New, Simpler Solution File Format - Visual Studio Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This looks like a nice improvement over the old proprietary format, along the same vein as the updated &lt;code&gt;.csproj&lt;/code&gt; format.
It&amp;rsquo;s xml based and looks much simpler to edit.
What&amp;rsquo;s nice though is it looks like you only need to make sure you&amp;rsquo;re using the latest versions of tooling to migrate over to it.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/new-simpler-solution-file-format/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Safari at WWDC &#39;25: The Ghost of Christmas Past</title>
      <link>https://www.brandonpugh.com/links/safari-at-wwdc-25-the-ghost-of-christmas-past/</link>
      <pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/safari-at-wwdc-25-the-ghost-of-christmas-past/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://infrequently.org/2025/06/the-ghost-of-christmas-past/&#34;&gt;Safari at WWDC &amp;lsquo;25: The Ghost of Christmas Past&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So to recap: Apple&amp;rsquo;s Developer Relations folks want you to be grateful to Cupertino for unlocking access to features that &lt;em&gt;Apple has been the singular obstacle to.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/safari-at-wwdc-25-the-ghost-of-christmas-past/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>React, visualized</title>
      <link>https://www.brandonpugh.com/links/react-visualized-react-gg/</link>
      <pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/react-visualized-react-gg/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://react.gg/visualized&#34;&gt;React, visualized&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some nice animated visualizations of react concepts.
Includes some features from react 19 like actions, transitions, and Server Components.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/react-visualized-react-gg/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How I configure my Git identities</title>
      <link>https://www.brandonpugh.com/links/how-i-configure-my-git-identities/</link>
      <pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-i-configure-my-git-identities/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.benji.dog/articles/git-config/&#34;&gt;How I configure my Git identities | benji&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is pretty cool and I&amp;rsquo;m immediately implementing it!&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-i-configure-my-git-identities/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Passkeys for Normal People</title>
      <link>https://www.brandonpugh.com/links/passkeys-for-normal-people/</link>
      <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/passkeys-for-normal-people/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.troyhunt.com/passkeys-for-normal-people/&#34;&gt;Passkeys for Normal People&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a pretty good overview of the current state of passkeys with some nice examples of the various ways sites might implement them.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/passkeys-for-normal-people/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Pushing a whole stack of branches with a single Git command</title>
      <link>https://www.brandonpugh.com/links/pushing-a-whole-stack-of-branches-with-a-single-git-command/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/pushing-a-whole-stack-of-branches-with-a-single-git-command/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://andrewlock.net/pushing-a-whole-stack-of-branches-with-a-single-git-command/&#34;&gt;Pushing a whole stack of branches with a single Git command&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This has been my biggest pain point also with stacked branches and Andrew did the work of creating some git aliases to make this much easier. Thank you!&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/pushing-a-whole-stack-of-branches-with-a-single-git-command/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The power of the spread and rest syntax in JavaScript</title>
      <link>https://www.brandonpugh.com/links/the-power-of-the-spread-and-rest-syntax-in-javascript-matt-smith/</link>
      <pubDate>Fri, 16 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-power-of-the-spread-and-rest-syntax-in-javascript-matt-smith/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://allthingssmitty.com/2025/05/05/the-power-of-spread-and-rest-patterns-in-javascript.md/&#34;&gt;The power of the spread and rest syntax in JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A quick reference for these two new-ish operators.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-power-of-the-spread-and-rest-syntax-in-javascript-matt-smith/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Finding the Joy in Alt Text</title>
      <link>https://www.brandonpugh.com/links/finding-the-joy-in-alt-text-bryn-newell/</link>
      <pubDate>Wed, 14 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/finding-the-joy-in-alt-text-bryn-newell/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bryn.codes/writing/the-joy-in-alt-text/&#34;&gt;Finding the Joy in Alt Text | Bryn Newell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I like Bryan&amp;rsquo;s approach to having some fun with image alt text and as a reminder that good alt text is more than just a basic description.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/finding-the-joy-in-alt-text-bryn-newell/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>tscircuit - Design Electronics with React Components</title>
      <link>https://www.brandonpugh.com/links/tscircuit-design-electronics-with-react-components/</link>
      <pubDate>Wed, 14 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/tscircuit-design-electronics-with-react-components/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://tscircuit.com/&#34;&gt;tscircuit - Design Electronics with React Components&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This does look like an interesting approach to designing circuit boards.
I&amp;rsquo;ve only recently begun getting into &lt;em&gt;very&lt;/em&gt; beginner electronics so maybe I&amp;rsquo;ll come back to this some day and see if this makes the process easier given my background in React (should I ever find myself needing to design my own circuit board).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://react.statuscode.com/issues/429&#34;&gt;Via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/tscircuit-design-electronics-with-react-components/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>NoSurf – Stop wasting life on the net!</title>
      <link>https://www.brandonpugh.com/links/nosurf-stop-wasting-life-on-the-net/</link>
      <pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/nosurf-stop-wasting-life-on-the-net/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://nosurf.net/&#34;&gt;NoSurf – Stop wasting life on the net!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I just discovered the &amp;ldquo;NoSurf&amp;rdquo; community.
This is cool since it&amp;rsquo;s an idea I&amp;rsquo;ve been trying to follow for sometime now.&lt;/p&gt;
&lt;p&gt;They also have a nice &lt;a href=&#34;https://old.reddit.com/r/nosurf/comments/p73msh/digital_minimalism_reading_list/&#34;&gt;reading list&lt;/a&gt; on the subreddit.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/nosurf-stop-wasting-life-on-the-net/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Craft and Satisfaction</title>
      <link>https://www.brandonpugh.com/links/craft-and-satisfaction/</link>
      <pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/craft-and-satisfaction/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.jim-nielsen.com/2025/craft-and-satisfaction/&#34;&gt;Craft and Satisfaction&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/craft-and-satisfaction/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Boxie - an always offline audio player for my 3 year old</title>
      <link>https://www.brandonpugh.com/links/boxie-an-always-offline-audio-player-for-my-3-year-old/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/boxie-an-always-offline-audio-player-for-my-3-year-old/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://mariozechner.at/posts/2025-04-20-boxie/&#34;&gt;Boxie - an always offline audio player for my 3 year old&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is pretty impressive post from a Dad who built his own version of a Toniebox.
My son also has a Toniebox, and it is a cool little device but some things about it I find very annoying and I&amp;rsquo;ve frequently had the thought &amp;ldquo;I should be able to make a better one&amp;hellip;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Right now though I&amp;rsquo;m just trying to learn a bit of electronics just to be able to fix his toys when they stop working which feels like all the time.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/boxie-an-always-offline-audio-player-for-my-3-year-old/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Kermit font</title>
      <link>https://www.brandonpugh.com/links/kermit-font/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/kermit-font/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://kermit-font.com/&#34;&gt;Kermit font&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is pretty impressive &amp;ldquo;typeface for kids&amp;rdquo; and a fascinating read about what went into designing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://frontendmasters.com/blog/a-typeface-for-kids/&#34;&gt;via&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/kermit-font/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Collapsible markdown section</title>
      <link>https://www.brandonpugh.com/links/collapsible-markdown/</link>
      <pubDate>Sat, 19 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/collapsible-markdown/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/williln/til/blob/main/markdown/collapsible_markdown.md&#34;&gt;Collapsible markdown TIL from williln/til&lt;/a&gt;&lt;/p&gt;
&lt;details&gt;
  &lt;summary&gt;Click me&lt;/summary&gt;
&lt;h3 id=&#34;favorite-disney-movies&#34;&gt;Favorite Disney Movies&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Wall-E&lt;/li&gt;
&lt;li&gt;Moana&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/collapsible-markdown/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Just Put It On Your Blog</title>
      <link>https://www.brandonpugh.com/links/just-put-it-on-your-blog/</link>
      <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/just-put-it-on-your-blog/</guid>
      <description>&lt;p&gt;&lt;a class=&#34;u-bookmark-of h-cite&#34; href=&#34;https://shellsharks.com/just-put-it-on-your-blog&#34;&gt;Just Put It On Your Blog&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you’ve got something to say, something to share, something that others might be interested in—why not just put it on your blog?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href=&#34;https://news.indieweb.org/en&#34; class=&#34;u-syndication&#34;&gt;
  Also posted on IndieNews
&lt;/a&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/just-put-it-on-your-blog/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>LLMs can&#39;t stop making up software dependencies and sabotaging everything</title>
      <link>https://www.brandonpugh.com/links/llms-cant-stop-making-up-software-dependencies/</link>
      <pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/llms-cant-stop-making-up-software-dependencies/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.theregister.com/AMP/2025/04/12/ai_code_suggestions_sabotage_supply_chain/&#34;&gt;LLMs can&amp;rsquo;t stop making up software dependencies and sabotaging everything&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A fun new attack vector in the age of AI.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;What a world we live in: AI hallucinated packages are validated and rubber-stamped by another AI that is too eager to be helpful.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/llms-cant-stop-making-up-software-dependencies/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>My weirdest A/B test blew everyone&#39;s mind</title>
      <link>https://www.brandonpugh.com/links/weird-ab-test/</link>
      <pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/weird-ab-test/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.marketingideas.com/p/my-weirdest-ab-test-blew-everyones&#34;&gt;My weirdest A/B test blew everyone&amp;rsquo;s mind&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clickbaity title aside, it&amp;rsquo;s an interesting technique.&lt;/p&gt;
&lt;p&gt;They essentially put a blurred screenshot of the product/app behind the sign up form and it resulted in a significant jump in conversions.&lt;/p&gt;
&lt;p&gt;I can definitely see why it would work but it also feels a bit manipulative/deceptive. What do yall think?&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/weird-ab-test/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>UI Algorithms: A Tiny Undo Stack</title>
      <link>https://www.brandonpugh.com/links/ui-algorithms-a-tiny-undo-stack/</link>
      <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/ui-algorithms-a-tiny-undo-stack/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.julik.nl/2025/03/a-tiny-undo-stack?utm_source=cassidoo&amp;amp;utm_medium=email&amp;amp;utm_campaign=it-is-never-too-late-to-be-what-you-might-have&#34;&gt;UI Algorithms: A Tiny Undo Stack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A pretty clever little implementation of an undo/redo data structure in JavaScript.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/ui-algorithms-a-tiny-undo-stack/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Verifying tricky git rebases with git range-diff</title>
      <link>https://www.brandonpugh.com/links/verifying-tricky-git-rebases-with-git-range-diff/</link>
      <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/verifying-tricky-git-rebases-with-git-range-diff/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://andrewlock.net/verifiying-tricky-git-rebases-with-range-diffs/&#34;&gt;Verifying tricky git rebases with git range-diff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Git&amp;rsquo;s range-diff command is pretty powerful but I feel like it&amp;rsquo;s not talked about enough and it could definitely use a nicer UI so I&amp;rsquo;m Andrew is helping to demystify it.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/verifying-tricky-git-rebases-with-git-range-diff/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Blogging vs. blog setups</title>
      <link>https://www.brandonpugh.com/links/blogging-vs-blog-setups-rakhim-org/</link>
      <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/blogging-vs-blog-setups-rakhim-org/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://rakhim.org/honestly-undefined/19/&#34;&gt;Blogging vs. blog setups&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I definitely feel targeted by this 😅&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://maya.land/responses/2020/11/28/blogging-vs.-blog-setup.html&#34;&gt;via Maya&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/blogging-vs-blog-setups-rakhim-org/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Simplify sharing with built-in APIs and progressive enhancement</title>
      <link>https://www.brandonpugh.com/links/simplify-sharing-with-built-in-apis-and-progressive-enhancement/</link>
      <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/simplify-sharing-with-built-in-apis-and-progressive-enhancement/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://piccalil.li/blog/simplify-sharing-with-built-in-apis-and-progressive-enhancement/?ref=articles-rss-feed&#34;&gt;Simplify sharing with built-in APIs and progressive enhancement&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Andy Bell with a great example of creating a web component for a better article sharing experience.
I&amp;rsquo;m gonna try adding this to my site.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/simplify-sharing-with-built-in-apis-and-progressive-enhancement/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Et tu, Grammarly?</title>
      <link>https://www.brandonpugh.com/links/et-tu-grammarly/</link>
      <pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/et-tu-grammarly/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dbushell.com/2025/03/29/et-tu-grammarly/&#34;&gt;Et tu, Grammarly?&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/et-tu-grammarly/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Another uncalled-for blog post about the ethics of using AI</title>
      <link>https://www.brandonpugh.com/links/another-uncalled-for-blog-post-about-the-ethics-of-using-ai/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/another-uncalled-for-blog-post-about-the-ethics-of-using-ai/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://clagnut.com/blog/2440&#34;&gt;Another uncalled-for blog post about the ethics of using AI&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/another-uncalled-for-blog-post-about-the-ethics-of-using-ai/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Keynote: AI without the BS, for humans</title>
      <link>https://www.brandonpugh.com/links/keynote-ai-without-the-bs-for-humans/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/keynote-ai-without-the-bs-for-humans/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=kYUicaho5k8&#34;&gt;Keynote: AI without the BS, for humans - Scott Hanselman - NDC London 2025&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/keynote-ai-without-the-bs-for-humans/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Open Source, Open Mind: The Cost of Free Software</title>
      <link>https://www.brandonpugh.com/links/open-source-open-mind-the-cost-of-free-software/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/open-source-open-mind-the-cost-of-free-software/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://m.youtube.com/watch?v=0kQqONqMeLQ&#34;&gt;Open Source, Open Mind: The Cost of Free Software - Dylan Beattie - NDC London 2025&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/open-source-open-mind-the-cost-of-free-software/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>How to Write Useful Commit Messages</title>
      <link>https://www.brandonpugh.com/links/how-to-write-useful-commit-messages/</link>
      <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/how-to-write-useful-commit-messages/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://refactoringenglish.com/chapters/commit-messages/&#34;&gt;How to Write Useful Commit Messages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve long been a fan of writing more detailed commit messages and this is an excellent write-up on how to do that.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/how-to-write-useful-commit-messages/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Building Websites With LLMS</title>
      <link>https://www.brandonpugh.com/links/building-websites-with-llms/</link>
      <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/building-websites-with-llms/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.jim-nielsen.com/2025/lots-of-little-html-pages/&#34;&gt;Building Websites With LLMS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve &lt;a href=&#34;https://www.brandonpugh.com/til/css/view-transition/&#34;&gt;mentioned&lt;/a&gt; the new &lt;a href=&#34;https://developer.chrome.com/docs/web-platform/view-transitions&#34;&gt;view transitions API&lt;/a&gt; before, Jim Nielsen has a great post (with a fun bait-and-switch title) where he takes it to the next level and shows how you can use cross-document transitions to take a site with regular ole html pages and make it feel like a SPA or native app.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/building-websites-with-llms/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>JavaScript Fatigue Strikes Back</title>
      <link>https://www.brandonpugh.com/links/javascript-fatigue-strikes-back/</link>
      <pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/javascript-fatigue-strikes-back/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://allenpike.com/2025/javascript-fatigue-ssr&#34;&gt;JavaScript Fatigue Strikes Back&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think is a nice &lt;em&gt;very&lt;/em&gt; high overview of the current state of the Javascript ecosystem.&lt;/p&gt;
&lt;p&gt;I also like this potential explanation for why there tends to be more churn than with backend frameworks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The problem was that, unlike Ruby, PHP, or Python, most JavaScript needs to run in the browser. Historically, this put an evolutionary pressure on JavaScript frameworks to be small and bereft of legacy code, rather than expansive and featureful.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/javascript-fatigue-strikes-back/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>My Life in Weeks by Gina Trapani</title>
      <link>https://www.brandonpugh.com/links/life-in-weeks/</link>
      <pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/life-in-weeks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://weeks.ginatrapani.org/&#34;&gt;My Life in Weeks&lt;/a&gt; by Gina Trapani.&lt;/p&gt;
&lt;p&gt;This is a pretty cool little project and I&amp;rsquo;ve long thought about doing something similar so it&amp;rsquo;s great that she put the source on Github.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/life-in-weeks/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>When Imperfect Systems are Good, Actually: Bluesky’s Lossy Timelines</title>
      <link>https://www.brandonpugh.com/links/when-imperfect-systems-are-good-actually-blueskys-lossy-timelines/</link>
      <pubDate>Thu, 20 Feb 2025 15:38:35 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/when-imperfect-systems-are-good-actually-blueskys-lossy-timelines/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://jazco.dev/2025/02/19/imperfection/&#34;&gt;When Imperfect Systems are Good, Actually: Bluesky’s Lossy Timelines&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some interesting implementation details on how Bluesky handles updating timelines with low latency even for users following hundred of thousands of others by essentially dropping some updates.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By specifying the limits of reasonable user behavior and embracing imperfection for users who go beyond it, we can continue to provide service that meets the expectations of users without sacrificing scalability of the system.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/when-imperfect-systems-are-good-actually-blueskys-lossy-timelines/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Component Party</title>
      <link>https://www.brandonpugh.com/links/component-party/</link>
      <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/component-party/</guid>
      <description>&lt;p&gt;I just came across this cool site that let&amp;rsquo;s you compare a &lt;em&gt;bunch&lt;/em&gt; of javascript UI frameworks with just code snippets for doing various tasks.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://component-party.dev/#reactivity.computed-state&#34;&gt;Component Party&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is also a convenient way to compare the changes in the &amp;ldquo;Angular Renaissance&amp;rdquo; with the previous versions of Angular.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/component-party/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Sunsetting Create React App</title>
      <link>https://www.brandonpugh.com/links/create-react-app-deprecated/</link>
      <pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/create-react-app-deprecated/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://react.dev/blog/2025/02/14/sunsetting-create-react-app&#34;&gt;Sunsetting Create React App – React&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m glad they finally &amp;ldquo;officially&amp;rdquo; deprecated it since it hasn&amp;rsquo;t been the greatest choice for a while now&amp;hellip;&lt;/p&gt;
&lt;p&gt;Like the docs now recommend, &lt;a href=&#34;https://vite.dev/guide/&#34;&gt;Vite&lt;/a&gt; is a much better choice.&lt;/p&gt;
&lt;p&gt;You can run &lt;code&gt;npm create vite@latest&lt;/code&gt; to get a starting point very similar to CRA but much faster and with less bloat.&lt;/p&gt;
&lt;p&gt;The only thing I wish it included was tests setup but this post does a good job showing how to do that: &lt;a href=&#34;https://reactpractice.dev/articles/simple-react-and-vite-setup-with-unit-testing/&#34;&gt;Simple React and Vite setup with unit testing&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/create-react-app-deprecated/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Repetition and Attribution</title>
      <link>https://www.brandonpugh.com/links/repetition-and-attribution/</link>
      <pubDate>Thu, 13 Feb 2025 22:55:15 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/repetition-and-attribution/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://blog.kizu.dev/repetition-and-attribution/&#34;&gt;Repetition and Attribution&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Roma brings up some good points about how we shouldn&amp;rsquo;t worry about whether or not someone has already written about something—there&amp;rsquo;s always value in publishing our own take and linking to others work.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/repetition-and-attribution/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>JavaScript Temporal is coming</title>
      <link>https://www.brandonpugh.com/links/javascript-temporal-is-coming/</link>
      <pubDate>Mon, 10 Feb 2025 16:48:42 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/javascript-temporal-is-coming/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/&#34;&gt;JavaScript Temporal is coming | MDN Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will be really nice once it&amp;rsquo;s widely supported.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;durations&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;Temporal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Duration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;Temporal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Duration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;Temporal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Duration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;minutes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;30&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;Temporal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Duration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;hours&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;minutes&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;45&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;durations&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;sort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Temporal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Duration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;compare&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;log&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;durations&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// [ &amp;#39;PT1H&amp;#39;, &amp;#39;PT1H30M&amp;#39;, &amp;#39;PT1H45M&amp;#39;, &amp;#39;PT2H&amp;#39; ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/javascript-temporal-is-coming/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Learn Go with Tests</title>
      <link>https://www.brandonpugh.com/links/learn-go-with-tests-learn-go-with-tests/</link>
      <pubDate>Mon, 10 Feb 2025 10:44:20 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/learn-go-with-tests-learn-go-with-tests/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://quii.gitbook.io/learn-go-with-tests&#34;&gt;Learn Go with Tests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A pretty cool resource for learning Go.&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/learn-go-with-tests-learn-go-with-tests/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>D2: Declarative Diagramming</title>
      <link>https://www.brandonpugh.com/links/d2_-declarative-diagramming/</link>
      <pubDate>Sun, 09 Feb 2025 01:05:06 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/d2_-declarative-diagramming/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://d2lang.com/&#34;&gt;https://d2lang.com/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/d2_-declarative-diagramming/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Entangled Interfaces: A Quantum Leap in UI Engineering with React</title>
      <link>https://www.brandonpugh.com/links/entangled-interfaces/</link>
      <pubDate>Sat, 08 Feb 2025 13:36:32 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/entangled-interfaces/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://benhowdle.im/entangled-interfaces.html&#34;&gt;Entangled Interfaces: A Quantum Leap in UI Engineering with React&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/entangled-interfaces/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Notes on the Code Editors with AI Landscape</title>
      <link>https://www.brandonpugh.com/links/notes-on-the-code-editors-with-ai-landscape/</link>
      <pubDate>Wed, 05 Feb 2025 17:01:22 -0600</pubDate>
      <guid>https://www.brandonpugh.com/links/notes-on-the-code-editors-with-ai-landscape/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://frontendmasters.com/blog/notes-on-the-code-editors-with-ai-landscape/&#34;&gt;Notes on the Code Editors with AI Landscape&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chris Coyier gives a nice overview of the current options for editors with AI built-in.&lt;/p&gt;
&lt;p&gt;He also brings up this interesting point:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Makes you wonder what Microsoft thinks about all this. Microsoft has done the heavy lifting here with VS Code and has their own business models centered around AI. Open source is open source and all, but it’s wild to see so many companies making money exactly in the same space with a thin veneer over the thing Microsoft has the most invested in.&lt;/p&gt;
&lt;/blockquote&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/notes-on-the-code-editors-with-ai-landscape/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Learn Yjs by Jamsocket</title>
      <link>https://www.brandonpugh.com/links/learn-yjs-by-jamsocket/</link>
      <pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/learn-yjs-by-jamsocket/</guid>
      <description>&lt;p&gt;Yjs is a CRDT (Conflict-free replicated data type) library for building collaborative and local-first apps. I&amp;rsquo;ve come across CDRTs in the past as being pretty powerful pattern but aren&amp;rsquo;t the most intuitive so this could be a handy tutorial. I haven&amp;rsquo;t had a chance to play with it but this looks like a great way to learn about building collaborative, syncing webapps from the ground up.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://learn.yjs.dev/&#34;&gt;https://learn.yjs.dev/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/learn-yjs-by-jamsocket/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Run your GitHub Actions locally</title>
      <link>https://www.brandonpugh.com/links/nektos-act-run-your-github-actions-locally/</link>
      <pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/nektos-act-run-your-github-actions-locally/</guid>
      <description>&lt;p&gt;I came across this project as a handy way to run github actions locally&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/nektos/act&#34;&gt;https://github.com/nektos/act&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/nektos-act-run-your-github-actions-locally/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>The making of Bring Back Plus/Minus - Visual Studio Blog</title>
      <link>https://www.brandonpugh.com/links/the-making-of-bring-back-plus-minus-visual-studio-blog/</link>
      <pubDate>Thu, 16 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/the-making-of-bring-back-plus-minus-visual-studio-blog/</guid>
      <description>&lt;p&gt;I thought this was an interesting post about how this Visual Studio extension came to be. Not only because it shows some details about how you would go about making something like this but also because all it does is restore a small UI change the VS team made that I hadn&amp;rsquo;t even really noticed but apparently upset a lot of people&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://devblogs.microsoft.com/visualstudio/the-making-of-bring-back-plus-minus/&#34;&gt;https://devblogs.microsoft.com/visualstudio/the-making-of-bring-back-plus-minus/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/the-making-of-bring-back-plus-minus-visual-studio-blog/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Netlify Free Plan</title>
      <link>https://www.brandonpugh.com/links/netlify-free-plan/</link>
      <pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/netlify-free-plan/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s nice that Netlify listened to a common complaint and you now have the option to not worry about an unexpected bill.&lt;/p&gt;
&lt;p&gt;For me at least I had to go in and manually downgrade — and I had to give a reason why.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://frontendmasters.com/blog/netlify-free-plan/&#34;&gt;https://frontendmasters.com/blog/netlify-free-plan/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/netlify-free-plan/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Things we learned about LLMs in 2024</title>
      <link>https://www.brandonpugh.com/links/things-we-learned-about-llms-in-2024/</link>
      <pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/things-we-learned-about-llms-in-2024/</guid>
      <description>&lt;p&gt;A nice overview of the advancements in LLMs over the last year. Also, Simon Wilson (co-creator of Django) is a pretty level-headed yet prolific voice to follow about AI.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://simonwillison.net/2024/Dec/31/llms-in-2024/&#34;&gt;https://simonwillison.net/2024/Dec/31/llms-in-2024/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/things-we-learned-about-llms-in-2024/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Mistakes engineers make in large established codebases</title>
      <link>https://www.brandonpugh.com/links/mistakes-engineers-make-in-large-established-codebases-sean-goedecke/</link>
      <pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/mistakes-engineers-make-in-large-established-codebases-sean-goedecke/</guid>
      <description>&lt;p&gt;What I&amp;rsquo;ve learned from ten years working on projects like this&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seangoedecke.com/large-established-codebases/&#34;&gt;https://www.seangoedecke.com/large-established-codebases/&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/mistakes-engineers-make-in-large-established-codebases-sean-goedecke/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Visualizing Algorithms</title>
      <link>https://www.brandonpugh.com/links/visualizing-algorithms/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/visualizing-algorithms/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bost.ocks.org/mike/algorithms/&#34;&gt;Visualizing algorithms&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/visualizing-algorithms/feed&quot;&gt;
      </description>
    </item>
    
    <item>
      <title>Option&#43;Click React components in your browser to instantly open the source in VS Code</title>
      <link>https://www.brandonpugh.com/links/click-to-component-option-click-react-components-in-your-browser-to-instantly-open-the-source/</link>
      <pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://www.brandonpugh.com/links/click-to-component-option-click-react-components-in-your-browser-to-instantly-open-the-source/</guid>
      <description>&lt;p&gt;Option+Click React components in your browser to instantly open the source in VS Code. This looks like it could be handy. I&amp;rsquo;ll have to give it a try.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/ericclemmons/click-to-component&#34;&gt;https://github.com/ericclemmons/click-to-component&lt;/a&gt;&lt;/p&gt;

       &lt;hr&gt; &lt;p&gt;Thank you for keeping RSS alive. You&#39;re awesome.&lt;/p&gt; &lt;p&gt;&lt;a href=&#34;mailto:blogrss@bpugh.dev&#34;&gt;Reply by email&lt;/a&gt;&lt;/p&gt;
        &lt;img src=&quot;https://blog.bpugh.workers.dev/cdn/images?p=/links/click-to-component-option-click-react-components-in-your-browser-to-instantly-open-the-source/feed&quot;&gt;
      </description>
    </item>
    
  </channel>
</rss>