<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/assets/css/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>dbushell.com (notes)</title>
    <description>David Bushell’s Notes only feed</description>
    <link>https://dbushell.com/notes/</link>
    <lastBuildDate>Wed, 08 Jul 2026 10:57:00 GMT</lastBuildDate>
    <atom:link href="https://dbushell.com/rss.xml" rel="self" type="application/rss+xml"/>
    <author>David Bushell</author>
    <language>en-GB</language>
<item>
  <description>I code websites for WordPress (PHP), static HTML, or my own scuffed build scripts. I have a particular project for which I decided to try one of those fancy static site generators. I asked the socials “11ty or Astro?” Both are popular but Astro had the edge. I am persevering with Astro despite spending almost an hour trying to get my code editor to recognise HTML (it’s a modern app). I was a little perturbed by Astro’s “Use minimal (empty) template” option writing a damned CLAUDE.md — come on! That’s absolute rage bait. Now that I’m settled, Astro does look well designed and documented. The website I’m building is small enough should I ever need to jump ship. If Astro makes me snap I’ll take 11ty for a spin. If that fails I’ll go back to writing HTML as god intended.</description>
  <link>https://dbushell.com/notes/2026-07-08T10:57Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-07-08T10:57Z/</guid>
  <pubDate>Wed, 08 Jul 2026 10:57:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>I code websites for WordPress (PHP), static HTML, or my own <a href="https://dbushell.com/2025/05/11/the-static-site-churns/">scuffed build scripts</a>. I have a particular project for which I decided to try one of those fancy static site generators. I asked the socials “<a href="https://www.11ty.dev/" rel="noopener noreferrer" target="_blank">11ty</a> or <a href="https://astro.build/" rel="noopener noreferrer" target="_blank">Astro</a>?” Both are popular but Astro had the edge.</p><p>I am persevering with Astro despite spending almost an hour trying to get my code editor to recognise HTML (<a href="https://dbushell.com/2026/07/02/the-modern-app/">it’s a modern app</a>).</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/zed-error.avif" alt="Zed editor error confusing HTML elements with JSX. The error says: `JSX element implicitly has type &#39;any&#39; because no interface &#39;JSX.IntrinsicElements&#39; exists. (ts 7026)`" width="465" height="135" decoding="async" fetchpriority="low" loading="lazy" id="--img-8d95ce23"/></figure><p>I was a little perturbed by Astro’s <em>“Use minimal (empty) template”</em> option writing a damned <code>CLAUDE.md</code> — come on! That’s absolute rage bait.</p><p>Now that I’m settled, Astro does look well designed and documented. The website I’m building is small enough should I ever need to jump ship. If Astro makes me snap I’ll take 11ty for a spin. If that fails I’ll go back to writing HTML as god intended.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>Browser Hacks were a necessary evil in the Internet Explorer days. I thought they were a relic of the past but recently Safari has tempted a resurgence. Eric Meyer’s post on split-cell table headers uses @supports to detect Safari. I gave a drive-by suggestion to Sophie Koonin who adapted this for: “Time-based background colour transitions with Temporal and CSS color-mix” — that’s a really cool theme! I wish my website was themeable… I would only use such a technique on sites I actively maintain. You never know what future browser versions might do to break it!</description>
  <link>https://dbushell.com/notes/2026-07-06T07:30Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-07-06T07:30Z/</guid>
  <pubDate>Mon, 06 Jul 2026 07:30:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="http://browserhacks.com/" rel="noopener noreferrer" target="_blank">Browser Hacks</a> were a necessary evil in the Internet Explorer days. I thought they were a relic of the past but recently Safari has tempted a resurgence.</p><p>Eric Meyer’s post on <a href="https://meyerweb.com/eric/thoughts/2026/05/28/accessible-i-think-split-cell-table-headers/#:~:text=this%20is%20gross%20and%20I%20hate%20it%20but%20it%20works%20to%20fix%20%0A%C2%A0%20%20Safari%E2%80%99s%20layout%20of%20the%20table%E2%80%99s%20top%20headers" rel="noopener noreferrer" target="_blank">split-cell table headers</a> uses <code>@supports</code> to detect Safari. I gave a drive-by suggestion to Sophie Koonin who adapted this for: <a href="https://localghost.dev/blog/time-based-background-colour-transitions-with-temporal-and-css-color-mix/" rel="noopener noreferrer" target="_blank">“Time-based background colour transitions with Temporal and CSS color-mix”</a> — that’s a really cool theme! I wish my website was themeable…</p><p>I would only use such a technique on sites I actively maintain. You never know what future browser versions might do to break it!</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>“Generative AI killed that career. Towards the end, I was asked to replace my thoughtful activity with ill-gotten slop. My prior activity was supported by my unique relationship with the tools and practices learned and refined over a long career of identifying patterns and differences. That experience, though shareable, was never fungible. And the sea, Dent - Chris Dent”</description>
  <link>https://dbushell.com/notes/2026-07-06T07:21Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-07-06T07:21Z/</guid>
  <pubDate>Mon, 06 Jul 2026 07:21:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>Generative AI killed that career. Towards the end, I was asked to replace my thoughtful activity with ill-gotten slop. My prior activity was supported by my unique relationship with the tools and practices learned and refined over a long career of identifying patterns and differences. That experience, though shareable, was never fungible.</p><p><cite><a href="https://anticdent.org/and-the-sea-dent.html" rel="noopener noreferrer" target="_blank">And the sea, Dent</a> - Chris Dent</cite></p></blockquote>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>Edit: sorry RSS readers! I future-posted this with the wrong date. Now you’re seeing it again because I use the timestamp in the URL and the URL as the GUID… Just skip to my next note. Reading Salma’s post “Goodbye, forever, probably.” hits hard. Especially the part about AI killing developer education. I wish Salma all the best in her future. I don’t like to swear so choose your own word: #$@! the AI boosters in this industry. Those selfish despicable #$@!s are destroying the web from the inside. Personally I’m focused on my own challenge and opportunity. I’ve got no other skills to be successful offline. If I’m eventually driven away though, expect an explosive uncensored blog post! I’m half inclined to start naming and shaming these #$@! more directly. I need a cup of tea to cool down.</description>
  <link>https://dbushell.com/notes/2026-07-03T10:18Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-07-03T10:18Z/</guid>
  <pubDate>Fri, 03 Jul 2026 10:18:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><strong>Edit:</strong> sorry RSS readers! I future-posted this with the wrong date. Now you’re seeing it again because I use the timestamp in the URL and the URL as the GUID…</p><p><a href="https://dbushell.com/notes/2026-07-06T10:00Z/">Just skip to my next note.</a></p><hr/><p>Reading Salma’s post <a href="https://whitep4nth3r.com/blog/goodbye-forever-probably/" rel="noopener noreferrer" target="_blank">“Goodbye, forever, probably.”</a> hits hard. Especially the part about <a href="https://whitep4nth3r.com/blog/goodbye-forever-probably/#ai-is-killing-developer-education" rel="noopener noreferrer" target="_blank">AI killing developer education</a>. I wish Salma all the best in her future.</p><p>I don’t like to swear so choose your own word: <b class="cursive" role="img" aria-label="censored word">#$@!</b> the <glossary-term id="--term-ai"><a href="https://dbushell.com/ai/">AI</a></glossary-term> boosters in this industry. Those selfish despicable <b class="cursive" role="img" aria-label="censored word">#$@!s</b> are destroying the web from the inside.</p><p>Personally I’m focused on my own <a href="https://dbushell.com/2026/06/01/challenge-and-opportunity/">challenge and opportunity</a>. I’ve got no other skills to be successful offline. If I’m eventually driven away though, expect an explosive uncensored blog post! I’m half inclined to start naming and shaming these <b class="cursive" role="img" aria-label="censored word">#$@!</b> more directly.</p><p>I need a cup of tea to cool down.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>It is done! Slay the Spire 2 ascension 10 on all characters. The Regent was last to complete with an insanely strong deck. I collected an innate upgraded Arsenal followed by Crash Landing — also innate from Royal Stamp — along with the Throwing Axe relic — meant a guaranteed 14–15 strength in the first two cards! Not to mention a Regalite relic for the same amount of block. Follow that with a corrupted Supermassive for 100+ damage. Then a couple of Cosmic Indifference to rinse and repeat. Absolutely melted act 3! Time for random runs. Ascension 10 wins: The Silent The Defect The Necrobinder The Ironclad The Regent</description>
  <link>https://dbushell.com/notes/2026-07-02T18:25Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-07-02T18:25Z/</guid>
  <pubDate>Thu, 02 Jul 2026 18:25:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>It is done! <strong>Slay the Spire 2</strong> ascension 10 on all characters. <em>The Regent</em> was last to complete with an <em>insanely</em> strong deck.</p><p>I collected an innate upgraded <a href="https://sts2.untapped.gg/en/cards/arsenal" rel="noopener noreferrer" target="_blank">Arsenal</a> followed by <a href="https://sts2.untapped.gg/en/cards/crash-landing" rel="noopener noreferrer" target="_blank">Crash Landing</a> — also innate from <a href="https://sts2.untapped.gg/en/relics/royal-stamp" rel="noopener noreferrer" target="_blank">Royal Stamp</a> — along with the <a href="https://sts2.untapped.gg/en/relics/throwing-axe" rel="noopener noreferrer" target="_blank">Throwing Axe</a> relic — meant a guaranteed 14–15 strength in the first two cards! Not to mention a <a href="https://sts2.untapped.gg/en/relics/regalite" rel="noopener noreferrer" target="_blank">Regalite</a> relic for the same amount of block. Follow that with a corrupted <a href="https://sts2.untapped.gg/en/cards/supermassive" rel="noopener noreferrer" target="_blank">Supermassive</a> for 100+ damage. Then a couple of <a href="https://sts2.untapped.gg/en/cards/cosmic-indifference" rel="noopener noreferrer" target="_blank">Cosmic Indifference</a> to rinse and repeat.</p><p>Absolutely melted act 3! Time for random runs.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-a10regent.avif" alt="Slay the Spire 2 run stats for The Regent ascension 10 showing relics and cards." width="1920" height="1080" decoding="async" fetchpriority="low" loading="lazy" id="--img-cbf139ae"/></figure><p><strong>Ascension 10 wins:</strong></p><ul><li><a href="https://dbushell.com/notes/2026-05-31T17:29Z/">The Silent</a></li><li><a href="https://dbushell.com/notes/2026-06-02T17:34Z/">The Defect</a></li><li><a href="https://dbushell.com/notes/2026-06-20T14:00Z/">The Necrobinder</a></li><li><a href="https://dbushell.com/notes/2026-06-23T15:44Z/">The Ironclad</a></li><li><a href="https://dbushell.com/notes/2026-07-02T18:25Z/">The Regent</a></li></ul>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>“While the attempts to collectively gaslight the entire world into believing this technology is anything more than an elaborate pyramid scheme branded in warm orange and transitional serifs continue unabated, there is a world of opportunities away from the noise and clamour. By Humans, For Humans - Scott Riley”Scott speaks the truth in this piece.</description>
  <link>https://dbushell.com/notes/2026-06-29T06:17Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-29T06:17Z/</guid>
  <pubDate>Mon, 29 Jun 2026 06:17:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>While the attempts to collectively gaslight the entire world into believing this technology is anything more than an elaborate pyramid scheme branded in warm orange and transitional serifs continue unabated, there is a world of opportunities away from the noise and clamour.</p><p><cite><a href="https://mindfuldesign.xyz/by-humans/" rel="noopener noreferrer" target="_blank">By Humans, For Humans</a> - Scott Riley</cite></p></blockquote><p>Scott speaks the truth in this piece.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>The atproto reference PDS added account management which is very nice for self-hosters. Previously you’d have to use an app like Bluesky to change your password (or the goat CLI if you’re an admin). I’m not aware of any 3rd-party PDS implementations. I’m half tempted to write my own but such a side quest would eat away far too many hours.</description>
  <link>https://dbushell.com/notes/2026-06-25T11:10Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-25T11:10Z/</guid>
  <pubDate>Thu, 25 Jun 2026 11:10:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>The <glossary-term id="--term-atproto"><a href="https://atproto.com/" rel="noopener noreferrer" target="_blank">atproto</a></glossary-term> reference PDS added <a href="https://atproto.com/blog/pds-account-management" rel="noopener noreferrer" target="_blank">account management</a> which is very nice for <a href="https://dbushell.com/2026/03/02/mooving-to-a-self-hosted-bluesky-pds/">self-hosters</a>. Previously you’d have to use an app like Bluesky to change your password (or the <a href="https://github.com/bluesky-social/pds#goat-cli" rel="noopener noreferrer" target="_blank">goat CLI</a> if you’re an admin). I’m not aware of any 3rd-party PDS implementations. I’m half tempted to write my own but such a side quest would eat away far too many hours.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>Mastodon 4.6 has improved accessibility by allowing users to provide alt text for their profile avatar and banner. Credit to Chee Aun for the tip! The alt text only seems to work on profile mastheads and not all avatars yet.</description>
  <link>https://dbushell.com/notes/2026-06-24T10:10Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-24T10:10Z/</guid>
  <pubDate>Wed, 24 Jun 2026 10:10:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Mastodon 4.6 has improved accessibility by allowing users to provide alt text for their profile avatar and banner. Credit to <a href="https://mastodon.social/@cheeaun/116804190038204955" rel="noopener noreferrer" target="_blank">Chee Aun</a> for the tip! The alt text only seems to work on profile mastheads and not all avatars yet.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>A quote popped up on Mastodon shared by Nathan Knowler (who rightly shuddered in reaction (because this is terrible advice)): “The W3C ARIA Authoring Practices Guide is an incredibly detailed resource. It describes every common pattern (tabs, dialogs, menus, accordions) with expected keyboard behavior, ARIA roles, and states. And with modern LLM agents, turning a spec into working code is surprisingly fast. Point the agent at the APG pattern, describe your component’s markup, and get a solid first draft you can refine and test. Evil Martians”It’s from a blog post in May I won’t be linking to (I found it searching the quote). The final word “test” is doing some serious heavy lifting. As Manuel Matuzović notes the APG is full of anti-patterns. It is decidedly not a practical how-to guide. The purpose of the APG stated by WAI is to demonstrate the ARIA specification regardless of support. Browsers and assistive technology can use the patterns to test their support. What patterns are supported? Who knows! Not your LLM. The first rule of ARIA gets misquoted often as “don’t use ARIA” but that’s honestly salient advice. The more I learn the less I use.</description>
  <link>https://dbushell.com/notes/2026-06-24T05:31Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-24T05:31Z/</guid>
  <pubDate>Wed, 24 Jun 2026 05:31:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>A quote popped up on Mastodon <a href="https://sunny.garden/@knowler/116803341597273078" rel="noopener noreferrer" target="_blank">shared by Nathan Knowler</a> (who rightly shuddered in reaction (because this is terrible advice)):</p><blockquote><p>The W3C ARIA Authoring Practices Guide is an incredibly detailed resource. It describes every common pattern (tabs, dialogs, menus, accordions) with expected keyboard behavior, ARIA roles, and states.</p><p>And with modern LLM agents, turning a spec into working code is surprisingly fast. Point the agent at the APG pattern, describe your component’s markup, and get a solid first draft you can refine and test.</p><p><cite>Evil Martians</cite></p></blockquote><p>It’s from a blog post in May I won’t be linking to (I found it searching the quote). The final word “test” is doing some serious heavy lifting.</p><p><a href="https://front-end.social/@matuzo/116803378972520014" rel="noopener noreferrer" target="_blank">As Manuel Matuzović notes</a> the APG is full of anti-patterns. It is decidedly <strong>not</strong> a practical how-to guide. The purpose of the APG stated by WAI is to demonstrate the ARIA specification regardless of support. Browsers and assistive technology can use the patterns to <a href="https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/#browserandassistivetechnologysupport" rel="noopener noreferrer" target="_blank">test their support</a>. What patterns are supported? Who knows! Not your LLM.</p><p><a href="https://www.w3.org/TR/using-aria/#rule1" rel="noopener noreferrer" target="_blank">The first rule of ARIA</a> gets misquoted often as <em>“don’t use ARIA”</em> but that’s honestly salient advice. The more I learn the less I use.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>My win rate in Slay the Spire 2 is atrocious with The Ironclad despite enjoying the character. Persistence paid off today! A heavy block build carried me to an easy ascension 10 victory. I picked up the Sturdy Clamp relic to persist 10 block per turn. Then I got Unmovable from the first Act 2 elite and Barricade from the Act 2 boss. It was a long grind as I struggled to deal damage. Only The Regent to go for ascension 10 on all characters. Ascension 10 wins: The Silent The Defect The Necrobinder The Ironclad The Regent</description>
  <link>https://dbushell.com/notes/2026-06-23T15:44Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-23T15:44Z/</guid>
  <pubDate>Tue, 23 Jun 2026 15:44:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>My win rate in <strong>Slay the Spire 2</strong> is atrocious with <em>The Ironclad</em> despite enjoying the character. Persistence paid off today!</p><p>A heavy block build carried me to an easy ascension 10 victory. I picked up the <a href="https://slaythespire2.gg/relics/sturdy-clamp" rel="noopener noreferrer" target="_blank">Sturdy Clamp</a> relic to persist 10 block per turn. Then I got <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Unmovable" rel="noopener noreferrer" target="_blank">Unmovable</a> from the first Act 2 elite and <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Barricade" rel="noopener noreferrer" target="_blank">Barricade</a> from the Act 2 boss. It was a long grind as I struggled to deal damage.</p><p>Only <em>The Regent</em> to go for ascension 10 on all characters.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-a10ironclad.avif" alt="Slay the Spire 2 run stats for The Ironclad ascension 10 showing relics and cards." width="1920" height="1080" decoding="async" fetchpriority="low" loading="lazy" id="--img-3b76b913"/></figure><p><strong>Ascension 10 wins:</strong></p><ul><li><a href="https://dbushell.com/notes/2026-05-31T17:29Z/">The Silent</a></li><li><a href="https://dbushell.com/notes/2026-06-02T17:34Z/">The Defect</a></li><li><a href="https://dbushell.com/notes/2026-06-20T14:00Z/">The Necrobinder</a></li><li><a href="https://dbushell.com/notes/2026-06-23T15:44Z/">The Ironclad</a></li><li><a href="https://dbushell.com/notes/2026-07-02T18:25Z/">The Regent</a></li></ul>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>I’ve caught up with (audio)book eight of Dungeon Crawler Carl. Took me a few months. Can’t wait for book nine! I’m now listening all over again with the audio immersion tunnel version that adds music, sound effects, a wider cast, additional content, etc. Think I prefer the regular audiobooks, only because I’m not used to the new voices. Not sure how far I’ll get because cost is a factor. The hours to pennies ratio is better than any other media but that doesn’t mean it’s cheap!</description>
  <link>https://dbushell.com/notes/2026-06-22T07:43Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-22T07:43Z/</guid>
  <pubDate>Mon, 22 Jun 2026 07:43:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>I’ve caught up with (audio)book eight of <em>Dungeon Crawler Carl</em>. <a href="https://dbushell.com/notes/2026-04-27T18:39Z/">Took me a few months.</a> Can’t wait for book nine! I’m now listening all over again with the <a href="https://soundbooth.app/dungeon-crawler-carl" rel="noopener noreferrer" target="_blank">audio immersion tunnel</a> version that adds music, sound effects, a wider cast, additional content, etc. Think I prefer the regular audiobooks, only because I’m not used to the new voices. Not sure how far I’ll get because cost is a factor. The hours to pennies ratio is better than any other media but that doesn’t mean it’s cheap!</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>AI has ruined just about everything. My self-hosted journey has focused on software because homelab hardware costs are through the roof. I heard the situation was bad so I checked the prices on stuff I bought in 2024. Yeah… that’s grim. All in the name of subsidised slop. Hard drives I need to upgrade my NAS are also double the cost (when in stock).</description>
  <link>https://dbushell.com/notes/2026-06-21T10:53Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-21T10:53Z/</guid>
  <pubDate>Sun, 21 Jun 2026 10:53:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><glossary-term id="--term-ai"><a href="https://dbushell.com/ai/">AI</a></glossary-term> has ruined just about everything. <a href="https://dbushell.com/2026/05/08/self-hosted-update-spring-2026/">My self-hosted journey</a> has focused on software because homelab hardware costs are through the roof. I heard the situation was bad so I checked the prices on stuff I bought in 2024.</p><div class="Table"><table>    <thead>      <tr>        <th>Product</th>        <th>Paid</th>        <th>Now</th>      </tr>    </thead>    <tbody>      <tr>        <td><a href="https://uk.camelcamelcamel.com/product/B08PC5DKZQ?cpf=amazon-new-used" rel="noopener noreferrer" target="_blank">1TB Samsung SSD 870 EVO</a></td>        <td>£84.66</td>        <td>£199.99 (+136%)</td>      </tr>      <tr>        <td><a href="https://uk.camelcamelcamel.com/product/B08PC43D78?cpf=amazon-new-used" rel="noopener noreferrer" target="_blank">500GB Samsung SSD 870 EVO</a></td>        <td>£29.00</td>        <td>£154.99 (+434%)</td>      </tr>      <tr>        <td><a href="https://uk.camelcamelcamel.com/product/B0B25NTRGD?cpf=amazon-new-used" rel="noopener noreferrer" target="_blank">Crucial P3 Plus SSD 500GB M.2 NVMe</a></td>        <td>£35.58</td>        <td>£199.99 (+462%)</td>      </tr>      <tr>        <td><a href="https://uk.camelcamelcamel.com/product/B097K3STJG?cpf=amazon-new-used" rel="noopener noreferrer" target="_blank">32GB Kingston DDR4 RAM</a></td>        <td>£59.98</td>        <td>£241.78 (+303%)</td>      </tr>    </tbody>  </table></div><p>Yeah… that’s grim. All in the name of subsidised slop. Hard drives I need to upgrade my NAS are also double the cost (when in stock).</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>I haven’t played Slay the Spire 2 for a couple of weeks. The new patch invited me back. They replaced final boss Doormaker with Aeonglass which I’m now learning has a boring mechanic. I turned a bad Necrobinder deck into an janky ascension 10 win with Lord’s Parasol — praise RNG! Ascension 10 wins: The Silent The Defect The Necrobinder The Ironclad The Regent</description>
  <link>https://dbushell.com/notes/2026-06-20T14:00Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-20T14:00Z/</guid>
  <pubDate>Sat, 20 Jun 2026 14:00:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>I haven’t played <strong>Slay the Spire 2</strong> for a <a href="https://dbushell.com/notes/2026-06-02T17:34Z/">couple of weeks</a>. The new patch invited me back. They replaced final boss Doormaker with <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Aeonglass" rel="noopener noreferrer" target="_blank">Aeonglass</a> which I’m now learning has a boring mechanic. I turned a bad <em>Necrobinder</em> deck into an janky ascension 10 win with <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Lord%27s_Parasol" rel="noopener noreferrer" target="_blank">Lord’s Parasol</a> — praise RNG!</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-a10necro.avif" alt="Slay the Spire 2 run stats for The Necrobinder ascension 10 showing relics and cards." width="1920" height="1080" decoding="async" fetchpriority="low" loading="lazy" id="--img-547eb1c2"/></figure><p><strong>Ascension 10 wins:</strong></p><ul><li><a href="https://dbushell.com/notes/2026-05-31T17:29Z/">The Silent</a></li><li><a href="https://dbushell.com/notes/2026-06-02T17:34Z/">The Defect</a></li><li><a href="https://dbushell.com/notes/2026-06-20T14:00Z/">The Necrobinder</a></li><li><a href="https://dbushell.com/notes/2026-06-23T15:44Z/">The Ironclad</a></li><li><a href="https://dbushell.com/notes/2026-07-02T18:25Z/">The Regent</a></li></ul>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>::interest-button is an interesting idea. It’s trying to solve the accessibility concerns of Interest Invokers — tooltips and hover cards being the go-to examples. How do they work if a user can’t hover? Slap a button everywhere is one answer. Personally I hate ::pseudo-elements so I’m inherently skeptical, especially if it’s on by default. As noted in the GitHub issue it will be removed by every CSS reset. I think that’s an unfortunate reality. What I know for sure is that 100% of clients I build websites for will get confused and demand I remove the ⓘ button — it’s hard enough to convince them focus state is not just “ugly”. “What is that! That wasn’t in the design.” — and so ends the tale of the interest button. I fully agree with Bramus’s take: “websites should not look/behave the same on different devices or input mechanism”. An interest invoker only working on mouse hover can be okay. If not, that’s a content/design problem; solve it another way (or create your own interest button). Edit: Bramus has since written: Do Websites Need to Function Exactly the Same on Every Platform? A tiny button — not that it looks like a button, nothing does these days — next to (or on top of) another interactive element doesn’t feel like a good solution to me. Seems like it might easily fall foul of WCAG guidelines itself. And that’s assuming users know what ⓘ means. Developers are free to style the pseudo-element themselves, but what else is clearer? Browsers adding this as an accessibility option that websites can’t even touch, I’d be down for that. I’m not convinced it needs to be in CSS by default. You can’t force developers to build accessible websites but you can annoy them into removing accessible defaults.</description>
  <link>https://dbushell.com/notes/2026-06-19T12:42Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-19T12:42Z/</guid>
  <pubDate>Fri, 19 Jun 2026 12:42:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="https://github.com/w3c/csswg-drafts/issues/13980" rel="noopener noreferrer" target="_blank"><code>::interest-button</code></a> is an interesting idea. It’s trying to solve the accessibility concerns of <a href="https://open-ui.org/components/interest-invokers.explainer/" rel="noopener noreferrer" target="_blank">Interest Invokers</a> — tooltips and hover cards being the go-to examples. How do they work if a user can’t hover? Slap a button everywhere is one answer.</p><p>Personally <a href="https://dbushell.com/2025/05/23/pseudo-elements/">I hate ::pseudo-elements</a> so I’m inherently skeptical, especially if it’s on by default. As noted in the <a href="https://github.com/w3c/csswg-drafts/issues/13980#:~:text=Cons%3A%20Will%20likely%20result%20in%20%3A%3Ainterest%2Dbutton%20%7Bdisplay%3Anone%7D%20being%20added%20to%20reset%20stylesheets%20making%20overriding%20this%20harder." rel="noopener noreferrer" target="_blank">GitHub issue</a> it will be removed by every <a href="https://dbushell.com/2025/09/12/css-reset/">CSS reset</a>. I think that’s an unfortunate reality.</p><p>What I know for sure is that 100% of clients I build websites for will get confused and demand I remove the ⓘ button — it’s hard enough to convince them focus state is not just “ugly”. <em>“What is that! That wasn’t in the design.”</em> — and so ends the tale of the interest button.</p><p>I fully agree with <a href="https://bsky.app/profile/bram.us/post/3mon7icradk2q" rel="noopener noreferrer" target="_blank">Bramus’s take</a>: <em>“websites should not look/behave the same on different devices or input mechanism”</em>. An interest invoker only working on mouse hover can be okay. If not, that’s a content/design problem; solve it another way (or create your own interest button).</p><p><strong>Edit:</strong> Bramus has since written: <a href="https://www.bram.us/2026/06/21/do-websites-need-to-function-exactly-the-same-on-every-platform/" rel="noopener noreferrer" target="_blank">Do Websites Need to Function Exactly the Same on Every Platform?</a></p><p>A tiny button — not that it looks like a button, nothing does these days — next to (or on top of) another interactive element doesn’t feel like a good solution to me. Seems like it might easily fall foul of <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html" rel="noopener noreferrer" target="_blank">WCAG guidelines</a> itself. And that’s assuming users know what ⓘ means. Developers are free to style the pseudo-element themselves, but what else is clearer?</p><p>Browsers adding this as an accessibility option that websites can’t even touch, I’d be down for that. I’m not convinced it needs to be in CSS by default. You can’t force developers to build accessible websites but you can annoy them into removing accessible defaults.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>“Oh god, he’s going for the jukebox! A Human Artist’s Defense of AI Art - Asher Perlman”</description>
  <link>https://dbushell.com/notes/2026-06-17T18:03Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-17T18:03Z/</guid>
  <pubDate>Wed, 17 Jun 2026 18:03:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>Oh god, he’s going for the jukebox!</p><p><cite><a href="https://asherperlman.substack.com/p/a-human-artists-defense-of-ai-art" rel="noopener noreferrer" target="_blank">A Human Artist’s Defense of AI Art</a> - Asher Perlman</cite></p></blockquote>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>Atproto nerds can subscribe to my blog with an app like Standard Reader now that I am standard.site ready. I don’t publish post content to the atproto (yet?) so unlike RSS you’ll have to click through to my website. Standard Reader appears to be vibe-coded (sigh) but the great thing about atproto is that anyone can build an alternative. Maybe I will… [thinking emoji] Is the AT Protocol an RSS killer? No, you can’t beat a single XML file. I do think atproto offers some interesting utility. I really like I own my data which sits on a Raspberry Pi in my office.</description>
  <link>https://dbushell.com/notes/2026-06-16T06:37Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-16T06:37Z/</guid>
  <pubDate>Tue, 16 Jun 2026 06:37:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Atproto nerds can subscribe to my blog with an app like <a href="https://standard-reader.app/p/did:plc:rgrzo7xept2yb2auooex4rlg/3mnjjbq33d22m" rel="noopener noreferrer" target="_blank">Standard Reader</a> now that I am <a href="https://dbushell.com/2026/06/05/are-you-standard-site/">standard.site</a> ready. I don’t publish post content to the atproto (yet?) so unlike <glossary-term id="--term-rss"><a href="https://en.wikipedia.org/wiki/RSS" rel="noopener noreferrer" target="_blank">RSS</a></glossary-term> you’ll have to click through to my website. <em>Standard Reader</em> appears to be vibe-coded (sigh) but the great thing about atproto is that anyone can build an alternative. Maybe I will… <em>[thinking emoji]</em></p><p>Is the <glossary-term id="--term-atproto"><a href="https://atproto.com/" rel="noopener noreferrer" target="_blank">AT Protocol</a></glossary-term> an RSS killer? No, you can’t beat a single XML file. I do think atproto offers some interesting utility. I really like I own my data which sits on a Raspberry Pi in my office.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>“Given the non-deterministic nature of LLMs and the variety of available models, it’s often challenging to compare their behavior with or without certain skills, prompts, tools, and MCPs enabled. Introducing the MDN MCP server”Brace yourselves, MDN slop is coming. What a spit in the face to every outside contributor that took care authoring content. Their professional expertise probably given away for free in the hopes of educating the next generation. All thrown to the wood chipper for processing. It’s just a tool though innit? The AI industry doesn’t do consent and MDN probably has a contributor license that allows this (haven’t looked) but I wonder if they even solicited feedback from contributors first? Any dissenting voices, or has everyone really just given up? The deskilling of our industry continues and it’s being done from within.</description>
  <link>https://dbushell.com/notes/2026-06-15T04:47Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-15T04:47Z/</guid>
  <pubDate>Mon, 15 Jun 2026 04:47:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>Given the non-deterministic nature of LLMs and the variety of available models, it’s often challenging to compare their behavior with or without certain skills, prompts, tools, and MCPs enabled.</p><p><cite><a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/" rel="noopener noreferrer" target="_blank">Introducing the MDN MCP server</a></cite></p></blockquote><p>Brace yourselves, MDN slop is coming.</p><p>What a <a href="https://dbushell.com/2026/05/20/google-just-spat-in-my-face/">spit in the face</a> to every outside contributor that took care authoring content. Their professional expertise probably given away for free in the hopes of educating the next generation. All thrown to the wood chipper for processing.</p><p><a href="https://dbushell.com/2026/04/28/alternative-thoughts/#its-just-a-tool">It’s just a tool</a> though innit?</p><p>The AI industry <a href="https://dbushell.com/2026/06/12/apple-deepfakes/#non-consent">doesn’t do consent</a> and MDN probably has a contributor license that allows this (haven’t looked) but I wonder if they even solicited feedback from contributors first? Any dissenting voices, or has everyone really just given up?</p><p>The deskilling of our industry continues and it’s being done from within.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>“Benjamin owns a farm. He employs 100 workers plowing his fields. His total payroll is $10 million/year. One day, he buys a mule, which provides the worker who uses it with a modest 10 percent productivity gain. Benjamin fires 99 of his workers and purchases 99 mules, expecting a 1,000 percent productivity gain. The driverless mules cause plow damage to his property in excess of $50 million. Benjamin loses another $5 million due to the loss of productivity from his one remaining employee, who no longer guides a plow but instead spends 100 percent of his time shoveling mule shit. AI Economics for Dummies - Andrew Singleton, McSweeney’s”I’ll think of this every time someone tells me I’m being “left behind”. Enjoy shovelling mule shit :)</description>
  <link>https://dbushell.com/notes/2026-06-13T07:52Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-13T07:52Z/</guid>
  <pubDate>Sat, 13 Jun 2026 07:52:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>Benjamin owns a farm. He employs 100 workers plowing his fields. His total payroll is $10 million/year. One day, he buys a mule, which provides the worker who uses it with a modest 10 percent productivity gain. Benjamin fires 99 of his workers and purchases 99 mules, expecting a 1,000 percent productivity gain. The driverless mules cause plow damage to his property in excess of $50 million. Benjamin loses another $5 million due to the loss of productivity from his one remaining employee, who no longer guides a plow but instead spends 100 percent of his time shoveling mule shit.</p><p><cite><a href="https://www.mcsweeneys.net/articles/ai-economics-for-dummies" rel="noopener noreferrer" target="_blank">AI Economics for Dummies</a> - Andrew Singleton, McSweeney’s</cite></p></blockquote><p>I’ll think of this every time someone tells me I’m being “left behind”. Enjoy shovelling mule shit :)</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>It’s over, it’s finally over! 😭 A browser (Safari) shipped “masonry” layout. The Field Guide to Grid Lanes by the Apple’s WebKit/Safari team is a bookmark to remember. My take from — checks notes — two years ago: “Personally I’m in favour of just banning masonry layout entirely. The last thing the web needs is a resurgence in “infinite scrolling” masonry.”Always the optimist, I see. I seem to have flip-flopped on my preferred spec last year. “The thing is, and I’m not trying to be facetious, but I needed CSS masonry ten years ago, not today.”Damn. I need to be less cynical of the standards process. The alternative is browser vendors shipping whatever they desire (more Prompt APIs). I suspect masonry grid-lanes has subtle utility in UI layout beyond a big wall of boxes. Let’s hope Chromium gets this shipped soon.</description>
  <link>https://dbushell.com/notes/2026-06-13T05:30Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-13T05:30Z/</guid>
  <pubDate>Sat, 13 Jun 2026 05:30:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>It’s over, it’s finally over! 😭</p><p>A browser (Safari) shipped “masonry” layout. <a href="https://gridlanes.webkit.org/" rel="noopener noreferrer" target="_blank">The Field Guide to Grid Lanes</a> by the Apple’s WebKit/Safari team is a bookmark to remember.</p><p>My take from — <a href="https://dbushell.com/notes/2024-10-31T05:09Z/"><em>checks notes</em></a> — two years ago:</p><blockquote><p>Personally I’m in favour of just banning masonry layout entirely. The last thing the web needs is a resurgence in “infinite scrolling” masonry.</p></blockquote><p>Always the optimist, I see.</p><p>I seem to have <a href="https://dbushell.com/notes/2025-08-23T07:32Z/">flip-flopped on my preferred spec</a> last year.</p><blockquote><p>The thing is, and I’m not trying to be facetious, but I needed CSS masonry ten years ago, not today.</p></blockquote><p>Damn. I need to be less cynical of the standards process. The alternative is browser vendors shipping whatever they desire (more Prompt APIs).</p><p>I suspect <del>masonry</del> grid-lanes has subtle utility in UI layout beyond a big wall of boxes. Let’s hope Chromium gets this shipped soon.</p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
<item>
  <description>Apple are big fans of “privacy-preserving” which is classic Big Tech doublespeak. It doesn’t mean “private” because otherwise they would just say “private” — or you know, not use any qualifier because it should be reasonable to assume software is private unless stated otherwise. So whenever you read “privacy-preserving” you have to ask what part isn’t being preserved. It’s certainly not the deepfake victim’s privacy.</description>
  <link>https://dbushell.com/notes/2026-06-12T07:39Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-12T07:39Z/</guid>
  <pubDate>Fri, 12 Jun 2026 07:39:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Apple are big fans of “privacy-preserving” which is classic <em>Big Tech</em> doublespeak. It doesn’t mean “private” because otherwise they would just say “private” — or you know, not use any qualifier because it <em>should</em> be reasonable to assume software is private unless stated otherwise. So whenever you read “privacy-preserving” you have to ask what part isn’t being preserved. It’s certainly not the <a href="https://dbushell.com/2026/06/12/apple-deepfakes/">deepfake victim’s privacy.</a></p>
<hr>
<p>
Thanks for reading! Follow me on <a href="https://dbushell.com/mastodon/">Mastodon</a> and <a href="https://dbushell.com/bluesky/">Bluesky</a>.
Subscribe to my <a href="https://dbushell.com/rss.xml">Blog</a> and <a href="https://dbushell.com/notes/rss.xml">Notes</a> or <a href="https://dbushell.com/merge/rss.xml">Combined</a> feeds.
</p>
]]></content:encoded>
</item>
</channel>
</rss>
