<?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, 03 Jun 2026 13:45: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 can’t decide whether I like the headingoffset attribute. Manuel Matuzović has written “Context-aware headings in HTML” for the uninitiated. Jake Firefox has a good garage wall video covering the attribute too. It solves a real problem for component libraries and basic template includes. I just can’t vibe with seeing the &lt;h1&gt; to &lt;h6&gt; elements being a different level than their names imply. Has a simple &lt;h&gt; element been discussed? I’m curious if the slop machines are able to “parse” the correct heading levels. On the basis that I imagine they’ll fail spectacularly, I give headingoffset the thumbs up!</description>
  <link>https://dbushell.com/notes/2026-06-03T13:45Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-03T13:45Z/</guid>
  <pubDate>Wed, 03 Jun 2026 13:45:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>I can’t decide whether I like the <a href="https://html.spec.whatwg.org/multipage/sections.html#heading-levels-&amp;-offsets" rel="noopener noreferrer" target="_blank"><code>headingoffset</code> attribute</a>.</p><p>Manuel Matuzović has written <a href="https://matuzo.at/blog/2026/content-aware-headings" rel="noopener noreferrer" target="_blank">“Context-aware headings in HTML”</a> for the uninitiated. Jake Firefox has a good <a href="https://bsky.app/profile/webdevs.firefox.com/post/3mncp42h7ik2b" rel="noopener noreferrer" target="_blank">garage wall video</a> covering the attribute too.</p><p>It solves a real problem for component libraries and basic template includes. I just can’t vibe with seeing the <code>&lt;h1&gt;</code> to <code>&lt;h6&gt;</code> elements being a different level than their names imply. Has a simple <code>&lt;h&gt;</code> element been discussed?</p><p>I’m curious if the slop machines are able to “parse” the correct heading levels. On the basis that I imagine they’ll fail spectacularly, I give <code>headingoffset</code> the thumbs up!</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>Get in! My ascension 10 wins in Slay the Spire 2 continue. I finally ran a deck with The Defect that felt coherent. 4 Claw combined with 3 Feral and just enough block.</description>
  <link>https://dbushell.com/notes/2026-06-02T17:34Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-02T17:34Z/</guid>
  <pubDate>Tue, 02 Jun 2026 17:34:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Get in! My <a href="https://dbushell.com/notes/2026-05-31T17:29Z/">ascension 10 wins</a> in <strong>Slay the Spire 2</strong> continue. I finally ran a deck with <em>The Defect</em> that felt coherent. 4 <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Claw" rel="noopener noreferrer" target="_blank">Claw</a> combined with 3 <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Feral" rel="noopener noreferrer" target="_blank">Feral</a> and just enough block.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-a10-claw.avif" alt="Slay the Spire 2 run stats for The Defect ascension 10 showing relics and cards." width="1920" height="1080" decoding="async" fetchpriority="low" loading="lazy" id="--img-aec065c5"/></figure>
<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>Overview of Digital Accessibility Technologies by Declan Chidlow is an insightful list of lesser-known technology. How do website makers ensure what we’ve built is accessible? It is impractical to test everything. Even with access to all devices we’d struggle to experience their usage like those who depend upon assistive tech daily. Testing matters but “fixing accessibility” as an afterthought is guaranteed failure. We have web standards for a reason. Declarative HTML allows us to express web content and UI semantically. This allows browsers to understand and adapt. It’s remarkably effective. It’s criminal that we have a generation of developers who fail this simple step. Get the basic foundations right and there will be less cracks to paper over. Nothing can be perfectly accessible but we can at least give assistive tech a chance.</description>
  <link>https://dbushell.com/notes/2026-06-02T05:39Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-06-02T05:39Z/</guid>
  <pubDate>Tue, 02 Jun 2026 05:39:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="https://vale.rocks/posts/digital-accessibility-technologies" rel="noopener noreferrer" target="_blank">Overview of Digital Accessibility Technologies</a> by Declan Chidlow is an insightful list of lesser-known technology.</p><p>How do website makers ensure what we’ve built is accessible? It is impractical to test everything. Even with access to all devices we’d struggle to experience their usage like those who depend upon assistive tech daily.</p><p>Testing matters but “fixing accessibility” as an afterthought is guaranteed failure. We have web standards for a reason. Declarative HTML allows us to express web content and UI semantically. This allows browsers to understand and adapt. It’s remarkably effective. It’s criminal that we have a <a href="https://dbushell.com/2025/10/23/react-regulation/">generation of developers</a> who fail this simple step.</p><p>Get the basic foundations right and there will be less cracks to paper over. Nothing can be perfectly accessible but we can at least give assistive tech a chance.</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>Holy moly! I pulled of back-to-back shiv builds in Slay the Spire 2 to destroy my first ascension 10! And I was beginning to lament how difficult The Silent is to pilot. I even took down the two bosses without popping either of two fairy potions.</description>
  <link>https://dbushell.com/notes/2026-05-31T17:29Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-31T17:29Z/</guid>
  <pubDate>Sun, 31 May 2026 17:29:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Holy moly! I pulled of <a href="https://dbushell.com/notes/2026-05-31T11:22Z/">back-to-back shiv builds</a> in <strong>Slay the Spire 2</strong> to destroy my first ascension 10! And I was beginning to lament how difficult <em>The Silent</em> is to pilot. I even took down the two bosses without popping either of two fairy potions.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-a10-win.avif" alt="Slay the Spire 2 run stats for The Silent ascension 10 showing relics and cards." width="1920" height="1080" decoding="async" fetchpriority="low" loading="lazy" id="--img-18a53d2e"/></figure>
<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>Following Friday’s antics I have achieved a Slay the Spire 2 milestone. Ascension level 10 on all characters! The Silent was last to arrive. After many anaemic runs I finally got shivs working with two upgraded Afterimage. I’ve always played at the highest ascension rank possible so my winrate is around 8–10% except for The Regent at 20%. I suspect that’ll fall much lower before I beat A10. I’ve reached the final boss a few times but it’s a brutal affair.</description>
  <link>https://dbushell.com/notes/2026-05-31T11:22Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-31T11:22Z/</guid>
  <pubDate>Sun, 31 May 2026 11:22:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Following <a href="https://dbushell.com/notes/2026-05-29T13:41Z/">Friday’s antics</a> I have achieved a <strong>Slay the Spire 2</strong> milestone. Ascension level 10 on all characters! <em>The Silent</em> was last to arrive. After many anaemic runs I finally got shivs working with two upgraded <a href="https://slaythespire.wiki.gg/wiki/Slay_the_Spire_2:Afterimage" rel="noopener noreferrer" target="_blank">Afterimage</a>.</p><figure><video autoplay controls loop muted playsinline preload="metadata" width="600" height="280" aria-label="Slay the Spire 2 start screen showing ascension level 10 on all characters" poster="/images/blog/2026/stp2-a10.avif">    <source src="/images/blog/2026/stp2-a10.mp4" type="video/mp4"/>  </video><figcaption>Of course, I have yet to beat A10.</figcaption></figure><p>I’ve always played at the highest ascension rank possible so my winrate is around 8–10% except for <em>The Regent</em> at 20%. I suspect that’ll fall much lower before I beat A10. I’ve reached the final boss a few times but it’s a brutal affair.</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>⚠️ Slay the Spire 2 major spoilers! Steam says I’ve put 300+ hours into Slay the Spire 2 if that’s to be believed. I’m up to ascension level 9–10 on all characters. Except The Regent because that requires brain power. A10 has decimated my win rate. Anyway, go away now if you want to avoid a big spoiler. Seriously, don’t let me ruin this for you. I heard about a secret boss and I found it! You probably won’t believe a secret boss exists. When I read the rumour I thought it was a silkpost. Last warning… So yeah I just kinda murdered the fake Merchant??? and stole all the goods. Edit: I beat the run. The Ice Cream relic to conserve energy between turns is over-powered. The Diamond Diadem relic came it clutch on the final boss allowing me to setup a 382 damage Sovereign Blade.</description>
  <link>https://dbushell.com/notes/2026-05-29T13:41Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-29T13:41Z/</guid>
  <pubDate>Fri, 29 May 2026 13:41:00 GMT</pubDate>
  <content:encoded><![CDATA[<div class="Alert"><p>⚠️ <strong>Slay the Spire 2 major spoilers!</strong></p></div><p>Steam says I’ve put 300+ hours into <a href="https://store.steampowered.com/app/2868840/Slay_the_Spire_2/" rel="noopener noreferrer" target="_blank">Slay the Spire 2</a> if that’s to be believed. I’m up to ascension level 9–10 on all characters. Except <em>The Regent</em> because that requires brain power. A10 has decimated my win rate.</p><p>Anyway, go away now if you want to avoid a big spoiler.</p><p>Seriously, don’t let me ruin this for you.</p><p>I heard about a secret boss and I found it!</p><p>You probably won’t believe a secret boss exists.</p><p>When I read the rumour I thought it was a <a href="https://en.wiktionary.org/wiki/silkpost" rel="noopener noreferrer" target="_blank">silkpost.</a></p><p>Last warning…</p><figure><video controls muted playsinline preload="metadata" width="1280" height="720" aria-label="Slay the Spire 2 secret boss fight!" poster="/images/blog/2026/stp2-secret-boss.avif">    <source src="/images/blog/2026/stp2-secret-boss.mp4" type="video/mp4"/>  </video><figcaption>Audio removed (failed to capture). No backseating please I did not play my cards optimally.</figcaption></figure><p>So yeah I just kinda murdered the fake <em>Merchant???</em> and stole all the goods.</p><p><strong>Edit:</strong> I beat the run. The <em>Ice Cream</em> relic to conserve energy between turns is over-powered. The <em>Diamond Diadem</em> relic came it clutch on the final boss allowing me to setup a 382 damage <em>Sovereign Blade</em>.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/stp2-secret-boss-run.avif" alt="Slay the Spire 2 end screen showing cards and relics collected during the run." width="1280" height="720" decoding="async" fetchpriority="low" loading="lazy" id="--img-ae7bfdeb"/></figure>
<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>“If your job doesn’t require you to burn tokens, then probably ignore MWG and, by extensions, LLM for code. In case the environmental damage, intellectual property theft, wealth redistribution to the rich, encoded biases, and built-in support of fascism weren’t enough. Maybe Don’t Rely on Google’s “Modern Web Guidance” - Adrian Roselli”I’ve quoted the part that I find most relevant but Roselli does provide more constructive criticism.</description>
  <link>https://dbushell.com/notes/2026-05-26T07:00Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-26T07:00Z/</guid>
  <pubDate>Tue, 26 May 2026 07:00:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>If your job doesn’t require you to burn tokens, then probably ignore MWG and, by extensions, LLM for code. In case the environmental damage, intellectual property theft, wealth redistribution to the rich, encoded biases, and built-in support of fascism weren’t enough.</p><p><cite><a href="https://adrianroselli.com/2026/05/maybe-dont-rely-on-googles-modern-web-guidance.html" rel="noopener noreferrer" target="_blank">Maybe Don’t Rely on Google’s “Modern Web Guidance”</a> - Adrian Roselli</cite></p></blockquote><p>I’ve quoted the part that <a href="https://dbushell.com/2026/05/20/google-just-spat-in-my-face/">I find most relevant</a> but Roselli does provide more constructive criticism.</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 am offline until June. If you catch me online please insist I disconnect immediately.</description>
  <link>https://dbushell.com/notes/2026-05-21T13:04Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-21T13:04Z/</guid>
  <pubDate>Thu, 21 May 2026 13:04:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>I am offline until June.</p><p>If you catch me online please insist I disconnect immediately.</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 Resist List looks interesting. I sent feedback: they host with Vercel and Cloudflare. Two Big Tech villains entrenched in slop. The inititive has notable people behind it. Including Karen Hao who announced it on Twitter. I suppose there is an argument for reaching a particular audience? Maybe this has teeth. Maybe it exists to promote a book reprint. Hao’s book is a good read, to be fair.</description>
  <link>https://dbushell.com/notes/2026-05-21T04:46Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-21T04:46Z/</guid>
  <pubDate>Thu, 21 May 2026 04:46:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="https://airesistlist.org/" rel="noopener noreferrer" target="_blank">AI Resist List</a> looks interesting. I sent feedback: they host with <a href="https://dbushell.com/2025/06/13/your-framework-is-showing-nextjs-error/">Vercel</a> and <a href="https://dbushell.com/notes/2026-01-27T19:11Z/">Cloudflare</a>. Two <em>Big Tech</em> villains entrenched in slop. The inititive has notable people behind it. Including <a href="https://xcancel.com/_KarenHao/status/2057230251093074268" rel="noopener noreferrer" target="_blank">Karen Hao</a> who announced it on <a href="https://dbushell.com/notes/2026-05-17T07:01Z/"><del>Twitter</del></a>. I suppose there is an argument for reaching a particular audience? Maybe this has teeth. Maybe it exists to promote a book reprint. Hao’s book is a good read, to be fair.</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 exists] to keep entry-level workers pruned all the way back to the roots, in the interest of keeping wages low, employment tenuous, staff nervous, and the unfathomably rich insulated from the potential financial repercussions of destroying countless lives. If you can never advance beyond a “press the button, generate the thing,” you’re as replaceable as the next person — if there’s nothing beyond entry-level experience, they’ll never have to pay you more than an “entry-level” salary. LLemdashes - Mat Marquis”</description>
  <link>https://dbushell.com/notes/2026-05-20T12:47Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-20T12:47Z/</guid>
  <pubDate>Wed, 20 May 2026 12:47:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>[Generative AI exists] to keep entry-level workers pruned all the way back to the roots, in the interest of keeping wages low, employment tenuous, staff nervous, and the unfathomably rich insulated from the potential financial repercussions of destroying countless lives. If you can never advance beyond a “press the button, generate the thing,” you’re as replaceable as the next person — if there’s nothing beyond entry-level experience, they’ll never have to pay you more than an “entry-level” salary.</p><p><cite><a href="https://wil.to/posts/llemdashes/" rel="noopener noreferrer" target="_blank">LLemdashes</a> - Mat Marquis</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>Penpot has a bug that makes it practically unusable. I guess I’m just unlucky, or does nobody else use Penpot? At least one person does because they reported the bug three weeks ago. That’s a long time unless we’re both just holding it wrong… This is devastating for a guy like me who wants to champion European alternatives! Speaking of: Go European is another initiative. So yeah I’m back to Figma until the bug is fixed and I hate myself.</description>
  <link>https://dbushell.com/notes/2026-05-19T07:54Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-19T07:54Z/</guid>
  <pubDate>Tue, 19 May 2026 07:54:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="https://github.com/penpot/penpot/issues/9163" rel="noopener noreferrer" target="_blank">Penpot has a bug</a> that makes it practically unusable. I guess I’m just unlucky, or does nobody else use Penpot? At least one person does because they reported the bug three weeks ago. That’s a long time unless we’re both just holding it wrong…</p><p>This is devastating for a guy like me who wants to champion <a href="https://european-alternatives.eu/" rel="noopener noreferrer" target="_blank">European alternatives!</a> Speaking of: <a href="https://www.goeuropean.org/" rel="noopener noreferrer" target="_blank">Go European</a> is another initiative.</p><p>So yeah I’m back to Figma until the bug is fixed and I hate myself.</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 domains in which a programming language is popular influences the ecosystem. I’m deeply grateful to Jarred and Anthropic for giving Zig communities a chance to reroll for something other than LLMs. Hoping for better than a nat 1 next time @andrewrk@mastodon.social - Andrew Kelley”Spicy words from the Zig creator! Relevant note for context.</description>
  <link>https://dbushell.com/notes/2026-05-17T18:21Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-17T18:21Z/</guid>
  <pubDate>Sun, 17 May 2026 18:21:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>The domains in which a programming language is popular influences the ecosystem. I’m deeply grateful to Jarred and Anthropic for giving Zig communities a chance to reroll for something other than LLMs. Hoping for better than a nat 1 next time</p><p><cite><a href="https://mastodon.social/@andrewrk/116591241594737952" rel="noopener noreferrer" target="_blank">@andrewrk@mastodon.social</a> - Andrew Kelley</cite></p></blockquote><p>Spicy words from the <glossary-term id="--term-zig"><a href="https://ziglang.org/" rel="noopener noreferrer" target="_blank">Zig</a></glossary-term> creator!</p><p><a href="https://dbushell.com/notes/2026-05-14T13:00Z/">Relevant note for context.</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>
<item>
  <description>“Moving away from Tailwind, and learning to structure my CSS” — a great read from Julia Evans who discovered Tailwind 8 years ago and decided to learn CSS from it. When it comes to Tailwind, there is a lot of conflation between “CSS is hard” and “design is hard”. Tailwind offers a little bit of both for those who know neither. It’s both a shortcut and a dead end. That might be good enough if you’re never going to learn CSS. Nobody should need to learn CSS to publish on an open web. Hard truth time: Tailwind is simply not a professional tool. It’s completely irrelevant once you reach a professional level of CSS proficiency. That’s objectively a fact. Tailwind offers a limited subset of CSS with limited application. Those who promote Tailwind aggressively diminish the time required to learn “one of the most advanced graphics, layout, and typesetting languages available in computing.” The same people are prone to belittling design talent. Tailwind has been cargo-culted to React levels of insanity. What should exist as a useful tool for amateur developers has become a bane for professionals. That didn’t need to happen. Use Tailwind. Maybe learn CSS by using Tailwind. Other than potentially large file sizes, Tailwind should be harmless. Unfortunately, misinformation and tribalism is abound and now Tailwind just happens to extrude well through LLMs. Sigh.</description>
  <link>https://dbushell.com/notes/2026-05-17T17:40Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-17T17:40Z/</guid>
  <pubDate>Sun, 17 May 2026 17:40:00 GMT</pubDate>
  <content:encoded><![CDATA[<p><a href="https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer" target="_blank">“Moving away from Tailwind, and learning to structure my CSS”</a> — a great read from Julia Evans who discovered Tailwind 8 years ago and decided to learn CSS from it.</p><p>When it comes to Tailwind, there is a lot of conflation between “CSS is hard” and “design is hard”. Tailwind offers a little bit of both for those who know neither. It’s both a shortcut and a dead end. That might be good enough if you’re never going to learn CSS. Nobody should need to learn CSS to publish on an open web.</p><p>Hard truth time: Tailwind is simply not a professional tool. It’s completely irrelevant once you reach a professional level of CSS proficiency. That’s objectively a fact. Tailwind offers a limited subset of CSS with limited application.</p><p>Those who promote Tailwind aggressively diminish the time required to learn <a href="https://www.baldurbjarnason.com/2024/the-deskilling-of-web-dev-is-harming-us-all/" rel="noopener noreferrer" target="_blank">“one of the most advanced graphics, layout, and typesetting languages available in computing.”</a> The same people are prone to belittling design talent. Tailwind has been cargo-culted to <glossary-term id="--term-react"><a href="https://jsx.lol/" rel="noopener noreferrer" target="_blank">React</a></glossary-term> levels of insanity. What should exist as a useful tool for amateur developers has become a bane for professionals. That didn’t need to happen.</p><p>Use Tailwind. Maybe learn CSS by using Tailwind. Other than potentially large file sizes, Tailwind <em>should</em> be harmless. Unfortunately, misinformation and tribalism is abound and now Tailwind just happens to extrude well through LLMs. Sigh.</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>Social media battle royale! Bluesky vs Mastodon vs Threads vs Twitter? Well if you’re still using Twitter you have a moral deficit so large there is no salvation. I have literally never visited Threads. Never clicked or even seen a single link to it. Every time a Zuckerberg product is in the news it’s perverted and sickening invasions of privacy. I stay clear of Threads. That leaves Bluesky vs Mastodon. Both of which are filled with meta drama about “federation” vs “decentralisation” but have some merits. Mastodon has constant infighting across instances all done via subtext so good luck trying to understand if your instance is the bad one. I’ve found Mastodon to be more engaging in nerdy and technical topics. Bluesky makes it easier to own your data. In theory it’s decentralised but it remains heavily reliant on infrastructure run by Bluesky the company. That company is constantly embroiled in controversies. I’ve found better connections with the UK web scene on Bluesky which is fun. If we learnt anything from Twitter it is this: don’t invest yourself too far into any social media platform. Get out when they enshittify. I suspect Bluesky will be next to fall due to those running it. Can independent AT protocol developers truly decentralise in time? Bonus link: W Social uncovered: the reality behind the hype. Turns out that mysterious EU social network is a fork of Bluesky. It’s not a European Union initiative either. Just some rich people doing rich people things.</description>
  <link>https://dbushell.com/notes/2026-05-17T07:01Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-17T07:01Z/</guid>
  <pubDate>Sun, 17 May 2026 07:01:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Social media battle royale!</p><p>Bluesky vs Mastodon vs Threads vs <del>Twitter</del>?</p><p>Well if you’re still using <del>Twitter</del> you have a moral deficit so large there is no salvation.</p><p>I have literally never visited Threads. Never clicked or even seen a single link to it. Every time a Zuckerberg product is in the news it’s <a href="https://www.bbc.co.uk/news/articles/cj37z8357e5o" rel="noopener noreferrer" target="_blank">perverted</a> and <a href="https://www.theguardian.com/technology/2025/sep/20/parents-outraged-meta-uses-photos-schoolgirls-ads-man" rel="noopener noreferrer" target="_blank">sickening</a> invasions of privacy. I stay clear of Threads.</p><p>That leaves Bluesky vs Mastodon. Both of which are filled with meta drama about “federation” vs “decentralisation” but have some merits.</p><p>Mastodon has constant infighting across instances all done via subtext so good luck trying to understand if your instance is the bad one. I’ve found Mastodon to be more engaging in nerdy and technical topics.</p><p>Bluesky makes it easier to <a href="https://dbushell.com/2026/03/02/mooving-to-a-self-hosted-bluesky-pds/">own your data</a>. In theory it’s decentralised but it remains heavily reliant on infrastructure run by Bluesky the company. That company is constantly embroiled in controversies. I’ve found better connections with the UK web scene on Bluesky which is fun.</p><p>If we learnt anything from <del>Twitter</del> it is this: don’t invest yourself too far into any social media platform. Get out when they enshittify. I suspect Bluesky will be next to fall due to those running it. Can independent AT protocol developers truly decentralise in time?</p><p><strong>Bonus link:</strong> <a href="https://blog.elenarossini.com/w-social-uncovered-the-reality-behind-the-hype/" rel="noopener noreferrer" target="_blank">W Social uncovered: the reality behind the hype</a>. Turns out that mysterious EU social network is a fork of Bluesky. It’s not a European Union initiative either. Just some rich people doing rich people things.</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>(This is a long rambling barely edited note.) I’ve been thinking about vibecusations again, i.e. making accusations of LLM usage without proof. An ignorant trend I’ve seen is pointing at smart quotes and other typographic flair as a slop signal. Absolute nonsense because many word processors do this automatically. Apple Notes for example. I’m sure MS Word and Google Docs probably do it. Programmatically, I use a port of smartypants which predates “AI” as we know it. WordPress has a wptexturize function that could well be older. LLMs predict smart quotes because their training data is rife with ‘em. It ain’t magic. I’ve shared a couple of posts by Den Odell recently. Browsers Treat Big Sites Differently You’re Looking at the Wrong Pretext Demo I was surprised by the Lobste.rs comments on the first post that vibe-cused hard. “Unfortunately, the writing is so bad that I couldn’t find it. The article may as well have stopped after the headline. comment by @orib”Oof. That’s harsh! I kinda skim-read stuff but I found the info on browser quirks interesting enough to share on social media. After seeing the vibecusations I re-read it thoroughly. The negative parallelisms do stand out. If Den does use LLMs it’s far from the most egregious use. You can’t prompt these type of posts from thin air. Now I’m wondering though, what if facts were mangled in an LLM extrusion? Den is obviously a smart guy I don’t want this lingering doubt. A big reason I have a strict no-AI policy is that all we have is trust. AI is turning us against one another and it plays into their hands. I’m far more certain Den uses generative AI art which saddens me. The brand logos sit in the continvoucly morged uncanny valley. Den’s article on Pretext had a six-fingered illustration until it was changed to an eery hyper-realistic version with people staring in the wrong direction. Adam Argyle uses slop art too. I just don’t understand it. Why descrate your blog with garbage everyone can see? I’m not trying to name-and-shame anyone here. I’ve chosen two examples I still respect despite questionable AI use. There are other high-profile people in this industry I’ve unfollowed and unsubscribed from that have turned straight up AI grifters. They’re trying to flog their hogwash to peers who are too busy getting fired. Great business model ya got there. I don’t plan to call them out. When the slopocalypse fallout blows over and they crawl out of the woodwork we’ll remember. Ahh! I hate how negative I’ve become! But I can’t just ignore what AI is destroying. Feels like a losing fight but I won’t submit because I’ve got nowhere else to go. Craig Cook, Ky Decker, and just recently Axel Rauschmayer have shared harrowing stories. It makes me angry. So I blog and I probably upset people with some of the stuff I write. I won’t apologise for that. Please for the love of humanity, stop using AI.</description>
  <link>https://dbushell.com/notes/2026-05-16T08:00Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-16T08:00Z/</guid>
  <pubDate>Sat, 16 May 2026 08:00:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>(This is a long rambling barely edited note.) I’ve been thinking about <a href="https://dbushell.com/notes/2026-04-09T05:29Z/">vibecusations</a> again, i.e. making accusations of LLM usage without proof.</p><p>An ignorant trend I’ve seen is pointing at <a href="https://en.wikipedia.org/wiki/Quotation_mark#:~:text=smart%20quotation%20marks" rel="noopener noreferrer" target="_blank">smart quotes</a> and other typographic flair as a slop signal. Absolute nonsense because many word processors do this automatically. Apple Notes for example. I’m sure MS Word and Google Docs probably do it. Programmatically, I use a port of <a href="https://daringfireball.net/projects/smartypants/" rel="noopener noreferrer" target="_blank">smartypants</a> which predates “AI” as we know it. WordPress has a <a href="https://developer.wordpress.org/reference/functions/wptexturize/" rel="noopener noreferrer" target="_blank">wptexturize</a> function that could well be older. LLMs predict smart quotes because their training data is rife with ‘em. It ain’t magic.</p><p>I’ve shared a couple of posts by <a href="https://denodell.com/" rel="noopener noreferrer" target="_blank">Den Odell</a> recently.</p><ol><li><a href="https://denodell.com/blog/browsers-treat-big-sites-differently" rel="noopener noreferrer" target="_blank">Browsers Treat Big Sites Differently</a></li><li><a href="https://denodell.com/blog/youre-looking-at-the-wrong-pretext-demo" rel="noopener noreferrer" target="_blank">You’re Looking at the Wrong Pretext Demo</a></li></ol><p>I was surprised by the <a href="https://lobste.rs/s/wij1pq/browsers_treat_big_sites_differently" rel="noopener noreferrer" target="_blank">Lobste.rs comments</a> on the first post that vibe-cused hard.</p><blockquote><p>Unfortunately, the writing is so bad that I couldn’t find it. The article may as well have stopped after the headline.</p><p><cite><a href="https://lobste.rs/s/wij1pq/browsers_treat_big_sites_differently#c_auiz93" rel="noopener noreferrer" target="_blank">comment by @orib</a></cite></p></blockquote><p>Oof. That’s harsh! I kinda skim-read stuff but I found the info on browser quirks interesting enough to share on social media. After seeing the vibecusations I re-read it thoroughly. The <a href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing#Negative_parallelisms" rel="noopener noreferrer" target="_blank">negative parallelisms</a> do stand out. If Den does use LLMs it’s far from the most egregious use. You can’t prompt these type of posts from thin air.</p><p>Now I’m wondering though, what if facts were mangled in an LLM extrusion? Den is obviously a smart guy I don’t want this lingering doubt. A big reason I have a <a href="https://dbushell.com/ai/">strict no-AI policy</a> is that all we have is <strong>trust</strong>. AI is turning us against one another and it <a href="https://dbushell.com/2026/04/28/alternative-thoughts/">plays into their hands</a>.</p><p>I’m far more certain Den uses generative AI art which saddens me. The <a href="https://denodell.com/_astro/browsers-treat-big-sites-differently.Db_-AE3U_1RjR6a.avif" rel="noopener noreferrer" target="_blank">brand logos</a> sit in the <a href="https://dbushell.com/notes/2026-02-16T19:35Z/">continvoucly morged</a> uncanny valley. Den’s article on <a href="https://denodell.com/blog/youre-looking-at-the-wrong-pretext-demo" rel="noopener noreferrer" target="_blank">Pretext</a> had a <a href="https://archive.is/Gdkdr" rel="noopener noreferrer" target="_blank">six-fingered illustration</a> until it was changed to an eery hyper-realistic version with people staring in the wrong direction. <a href="https://nerdy.dev/" rel="noopener noreferrer" target="_blank">Adam Argyle</a> uses slop art too. I just don’t understand it. Why <a href="https://dbushell.com/2026/04/01/i-quit-the-clankers-won/">descrate your blog</a> with garbage everyone can see?</p><p>I’m not trying to name-and-shame anyone here. I’ve chosen two examples I still respect despite questionable AI use. There are other high-profile people in this industry I’ve unfollowed and unsubscribed from that have turned straight up AI grifters. They’re trying to flog their hogwash to peers who are too busy getting fired. Great business model ya got there. I don’t plan to call them out. When the slopocalypse fallout blows over and they crawl out of the woodwork we’ll remember.</p><p>Ahh! I hate how negative I’ve become! But I can’t just ignore what AI is destroying. Feels like a losing fight but I won’t submit because I’ve got nowhere else to go. <a href="https://www.focalcurve.com/journal/the-end/" rel="noopener noreferrer" target="_blank">Craig Cook</a>, <a href="https://ky.fyi/posts/ai-burnout" rel="noopener noreferrer" target="_blank">Ky Decker</a>, and just recently <a href="https://bsky.app/profile/dr-axel.de/post/3mlvztimqk22f" rel="noopener noreferrer" target="_blank">Axel Rauschmayer</a> have shared harrowing stories. It makes me angry. So I blog and I probably upset people with some of the stuff I write. I won’t apologise for that.</p><p>Please for the love of humanity, stop using AI.</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>Jarred Sumner, builder of fasc-tech Bun and two-time Peter Thiel fellow and now Anthropic employee (sounds like a lovely bloke), said this nine days ago: “This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely. Zig → Rust porting guide - Jarred”In regards to a vibe-coded port of Bun to Rust. Today the “code that does not work” was merged in a PR so big it makes GitHub buckle (which isn’t hard to be fair). Over ONE MILLION lines of code changed. All ‘reviewed’ in a week. Absolute slopware.</description>
  <link>https://dbushell.com/notes/2026-05-14T13:00Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-14T13:00Z/</guid>
  <pubDate>Thu, 14 May 2026 13:00:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Jarred Sumner, builder of <a href="https://dbushell.com/notes/2025-09-10T12:08Z/">fasc-tech Bun</a> and two-time Peter Thiel fellow and now Anthropic employee (sounds like a lovely bloke), said this nine days ago:</p><blockquote><p>This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely.</p><p><cite><a href="https://news.ycombinator.com/item?id=48019226" rel="noopener noreferrer" target="_blank">Zig → Rust porting guide</a> - Jarred</cite></p></blockquote><p>In regards to a vibe-coded port of Bun to Rust.</p><p>Today the “code that does not work” was <a href="https://github.com/oven-sh/bun/pull/30412" rel="noopener noreferrer" target="_blank">merged in a PR</a> so big it makes GitHub buckle (<a href="https://dbushell.com/2026/04/29/github-is-sinking/">which isn’t hard to be fair</a>). Over <strong>ONE MILLION</strong> lines of code changed. All ‘reviewed’ in a week. Absolute slopware.</p><figure class="Image"><img src="https://dbushell.com/images/blog/2026/leo-lgtm.avif" alt="Leonardo DiCaprio smugly laughing, from Django Unchained, captioned LGTM" width="375" height="375" decoding="async" fetchpriority="low" loading="lazy" id="--img-47099e4e"/></figure>
<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>Hey look another JavaScript nightmare got pwned. Socket team continues to find other compromised packages hit by the same supply-chain attack. GitHub and NPM are of course at the centre of this shitstorm. These postmortems read like this instant classic: “Root Cause A dog named Kubernetes ate a YubiKey. Incident Report: CVE-2024-YIKES - Andrew Nesbitt”</description>
  <link>https://dbushell.com/notes/2026-05-12T05:55Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-12T05:55Z/</guid>
  <pubDate>Tue, 12 May 2026 05:55:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>Hey look <a href="https://tanstack.com/blog/npm-supply-chain-compromise-postmortem" rel="noopener noreferrer" target="_blank">another JavaScript nightmare got pwned.</a> Socket team continues to find other <a href="https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack#All-Compromised-Packages" rel="noopener noreferrer" target="_blank">compromised packages</a> hit by the same supply-chain attack. GitHub and NPM are of course at the centre of this shitstorm.</p><p>These postmortems read like this instant classic:</p><blockquote><p>Root Cause</p><p>A dog named Kubernetes ate a YubiKey.</p><p><cite><a href="https://nesbitt.io/2026/02/03/incident-report-cve-2024-yikes.html" rel="noopener noreferrer" target="_blank">Incident Report: CVE-2024-YIKES</a> - Andrew Nesbitt</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>“The agentic era affords GitLab the largest opportunity in our history as a company, and we’re making the structural and strategic decisions to meet it. GitLab Act 2 - Bill Staples”Oh dear, GitLab has contracted the rot. Right when the competitor is sinking. It’s rather disgusting to call firing “up to 30%” in some areas “the largest opportunity in our history”. The phrase “Role right-sizing” is used too, excuse me I need to vomit.</description>
  <link>https://dbushell.com/notes/2026-05-12T05:14Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-12T05:14Z/</guid>
  <pubDate>Tue, 12 May 2026 05:14:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>The agentic era affords GitLab the largest opportunity in our history as a company, and we’re making the structural and strategic decisions to meet it.</p><p><cite><a href="https://about.gitlab.com/blog/gitlab-act-2/" rel="noopener noreferrer" target="_blank">GitLab Act 2</a> - Bill Staples</cite></p></blockquote><p>Oh dear, GitLab has contracted the rot. Right when the <a href="https://dbushell.com/2026/04/29/github-is-sinking/">competitor is sinking</a>.</p><p>It’s rather disgusting to call firing “up to 30%” in some areas “the largest opportunity in our history”. The phrase “Role right-sizing” is used too, excuse me I need to vomit.</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 couple of links for the “it’s just a tool” crowd: Why I object to and reject generative AI Building for the future In the first, Prof. Deborah Lupton reminds us of the real harm. In the second, Clownflare reminds us what systemic incompetence looks like: 1,100 employees fired. I guess they failed to impress with their performative slop.</description>
  <link>https://dbushell.com/notes/2026-05-08T10:45Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-08T10:45Z/</guid>
  <pubDate>Fri, 08 May 2026 10:45:00 GMT</pubDate>
  <content:encoded><![CDATA[<p>A couple of links for the <a href="https://dbushell.com/2026/04/28/alternative-thoughts/#its-just-a-tool">“it’s just a tool”</a> crowd:</p><ol><li><a href="https://simplysociology.wordpress.com/2026/05/08/why-i-object-to-and-reject-generative-ai/" rel="noopener noreferrer" target="_blank">Why I object to and reject generative AI</a></li><li><a href="https://blog.cloudflare.com/building-for-the-future/" rel="noopener noreferrer" target="_blank">Building for the future</a></li></ol><p>In the first, Prof. Deborah Lupton reminds us of the real harm.</p><p>In the second, Clownflare reminds us what systemic incompetence looks like: 1,100 employees fired. I guess they failed to impress with their <a href="https://dbushell.com/notes/2026-05-01T08:05Z/">performative slop</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>
<item>
  <description>“There’s also the question of what the browser is even for. A browser is a user agent – it’s supposed to act on behalf of the user, not the vendor. Silently downloading 4 GB of AI model to your machine, re-downloading it if you remove it, and then letting any website access it without your permission – that’s Chrome acting as Google’s agent, not yours. And it’s hard not to notice how many Google products stand to benefit from having an LLM pre-installed on every Chrome user’s machine. With opt-out, of course. Lazy and Prompt - Matthias Ott”</description>
  <link>https://dbushell.com/notes/2026-05-07T14:56Z/</link>
  <guid isPermaLink="true">https://dbushell.com/notes/2026-05-07T14:56Z/</guid>
  <pubDate>Thu, 07 May 2026 14:56:00 GMT</pubDate>
  <content:encoded><![CDATA[<blockquote><p>There’s also the question of what the browser is even for. A browser is a user agent – it’s supposed to act on behalf of the user, not the vendor. Silently downloading 4 GB of AI model to your machine, re-downloading it if you remove it, and then letting any website access it without your permission – that’s Chrome acting as Google’s agent, not yours. And it’s hard not to notice how many Google products stand to benefit from having an LLM pre-installed on every Chrome user’s machine. With opt-out, of course.</p><p><cite><a href="https://matthiasott.com/notes/lazy-and-prompt" rel="noopener noreferrer" target="_blank">Lazy and Prompt</a> - Matthias Ott</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>
</channel>
</rss>
