<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/xsl" href="/pretty-feed-v3.xsl"?>
<rss
  version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:source="https://source.scripting.com/"
>
  <channel>
    <title>Paul Tibbetts</title>
    <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/</link>
    <description>Posts by Paul Tibbetts published in April 2026</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <atom:link href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/feed.xml" rel="self" type="application/rss+xml" /><item>
      <title>Turning a page into a feed</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/30/turning-a-page-into-a-feed/</link>
      <pubDate>Thu, 30 Apr 2026 16:46:04 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/30/turning-a-page-into-a-feed/</guid>
      <category>IndieWebCamp</category>
      <category>RSS</category>
      <description>Why and how I added a feed to my indie web directories directory.</description>
      <content:encoded><![CDATA[<p>During a session on feeds at <a href="https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg">IndieWebCamp Düsseldorf</a>
 a question came up: how do you signal updates to a page?</p>
<p>For pages that are really just lists you can treat them like posts on a blog.</p>
<p>My <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/indieweb-directories">directory of indie web directories</a>
 is one of those, it&rsquo;s a collection of links that grows over time.</p>
<p>Since my site is built with Hugo, I:</p>
<ul>
<li>changed the page into a <a href="https://gohugo.io/content-management/sections/">section</a>
</li>
<li>made a file for each entry</li>
</ul>
<p>and Hugo made a feed for it.</p>
<p>The only tweak it needed was in the RSS template, so that for this new section the <code>&lt;item&gt;&lt;link&gt;</code> would point to the directory instead of my own site, which for me looked a bit like:</p>
<pre><code class="language-go">{{- $itemLink := .Permalink -}}
{{- if eq .Section &#34;indieweb-directories&#34; -}}
	{{- with .Params.link -}}
		{{- $itemLink = . -}}
	{{- end -}}
{{- end -}}</code></pre>
<pre><code class="language-xml">&lt;item&gt;
  &lt;title&gt;{{ .Title }}&lt;/title&gt;
  &lt;link&gt;{{ $itemLink }}&lt;/link&gt;</code></pre>
<p>This works well for pages where updates are incremental additions, such as changelogs or collections.</p>
<p>It works less well for pages that are edited in place. You&rsquo;d need to post what changed, which means keeping a history of revisions - something wikis do by publishing diffs.</p>
<p>Those updates can be harder to read, and while you could do it with Hugo, you&rsquo;d have to write them manually. There&rsquo;s no built-in way of creating them.</p>
<p>In my case it works, not because I&rsquo;ve solved how to signal updates to a page, but because it turns out my page wasn&rsquo;t even a page in the first place.</p>]]></content:encoded><source:markdown>
During a session on feeds at [IndieWebCamp Düsseldorf](https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg) a question came up: how do you signal updates to a page?

For pages that are really just lists you can treat them like posts on a blog.

My [directory of indie web directories](/indieweb-directories) is one of those, it&#39;s a collection of links that grows over time.

Since my site is built with Hugo, I:

- changed the page into a [section](https://gohugo.io/content-management/sections/)
- made a file for each entry

and Hugo made a feed for it.

The only tweak it needed was in the RSS template, so that for this new section the `&lt;item&gt;&lt;link&gt;` would point to the directory instead of my own site, which for me looked a bit like:

```go
{{- $itemLink := .Permalink -}}
{{- if eq .Section &#34;indieweb-directories&#34; -}}
	{{- with .Params.link -}}
		{{- $itemLink = . -}}
	{{- end -}}
{{- end -}}
```

```xml
&lt;item&gt;
  &lt;title&gt;{{ .Title }}&lt;/title&gt;
  &lt;link&gt;{{ $itemLink }}&lt;/link&gt;
```

This works well for pages where updates are incremental additions, such as changelogs or collections.

It works less well for pages that are edited in place. You&#39;d need to post what changed, which means keeping a history of revisions - something wikis do by publishing diffs.

Those updates can be harder to read, and while you could do it with Hugo, you&#39;d have to write them manually. There&#39;s no built-in way of creating them.

In my case it works, not because I&#39;ve solved how to signal updates to a page, but because it turns out my page wasn&#39;t even a page in the first place.
</source:markdown></item><item>
      <title>Ghostty Is Leaving GitHub – Mitchell Hashimoto I too have been annoyed by …</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/30/2026-04-30-142715-ghostty-is-leaving-github-mitchell-hashimoto/</link>
      <pubDate>Thu, 30 Apr 2026 14:27:15 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/30/2026-04-30-142715-ghostty-is-leaving-github-mitchell-hashimoto/</guid>
      <category>GitHub</category>
      <description>Ghostty Is Leaving GitHub – Mitchell Hashimoto I too have been annoyed by GitHub’s performance lately, and that’s just from using it personally.
I can’t imagine what’s it’s like for those relying on it for paid work right now.
Curious to see where Ghostty ends up, and what impact this has on its contributions.
Related:
The Missing GitHub Status Page Before GitHub</description>
      <content:encoded><![CDATA[<p><a href="https://mitchellh.com/writing/ghostty-leaving-github">Ghostty Is Leaving GitHub – Mitchell Hashimoto</a>
</p>
<p>I too have been annoyed by GitHub&rsquo;s performance lately, and that&rsquo;s just from using it personally.</p>
<p>I can&rsquo;t imagine what&rsquo;s it&rsquo;s like for those relying on it for paid work right now.</p>
<p>Curious to see where Ghostty ends up, and what impact this has on its contributions.</p>
<p>Related:</p>
<ul>
<li><a href="https://mrshu.github.io/github-statuses/">The Missing GitHub Status Page</a>
</li>
<li><a href="https://lucumr.pocoo.org/2026/4/28/before-github/">Before GitHub</a>
</li>
</ul>]]></content:encoded><source:markdown>
[Ghostty Is Leaving GitHub – Mitchell Hashimoto](https://mitchellh.com/writing/ghostty-leaving-github)

I too have been annoyed by GitHub&#39;s performance lately, and that&#39;s just from using it personally.

I can&#39;t imagine what&#39;s it&#39;s like for those relying on it for paid work right now.

Curious to see where Ghostty ends up, and what impact this has on its contributions.

Related:

- [The Missing GitHub Status Page](https://mrshu.github.io/github-statuses/)
- [Before GitHub](https://lucumr.pocoo.org/2026/4/28/before-github/)
</source:markdown></item><item>
      <title>My IndieWebCamp Düsseldorf Demo:  Extended Edition</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/</link>
      <pubDate>Mon, 27 Apr 2026 22:30:42 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/</guid>
      <category>IndieWebCamp</category>
      <category>Micropub</category>
      <description>Featuring never-before-seen coverage and a look behind the scenes.</description>
      <content:encoded><![CDATA[<p>The second part of <a href="https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg">IndieWebCamp Düsseldorf 2026</a>
 was &ldquo;create day&rdquo; where you take your inspiration from day one, make it a reality, and show it to everyone else.</p>
<p>My inspiration was from a few weeks ago when <a href="https://ricardochavezt.com">Ricardo</a>
 demonstrated his new setup at <a href="https://hwclondon.co.uk/">Homebrew Website Club London</a>
. I guess I was prompted into action by the <strong>How to unblock yourself and actually post more often</strong> session this weekend, but I&rsquo;m trying to give credit where it&rsquo;s due, since my demo was basically the same as his.</p>
<p>What I didn&rsquo;t show, however, was all the work that&rsquo;s been happening over the last few months to make my demo possible, which is why I&rsquo;m posting this.</p>
<p>Also, I wanted to regain some nerd-cred because my demo was followed by <a href="https://burgeonlab.com/">Naty</a>
 who showed us an updated <a href="https://burgeonlab.com/stats/">stats page</a>
 , which looks awesome and is something I&rsquo;m going to have to steal.</p>
<aside>
<p><small>Hi Naty 👋, after we spoke at IWC I went on your site and realised who you were. Your site was a big inspiration for mine when I was redesigning it. <em>That&rsquo;s</em> why they look similar!</small></p>
</aside>
<h2 id="intro">Intro</h2>
<p>My site&rsquo;s powered by Hugo, which is a static site generator that turns files into a website.</p>
<p>I write posts on my laptop and push them up to GitHub, where the site gets generated with the new content and then deployed to my server. I&rsquo;ve written about that <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/02/19/moved-my-website-from-github-pages-to-a-raspberry-pi/">before</a>
, which you don&rsquo;t need to read for this, I&rsquo;m just setting the scene.</p>
<p>With that setup I couldn&rsquo;t publish from my phone, which is sometimes all I have on me.</p>
<p>The indie web has a solution for this called <a href="https://indieweb.org/micropub">Micropub</a>
, which is an API for creating posts on your site, even if you use a static site generator like I do.</p>
<h2 id="indiekit">IndieKit</h2>
<p>As mentioned, a few weeks ago at HWC Ricardo showed us his new setup, to which he&rsquo;d added a Micropub server called <a href="https://getindiekit.com">IndieKit</a>
.</p>
<p>It was created by <a href="https://paulrobertlloyd.com/">Paul Robert Lloyd</a>
, who I met (briefly) at an IndieWebCamp <strong>eleven</strong> years ago.</p>
<p>Side note - isn&rsquo;t it strange that there&rsquo;s millions of things on the web but you prefer using the things made by people you&rsquo;ve met in real life?</p>
<p>IndieKit works by connecting to the place you store your posts, which for me is GitHub, and lets you write new ones from the web:</p>
<img
      src="https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/indiekit.png"
      width="1200"
      height="802"
      alt="IndieKit user interface"
      loading="lazy"
      decoding="async"
      class="w-full h-auto rounded-lg"
    />
<h2 id="-sparkles-">✨ Sparkles ✨</h2>
<p>The other thing a Micropub server lets you do is use any Micropub client you want. You don&rsquo;t have to use the one in Indiekit - which is perfectly fine by the way - you can use a different one if you like.</p>
<p>Or you could use multiple. <a href="https://epilogue.micro.blog/">Epilogue</a>
 and <a href="https://indiebookclub.biz/">indiebookclub</a>
 both let you post about books you&rsquo;ve read.</p>
<p>Or you could post from a native app, like <a href="https://ia.net/writer/">iA Writer</a>
, a markdown editor that lets you post to WordPress, Ghost, and with Micropub: your own website.</p>
<p>The one Ricardo showed us in his demo, because it&rsquo;s got a good interface for posting about songs and albums, was <a href="https://sparkles.sploot.com/">Sparkles</a>
.</p>
<p>I don&rsquo;t post about songs or albums, but I do like how it looks, so I included it in my demo:</p>
<img
      src="https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/sparkles.png"
      width="1200"
      height="749"
      alt="Sparkles user interface"
      loading="lazy"
      decoding="async"
      class="w-full h-auto rounded-lg"
    />
<h2 id="bonus-content">Bonus content</h2>
<p>And that&rsquo;s where my demo ended.</p>
<p>Here&rsquo;s the extra footage.</p>
<h3 id="home-server">Home server</h3>
<p>I first tried running IndieKit on the Raspberry Pi that hosts my site.</p>
<p>The Pi doesn&rsquo;t have any direct storage attached. That means I can&rsquo;t reliably run a database on it and IndieKit needs one for some of the features I want from it.</p>
<p>I didn&rsquo;t want to rent another server. I already have one at home, so I installed IndieKit there instead.</p>
<p>It works, I can access it from my phone, but only on my home network. Not much of an upgrade.</p>
<h3 id="tunnel">Tunnel</h3>
<p>The next step then was to add it to the &ldquo;tunnel&rdquo; setup I have.</p>
<p>I rent a VPS, which lives in Nürnberg by the way, and have <a href="https://pangolin.net/">Pangolin</a>
 running on it, which is a reverse proxy that sends traffic down a Wireguard tunnel that ends in my home.</p>
<img
      src="https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/indiekit-phone.png"
      width="1179"
      height="2556"
      alt="IndieKit mobile interface"
      loading="lazy"
      decoding="async"
      class="rounded-lg"
    />
<p>and now I can post to my site, wherever I am 🎉.</p>
<h2 id="deleted-scenes">Deleted scenes</h2>
<p>Dan&rsquo;s indie feed reader <a href="https://feed.city/">feed.city</a>
 - which I discovered through IWC this weekend - caught me testing all of this and <a href="https://feed.city/feed?url=https://paultibbetts.uk/feed.xml#946987">recorded my test posts</a>
.</p>
<p>Sometimes deleted scenes are deleted for a reason. They&rsquo;re boring.</p>
<p>I only included them here as part of the Extended Edition theme I&rsquo;ve chosen to use. Let&rsquo;s skip forward.</p>
<h2 id="behind-the-scenes">Behind the scenes</h2>
<p>When I use Sparkles to post to my site:</p>
<ul>
<li>I go to <a href="https://sparkles.sploot.com/">sparkles.sploot.com</a>
 and enter my website&rsquo;s address</li>
<li>Sparkles sees the address of the Micropub endpoint I declare in the <code>&lt;head&gt;</code> of my site
<ul>
<li>which points at IndieKit</li>
</ul>
</li>
<li>Sparkles connects to IndieKit
<ul>
<li>by going to the VPS in Germany</li>
<li>through the tunnel into my home in the UK</li>
<li>and finds IndieKit on my home server</li>
</ul>
</li>
<li>I write a new post</li>
<li>IndieKit sends it to GitHub
<ul>
<li>GitHub creates a new markdown file</li>
</ul>
</li>
<li>the change triggers my deployment pipeline
<ul>
<li>which builds the site</li>
<li>and pushes it up to the Raspberry Pi</li>
</ul>
</li>
</ul>
<p>This is more complex than a typical hosted solution but it means I can self-host IndieKit at home and access it from anywhere.</p>
<p>If you&rsquo;re into that sort of stuff, stick around, I&rsquo;ll be posting about the setup and sharing the code soon.</p>
<h2 id="sequel">Sequel?</h2>
<p>If you&rsquo;re not, then I might see you at a future IndieWebCamp, hopefully in-person that time.</p>
<p>Maybe that&rsquo;ll be <a href="https://events.indieweb.org/2026/06/-indiewebcamp-nuremberg-7EIKg0lqfg93">IndieWebCamp Nürnberg 2026</a>
 and I&rsquo;ll get to meet my VPS for the first time, as well as some of the wonderful people who made this weekend possible.</p>]]></content:encoded><source:markdown>
The second part of [IndieWebCamp Düsseldorf 2026](https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg) was &#34;create day&#34; where you take your inspiration from day one, make it a reality, and show it to everyone else.

My inspiration was from a few weeks ago when [Ricardo](https://ricardochavezt.com) demonstrated his new setup at [Homebrew Website Club London](https://hwclondon.co.uk/). I guess I was prompted into action by the **How to unblock yourself and actually post more often** session this weekend, but I&#39;m trying to give credit where it&#39;s due, since my demo was basically the same as his.

What I didn&#39;t show, however, was all the work that&#39;s been happening over the last few months to make my demo possible, which is why I&#39;m posting this.

Also, I wanted to regain some nerd-cred because my demo was followed by [Naty](https://burgeonlab.com/) who showed us an updated [stats page](https://burgeonlab.com/stats/) , which looks awesome and is something I&#39;m going to have to steal.

&lt;aside&gt;

&lt;small&gt;Hi Naty 👋, after we spoke at IWC I went on your site and realised who you were. Your site was a big inspiration for mine when I was redesigning it. &lt;em&gt;That&#39;s&lt;/em&gt; why they look similar!&lt;/small&gt;

&lt;/aside&gt;

## Intro

My site&#39;s powered by Hugo, which is a static site generator that turns files into a website.

I write posts on my laptop and push them up to GitHub, where the site gets generated with the new content and then deployed to my server. I&#39;ve written about that [before](/2026/02/19/moved-my-website-from-github-pages-to-a-raspberry-pi/), which you don&#39;t need to read for this, I&#39;m just setting the scene.

With that setup I couldn&#39;t publish from my phone, which is sometimes all I have on me.

The indie web has a solution for this called [Micropub](https://indieweb.org/micropub), which is an API for creating posts on your site, even if you use a static site generator like I do.

## IndieKit

As mentioned, a few weeks ago at HWC Ricardo showed us his new setup, to which he&#39;d added a Micropub server called [IndieKit](https://getindiekit.com).

It was created by [Paul Robert Lloyd](https://paulrobertlloyd.com/), who I met (briefly) at an IndieWebCamp **eleven** years ago.

Side note - isn&#39;t it strange that there&#39;s millions of things on the web but you prefer using the things made by people you&#39;ve met in real life?

IndieKit works by connecting to the place you store your posts, which for me is GitHub, and lets you write new ones from the web:

{{&lt; img src=&#34;https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/indiekit.png&#34; alt=&#34;IndieKit user interface&#34; class=&#34;w-full h-auto rounded-lg&#34; width=&#34;1200&#34; height=&#34;802&#34; &gt;}}

## ✨ Sparkles ✨

The other thing a Micropub server lets you do is use any Micropub client you want. You don&#39;t have to use the one in Indiekit - which is perfectly fine by the way - you can use a different one if you like.

Or you could use multiple. [Epilogue](https://epilogue.micro.blog/) and [indiebookclub](https://indiebookclub.biz/) both let you post about books you&#39;ve read.

Or you could post from a native app, like [iA Writer](https://ia.net/writer/), a markdown editor that lets you post to WordPress, Ghost, and with Micropub: your own website.

The one Ricardo showed us in his demo, because it&#39;s got a good interface for posting about songs and albums, was [Sparkles](https://sparkles.sploot.com/).

I don&#39;t post about songs or albums, but I do like how it looks, so I included it in my demo:

{{&lt; img src=&#34;https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/sparkles.png&#34; alt=&#34;Sparkles user interface&#34; class=&#34;w-full h-auto rounded-lg&#34; width=&#34;1200&#34; height=&#34;749&#34; &gt;}}

## Bonus content

And that&#39;s where my demo ended.

Here&#39;s the extra footage.

### Home server

I first tried running IndieKit on the Raspberry Pi that hosts my site.

The Pi doesn&#39;t have any direct storage attached. That means I can&#39;t reliably run a database on it and IndieKit needs one for some of the features I want from it.

I didn&#39;t want to rent another server. I already have one at home, so I installed IndieKit there instead.

It works, I can access it from my phone, but only on my home network. Not much of an upgrade.

### Tunnel

The next step then was to add it to the &#34;tunnel&#34; setup I have.

I rent a VPS, which lives in Nürnberg by the way, and have [Pangolin](https://pangolin.net/) running on it, which is a reverse proxy that sends traffic down a Wireguard tunnel that ends in my home.

{{&lt; img src=&#34;https://paultibbetts.uk/media/2026/04/27/my-indiewebcamp-dusseldorf-demo-extended-edition/indiekit-phone.png&#34; alt=&#34;IndieKit mobile interface&#34; class=&#34;rounded-lg&#34; width=&#34;1179&#34; height=&#34;2556&#34; &gt;}}

and now I can post to my site, wherever I am 🎉.

## Deleted scenes

Dan&#39;s indie feed reader [feed.city](https://feed.city/) - which I discovered through IWC this weekend - caught me testing all of this and [recorded my test posts](https://feed.city/feed?url=https://paultibbetts.uk/feed.xml#946987).

Sometimes deleted scenes are deleted for a reason. They&#39;re boring.

I only included them here as part of the Extended Edition theme I&#39;ve chosen to use. Let&#39;s skip forward.

## Behind the scenes

When I use Sparkles to post to my site:

- I go to [sparkles.sploot.com](https://sparkles.sploot.com/) and enter my website&#39;s address
- Sparkles sees the address of the Micropub endpoint I declare in the `&lt;head&gt;` of my site
  - which points at IndieKit
- Sparkles connects to IndieKit
  - by going to the VPS in Germany
  - through the tunnel into my home in the UK
  - and finds IndieKit on my home server
- I write a new post
- IndieKit sends it to GitHub
  - GitHub creates a new markdown file
- the change triggers my deployment pipeline
  - which builds the site
  - and pushes it up to the Raspberry Pi

This is more complex than a typical hosted solution but it means I can self-host IndieKit at home and access it from anywhere.

If you&#39;re into that sort of stuff, stick around, I&#39;ll be posting about the setup and sharing the code soon.

## Sequel?

If you&#39;re not, then I might see you at a future IndieWebCamp, hopefully in-person that time.

Maybe that&#39;ll be [IndieWebCamp Nürnberg 2026](https://events.indieweb.org/2026/06/-indiewebcamp-nuremberg-7EIKg0lqfg93) and I&#39;ll get to meet my VPS for the first time, as well as some of the wonderful people who made this weekend possible.
</source:markdown></item><item>
      <title>Guten Morgen IndieWebCamp Düsseldorf. Today I’m working on: setting up IndieKit …</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/26/iwc-dus-sun/</link>
      <pubDate>Sun, 26 Apr 2026 09:43:42 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/26/iwc-dus-sun/</guid>
      <category>IndieWebCamp</category>
      <description>Guten Morgen IndieWebCamp Düsseldorf.
Today I’m working on:
setting up IndieKit so I can post from my phone changing my /links page so posts tagged as link and links are also included I’ll hopefully have at least one ready for demos later.</description>
      <content:encoded><![CDATA[<p>Guten Morgen IndieWebCamp Düsseldorf.</p>
<p>Today I&rsquo;m working on:</p>
<ul>
<li>setting up <a href="https://getindiekit.com">IndieKit</a>
 so I can post from my phone</li>
<li>changing my <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/links">/links</a>
 page so posts tagged as <code>link</code> and <code>links</code> are also included</li>
</ul>
<p>I&rsquo;ll hopefully have at least one ready for demos later.</p>]]></content:encoded><source:markdown>
Guten Morgen IndieWebCamp Düsseldorf.

Today I&#39;m working on:

- setting up [IndieKit](https://getindiekit.com) so I can post from my phone
- changing my [/links](/links) page so posts tagged as `link` and `links` are also included

I&#39;ll hopefully have at least one ready for demos later.
</source:markdown></item><item>
      <title>An IndieWebCamp Düsseldorf 2026 Saturday Summary</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/25/an-indiewebcamp-dusseldorf-2026-saturday-summary/</link>
      <pubDate>Sat, 25 Apr 2026 20:58:04 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/25/an-indiewebcamp-dusseldorf-2026-saturday-summary/</guid>
      <category>IndieWebCamp</category>
      <description>Feeling inspired after day one of IndieWebCamp Düsseldorf 2026 .</description>
      <content:encoded><![CDATA[<p>Feeling inspired after day one of <a href="https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg">IndieWebCamp Düsseldorf 2026</a>
.</p>
<h2 id="sessions">Sessions</h2>
<p>The first session of the day was <strong>Running your own LLM to get out of big tech</strong>. The word was inevitably going to come up, so it was good to hear an indie approach that lets you keep your privacy whilst using it.</p>
<p>The second session was <strong>Private posts</strong>, which didn&rsquo;t have a microphone nearby, so it wasn&rsquo;t recorded.</p>
<p>After a long lunch the third and fourth sessions were about <strong>Feeds</strong> and <strong>Canvas animations</strong>. It was good to hear creative talks happening, especially about boring tech like RSS.</p>
<aside>
<p>Did you know you can <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/follow">follow my blog</a>
?</p>
</aside>
<p>The last sessions of the day were <strong>Organising data</strong> and <strong>Homepage design</strong>. It turns out nobody really likes their current homepage, which was weirdly reassuring.</p>
<h2 id="bonus-session">Bonus session</h2>
<p>I say they were the last sessions, but there was actually a secret session right at the end of the day on <strong>How to unblock yourself and actually post more often</strong>. There were lots of good ideas mentioned, like <a href="https://polaroids.danielpietzsch.com/">Dan&rsquo;s Polaroids project</a>
 where he takes and publishes a Polaroid every day.</p>
<p>The one that stuck with me is the idea that you can write a brief summary about something that happened and then hit publish without spending too much time on it.</p>]]></content:encoded><source:markdown>
Feeling inspired after day one of [IndieWebCamp Düsseldorf 2026](https://events.indieweb.org/2026/04/-indiewebcamp-d%C3%BCsseldorf-ewHCZehNA3gg).

&lt;!--more--&gt;

## Sessions

The first session of the day was **Running your own LLM to get out of big tech**. The word was inevitably going to come up, so it was good to hear an indie approach that lets you keep your privacy whilst using it.

The second session was **Private posts**, which didn&#39;t have a microphone nearby, so it wasn&#39;t recorded.

After a long lunch the third and fourth sessions were about **Feeds** and **Canvas animations**. It was good to hear creative talks happening, especially about boring tech like RSS.

&lt;aside&gt;

Did you know you can [follow my blog](/follow)?

&lt;/aside&gt;

The last sessions of the day were **Organising data** and **Homepage design**. It turns out nobody really likes their current homepage, which was weirdly reassuring.

## Bonus session

I say they were the last sessions, but there was actually a secret session right at the end of the day on **How to unblock yourself and actually post more often**. There were lots of good ideas mentioned, like [Dan&#39;s Polaroids project](https://polaroids.danielpietzsch.com/) where he takes and publishes a Polaroid every day.

The one that stuck with me is the idea that you can write a brief summary about something that happened and then hit publish without spending too much time on it.
</source:markdown></item><item>
      <title>Hallo IndieWebCamp Düsseldorf! 👋 I’ll be joining in remotely this weekend. I do …</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/25/iwc-dus-sat-hallo/</link>
      <pubDate>Sat, 25 Apr 2026 09:30:54 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/25/iwc-dus-sat-hallo/</guid>
      <category>IndieWebCamp</category>
      <description>Hallo IndieWebCamp Düsseldorf! 👋
I’ll be joining in remotely this weekend. I do wish I was there with you all, maybe next time!</description>
      <content:encoded><![CDATA[<p>Hallo IndieWebCamp Düsseldorf! 👋</p>
<p>I&rsquo;ll be joining in remotely this weekend. I do wish I was there with you all, maybe next time!</p>]]></content:encoded><source:markdown>
Hallo IndieWebCamp Düsseldorf! 👋

I&#39;ll be joining in remotely this weekend. I do wish I was there with you all, maybe next time!
</source:markdown></item><item>
      <title>Liked: The Colonization of Confidence., Sightless Scribbles</title>
      <link>https://sightlessscribbles.com/posts/the-colonization-of-confidence/</link>
      <pubDate>Thu, 23 Apr 2026 11:58:50 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/23/2026-04-23-the-colonization-of-confidence-sightless-scribbles/</guid>
      <category>ai</category>
      <category>writing</category>
      <category>nonfiction</category>
      <description>“They are selling you a solution to a problem they created. They want you to feel insecure. If you feel insecure, you pay the subscription.”
“You are not bad. You are a jazz musician in a world trying to sell ringtones.”</description>
      <content:encoded><![CDATA[<blockquote>
<p>&ldquo;They are selling you a solution to a problem they created. They want you to feel insecure. If you feel insecure, you pay the subscription.&rdquo;</p>
</blockquote>
<blockquote>
<p>&ldquo;You are not bad. You are a jazz musician in a world trying to sell ringtones.&rdquo;</p>
</blockquote>]]></content:encoded><source:markdown>
&gt; &#34;They are selling you a solution to a problem they created. They want you to feel insecure. If you feel insecure, you pay the subscription.&#34;

&gt; &#34;You are not bad. You are a jazz musician in a world trying to sell ringtones.&#34;
</source:markdown></item><item>
      <title>Bookmarked: The internet used to be fun</title>
      <link>https://projects.kwon.nyc/internet-is-fun/</link>
      <pubDate>Wed, 22 Apr 2026 16:42:53 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/22/2026-04-22-the-internet-used-to-be-fun/</guid>
      <category>IndieWeb</category>
      <description>here’s a collection of articles that to some degree answer the question “Why have a personal website?” with “Because it’s fun, and the internet used to be fun.&amp;#34;
(It still is, but it used to be, too)</description>
      <content:encoded><![CDATA[<blockquote>
<p>here&rsquo;s a collection of articles that to some degree answer the question &ldquo;Why have a personal website?&rdquo; with “Because it&rsquo;s fun, and the internet used to be fun.&quot;</p>
</blockquote>
<blockquote>
<p>(It still is, but it used to be, too)</p>
</blockquote>]]></content:encoded><source:markdown>
&gt; here&#39;s a collection of articles that to some degree answer the question &#34;Why have a personal website?&#34; with “Because it&#39;s fun, and the internet used to be fun.&#34;

&gt; (It still is, but it used to be, too)
</source:markdown></item><item>
      <title>Liked: Open Tabs - Ricardo Chávez</title>
      <link>https://www.ricardochavezt.com/open_tabs</link>
      <pubDate>Mon, 20 Apr 2026 14:13:31 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/20/2026-04-20-open-tabs-ricardo-chavez/</guid>
      <category>digital garden</category>
      <description>Every time I visit Ricardo’s garden his open tabs become my open tabs.</description>
      <content:encoded><![CDATA[<p>Every time I visit Ricardo&rsquo;s garden his open tabs become my open tabs.</p>]]></content:encoded><source:markdown>
Every time I visit Ricardo&#39;s garden his open tabs become my open tabs.
</source:markdown></item><item>
      <title>I’ve seen a few indie web directories popping up lately, so in an attempt to …</title>
      <link>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/16/2026-04-16-151643-indie-web-directories/</link>
      <pubDate>Thu, 16 Apr 2026 15:16:43 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/16/2026-04-16-151643-indie-web-directories/</guid>
      <category>IndieWeb</category>
      <category>Homebrew Website Club</category>
      <description>I’ve seen a few indie web directories popping up lately, so in an attempt to keep track of them all I’ve started on a directory of indie web directories .
Then I was introduced to Russel’s paradox , which asks if a directory should include itself?
The answer is no, you make another one .</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve seen a few indie web directories popping up lately, so in an attempt to keep track of them all I&rsquo;ve started on a <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/indieweb-directories">directory of indie web directories</a>
.</p>
<p>Then I was introduced to <a href="https://en.wikipedia.org/wiki/Russell%27s_paradox">Russel&rsquo;s paradox</a>
, which asks if a directory should include itself?</p>
<p>The answer is <strong>no</strong>, you make <a href="https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/directory-of-indieweb-directories">another one</a>
.</p>]]></content:encoded><source:markdown>
I&#39;ve seen a few indie web directories popping up lately, so in an attempt to keep track of them all I&#39;ve started on a [directory of indie web directories](/indieweb-directories).

Then I was introduced to [Russel&#39;s paradox](https://en.wikipedia.org/wiki/Russell&#39;s_paradox), which asks if a directory should include itself?

The answer is **no**, you make [another one](/directory-of-indieweb-directories).
</source:markdown></item><item>
      <title>Bookmarked: Endgame for the Open Web - Anil Dash</title>
      <link>https://www.anildash.com/2026/03/27/endgame-open-web/</link>
      <pubDate>Thu, 16 Apr 2026 13:17:46 +0100</pubDate>
      <guid>https://paultibbetts-uk-feat-cooks.preview.lab.paultibbetts.uk/2026/04/16/2026-04-16-endgame-for-the-open-web-anil-dash/</guid>
      <category>ai</category>
      <description>all the signs are pointing to the fact that we might be in endgame for “open” as we’ve known it on the Internet over the last few decades
See also:
Prepping for the endgame of the open web Some Thoughts on the Open Web</description>
      <content:encoded><![CDATA[<blockquote>
<p>all the signs are pointing to the fact that we might be in endgame for &ldquo;open&rdquo; as we&rsquo;ve known it on the Internet over the last few decades</p>
</blockquote>
<p>See also:</p>
<ul>
<li><a href="https://thehistoryoftheweb.com/prepping-for-the-endgame/">Prepping for the endgame of the open web</a>
</li>
<li><a href="https://www.mnot.net/blog/2026/01/20/open_web">Some Thoughts on the Open Web</a>
</li>
</ul>]]></content:encoded><source:markdown>
&gt; all the signs are pointing to the fact that we might be in endgame for &#34;open&#34; as we&#39;ve known it on the Internet over the last few decades

See also:

- [Prepping for the endgame of the open web](https://thehistoryoftheweb.com/prepping-for-the-endgame/)
- [Some Thoughts on the Open Web](https://www.mnot.net/blog/2026/01/20/open_web)
</source:markdown></item>
  </channel>
</rss>
