<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>foosel.net</title><link>https://foosel.net/</link><description>Recent content on foosel.net</description><generator>Hugo</generator><language>en-us</language><copyright>Gina Häußge (foosel)</copyright><lastBuildDate>Fri, 26 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://foosel.net/feed.xml" rel="self" type="application/rss+xml"/><item><title>TIL: How to make a necklace for holding my glasses</title><link>https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/</guid><description>&lt;p&gt;Thanks to the current heat wave and thus a shear TON of sun, I&amp;rsquo;m currently running around with both my prescription sunglasses and my regular glasses whenever I&amp;rsquo;m out and about&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, as while the sunglasses are great for outdoors, they are quite dark and thus a bit tricky indoors. Carrying around two pairs of glasses gets annoying quickly as I have to put the one I&amp;rsquo;m not wearing somewhere, I don&amp;rsquo;t want to carry it in my hand, I don&amp;rsquo;t want to lug around a case for it to put in a pocket or bag, and as it turns out just hooking it on my shirt works somewhat, but doesn&amp;rsquo;t feel safe.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Thanks to the current heat wave and thus a shear TON of sun, I&rsquo;m currently running around with both my prescription sunglasses and my regular glasses whenever I&rsquo;m out and about<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, as while the sunglasses are great for outdoors, they are quite dark and thus a bit tricky indoors. Carrying around two pairs of glasses gets annoying quickly as I have to put the one I&rsquo;m not wearing somewhere, I don&rsquo;t want to carry it in my hand, I don&rsquo;t want to lug around a case for it to put in a pocket or bag, and as it turns out just hooking it on my shirt works somewhat, but doesn&rsquo;t feel safe.</p>
<p>Enough is enough&hellip; enter a glasses holder in the shape of an adjustable necklace that I just created from paracord.</p>
<p><img src="https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/glasses-holder-1.jpg" alt="The finished holder: a paracord loop of adjustable size, with an attached key ring" loading="lazy">
</p>
<p>I took a <strong>small key ring (18mm dia)</strong> I happened to have on hand, and some <strong>1.5mm mini paracord</strong> I also happened to have on hand<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>.
I measured out the needed length of paracord by hanging it around my neck so that both ends met just below my chest. Then I put two <a href="https://www.animatedknots.com/figure-8-knot">figure 8 knots</a> into the ends and around itself, so that I got an adjustable closure.</p>
<p><img src="https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/knot.jpg" alt="Close-up of how I tied the figure 8 knot" loading="lazy">
</p>
<p>Finally, I put the key ring on in the middle of the necklace using a basic <a href="https://www.animatedknots.com/cow-hitch-knot-end-method">cow hitch</a>.</p>
<p>Aaaand done!</p>
<p><img src="https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/glasses-holder-2.jpg" alt="The holder around my neck, my regular glasses hooked onto it" loading="lazy">
</p>
<p>Holds my regular glasses or my sunglasses just fine, can be adjusted in length to easily get over my head but also not wiggle around too much. Somewhat fashionable too, but most importantly functional. I might make another one out of leather, but for now my problem is solved.</p>
<p><em><strong>Update from 2026-06-26</strong>: I&rsquo;ve made another one using a black leather cord and a metal o-ring and now it almost looks like a fashion accessory vs a practical solution to a problem. It turns out that this is also a nice fidget toy.</em></p>
<p><img src="https://foosel.net/til/2026-06-24-how-to-make-a-necklace-for-holding-my-glasses/glasses-holder-3.jpg" alt="The second holder around my neck: a black leather cord and a dark metal o-ring." loading="lazy">
</p>
<p><em>I&rsquo;m quite happy with that!</em></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Which given temperatures of 35°C+ I currently avoid like the plague, but errands don&rsquo;t run themselves.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Having a ton of hobbies and interests can come in handy sometimes&hellip;&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item><item><title>I love learning!</title><link>https://foosel.net/blog/2026-06-23-i-love-learning/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/blog/2026-06-23-i-love-learning/</guid><description>Early morning musings about a huge part of my identity</description><content:encoded><![CDATA[<p><img src="https://foosel.net/blog/2026-06-23-i-love-learning/cover.jpg" alt="A text block getting prepared during book binding." loading="lazy"></p><p>When I was a kid in the 1980s, it was quite common for &ldquo;My friends&rdquo; books to make their rounds on the schoolyard. These books consisted of two page questionnaires for your buddies to fill out so you could remember them all. One of the more common questions was &ldquo;What are your hobbies&rdquo; and I can&rsquo;t remember when I started putting &ldquo;learning&rdquo; in there but I sure did.</p>
<p>Rather early in my life I noticed that learning new things was a lot of fun for me! Reading up on things in my parents&rsquo; lexicon collection, trying my hand at various forms of crafting and getting better at them, and of course also learning everything I could about all the technology all around me felt amazing<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>. And that never stopped, rather the opposite: Nothing gives me more dopamine these days than going down a shiny new rabbit hole, absorbing new knowledge like a sponge does water, and then putting it to use right away to work towards acquiring a new skill or solving a problem. Lifelong learning, broadening my understanding of the world and acquiring new skills to then use to make or do something myself<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> are a huge part of who I am.</p>
<p>I think this is why it baffles me that much how readily people will take every shortcut they can to avoid having to actually learn a new skill or gather knowledge about a new topic.  Plenty of people are only interested in the results, only want to be able to say &ldquo;I did this&rdquo; without actually having to do all the legwork.<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> Maybe out of fear to fail, maybe out of laziness, maybe out of perceived necessity in our capitalism based hustle culture.</p>
<p>And while I&rsquo;d say that the current genAI craze with all its promises to achieve results without having to put in anything beyond a more or less well defined prompt certainly has made this approach to life more visible, it was always there.</p>
<p>In the end, I just have to accept that not everyone gets a rush from learning something new, as sad as I find that. I just wish that the consequence of this fact wasn&rsquo;t having to drown in a neverending wave of slop 😐</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Probably also why I felt like a fish in water right away when my dad introduced me to coding at age 7&hellip;&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Case in point, the cover picture got taken when I was binding one of my first books.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>For the life of me I cannot figure out though how someone can <em>feel</em> like they did something when in fact they didn&rsquo;t. Self-deception must be one hell of a drug I guess.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item><item><title>TIL: How to manage this Hugo based page from my Android phone in 2026</title><link>https://foosel.net/til/2026-06-19-how-to-manage-this-page-from-my-phone-in-2026/</link><pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-06-19-how-to-manage-this-page-from-my-phone-in-2026/</guid><description>&lt;p&gt;This TIL post is basically an update to my three year old post &lt;a href="https://foosel.net/blog/2023-01-21-hugo-meet-android/"&gt;&amp;ldquo;Hugo, meet Android&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I recently got a new phone and thus had to re-do the setup of my mobile blogging pipeline. So, basically, allow me to checkout, modify, test, commit and push the sources of this &lt;a href="https://gohugo.io/"&gt;Hugo based&lt;/a&gt; static page under Android. While doing so I noticed some necessary changes and improvements, and also wanted to make use of my &lt;a href="https://github.com/foosel/foosel.github.io/blob/master/Taskfile.yml"&gt;Taskfile&lt;/a&gt; which does most of the heavy lifting now, so here are my updated steps.&lt;/p&gt;</description><content:encoded><![CDATA[<p>This TIL post is basically an update to my three year old post <a href="https://foosel.net/blog/2023-01-21-hugo-meet-android/">&ldquo;Hugo, meet Android&rdquo;</a>.</p>
<p>I recently got a new phone and thus had to re-do the setup of my mobile blogging pipeline. So, basically, allow me to checkout, modify, test, commit and push the sources of this <a href="https://gohugo.io/">Hugo based</a> static page under Android. While doing so I noticed some necessary changes and improvements, and also wanted to make use of my <a href="https://github.com/foosel/foosel.github.io/blob/master/Taskfile.yml">Taskfile</a> which does most of the heavy lifting now, so here are my updated steps.</p>
<h2 id="apps--permissions">Apps &amp; permissions</h2>
<ol>
<li>Install Tasker</li>
<li>From <strong>F-Droid</strong> install
<ul>
<li>Termux</li>
<li>Termux:Tasker</li>
<li>Markor</li>
</ul>
</li>
<li>Grant permissions
<ul>
<li>Tasker: Run commands via Termux</li>
<li>Termux: Draw over apps</li>
</ul>
</li>
</ol>
<h2 id="termux-setup">Termux setup</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># setup access to storage</span>
</span></span><span style="display:flex;"><span>termux-setup-storage
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># install packages</span>
</span></span><span style="display:flex;"><span>pkg upgrade
</span></span><span style="display:flex;"><span>pkg install git gh hugo iconv vim
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># log into github</span>
</span></span><span style="display:flex;"><span>gh auth login
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># navigate to Markor&#39;s document folder &amp; checkout sources</span>
</span></span><span style="display:flex;"><span>cd storage/shared/Documents/markor
</span></span><span style="display:flex;"><span>git clone --recurse-submodules https://github.com/foosel/foosel.github.io
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># create symlink in home</span>
</span></span><span style="display:flex;"><span>ln -s foosel.github.io ~/foosel.net
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># mark checkout as safe</span>
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /storage/emulated/0/Documents/markor/foosel.github.io
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># set git user metadata</span>
</span></span><span style="display:flex;"><span>git config --global user.email <span style="color:#e6db74">&#34;you@example.com&#34;</span>
</span></span><span style="display:flex;"><span>git config --global user.name <span style="color:#e6db74">&#34;Your Name&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># we want to use our Taskfile...</span>
</span></span><span style="display:flex;"><span>pkg install golang
</span></span><span style="display:flex;"><span>go install github.com/go-task/task/v3/cmd/task@latest
</span></span></code></pre></div><p>As Tasker will stay the <em>only</em> app on my system allowed to send commands to Termux, and I write all my tasks myself, I also added <code>allow-external-apps=true</code>  to <code>.termux/termux.properties</code> as described <a href="https://github.com/termux/termux-tasker#allow-external-apps-property-optional">here</a>. That allows me to directly execute stuff from Tasker by absolute path vs having to add a bunch of wrapper scripts to <code>~/.termux/shortcuts</code></p>
<p>To quickly test if everything works so far:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>cd ~/foosel.net
</span></span><span style="display:flex;"><span>task serve
</span></span></code></pre></div><p>This should build the page and serve it on <code>http://127.0.0.1:1313</code> (with auto reload).</p>
<h2 id="tasker-setup">Tasker setup</h2>
<p>I created a bunch of tasks, gave all of them an icon and added them to my launcher.</p>
<h3 id="serve-fooselnet">Serve foosel.net</h3>
<pre tabindex="0"><code>    Task: Serve foosel.net
    
    A1: Termux [
         Configuration: ~/go/bin/task serve
         
         Working Directory ✓
         Terminal Session ✓
         Wait For Result ✕
         Timeout (Seconds): 10
         Structure Output (JSON, etc): On ]
    
</code></pre><h3 id="pull-fooselnet">Pull foosel.net</h3>
<pre tabindex="0"><code>    Task: Pull foosel.net
    
    A1: Termux [
         Configuration: /data/data/com.termux/files/usr/bin/git pull
         
         Working Directory ✓
         Stdin ✕
         Custom Log Level null
         Terminal Session ✕
         Wait 
         Timeout (Seconds): 10
         Structure Output (JSON, etc): On ]
    
    A2: Flash [
         Text: Pulled foosel.net sources
         Continue Task Immediately: On
         Dismiss On Click: On ]
    
</code></pre><h3 id="push-fooselnet">Push foosel.net</h3>
<pre tabindex="0"><code>    Task: Push foosel.net
    
    A1: Termux [
         Configuration: /data/data/com.termux/files/usr/bin/git push
         
         Working Directory ✓
         Stdin ✕
         Custom Log Level null
         Terminal Session ✕
         Wait 
         Timeout (Seconds): 10
         Structure Output (JSON, etc): On ]
    
    A2: Flash [
         Text: Pushed foosel.net sources
         Continue Task Immediately: On
         Dismiss On Click: On ]
    
</code></pre><h3 id="new-blog-post">New Blog Post</h3>
<pre tabindex="0"><code>    Task: New Blog Post
    
    A1: Input Dialog [
         Title: New post
         Text: Enter title
         Close After (Seconds): 120
         Input Type: 540673 ]
    
    A2: Termux [
         Configuration: ~/.local/bin/task new-blog -- &#34;%input&#34;
         
         Working Directory ✓
         Stdin ✕
         Custom Log Level null
         Terminal Session ✕
         Wait For Re
         Timeout (Seconds): 10
         Structure Output (JSON, etc): On ]
    
    A3: JavaScriptlet [
         Code: var uri = &#34;content://net.dinglisch.android.taskerm.fileprovider/storage/emulated/0/Documents/markor/foosel.github.io/&#34; + stdout.trim();
         Auto Exit: On
         Timeout (Seconds): 45 ]
    
    A4: Send Intent [
         Cat: None
         Mime Type: text/markdown
         Data: %uri
         Package: net.gsantner.markor
         Class: net.gsantner.markor.activity.DocumentActivity
         Target: Activity ]
</code></pre><h3 id="new-til-post">New TIL Post</h3>
<pre tabindex="0"><code>    Task: New TIL Post
    
    A1: Input Dialog [
         Title: New TIL
         Text: Enter title
         Close After (Seconds): 120
         Input Type: 540673 ]
    
    A2: Termux [
         Configuration: ~/.local/bin/task new-til -- &#34;%input&#34;
         
         Working Directory ✓
         Stdin ✕
         Custom Log Level null
         Terminal Session ✕
         Wait For Res
         Timeout (Seconds): 10
         Structure Output (JSON, etc): On ]
    
    A3: JavaScriptlet [
         Code: var uri = &#34;content://net.dinglisch.android.taskerm.fileprovider/storage/emulated/0/Documents/markor/foosel.github.io/&#34; + stdout.trim();
         Auto Exit: On
         Timeout (Seconds): 45 ]
    
    A4: Send Intent [
         Cat: None
         Mime Type: text/markdown
         Data: %uri
         Package: net.gsantner.markor
         Class: net.gsantner.markor.activity.DocumentActivity
         Target: Activity ]
</code></pre><h3 id="result">Result</h3>
<p>I now have all these tasks available under a tag in my launcher (<a href="https://kvaesitso.mm20.de/">Kvaesitso</a>) and can easily work on posts from my phone once more. In fact, this post was entirely written on it.</p>
<p><img src="https://foosel.net/til/2026-06-19-how-to-manage-this-page-from-my-phone-in-2026/shortcuts.png" alt="My launcher showing all created Tasker tasks as shortcuts, as well as a Firefox shortcut to the local page, plus Markor and Termux" loading="lazy">
</p>
<p>The whole pipeline is a bit slimmer than last time as well and required less bash wrappers, which I like a lot better 👍</p>
<p>I also decided to go a bit more commandline-centric in this iteration - <code>git add</code> and <code>git commit</code> I&rsquo;ll actually run manually in Termux this time around (I rarely used the corresponding shortcuts I created last time).</p>
<p>Once I&rsquo;m satisfied with the local preview and have committed, a <code>git push</code> is all that I need for publishing - the CI does the rest.</p>
]]></content:encoded></item><item><title>Meta: Some late spring cleaning</title><link>https://foosel.net/blog/2026-06-17-some-late-spring-cleaning/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/blog/2026-06-17-some-late-spring-cleaning/</guid><description>&lt;p&gt;It was annoying me for a while now that my chosen theme &lt;a href="https://github.com/adityatelange/hugo-PaperMod/"&gt;PaperMod&lt;/a&gt; didn&amp;rsquo;t also support some kind of all-in-one RSS feed with all main sections. And also that the feeds were called &lt;code&gt;index.xml&lt;/code&gt; instead of &lt;code&gt;feed.xml&lt;/code&gt;, confusing me every time I wanted to check something on them manually. Also, the feed link title just being &lt;code&gt;rss&lt;/code&gt; didn&amp;rsquo;t exactly help in a feed reader either.&lt;/p&gt;
&lt;p&gt;So just now I&amp;rsquo;ve done some long overdue spring cleaning on this page:&lt;/p&gt;</description><content:encoded><![CDATA[<p><img src="https://foosel.net/blog/2026-06-17-some-late-spring-cleaning/cover.jpg" alt="Some small white flowers on a green plant" loading="lazy"></p><p>It was annoying me for a while now that my chosen theme <a href="https://github.com/adityatelange/hugo-PaperMod/">PaperMod</a> didn&rsquo;t also support some kind of all-in-one RSS feed with all main sections. And also that the feeds were called <code>index.xml</code> instead of <code>feed.xml</code>, confusing me every time I wanted to check something on them manually. Also, the feed link title just being <code>rss</code> didn&rsquo;t exactly help in a feed reader either.</p>
<p>So just now I&rsquo;ve done some long overdue spring cleaning on this page:</p>
<ol>
<li>I updated PaperMod<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> &amp; adjusted my overwrites as necessary</li>
<li>I implemented my custom rss feed template with some more logic to render it with all main sections on home</li>
<li>I disabled the automatic inclusion of the section feeds and created my own with proper <code>title</code> attributes (&quot;(All|Blog|TIL) posts on foosel.net&quot;), put into the head of all pages</li>
<li>I overrode the default name of the generated feeds to be <code>feed.xml</code> &amp; added the necessary redirects (hopefully&hellip;)</li>
<li>I also added links to the main RSS feed at two prominent places: in the social icons on the home page as well as in the main navigation next to the search button. While the feeds were always discoverable through the related <code>link</code> tags in the HTML page itself, and there were also specific links on the section main pages, I still got some questions here and there on whether there was a feed, so I hope this makes things easier to discover now.</li>
</ol>
<p>If you want a look behind the scenes on how I did that, <a href="https://github.com/foosel/foosel.github.io">this page&rsquo;s source is on a public repo</a>, so feel free to take a look 😊</p>
<p>All that&rsquo;s left to say is: I&rsquo;m sorry should I have broken something there or caused your RSS reader to push all old posts into your face 😬</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>&hellip; and discovered that it&rsquo;s now apparently also a victim of vibe coding 😕&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item><item><title>TIL: How to fix the Chromium WebHID connection for a Keychron G5 under Linux</title><link>https://foosel.net/til/2026-04-28-how-to-fix-the-webhid-connection-for-a-keychron-g5-under-linux/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-04-28-how-to-fix-the-webhid-connection-for-a-keychron-g5-under-linux/</guid><description>&lt;p&gt;Today my new mouse arrived, a &lt;a href="https://www.keychron.com/products/keychron-g5-ultra-light-wireless-mouse"&gt;Keychron G5&lt;/a&gt;. I had read that it was supposedly configurable through (Chromium based) browsers via &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API"&gt;WebHID&lt;/a&gt;, OS agnostic, so no need to install any weird (bloated) drivers or keep a Windows VM ready. However, when I went to &lt;code&gt;https://launcher.keychron.com&lt;/code&gt; in my ungoogled Chromium running under Fedora Linux, I had to realize that while it could see the mouse, it would not actually connect to it.&lt;/p&gt;
&lt;p&gt;A quick web search later I fell over &lt;a href="https://github.com/StefanMarAntonsson/keychron-launcher-arch-guide"&gt;this repository&lt;/a&gt; with a guide on how to get Chromium&amp;rsquo;s WebHID connection to work to a Keychron Q5 HE under ArchLinux, and I figured that was close enough (and the steps outlined therein logical enough) to adapt. And just so I can easily find this again, I&amp;rsquo;m replicating the crucial bits here&amp;hellip;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Today my new mouse arrived, a <a href="https://www.keychron.com/products/keychron-g5-ultra-light-wireless-mouse">Keychron G5</a>. I had read that it was supposedly configurable through (Chromium based) browsers via <a href="https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API">WebHID</a>, OS agnostic, so no need to install any weird (bloated) drivers or keep a Windows VM ready. However, when I went to <code>https://launcher.keychron.com</code> in my ungoogled Chromium running under Fedora Linux, I had to realize that while it could see the mouse, it would not actually connect to it.</p>
<p>A quick web search later I fell over <a href="https://github.com/StefanMarAntonsson/keychron-launcher-arch-guide">this repository</a> with a guide on how to get Chromium&rsquo;s WebHID connection to work to a Keychron Q5 HE under ArchLinux, and I figured that was close enough (and the steps outlined therein logical enough) to adapt. And just so I can easily find this again, I&rsquo;m replicating the crucial bits here&hellip;</p>
<p>Apparently all I needed were some additional <code>udev</code> rules for both the mouse itself (when connected via the USB-C cable) as well as the 2.4GHz dongle (when connected wirelessly). So, first I figured out the relevant vendor and product IDs:</p>
<pre tabindex="0"><code>$ lsusb | grep -i keychron
Bus 005 Device 042: ID 3434:d028 Keychron Keychron Ultra-Link 8K
Bus 005 Device 062: ID 3434:d06f Keychron Keychron G5
</code></pre><p>Those turned out to be vendor <code>0x3434</code> and products <code>0xd06f</code> (wired mouse) and <code>0xd028</code> (dongle). So based on the repo linked above I created <code>/etc/udev/rules.d/50-keychron-g5.rules</code> as follows:</p>
<pre tabindex="0"><code># Keychron G5 (WebHID)
KERNEL==&#34;hidraw*&#34;, SUBSYSTEM==&#34;hidraw&#34;, ATTRS{idVendor}==&#34;3434&#34;, ATTRS{idProduct}==&#34;d06f&#34;, MODE=&#34;0666&#34;, TAG+=&#34;uaccess&#34;, TAG+=&#34;udev-acl&#34;
KERNEL==&#34;hidraw*&#34;, SUBSYSTEM==&#34;hidraw&#34;, ATTRS{idVendor}==&#34;3434&#34;, ATTRS{idProduct}==&#34;d028&#34;, MODE=&#34;0666&#34;, TAG+=&#34;uaccess&#34;, TAG+=&#34;udev-acl&#34;
</code></pre><p>then refreshed <code>udev</code>:</p>
<pre tabindex="0"><code>sudo udevadm control --reload-rules
sudo udevadm trigger
</code></pre><p>and replugged the mouse and restarted Chromium.</p>
<p>After that, the launcher page could finally connect! 🥳</p>
]]></content:encoded></item><item><title>TIL: How to automatically build a human.json file in Hugo</title><link>https://foosel.net/til/2026-03-20-how-to-automatically-build-a-humanjson-file-in-hugo/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-03-20-how-to-automatically-build-a-humanjson-file-in-hugo/</guid><description>&lt;p&gt;As I mentioned the other day, I recently added a &lt;a href="https://foosel.net/til/humanjson/"&gt;human.json file&lt;/a&gt; to this site.&lt;/p&gt;
&lt;p&gt;However, it became a bit annoying adding new vouches to the json manually.&lt;/p&gt;
&lt;p&gt;So today I sat down and made it get created automatically during my page build powered by &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt;, based on a list of vouches stored in a &lt;code&gt;vouches.yaml&lt;/code&gt; data file&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;For this I first created said data file in &lt;code&gt;data/vouches.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#f92672"&gt;url&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://food.foosel.net&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;date&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2026-03-14&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#f92672"&gt;url&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://chaos.social/@foosel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;date&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2026-03-14&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#f92672"&gt;url&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;https://octoprint.org&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;date&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;2026-03-14&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then I created a new output format &lt;code&gt;humanjson&lt;/code&gt; in my &lt;code&gt;config.yaml&lt;/code&gt;, making sure to also add it to the home page:&lt;/p&gt;</description><content:encoded><![CDATA[<p>As I mentioned the other day, I recently added a <a href="https://foosel.net/til/humanjson/">human.json file</a> to this site.</p>
<p>However, it became a bit annoying adding new vouches to the json manually.</p>
<p>So today I sat down and made it get created automatically during my page build powered by <a href="https://gohugo.io">Hugo</a>, based on a list of vouches stored in a <code>vouches.yaml</code> data file<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p>
<p>For this I first created said data file in <code>data/vouches.yaml</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>- <span style="color:#f92672">url</span>: <span style="color:#ae81ff">https://food.foosel.net</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">date</span>: <span style="color:#e6db74">&#34;2026-03-14&#34;</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">url</span>: <span style="color:#ae81ff">https://chaos.social/@foosel</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">date</span>: <span style="color:#e6db74">&#34;2026-03-14&#34;</span>
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">url</span>: <span style="color:#ae81ff">https://octoprint.org</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">date</span>: <span style="color:#e6db74">&#34;2026-03-14&#34;</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ...</span>
</span></span></code></pre></div><p>Then I created a new output format <code>humanjson</code> in my <code>config.yaml</code>, making sure to also add it to the home page:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">outputs</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">home</span>:
</span></span><span style="display:flex;"><span>    - <span style="color:#ae81ff">HTML</span>
</span></span><span style="display:flex;"><span>    - <span style="color:#ae81ff">JSON</span>
</span></span><span style="display:flex;"><span>    - <span style="color:#ae81ff">humanjson</span>
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># ...</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">outputFormats</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># ...</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">humanjson</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">mediaType</span>: <span style="color:#ae81ff">application/json</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">baseName</span>: <span style="color:#ae81ff">human</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">isPlainText</span>: <span style="color:#66d9ef">true</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">notAlternative</span>: <span style="color:#66d9ef">true</span>
</span></span><span style="display:flex;"><span>  <span style="color:#75715e"># ...</span>
</span></span></code></pre></div><p>Finally I created a template for that in  <code>_layout/home.humanjson.json</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-go-text-template" data-lang="go-text-template"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    &#34;version&#34;: &#34;0.1.1&#34;,
</span></span><span style="display:flex;"><span>    &#34;url&#34;: <span style="color:#75715e">{{</span> <span style="color:#a6e22e">.Site.BaseURL</span> <span style="color:#f92672">|</span> <span style="color:#a6e22e">jsonify</span> <span style="color:#75715e">}}</span>,
</span></span><span style="display:flex;"><span>    &#34;vouches&#34;: [
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">{{-</span> <span style="color:#66d9ef">range</span> <span style="color:#a6e22e">$index</span><span style="color:#f92672">,</span> <span style="color:#a6e22e">$vouch</span> <span style="color:#f92672">:=</span> <span style="color:#a6e22e">hugo</span><span style="color:#a6e22e">.Data.vouches</span> <span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">{{-</span> <span style="color:#66d9ef">with</span> <span style="color:#a6e22e">$vouch</span> <span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">{{-</span> <span style="color:#66d9ef">if</span> <span style="color:#a6e22e">$index</span> <span style="color:#75715e">}}</span>,<span style="color:#75715e">{{</span><span style="color:#66d9ef">end</span><span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>        {
</span></span><span style="display:flex;"><span>            &#34;url&#34;: <span style="color:#75715e">{{</span> <span style="color:#a6e22e">.url</span> <span style="color:#f92672">|</span> <span style="color:#a6e22e">jsonify</span> <span style="color:#75715e">}}</span>,
</span></span><span style="display:flex;"><span>            &#34;vouched_at&#34;: <span style="color:#75715e">{{</span> <span style="color:#a6e22e">.date</span> <span style="color:#f92672">|</span> <span style="color:#a6e22e">jsonify</span> <span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">{{-</span> <span style="color:#66d9ef">end</span> <span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">{{-</span> <span style="color:#66d9ef">end</span> <span style="color:#75715e">}}</span>
</span></span><span style="display:flex;"><span>    ]
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>I kept the required <code>&lt;link rel=&quot;/human.json&quot;&gt;</code> in my <code>layouts/partials/extend_head.html</code> file that gets included on <em>all</em> pages by my theme (contrary to how the linking of output formats work, which is why I went with <code>notAlternative: true</code> for that).</p>
<p>And to make it even easier to quickly add a new vouch, I also added a new task to my <a href="https://taskfile.dev">Taskfile</a>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span>  <span style="color:#f92672">add-vouch</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">desc</span>: <span style="color:#ae81ff">Adds a new vouch to human.json.</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">vars</span>:
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">PAGE</span>: <span style="color:#e6db74">&#39;{{.CLI_ARGS}}&#39;</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">FILE</span>: <span style="color:#e6db74">&#39;data/vouches.yaml&#39;</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">TODAY</span>: <span style="color:#e6db74">&#39;{{now | date &#34;2006-01-02&#34;}}&#39;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">cmds</span>:
</span></span><span style="display:flex;"><span>      - |<span style="color:#e6db74">
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        cat &gt;&gt; {{.FILE}} &lt;&lt;EOF
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        - url: {{.PAGE}}
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">          date: &#34;{{.TODAY}}&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        EOF</span>
</span></span></code></pre></div><p>Now, vouching for a page<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> is as easy as</p>
<pre tabindex="0"><code>task add-vouch -- https://example.com
</code></pre><div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Targeting Hugo 0.156.0+&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>Even from my phone thanks to <a href="https://termux.dev/">Termux</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item><item><title>TIL: human.json</title><link>https://foosel.net/til/2026-03-15-humanjson/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-03-15-humanjson/</guid><description>&lt;p&gt;Thanks to &lt;a href="https://mastodon.social/@sethmlarson/116229292847984092"&gt;a toot by Seth Larson&lt;/a&gt; yesterday I learned about the &lt;a href="https://codeberg.org/robida/human.json"&gt;still in draft &lt;code&gt;human.json&lt;/code&gt; spec&lt;/a&gt; by Beto Dealmeida:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;human.json&lt;/code&gt; is a lightweight protocol for humans to assert authorship of their site content and vouch for the humanity of others. It uses URL ownership as identity, and trust propagates through a crawlable web of vouches between sites.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Basically, a web of trust to confirm that pages are written by actual human beings vs just LLM generated slop.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Thanks to <a href="https://mastodon.social/@sethmlarson/116229292847984092">a toot by Seth Larson</a> yesterday I learned about the <a href="https://codeberg.org/robida/human.json">still in draft <code>human.json</code> spec</a> by Beto Dealmeida:</p>
<blockquote>
<p><code>human.json</code> is a lightweight protocol for humans to assert authorship of their site content and vouch for the humanity of others. It uses URL ownership as identity, and trust propagates through a crawlable web of vouches between sites.</p>
</blockquote>
<p>Basically, a web of trust to confirm that pages are written by actual human beings vs just LLM generated slop.</p>
<p>That idea certainly clicked with me and so I quickly threw together a basic <a href="https://foosel.net/human.json"><code>human.json</code></a> in this page&rsquo;s <code>static</code> folder and linked to it from the <code>layouts/partials/extend_head.html</code> override file. That will get filled more over time 😊</p>
<p>And as reading through the spec of <code>human.json</code> also made me learn about the <a href="https://foosel.net/ai"><code>/ai</code> slashpage</a> I added that as well and linked it from the footer.</p>
<p>Those <a href="https://slashpages.net/">slashpages</a> are a fun idea I&rsquo;ll have to investigate further too!</p>
]]></content:encoded></item><item><title>My TODO list lives in my pocket</title><link>https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/</guid><description>Combining leather working, paper crafting and handwriting to manage my life</description><content:encoded><![CDATA[<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/cover.webp" alt="Picture of my closed journal lying on my desk" loading="lazy"></p><p>For several months now I&rsquo;ve been meaning to write about my notebook journey. Today the stars finally aligned and I just sat down to tell you about how I&rsquo;ve been managing my TODOs for almost a year now.</p>
<p>It all started when I created myself a little leather cover for my A5 sized solo RPG journal:</p>















        
        

        
            
            
        

        
            <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114191126595846444">
                <div class="toot-header" style="display: inline-block">
                    <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                        <img
                            src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                            alt="Mastodon avatar for @foosel@chaos.social"
                            loading="lazy"
                            style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                        />
                    </a>
                    <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                    (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                </div>
                <p>Currently learning how to play <a href="https://chaos.social/tags/Starforged" class="mention hashtag" rel="tag">#<span>Starforged</span></a> and as I apparently enjoy the journaling part of it I just built myself a traveler&#39;s notebook 😊 Apart from two notebook inserts, this also has an insert for holding my character sheet and my assets, plus a move cheat sheet.</p><p><a href="https://chaos.social/tags/making" class="mention hashtag" rel="tag">#<span>making</span></a> <a href="https://chaos.social/tags/leatherwork" class="mention hashtag" rel="tag">#<span>leatherwork</span></a> <a href="https://chaos.social/tags/solo_rpg" class="mention hashtag" rel="tag">#<span>solo_rpg</span></a> <a href="https://chaos.social/tags/ttrpg" class="mention hashtag" rel="tag">#<span>ttrpg</span></a></p>
                
                    
                        
                            
                        
                    
                        
                            
                        
                    
                        
                            
                        
                    
                        
                            
                        
                    
                    <div class="toot-img-grid-4">
                    
                        
                            
                            <img
                                src="https://assets.chaos.social/media_attachments/files/114/191/114/661/115/151/original/d6e0e0b6103216dc.jpg"
                                alt="A traveler&#39;s notebook made from brown leather"
                                class="toot-media-img img-a9ae72f4ab1bfe0fc8ab99a68ccc106d"
                                loading="lazy"
                                style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                            />
                        
                    
                        
                            
                            <img
                                src="https://assets.chaos.social/media_attachments/files/114/191/115/578/435/489/original/9df115952591023d.jpg"
                                alt="Craft paper insert with a big pocket for some asset cards."
                                class="toot-media-img img-a1d389bab9ae628c8b8db5618e153491"
                                loading="lazy"
                                style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                            />
                        
                    
                        
                            
                            <img
                                src="https://assets.chaos.social/media_attachments/files/114/191/115/961/179/899/original/244bc59a564175c5.jpg"
                                alt="Notebook insert with a part of my current run"
                                class="toot-media-img img-85174fd57622e1a23341dbf1af6d0b1d"
                                loading="lazy"
                                style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                            />
                        
                    
                        
                            
                            <img
                                src="https://assets.chaos.social/media_attachments/files/114/191/116/130/826/300/original/41c4f4587a06a332.jpg"
                                alt="Craft paper insert holding my folded character sheet."
                                class="toot-media-img img-16ed1d771035e4691da4bdcd6e0b9ca4"
                                loading="lazy"
                                style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                            />
                        
                    
                    </div>
                    
                    
                        
                        
                    
                        
                        
                    
                        
                        
                    
                        
                        
                    
                
                
                
                <div class="toot-footer">
                    <a href="https://chaos.social/@foosel/114191126595846444" class="toot-date" rel="noopener">March 19, 2025, 21:05</a>&nbsp;<span class="pokey">(UTC)</span>
                </div>
            </blockquote>
        
    
<p>I quickly realized that I quite liked writing down things by hand on the 100gsm dot grid paper of the notebook I got, and that I also liked the look and functionality of what I had created there.</p>
<p>That lead to an idea. At this point I was still managing my TODOs in <a href="https://todoist.com">Todoist</a>, but also often ended up writing down the weekly tasks on the whiteboard in my office as I had learned that checking them off physically with an actual pen gave me way more dopamine than clicking a checkbox in an app. And the whiteboard approach quickly fell apart when I was not at my desk - I often ended up taking a picture of my whiteboard before having to work from somewhere else, or putting things into Todoist that felt a bit like they didn&rsquo;t belong there (small chores).</p>
<p>So I thought that maybe I should just try to go fully analogue with my tasks, in a portable form factor. The A5 size I had used for the RPG journal didn&rsquo;t fit that portability requirement fully, but A6 would be something that I could easily fit into my cargo pockets. I thus ordered a stack of A6 notebooks<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> and built another leather cover for that size.</p>















        
        

        
            
            
        

        
            <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114241410760797146">
                <div class="toot-header" style="display: inline-block">
                    <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                        <img
                            src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                            alt="Mastodon avatar for @foosel@chaos.social"
                            loading="lazy"
                            style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                        />
                    </a>
                    <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                    (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                </div>
                <p>After really enjoying using the traveler&#39;s notebook I built for <a href="https://chaos.social/tags/solorpg" class="mention hashtag" rel="tag">#<span>solorpg</span></a> use recently*, I&#39;ve just now built a smaller version for regular note taking. While I&#39;m a huge fan of <span class="h-card" translate="no"><a href="https://mas.to/@obsidian" class="u-url mention">@<span>obsidian</span></a></span>, not everything needs to be digital and I want to try some analog brainstorming and possibly journaling again.</p><p>* see <a href="https://chaos.social/@foosel/114191126595846444" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">chaos.social/@foosel/114191126</span><span class="invisible">595846444</span></a></p><p><a href="https://chaos.social/tags/leatherworking" class="mention hashtag" rel="tag">#<span>leatherworking</span></a></p>
                
                    
                        
                            
                        
                    
                    <div class="toot-img-grid-1">
                    
                        
                            
                            <img
                                src="https://assets.chaos.social/media_attachments/files/114/241/401/327/898/403/original/8570c4aa2b82fefb.jpg"
                                alt="A passport/A6 sized traveler&#39;s notebook sitting on a table"
                                class="toot-media-img img-e21e1a72443dbcd0ed66d2c4d3f9fb29"
                                loading="lazy"
                                style="aspect-ratio: 3325 / 2494; vertical-align: top"
                            />
                        
                    
                    </div>
                    
                    
                        
                        
                    
                
                
                
                <div class="toot-footer">
                    <a href="https://chaos.social/@foosel/114241410760797146" class="toot-date" rel="noopener">March 28, 2025, 18:13</a>&nbsp;<span class="pokey">(UTC)</span>
                </div>
            </blockquote>
        
    
<p>Once more I went with a <a href="https://www.instructables.com/DIY-Midori-Style-Travelers-Notebook/">Midori style &ldquo;Traveler&rsquo;s Notebook&rdquo; approach</a> - a simple leather cover with a bungie cord in the middle, acting as both a place where to hang in one notebook from its spine, and a loop on the outside to keep the journal closed. To hang more than one book, additional bungie cord loops can be used to attach two or more books together.</p>
<p>Just like with my RPG journal, I also built myself an insert out of craft cardboard, to hold some of my cards and a slim tracker module, allow storing flat things on the front and back (receipts, tickets, my x-ray passport &amp; dentist bonus log&hellip;) and attach a pen loop and some bookmark ribbons to as well.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/front_inlay.resized.jpg" alt="The outside front of the insert, with two card holders. The top one holds some white cards, the bottom one a black card sized tracker." loading="lazy">
</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/front_inlay_2.resized.jpg" alt="Inside the insert&rsquo;s front there&rsquo;s a pocket to store flat stuff." loading="lazy">
</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/back_inlay.resized.jpg" alt="The insert&rsquo;s back also has a pocket inside." loading="lazy">
</p>
<p>Then I sat down and thought a lot on how to best go about organising things. I of course had heard about the <a href="https://bulletjournal.com/">Bullet Journal</a> method, so I looked up details on that. I quickly learned two things: 1) contrary to what images I found online and what I saw my mom doing made me believe, at its core bullet journalling is way less about fancy hand lettering and page designs but rather about rapidly logging down stuff and b) it&rsquo;s not actually about TODO lists but rather an approach for helping with self reflection and reaching your goals.</p>
<p>What I got from a) actually helped me a lot, but b) didn&rsquo;t work for me at all. I do call my little notebook my Bullet Journal, but it is in fact mostly a TODO list combined with some personal tracking, and of course note taking.</p>
<p>I did adopt the symbols however: Tasks that are planned but not yet started get a <code>•</code> in front of them. I can cross that off with an <code>X</code> to turn it into &ldquo;done&rdquo;. If a task takes longer or spans across multiple days, I can cross it off halfway <code>/</code> to mark it as started or in progress. With <code>&lt;</code> or <code>&gt;</code> I can signify that a task was rescheduled (forwards or backwards). All of these symbols can just be drawn over the initial <code>•</code> and I find that an amazing way to keep track of more than two possible task states.</p>
<p>Additionally I also use <code>°</code> for events, <code>-</code> to mark notes, <code>=</code> for mental and physical health related things and <code>»</code> for quotes.</p>
<p>So, how do I use all of this to organise my life now?</p>
<p>My journal contains two 30 sheet/60 page A5 books.</p>
<p>The first one is focused on the current month. I use it to keep track of my running tasks, logging my days, monitoring my <a href="https://foosel.net/blog/2025-09-15-about-my-chronic-vertigo/">vertigo symptoms</a> and mood. It helps me a ton  each day to see that I actually did get stuff done (even if it often doesn&rsquo;t feel like it).</p>
<p>Each month I create an overview of tasks I should get done sometime this month in my <em>Monthly Log</em>, and an overview of the next month and anything later than that in my <em>Future Log</em>.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/this_and_next_month.resized.webp" alt="Spread in my notebook showing the tasks for this month, and the future tasks for next month and later dates." loading="lazy">
</p>
<p>My <em>Daily Log</em> is combined with my mood tracker. I jot down one <strong>positive</strong> thing about each day (to combat the constant doom and gloom caused by living in this reality - it helps reading through what I write here at the end of each month). Even if it is just about taking an amazing nap that day, it counts.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/daily_log.resized.webp" alt="Spread in my notebook showing a daily log, one line per day for the whole month, and a mood graph mapping each day&rsquo;s average mood in five levels." loading="lazy">
</p>
<p>Then follows a spread with my <em>Vertigo Log</em>. It&rsquo;s a monthly log again with columns for the various symptoms and possible triggers I&rsquo;m tracking, with some space for daily notes as well. Sorry, but I&rsquo;m not including a picture here as all of that is a bit too personal to share publicly.</p>
<p>The rest of the notebook is organised by week. Each week I start with an overview of my repeating <em>chores</em> in the shape of an <a href="https://alastairjohnston.com/projects-the-alastair-method/">Alastair matrix</a>. I have columns for all days of the week. Each task gets its own line, with a <code>•</code> in the column(s) of the day(s) where I need or want to take care of it, and another <code>•</code> right in front of the task that I get to cross off when it&rsquo;s done.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/chores_and_next_week.resized.webp" alt="Spread with a week&rsquo;s chore list on the left and a list of tasks for Next Week on the right." loading="lazy">
</p>
<p>On the second page of the spread I have my running list of things I need to take care of <em>next week</em>.</p>
<p>The next spread is my running <em>tasks</em> list for the week. I put everything here as it comes up. Like the chores list it&rsquo;s a matrix allowing me to schedule each task for one or more specific days.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/running_tasklist.resized.webp" alt="Spread with a running task list of a week." loading="lazy">
</p>
<p>As you can see, I also color code tasks with markers, which allows me to easily filter the list at a glance. Green is work related, light blue are household chores, dark blue are health related tasks and pink are event related things.</p>
<p>I pre-fill the chores and tasks list based on the things I scheduled for this week over the course of last week, the monthly log &amp; the weekly repeated chores.</p>
<p>On the next pages then follows my running log of the week. Each morning I jot down the current date and weekday, take note of the weather (and also keep that updated throughout the day - it&rsquo;s a vertigo trigger) and then copy over all tasks scheduled for the day from the list of chores or tasks. Whatever comes up during the day gets added too, and also put on the running task list (I want that as a full overview of the week). If something comes up that doesn&rsquo;t need to get done this week, I throw it on the list for next week, or next month or later, whatever fits.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/running_week.resized.webp" alt="Spread of a running weekly log in my notebook. There are headers for March 2nd through March 4th, little symbols next to them, and several notes below." loading="lazy">
</p>
<p>What I also log into each day&rsquo;s header are various symbols for habit tracking, and an overall mood indicator - I use that for the mood graph in the daily log.</p>
<p>That&rsquo;s basically the day to day with the notebook: Jot down tasks as they come, get an overview each day, get sweet sweet dopamine every time I cross something off.</p>
<p>But what about the second book? That is for longer term tracking.</p>
<p>I have an overview of (recurring) tasks throughout the year here that I need to take care of. I use that at the start of each month to prefill the monthly log.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/monthly_tasks_2026.resized.webp" alt="Spread in my notebook, titled &ldquo;Monthly Task List 2026&rdquo;. It&rsquo;s a matrix with columns for each month and a whole bunch of tasks scheduled across them." loading="lazy">
</p>
<p>I also use the second notebook for long term work stuff, e.g. here is how I keep track of what I needed to take care of for each bugfix release for OctoPrint 1.11.x that wasn&rsquo;t already logged in the shape of public issues, PRs or commits, e.g. things I need to mention in the changelog, or not yet published security advisories.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/octoprint_1.11.x.resized.webp" alt="Spread in my notebook, titled &ldquo;OctoPrint 1.11.x&rdquo;. There are entries for 1.11.1 to 1.11.8. All entries up to and including 1.11.7 have notes below them, a checkmark next to the header and the release date." loading="lazy">
</p>
<p>What else goes in there are ideas for various projects, what things I have borrowed to or from friends (and when and whether it was returned yet), what books I read, vacation plans, quick notes, notes about talks I&rsquo;ve seen &hellip; In short, basically everything else. I have a ton of lists (the Bullet Journal Method calls those &ldquo;collections&rdquo;), some of which are getting constantly updated, some of which only act as reference.</p>
<p>Some things from the second book get copied over to my personal knowledge base that I keep in <a href="https://obsidian.md">Obsidian</a> (synced to my own NextCloud). As an example, I used the notebook last year during two PyCon Italia and EuroPython to take notes during the talks I attended, and those have now gone into my knowledge base (or turned into tasks long taken care of).</p>
<p>Really long term tasks - e.g. future vaccinations, check-ups and such - I still keep digitally in <a href="https://tasks.org">tasks.org</a> (also synced to my own NextCloud). At some point they&rsquo;ll trigger a reminder on my phone, and then they&rsquo;ll get schedule in my regular task list.</p>
<p>At this point I can say that basically everything gets managed with the help of this tiny self built journal for almost a year now and that works amazingly well for me.</p>
<p><img src="https://foosel.net/blog/2026-03-06-my-todo-list-lives-in-my-pocket/bujo_and_pens.resized.jpg" alt="My closed journal on my desk, next to it a couple of pastelle colored marker pens." loading="lazy">
</p>
<p>Needless to say I&rsquo;ve cancelled my Todoist subscription. 😉 <a href="https://di.day">#iDIDit</a>.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>I got <a href="https://www.amazon.de/dp/B0D3YTV4GZ">these</a> but I&rsquo;m sure you can find something similar elsewhere too.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></content:encoded></item><item><title>TIL: How to work around tailscale breaking IPv6 on the host</title><link>https://foosel.net/til/2026-01-23-how-to-work-around-tailscale-breaking-ipv6-on-the-host/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://foosel.net/til/2026-01-23-how-to-work-around-tailscale-breaking-ipv6-on-the-host/</guid><description>&lt;p&gt;Yesterday I ran into an incredibly weird issue. I installed the &lt;a href="https://tailscale.com/"&gt;Tailscale&lt;/a&gt; client on two of my virtual servers hosted in the Hetzner Cloud (running Ubuntu) and suddenly the websites they offered stopped working. I suspected Tailscale and indeed, &lt;code&gt;tailscale down&lt;/code&gt; immediately restored functionality.&lt;/p&gt;
&lt;p&gt;The websites in question are actually on GitHub Pages and my servers are just acting as reverse proxy to resolve domain and TLS, and a look into the web server&amp;rsquo;s &lt;code&gt;error.log&lt;/code&gt; showed that the issue in serving was that the server could no longer reach its upstream at &lt;code&gt;github.io&lt;/code&gt; when Tailscale was active. It wasn&amp;rsquo;t a general loss of external connectivity though - IPv4 addresses still worked great, the webserver however was trying to connect to the upstream via IPv6 and this is where things failed.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Yesterday I ran into an incredibly weird issue. I installed the <a href="https://tailscale.com/">Tailscale</a> client on two of my virtual servers hosted in the Hetzner Cloud (running Ubuntu) and suddenly the websites they offered stopped working. I suspected Tailscale and indeed, <code>tailscale down</code> immediately restored functionality.</p>
<p>The websites in question are actually on GitHub Pages and my servers are just acting as reverse proxy to resolve domain and TLS, and a look into the web server&rsquo;s <code>error.log</code> showed that the issue in serving was that the server could no longer reach its upstream at <code>github.io</code> when Tailscale was active. It wasn&rsquo;t a general loss of external connectivity though - IPv4 addresses still worked great, the webserver however was trying to connect to the upstream via IPv6 and this is where things failed.</p>
<p>I did some quick tests, pinging Google&rsquo;s DNS on both IPv4 (<code>8.8.8.8</code>) and IPv6 (<code>2001:4860:4860::8888</code>) with Tailscale running, and that showed that while Tailscale was running, IPv6 connectivity just broke down completely while IPv4 continued to work:</p>
<pre tabindex="0"><code>$ sudo tailscale up &amp;&amp; ping -c 3 8.8.8.8 &amp;&amp; sudo tailscale down
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=3.98 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=3.69 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=3.63 ms

--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 3.631/3.771/3.986/0.162 ms

$ sudo tailscale up &amp;&amp; ping -c 3 2001:4860:4860::8888 &amp;&amp; sudo tailscale down
PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes

--- 2001:4860:4860::8888 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2051ms
</code></pre><p>As a next step, I checked the route that would be taken for resolving <code>2001:4860:4860::8888</code> with and without Tailscale:</p>
<pre tabindex="0"><code>$ ip route get 2001:4860:4860::8888
2001:4860:4860::8888 from :: via fe80::1 dev eth0 src aaaa:bbbb:cccc:dddd::1 metric 1024 pref medium

$ sudo tailscale up &amp;&amp; ip route get 2001:4860:4860::8888 &amp;&amp; sudo tailscale down
2001:4860:4860::8888 from :: via fe80::1 dev eth0 src fd7a:115c:a1e0::aaaa:bbbb metric 1024 pref medium
</code></pre><p>So, the issue was that for some reason, while Tailscale was running the system decided to use Tailscale&rsquo;s internal IPv6 <code>fd7a:115c:a1e0::aaaa:bbbb</code> set on <code>tailscale0</code> as the source IP but send the packet through the default route and <code>eth0</code>, and that didn&rsquo;t work. It basically hijacked the IPv6 traffic, even when the Tailnet wasn&rsquo;t even involved.</p>
<p>The routes looked fine to me and some buddies I asked also didn&rsquo;t spot anything amiss:</p>
<pre tabindex="0"><code>$ ip -6 rule show
0:      from all lookup local
5210:   from all fwmark 0x80000/0xff0000 lookup main
5230:   from all fwmark 0x80000/0xff0000 lookup default
5250:   from all fwmark 0x80000/0xff0000 unreachable
5270:   from all lookup 52
32766:  from all lookup main

$ ip -6 route show table local
local ::1 dev lo proto kernel metric 0 pref medium
local aaaa:bbbb:cccc:dddd::1 dev eth0 proto kernel metric 0 pref medium
local fd7a:115c:a1e0::aaaa:bbbb dev tailscale0 proto kernel metric 0 pref medium
local fe80::5fdc:58a7:1a93:da5a dev tailscale0 proto kernel metric 0 pref medium
local fe80::9400:ff:fe0d:61a1 dev eth0 proto kernel metric 0 pref medium
multicast ff00::/8 dev eth0 proto kernel metric 256 pref medium
multicast ff00::/8 dev tailscale0 proto kernel metric 256 pref medium

$ ip -6 route show table 52
fd7a:115c:a1e0::53 dev tailscale0 metric 1024 pref medium
fd7a:115c:a1e0::/48 dev tailscale0 metric 1024 pref medium

$ ip -6 route show table main
aaaa:bbbb:cccc:dddd::/64 dev eth0 proto kernel metric 256 pref medium
fd7a:115c:a1e0::aaaa:bbbb dev tailscale0 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
default via fe80::1 dev eth0 metric 1024 pref medium
</code></pre><p>From what I could see, firing up Tailscale would add the following new rules to the routing table:</p>
<pre tabindex="0"><code>$ ip route show table all &gt; ts-off.txt
$ sudo tailscale up &amp;&amp; ip route show table all &gt; ts-on.txt &amp;&amp; sudo tailscale down
$ diff ts-off.txt ts-on.txt
0a1,2
&gt; 100.a.b.c dev tailscale0 table 52
&gt; 100.100.100.100 dev tailscale0 table 52
3a6
&gt; local 100.x.y.z dev tailscale0 table local proto kernel scope host src 100.x.y.z
12a16,17
&gt; fd7a:115c:a1e0::53 dev tailscale0 table 52 metric 1024 pref medium
&gt; fd7a:115c:a1e0::/48 dev tailscale0 table 52 metric 1024 pref medium
13a19
&gt; fd7a:115c:a1e0::aaaa:bbbb dev tailscale0 proto kernel metric 256 pref medium
17a24
&gt; local fd7a:115c:a1e0::aaaa:bbbb dev tailscale0 table local proto kernel metric 0 pref medium
</code></pre><p>I still have not figured out what is actually going on there, and a reproduction on a fresh server so far also wasn&rsquo;t successful. The problem is that packets are being sent with the wrong source IPv6, but that&rsquo;s just a symptom of the underlying cause.</p>
<p>Thankfully, my buddy Jub came up with the workaround to change the default route to use a fixed IPv6 source address - the correct one - and that solved the issue (by fixing the symptom):</p>
<pre tabindex="0"><code>ip -6 route replace default via fe80::1 dev eth0 src aaaa:bbbb:cccc:dddd::1
</code></pre><p>I put that on a new <code>post-up</code> line into the network setup in <code>/etc/network/interface.d/50-cloud-init.cfg</code></p>
<pre tabindex="0"><code>auto eth0:0
iface eth0:0 inet6 static
    address aaaa:bbbb:cccc:dddd::/64
    gateway fe80::1
    post-up route add -net :: netmask 0 gw fe80::1%eth0 || true
    post-up ip -6 route replace default via fe80::1 dev eth0 src aaaa:bbbb:cccc:dddd::1 || true
    pre-down route del -net :: netmask 0 gw fe80::1%eth0 || true
</code></pre><p>A reboot confirmed that this works as a <strong>workaround</strong>.</p>
<p>But as I mentioned, I still can&rsquo;t make any sense of the underlying issue. I found <a href="https://github.com/tailscale/tailscale/issues/17936">one open bug report in Tailscale&rsquo;s bug tracker</a> that sounded familiar, but it didn&rsquo;t fully match my situation. I also have to admit that my administration skills kinda get a bit fuzzy when it comes to full blown route analysis &amp; debugging - so should you have any ideas at all what is actually causing this behaviour here, please get in touch <a href="https://chaos.social/@foosel">on Mastodon</a> - I&rsquo;d love to see this mystery solved, but am out of my depth here 😅</p>
]]></content:encoded></item><item><title>What cool stuff did I do in 2025?</title><link>https://foosel.net/blog/2025-12-30-2025-retrospective/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://foosel.net/blog/2025-12-30-2025-retrospective/</guid><description>Highlighting some of my personal achievements of the past year to combat the negative vibes of this year</description><content:encoded><![CDATA[<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/cover.jpg" alt="View of blue mountains in the fog" loading="lazy"></p><p>Just like <a href="https://foosel.net/blog/2024-12-30-2024-retrospective/">last year</a> I&rsquo;ve decided to sit down today and write my very own retrospective. The year has been difficult in several ways, but whenever I took another look at last year&rsquo;s post it put a smile on my face, remembering the good things about life in general.</p>
<p>In the hope that this will continue to work, here we go with the same look at cool stuff that I did or experienced in 2025&hellip;</p>
<ol>
<li>
<p>I started the year with my by now traditional deep clean project, this time taking care of my hallway and the built-in closet. That also included recycling my first ever 3d printer with which everything OctoPrint started - a step I had to do for space reasons, but which still felt weird.</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113760557884199400">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>Continuing my start-of-the-year clean-up project tradition (for last year&#39;s project see <a href="https://chaos.social/@foosel/111687404140972445" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">chaos.social/@foosel/111687404</span><span class="invisible">140972445</span></a>).</p><p>Today I tackled the hallway shelf and the built-in closet. Filled up several garbage bags once more. Ouch, my back 😅</p><p>I also decided to throw out my first 3d printer that was still stored in the closet, as much as it saddens me. It&#39;s no longer working &amp; it&#39;s taking up too much space for that. But I&#39;ll keep the front plate &amp; Pi 😊</p><p>No before pictures for you bw - too embarrassing 😬</p>
                   
                       
                           
                               
                           
                       
                           
                               
                           
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-3">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/760/522/317/649/813/original/ecbbde4c30707d16.jpg"
                                   alt="Hallway shelf with some games, bottles, COVID/health related stuff and storage for empties. To the left two stacked up chairs from the dinner table."
                                   class="toot-media-img img-2140162f994f8b39e9b299983aa5a15a"
                                   loading="lazy"
                                   style="aspect-ratio: 2494 / 3325; vertical-align: top; max-width: 48%"
                               />
                           
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/760/522/696/338/037/original/b447ffca799bec41.jpg"
                                   alt="Built-in closet. Kitchen stuff, household and DIY things, some hung up jackets and bags, tools, airbrush stuff, foldable trolley"
                                   class="toot-media-img img-1f2ccf7901347e88915635318ef6e39f"
                                   loading="lazy"
                                   style="aspect-ratio: 2494 / 3325; vertical-align: top; max-width: 48%"
                               />
                           
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/760/523/545/501/778/original/4d91d23ecf22866e.jpg"
                                   alt="A slightly modded original Ultimaker built from laser cut wood"
                                   class="toot-media-img img-a0a279b3a9a45d38c64cd3643ee9bd35"
                                   loading="lazy"
                                   style="aspect-ratio: 2494 / 3325; vertical-align: top; max-width: 48%"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                           
                           
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113760557884199400" class="toot-date" rel="noopener">January 2, 2025, 20:05</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
</li>
<li>
<p>I painted all of the (core) miniatures of my copy of <a href="https://boardgamegeek.com/boardgame/204472/sub-terra">&ldquo;Sub Terra&rdquo;</a>, making sure to also use a bit of UV colors for some special effects under black light.</p>
<p>
   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113776631910946170">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>It&#39;s been years since I last painted some <a href="https://chaos.social/tags/miniatures" class="mention hashtag" rel="tag">#<span>miniatures</span></a>, and since then several <a href="https://chaos.social/tags/boardgames" class="mention hashtag" rel="tag">#<span>boardgames</span></a> have moved in that come with some. </p><p>As I find painting quite relaxing (it allows me to focus on something I&#39;m doing with my hands while making my brain shut up), I recently decided it was time to get back into it. I also wanted to try something new and got myself a set of Army Painter Speedpaints.</p><p>I started with the core game of Sub Terra yesterday and am quite happy with how things are looking now 😊</p>
                   
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-1">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/776/622/498/110/728/original/2591f48b6fa2d0a9.jpg"
                                   alt="Miniatures of the core game of Sub Terra, mounted on corks and painted."
                                   class="toot-media-img img-ab02a3b002de4906f50098b1b4c9c9d3"
                                   loading="lazy"
                                   style="aspect-ratio: 3325 / 2494; vertical-align: top"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113776631910946170" class="toot-date" rel="noopener">January 5, 2025, 16:13</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113776640997773679">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>And since this is a game that can be played in the darkness under UV light, I decided to add a little extra too...</p>
                   
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-1">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/776/635/697/100/256/original/5f3935e93f0e97d9.jpg"
                                   alt="The same shot under UV light, showing the monsters glowing green and the headlamps on the characters glowing white."
                                   class="toot-media-img img-fd2de912d4fda6037db7d69986a94185"
                                   loading="lazy"
                                   style="aspect-ratio: 3325 / 2494; vertical-align: top"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113776640997773679" class="toot-date" rel="noopener">January 5, 2025, 16:16</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       </p>
</li>
<li>
<p>That also prompted me to finally kit up my painting stuff on a small cart that fits into the freshly cleaned up built-in closet.</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/painting-cart.jpg" alt="" loading="lazy">
</p>
</li>
<li>
<p>As it is also becoming traditional by now, I spent some wonderfully calm days with my partner in the southern Black Forest again. We spent the days taking long walks/hikes through the snowy landscape, and the evenings playing through <a href="https://store.steampowered.com/app/2716400/The_Rise_of_the_Golden_Idol/">&ldquo;Rise of the Golden Idol&rdquo;</a> - quality time! 😊</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113856741272685499">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>Spent a beautiful week with my partner of now five years in the southern Black Forest, to celebrate our anniversary by taking a short time out in nature 😊</p><p>While I&#39;m admittedly not too thrilled to return to work again tomorrow, this was the kind of reset I needed and it did a lot in topping up my energy levels 🥰</p><p>Apart from hiking and a wellness day in a spa, we also played through Rise of the Golden Idol in the evenings 😊 <a href="https://chaos.social/tags/relationshipGoals" class="mention hashtag" rel="tag">#<span>relationshipGoals</span></a></p>
                   
                       
                           
                               
                           
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-2">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/856/712/202/153/005/original/c3fb2bbd389c48f3.jpg"
                                   alt="Me posing next to the summit cross of the Belchen mountain. Behind me there&#39;s an ocean of clouds against a blue sky. The outlines of the Alps are visible in the far off distance."
                                   class="toot-media-img img-e8a9968ce200f6d87eedf9332e6eb1dd"
                                   loading="lazy"
                                   style="aspect-ratio: 3840 / 2160; vertical-align: top; max-width: 48%"
                               />
                           
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/856/759/148/403/930/original/2ae0fa8e719e7b3b.jpg"
                                   alt="Selfie of me and my partner, both of us wearing sun glasses against the glaring sun and hats and winter clothes against the biting cold, smiling into the camera."
                                   class="toot-media-img img-658ca92d2db5d71b4cff2e65111ec25a"
                                   loading="lazy"
                                   style="aspect-ratio: 3136 / 2356; vertical-align: top; max-width: 48%"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113856741272685499" class="toot-date" rel="noopener">January 19, 2025, 19:46</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
</li>
<li>
<p>Back from that, I finally found the time to frame the bits of my first 3d printer that I kept and hung them in my office - that way it&rsquo;s not fully gone but taking up way less space than it did before.</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/ultimaker-framed.jpg" alt="" loading="lazy">
</p>
</li>
<li>
<p>At the end of January, I gave my first talk in front of a live audience since the start of the pandemic, at a local Women in Tech meetup. To say that I was incredibly nervous about this would be an understatement, but everything went smoothly once I got started 😊</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113916461942021342">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>Another one for the collection to remind me that I in fact now CAN give talks without turning bright red thanks to crippling stagefright 💪 It was a long process ^^</p><p>Slides are now also up on foosel.net!</p><p>Thank you Christian for the picture!</p>
                   
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-1">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/916/453/436/582/228/original/3c52bc42e4fca356.jpeg"
                                   alt="Me standing on stage, giving a talk. I&#39;m wearing an OctoPrint shirt and a mask. Behind me there&#39;s a slide about me, with my avatar on the right and a short bio on the left."
                                   class="toot-media-img img-9ee7f9543b59d6a9e2f9d515b77ae905"
                                   loading="lazy"
                                   style="aspect-ratio: 1280 / 960; vertical-align: top"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113916461942021342" class="toot-date" rel="noopener">January 30, 2025, 08:54</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
</li>
<li>
<p>Using my vinyl cutter I created some custom Mass Effect merch! Happy to say that the design indeed held up through several washes now - this thing has become my favourite hoodie and I&rsquo;m actually wearing it as I&rsquo;m typing these lines.</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/113934395775722840">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>Took care of a <a href="https://chaos.social/tags/project" class="mention hashtag" rel="tag">#<span>project</span></a> I had planned since before Christmas and turned a hoodie off mine into something a tad nerdier. This is now my favourite hoodie on the citadel!¹</p><p>¹ I just hope it survives the laundry, still my first steps with HTV 🙈</p><p><a href="https://chaos.social/tags/MassEffect" class="mention hashtag" rel="tag">#<span>MassEffect</span></a></p>
                   
                       
                           
                               
                           
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-2">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/934/384/143/985/215/original/27840b314850673d.jpg"
                                   alt="Me wearing a dark grey hoodie jacket. On the breast of the jacket there&#39;s a print with a prominent &#34;N7&#34; logo from Mass Effect."
                                   class="toot-media-img img-4e3ce2fb448135d84ce111396cf7f6cb"
                                   loading="lazy"
                                   style="aspect-ratio: 2464 / 3280; vertical-align: top; max-width: 48%"
                               />
                           
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/113/934/384/374/978/518/original/46d1900a8c8bee66.jpg"
                                   alt="Close-up of the print. It says &#34;Alliance Special Forces Training Program&#34; around a circle, and there&#39;s the alliance logo in the middle with the N7 logo underneath."
                                   class="toot-media-img img-6110cac4a5cb4aa7946aa7ff1508af95"
                                   loading="lazy"
                                   style="aspect-ratio: 2464 / 3280; vertical-align: top; max-width: 48%"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/113934395775722840" class="toot-date" rel="noopener">February 2, 2025, 12:55</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
<p>I also created two more shirts, and another hoodie for my partner:</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114060040625283604">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>When the world becomes too much, I tend to make things...</p><p>Paragon shirt and Cerberus Normandy SR2 hoodie for my partner, Renegade shirt for me 😊</p>
                   
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-1">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/114/060/028/822/084/093/original/f4ba7db7a17c4769.jpg"
                                   alt="Three freshly created Mass Effect textiles next to each other, a shirt with the Paragon logo in blue, a short with the Renegade logo in red, and a zipper hoodie with the Cerberus logo and &#34;Normandy SR2&#34; in white and orange."
                                   class="toot-media-img img-e0819dd3b1a6ac77c7a36b9be3767d6d"
                                   loading="lazy"
                                   style="aspect-ratio: 3325 / 2494; vertical-align: top"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/114060040625283604" class="toot-date" rel="noopener">February 24, 2025, 17:28</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
</li>
<li>
<p>I finally played through <a href="https://store.steampowered.com/app/1562430/DREDGE/">&ldquo;Dredge&rdquo;</a> and had a blast doing so!</p>
</li>
<li>
<p>I bought a new vacuum and immediately fell into love with it, so much so that I printed a whole bunch of holders for its adapters 😂 Peak adulting ^^</p>

   
   
   
   
   
   
   
   
   
   
   
   
   
   
           
           
   
           
               
               
           
   
           
               <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114054064123727495">
                   <div class="toot-header" style="display: inline-block">
                       <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                           <img
                               src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                               alt="Mastodon avatar for @foosel@chaos.social"
                               loading="lazy"
                               style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                           />
                       </a>
                       <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                       (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                   </div>
                   <p>For the record, my new cordless vacuum arrived early last week and I&#39;m really in love with that thing 😅</p><p>And after printing some holders yesterday and today, I now have it hanging in the built-in closet with all the adapters right next to it, ready to go every second 👍😀</p>
                   
                       
                           
                               
                           
                       
                       <div class="toot-img-grid-1">
                       
                           
                               
                               <img
                                   src="https://assets.chaos.social/media_attachments/files/114/054/053/943/862/467/original/f1ccf15c4469271e.jpg"
                                   alt="Picture of the vacuum and its adapters in the built-in closet. The vacuum is mounted right behind the door. On the inside of the door there are some 3d printed holders holding all the adapters and a hose."
                                   class="toot-media-img img-df0731a8116ac8ea41f79cc101acf36f"
                                   loading="lazy"
                                   style="aspect-ratio: 2494 / 3325; vertical-align: top"
                               />
                           
                       
                       </div>
                       
                       
                           
                           
                       
                   
                   
                   
                   <div class="toot-footer">
                       <a href="https://chaos.social/@foosel/114054064123727495" class="toot-date" rel="noopener">February 23, 2025, 16:08</a>&nbsp;<span class="pokey">(UTC)</span>
                   </div>
               </blockquote>
           
       
</li>
<li>
<p>I started on my journey to reduce my footprint on US clouds:</p>
<ul>
<li>I switched from Google Drive to a NextCloud instance hosted at Hetzner in a german data center</li>
<li>After adding some more storage to my NAS I migrated all my pictures from Google Photos to a self-hosted <a href="https://immich.app/">immich</a> server</li>
<li>I switched my homelab&rsquo;s backup approach from Synology&rsquo;s proprietary stuff to <a href="https://www.borgbackup.org/">Borg</a>/<a href="https://torsion.org/borgmatic/">borgmatic</a></li>
</ul>
</li>
<li>
<p>I started playing <a href="https://tomkinpress.com/pages/ironsworn-starforged">&ldquo;Starforged&rdquo;</a> and for journaling my adventures built myself a traveler&rsquo;s notebook.</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114191126595846444">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Currently learning how to play <a href="https://chaos.social/tags/Starforged" class="mention hashtag" rel="tag">#<span>Starforged</span></a> and as I apparently enjoy the journaling part of it I just built myself a traveler&#39;s notebook 😊 Apart from two notebook inserts, this also has an insert for holding my character sheet and my assets, plus a move cheat sheet.</p><p><a href="https://chaos.social/tags/making" class="mention hashtag" rel="tag">#<span>making</span></a> <a href="https://chaos.social/tags/leatherwork" class="mention hashtag" rel="tag">#<span>leatherwork</span></a> <a href="https://chaos.social/tags/solo_rpg" class="mention hashtag" rel="tag">#<span>solo_rpg</span></a> <a href="https://chaos.social/tags/ttrpg" class="mention hashtag" rel="tag">#<span>ttrpg</span></a></p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-4">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/191/114/661/115/151/original/d6e0e0b6103216dc.jpg"
                                    alt="A traveler&#39;s notebook made from brown leather"
                                    class="toot-media-img img-a9ae72f4ab1bfe0fc8ab99a68ccc106d"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/191/115/578/435/489/original/9df115952591023d.jpg"
                                    alt="Craft paper insert with a big pocket for some asset cards."
                                    class="toot-media-img img-a1d389bab9ae628c8b8db5618e153491"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/191/115/961/179/899/original/244bc59a564175c5.jpg"
                                    alt="Notebook insert with a part of my current run"
                                    class="toot-media-img img-85174fd57622e1a23341dbf1af6d0b1d"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/191/116/130/826/300/original/41c4f4587a06a332.jpg"
                                    alt="Craft paper insert holding my folded character sheet."
                                    class="toot-media-img img-16ed1d771035e4691da4bdcd6e0b9ca4"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114191126595846444" class="toot-date" rel="noopener">March 19, 2025, 21:05</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
<p>This in turn led to me starting a Bullet Journal in an A6 sized self crafted traveler&rsquo;s notebook, and that&rsquo;s been used daily since. I&rsquo;ve been meaning to write a post about that, I really need to do this asap&hellip;</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114241410760797146">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>After really enjoying using the traveler&#39;s notebook I built for <a href="https://chaos.social/tags/solorpg" class="mention hashtag" rel="tag">#<span>solorpg</span></a> use recently*, I&#39;ve just now built a smaller version for regular note taking. While I&#39;m a huge fan of <span class="h-card" translate="no"><a href="https://mas.to/@obsidian" class="u-url mention">@<span>obsidian</span></a></span>, not everything needs to be digital and I want to try some analog brainstorming and possibly journaling again.</p><p>* see <a href="https://chaos.social/@foosel/114191126595846444" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">chaos.social/@foosel/114191126</span><span class="invisible">595846444</span></a></p><p><a href="https://chaos.social/tags/leatherworking" class="mention hashtag" rel="tag">#<span>leatherworking</span></a></p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/241/401/327/898/403/original/8570c4aa2b82fefb.jpg"
                                    alt="A passport/A6 sized traveler&#39;s notebook sitting on a table"
                                    class="toot-media-img img-e21e1a72443dbcd0ed66d2c4d3f9fb29"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114241410760797146" class="toot-date" rel="noopener">March 28, 2025, 18:13</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>On Easter my partner surprised me with a self-designed Lego Brickheads kit of us, which I had a blast building together with him.</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/brickheads.jpg" alt="Custom Brickheads of &ldquo;Gina&rdquo; and &ldquo;Dennis&rdquo; built and standing in front of the custom made box" loading="lazy">
</p>
</li>
<li>
<p>I finally bound a book again, creating my first ever paperback!</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114405026360844463">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>I haven&#39;t bound a book in a while but wanted to turn my copy of The Perilous Void into something physical for use on my <a href="https://chaos.social/tags/Starforged" class="mention hashtag" rel="tag">#<span>Starforged</span></a> adventure. Originally I planned to go with ring binding, but the printout didn&#39;t leave enough space for that so instead I went for a double fan bound paperback. Not perfect, but I&#39;m still quite proud of it 😊</p><p><a href="https://chaos.social/tags/solorpg" class="mention hashtag" rel="tag">#<span>solorpg</span></a> <a href="https://chaos.social/tags/ttrpg" class="mention hashtag" rel="tag">#<span>ttrpg</span></a> <a href="https://chaos.social/tags/bookbinding" class="mention hashtag" rel="tag">#<span>bookbinding</span></a></p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-4">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/405/018/114/577/140/original/8b51b1fd7255b7e5.jpg"
                                    alt="The finished paperback lying on a table."
                                    class="toot-media-img img-1014eb72eadb421cca69e3e3e3da7d85"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/405/018/350/375/775/original/d7e586379f0a1814.jpg"
                                    alt="Closer look at the spine of the finished paperback."
                                    class="toot-media-img img-7ab41050e723ad9a91b2535ca1cb696f"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/405/018/610/572/487/original/f48dfcc927685233.jpg"
                                    alt="The book held open by my hand."
                                    class="toot-media-img img-9c593f2bb8314323fa2a6587c4a49d67"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/405/018/778/405/114/original/5eb69439ac71f3cb.jpg"
                                    alt="Close-up of the bound spine while held open."
                                    class="toot-media-img img-e238c0602e576a229f35666035911fb0"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114405026360844463" class="toot-date" rel="noopener">April 26, 2025, 15:42</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>I upgraded my Framework 13 Intel 11th gen to a new AMD Ryzen AI 300 mainboard. It&rsquo;s my daily driver that I use for basically everything, and so I also put all the RAM in there that it supported: 96GB, which back then cost me 180€. Given the RAM prices now (the same kit now is getting sold for 900€), I am incredibly happy about this foresight 😬</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/framework-upgrade.png" alt="Screenshot of the System Information of the new laptop. Device name: mariner; OS: Fedora Linux 42 (Workstation Edition); Hardware Model: Framework Laptop 13 AMD Ryzen AI 300 Series; Processor: AMD Ryzen HX370 w/ Radeon 890M x 24; Memory: 96GiB; Disk Capacity: 2.0 TB" loading="lazy">
</p>
</li>
<li>
<p>During an evening walk through my partner&rsquo;s home town with him I made an incredible find in a &ldquo;book closet&rdquo;: A book about home computers from the mid 1980s.</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114507595287597953">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Auf dem Abendspaziergang gerade dieses Kleinod in einem Bücherschrank gefunden und ich bin hin und weg. Das hätte ich gerne als Kind gehabt! Geht richtig tief in den Erklärungen und ist finde ich sehr schön aufbereitet. Ich bin gerade total glücklich über diesen Schatz und werde es in Ehren halten!</p><p>Und ich glaub ich gehe Mal auf die Jagd nach den anderen Teilen 😅</p><p>Ich hab noch keine Jahreszahl gefunden, aber die PLZ des Verlags ist noch vierstellig, also wohl vor 1993.</p><p>*edit* Wohl ~1985 😀</p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-4">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/507/569/798/910/952/original/078291aed7edddef.jpg"
                                    alt="Cover von &#34;Schreibers Schlüssel zur Computerwelt: Heimcomputer&#34;. Das Cover zeigt eine grafische Darstellung eines alten Mikrocomputers."
                                    class="toot-media-img img-0fb2a69fb3c86875c64098675b71e900"
                                    loading="lazy"
                                    style="aspect-ratio: 2494 / 3325; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/507/571/809/218/163/original/721bada242237073.jpg"
                                    alt="Doppelseite des Buches, &#34;Was ist das - ein Computer?&#34;.
    
    Diverse Textboxen und Zeichnungen zeigen und beschreiben verschiedene Bestandteile eines Mikrocomputers."
                                    class="toot-media-img img-29a77f36704a5917e699b324a425af9d"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/507/573/794/942/030/original/3bf504eb19bb6b5f.jpg"
                                    alt="Doppelseite im Buch, &#34;Die Sache mit den Bits&#34;. In verschiedenen Textboxen aufgelockert mit Grafiken werden Binärkodierung und -operationen erläutert."
                                    class="toot-media-img img-073a4f9df27857a95fee220e7b125786"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/507/574/048/329/660/original/81dcc314d4a2d0fa.jpg"
                                    alt="Die Rückseite des Buches zeigt die Teile der Reihe: 
    
    - Heimcomputer 
    - BTX für jedermann
    - BASIC
    - Taschenrechner ganz einfach
    - Daten im Haushalt
    - Heimcomputer Lexikon
    "
                                    class="toot-media-img img-2b780bf2329c0d129e2da27cf75c0aed"
                                    loading="lazy"
                                    style="aspect-ratio: 2494 / 3325; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114507595287597953" class="toot-date" rel="noopener">May 14, 2025, 18:27</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
<p>The rest of the evening was spent reading through it quite excited, and hunting down some other ones from the series on ebay 😂</p>
</li>
<li>
<p>I went to PyCon Italia - my first conference since the start of the pandemic - and not only went climbing with some fellow Pythonistas but also met Jacopo, who&rsquo;s been helping me a lot with OctoPrint&rsquo;s security!</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114602174901579648">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>For the past few days at <span class="h-card" translate="no"><a href="https://social.python.it/@pycon" class="u-url mention">@<span>pycon</span></a></span> I got to hang out with Jacopo Tediosi, who has helped me a lot in improving OctoPrint&#39;s security over the past year. It&#39;s always great when something like this happens!</p><p><a href="https://chaos.social/tags/pyconit2025" class="mention hashtag" rel="tag">#<span>pyconit2025</span></a></p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/602/167/262/664/725/original/91ff2e253d45bda4.jpg"
                                    alt="Me and Jacopo are posing in front of the photo wall at PyCon. We are both smiling."
                                    class="toot-media-img img-be2790a1b56cb8f4c0dbb5ad92362df8"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114602174901579648" class="toot-date" rel="noopener">May 31, 2025, 11:20</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
<p>I&rsquo;ve already got my ticket for PyCon Italia 2026 😊</p>
</li>
<li>
<p>The refactoring work on OctoPrint since late 2024 finally paid out and I was able to print from the in progress Moonraker Connector Plugin for the first time.</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/114788854495540415">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Have been spending the week so far working on a plugin for <a href="https://chaos.social/tags/OctoPrint" class="mention hashtag" rel="tag">#<span>OctoPrint</span></a>&#39;s new comm layer that will be part of 1.12.0 &amp; as of earlier today I&#39;m able to print on Moonraker enabled Klipper based printers😁</p><p>This went faster than expected thanks to all that refactoring that I started shortly before x-mas, and I&#39;m incredibly happy that the architecture approach I had worked so well &amp; actually makes adding support for a different connection type this easy!</p><p>Plenty of bugs to fix ofc, but it&#39;s ALIVE!</p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/114/788/824/233/589/733/original/3cf9d23d25c0c92a.png"
                                    alt="Screenshot of OctoPrint&#39;s state panel, showing a print from &#34;SD&#34; in progress. The progress bar sits at 34%."
                                    class="toot-media-img img-1554a4a14eb0da099d02431efc1dbec7"
                                    loading="lazy"
                                    style="aspect-ratio: 462 / 670; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/114788854495540415" class="toot-date" rel="noopener">July 3, 2025, 10:35</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>I went to EuroPython in Prague again, and this time even gave a talk! Of course, support plushy Timothy was there too 😊</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/europython-talk.jpg" alt="Me giving a talk at EuroPython 2025. Support plush donkey Timothy is sitting at the front of the podium." loading="lazy">
</p>
</li>
<li>
<p>In August I went to <a href="https://foosel.net/">WHY2025</a> - my first camp in the Netherlands since 2009. We took the <a href="https://datagnome.de">Datenzwerge</a> with us of course and deployed all 10 of them across the camp grounds. It was some very intense but awesome days!</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115038186227796448">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Some pictures from <a href="https://chaos.social/tags/why2025" class="mention hashtag" rel="tag">#<span>why2025</span></a> ...</p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-4">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/038/180/213/881/581/original/94a0f7c4db4049fd.jpg"
                                    alt="Led lights on the dark"
                                    class="toot-media-img img-10367abd34aea8c2f4f76c3757a5b55a"
                                    loading="lazy"
                                    style="aspect-ratio: 3324 / 2496; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/038/180/537/550/259/original/4a17cfb63731a11c.jpg"
                                    alt="A led curtain"
                                    class="toot-media-img img-a9b6c0c3755ab94dede082f9de5d8b41"
                                    loading="lazy"
                                    style="aspect-ratio: 2496 / 3324; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/038/180/728/189/732/original/bbd60899a71a89b6.jpg"
                                    alt="Colourful led bulbs on the side of a tent, in the dark"
                                    class="toot-media-img img-1028791c8ef368750a13a987f7bd84d4"
                                    loading="lazy"
                                    style="aspect-ratio: 3324 / 2496; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/038/180/955/275/234/original/693e2ec562190989.jpg"
                                    alt="Some high grass in the dark, lighted in deep green. In front the shadow of a bicycle"
                                    class="toot-media-img img-214cc7c6ba9eb7b9d299e487a44587f0"
                                    loading="lazy"
                                    style="aspect-ratio: 3324 / 2496; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115038186227796448" class="toot-date" rel="noopener">August 16, 2025, 11:23</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>While at WHY I met <a href="https://eheidi.dev/">Erika Heidi</a> whom I so far only had known virtually through GitHub Stars. We nerded out SO MUCH about tech, bouldering and 3d printing, it was a ton of fun :D</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/why-erika.jpg" alt="Me and Erika taking a selfie at WHY" loading="lazy">
</p>
</li>
<li>
<p>For my partner&rsquo;s birthday, I created yet another custom shirt utilizing the vinyl cutter and some HTV, this time with a logo from Dead Space. The design was based on in-game graphics, and weeding it was a bit of a nightmare 😂</p>
<p><img src="https://foosel.net/blog/2025-12-30-2025-retrospective/vinyl-dead-space.jpg" alt="Custom logo of the &ldquo;Ishimura Planetside Team&rdquo; from Dead Space" loading="lazy">
</p>
</li>
<li>
<p>I also got my partner an OLED Steamdeck for his birthday, and therefore also had to create <a href="https://foosel.net/blog/2023-01-19-custom-steamdeck-buttons/">new custom buttons</a>. While at that, I also finally created some green ones for myself, and also created a whole new mold for the digi pad. Now my Steamdeck is also nicely customized 😊</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115119707999875452">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Finished my custom buttons and d-pad and put them into my <a href="https://chaos.social/tags/SteamDeck" class="mention hashtag" rel="tag">#<span>SteamDeck</span></a> 😊</p><p>Had to sand the d-pad on the center spike as otherwise it didn&#39;t work well, but I think now things are fine. Almost ran out on the rub-on letters too, my last X is now on there 😅 I&#39;m thinking about getting a custom decal sheet made.</p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-3">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/119/674/590/688/121/original/6fe2af457433863e.jpg"
                                    alt="Close-up of custom made green action buttons in a Steamdeck"
                                    class="toot-media-img img-9c1761852e5a08043714197a6e8c753e"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/119/674/826/278/540/original/1fc6274f9ea0bfe4.jpg"
                                    alt="Close-up of a custom made green d-pad in a Steamdeck"
                                    class="toot-media-img img-6244361b50bbd64a8d8846c6e6c366fc"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/119/675/034/662/845/original/476eeab72e1072fb.jpg"
                                    alt="Steamdeck OLED with custom made green d-pad and action buttons."
                                    class="toot-media-img img-ac822a4d94ed5804f9ee415f1ea4b5dd"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115119707999875452" class="toot-date" rel="noopener">August 30, 2025, 20:55</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>During this time, I also played through my personal Game of the Year, <a href="https://store.steampowered.com/app/1170570/The_Drifter/">&ldquo;The Drifter&rdquo;</a>. That also spawned a whole Point-and-Click-Adventure phase for me again 😂</p>
</li>
<li>
<p>Over the course of October I took part in another month long daily art challenge, &ldquo;Cosytober&rdquo;. I once again painted 31 pixelart pictures, this time limiting myself to 64x64px and the ENDESGA77 palette.</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115468514303275578">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>And that&#39;s a wrap on <a href="https://chaos.social/tags/cosytober2025" class="mention hashtag" rel="tag">#<span>cosytober2025</span></a> for me! </p><p>I&#39;m very proud that despite everything I managed to do one every single day throughout this month! And I&#39;m also very happy with the drawings, I think I improved a lot, and am really enjoying doing pixelart!</p><p>Like last year, I compiled all of the drawings of the month into a wallpaper and you can find that below.</p><p>Do you have any personal favourites? I&#39;d love to know!</p><p>cc <span class="h-card" translate="no"><a href="https://mastodon.rosiesosocial.com/@RosieSoCosy" class="u-url mention">@<span>RosieSoCosy</span></a></span></p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/468/507/468/004/612/original/770a0dc9b690b71b.png"
                                    alt="Wallpaper of all 31 pixelart drawings of &#34;foosel&#39;s Cosytober&#34;"
                                    class="toot-media-img img-4c3aed289b4b16d1602b26b5c15460c3"
                                    loading="lazy"
                                    style="aspect-ratio: 1920 / 1080; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115468514303275578" class="toot-date" rel="noopener">October 31, 2025, 11:21</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
<p>I also started taking part in the <a href="https://mastodon.art/@pixel_dailies">Pixelart Dailies</a> during October and kept that going well into November, when I ran out of energy.</p>
</li>
<li>
<p>During Cosytober I also got myself a used Surface Go 2 tablet off of ebay and turned it into a pen enabled Linux based tablet, perfect for working on pixelart from the couch 😁</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115379554054628521">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>I&#39;ve been back to Linux on the desktop for several years now. For the longest time I was wondering how Linux on a tablet would work. So say Hi to this Surface Go 2 that I bought used on eBay for cheap and liberated from the Windows 10 that it came with. 😬 <a href="https://chaos.social/tags/EndOf10" class="mention hashtag" rel="tag">#<span>EndOf10</span></a></p><p>It now runs <a href="https://chaos.social/tags/Bluefin" class="mention hashtag" rel="tag">#<span>Bluefin</span></a>, and pretty much everything worked out of the box. The only a tad annoying thing is entering my password via the touchscreen. Amazing tablet for <a href="https://chaos.social/tags/Aseprite" class="mention hashtag" rel="tag">#<span>Aseprite</span></a>! 😊</p><p>More detailed blog post when I&#39;m back on my feet 🤧</p>
                    
                        
                            
                                
                            
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-2">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/379/537/657/332/407/original/df72bb4af9500e22.jpg"
                                    alt="Picture of the Surface Go 2 running Linux. It shows the system info. The system&#39;s name is &#34;Tendi&#34;"
                                    class="toot-media-img img-7243cce210826a2a8b7d5ebd19c04d72"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/379/538/647/494/758/original/9bebf61b1437e836.jpg"
                                    alt="Picture of the tablet running Aseprite with a pixelart drawing of a squirrel currently open."
                                    class="toot-media-img img-9737e49d03ccfd516120432aecb574cf"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top; max-width: 48%"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115379554054628521" class="toot-date" rel="noopener">October 15, 2025, 18:17</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
<p>And yes, I know, I still owe this blog post 🙈</p>
</li>
<li>
<p>In early December this year&rsquo;s hotsauce finally got finished and labeled. The chillies were planted in February and the fruits harvested in early October. As always, it was a project that was in progress throughout most of the year!</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115651620739382562">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>May I present? The result of our <a href="https://chaos.social/tags/ProjectHotsauce2025" class="mention hashtag" rel="tag">#<span>ProjectHotsauce2025</span></a>: Firestarter 😁</p><p>We continue our run of naming the yearly sauce after a song 😉</p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/651/610/737/507/233/original/4c8d537de2554466.jpg"
                                    alt="Several hot sauce bottles on a table, now labeled.
    
    The label says
    
    Firestarter
    Hot Sauce 2025
    Made By Gina & Dennis"
                                    class="toot-media-img img-4a2949d88f011560e793d157dd853849"
                                    loading="lazy"
                                    style="aspect-ratio: 1600 / 1201; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115651620739382562" class="toot-date" rel="noopener">December 2, 2025, 19:28</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>Also in early December, I fell completely in love with the game <a href="https://store.steampowered.com/app/1532200/Mars_First_Logistics/">&ldquo;Mars First Logistics&rdquo;</a>, which I can only recommend if you are into Lego Technic.</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115736693422407285">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>Choooo choooooo!</p><p><a href="https://chaos.social/tags/MarsFirstLogistics" class="mention hashtag" rel="tag">#<span>MarsFirstLogistics</span></a> <a href="https://chaos.social/tags/gaming" class="mention hashtag" rel="tag">#<span>gaming</span></a></p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/736/682/450/842/644/original/edcf331157162e2d.png"
                                    alt="Screenshot from Mars First Logistics, showing my transporter being carried by a Monorail running through the reddish landscape."
                                    class="toot-media-img img-8bddb17ce14320cf1fc6ea7bfcc3d286"
                                    loading="lazy"
                                    style="aspect-ratio: 1920 / 1080; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115736693422407285" class="toot-date" rel="noopener">December 17, 2025, 20:03</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
<li>
<p>And finally, shortly before Christmas I tried my hand at making Vanillekipferl for the first time, and greatly succeeded!</p>

    
    
    
    
    
    
    
    
    
    
    
    
    
    
            
            
    
            
                
                
            
    
            
                <blockquote class="toot-blockquote" cite="https://chaos.social@foosel/status/115753009964627497">
                    <div class="toot-header" style="display: inline-block">
                        <a class="toot-profile" href="https://chaos.social/@foosel" rel="noopener">
                            <img
                                src="https://assets.chaos.social/accounts/avatars/000/235/099/original/a2e381e9aab4a693.png"
                                alt="Mastodon avatar for @foosel@chaos.social"
                                loading="lazy"
                                style="width: 30px; height: 30px; display: inline-block; border-radius: 30%; vertical-align: middle"
                            />
                        </a>
                        <a class="toot-author-name" href="https://chaos.social/@foosel" rel="noopener">Gina Häußge</a>
                        (<a class="toot-author-handle" href="https://chaos.social/@foosel" rel="noopener">@foosel@chaos.social</a>)
                    </div>
                    <p>I also tried my hands at Vanille Kipferl for the first time in my life!</p>
                    
                        
                            
                                
                            
                        
                        <div class="toot-img-grid-1">
                        
                            
                                
                                <img
                                    src="https://assets.chaos.social/media_attachments/files/115/753/008/121/740/156/original/e511af17f6187501.jpg"
                                    alt="Several freshly baked Kipferl in a tin."
                                    class="toot-media-img img-827ce46e5608d7941fca37b4bd2f7570"
                                    loading="lazy"
                                    style="aspect-ratio: 3325 / 2494; vertical-align: top"
                                />
                            
                        
                        </div>
                        
                        
                            
                            
                        
                    
                    
                    
                    <div class="toot-footer">
                        <a href="https://chaos.social/@foosel/115753009964627497" class="toot-date" rel="noopener">December 20, 2025, 17:12</a>&nbsp;<span class="pokey">(UTC)</span>
                    </div>
                </blockquote>
            
        
</li>
</ol>
<p>And that&rsquo;s a wrap on 2025 I think! I probably once more missed some fun stuff or awesome stuff I did or experienced, but reading through all of that written down here it feels like less of a crappy year already 😬</p>
<p>Like last year, this list was compiled with the help of my <a href="https://chaos.social/@foosel">Mastodon account</a> and my picture gallery 😄 I&rsquo;ll see that I do one of these again in a year&rsquo;s time. For now I wish you a happy and safe 2026!</p>
]]></content:encoded></item></channel></rss>