<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
    <title>Dirk Primbs Unprompted - Accessibility</title>
    <link>https://unprompted.dirkprimbs.de/index.html</link>
    <description>Posts tagged &#x27;Accessibility&#x27; on Dirk Primbs Unprompted.</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 15 Jul 2026 04:00:00 GMT</lastBuildDate>
    <atom:link href="https://unprompted.dirkprimbs.de/feeds/accessibility.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>My blog engine is now privacy-first</title>
            <link>https://unprompted.dirkprimbs.de/posts/engine-update.html</link>
            <guid isPermaLink="true">https://unprompted.dirkprimbs.de/posts/engine-update.html</guid>
            <description>I rebuilt my blog engine to make sure that everything you see here is transparent, private, and free from third-party tracking.</description>
            <content:encoded><![CDATA[<p>A quick behind-the-scenes update on the blog engine itself. Since I launched this thing I've quietly added a bunch of features, and most of them share a theme: being transparent about how the site is made, and not leaking your data to third parties in the process.</p>
<p>I built this engine myself, with AI help, which is rather the point. So none of this is a changelog - these are choices I made on purpose. Quick tour of what changed.</p>
<h3>A real transparency label</h3>
<p>Every page now carries a small AI transparency label in the footer. It says, in plain terms, what a human did and what the AI did on this site - ideation and the actual writing are mine, the AI helps with engine development and polishing. This matches the whole spirit of the <a href="https://unprompted.dirkprimbs.de/posts/aicare.html">AICare toolkit</a> I wrote about earlier: if I'm going to use AI, I should say so, out loud, where you can see it.</p>
<h3>Automatic alt text for images</h3>
<p>Every image I drop into a post now gets a written alt text - the description a screen reader reads aloud, and the thing you see if an image fails to load. It's generated automatically at build time by a vision model, but only when I haven't written one myself. If I write my own, mine stays.</p>
<p>The point is accessibility. I was forgetting to write alt text by hand, so I made the engine refuse to forget.</p>
<h3>YouTube embeds that don't spy on you</h3>
<p>When I link a YouTube video, it now shows up as a proper playable embed instead of a plain link. But it does NOT load YouTube's player - or its cookies, or its tracking - until you actually click play. Before that it's just a thumbnail served from my side.</p>
<p>So you can read a post with a video in it and YouTube never knows you were there unless you decide to watch.</p>
<h3>Comments, powered by Mastodon</h3>
<p>The big one. Posts can now have a comment section - and it's just Mastodon.</p>
<p>When I publish something, the engine posts a toot linking to it. Any replies to that toot become the comments under the article. No comment database, no Disqus, no third-party embed watching my readers. The comments load from Mastodon only when you click a button, and I sanitize everything before it touches the page.</p>
<p>If you want to comment, you reply to the toot. Your comment lives on your own Mastodon account, on your own instance. I don't own it and can't hold it hostage. That feels like the right way round.</p>
<p>Credit where due: I adapted this approach from Carl Schwan's excellent write-up, <a href="https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/">"Adding comments to your static blog with Mastodon"</a>. I changed a fair bit to fit this engine, but the core idea is his.</p>
<h3>Smaller things</h3>
<p>Link previews: posts now generate a proper preview card when shared (the image + title + summary box you see on Mastodon, LinkedIn, etc). If a post has its own image it uses that, otherwise a default.</p>
<p>Images are now self-hosted too - anything I reference gets copied into the site instead of hotlinked, so nothing breaks or leaks later.</p>
<p>The common thread, if there is one, is that I'd rather the site be a little more work for me and a lot more transparent with you. Next thing on my list is watching to see if anyone actually replies to that first toot.</p>]]></content:encoded>
            <pubDate>Wed, 15 Jul 2026 04:00:00 GMT</pubDate>
        </item>
</channel>
</rss>