<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>kaesebrots blog</title>
    <link>https://kaesebrot.eu/</link>
    <description>Posts on kaesebrots blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Copyleft © kaesebrot - [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) (unless otherwise specified)</copyright>
    <ttl>60</ttl>
    <lastBuildDate>Thu, 13 Nov 2025 00:18:19 +0100</lastBuildDate>
    <atom:link href="https://kaesebrot.eu/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Switching from docker to podman</title>
      <link>https://kaesebrot.eu/posts/2025-11-13_docker-podman/</link>
      <pubDate>Thu, 13 Nov 2025 00:18:19 +0100</pubDate>
      <guid>https://kaesebrot.eu/posts/2025-11-13_docker-podman/</guid>
      <description>
        &lt;figure&gt;&lt;img src=&#34;https://kaesebrot.eu/posts/2025-11-13_docker-podman/feature-friendship_ended_with_docker.png&#34;&#xA;    alt=&#34;Friendship ended with docker. Now podman is my best friend&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;dead meme&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;I recently upgraded some of my service hosts from Debian 12 to 13 and in that process, also made the switch from Docker, Inc.&amp;rsquo;s &lt;code&gt;docker-ce&lt;/code&gt; container engine frontend to &lt;code&gt;podman&lt;/code&gt;, since I&amp;rsquo;ve been previously using &lt;code&gt;docker-ce&lt;/code&gt; frontend installed from external Docker, Inc. sources, which just never sat right with me (external repository dependencies, a for-profit company backing a crucial part of my infrastructure&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;). Now that Debian 13 finally ships a relatively mature version of &lt;code&gt;podman&lt;/code&gt;, I took that opportunity to make the switch. Here&amp;rsquo;s what I encountered and which fixes I had to apply.&lt;/p&gt;&#xA;&lt;h2 id=&#34;removing-existing-docker-compose-stacks&#34;&gt;Removing existing docker-compose stacks&lt;/h2&gt;&#xA;&lt;p&gt;Before doing anything at all, I removed the running &lt;code&gt;docker-compose&lt;/code&gt; stacks in their respective folders by running:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker compose down&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;uninstalling-docker-ce&#34;&gt;Uninstalling &lt;code&gt;docker-ce&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Following the official Docker documentation (as you do), I took the listing of the mentioned packages from &lt;a href=&#34;https://docs.docker.com/engine/install/debian/#install-using-the-repository&#34;&gt;this page&lt;/a&gt; to heart and swiftly nuked all of them from my system:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Afterwards, I removed all unused packages, just in case:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt autoremove&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;installing-podman&#34;&gt;Installing &lt;code&gt;podman&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;For podman, I installed all the following packages:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install podman podman-docker docker-compose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This includes the following components:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://packages.debian.org/trixie/podman&#34;&gt;&lt;code&gt;podman&lt;/code&gt;&lt;/a&gt;: the actual container control frontend we want&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://packages.debian.org/trixie/podman-docker&#34;&gt;&lt;code&gt;podman-docker&lt;/code&gt;&lt;/a&gt;: a package for providing the &lt;code&gt;docker&lt;/code&gt; command as an alias to &lt;code&gt;podman&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://packages.debian.org/trixie/docker-compose&#34;&gt;&lt;code&gt;docker-compose&lt;/code&gt;&lt;/a&gt;: the original docker-compose tool. The &lt;code&gt;podman compose&lt;/code&gt; subcommand is provided as an alias to call this. I&amp;rsquo;ve chosen to keep using this implementation instead of &lt;code&gt;podman-compose&lt;/code&gt; as the latter just doesn&amp;rsquo;t seem to be ready for my use cases yet.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;some-fixes-to-get-it-running&#34;&gt;Some fixes to get it running&lt;/h2&gt;&#xA;&lt;h3 id=&#34;dockerio-as-an-unqualified-search-registry&#34;&gt;&lt;code&gt;docker.io&lt;/code&gt; as an unqualified search registry&lt;/h3&gt;&#xA;&lt;p&gt;To keep existing functionality in my stacks, which are using docker hub as their primary source (and as an unqualified registry), I had to modify the newly installed container registry configuration file located at &lt;code&gt;/etc/containers/registries.conf&lt;/code&gt; and add &lt;code&gt;docker.io&lt;/code&gt; as an unqualified search registry:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;unqualified-search-registries&lt;/span&gt; = [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;docker.io&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;podmansocket-systemd-service&#34;&gt;&lt;code&gt;podman.socket&lt;/code&gt; systemd service&lt;/h3&gt;&#xA;&lt;p&gt;Afterwards, I tried starting up my stack again and was met with an API timeout error as the podman client tried to contact the service which was not yet running (strangely&amp;hellip;even though the package ships with the unit enabled):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@host-01:/stacks-of-cash# systemctl status podman.socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;○ podman.socket - Podman API Socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Loaded: loaded &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;/usr/lib/systemd/system/podman.socket; disabled; preset: enabled&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Active: inactive &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dead&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   Triggers: ● podman.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       Docs: man:podman-system-service&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Listen: /run/podman/podman.sock &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Stream&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A quick fix was activating and enabling the systemd unit for the required socket:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable --now podman.socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;external-data-directory&#34;&gt;External data directory&lt;/h3&gt;&#xA;&lt;p&gt;Since I was using a shared directory for the docker cache, I migrated my existing storage config to podman:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@host-01:/stacks-of-cash# cat /etc/docker/daemon.json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;data-root&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/docker-cache&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For that, I created the file &lt;code&gt;/etc/containers/storage.conf&lt;/code&gt; (&lt;a href=&#34;https://manpages.debian.org/experimental/containers-storage/containers-storage.conf.5.en.html&#34;&gt;docs&lt;/a&gt;) and added the following entries in it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;storage&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;driver&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;overlay&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;graphroot&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/docker-cache&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;runroot&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/run/containers/storage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then, I cleaned out the cache directory (&lt;code&gt;rm -rf /mnt/docker-cache/*&lt;/code&gt;) and restarted the host for good measure.&lt;/p&gt;&#xA;&lt;h3 id=&#34;container-auto-start&#34;&gt;Container auto start&lt;/h3&gt;&#xA;&lt;p&gt;After testing with my stacks again, I noticed that containers weren&amp;rsquo;t starting up again on a reboot even though having a policy of &lt;code&gt;restart: always&lt;/code&gt; set in the &lt;code&gt;docker-compose.yml&lt;/code&gt; file.&#xA;A quick google search brought me on the right track: another systemd unit (&lt;code&gt;podman-restart.service&lt;/code&gt;) had yet to be activated.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable --now podman-restart&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;disabling-emulation-warning&#34;&gt;Disabling emulation warning&lt;/h3&gt;&#xA;&lt;p&gt;Since the muscle memory for typing &lt;code&gt;docker&lt;/code&gt; in the terminal has been deeply ingrained in my workflow, I won&amp;rsquo;t be changing the way I control my containers anytime soon. Podman keeps reminding you that you&amp;rsquo;re &lt;em&gt;actually&lt;/em&gt; running podman though every time you call it from the &lt;code&gt;docker&lt;/code&gt; alias, which was getting quickly on my nerves. They even tell you how to disable it:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /etc/containers/nodocker&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;done&#34;&gt;Done!&lt;/h2&gt;&#xA;&lt;p&gt;After applying all fixes, I restarted the host once more for good measure and was ready to go to production usage again. Starting up one of my stacks:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@host-01:/stacks-of-cash# docker compose up -d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Executing external compose provider &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/usr/libexec/docker/cli-plugins/docker-compose&amp;#34;&lt;/span&gt;. Please see podman-compose&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; how to disable this message. &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&amp;lt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;+&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; Running 2/2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ✔ Network host-01_default   Created                                                                                             0.0s &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ✔ Container boring-service   Started                                                                                             0.4s &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ✔ Container watchtower       Started                                                                                             0.4s &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Great success! ✨&lt;/p&gt;&#xA;&lt;h1 id=&#34;stuff-i-found-on-google-for-this-&#34;&gt;stuff I found on google for this :)&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://podman.io/docs/installation&#34;&gt;https://podman.io/docs/installation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/podman/comments/z70zhv/cant_find_storageconf_on_a_fresh_debian_install/&#34;&gt;https://www.reddit.com/r/podman/comments/z70zhv/cant_find_storageconf_on_a_fresh_debian_install/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.podman.io/en/stable/markdown/podman.1.html&#34;&gt;https://docs.podman.io/en/stable/markdown/podman.1.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/docker/compose&#34;&gt;https://github.com/docker/compose&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/containers/podman-compose/issues/587&#34;&gt;https://github.com/containers/podman-compose/issues/587&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://linuxhandbook.com/courses/podman/autostart-podman-containers/&#34;&gt;https://linuxhandbook.com/courses/podman/autostart-podman-containers/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://discussion.fedoraproject.org/t/unable-to-move-podman-containers-to-new-location-on-coreos/139304&#34;&gt;https://discussion.fedoraproject.org/t/unable-to-move-podman-containers-to-new-location-on-coreos/139304&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Yes, I know that I&amp;rsquo;m still using &lt;code&gt;docker-compose&lt;/code&gt;, but I&amp;rsquo;m slowly phasing out that as well. One step at a time; &lt;code&gt;podman-compose&lt;/code&gt; just isn&amp;rsquo;t mature enough for my use cases yet.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;
      </description>
    </item>
    <item>
      <title>A new beginning</title>
      <link>https://kaesebrot.eu/posts/2025-03-20_a-new-beginning/</link>
      <pubDate>Thu, 20 Mar 2025 00:05:39 +0100</pubDate>
      <guid>https://kaesebrot.eu/posts/2025-03-20_a-new-beginning/</guid>
      <description>
        &lt;figure&gt;&lt;img src=&#34;https://kaesebrot.eu/posts/2025-03-20_a-new-beginning/feature-server.jpg&#34;&#xA;    alt=&#34;Wires and computer parts stuck in a potato&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;p&gt;The server running this page (symbolic image)&lt;/p&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;This is the first post on my new Hugo-based site, and hopefully the first of many in the future.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-to-expect&#34;&gt;What to expect&lt;/h2&gt;&#xA;&lt;p&gt;I honestly don&amp;rsquo;t know what to put on here (yet) - possibly posts about tech, my photography.&lt;/p&gt;&#xA;
      </description>
    </item>
  </channel>
</rss>
