<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/assets/rss/rss.xsl" type="text/xsl"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts | Dominik Hofer</title>
    <link>https://dominikhofer.me/posts</link>
    <atom:link href="https://dominikhofer.me/posts/rss" rel="self" type="application/rss+xml"/>
    <description>Coder &amp; occasional pixel pusher. I’m also a blogger, photographer, runner and student. This is my personal corner of the internet. Enjoy your stay.</description>
    <language>en</language>
    <lastBuildDate>Sat, 11 Apr 2026 17:05:00 +0200</lastBuildDate>
    <item>
      <title>30 days of writing</title>
      <link>https://dominikhofer.me/30-days-of-writing</link>
      <guid isPermaLink="true">https://dominikhofer.me/30-days-of-writing</guid>
      <pubDate>Sat, 11 Apr 2026 17:05:00 +0200</pubDate>
      <description>Today is the last day of my writing PACT where I set out to write and publish a blog post every day for 30 days.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/30-days-of-writing/0c0962325c-1775920099/tracker.jpeg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Today is the last day of my <a href="https://dominikhofer.me/writing-pact">writing PACT</a> where I set out to write and publish a blog post every day for 30 days.</p>
<p>I’ve written about various things that were on top of mind: <a href="https://dominikhofer.me/the-power-of-side-projects">Side projects</a>, <a href="https://dominikhofer.me/where-athletes-meet">sport</a>, <a href="https://dominikhofer.me/the-art-of-spending-money">personal finance</a>, <a href="https://dominikhofer.me/mood-shifters">general life advice that I found useful</a>, <a href="https://dominikhofer.me/re-the-joy-of-building-slow">replies to blog posts</a> and lately about <a href="https://dominikhofer.me/welcome-naida">our new family member</a>.</p>
<p>Funny enough, the most popular post by far (at least according to my Plausible analytics) was a relatively simple (no pun intended) one: <a href="https://dominikhofer.me/the-simplest-read-later-app">The simplest read-later app</a>. It’s essentially just resharing an even shorter article from <a href="https://marcel.io/posts/how-i-manage-my-read-later-list" target="_blank" rel="noopener">Marcel</a>, with a few additional comments by me. His repost on Mastodon was probably the reason why it gained some traction.</p>
<p>If I’m honest, this is one of these posts that I probably wouldn’t have published, if it weren’t for this challenge. But having to write about <em>something</em> every day forces you to just write about whatever you can think of.</p>
<p>In retrospect, I’m glad that I pushed through and managed to write for a whole month. Writing per se isn’t even the hardest part most of the time. It’s arguing with your inner critic to actually publish the piece.</p>
<p>But you never know if a piece resonates with someone else and maybe makes their day a bit better too. I got some great replies on some posts that definitely made my day. One thoughtful message always makes a published post more than worth it, no matter how many people read it.</p>
<p>Still, I’m also glad that I can now go back to a more natural posting schedule. Write just whenever I want to, not because I have to.</p>
<p>That’s the cool thing about PACTs: They’re not habits, they have an end. But they still help you to try out things that you wouldn’t have done otherwise. I can only recommend coming up with one yourself.</p>
<p>I’m probably going to do the same again.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/30-days-of-writing">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: 30 days of writing">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/30-days-of-writing/0c0962325c-1775920099/tracker.jpeg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The first few days</title>
      <link>https://dominikhofer.me/the-first-few-days</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-first-few-days</guid>
      <pubDate>Fri, 10 Apr 2026 15:50:00 +0200</pubDate>
      <description>The recent happy moments with our dog.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/the-first-few-days/ab42afda64-1775829214/naida.jpeg" alt="" style="max-width: 100%; height: auto;"></p>

<p>It’s now been five days since <a href="https://dominikhofer.me/welcome-naida">Naida</a> moved in with us.</p>
<p>While not everything has been sunshine and rainbows, I was still surprised about how well everything went and how well she adapted to the new environment within a few days.</p>
<p>Some personal highlights:</p>
<p>In the beginning, she was afraid of entering our house and especially the elevator. We often just had to pick her up and hold her until we reached our floor. But now, she happily enters the elevator when the doors open, even before we go in.</p>
<p>She loves our couch and her dog bed in our bedroom (see evidence above). It fascinates me quite a bit how after so little time she already knows her way around the apartment and what spots are for just hanging around and relaxing.</p>
<p>Her big stretches are so cute, now I know why that yoga pose is called downward dog.</p>
<p>Whenever I’m at my laptop for a prolonged period and she is in another room, she usually checks in every now and then and requests to be petted. This always makes me happy.</p>
<p>She listens to her name very well and the “come” command also starts to work, at least in a low-distraction environment.</p>
<p>Still lots to do and my girlfriend and I both are always so tired in the evening, but having Naida around us makes up for it :)</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-first-few-days">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The first few days">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/the-first-few-days/ab42afda64-1775829214/naida.jpeg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The joy of building online</title>
      <link>https://dominikhofer.me/joy-of-building-online</link>
      <guid isPermaLink="true">https://dominikhofer.me/joy-of-building-online</guid>
      <pubDate>Thu, 09 Apr 2026 19:40:00 +0200</pubDate>
      <description>About finding your builder community online.</description>
      <content:encoded><![CDATA[
<p>A while back, I published a post called “<a href="https://dominikhofer.me/joy-of-writing-online">The joy of writing online</a>”. In there, I talk about how great it is to be a part of the “blogging on your personal website” club.</p>
<p>Since then, I also got more and more into the ATproto community and I get very similar vibes from there.</p>
<p>I’ve been building things for the web for over 10 years now and the only other time where it felt like I was a part of a bigger community of builders was when I discovered the indie hacking scene in 2018. </p>
<p>ATproto feels similar, with one difference: It feels like there is this bigger and overarching goal of making the web more open and personal again. This sense of purpose makes me even more excited.</p>
<p>While the community is growing by the day, the connection paths within are relatively short. That’s really cool for getting in touch with the right people.</p>
<p>For example:</p>
<p>I’m building <a href="https://morgen.blue/" target="_blank" rel="noopener">Morgenblau</a>, an ATproto-based RSS reader. I first wrote about the concept <a href="https://dominikhofer.me/change-of-plans">a couple of weeks back</a>, and back then, already multiple people expressed interest and some even reached out in private.</p>
<p>This week, <a href="https://bsky.app/profile/psingletary.com" target="_blank" rel="noopener">Patrick</a> somehow discovered the post again and shared it. This led to even more eyes on the post and ultimately ended in getting very valuable feedback and DMs from folks (thanks again!) and also in me discovering projects that are building in a similar area (most notably <a href="https://bsky.app/profile/octothorpes.bsky.social" target="_blank" rel="noopener">Octothorpes Protocol</a> and <a href="https://bsky.app/profile/murmel.social" target="_blank" rel="noopener">Murmel</a>).</p>
<p>It’s this serendipity of discovering cool things, getting to know great people and creating something new with others that makes building online such a joy!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/joy-of-building-online">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The joy of building online">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Good things are happening too</title>
      <link>https://dominikhofer.me/good-things-are-happening-too</link>
      <guid isPermaLink="true">https://dominikhofer.me/good-things-are-happening-too</guid>
      <pubDate>Wed, 08 Apr 2026 20:00:00 +0200</pubDate>
      <description>I had a pleasant surprise in my Bluesky timeline today.</description>
      <content:encoded><![CDATA[
<p>I had a pleasant surprise in my Bluesky timeline today.</p>
<p><a href="https://bsky.app/profile/brittanyellich.com" target="_blank" rel="noopener">Brittany</a> reposted a custom feed made by <a href="https://bsky.app/profile/marisamorby.com" target="_blank" rel="noopener">Marisa</a> called “<a href="https://bsky.app/profile/marisamorby.com/feed/nature-in-the-news" target="_blank" rel="noopener">Nature in the News</a>”.</p>
<p>The feed surfaces positive news about nature in general, wildlife recovery, advancements in renewable energy, and more.</p>
<p>I scrolled the feed for a couple of minutes and saw news like:</p>
<blockquote>
<p>The coal-hungry economy straddling Europe and Asia is among several developing countries witnessing a rapid boom in clean technology as prices fall and fossil fuels face further crises</p>
</blockquote>
<blockquote>
<p>If there is to be a solution to insecurity in energy supply and price volatility, it's staring us in the face - Europe's spend on clean energy rose sharply after the 2022 invasion of Ukraine. It needs to rise sharply again.</p>
</blockquote>
<blockquote>
<p>The federal government is doling out funds to help youth get green jobs training in natural resource sectors such as energy, forestry, mining, earth sciences and clean technology.</p>
</blockquote>
<p>Just skimming the posts and seeing these positive headlines made me happy. Seeing that despite all the horrible stuff going on in the world there are huge advancements being made in very important areas and towards a better future.</p>
<p>When going about our daily lives and hearing all the things that are currently going wrong, we often forget that there are also millions of awesome people out there who work tirelessly for good causes. And they have great impact.</p>
<p>Hope is a very powerful feeling. And by sharing and spreading good and uplifting news, we also help move the needle a teeny tiny bit as well.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/good-things-are-happening-too">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Good things are happening too">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Morning walks</title>
      <link>https://dominikhofer.me/morning-walks</link>
      <guid isPermaLink="true">https://dominikhofer.me/morning-walks</guid>
      <pubDate>Tue, 07 Apr 2026 07:25:00 +0200</pubDate>
      <description>Win-wins of getting up early.</description>
      <content:encoded><![CDATA[
<p>We are lucky that the weather right now is really beautiful. This made getting up early and walking <a href="https://dominikhofer.me/welcome-naida">our dog Naida</a> even more enjoyable.</p>
<p>Now it’s a little after 7 in the morning. I haven’t yet been on my phone but instead have been out in nature for 30 minutes, have already walked 2.5k steps, got to experience the sunrise and watch Naida explore the forest around our neighborhood.</p>
<p>All things that every self-help book preaches as must-dos for physical and mental health, but now, I actually <em>have to</em> do them. There is no other choice. And sometimes, this is a very liberating feeling. No need to negotiate with my inner “Schweinehund<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>”, as we say in German.</p>
<p>I’m sure I won’t always be as excited for morning walks as right now, but currently, I’m really looking forward to them.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>“Schweinehund” literally means pig-dog and refers to the inner voice that talks you out of doing things that would be good for you.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/morning-walks">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Morning walks">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Welcome, Naida</title>
      <link>https://dominikhofer.me/welcome-naida</link>
      <guid isPermaLink="true">https://dominikhofer.me/welcome-naida</guid>
      <pubDate>Mon, 06 Apr 2026 20:40:00 +0200</pubDate>
      <description>Today was a big day!</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/welcome-naida/9ec49d34e3-1775500717/naida.jpeg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Today was a big day! Our little family welcomed Naida into our home.</p>
<p>After roughly two months of regularly visiting her in the shelter, we finally felt ready to take her with us.</p>
<p>So far, the day has been great with only a few little oopsies. Let’s hope the night will be fine as well. She’s already loving our couch, which we’re counting as a good sign.</p>
<p>We’re looking forward to getting to know her even better, and you can look forward to more dog content on this blog ;)</p>
<hr>
<p>
  <a href="https://dominikhofer.me/welcome-naida">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Welcome, Naida">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/welcome-naida/9ec49d34e3-1775500717/naida.jpeg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>A single tick for calmer evenings</title>
      <link>https://dominikhofer.me/single-tick-calmer-evenings</link>
      <guid isPermaLink="true">https://dominikhofer.me/single-tick-calmer-evenings</guid>
      <pubDate>Sun, 05 Apr 2026 14:55:00 +0200</pubDate>
      <description>A simple tip for separating work and leisure time.</description>
      <content:encoded><![CDATA[
<p>This is one of the simplest but also most impactful productivity tips I introduced into my daily life. It’s been exceptionally helpful, especially since I’m studying and working from home a lot. An environment where the lines between work and leisure often blur.</p>
<p>It’s called the “<a href="https://calnewport.com/drastically-reduce-stress-with-a-work-shutdown-ritual/" target="_blank" rel="noopener">daily shutdown ritual</a>” and has been brought onto my radar by Cal Newport. You might know him from his books “<a href="https://www.goodreads.com/book/show/25744928-deep-work" target="_blank" rel="noopener">Deep Work</a>” and “<a href="https://www.goodreads.com/book/show/40672036-digital-minimalism" target="_blank" rel="noopener">Digital Minimalism</a>”.</p>
<p>The idea is simple: Introducing a barrier between your work and leisure time in the form of a simple ritual.</p>
<p>Cal’s version is a bit more systematic than mine: He updates his main task list, reviews his calendar and his plan for the next couple of days and then says his magic phrase: “schedule shutdown, complete.”</p>
<p>For me, it works in an even simpler way: At the beginning of the day, I draw a little box somewhere. This can be on a post-it, on a loose sheet of paper or in my bullet journal. Then, when I’m done with what I set out to do for the day, I simply make a tick inside this box.</p>
<p>This point in the day also serves as a point of reflection: Did I forget something that I should probably write down for tomorrow?</p>
<p>No matter how your shutdown ritual looks, the effects are always the same.</p>
<p>It serves as a signal to the brain to shift into “leisure” mode where one can forget about daily obligations and can just do whatever the heart, mind or body desires. No need to worry about the other stuff for the rest of the day. What a great feeling.</p>
<p>Sometimes, the best productivity hacks just mean ticking a single box.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/single-tick-calmer-evenings">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A single tick for calmer evenings">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Benefits of a good stretch</title>
      <link>https://dominikhofer.me/benefits-of-a-good-stretch</link>
      <guid isPermaLink="true">https://dominikhofer.me/benefits-of-a-good-stretch</guid>
      <pubDate>Sat, 04 Apr 2026 18:10:00 +0200</pubDate>
      <description>Why flexibility training deserves more attention.</description>
      <content:encoded><![CDATA[
<p>During my youth, I was a soccer player. Over time, this resulted in strong legs (great) but a pretty stiff lower body as well (not great).</p>
<p>Stretching was always an afterthought, and I suppose for most amateur soccer players it’s the same. Now, a couple of years later, I wish I had paid more attention to it earlier on.</p>
<p>The good news is that since taking running more seriously, I’ve come to appreciate a good stretch more.</p>
<p>Before I started running, I always thought it was just an endurance sport. But to become a good runner, you actually need to become well-rounded in three areas: Endurance (duh), strength, and flexibility. The latter two are especially important for long-term injury-free training. I’m speaking from experience here since I’m still recovering from a knee injury that was caused by a lack of strength in my left leg.</p>
<p>The thing is, you can actually combine them. There is this great video by one of my favorite fitness YouTubers that goes in-depth about it:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/NwX2dh0dwNA"></iframe></figure>
<p>The core info of the video is that in order to get more flexible (and stay flexible), the goal is to become stronger in the end of your range of motion.</p>
<p>For the classic toe touch position, this means folding over until the hamstrings and calves contract and then purposely contract them even more. Doing this regularly for a couple of reps improves the flexibility and strength of the legs simultaneously. And the feeling after getting out of such a stretch is always a relief.</p>
<p>Apart from the hamstring stretch, my other current favorites are:</p>
<ul>
<li>Calf stretch on stairs</li>
<li>Pigeon stretch</li>
<li>Dead hang from a pull-up bar</li>
<li>Butterfly stretch</li>
</ul>
<p>Another approach I’ve learned from <a href="https://www.youtube.com/@Strengthside" target="_blank" rel="noopener">a different YouTuber</a> is to simply try to integrate the same movements you’d do during a flexibility session in everyday life.</p>
<p>My favorite here is sitting cross-legged when watching TV to open up the hips. Or getting into a deep squat when I have to grab something from the floor.</p>
<p>Additionally, stretching can even be part of a meditation or a breathing exercise. This makes it even easier to integrate it into daily life.</p>
<p>In short, flexibility is way more than a necessary evil. And even if I still enjoy my runs more, my daily stretches have grown on me recently as well. Now you know why.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/benefits-of-a-good-stretch">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Benefits of a good stretch">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The creator manifesto</title>
      <link>https://dominikhofer.me/the-creator-manifesto</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-creator-manifesto</guid>
      <pubDate>Fri, 03 Apr 2026 11:55:00 +0200</pubDate>
      <description>‌We as humans are all creators by nature.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/the-creator-manifesto/553bfb34cb-1775210055/steve-jobs.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>I’m a couple of days late to <a href="https://www.apple.com/50-years-of-thinking-different/" target="_blank" rel="noopener">Apple’s 50-year anniversary</a>. But I find it still a great occasion to share this video snippet that I rewatch from time to time. It’s from a 1994 interview with the late and great Steve Jobs.</p>
<p>It’s short, I recommend you watch it in full (full transcript at the end of the post): </p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/kYfNvmF0Bqw"></iframe></figure>
<p>This section is the most powerful in my opinion:</p>
<blockquote>
<p>Life can be much broader once you discover one simple fact. And that is everything around you that you call life was made up by people that were no smarter than you. And you can change it. You can influence it. You can build your own things that other people can use.</p>
</blockquote>
<p>I think this idea is one of the main drivers behind what got me into coding and designing things for the web as a teen. Although I hadn’t seen this interview back then – the possibility that I can just build <em>something</em> out of <em>nothing</em> with a laptop and an internet connection still feels magical to me to this day.</p>
<p>The beautiful thing is that this notion of being a creator is obviously not limited to the medium of code.</p>
<p>For you it might be writing, drawing, audio-visual content, woodworking, community-building, or hundreds of other things.</p>
<p>The important thing is just to recognize the fact that we as humans are all creators by nature. And that we have the capability to shape our personal lives but also influence the world around us on a far greater scale than we sometimes realize.</p>
<hr />
<p><strong>Full transcript of the video:</strong></p>
<p>The thing I would say is when you grow up, you tend to get told that the world is the way it is and your life is just to live your life inside the world. Try not to bash into the walls too much. Try to have a nice family life, have fun, save a little money.</p>
<p>But life — that's a very limited life. <strong>Life can be much broader once you discover one simple fact. And that is everything around you that you call life was made up by people that were no smarter than you. And you can change it. You can influence it. You can build your own things that other people can use.</strong></p>
<p>And the minute that you understand that you can poke life and actually something will — you know, if you push in, something will pop out the other side — that you can change it, you can mold it. That's maybe the most important thing is to shake off this erroneous notion that life is there and you're just going to live in it versus embrace it, change it, improve it, make your mark upon it.</p>
<p>I think that's very important and however you learn that, once you learn it, you'll want to change life and make it better because it's kind of messed up in a lot of ways. Once you learn that, you'll never be the same again.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-creator-manifesto">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The creator manifesto">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/the-creator-manifesto/553bfb34cb-1775210055/steve-jobs.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>From different perspectives</title>
      <link>https://dominikhofer.me/from-different-perspectives</link>
      <guid isPermaLink="true">https://dominikhofer.me/from-different-perspectives</guid>
      <pubDate>Thu, 02 Apr 2026 08:40:00 +0200</pubDate>
      <description>A short rumination on online discussions (about AI).</description>
      <content:encoded><![CDATA[
<p>Depending on the platform and audience, discussions around AI can be pretty heated. I probably don’t have to tell you that.</p>
<p>But there is one particular thing about this whole back and forth that makes it really complicated but also quite predictable to be happening.</p>
<p>Matt summarized this very well in <a href="https://bsky.app/profile/mk.gg/post/3mig6vjs43c25" target="_blank" rel="noopener">his post</a>:</p>
<blockquote>
<p>Its unsurprising AI is so divisive on Bluesky. We're at an intersection of devs – for whom Claude is a useful tool used by most – creatives and artists where AI is bad and damaging, and blue wave who just see it as sama and grok. We're arguing about different things from very different perspectives.</p>
</blockquote>
<p>That’s exactly it! If you read a discussion with this thought in the back of your mind, two arguing people can be right (from their perspective) at the same time. Or at least their standpoint is understandable.</p>
<p>I’m a dev myself. So I consider myself lucky to get to experience what I’d say is the first truly helpful use case for LLMs in the broader economy. I think anyone who has tried the recent models, particularly Opus 4.6 in Claude Code, can’t deny the value it provides. Even if you’re still writing all your code by hand, Claude can still help you by surfacing bugs you probably wouldn’t have caught or serving as a brainstorming partner that is always available.</p>
<p>Sometimes I wonder if the discussions were similar back when compilers were first introduced and people weren’t forced to write in Assembly anymore. Of course this example is a bit flawed since it doesn’t touch on the ethical concerns. But from a dev only perspective, I find it interesting to think about.</p>
<p>But I also want to mention that, while being a fan of using Claude Code for development, I can still find the trend of just vibe coding <em>something</em> without understanding <em>anything</em> and then <em>hosting</em> (<a href="https://www.wiz.io/blog/exposed-moltbook-database-reveals-millions-of-api-keys" target="_blank" rel="noopener">and probably <em>exposing</em></a>) sensitive user data highly problematic.</p>
<p>Current AI tools become more powerful by the day but in the end, they are still tools that should be used responsibly by someone who is experienced enough to use them. You also wouldn’t recommend using a chainsaw to everyone.</p>
<p>Another thing I want to add for nuance is that I’m still very glad that I was able to learn programming back when LLMs weren’t a thing. Again, if you’re a responsible smart person and start learning to code today, you’ll probably be a better programmer faster. On the other hand (I see this myself in some university lectures), many people who are just getting started are simply handing over their whole thinking to the machine and I’m not sure how it’s gonna work out for them when they enter the industry.</p>
<p>This whole discussion is, as always, more a symptom of online discussion culture than anything else.</p>
<p>We have to be able to tolerate ambiguity around such polarizing topics as AI. </p>
<p>Peter <a href="https://bsky.app/profile/peterlewis.design/post/3migod7zrk22t" target="_blank" rel="noopener">worded it well</a>:</p>
<blockquote>
<p>i think ai is a dangerous technology that has ethically problematic origins, can amplify our worst traits, &amp; will be exploited by greedy people, but nonetheless is here to stay, holds great potential for good, &amp; needs people of wisdom &amp; creativity to mold it toward human thriving</p>
</blockquote>
<p>I have a hunch that most people have a balanced opinion like this. It’s just that the most vocal people are often the people at either end of the spectrum that skew the public perception.</p>
<p>The right thing to do right now is, in my opinion, the following:</p>
<p><strong>Not wasting your time in online discussions, it’s not worth it.</strong> Maybe one (thoughtful and non-aggressive!) reply is ok but a back and forth over hours will not help anyone and only solidify existing beliefs.</p>
<p><strong>Lead by positive example.</strong> As a dev, that could mean building truly well-crafted products that your users love, with or without AI. As an artist, that could mean showing how beautiful and unique human-made art is. So many possibilities.</p>
<p>Much of this situation reminds me of what it's like being a vegetarian. I've been one for a couple of years and I haven't even once argued with someone who eats meat. Of course I would prefer if they didn’t, but I also know that arguing won’t help the cause. A way more powerful thing to do instead is inviting people over to dinner, cooking vegetarian and showing them that not eating meat is very tasty too<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>Show, don’t tell, should be the mantra.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I would argue it’s even better ;)&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/from-different-perspectives">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: From different perspectives">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Re: The Everything Account</title>
      <link>https://dominikhofer.me/re-the-everything-account</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-the-everything-account</guid>
      <pubDate>Wed, 01 Apr 2026 07:20:00 +0200</pubDate>
      <description>Making the benefits of the Atmosphere clear is mainly a UX problem.</description>
      <content:encoded><![CDATA[
<p>Here’s the thing with ATproto: It’s very impressive from a technical perspective.</p>
<p>If you begin to grasp what this protocol enables, you’ll inevitably become a fan (at least you should in my opinion). </p>
<p>Posts like “<a href="https://overreacted.io/a-social-filesystem/" target="_blank" rel="noopener">A Social Filesystem</a>” by Dan Abramov that capture this notion of “formats over apps” give a glimpse into what will become possible, once more apps are being built on the protocol. It’s gonna be awesome!</p>
<p>But here’s the other thing: Most non-techies probably don’t care that much about “owning their data”, “migrating a PDS” or “decentralized architecture”. That’s also the reason why, at least from my perspective, Mastodon never really took off apart from small, often tech-related, communities. For normal people, these kinds of phrases are just buzzwords that don’t mean much.</p>
<p>Making the benefits of the Atmosphere clear is mainly a UX problem. And I think that talking about it as having an “<a href="https://augment.ink/the-everything-account/" target="_blank" rel="noopener">Everything Account</a>” like Anuj Ahooja does is a step in the right direction.</p>
<p>People know how “Sign in with Google” works. “Sign in with ATproto” will, to them, just be another option for signing in to apps.</p>
<p>But then they discover the added benefits: </p>
<p>“Wow, all my friends from app A are already here on app B? How cool is that!”</p>
<p>“My photos I uploaded on this platform that got really bad recently are on here as well? Nice, I don’t have to re-upload everything!”</p>
<p>You don’t have to know what a PDS is and how the data is shared between apps to get its benefits.</p>
<p>The “Everything Account” and by extension the “<a href="https://internethandle.org/" target="_blank" rel="noopener">Internet Handle</a>” (although that maybe gets too technical again) are the most convincing arguments for betting on ATproto right now.</p>
<p>Because people care more about the fact that they can use their beloved handle anywhere instead of which server their data is exactly hosted on.</p>
<p>No more dominik03 accounts, just <a href="https://dominik.social/" target="_blank" rel="noopener">dominik.social</a> everywhere.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/re-the-everything-account">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: The Everything Account">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>About material and immaterial things</title>
      <link>https://dominikhofer.me/about-material-and-immaterial-things</link>
      <guid isPermaLink="true">https://dominikhofer.me/about-material-and-immaterial-things</guid>
      <pubDate>Tue, 31 Mar 2026 06:45:00 +0200</pubDate>
      <description>Part 4 of my series on the book “The Art of Spending Money” by Morgan Housel.</description>
      <content:encoded><![CDATA[
<p><strong>Part 4 of my series on the book “<a href="https://dominikhofer.me/the-art-of-spending-money">The Art of Spending Money</a>” by Morgan Housel.</strong></p>
<p>In life, there are different virtues you can attain over time.</p>
<p>According to columnist David Brooks, we can sort them into two buckets:</p>
<p>Things like our salary, job title, net worth and the (fancy) material goods we own belong to the resume virtues.</p>
<p>The other ones belong to the eulogy virtues – things we’d want to be mentioned in our eulogy: How much people truly respect and admire us. No one would wish their eulogy to mention the huge house they live in or the sports car they own.</p>
<p>I like this quote from Morgan because it’s equally funny and true:</p>
<blockquote>
<p>When we struggle to earn respect and admiration through intelligence, humor, empathy, or the ability to love, we may resort to the only remaining — and least effective — tool: material goods. <em>Admire my car, beep beep, vroom vroom.</em></p>
</blockquote>
<p>But whose attention do these material goods really attract and how lasting is the impact?</p>
<p>The problem gets even worse when you hear that psychologist Tim Kasser found out that “those who craved extrinsic pride the most had less mental capacity left to nourish their intrinsic pride.”</p>
<p>So by valuing material over immaterial things during your lifetime, you actually leave yourself less room to cultivate the latter.</p>
<p>Morgan shares a good rule of thumb of how this tug-of-war between the two poles works:</p>
<blockquote>
<p>I tend to view my desire for material things as inversely proportional to what I have to offer the world.</p>
</blockquote>
<p>That’s why your reputation is actually the most valuable thing you own. When “your name speaks louder than anything that you could buy – that’s your worth”.</p>
<p>There’s also this quote by Warren Buffett, who put it like this:</p>
<blockquote>
<p>At my age, you measure success in life by how many of the people you want to love you actually do.</p>
</blockquote>
<p>So, in short, the thing to do is pretty simple. Morgan again:</p>
<blockquote>
<p>Invest in the interior of your house, not the exterior.</p>
</blockquote>
<hr>
<p>
  <a href="https://dominikhofer.me/about-material-and-immaterial-things">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: About material and immaterial things">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Where athletes meet</title>
      <link>https://dominikhofer.me/where-athletes-meet</link>
      <guid isPermaLink="true">https://dominikhofer.me/where-athletes-meet</guid>
      <pubDate>Mon, 30 Mar 2026 20:15:00 +0200</pubDate>
      <description>Running in circles can be enjoyable too.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/where-athletes-meet/d03fda9a7c-1774894598/athletes.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>In the town where I live, we have this great sports facility with multiple soccer fields, a skate park, a basketball court, a sports hall and a tartan track.</p>
<p>As a runner, I obviously mostly use the last one. But the thing I enjoy most about it is the environment it’s in.</p>
<p>Since this facility is open to the public, there is a diverse group of people exercising there almost every time.</p>
<p>Young and old, teams that have a training session, kids who are just playing and individuals who are stretching or running laps around the track.</p>
<p>It’s just a very contagious feeling seeing all of them when you enter the facility and start running your laps as well.</p>
<p>For the longest time, I was convinced that running could only be fun if you’re fully out in nature and try to cover as many different streets and paths as possible.</p>
<p>That’s not the case anymore: Turns out, running in circles can also be very enjoyable, provided the atmosphere fits.</p>
<p>And let me tell you, being on the track with maybe one or two other runners during sunset while you hear a soccer team train on the field next to it and someone trying out new tricks in the skate park is a very cool and motivating atmosphere.</p>
<p>The sense of belonging to a bigger group of people that you don’t even know but that match your energy.</p>
<p>It’s the place where athletes meet.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/where-athletes-meet">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Where athletes meet">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/where-athletes-meet/d03fda9a7c-1774894598/athletes.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Longer evenings</title>
      <link>https://dominikhofer.me/longer-evenings</link>
      <guid isPermaLink="true">https://dominikhofer.me/longer-evenings</guid>
      <pubDate>Sun, 29 Mar 2026 19:25:00 +0200</pubDate>
      <description>A positive side effect of the time change.</description>
      <content:encoded><![CDATA[
<p>Last night the clocks were moved forward by one hour.</p>
<p>The biggest consequence of this is usually one hour less of sleep. Not great.</p>
<p>But there’s another thing that’s happening today, and it’s a positive one: All of a sudden, the evenings are longer again.</p>
<p>More time to catch a few rays of sunlight on an afterwork run. </p>
<p>And the possibility of seeing the sun set behind the <a href="https://en.wikipedia.org/wiki/Jura_Mountains" target="_blank" rel="noopener">Jura</a> while I’m writing my daily blog posts.</p>
<p>Well, at least if the weather lets it happen. Not today, but maybe tomorrow.</p>
<p>I’m looking forward to these longer evenings.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/longer-evenings">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Longer evenings">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Mood shifters</title>
      <link>https://dominikhofer.me/mood-shifters</link>
      <guid isPermaLink="true">https://dominikhofer.me/mood-shifters</guid>
      <pubDate>Sat, 28 Mar 2026 08:15:00 +0100</pubDate>
      <description>Simple things to do to change your state of mind.</description>
      <content:encoded><![CDATA[
<p>Related to <a href="https://dominikhofer.me/one-more-win">yesterday’s post</a>, I want to list a couple of quick and easy ways to get “a small win”. Simple things we can do to shift our mood.</p>
<p>Most of the things on the list are pretty obvious when you read them, but I still find it helpful to have a menu to choose from.</p>
<p>So here we go:</p>
<h2>Breathwork</h2>
<p>Our breath is one of the only automatic functions of our body that we can actively control. That’s what makes it so powerful to change our state of mind.</p>
<p>I like these three practices the most:</p>
<p>For focus, Box Breathing. Here, you breathe in for 4 seconds, hold for 4, exhale for 4, hold for 4. Repeat.</p>
<p>For calming down, longer exhalation. In for 4, out for 6, repeat. This helps the nervous system to realise that everything is ok.</p>
<p>For winding down in the evening or getting back to sleep, 4-7-8 breathing. In for 4, hold for 7, out for 8, repeat.</p>
<p>For all of these exercises, you can also find guided videos on YouTube like <a href="https://youtu.be/bF_1ZiFta-E" target="_blank" rel="noopener">this one</a>.</p>
<h2>Meditation</h2>
<p>Closely related to breathwork and really similar effects. Depending on the type of person you are, one or the other might work better.</p>
<p>The simplest version here is to just set a timer, sit down, close your eyes and watch your breathing happening. If your mind wanders away, try to notice it without judgement and move your attention back to the breath. That’s the only thing to do.</p>
<p>Another form of meditation that will make you feel better is practicing gratitude. Just think of or list things that you are thankful for right now.</p>
<h2>Exercise</h2>
<p>Anything that moves your body will help you get in a better headspace. Here, it’s probably best to just try out various types of exercises and see what fits you most.</p>
<p>For me, when I just have a short stretch of time, my favorite exercise is just a set of push ups. No equipment needed, you won’t have to change clothes afterwards because it didn’t get sweaty, but you still feel like you’ve done something good for yourself.</p>
<p>If I have a longer block of time, nothing beats going for a run outside. Sometimes I feel like running <a href="https://youtu.be/_dkf-A1Woeo" target="_blank" rel="noopener">is more of a mental than a physical health exercise</a>.</p>
<h2>Stretching</h2>
<p>Stretching is the bridge between exercise and meditation.</p>
<p>My favorite way of doing it is to put on a calming playlist and do static stretches (meaning you hold them for a specific amount of time instead of moving) for the areas I feel tight in.</p>
<p>If you’re someone who works at a desk a lot, I can’t recommend back, hip and hamstring stretches enough.</p>
<h2>Music</h2>
<p>I don’t have to tell you this, but music is so powerful in helping you change your mood, no matter the direction.</p>
<p>Depending what you want to do – focusing, calming down, stretching – choose an appropriate playlist, hit play, and enjoy.</p>
<h2>Reading</h2>
<p>Another good way to calm down is to read. Obviously something long-form, preferably as a physical book or on my e-reader.</p>
<h2>Writing</h2>
<p>The best way to get unstuck with a problem is to simply write about it. Make a braindump, just write whatever comes to mind (stream of consciousness), list things, create a mindmap.</p>
<p>There’s no right or wrong here. The only task is to get the messy thoughts onto paper which automatically makes them feel more manageable and less overwhelming.</p>
<h2>Talking</h2>
<p>Sometimes, talking works even better than writing, especially if you have someone you trust around. They won’t even have to give you a solution but just talking things through and having somebody listen helps to feel more relaxed.</p>
<p>If you don’t have anyone around in the moment, making a voice memo is also a great option. And it serves as a little journal if you do it regularly.</p>
<p>As you can see, it’s often the simplest practices that have the greatest effects.</p>
<p>What are your practices for shifting your state of mind?</p>
<hr>
<p>
  <a href="https://dominikhofer.me/mood-shifters">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Mood shifters">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>One more win</title>
      <link>https://dominikhofer.me/one-more-win</link>
      <guid isPermaLink="true">https://dominikhofer.me/one-more-win</guid>
      <pubDate>Fri, 27 Mar 2026 07:35:00 +0100</pubDate>
      <description>If you’re watching only one video today, make it this one.</description>
      <content:encoded><![CDATA[
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/ncjZV07vApc"></iframe></figure>
<p>If you’re watching only one video today, make it this one.</p>
<p>Not only is it exceptionally beautifully written, shot, color graded and edited, but it also has a very important message.</p>
<blockquote>
<p>All you need right now is a win.</p>
</blockquote>
<p>Sometimes, whether or not we feel like we’re in a slump, the most important thing we can do is think about <a href="https://dominikhofer.me/only-the-next-step-matters">the next step</a> to take.</p>
<p>And this step doesn’t even have to be big. Preferably, it should be a small one.</p>
<p>Because small wins are quick to achieve. Then you can go and find the next one. And stack them over time.</p>
<p>And before you know, you have built momentum.</p>
<p>I’ve experienced this countless times myself. This momentum that’s being built is usually the greatest predictor of whether or not I’m going to have <a href="https://dominikhofer.me/the-good-and-the-bad-days">a great day or not</a>.</p>
<p>So, just remember, the only thing you have to do is simple:</p>
<blockquote>
<p>You gotta ask yourself, what small win can I go and achieve, right now?</p>
</blockquote>
<hr>
<p>
  <a href="https://dominikhofer.me/one-more-win">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: One more win">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Project Hail Mary (Film)</title>
      <link>https://dominikhofer.me/project-hail-mary-film</link>
      <guid isPermaLink="true">https://dominikhofer.me/project-hail-mary-film</guid>
      <pubDate>Thu, 26 Mar 2026 19:55:00 +0100</pubDate>
      <description>Yesterday, I got to watch one of the most anticipated films of the year on the big screen.</description>
      <content:encoded><![CDATA[
<p>Yesterday, I got to watch one of the most anticipated films of the year on the big screen.</p>
<p>Project Hail Mary is the movie adaptation of the similarly named sci-fi book by Andy Weir. If that name rings a bell, it’s probably because it’s the same author that wrote The Martian, which was a huge hit (both as a book and later a movie starring Matt Damon) a decade or so ago.</p>
<p>I won’t go into too much detail about the story of Project Hail Mary here to avoid any spoilers, but it’s the same type of movie that The Martian also was. A guy in space who has to solve problems with science (and a couple more twists and turns). But this time, the guy is Ryan Gosling.</p>
<p>I started reading the book roughly a year ago but never finished it. And I’m also not the biggest sci-fi reader<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. So I was only half-prepared for what would await me.</p>
<p>Nonetheless, to cut things short: The movie adaptation of this book really is as good as the reviewers say.</p>
<p>The story is solid, sure. If you’ve read the book and know the technical details a bit better, it’s likely even more immersive.</p>
<p>But what stood out to me most were the artistic choices the film makes and that can only be brought to life in this audiovisual format:</p>
<p>The imagery and the music selection. Everything else is great too, but these two elements really were top-notch and definitely in my top 3 of all the movies I have ever watched.</p>
<p>Almost every frame (especially the wide-angle shots from outside the spaceship) could be printed and be hung on a wall. And the music makes these images and also the relationship and experiences of the characters even better. Not too obtrusive, yet, despite the different genres, always the right acoustic accompaniment for each scene.</p>
<p>So all in all, if you have even the tiniest interest in anything science/technology related and love beautiful pictures and good music, definitely go watch Project Hail Mary! And do it on the biggest screen possible, the IMAX experience is truly incredible.</p>
<p>And I’m probably gonna give the book another shot after the watch.</p>
<p>5/5</p>
<p>Watched: 25.03.2026</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>But always open to suggestions :)&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/project-hail-mary-film">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Project Hail Mary (Film)">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Happy map</title>
      <link>https://dominikhofer.me/happy-map</link>
      <guid isPermaLink="true">https://dominikhofer.me/happy-map</guid>
      <pubDate>Wed, 25 Mar 2026 07:10:00 +0100</pubDate>
      <description>An archipelago of 100’000 happy moments for you to explore.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/happy-map/87c06646cc-1774419171/happy-map.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><a href="https://pudding.cool/" target="_blank" rel="noopener">The Pudding</a> is one of those sites I love to browse regularly and always leave with a feeling of delight (and new insights).</p>
<p>If you haven’t heard of them, they are a digital publication that creates data-driven stories. So they often have an interesting dataset or pose a curious question (often both) and turn it into a visual essay for readers to explore.</p>
<p>One piece I found yesterday and wanted to share is called “<a href="https://pudding.cool/2026/02/happy-map/" target="_blank" rel="noopener">Happy Map</a>” by <a href="https://alvinschang.com/" target="_blank" rel="noopener">Alvin Chang</a>.</p>
<p>The idea is pretty simple:</p>
<p>The whole project is based on a 2017 research project where 10’000 people across the globe were tasked with tracking their happy moments. This resulted in a dataset of more than 100’000 of them.</p>
<p>Alvin then turned this data into a fictitious archipelago where each island is a cluster of similarly themed happy moments: Hobbies and creation, love, personal growth, children and so on.</p>
<p>On each of these islands then live dozens of cutely drawn cartoon characters that represent the individual happy moments.</p>
<p>Just clicking on these tiny cartoon characters and seeing their happy moments is a very rewarding experience. They are often really small ones, but seeing them make other people happy might make you look out for similar moments during your day as well.</p>
<p>A couple of examples:</p>
<blockquote>
<p>I have been doing well at a new video game.</p>
</blockquote>
<blockquote>
<p>My dog was super happy to see me when I got home from lunch.</p>
</blockquote>
<blockquote>
<p>An annoying meeting got cancelled.</p>
</blockquote>
<blockquote>
<p>I was listening to my kids laugh in the car on the way home from school.</p>
</blockquote>
<blockquote>
<p>I found out that I had a little bit more money than I thought I had.</p>
</blockquote>
<blockquote>
<p>I ate at a new restaurant that opened up near me and loved the food.</p>
</blockquote>
<p>You’ll definitely find a few gems when you click around this map for a couple of minutes. Try it!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/happy-map">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Happy map">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/happy-map/87c06646cc-1774419171/happy-map.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Striking the right balance</title>
      <link>https://dominikhofer.me/striking-the-right-balance</link>
      <guid isPermaLink="true">https://dominikhofer.me/striking-the-right-balance</guid>
      <pubDate>Tue, 24 Mar 2026 07:35:00 +0100</pubDate>
      <description>Part 3 of my series on the book “The Art of Spending Money” by Morgan Housel.</description>
      <content:encoded><![CDATA[
<p><strong>Part 3 of my series on the book “<a href="https://dominikhofer.me/the-art-of-spending-money">The Art of Spending Money</a>” by Morgan Housel.</strong></p>
<p>For me personally, when it comes to personal finance, one of the hardest things is to find a good ratio between the money I spend vs. the money I save.</p>
<p>As I wrote about in the <a href="https://dominikhofer.me/money-as-a-tool">last post from this series</a>, saving is what gives us independence.</p>
<p>On the other hand, spending money on the things we truly value is a great way to boost happiness.</p>
<p>So what to do now?</p>
<blockquote>
<p>Good advice never simply says 'Live for today' or 'Save for the future.' The only good tip is: 'Reduce future regret.'</p>
</blockquote>
<p>This is the recipe for success that Morgan proposes. And the famous psychologist Daniel Kahneman adds that “a smart approach towards money requires a well-calibrated sense of how we’ll experience regret about our current decisions at various points in the future.”</p>
<p>In the end, our task is to strike the right balance between two of the most powerful forces in our world:</p>
<ul>
<li>Exponential growth</li>
<li>The fact that today we are one day closer to death than yesterday.</li>
</ul>
<p>One great way to kill two birds with one stone is to try to have experiences that you can later look back on with nostalgia. </p>
<p>Trying to do this is a good way of having a great time in the present while also saving (a memory in this case) for the future.</p>
<p>And when it comes to saving, there is also a case to be made for doing it slowly, step by step, over many years. Not trying to rush the accumulation of wealth by taking shortcuts.</p>
<p>The fastest way to get (and stay) rich is to do it slowly, silently in the background.</p>
<p>Because “the faster wealth was created, the more likely luck played a decisive role. That can reverse just as quickly.”</p>
<p>A quote from Laozi that sums this sentiment up perfectly:</p>
<blockquote>
<p>Nature is never in a hurry, yet accomplishes everything.</p>
</blockquote>
<p>And if you’re patient, you will too.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/striking-the-right-balance">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Striking the right balance">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>A digital move</title>
      <link>https://dominikhofer.me/a-digital-move</link>
      <guid isPermaLink="true">https://dominikhofer.me/a-digital-move</guid>
      <pubDate>Mon, 23 Mar 2026 19:50:00 +0100</pubDate>
      <description>Gaining a little digital sovereignty back.</description>
      <content:encoded><![CDATA[
<p>The crazy stuff that is going on over on the other side of the Atlantic has made one thing clear: Too many people (and businesses), me included, are way too dependent on US big tech companies.</p>
<p>Switching away from tools you depended on for years can be hard though. And while I think it would theoretically be possible to completely ditch all US tech, I don’t think it’s a pragmatic solution. Case in point, I’m writing these words on my MacBook Air which I would re-buy in a heartbeat – it’s fantastic.</p>
<p>But perfect is the enemy of good and achieving more digital sovereignty is possible through little steps too.</p>
<p>Since my Dropbox subscription is about to renew, I started to look for a new solution for my cloud needs. I briefly considered buying a NAS and hosting everything myself, but at least for now, I postponed that project.</p>
<p>One reason is that I found a very feasible Dropbox replacement: It’s called <a href="https://www.infomaniak.com/en/ksuite/kdrive" target="_blank" rel="noopener">kDrive</a> by a Swiss company called “<a href="https://www.infomaniak.com/en" target="_blank" rel="noopener">Infomaniak</a>”.</p>
<p>I already use one product from them, namely their email service, for my personal domain and am very happy so far.</p>
<p>I don’t know how well-known Infomaniak is abroad. In my view, <a href="https://proton.me/" target="_blank" rel="noopener">Proton</a> usually comes top of mind when people think of a Swiss company that provides alternatives to US big tech products. But since this topic of digital sovereignty has entered the mainstream discourse here in Switzerland, ads for Infomaniak are everywhere.</p>
<p>They brand themselves as “<a href="https://www.infomaniak.com/en/about" target="_blank" rel="noopener">the ethical cloud</a>”, and from what I can tell, they deliver well on that.</p>
<p>For example, they offset 200% of their CO<sub>2</sub>, try to extend the lifespan of their servers for as long as possible, encourage the use of public transport for their employees with bonuses and so on.</p>
<p>Another cool fact about their data centers is that they use the thermal energy generated by their servers to heat up to 6,000 households in the proximity of the facility.</p>
<p>So from an ethical standpoint, Infomaniak seems like a vastly superior company compared to many other cloud providers.</p>
<p>I’m sure a Dropbox pro user will find features that Infomaniak’s kSuite doesn’t support, but based on my needs, I don’t know what more I could wish for. They even offer a one click migration from Dropbox to their cloud which makes switching over a breeze.</p>
<p>Another nice benefit of this switch is that the pricing is way better: Dropbox costs roughly 110 Swiss Francs per year and offers 2 TB of storage. kSuite costs way less (CHF 60/year) and even provides 3 TB of storage.</p>
<p>All in all a no-brainer in my book: Supporting a local company that offers a better service at a lower price point and seems to have the right moral standards.</p>
<p>This sounds like an ad but really isn’t: If you’re on the lookout for a new personal cloud, email server or web hosting, check out Infomaniak – they might help you gain a little digital sovereignty back!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/a-digital-move">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A digital move">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Money as a tool</title>
      <link>https://dominikhofer.me/money-as-a-tool</link>
      <guid isPermaLink="true">https://dominikhofer.me/money-as-a-tool</guid>
      <pubDate>Sun, 22 Mar 2026 17:45:00 +0100</pubDate>
      <description>Part 2 of my series on the book “The Art of Spending Money” by Morgan Housel.</description>
      <content:encoded><![CDATA[
<p><strong>Part 2 of my series on the book “<a href="https://dominikhofer.me/the-art-of-spending-money">The Art of Spending Money</a>” by Morgan Housel.</strong></p>
<p>One of the main theses of the book is the following: </p>
<blockquote>
<p>There are two ways to use money. You can use it as a tool to improve your life. Or you can make it the measure of your status, to compare yourself with others.</p>
</blockquote>
<p>It’s pretty obvious which of the two ways is the better one when you want to live a happy life<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>The main way to do it is to look at money as a tool that can buy you independence.</p>
<p>This reframing has one big advantage: All the money you don’t spend on something (that you probably don’t need) today is a voucher to have control over your time in the future. On the other hand, debt “is a piece of future that someone else controls”.</p>
<p>Obviously, you shouldn’t save every dollar and sacrifice today for tomorrow. There is always a balance to be found, which can be <a href="https://dominikhofer.me/the-things-we-dont-see">very individual</a>.</p>
<p>But “buying” independence should always be amongst the top items on the list of things to acquire.</p>
<p>As Morgan puts it:</p>
<blockquote>
<p>The simplest formula for a pretty good life is independence plus purpose. The independence to do what we want, plus the wisdom to want to do something meaningful. That's not everything, but it gets you a long way.</p>
</blockquote>
<p>And, related:</p>
<blockquote>
<p>Wealth without independence is a special form of poverty.</p>
</blockquote>
<p>That’s also the reason why money ≠ wealth and status ≠ independence. Many people optimize for the first part of both equations, when the happier path is achieved through the second one.</p>
<p>And as a general recipe for when to spend money without guilt, Morgan adds:</p>
<blockquote>
<p>I spend my money freely on my independence. I spend a lot of money on maintaining control over my time.</p>
</blockquote>
<p>Because:</p>
<blockquote>
<p>Independence delivers the best return of all.</p>
</blockquote>
<p>In the end, it’s always important to remember that money should be a tool that serves you, not the other way around. Today, and in the future.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>The other way is quite good too – if your goal is to be miserable most of the time.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/money-as-a-tool">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Money as a tool">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The short blogpost</title>
      <link>https://dominikhofer.me/the-short-blogpost</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-short-blogpost</guid>
      <pubDate>Sat, 21 Mar 2026 20:35:00 +0100</pubDate>
      <description>“Writing online” can mean many different things. But my favorite format remains the short blogpost.</description>
      <content:encoded><![CDATA[
<p>“Writing online” can mean many different things.</p>
<p>A social media post, a forum entry, an essay, a poem – you name it.</p>
<p>But my favorite format remains the short blogpost.</p>
<p>A couple of paragraphs, talking about one experience, one idea, one epiphany, but always something to take away or something leaving the reader inspired.</p>
<p>As a creator, I find them the most pleasant to write. More space to expand my thoughts compared to an ephemeral post on social media that will disappear within hours. But not as daunting to write as a thousand-word essay.</p>
<p>As a consumer, I find them to be the most enjoyable type of post to read. They offer a glimpse into someone else’s life and the world inside their head. They feel ordinary to read, but not in a boring way at all. The “ordinary-ness” of these posts is what makes them worth reading in the first place. Not a polished piece, but words on a page someone thought were worth being jotted down.</p>
<p>That’s why I love reading short blogposts. And writing them for others to read.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-short-blogpost">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The short blogpost">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The good and the bad days</title>
      <link>https://dominikhofer.me/the-good-and-the-bad-days</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-good-and-the-bad-days</guid>
      <pubDate>Fri, 20 Mar 2026 10:25:00 +0100</pubDate>
      <description>Having a good day is simpler than we imagine, we just have to be more intentional about the things we do.</description>
      <content:encoded><![CDATA[
<p>This is an observation I regularly have during everyday life.</p>
<p>Some days feel like I have all the time in the world. I manage what I set out to do, I move, create, read, learn. These are fulfilling days. Then, in the evening, I have this feeling of “being done”. I can properly wind down.</p>
<p>But then there are days where I feel like the exact opposite. Not enough time for anything. A todo list that won’t shrink, no matter what I do.</p>
<p>Much of this comes down to perception and intentionality. I don’t <em>do</em> more on the days that feel good. I just do the right things in an intentional way.</p>
<p>No day is perfect and it’s a constant up and down, but for the next couple of days, I want to start paying attention again to these particular things.</p>
<p>These activities correlate with me feeling like I don’t have enough time:</p>
<ul>
<li>Social media usage.</li>
<li>Checking news apps multiple times a day.</li>
<li>Consuming audiovisual content (mainly <a href="https://dominikhofer.me/youtube-addiction">YouTube</a>).</li>
<li>Putting too much on my todo list and then procrastinating.</li>
</ul>
<p>On the other hand, these behaviors increase my chance of having a good, fulfilling day enormously:</p>
<ul>
<li>Planning an intentional activity in the morning before taking my phone out of airplane mode: Walking, meditating, stretching, …</li>
<li>Taking a break to read.</li>
<li>Writing a blog post.</li>
<li>Focusing on the next step I have to take for one of my side projects.</li>
<li>Listening to long-form content (audiobook or podcast).</li>
<li>Exercising.</li>
<li>Spending uninterrupted time with family and friends.</li>
<li>Having a shutdown ritual in the evening.</li>
</ul>
<p>When I re-read this list, one pattern is clear: Using my phone less is the biggest leverage I have.</p>
<p>The only thing I have to do is replace it with better, simple activities: Moving my body, creating something, socializing or consuming long-form content.</p>
<p>This post’s purpose is to serve as a reminder to myself.</p>
<p>But I hope it’s also a small check-in for you to make sure that, today in the evening, you’ll feel like you’ve had a good day.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-good-and-the-bad-days">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The good and the bad days">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The things we don’t see</title>
      <link>https://dominikhofer.me/the-things-we-dont-see</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-things-we-dont-see</guid>
      <pubDate>Thu, 19 Mar 2026 19:30:00 +0100</pubDate>
      <description>Part 1 of my series on the book “The Art of Spending Money” by Morgan Housel.</description>
      <content:encoded><![CDATA[
<p><strong>Part 1 of my series on the book “<a href="https://dominikhofer.me/the-art-of-spending-money">The Art of Spending Money</a>” by Morgan Housel.</strong></p>
<p>One random fact from the book that stuck with me is this: Between the 10 richest men in the world, there are 13 divorces.</p>
<p>Even if one has all the money in the world, more than they could spend in 1’000 lifetimes, a good and happy life is not guaranteed.</p>
<p>On the other hand, it shows us normalos that the calendar quotes are actually correct: You can’t buy the most important things in life.</p>
<p>When we envy these rich people, we often only see the monetary aspects of their lives. What we don’t see is, to quote the book, “that even people with home cinemas fight with their partners”. Their life isn’t perfect either.</p>
<p>But the thing is, nothing in life is as important as it feels in the moment when you think about it. If all you do is think about how much more money you would need to be “happy”, you vastly overestimate the effect money has on your life.</p>
<p>Health, a good social life and independence are way more important. Things you can’t buy with money. Except the last one, more on that in <a href="https://dominikhofer.me/money-as-a-tool">other parts of this series</a>.</p>
<p>But there's a related blind spot that goes beyond wealth.</p>
<blockquote>
<p>With enough information, every behavior is understandable.</p>
</blockquote>
<p>I think this is a pretty good way of thinking about the life choices of other people.</p>
<p>Most humans strive for their best life, the best possible reality for them and the people around. Or at least they believe they've made reasonable choices. The only issue is that we all have different information about ourselves and the world around us.</p>
<p>This applies to politics (won’t dive much deeper into that here), but it also applies to the realm of personal finances.</p>
<p>We should put more emphasis on the <em>personal</em>, not the <em>finances</em>.</p>
<p>There is no right or wrong when it comes to how people handle their money. There is no need to debate about whether a purchase was necessary or not. To some people it might be, to others, it might not.</p>
<p>To follow Morgan’s advice, we should ask the following question more:</p>
<blockquote>
<p>Because of which experiences that I might not have had, do you believe what you believe?</p>
</blockquote>
<p>The answers might be surprising.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-things-we-dont-see">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The things we don’t see">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>5 minutes for consistency</title>
      <link>https://dominikhofer.me/5-minutes-for-consistency</link>
      <guid isPermaLink="true">https://dominikhofer.me/5-minutes-for-consistency</guid>
      <pubDate>Wed, 18 Mar 2026 20:40:00 +0100</pubDate>
      <description>What to do when you don’t feel like doing the thing.</description>
      <content:encoded><![CDATA[
<p>It’s already past 8 pm and if I’m honest, if it weren’t for <a href="https://dominikhofer.me/writing-pact">my writing PACT</a>, I wouldn’t be writing this post.</p>
<p>And you wouldn’t be reading it.</p>
<p>But you still do.</p>
<p>Because I just set a timer for 5 minutes, sat down and started writing.</p>
<p>We often hear that consistency is key when it comes to habits or getting better at something.</p>
<p>Even if you’re not in the mood to do the thing you set out to do, simply set a timer for 5 minutes and see what happens.</p>
<p>When that timer goes off, you’ll have taken another step forward. Not a huge one. But take another one tomorrow and one the day after and you’ll be farther than if you decided not to do the thing today.</p>
<p>5 minutes are almost over.</p>
<p>And today, I wrote a post. I even published it.</p>
<p>For consistency. And for you.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/5-minutes-for-consistency">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: 5 minutes for consistency">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: The Art of Spending Money</title>
      <link>https://dominikhofer.me/the-art-of-spending-money</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-art-of-spending-money</guid>
      <pubDate>Tue, 17 Mar 2026 18:55:00 +0100</pubDate>
      <description>A finance book that reads like a piece of philosophy.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/the-art-of-spending-money/24cfd2d3e6-1773770224/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>This weekend, I finished reading “<a href="https://www.goodreads.com/book/show/231148075-the-art-of-spending-money" target="_blank" rel="noopener">The Art of Spending Money</a>” by Morgan Housel. </p>
<p>If that name rings a bell, it’s probably because of his mega-bestseller “<a href="https://www.goodreads.com/book/show/41881472-the-psychology-of-money" target="_blank" rel="noopener">The Psychology of Money</a>” from a few years back. He also writes <a href="https://collabfund.com/blog/authors/morgan/" target="_blank" rel="noopener">a blog well worth reading</a>.</p>
<p>I never read “The Psychology of Money” because, from skimming the table of contents and reading a couple of summaries, I felt it was more geared towards people who are starting their personal finance journey<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>But his new book sounded intriguing to me.</p>
<p>I’m at a place where I’d say that I follow most of the common knowledge from the personal finance community: Saving a reasonable percentage of my monthly income, investing into a distributed ETF with a savings plan, not trying to “outsmart the market” – things like that.</p>
<p>If you’re in the same place as me, “The Art of Spending Money” is a phenomenal book. Maybe if you're not, too. I would not even classify it as a finance book but more as a philosophical one. A huge portion of the book revolves around the pursuit of a simple life and how that looks different for everyone.</p>
<p>Most insights from the book didn’t feel completely new to me, but they were put together in such a nice way that made me eager to continue reading. The anecdotes that the author tells are also well chosen and integrated.</p>
<p>I won't go into too much depth about the content of the book in this post, as I plan to write further posts about topics the book touches upon.</p>
<p>I just wanted to tell you that I really enjoyed this book. It's the best finance book I've ever read – and it isn’t even one.</p>
<p>5/5, a book that came at the right time for me.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I’m happy to be proven otherwise, let me know what you thought of the book if you read it as well!&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/the-art-of-spending-money">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: The Art of Spending Money">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/the-art-of-spending-money/24cfd2d3e6-1773770224/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The simplest read-later app</title>
      <link>https://dominikhofer.me/the-simplest-read-later-app</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-simplest-read-later-app</guid>
      <pubDate>Mon, 16 Mar 2026 20:40:00 +0100</pubDate>
      <description>And the only one that makes sure you’re gonna read what you saved.</description>
      <content:encoded><![CDATA[
<p>For the longest time, I was an article hoarder and jumped from one read-later app to another. But most of the time, it stopped at the hoarding part and never got to the reading part.</p>
<p>Until I found out from <a href="https://marcel.io/posts/how-i-manage-my-read-later-list" target="_blank" rel="noopener">Marcel</a> that there is a superior way to manage articles you want to read. I’m even a bit ashamed to admit that it took me reading a post from another person to come up with this system. Because it’s so stupidly simple, you can summarize it in one sentence. In Marcel’s words:</p>
<blockquote>
<p>Here it goes: I put links to articles I want to read into my to-do list and then I read them.</p>
</blockquote>
<p>Yeah, that’s precisely what I do now. Here’s my Today view in Things 3 as of writing this:</p>
<figure><img alt="" src="https://dominikhofer.me/media/pages/posts/the-simplest-read-later-app/96cf173ac6-1773689926/read-later.jpg"></figure>
<p>Three side-effects of this system that are a feature, not a bug:</p>
<ul>
<li>If I save many articles on a day, they clog up my todo list. This makes me more conscious of what I want to save in the first place.</li>
<li>If I don’t manage to read an article on any given day, I have to move it to the next day. This creates <a href="https://dominikhofer.me/friction-mindfulness">friction</a>. If I do this a couple of days in a row, it starts to annoy me. A good sign that I can delete the article from my list altogether.</li>
<li>If I really do want to read an article, I make time for it because it’s now on my todo list. With the same priority as, let’s say, doing laundry. Not something to do “sometime”.</li>
</ul>
<p>But what about saving articles for later so I can revisit them? </p>
<p>I don't think there is a point in doing that anymore. If an article truly resonates with me, I should probably take the time and write a post about it. <a href="https://dominikhofer.me/re-the-joy-of-building-slow">Like I did yesterday</a>. This makes me reflect on the article and I won’t forget it so easily. </p>
<p>For other articles that I find shareable, I post them over on Bluesky and they get <a href="https://dominikhofer.me/tag/link">backfilled onto my personal website</a>, so I have my little archive there.</p>
<p>You see, you don’t need much for a good read-later system. Not even a new app.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-simplest-read-later-app">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The simplest read-later app">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Re: The Joy of Building Slow</title>
      <link>https://dominikhofer.me/re-the-joy-of-building-slow</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-the-joy-of-building-slow</guid>
      <pubDate>Sun, 15 Mar 2026 10:55:00 +0100</pubDate>
      <description>Apps attract the audience they deserve. Apps built with care attract users who care.</description>
      <content:encoded><![CDATA[
<p>In the hectic world that software development seemingly has become, reading “<a href="https://notbor.ing/words/the-joy-of-building-slow" target="_blank" rel="noopener">The Joy of Building Slow</a>” by Andy from <a href="https://notbor.ing/" target="_blank" rel="noopener">!Boring</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> felt like a breath of fresh air. And it deeply resonated with me.</p>
<p>The current zeitgeist (at least according to my YouTube feed) seems to be to create apps in the shortest amount of time possible while maximizing revenue at the same time.</p>
<p>But statements like “I built this app in 48 hours and made $20k from it” aren’t the flex people think they are. Sure, I’d love to have that hourly rate, but how <em>fulfilling</em> and <em>sustainable</em> can this be?</p>
<p>Andy’s post touches on that and I agree with his thesis. The far superior way to build software and by extension a business is to do it slow and in a compounding way. Even in today’s fast-paced landscape. Hyper Growth (and crash) vs. Slow Growth.</p>
<blockquote>
<p>Now I admire slow builders like Panic, 37signals, and James Thompson who's maintained and shaped an app for 30+ year (new life goal).</p>
</blockquote>
<p>Same. Because I’m building <a href="https://morgen.blue" target="_blank" rel="noopener">Morgenblau</a>, an RSS reader, I would add <a href="https://inessential.com/" target="_blank" rel="noopener">Brent Simmons</a> to the list. He’s the creator of <a href="https://netnewswire.com/" target="_blank" rel="noopener">NetNewsWire</a>, probably the longest running RSS reader on Apple platforms. Or companies like <a href="https://ia.net/" target="_blank" rel="noopener">Information Architects</a>, the folks behind <a href="https://ia.net/writer" target="_blank" rel="noopener">iA Writer</a><sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. These people and companies are much more interesting to me than the ones who obviously only follow the hype train.</p>
<blockquote>
<p>Slow success means you get to stick with an idea long enough for it to get interesting.<br />
If you want to do your life’s work, do it slow.</p>
</blockquote>
<p>Not saying that everything you do has to be “your life’s work”, but it helps with finding direction. And you can always tell when the creator of some tool has thought things through, has worked through the idea hundreds of times, sat with it for long enough. No matter how good the tools get, you can’t do that in 48 hours.</p>
<p>The tools don’t even matter. Honestly, I don’t care about whether every line of an app I use has been written by hand or <a href="https://dominikhofer.me/the-calm-builder">Claude Code</a>. What I care about is the craft, the thought that went into how the app should “feel”, what the experience is like for the person using it.</p>
<p>An app built with the slow growth mindset almost always checks these boxes.</p>
<p>Even when they don't hit some flashy revenue number on day one, I believe in the long term, you can only succeed when you work like this.</p>
<p>Apps attract the audience they deserve. Apps built with care attract users who care.</p>
<p>And I also believe that once you’re known as someone who “cares” as a creator, <a href="https://kk.org/thetechnium/1000-true-fans/" target="_blank" rel="noopener">you have won</a>. A reputation like this is enormously hard to earn and invaluable.</p>
<p>On the other hand, if people know you as someone who’s only selling them something to make a quick buck and reach another revenue milestone, you’re in trouble. Recovering from this kind of reputation is even harder.</p>
<p>So choose wisely.</p>
<p>It’ll be way more fulfilling as well:</p>
<blockquote>
<p>Most of the founders I know were happiest in their early days when it was just them and a buddy building cool shit around a kitchen table.</p>
</blockquote>
<p>That’s exactly the vibe I’m optimizing for when building my own software.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>His motto is: “I will not make any more boring software.”&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>The app where I’m typing these words :)&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/re-the-joy-of-building-slow">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: The Joy of Building Slow">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The power of side projects</title>
      <link>https://dominikhofer.me/the-power-of-side-projects</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-power-of-side-projects</guid>
      <pubDate>Sat, 14 Mar 2026 09:35:00 +0100</pubDate>
      <description>Follow your curiosity, create things and you’ll be surprised where all of this takes you.</description>
      <content:encoded><![CDATA[
<p>Back when I first started designing and coding things for the web, one of my favorite channels was the one from a designer named <a href="https://www.youtube.com/@mackenziechild" target="_blank" rel="noopener">Mackenzie Child</a>.</p>
<p>In hindsight, one of his videos had a huge impact on me. Despite it being a simple video with a simple message:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/CGdfVcFUfkA"></iframe></figure>
<blockquote>
<p>But the great thing about our world today, with the internet and all the tools available to you, is that we can build stuff and just see what happens. You can trade in the time that you would spend watching Netflix or playing video games and launch that tool, or launch that blog, or create that YouTube channel. The most amazing thing about it is that most of the time, you don't have to invest anything other than your time.</p>
</blockquote>
<p>I remember my 15 year old self being fascinated by this idea. This person who I look up to tells me that the one thing that changed his life is simply using his time in a more intentional way and, like, just <em>create</em> stuff? I don’t need anything fancy to get started? I can just <em>do</em> it?</p>
<p>Now, I didn’t stop watching Netflix after this video, but I started to work on projects more consciously. Nothing spectacular – most of the artifacts from that early time only exist on my hard drive. But I still did the work, simply because I wanted to and found it interesting. Not because I felt I had to.</p>
<p>Even if the obvious results of this mindset shift weren’t immediate, when looking back, it definitely changed my life as well.</p>
<p>Two concrete examples.</p>
<p>During the pandemic, I started to get interested in Webflow, because working in Wordpress at my day job didn’t bring me any joy anymore. So I started to tinker around with Webflow in the evenings and built small websites. A couple of months later, I applied as a Webflow Developer at another agency with a custom built site. On the same evening, I heard back from them and long story short, I got the job!</p>
<p>Sharing my work online played a huge role in this journey as well. From about 2018 on, back when “Design Twitter” was the coolest community on the internet I could imagine, I enjoyed sharing short snippets of my work on there. Sometimes design related, sometimes little coding projects. It’s how I met <a href="https://www.cedric.design/" target="_blank" rel="noopener">Cédric</a>, another Swiss designer. After some time, he hired me for coding related freelance work and fast forward to today, I now work with him at the <a href="https://www.trueform.agency/" target="_blank" rel="noopener">agency</a> he co-founded last year.</p>
<p>I could continue with listing examples, but most of them, and that’s the truth as well, didn’t have this <em>huge</em> apparent impact on my life. Things like the <a href="https://github.com/hfrdmnk/hacking-with-swiftui" target="_blank" rel="noopener">#100DaysofSwiftUI challenge</a> or when I made <a href="https://dominikhofer.me/037nxrwmdxyfo7nk">minimalist</a> <a href="https://dominikhofer.me/11rv1iprnq4ttri4">visualizations</a> for each chapter of a book I really enjoyed.</p>
<p>Honestly, I think these projects were just as if not even more important than the obvious outcomes. They gave me much joy, allowed me to explore what I like doing and shaped my taste as a designer, coder, creator in general.</p>
<p>If you think about it, even writing posts for this blog counts as a side project. I never knew that I liked to blog but still, here I am. It doesn’t tie to my other design/code related creations in an obvious way. On the other hand, I think becoming a better writer, a better communicator, also makes you a better designer and programmer. So even seemingly unrelated side projects allow you to grow as a person.</p>
<p>One huge trap you can fall into though (which I probably fell into at times) is taking your side projects <em>too</em> seriously and trying to <em>monetize your hobby</em> in some way, shape, or form.</p>
<p>I think things like this shouldn’t be planned or expected. If they happen, they happen, if they don’t, they don’t. Both outcomes are ok.</p>
<p>At its core, side projects should always be driven by curiosity, because you want to <em>create</em> something that didn’t exist before. Not the desire to reach a specific (especially monetary) goal.</p>
<p>To summarize Mackenzie’s video and my own experience in one sentence:</p>
<blockquote>
<p>Follow your curiosity, create things and you’ll be surprised where all of this takes you.</p>
</blockquote>
<hr>
<p>
  <a href="https://dominikhofer.me/the-power-of-side-projects">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The power of side projects">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>A writing PACT</title>
      <link>https://dominikhofer.me/writing-pact</link>
      <guid isPermaLink="true">https://dominikhofer.me/writing-pact</guid>
      <pubDate>Fri, 13 Mar 2026 08:35:00 +0100</pubDate>
      <description>Publishing a post for the next 30 days.</description>
      <content:encoded><![CDATA[
<p>It’s been almost two years since <a href="https://dominikhofer.me/personal-internet-home">launching this blog</a>. Back then, I used to write very frequently on here<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>But since then, that habit of writing daily has faded quite a bit. And especially lately, my brain felt very scattered across different things that are very important to me when it comes to creating and learning: Building <a href="https://www.billow.software/" target="_blank" rel="noopener">Billow</a> at my day job, being a good student at University and working on my own projects like <a href="https://morgen.blue/" target="_blank" rel="noopener">Morgenblau</a> or <a href="https://github.com/hfrdmnk/kai" target="_blank" rel="noopener">Kai</a>.</p>
<p>But I also noticed that these three things have a particular “seriousness” to them that often makes it harder for me to start working on them day to day.</p>
<p>I need something right now that I can do regularly that still feels fun and fulfilling, while not being so cognitively demanding. I love programming and especially in this day and age with all the possibilities we have, it is more fun than ever. But despite what all the Vibe Coding gurus say, real engineering and programming can’t be done on autopilot. I notice this every day: Crafting something <em>truly great</em> is still hard.</p>
<p>Writing on the other hand, when done right and under the right circumstances, never really feels hard to me. It’s more like structured thinking and I always feel better after having written something. Not tired but happy.</p>
<p>That’s why I’m borrowing Anne-Laure’s concept of a <a href="https://nesslabs.com/smart-goals-pact" target="_blank" rel="noopener">PACT</a><sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. Doing something <em>purposeful</em>, that’s <em>actionable</em>, can be done <em>continuously</em> and is <em>trackable</em>.</p>
<p>Worded in the suggested format, my PACT is:</p>
<blockquote>
<p>I will publish a post daily on this blog for the next 30 days</p>
</blockquote>
<p>No other real rules besides that. Posts can be long or short, sometimes structured, sometimes not. But always something that’s on my mind when I sit down to write. And I’ll try to make the posts atomic: Just one core idea to explore, not trying to do too much.</p>
<p>One inspiration for this challenge that I want to name here is <a href="https://robertbirming.com/" target="_blank" rel="noopener">Robert with his personal blog</a>. He publishes a post (almost) daily and it’s probably the only blog with such a high post frequency that I practically read every day. My guess is that it’s because his posts a) always have a consistently manageable length, b) feel very personal and c) most of the time tie back to a topic I’m passionate about like blogging or living a simpler life. </p>
<p>So yeah, my timer for 15 minutes just went off so I guess it’s time to not overthink it and just get this post out now.</p>
<p>See you tomorrow :)</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I even <a href="https://dominikhofer.me/writing-daily">published a post about it</a>.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>From her book <a href="https://www.goodreads.com/book/show/214268997-tiny-experiments" target="_blank" rel="noopener">Tiny Experiments</a>.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/writing-pact">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A writing PACT">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>The good ones among us</title>
      <link>https://dominikhofer.me/the-good-ones-among-us</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-good-ones-among-us</guid>
      <pubDate>Thu, 12 Mar 2026 18:20:00 +0100</pubDate>
      <description>A philosophical take on how to cope with uncertainty in life.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/the-good-ones-among-us/745edea42b-1773336232/good-ones.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Although the occasion <a href="https://www.theguardian.com/world/2026/mar/10/multiple-deaths-injuries-bus-fire-switzerland" target="_blank" rel="noopener">is very devastating</a>, I still found the quote below worth sharing.</p>
<p>For context, the whole interview revolves around uncertainty in life and how to cope with it from a philosophical angle.</p>
<p>Philosopher Wilhelm Schmid (translated):</p>
<blockquote>
<p>[…] There is also the other side of life, where something completely unexpected can always happen. There are people who put enormous energy into fantasizing about the evil things they could do. The good thing is that there are many people who put enormous energy into thinking about the great things they could do. The modern world was built on this basis. It didn't just fall from the sky, but is the product of a great many people who invented and realized wonderful things. We shouldn't forget that in all of this.</p>
</blockquote>
<p>Something worth keeping in mind despite all the uncertainty and cruelness that today’s world can expose us to.</p>
<p><a href="https://www.srf.ch/news/gesellschaft/tragoedie-von-kerzers-und-ploetzlich-endet-das-leben-in-einem-brennenden-bus" target="_blank" rel="noopener">Source</a></p>
<hr>
<p>
  <a href="https://dominikhofer.me/the-good-ones-among-us">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The good ones among us">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/the-good-ones-among-us/745edea42b-1773336232/good-ones.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The calm builder</title>
      <link>https://dominikhofer.me/the-calm-builder</link>
      <guid isPermaLink="true">https://dominikhofer.me/the-calm-builder</guid>
      <pubDate>Fri, 06 Mar 2026 08:30:00 +0100</pubDate>
      <description>A short case study about signal vs noise in the attention economy.</description>
      <content:encoded><![CDATA[
<p>Recently, I listened to this great interview with the creator of Claude Code, Boris Cherny:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/We7BZVKbCVw"></iframe></figure>
<p>If you don’t know, Claude Code is currently widely considered the gold standard when it comes to agentic engineering. So his words carry a lot of weight.</p>
<p>What you’ll immediately notice when you hear Boris talk is how calm and clear he speaks. He sounds very considerate and doesn’t have to use hollow phrases to get the audience to keep listening to him.</p>
<p>(I think the intro sequence at the beginning of the podcast does him a disservice since it takes many of his statements vastly out of context.)</p>
<p>I also like that he, despite him working for Anthropic, clearly states that he doesn’t think that truly hands-off agentic use (or anything close to that) is possible yet. He primarily uses Claude for the stuff that it’s really good at right now. Namely the writing of code itself. Steering, giving context, deciding and reviewing is still something he largely does himself.</p>
<p>Now, for a contrast, type “Claude Code” into your YouTube search bar.</p>
<p>You’ll see a lot of videos that are titled like this:</p>
<p>“Claude Code is INSANE and I’m gonna teach you everything about it in just 20 minutes!!!”<br />
– Channel that made SEO content 6 months ago</p>
<p>I know it’s simply the attention economy at play but it always saddens me to see this.</p>
<p>No matter the topic, in general, the voices you shouldn’t be listening to are amplified while the valuable insights by people who know their craft are way harder to find.</p>
<p>It’s always important to remember that almost nothing in this world is as black and white as some people want you to believe. Most things have a nuance to them you only discover when you don’t fall for the extreme takes. </p>
<p>We should all make sure we give our attention to people who truly deserve it. Not the ones screaming the loudest. But the calm builder whose actions speak louder than words.</p>
<p>Because, remember:</p>
<blockquote>
<p>Your attention is expensive</p>
</blockquote>
<hr>
<p>
  <a href="https://dominikhofer.me/the-calm-builder">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The calm builder">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Change of plans</title>
      <link>https://dominikhofer.me/change-of-plans</link>
      <guid isPermaLink="true">https://dominikhofer.me/change-of-plans</guid>
      <pubDate>Sat, 31 Jan 2026 13:40:00 +0100</pubDate>
      <description>I’m building my own RSS reader.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/change-of-plans/11d798ad62-1769863197/morgenblau-banner.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Ok, hear me out here.</p>
<p>Two days ago, I posted <a href="https://dominikhofer.me/3mdlb7kyau22n">this note</a>: </p>
<blockquote>
<p>With the exams finished and my new personal website out in the world, it's time to dive into the world of iOS development again 🥳<br />
I will talk more about the app in the next couple of days, but as a little teaser, here's the icon :)</p>
</blockquote>
<p>Well… maybe not anymore.</p>
<p>Yesterday, I worked a little on the app again, but I felt almost no enthusiasm, no joy anymore. It’ll probably come back in the future, but right now, it just didn’t feel right. So this particular project is on hold for the foreseeable future.</p>
<p>What I <em>am</em> enthusiastic about right now is the social web and more particular the <a href="https://dominikhofer.me/diving-into-the-atmosphere">AT Protocol</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. It really feels like <a href="https://bsky.app/profile/natemoo.re/post/3mdlu7ncn322w" target="_blank" rel="noopener">2026 is gonna be a big year for this part of the internet</a>. And I want to be a part of that.</p>
<p>The web is where my programming journey began over 10 years ago, it’s what I feel most passionate about.</p>
<p>A couple of days ago, <a href="https://www.disnetdev.com/blog/2026-01-20-skyreader-a-rss-reader-on-the-at-protocol/" target="_blank" rel="noopener">Tim launched an RSS-reader on the AT Protocol</a>. This is pretty great timing, as I was writing about something similar <a href="https://dominikhofer.me/social-indie-web">just last month</a>. And since in the protocol, everything is public, I can just build my own take at an RSS reader<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup> but still leverage Tim’s Lexicon, so both are compatible with each other – Tim even encourages this.</p>
<p>So… my next project will be my own shot at the “ideal” (at least for me) RSS reader for the Atmosphere. It’ll be a mix and match of true and tried concepts from products like <a href="https://reeder.app/classic/" target="_blank" rel="noopener">Reeder</a>, but also new and innovative ones like <a href="https://alcove.news/" target="_blank" rel="noopener">Alcove</a> or <a href="https://www.terrygodier.com/phantom-obligation" target="_blank" rel="noopener">this phenomenal post</a>. Plus obviously some ideas of my own.</p>
<p>Hopefully, something that will be as useful to you as it’ll be to me. With a heavy focus on clean and minimal design and a great reading experience.</p>
<p>I’m gonna call it “Morgenblau”. Quite similar to the German word “<a href="https://dictionary.cambridge.org/dictionary/german-english/morgenrot" target="_blank" rel="noopener">Morgenrot</a>”<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup>, but blue is a way better fit for an Atmosphere product.</p>
<p>Exciting times ahead! I set up a simple waitlist form over at <a href="https://morgen.blue" target="_blank" rel="noopener">morgen.blue</a> if you don’t want to miss anything related to the development of the app. But I’ll also post the occasional update here on my site.</p>
<p>Let me leave you with one question if you’re already using RSS: </p>
<p><strong>What is one thing that you would change in your favorite reader to make it even better?</strong></p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I still don’t know what the “official” spelling here is: atproto, at protocol, AT Protocol, whatever – you know what I mean.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>Something I wanted to do for at least 2 years: <a href="https://dominikhofer.me/5hge1qszrnpanydh">https://dominikhofer.me/5hge1qszrnpanydh</a>&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>Which is, fun-fact, one of the most prominent words in the first verse of the Swiss national anthem. A small but cool easter egg imo.&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/change-of-plans">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Change of plans">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/change-of-plans/11d798ad62-1769863197/morgenblau-banner.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>My new personal home on the internet</title>
      <link>https://dominikhofer.me/new-personal-internet-home</link>
      <guid isPermaLink="true">https://dominikhofer.me/new-personal-internet-home</guid>
      <pubDate>Wed, 28 Jan 2026 17:25:00 +0100</pubDate>
      <description>Process, thoughts and a look behind the scenes for the v2 launch of my personal website.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/new-personal-internet-home/ed6de4c1ae-1769617485/personal-internet-home.png" alt="" style="max-width: 100%; height: auto;"></p>

<p>Last Sunday, approximately 1.5 years <a href="https://dominikhofer.me/personal-internet-home">after its launch</a>, my old website got retired<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>, and this new one got published. Maybe you’ve seen it already these past couple of days – if not, then welcome!</p>
<p>In this post, I want to give you a glimpse behind the scenes, some decisions I made and why, and where we’re heading.</p>
<p>Enjoy :)</p>
<h2>The reason</h2>
<p>I wasn’t really “unhappy” with my old website per se, there were just a few gripes I had with it. I still like the design and could’ve definitely used it on this new site as well, but I also wanted to go in another direction, ever since <a href="https://bsky.app/profile/dominik.social/post/3m4dxuln32e2k" target="_blank" rel="noopener">posting a logo concept</a> a couple of months ago.</p>
<p>The main “problems” with the old site were:</p>
<ul>
<li>It felt too “static” to me and the blog posts weren’t really first class citizens. </li>
<li>The content was managed via Git which is a simple method on one hand, on the other one, it meant that I could only really publish from my laptop and not really from e.g. my phone.</li>
</ul>
<p>One place where you can see this pretty well is <a href="https://dominikhofer.me/photos">/photos</a>. Uploading a new one was just too much of a hassle: I had to manually resize and rename the image, drag it into <a href="https://getdarkmatter.dev/" target="_blank" rel="noopener">Darkmatter</a>, find a unique slug and only then could I publish it. Just too many steps, which resulted in me not posting new photos for almost the entirety of the lifetime of the old site. </p>
<p>Things had to change.</p>
<h2>The concept</h2>
<p>The main goal was to make the dynamic content (a.k.a. posts, notes, photos &amp; races) front and center. Which led me to design kind of my own personal social media profile on the internet. The main inspiration for that came from John, the Founder of Ghost (more on that later). If you <a href="https://john.onolan.org/" target="_blank" rel="noopener">visit his website</a>, you will definitely see that.</p>
<p>The best decision I made regarding this dynamic content is the separation between posts and notes. Notes are my format to “just post” stuff without a high barrier. For example, notes don’t have a title, they just get an automatic slug. And also, notes can come from external places. Currently, it also includes all my Bluesky posts with the <a href="https://dominikhofer.me/tag/buildinpublic">#buildinpublic</a> or ones, that have a link in them (<a href="https://dominikhofer.me/tag/link">#link</a>, this also includes reposts and quotes).</p>
<p>I also was able to backfill all my tweets from my now deleted X account, all the way back from 2018. Go visit <a href="https://dominikhofer.me/tag/tweet">#tweet</a> for a trip down memory lane, it’s pretty interesting to see, what I’ve posted in the past<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>.</p>
<p>As with other social media profiles, you can also follow my site by hitting the big orange button on the top right. But instead of needing to have some sort of account, you can do it with two of the most open protocols the internet has to offer: Email<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup> and RSS.</p>
<p>The RSS feeds are now split up by content type as well, so you can just follow whatever interests you. The old feed at <a href="https://dominikhofer.me/rss">/rss</a> is mapped to the “Everything”-Feed – <a href="https://dominikhofer.me/bm3d4h6ccgsrakrg">sorry if I spammed your reader on Sunday</a>.</p>
<p>One other part I want to highlight more on this new site are <a href="https://slashpages.net/" target="_blank" rel="noopener">slash pages</a>. But that’s still a work in progress at the moment…</p>
<h2>The tech</h2>
<p>The MVP of my new site is, undoubtedly, <a href="https://getkirby.com/" target="_blank" rel="noopener">Kirby</a>. If you’re a web dev and want to tinker a bit with your site, I can’t imagine a better CMS to use. It is so flexible, has great plugins, is a one-time purchase and doesn’t even need a database! Everything is just flat files and PHP, nothing more. Pretty cool.</p>
<p>Having it be a server-side application built with PHP proves to be a great advantage for me. For one, I work with Laravel at my day job, so I’m very familiar with the language. Plus, the caching system is fantastic, the site <a href="https://bsky.app/profile/neon.ink/post/3mdbdmqqaxc22" target="_blank" rel="noopener">feels really fast</a>. And I also don’t have to resize my images anymore, the site does it by itself! Once when I upload them, another time when they get served. This is such a quality of life improvement for me when it comes to publishing more!</p>
<p>The only reason I didn’t commit to Kirby earlier was, that I was a bit afraid to tinker too much and never finish launching the site. But luckily, Claude Code is so good by now, that I managed to build this whole site in roughly 2 weeks without any prior knowledge of the CMS (while being in exam season).</p>
<p>So yeah, sorry Kirby for not committing to you earlier…</p>
<p>…but the other options were all so tempting as well:</p>
<ul>
<li><strong><a href="https://astro.build/" target="_blank" rel="noopener">Astro</a> + a new Backend:</strong> This would have allowed me to essentially reuse 90% of the code and probably would’ve been a very efficient solution. On the other hand, I didn’t really feel like managing two moving parts and I also wanted to try something new.</li>
<li><strong><a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a>:</strong><sup id="fnref1:4"><a href="#fn:4" class="footnote-ref">4</a></sup> Ghost is the most beautiful CMS out there and if I’m honest, this would’ve been the main reason for me to choose it. It’s a great CMS for classic blogs or publications, but I think for my setup with these different content types, I would’ve fought the system too many times. Their <a href="https://ghost.org/6/" target="_blank" rel="noopener">social integrations</a> are pretty cool though, and having a built-in newsletter is also very nice.</li>
<li><strong><a href="https://micro.blog/" target="_blank" rel="noopener">Micro.Blog</a>:</strong> Speaking of social integrations, Micro.Blog is the undisputed king of that and one of the indie web’s favorites. This platform gets you up to speed quickly, <a href="https://indieweb.org/POSSE" target="_blank" rel="noopener">POSSE</a> is built in, and you don’t need to have much technical knowledge to use it. That’s why this platform would probably be my recommendation if you’re a non-techie. But exactly this approach was just too restricting for me, as I found out. The developer experience wasn’t really great when I tried to build my own theme, so I discarded the idea again.</li>
<li><strong><a href="https://leaflet.pub/" target="_blank" rel="noopener">Leaflet</a>:</strong> This is an <a href="https://atproto.com/" target="_blank" rel="noopener">atproto</a>-based blogging platform, which means, it’s powered by the same protocol underlying Bluesky. I’m very interested into this protocol these days, so using Leaflet in conjunction with Astro was also an interesting choice to consider. But again, this felt like managing too many moving parts and when it comes to social publishing on the at protocol, I think I have a better idea (more on that below).</li>
</ul>
<h2>The future</h2>
<p>Talking about the future of this newly launched website, I plan to mainly evolve it into two directions:</p>
<p>First, I want to add more slash pages. I like the idea of just being able to say “Visit my /uses<sup id="fnref1:5"><a href="#fn:5" class="footnote-ref">5</a></sup> page to see all the products and tools I use in my life” and to hopefully help others discover cool stuff or learn more about me. The <a href="https://dominikhofer.me/slash">/slash</a> page will be the hub of all these pages. Except for <a href="https://dominikhofer.me/now">/now</a> and <a href="https://dominikhofer.me/about">/about</a>, which remain in the nav, as they are the most important ones in my opinion.</p>
<p>The other direction is the social layer of my web presence. I truly believe that the before mentioned at protocol has a huge potential to be that layer and helps us connect the indie web (and also the broader web in general). For example, there is this new lexicon (essentially just a schema to save data in atproto) called <a href="https://standard.site/" target="_blank" rel="noopener">standard.site</a>, which aims to provide one unified interface for long-form content on the web. If I publish my posts not only as web pages but also as documents using this lexicon, the whole atmosphere (the collection of apps built on top of atproto) can be notified of and consume them. <a href="https://docs.surf/" target="_blank" rel="noopener">There are already tools</a> that allow you to see all, yes <em>really all</em>, the posts that are published this way<sup id="fnref1:6"><a href="#fn:6" class="footnote-ref">6</a></sup>. This is essentially the first step towards a <a href="https://dominikhofer.me/social-indie-web">more social indie web</a> that I outlined in my last post.</p>
<p>But all these things are plans for the future. Right now, I’m happy that I was able to launch this new website in a relatively short amount of time and how it turned out. The next small steps are to add more basic slash pages and photos from the last 1.5 years. There’s a big catalog to go through :)</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I archived it at <a href="https://v1.dominikhofer.me/" target="_blank" rel="noopener">https://v1.dominikhofer.me/</a> if you want to see how it looked like.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>And also, how much I adopted the “Twitter speak” at that time.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>Although this one is not yet properly set up, but you can still register :)&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:4">
<p>Fun fact: Not even a month ago, I was pretty sure I was gonna go with Ghost: <a href="https://dominikhofer.me/social-indie-web">https://dominikhofer.me/social-indie-web</a>&#160;<a href="#fnref1:4" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:5">
<p>Coming soon ;)&#160;<a href="#fnref1:5" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:6">
<p>Steve wrote a couple of interesting posts about this topic the last couple of days, for example this one: <a href="https://stevedylan.dev/posts/standard-site-the-publishing-gateway/" target="_blank" rel="noopener">https://stevedylan.dev/posts/standard-site-the-publishing-gateway/</a>&#160;<a href="#fnref1:6" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/new-personal-internet-home">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: My new personal home on the internet">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/new-personal-internet-home/ed6de4c1ae-1769617485/personal-internet-home.png" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>A more social IndieWeb</title>
      <link>https://dominikhofer.me/social-indie-web</link>
      <guid isPermaLink="true">https://dominikhofer.me/social-indie-web</guid>
      <pubDate>Wed, 31 Dec 2025 08:24:11 +0100</pubDate>
      <description>My entry for the IndieWeb Carnival of December 2025 about the IndieWeb in 2030.</description>
      <content:encoded><![CDATA[
<p>If I had to choose one direction, that I could push the IndieWeb towards for the next couple of years, it would be the social route. Just having a personal website, which already makes you part of the movement, can be incredibly lonely without any additional tools. This is definitely something we need to improve.</p>
<p>Sure, there are standards like <a href="https://indieweb.org/Webmention" target="_blank" rel="noopener">Webmentions</a>, which lets one website notify another when it for example links to it in a comment. But this particular one is just too niche and challenging to implement. Heck, I’m a dev, and I’m not even sure if I have implemented them correctly.</p>
<p>A standard that has stood its test of time is <a href="https://aboutfeeds.com/" target="_blank" rel="noopener">RSS</a>. I would argue that it is, in absolute numbers, more widespread than during its glory days 10 or 20 years ago – mainly because of podcasts. But it’s still a one-way street. Someone publishes content, and you get to consume it in a central place – that’s it.</p>
<p>What if RSS or an RSS-like format got more social? Some sort of RSS 2.0<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. I’m mainly talking about two things:</p>
<ul>
<li>Social interactions</li>
<li>Discovery</li>
</ul>
<p>Having a way to quickly reply and provide feedback without having to use another platform would be a game changer. Sure, email feels more personal, <a href="https://dominikhofer.me/joy-of-writing-online">and I love it, when someone writes me in response to a post</a>. But let’s be real; people just don’t do that very often. Having likes would also be great. Not as a vanity metric, but more as a signal that you are not posting into the void and people actually took the time to read what you had to say.</p>
<p>Discovery would also help with the problem of people not knowing where to start when adopting RSS. They could just subscribe to one feed and similar ones would be recommended. The key difference to a social media algorithm here would be that you still have full control of your RSS reader. Nothing gets pushed on you, and only posts from subscribed websites show up – still in reverse chronological order.</p>
<p>I’m not sure yet how this would be implemented exactly on a technical level, and especially how to still make it privacy-preserving. But what I do know is that some interesting developments are being made.</p>
<p>Primarily within the Open Social Web. Protocols like <a href="https://dominikhofer.me/diving-into-the-fediverse-once-again">ActivityPub</a> and <a href="https://dominikhofer.me/diving-into-the-atmosphere">AT Protocol</a> are the future. Maybe the latter even more so than the former for what I’m describing.</p>
<p>If you don’t know what AT is, I can only recommend you to read this phenomenal post by Dan Abramov: <a href="https://overreacted.io/open-social/" target="_blank" rel="noopener">Open Social</a></p>
<p>But in short, in this protocol, each user controls their data in a thing called “PDS”, short for “Personal Data Server”. No matter what data type, a <a href="https://bsky.app/profile/dominik.social" target="_blank" rel="noopener">Bluesky</a> Post, a book logged on <a href="https://bookhive.buzz/profile/dominik.social" target="_blank" rel="noopener">Bookhive</a> a repo hosted over on <a href="https://tangled.org/" target="_blank" rel="noopener">Tangled</a> or even a <a href="https://wisp.place/" target="_blank" rel="noopener">simple static website</a> – everything is in there<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. And you can pretty easily host it yourself, especially compared to let’s say a full-fledged ActivityPub server.</p>
<p>Back to the topic of a more social IndieWeb. The good news is: There is some progress being made in this space. I especially wanted to highlight three projects here:</p>
<p><a href="https://micro.blog/" target="_blank" rel="noopener">Micro.blog</a> is the OG of making personal websites more social. If you post your content on there, it is automatically distributed to Mastodon, Bluesky et al. But it still feels more like a social media profile than a personal website.</p>
<p><a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a> made some considerable improvements as well with their <a href="https://ghost.org/6/" target="_blank" rel="noopener">v6 release</a>. Now, all websites running with this CMS are essentially connected to each other and part of the wider Fediverse. Sadly, the ATproto feature only works via a bridge for now. But I still think this is the best tool right now if you want to make your personal website more social<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup>. </p>
<p>The project I’m most excited about though is called <a href="https://leaflet.pub/discover" target="_blank" rel="noopener">Leaflet</a>. It’s a blogging platform that lives on the AT Protocol. And you can already see the advantages of that regarding social interactions: When you comment on a Leaflet link over on Bluesky, the comment automatically shows up in the Leaflet <a href="https://underreacted.leaflet.pub/3m23gqakbqs2j?interactionDrawer=comments" target="_blank" rel="noopener">comment section</a>. You can also easily share quotes on Bluesky, and they again show up in Leaflet. Their creators are actively <a href="https://bsky.app/profile/schlage.town/post/3m4jiee4qoc2e" target="_blank" rel="noopener">exploring on how to make a more social RSS</a>, and I am very much rooting for them!</p>
<p>Still, a long way to go, though. But maybe, until 2030, some of these imaginations will turn into reality. The Open Social Web will have succeeded over the walled gardens, and the IndieWeb is thriving like never before. I certainly hope this will be the case!</p>
<p>What can <em>you</em> do right now?</p>
<p>Join the IndieWeb! <a href="https://dominikhofer.me/personal-internet-home">Start your own personal website</a>, start sharing what you’re working on over on <a href="https://mastodon.social/" target="_blank" rel="noopener">Mastodon</a> or <a href="https://bsky.app/" target="_blank" rel="noopener">Bluesky</a>, blog on <a href="https://micro.blog/" target="_blank" rel="noopener">Micro.blog</a>, <a href="https://ghost.org/" target="_blank" rel="noopener">Ghost</a> or <a href="https://leaflet.pub/" target="_blank" rel="noopener">Leaflet</a>. We can all help to make the IndieWeb feel more social :)</p>
<p><em>This is my entry for the <a href="https://vhbelvadi.com/indieweb-carnival-future" target="_blank" rel="noopener">IndieWeb Carnival of December 2025</a> about the IndieWeb in 2030 (hosted by V.H. Belvadi). If you have a blog, consider writing an entry yourself.</em></p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>As V.H. <a href="https://vhbelvadi.com/indieweb-carnival-round-up-dec-2025" target="_blank" rel="noopener">rightfully pointed out</a>, it should actually be RSS 3.0 – 2.0 is the current spec.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>Also, <a href="https://internethandle.org/" target="_blank" rel="noopener">domains are the handles</a> in this protocol. How cool is that?&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>Can you guess on which platform I’m building v2 of this website? ;)&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/social-indie-web">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A more social IndieWeb">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Spotify Wrapped 2025</title>
      <link>https://dominikhofer.me/spotify-wrapped-2025</link>
      <guid isPermaLink="true">https://dominikhofer.me/spotify-wrapped-2025</guid>
      <pubDate>Thu, 04 Dec 2025 17:56:14 +0100</pubDate>
      <description>It’s the beginning of December again, which means Spotify Wrapped has just dropped. Like last year, I want to share mine here and encourage you to do the same, so we can all discover some great music :)</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/spotify-wrapped-2025/ef34812922-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>It’s the beginning of December again, which means Spotify Wrapped has just dropped. Like last year, I want to share mine here and encourage you to do the same, so we can all discover some great music :)</p>
<p>This year, Spotify used a TikTok-style vertical scroll for Wrapped instead of the old Instagram Story format. I didn’t quite like it as much because you had to actively swipe pretty often to get to the next bit of information. In previous years, you could just let it play through and watch your Wrapped like a movie. Since leaving Instagram and TikTok, I’m just not used to that format anymore, so maybe that’s on me.</p>
<p>But anyway, let’s take a look at the list now. Every song is linked, so you can directly listen to it on Spotify. Enjoy, and <a href="https://dominikhofer.me/hello">let me know if you also like one of these</a>!</p>
<h2>Top Songs</h2>
<h3>1. <a href="https://open.spotify.com/track/0fdfXWcW9BFBGsdk7fh0B5" target="_blank" rel="noopener">Lost My Mind</a> – BUNT., Elley Duhé</h3>
<p><em>106 listens</em></p>
<p>Third time in my Wrapped, second time in a row on the top spot: What can I say? This song is just great! Together with <a href="https://open.spotify.com/track/1C1zuA0hSfyNYFOTUddCzO" target="_blank" rel="noopener">Broken (Lost Frequencies Cut)</a> and <a href="https://open.spotify.com/track/5985LToyqbVWWNczsD9g5N" target="_blank" rel="noopener">Clouds</a> (also by BUNT.), it’s the only song that has been in my heavy rotation since 2023. All songs still remind me of my <a href="https://dominikhofer.me/cities-i-want-to-visit-again">Seoul</a> trip, so they always make me nostalgic. And again, it’s just a remarkable song – <a href="https://open.spotify.com/playlist/5gUU5ujZpLRTcA9Sdg0Jz2" target="_blank" rel="noopener">also for running</a>.</p>
<h3>2. <a href="https://open.spotify.com/track/0YXzKveNEXGAN4BhLpax9v" target="_blank" rel="noopener">Promised Land (Patrick Lite Remix)</a> – Saco, Sparkle, Patrick Lite</h3>
<p><em>83 listens</em></p>
<p>Especially the first couple of notes, this “guitar sound” (for the lack of a better word) always calms me down. It’s generally a pretty chill song, and quite the opposite to #1. Definitely not something for a running playlist but still a great one.</p>
<h3>3. <a href="https://open.spotify.com/track/5985LToyqbVWWNczsD9g5N" target="_blank" rel="noopener">Clouds</a> – BUNT., Nate Traveller</h3>
<p><em>72 listens</em></p>
<p>Well, who’s that again? Take a guess who was my favorite artist this year ;)<br />
This song was also in my top 5 last year, but it even climbed one place higher this time. Pretty similar style to #1 but that’s why I listen to BUNT. so often. It’s this mix of dreamy sounds and samples with techno elements that is just awesome. It was also the artist’s break-out single in 2023 and still holds up to this day.</p>
<h3>4. <a href="https://open.spotify.com/track/5CoyehKB0YLoZXEadvCFOP" target="_blank" rel="noopener">The Unknown</a> – PALASTIC, Sam Welch</h3>
<p><em>66 listens</em></p>
<p>PALASTIC has a couple of great songs, but this one has stuck with me the most this year. It’s a pretty warm and calming sound, the sort of music you would listen to on a late night car drive or commute. If you like this one, also check out their other songs, they have similar vibes.</p>
<h3>5. <a href="https://open.spotify.com/track/5lWLgI8XMT42A0ZM7ukvTE" target="_blank" rel="noopener">Dreamer</a> – Tom Bailey</h3>
<p><em>63 listens</em></p>
<p>An ode to childhood and also a dreamy<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> song again. I haven’t listened much to Tom’s other songs, but I probably should. What’s also cool about this song are the visuals, which show VHS-style clips of the artist’s childhood. For the extra nostalgic feels.</p>
<h2>Honorable Mentions</h2>
<p>Songs that didn’t make it into the top 5 but that I still liked very much:</p>
<ul>
<li><a href="https://open.spotify.com/track/5xnovZUHcYKyREGwXrq3uc" target="_blank" rel="noopener">Different Time</a> – Swimming Paul</li>
<li><a href="https://open.spotify.com/track/6UbNrW8X1v4oOR29vzSVqX" target="_blank" rel="noopener">One Day At A Time</a> – Thierry Von Der Warth, Jay Mason</li>
<li><a href="https://open.spotify.com/track/2gThkoApt6B7ajBWZRLAVv" target="_blank" rel="noopener">Bara Bada Bastu</a> – KAJ</li>
<li><a href="https://open.spotify.com/track/7A1QLN9c3uKeQdhp05o0jp" target="_blank" rel="noopener">Best Day of My Life (BUNT. Version)</a> – BUNT. Tom Odell</li>
<li><a href="https://open.spotify.com/track/5sldxFuM496Xu7dt6r8Ckl" target="_blank" rel="noopener">Other Side</a> – AVAION, BUNT.</li>
<li><a href="https://open.spotify.com/track/3YDjXk0eiQm2Qd8cr5ssBV" target="_blank" rel="noopener">All The Stars</a> – Lonely in the Rain, Saavan</li>
<li><a href="https://open.spotify.com/track/1Tua5aqLPuqVHGwadvkp7D" target="_blank" rel="noopener">Happy Enough</a> – Tors</li>
<li><a href="https://open.spotify.com/track/15a30YqNPApO8OS0RpqNND" target="_blank" rel="noopener">Only Friends</a> – BUNT.</li>
<li><a href="https://open.spotify.com/track/1r4gQdNHdAJfUpREI0ywiu" target="_blank" rel="noopener">Spaces</a> – BUNT., The Chainsmokers, Izzy Bizu</li>
<li><a href="https://open.spotify.com/track/5vx3XZNWCSIIhKmsutYbn5" target="_blank" rel="noopener">Blaze</a> – Booka Shade, Jan Blomqvist</li>
<li><a href="https://open.spotify.com/track/1zgs6QpTBuJ67TQvXMtp7L" target="_blank" rel="noopener">VHS RAVE</a> – Tiësto, Swimming Paul</li>
<li><a href="https://open.spotify.com/track/78VpLcR9t7mSZGOBEsYOfp" target="_blank" rel="noopener">Safety Net</a> – Bea and her Business</li>
<li><a href="https://open.spotify.com/track/75n9WHWZAzhB59xSjIHly4" target="_blank" rel="noopener">WACUKA</a> – AVAION, Sofiya Nzau</li>
<li><a href="https://open.spotify.com/track/29ViLdGrAB7UEpno3ChkVM" target="_blank" rel="noopener">Unbound</a> – Anderholm, Alexandra Pride</li>
<li><a href="https://open.spotify.com/track/34irl1fwZjGeArDmY9anKm" target="_blank" rel="noopener">Lose My Mind</a> – Don Toliver, Doja Cat</li>
<li><a href="https://open.spotify.com/track/6Wobsw9uZ0D0xkfOjxXSq9" target="_blank" rel="noopener">Messy</a> – ROSÉ</li>
</ul>
<h2>Top Artists</h2>
<p>Just for completeness’ sake, here are my most listened to artists:</p>
<ol>
<li><a href="https://open.spotify.com/artist/2CpLIMBoE2ZzyY3ZBCRZ7j" target="_blank" rel="noopener">BUNT.</a></li>
<li><a href="https://open.spotify.com/artist/7f5Zgnp2spUuuzKplmRkt7" target="_blank" rel="noopener">Lost Frequencies</a></li>
<li><a href="https://open.spotify.com/artist/5rEwPEAHq2q1yW3wF4av5s" target="_blank" rel="noopener">Swimming Paul</a></li>
<li><a href="https://open.spotify.com/artist/5tDjiBYUsTqzd0RkTZxK7u" target="_blank" rel="noopener">Ben Böhmer</a></li>
<li><a href="https://open.spotify.com/artist/3bO19AOone0ubCsfDXDtYt" target="_blank" rel="noopener">Myles Smith</a></li>
</ol>
<p>What was your song discovery this year? <a href="https://dominikhofer.me/hello">I’d love to know</a>!</p>
<p>If you want to travel back in time, you can also read my <a href="https://dominikhofer.me/spotify-wrapped-2024">Spotify Wrapped 2024</a>.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Proof that I have no music theory knowledge whatsoever, I just can’t come up with a better description. Listen for yourself.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/spotify-wrapped-2025">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Spotify Wrapped 2025">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/spotify-wrapped-2025/ef34812922-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Re: I love calculator</title>
      <link>https://dominikhofer.me/calculators</link>
      <guid isPermaLink="true">https://dominikhofer.me/calculators</guid>
      <pubDate>Sat, 29 Nov 2025 11:46:34 +0100</pubDate>
      <description>A love letter to a piece of tech “that just works”.</description>
      <content:encoded><![CDATA[
<p>From “I love calculator” by Andrej Karpathy, founding member of OpenAI:</p>
<blockquote>
<p>The calculator is incredible. […] To perform its function it only requires light (thanks to its tiny solar panel on the front) […].</p>
</blockquote>
<blockquote>
<p>If you traveled back in time with this little thing that you can hold in the palm of your hand and gave it to people living thousands of years ago, it would just… work. It would feel completely, wildly, insanely miraculous.</p>
</blockquote>
<p>This post reads like a love letter to one of the few pieces of tech that just works: No account, no other dependencies, not even electricity is needed. How beautiful!</p>
<p>I love computers, the internet, modern technology. But this hits different. Especially coming from someone who was part of the early team at OpenAI.</p>
<p>Read the full article here: <a href="https://karpathy.bearblog.dev/i-love-calculator/" target="_blank" rel="noopener">https://karpathy.bearblog.dev/i-love-calculator/</a>. <a href="https://karpathy.bearblog.dev/blog/" target="_blank" rel="noopener">His blog</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> is great in general. There aren't that many posts on there, but the ones that are, are so interesting to read.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Interesting that he uses <a href="https://bearblog.dev/" target="_blank" rel="noopener">Bearblog</a>, one of the most loved platforms on the IndieWeb.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/calculators">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: I love calculator">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Step by Step</title>
      <link>https://dominikhofer.me/step-by-step</link>
      <guid isPermaLink="true">https://dominikhofer.me/step-by-step</guid>
      <pubDate>Mon, 27 Oct 2025 20:23:13 +0100</pubDate>
      <description>Reflections after my first marathon.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/step-by-step/47d71c49a9-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Yesterday, I participated at the Lausanne Marathon – my first-ever race at that distance. Now, on the day after the big event, I want to recap a bit and write about my experience. For future me and maybe for you as well, if you’re interested and perhaps even want to run a marathon yourself.</p>
<h2>The result</h2>
<p>First things first, I actually finished the marathon! This was my primary goal and I achieved it, which feels great.</p>
<figure><img alt="Some stats from my run" src="https://dominikhofer.me/media/pages/posts/step-by-step/69ad2ea8c8-1768718688/garmin-race-graphic-aae0a84ccd.jpg"></figure>
<p>My secondary goal was to finish with a sub 4h time. As you can see, I didn’t manage to do that (the official chip time was 4:18:01). But after having completed the whole distance and knowing the pain I went through, this almost feels like an afterthought. At least it wasn’t close, and I didn’t have to stress myself out on the last couple of kilometers.</p>
<p>As I crossed the finish line, I was just happy that I pushed through and that now, all the pain, all the doubts, all the struggles were over, and I was finally able to rest. My family was there to support me, and seeing them again meant so much to me. This is a moment that nobody can take away from me, and that I will remember and cherish forever.</p>
<h2>The prep</h2>
<p>As the saying goes, the true marathon is all the training you do to be able to compete in the race. The marathon in the end is just the reward for all the hours spent on the tracks the months before.</p>
<p>To give you a glimpse into my training, here are some details:</p>
<p>I ran the whole year and raced at various events. But the true marathon training started on June 24th, so 18 weeks ago. Since then, I have…</p>
<ul>
<li>…completed 59 runs, 2 of which were 10k races…</li>
<li>…which took me almost 65 hours…</li>
<li>…and made me cover 634 km.</li>
</ul>
<p>Apart from the summer vacation in Scandinavia, I followed the plan almost without fail. The longest long run at 30k took place roughly a month before the race. It’s kinda fascinating how I grew to enjoy these long runs, and how a 16k one suddenly felt like it wasn’t that long.</p>
<p>I also trained most of my time in zones 1 and 2, which was a bit of a weird feeling in the beginning. When I prepared for 10k races in the past, I usually had way more speed sessions in the plan, so I had to adjust a bit to the lower paces.</p>
<p>The week of the race, I unfortunately didn’t feel that great and was afraid that I would get sick. My HRV decreased quite a bit, but maybe that was also due to the nervousness. Luckily, though, I stayed healthy and felt confident that I could run the race.</p>
<h2>The race</h2>
<figure><img alt="On the way to the race location" src="https://dominikhofer.me/media/pages/posts/step-by-step/681f11b832-1768718688/on-the-way-f9bdef8521.jpg"></figure>
<p>At the start line, I felt awesome. And on the first few kilometers, that feeling proved true: Everything felt easy, and I was able to settle into a good rhythm. The weather was great, a bit cloudy but not rainy, and the temperature was very comfortable. The whole course ran along the shore of Lake Geneva and made for a very picturesque view.</p>
<p>Around the half-marathon mark, though, I felt some fatigue creeping in, and I had to slow down my pace a bit. But since I had run the first half quite a bit faster than anticipated (I was roughly 1 km ahead of my planned pace), I just ran the next couple of kilometers almost exactly at the pace my Garmin was suggesting. At this point, I was still ahead of the 4h pacer. But I already felt that the way until the finish line would be a very long one.</p>
<p>Right before the 30k mark, though, I slowed down quite dramatically and a couple of hundred meters later, I had to walk a few steps for the first time. At that point, I was seriously doubting how I would be able to ever run another 12 kilometers until this whole thing was over. It wasn’t a problem with my cardiovascular system (no problem there whatsoever, my HR stayed quite even during the entire race), but my legs just completely shut down. This was also roughly the spot where the 4h pacer caught up and overtook me. So I knew that the goalposts had now shifted, and the goal was just to finish the race.</p>
<p>I felt that there wasn’t a possibility that I could ever run all the way to the finish line. So I switched to another strategy: Whenever my Garmin alerted me that another kilometer had passed, I was allowed to walk 100 meters. And then run another 900 meters until the next kilometer mark. It was just me against my head who told me to just stop and my legs who felt like they would just quit by themselves if I didn’t do it. Only the next step mattered. Step by step toward the finish line – nothing more, nothing less.</p>
<p>So the saying that the marathon race really starts after 30 kilometers is definitely true. If I had to tell you what defined this race for me, these were the exact moments that do it justice. I was overwhelmed by all the feelings and thoughts I had but also by the sheer kindness of the strangers who supported us all by cheering, shouting our names, holding up motivational posters, high-fiving, handing out snacks, and one man even helping me refill my water bottle.</p>
<p>This whole time, apart from wanting to finish the race, I only had one goal in mind: I wanted to be able to run the last kilometer in full without any walking breaks. And let me tell you, this was certainly the longest kilometer of my life. But as the finish line came in sight, I was even able to pick up the pace a tiny bit and cross it without any regrets. Realizing at that moment that I had just completed my first marathon was one of the best and most overwhelming feelings I ever felt.</p>
<h2>Lessons learned</h2>
<p>In hindsight, there are obviously a few things that I could have done better. Here is what I would do different the next time:</p>
<h3>Really prioritize a negative split</h3>
<p>I now know that feeling great on the first half of the race is not at all an indicator of how the race will unfold. So even if the starting pace of the pacer feels “too slow”, there is a reason why you should run a marathon in a negative split (i.e., running the second half faster than the first).</p>
<h3>Focus more on nutrition</h3>
<p>I already took nutrition way more seriously than in my other races, but there is still some room for improvement. For example, I couldn’t take my last gel because I felt like I was going to puke afterward. So having some sort of carbohydrate-drink on me would have been a good idea. Also, I didn’t explicitly carb-load the week before, which might also have contributed to my muscular fatigue.</p>
<h3>Completing a marathon by itself is a big achievement</h3>
<p>My longest race before this one was a half-marathon, the longest run ever was that 30k from the training plan. I really underestimated what these last 10 – 12 kilometers demand from your body. So for a next marathon, I would allow myself to just enjoy the race more without focusing so much on my pace.</p>
<h2>What’s next</h2>
<p>Yesterday evening, I was glad that I experienced finishing a marathon but was also quite sure, that I wouldn’t ever do this to myself again voluntarily. Why would I?</p>
<p>But today, despite having the heaviest legs ever, the world already looks a bit different. I’m not committing to anything concrete yet, but I will say this much: This probably wasn’t my last marathon.</p>
<p>A big thank you to everyone who supported me on this journey \&lt;3</p>
<hr>
<p>
  <a href="https://dominikhofer.me/step-by-step">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Step by Step">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/step-by-step/47d71c49a9-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Font Discoveries</title>
      <link>https://dominikhofer.me/font-discoveries</link>
      <guid isPermaLink="true">https://dominikhofer.me/font-discoveries</guid>
      <pubDate>Thu, 23 Oct 2025 18:28:50 +0200</pubDate>
      <description>Bookmarking fonts for myself and hopefully giving you some inspo.</description>
      <content:encoded><![CDATA[
<p>I’m currently on and off designing and building v2 of this website. Along the way, I’ve been looking for some fonts that I could use for my new branding.</p>
<p>As a future reference for me and hopefully as inspiration for you, I wanted to share some of the gems I found:</p>
<h2>Host Grotesk</h2>
<figure><img alt="Host Grotesk" src="https://dominikhofer.me/media/pages/posts/font-discoveries/d5fe56398a-1768718688/host-grotesk-705a5aafe0.jpg"></figure>
<p>A beautiful sans-serif font that works very well for headings. I like that it has a very geometric feel while still featuring some interesting and “sharp” details like the descenders for j and y. The lowercase a looks beautiful as well, kinda like a loop. </p>
<p>It is based on Poppins (which explains why I like it so much) but not nearly as overused – let’s hope it stays that way.</p>
<p>Specimen: <a href="https://elementtype.co/host-grotesk/" target="_blank" rel="noopener">https://elementtype.co/host-grotesk/</a></p>
<p>Alternatives to Host Grotesk that I also consider great sans-serif options for headings are:</p>
<h2>Onest</h2>
<figure><img alt="Onest" src="https://dominikhofer.me/media/pages/posts/font-discoveries/5ce22b4b7b-1768718688/onest-adf37bf8b6.jpg"></figure>
<p>Specimen: <a href="https://fonts.google.com/specimen/Onest" target="_blank" rel="noopener">https://fonts.google.com/specimen/Onest</a></p>
<h2>Rethink Sans</h2>
<figure><img alt="Rethink Sans" src="https://dominikhofer.me/media/pages/posts/font-discoveries/db560bc142-1768718688/rethink-sans-b7f4f6cbfc.jpg"></figure>
<p>Specimen: <a href="https://fonts.google.com/specimen/Rethink+Sans" target="_blank" rel="noopener">https://fonts.google.com/specimen/Rethink+Sans</a></p>
<h2>Geist</h2>
<figure><img alt="Geist" src="https://dominikhofer.me/media/pages/posts/font-discoveries/68ca851fe7-1768718688/geist-93c2f00370.jpg"></figure>
<p>Geist is made by Vercel and thus already very popular. It’s a great all-rounder font that I like to substitute for <a href="https://rsms.me/inter/" target="_blank" rel="noopener">Inter</a>, since it’s still not as widely used as the latter. There is also a Mono version, which is a plus.</p>
<p>Specimen: <a href="https://vercel.com/font" target="_blank" rel="noopener">https://vercel.com/font</a></p>
<h2>Aeonik Fono</h2>
<figure><img alt="Aeonik Fono" src="https://dominikhofer.me/media/pages/posts/font-discoveries/f5730958be-1768718688/aeonik-fono-9d8ca0f6a8.jpg"></figure>
<p>This is a font I immediately fell in love with. It is based on the <a href="https://cotypefoundry.com/our-fonts/aeonik" target="_blank" rel="noopener">Aeonik</a> font made by the same type foundry and, as the name hints at, is a hybrid between the sans-serif and the mono version. I like beautiful sans-serif fonts, I like mono fonts – this feels like a match made in heaven. </p>
<p>Only “downside” for me right now is that it’s paid, so it’s not gonna be used on my personal website. But I’ll bookmark it for future budgets with bigger budgets :)</p>
<p>Specimen: <a href="https://cotypefoundry.com/our-fonts/aeonik-fono" target="_blank" rel="noopener">https://cotypefoundry.com/our-fonts/aeonik-fono</a></p>
<h2>Departure Mono</h2>
<figure><img alt="Departure Mono" src="https://dominikhofer.me/media/pages/posts/font-discoveries/715c5ecc49-1768718688/departure-mono-0c87e7a159.jpg"></figure>
<p>A font straight out of a flight ticket. I’m really digging this aesthetic right now, possibly because of my usage of <a href="https://apps.apple.com/us/app/focusflight-deepfocus-timer/id6648771147" target="_blank" rel="noopener">FocusFlights</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. It obviously doesn’t fit every design, but when it does, it gives it that special ✨extra✨.</p>
<p>Specimen: <a href="https://departuremono.com/" target="_blank" rel="noopener">https://departuremono.com/</a></p>
<p>An alternative with a similar vibe would be:</p>
<h2>Pixelify Sans</h2>
<figure><img alt="Pixelify Sans" src="https://dominikhofer.me/media/pages/posts/font-discoveries/2797e8b4a9-1768718688/pixelify-sans-52e9679231.jpg"></figure>
<p>Specimen: <a href="https://fonts.google.com/specimen/Pixelify+Sans" target="_blank" rel="noopener">https://fonts.google.com/specimen/Pixelify+Sans</a></p>
<p>If you happen to know other great fonts that are not that widely used, please let me know!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I’ll probably write a review someday but for now, just trust me when I say this, it’s my app highlight of the year and you should download it as well ;)&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/font-discoveries">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Font Discoveries">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Success</title>
      <link>https://dominikhofer.me/success-will-ahmed</link>
      <guid isPermaLink="true">https://dominikhofer.me/success-will-ahmed</guid>
      <pubDate>Wed, 20 Aug 2025 17:44:18 +0200</pubDate>
      <description>A recipe for a good and fulfilling life.</description>
      <content:encoded><![CDATA[
<p>I quite like this definition of success by Will Ahmed, the founder of Whoop:</p>
<blockquote>
<p>Success is being excited to go to work and being excited to come home.</p>
</blockquote>
<p>Sounds like the recipe for a good and fulfilling life.</p>
<p>Discovered via <a href="https://aaronfrancis.com/" target="_blank" rel="noopener">Aaron Francis’ Newsletter</a>.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/success-will-ahmed">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Success">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Number Go Up</title>
      <link>https://dominikhofer.me/number-go-up</link>
      <guid isPermaLink="true">https://dominikhofer.me/number-go-up</guid>
      <pubDate>Mon, 11 Aug 2025 19:52:54 +0200</pubDate>
      <description>Number Go Up by Zeke Faux blends investigative journalism, social commentary, and true crime to recount some of the wildest crypto frauds – a ride I partly lived through in real time.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/number-go-up/c0df990abc-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Number Go Up by Zeke Faux is a unique blend of investigative journalism, social commentary and a true crime recount of some of the biggest frauds in recent years. And it was an interesting read because I experienced most of the stories told in the book in real time.</p>
<p>Zeke’s book documents the 2020–2022 hype-cycle and subsequent fall of the crypto industry. Think Dogecoin, NFTs, news about Bitcoin hitting a new all-time high and the like. It was the pandemic and also the time when I first dabbled with crypto. Luckily, I only scratched the surface back then, so most of the stories from this book I only knew from hearsay. Looking back at this time by reading this book, it’s pretty crazy and somewhat hilarious what was going on during that time. And in hindsight, I’m also glad that I was lucky enough to not have gotten pulled in too deep.</p>
<p>What’s also hilarious is the fact, that this book is technically a failure. All the stories are hold together by Zeke’s effort to prove that Tether, a stablecoin that is supposed to always mirror the value of the US-Dollar, is a fraud. The only problem: Tether is one of the few companies that actually managed to survive the big crypto crash of 2022.</p>
<p>But that doesn’t make the book any less interesting, quite the opposite, actually. Together with Zeke, we set off on a journey through the weird world of crypto. There we meet child-actors and ex-plastic surgeons turned billionaires, crypto bros who try to make Bitcoin a national currency and also Sam Bankman-Fried. In just a couple of weeks, he went from being the poster boy of the “serious” crypto people to one of the biggest fraudsters in recent history.</p>
<p>Practically every chapter tells a new unbelievable and odd story from the crypto-mania, so the book never gets boring. The story about Tether is just the frame that holds everything together and is the driving force behind everything that Zeke investigates. Combine this structure with Faux’s funny writing, and you get a book that is almost impossible to put down. At least if you are (or were) somewhat interested in cryptocurrencies yourself.</p>
<p>Two well-written and funny bits I don’t want to keep from you:</p>
<p><em>“Anybody around the world can play and make money playing,” Cuban said in a quasi-documentary on Axie posted on YouTube. “And it makes perfect sense once you dig into the numbers.”</em><br />
<em>The numbers actually made no sense.</em></p>
<p><em>The mysterious text message arrived one night in August 2022, while I was out at a bar with a friend. It read: “Hi David, I’m Vicky Ho don't you remember me?”</em><br />
<em>This was strange, because my name is not David, and I couldn’t remember anyone named Vicky.</em></p>
<p>A book well worth your time: 4.75/5</p>
<hr>
<p>
  <a href="https://dominikhofer.me/number-go-up">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Number Go Up">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/number-go-up/c0df990abc-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Hello again, Swift</title>
      <link>https://dominikhofer.me/hello-again-swift</link>
      <guid isPermaLink="true">https://dominikhofer.me/hello-again-swift</guid>
      <pubDate>Sun, 20 Jul 2025 12:10:07 +0200</pubDate>
      <description>Discovering a new but not-so-new hobby for my summer break.</description>
      <content:encoded><![CDATA[
<p>Just a short little update because I have been quite silent on this blog the past few weeks.</p>
<p>Currently, I am in between the two exam seasons after my second semester at uni. I still work part-time during the summer and obviously have to start preparing a bit for my upcoming math exam in September, but I still enjoy doing a bit more stuff just for fun.</p>
<p>Right now, that “fun” mainly consists of getting back into iOS app development with Swift and SwiftUI. I already started learning it 3 years ago when I <a href="https://github.com/hfrdmnk/hacking-with-swiftui" target="_blank" rel="noopener">completed</a> the well-known <a href="https://www.hackingwithswift.com/100/swiftui" target="_blank" rel="noopener">100 Days of Hacking with Swift</a> challenge. But after finishing it, I never really pursued that path, and, apart from one or two demo apps, never published anything.</p>
<p>A lot has changed since then, and picking up developing with Swift again is an even better experience right now. For two reasons:</p>
<p>For one, SwiftUI received some pretty substantial upgrades since I last touched it. Most notably, SwiftData for data storage and @Observable, which makes creating ViewModels way easier than it was back in 2022.</p>
<p>And secondly, LLMs like Claude or Gemini are now a way bigger thing than during my last adventure into Swift territory. Since there isn’t as much content on the internet about writing apps with Swift (at least compared to writing web apps with Next.js, for example), I remember getting stuck pretty often on some weird Swift peculiarities when I last tried to build an app. Things you don’t remember or can’t know as a beginner.</p>
<p>This has changed pretty substantially since then. With (currently) Gemini as my learning partner, I move much faster now and also don’t get stuck as frequently. On the other hand, because of the smaller training data on Swift that Gemini has, it’s not really able to write my code for me like it would when writing a web app. It has a solid knowledge of the foundations, but can’t always connect the dots just right.</p>
<p>I’d argue that this is actually a great thing for me right now: I can quickly ask questions and get answers about the main APIs that Swift and SwiftUI provide but am still forced to try to understand them to the point that I can combine them into a fully functional app. A classic win-win situation, I’d say. </p>
<p>Still, having the foundation from completing that 100 day SwiftUI challenge (and my general programming knowledge as well) proves quite helpful, no matter how much weight Gemini can lift off my shoulders.</p>
<p>After roughly one week of getting back into the tools, following some tutorials and diving into the new APIs, I am now in the process of building my first proper iOS app! One that I actually plan to release. I don’t want to reveal too much yet, but once I have a somewhat functioning MVP, I’ll talk about more details.</p>
<p>And if you’re interested, I’ll also provide a TestFlight link, so you can try it out yourself and let me know what you think about it.</p>
<p>I’ll keep you in the loop :)</p>
<hr>
<p>
  <a href="https://dominikhofer.me/hello-again-swift">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Hello again, Swift">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Motivational Ads</title>
      <link>https://dominikhofer.me/motivational-ads</link>
      <guid isPermaLink="true">https://dominikhofer.me/motivational-ads</guid>
      <pubDate>Wed, 28 May 2025 18:05:57 +0200</pubDate>
      <description>Just two running-related ads I came around today that immediately made me wanna put on my running shoes and head out.</description>
      <content:encoded><![CDATA[
<p>Just two running-related ads I came around today that immediately made me wanna put on my running shoes and head out.</p>
<p>Both have this highly polished but still raw and imperfect aesthetic that I really like. Kinda like if <a href="https://dominikhofer.me/beef">Beef</a> was an ad.</p>
<p>The first one is from Strava:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/34yg1wP3r7I"></iframe></figure>
<p>The second one from Nike<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/qvFnf2EEd20"></iframe></figure>
<p>The latter was particularly relatable, as it actually rained during today’s run. <a href="https://dominikhofer.me/running-in-the-rain">I quite enjoy these kinds of workouts in the drizzle</a> – fewer people around and everything seems calmer. Pure bliss. </p>
<p>Except when a car next to you drives through a ginormous puddle.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Two other great ones from the same campaign: “<a href="https://youtu.be/JfK0mHEy0po" target="_blank" rel="noopener">Joy</a>” and “<a href="https://youtu.be/17aYq81IENc" target="_blank" rel="noopener">Morning</a>”&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/motivational-ads">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Motivational Ads">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Life Update: A lot has happened</title>
      <link>https://dominikhofer.me/a-lot-has-happened</link>
      <guid isPermaLink="true">https://dominikhofer.me/a-lot-has-happened</guid>
      <pubDate>Sat, 19 Apr 2025 15:00:54 +0200</pubDate>
      <description>A long overdue update on what&apos;s been going on over the last few months.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/a-lot-has-happened/95c3bf117f-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Long time, no see – hi again!</p>
<p>If you’re a regular visitor of this blog, you might have noticed that my post frequency on here dropped quite a bit since <a href="https://dominikhofer.me/uni-start">starting uni</a>. And even more so since the start of the new year.</p>
<p>But a lot has happened and changed meanwhile, so that’s what I want to talk about in this post. Let’s get you up to speed, shall we?</p>
<h2>Uni: Exam season</h2>
<p>The whole month of January and the initial part of February was mostly dominated by my first uni exam season. I had a total of four exams, two of them took place in January and were comparatively easy to prepare for (one in social sciences and one in computer science). The other two were in maths – namely linear algebra 1 and analysis 1. And they weren’t easy at all.</p>
<p>I was always someone who did pretty well in exam situations without needing too much preparation thus far in my career. Oh boy was it different this time…</p>
<p>Since we had to hand in exercises every week throughout the semester, I was already pretty deep into the material by the time January rolled around. Still, I have never invested more time in an exam than I did for the two math ones. So the entire month essentially consisted of trying to understand the syllabus more deeply with the help of many YouTube videos, lots of googling around and trying to use <a href="https://claude.ai/" target="_blank" rel="noopener">Claude</a> as my personal tutor<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. I also used <a href="https://remnote.com/" target="_blank" rel="noopener">RemNote</a> for memorizing all the theorems and proofs we had to know by heart, and set out to solve as many mock exams as I could.</p>
<p>In the end, I wasn’t able to achieve that pre-exam confidence that I was used to, which was unfamiliar (but since it was a uni exam, also to be expected). I also knew that I had done everything in my power to prepare myself, though.</p>
<p>The results proved that all of this effort was time and energy spent well: I passed all four of my exams with a grade between 4.5 and 5.5 (4 means passed, 6 is the best grade). And because I invested so much, the feeling afterward was even more rewarding :)</p>
<p>The only downside was that just one week after the final exam, uni started again. Kind of a bummer, but it makes me look forward to the 3-month summer break even more.</p>
<h2>Work: A big project</h2>
<p>Work was also quite busy these past few weeks. Our agency took on the biggest project we ever had to handle: A complete redesign of the website of one of the <a href="https://www.bimbosan.ch/" target="_blank" rel="noopener">biggest baby food manufacturers here in Switzerland</a>. In the past, we mostly worked with tech startups or small to medium-sized companies that weren’t that widely known. But this brand was immediately recognized by everyone in my social circle who had ever had a baby, which was cool to see.</p>
<p>Luckily, the client was very pleasant to work with, and the project went as smooth as we could expect. The only source of stress in the end was our tight timeline. And the fact that we, alongside the development of the new website, also launched a <a href="https://www.bimbubble.ch/" target="_blank" rel="noopener">community forum</a> as well. Fully built with Webflow and <a href="https://www.wized.com/" target="_blank" rel="noopener">Wized</a> (and a surprisingly small amount of custom code).</p>
<p>All in all, a very cool project and I learned a ton of new stuff!</p>
<h2>Personal: Moving out</h2>
<p>Now onto what was probably the most significant change so far this year.</p>
<p>About two weeks ago, I finally moved out of my parent's house and in together with my girlfriend in our own first apartment!</p>
<p>I never moved houses in my conscious life so far, so all of this moving stuff was very new to me. But we had the support of both our families and lots of helping hands, which made the actual moving day a lot less stressful than I expected<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>.</p>
<p>We have since become accustomed to the new living conditions and things work out well so far. Not everything is finished yet (right now, there are still boxes full of my books next to me, for example, that I still have to store somewhere), but we’re getting there.</p>
<p>Despite the usual challenges that such a change provides, we are both delighted with this new space that we get to call home now.</p>
<h2>Creativity &amp; Sport: What’s going on</h2>
<p>Because of all the things above, I have unfortunately slacked a bit on the creative front. But I hope that, with things getting back to normal now, I’ll have more time again to dedicate to this website and other projects I want to tackle. So if all goes along as planned, you can expect to hear from me a bit more frequently in the coming weeks and months on this blog.</p>
<p>I still aim to build v2 of this website with <a href="https://getkirby.com/" target="_blank" rel="noopener">Kirby CMS</a> and a slight redesign<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup> soon. And I also plan to finally commit and build one of these Laravel project ideas that are still floating around my head. Keep a look at my <a href="https://dominikhofer.me/now">/now</a> page to stay up to date on that front!</p>
<p>I’m pretty proud to say that I was able to follow my running training plan quite well during all this time. I’m still training for the <a href="https://gpbern.ch/" target="_blank" rel="noopener">Grand Prix Bern</a>, a 10-Mile race that takes place in a couple of weeks. My goal is to beat my time from last year (which was around 01:20:00) and maybe even break the 01:17:00 mark. Fingers crossed, that all this training will pay off like it did for the exams.</p>
<p>As for long-term running goals, I still aim to run my first marathon this year (the one in Lausanne in October). It’s still a long way to go with plenty of kilometers to get in, but I hope to be able to publish a “Life Update: I ran my first marathon” this year.</p>
<p>Now, back to studying, working, settling in, creating and running – there are still loads of things to do!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Which – to my surprise – worked very well. There were still some errors in the answers sometimes, but spotting them proved to be quite a good exercise for consolidating my understanding.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>I still hope that I won’t have to move again in the foreseeable future, though…&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>This site is now almost 1 year old and there hasn’t been a redesign yet, can you believe it?&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/a-lot-has-happened">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Life Update: A lot has happened">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/a-lot-has-happened/95c3bf117f-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Supercharge your Mac</title>
      <link>https://dominikhofer.me/supercharge-your-mac</link>
      <guid isPermaLink="true">https://dominikhofer.me/supercharge-your-mac</guid>
      <pubDate>Sun, 09 Mar 2025 20:11:23 +0100</pubDate>
      <description>A great little utility app for your Mac that you didn’t know you needed.</description>
      <content:encoded><![CDATA[
<p>I’d choose to use a Mac over a Windows machine every time in a heartbeat. It’s just the best OS out there (in my humble opinion). Still, it’s not perfect and there are a few gripes I have with the system.</p>
<p>Luckily, there is an app out there that fixes many of these annoyances. I first heard about it in a video from <a href="https://youtu.be/srZH0eTjylU" target="_blank" rel="noopener">Matt Birchler</a>, where he talked very enthusiastically about it. But I wasn’t sure if I <em>really</em> needed to purchase another utility app.</p>
<p>This morning, I noticed that it’s now available on <a href="https://setapp.com/de/apps/supercharge" target="_blank" rel="noopener">Setapp</a> and, since I have a subscription there, free for me to use. So I thought, why not give it a shot?</p>
<p>The app is called <a href="https://sindresorhus.com/supercharge" target="_blank" rel="noopener">Supercharge</a> and is made by renowned indie dev <a href="https://sindresorhus.com/" target="_blank" rel="noopener">Sindre Sorhus</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>The quick conclusion after a couple of hours: Matt was right when he praised this app. It fixes so many of these tiny little pet peeves I have with macOS. Granted, all of them are just small improvements to my workflow, but in sum, these little things add up.</p>
<p>Here are the first few features that I already discovered and set up:</p>
<ul>
<li>Make <code>⌘ + X</code> (cut a file/folder) behave like it should in Finder</li>
<li>Create a <code>.txt</code> file directly in Finder via a shortcut and opening it directly after giving it a name</li>
<li>Go back a folder level with <code>⌫</code> in Finder</li>
<li>Open files with <code>↵</code> instead of renaming them in Finder – renaming now uses <code>⇧ + ↵</code></li>
<li>Prevent accidentally quitting apps by changing the <code>⌘ + Q</code> shortcut to making me press <code>Q</code> twice</li>
<li>Automatically un-minimize windows when an app becomes active again</li>
<li>Automatically install apps from DMG files and trash the file afterward</li>
</ul>
<p>I've not gone through all the available settings, so I'm sure there'll be many more features to discover.</p>
<p>In short, if you are a Mac power user and especially if you already have a Setapp subscription, go give Supercharge a try!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Who, on a side note, has a very impressive portfolio of macOS apps – I've never seen a more extensive projects page from an indie dev.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/supercharge-your-mac">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Supercharge your Mac">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Zooming out</title>
      <link>https://dominikhofer.me/zooming-out</link>
      <guid isPermaLink="true">https://dominikhofer.me/zooming-out</guid>
      <pubDate>Wed, 05 Mar 2025 19:48:21 +0100</pubDate>
      <description>Recently, there was this insightful interview in our local newspaper that I found really interesting and seemed almost philosophical to me. So I decided to curate and share some passages.</description>
      <content:encoded><![CDATA[
<p>Recently, there was this insightful interview in our local newspaper that I found really interesting and seemed almost philosophical to me. So I decided to curate and share some passages.</p>
<p>For context, the interview is with a man named Mr. Wagner, who turned 105 years old a couple of weeks back. It’s titled “high birthday of a curious mind” and well, it did not disappoint!</p>
<p>Here are the most compelling bits, with some commentary from me.</p>
<h2>On historic events</h2>
<p>Mr. Wagner was born in the time between the first and second world war. It was a time when the first world war wasn’t even called that – “there had been only one so far”. As a kid, he thought that he would only experience peaceful times during his life. Even before he turned 20, as we all know, he was proven wrong.</p>
<p>I don’t know about you, but this feels scarily accurate to what is going on right now in the world. I also never thought that I would experience a war in Europe, a global pandemic or the renewed rise of extremism and fascism all around the world. Well, I’m not even 25 years old, and it already happened.</p>
<h2>On strokes of fate</h2>
<p>During his time in the military, Mr. Wagner had an accident that permanently damaged his hearing. For that reason, he couldn’t continue studying ornithology and switched to botany. Later, he received his doctorate in zoology, became an assistant professor in Zurich and was even awarded an honorary doctorate from the University of Bern at the age of 76 for his achievements in the field.</p>
<p>Although the incident in the army and its consequences were horrible for him, Mr. Wagner still managed to have a very successful and fulfilling career. Who knows if it would’ve all played out this way, if he hadn’t been forced to switch to another field of study?</p>
<h2>On living 100+ years</h2>
<p>Mr. Wagner understandably wasn’t expecting to get this old when he was still a young man. He always thought how great it would be to experience the turn of the millennium. Nowadays, he says, 80-year-olds “seem like young people” to him.</p>
<p>But he also thinks that trying to optimize every aspect of your life to reach such a high age is pointless. He attributes the fact that he was lucky enough to live 100+ years just to a sheer amount of luck.</p>
<p>And I agree to a certain extent – while trying to live a healthy lifestyle is definitely something worth pursuing, I also get that in the end, no day is guaranteed and the unexpected can happen in every moment. I guess it all comes down to finding the balance between doing hard things now to make life better for future you, while also not forgetting to enjoy the present.</p>
<p>There’s one answer from Mr. Wagner that I find equally morbid, funny but also understandable. Because he had such a “good and long life” already, he sometimes tries to overwhelm his heart while climbing the stairs. But he also acknowledges that it wouldn’t be a pretty sight for the person who’d find him afterward.</p>
<p>I think it’s kind of beautiful to be able to say for yourself that you had such a fulfilling life, that you’re ok with it coming to an end.</p>
<h2>On insignificance</h2>
<p>As a scientist, Mr. Wagner highlights the fact that even if one reaches the same age as him, from a geological standpoint, that timespan is no longer than the blink of an eye.</p>
<p>But during this time, as a thinking being, “you can’t stop being amazed”. The one fact that he can grasp the least is that it was possible for life to begin developing from dead matter. Therefore, he is convinced that there is something out there that exists independently of time and eternity – “whether you call it a god or something else”.</p>
<p>His thirst for knowledge is still there up to this day – for example, he’d like to know how this whole AI thing develops. And if human existence will end because of natural or self-inflicted causes. Let’s hope, the answers to both questions don’t have the connection that I think of right now…</p>
<p>All of this shows how important it is to never stop exploring and learning new things, and to never ever lose your sense of wonder and appreciation for the beautiful world around us.</p>
<h2>Some closing thoughts from me</h2>
<p>Interviews with old people like this one always help me put my current life, my worries, my plans for the future and everything else into perspective. It’s like zooming out and seeing the bigger picture. People like Mr. Wagner experience <em>so much</em> stuff during their lifetime that is nearly impossible to grasp for me. And these experiences also contain tons of negative ones, a lot of hardship and failure as well.</p>
<p>Sure, this exam that is coming up<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> might seem like such a big hurdle right now and feels like the biggest problem in the world to me. But if I were in Mr. Wagners shoes, at 105 years old, this one moment would feel so insignificant in the grand scheme of things. I would probably smile that I worried so much. One such moment rarely has the impact on my life I might think it has when I live through it.</p>
<p>I am healthy, my loved ones are healthy as well, I have something to eat every day, a roof over my head, I get to study a subject I’m passionate about, I get to create things every day and share it with the world. What more is there to ask for?</p>
<p>We should probably all zoom out a bit more from time to time.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Exam season is luckily over now for me, but I felt like this a ton when preparing for it.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/zooming-out">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Zooming out">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Early mornings</title>
      <link>https://dominikhofer.me/early-mornings</link>
      <guid isPermaLink="true">https://dominikhofer.me/early-mornings</guid>
      <pubDate>Fri, 31 Jan 2025 20:17:05 +0100</pubDate>
      <description>The magic of the most beautiful time of day.</description>
      <content:encoded><![CDATA[
<p>Today, I was reminded once again of how great the early hours of a day can feel.</p>
<p>As I’m currently preparing for my last two (but unfortunately hardest) exams of the semester, I got up early to be at the university library as soon as it opened.</p>
<p>Apart from the “getting out of bed” part of said plan, this always turns out to be an excellent choice.</p>
<p>From where I live, I have to walk around 10 minutes to the train station and then commute for another 20 minutes until I arrive in Bern. This whole 30-minute long journey is always beautiful in the early morning. The village is mostly asleep, only a few cars drive through the streets, it’s chilly, and you can sometimes still see the stars.</p>
<p>There are also significantly fewer commuters on this particular train I usually take than on the subsequent ones. No searching for an empty seat, just sitting down where I want. People are still tired, so no one is talking loudly either, perfect for some reading or just listening to music.</p>
<p>In the library, the headlights aren’t even all turned on at this time, only the ones that are necessary to guide your way to a desk. This means that you get to use the desk lamps, which adds an extra bit of study atmosphere.</p>
<p>After about an hour of studying, I take my first break and head outside to catch some fresh air. This is the absolute best part of the plan:</p>
<p>I get to watch the city slowly waking up.</p>
<figure><img alt="Bern starts moving" src="https://dominikhofer.me/media/pages/posts/early-mornings/43c87f033b-1768718688/morning-view-bern-6b2239ec6a.jpg"></figure>
<p>This view always feels like a reward for waking up early. And having moved one step closer to a goal of mine already.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/early-mornings">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Early mornings">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>My social home on the internet</title>
      <link>https://dominikhofer.me/social-internet-home</link>
      <guid isPermaLink="true">https://dominikhofer.me/social-internet-home</guid>
      <pubDate>Mon, 27 Jan 2025 20:34:36 +0100</pubDate>
      <description>I moved Mastodon instances and got a cool new internet identity in the process.</description>
      <content:encoded><![CDATA[
<p>After building my own personal home on the internet (you’re visiting it right now, hi 👋), I think I finally found my social home as well.</p>
<p>Ok, that sounds a bit dramatic. But I am now a part of omg.lol, the proud owner of the “<a href="https://home.omg.lol/" target="_blank" rel="noopener">best internet address that I’ve ever had</a>” and a new member of a pretty cool and wholesome Mastodon instance, <a href="https://social.lol/" target="_blank" rel="noopener">social.lol</a>.</p>
<p>This means that I also had to leave my old instance, mastodon.design. The switch was pretty easy, thanks to <a href="https://www.youtube.com/watch?v=XHK1iXdpvg8" target="_blank" rel="noopener">this great video by Matt</a>. But I got asked a couple of times for the reasons behind the switch. So I thought I’d quickly share, why I chose to move to social.lol. Or rather, why I think it’s a cool project and community worth supporting.</p>
<p>First of all, omg.lol is pretty difficult to describe. You essentially get an omg.lol subdomain that comes with a bunch of little tools and additional perks. Things like a kind of <a href="https://dominikhofer.profile.lol/" target="_blank" rel="noopener">“link-in-bio” page</a>, <a href="mailto:dominikhofer@omg.lol">email forwarding</a>, a <a href="https://status.lol/" target="_blank" rel="noopener">status log</a>, and so on. But honestly, I just like the vibes of it. It feels equally nerdy, friendly and has big IndieWeb energy.</p>
<p>The main reason I wanted to join though was their Mastodon instance. Plenty of people whose personal blogs I follow are on there, so it felt like a great community to be a part of. And having to pay a small fee of $20 per year to be on there has two big advantages in my opinion:</p>
<p>Everyone in the community contributes financially towards the operating costs of the server, which feels like a very sustainable model compared to other servers. And the quality of posts on the instance itself is notably higher compared to more general instances because people on social.lol explicitly want to be on there.</p>
<p>Granted, my former server mastodon.design also had some great people on there and is generally well run. But one thing that bugged me recently was their choice to completely block (or “defederate”) threads.net on a server level. Adam (the creator of omg.lol) wrote a great article about <a href="https://notes.neatnik.net/2025/01/framing-federation" target="_blank" rel="noopener">why that might not be the best idea</a>.</p>
<p>And I agree, this goes against my idea of an open social web as well. Just because the Meta executives have made horrible decisions lately doesn’t mean that I want someone else to block <em>all</em> the people on Threads <em>for</em> me<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. Let the users be in charge!</p>
<p>Apart from the Mastodon server, as already mentioned, omg.lol offers a lot more than just that. For example, you can also prove your ownership of a domain and get a timestamped certificate like this:</p>
<figure><img alt="Proof that I own dominikhofer.me" src="https://dominikhofer.me/media/pages/posts/social-internet-home/27c6e6c0cb-1768718688/proof-4633a593d3.jpg"></figure>
<p>Is this a legal document? No.</p>
<p>Is it still a cool way to verify stuff? Hell yeah!</p>
<p>Everything on omg.lol has this kind of energy to it. And everything is open and can be controlled by an API, which is also nice. I’m currently rebuilding this website and might integrate one or two omg.lol features, stay tuned.</p>
<p>If you’ve read this far, I highly encourage you to check out <a href="https://home.omg.lol/referred-by/dominikhofer" target="_blank" rel="noopener">omg.lol</a> yourself.</p>
<p>And to Adam, thanks for creating such a wonderful nerdy place on the internet :)</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I still want to read <a href="https://www.threads.net/@hankgreen" target="_blank" rel="noopener">Hank Green’s posts</a>!&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/social-internet-home">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: My social home on the internet">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>A simple brain hack for exams</title>
      <link>https://dominikhofer.me/brain-hack-exam</link>
      <guid isPermaLink="true">https://dominikhofer.me/brain-hack-exam</guid>
      <pubDate>Wed, 22 Jan 2025 20:11:36 +0100</pubDate>
      <description>I’m currently in the middle of exam season and wanted to share a quick tip that helps me enormously when I get nervous or tense right before a quiz.</description>
      <content:encoded><![CDATA[
<p>I’m currently in the middle of exam season and wanted to share a quick tip that helps me enormously when I get nervous or tense right before a quiz. It also helps with studying in general or whenever you have something important coming up.</p>
<p>It sounds far too simple, but listening to the soundtracks of iconic movies (mainly ones by Christopher Nolan) just does something to my brain.</p>
<p>Whenever I’m on my way to an exam, the last two songs I always listen to are:</p>
<p><strong>Time</strong> by Hans Zimmer (from Inception)</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/c56t7upa8Bk"></iframe></figure>
<p><strong>Can You Hear The Music</strong> by Ludwig Göransson (from Oppenheimer)</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/4JZ-o3iAJv4"></iframe></figure>
<p>Just a couple of minutes to let my mind wander to another world, and I’m ready for whatever real life has to offer.</p>
<h2>Webnotes</h2>
<ul>
<li>Luke shared some of his favorite <a href="https://www.lkhrs.com/blog/2025/epic-music-for-epic-focus/" target="_blank" rel="noopener">epic music for epic focus</a> as well.</li>
</ul>
<hr>
<p>
  <a href="https://dominikhofer.me/brain-hack-exam">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A simple brain hack for exams">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>How friction enables more mindfulness</title>
      <link>https://dominikhofer.me/friction-mindfulness</link>
      <guid isPermaLink="true">https://dominikhofer.me/friction-mindfulness</guid>
      <pubDate>Sat, 18 Jan 2025 19:53:27 +0100</pubDate>
      <description>My entry for the IndieWeb Carnival of January 2025 about the importance of friction.</description>
      <content:encoded><![CDATA[
<p>Like every other productivity-app geek out there, I’m always watching the space for new developments. What are the hot new tools that everyone talks about? Which application is revolutionizing the space right now?</p>
<p>Over the past few years, there has been a development towards tools that do more for you – <em>automagically</em>. Note-taking apps are now summarizing articles for you and tagging and connecting them as they see fit. Calendar apps automatically time-block your day, so you always know what to do next. And these to-dos get split by your task manager into manageable chunks without you even having to think about it.</p>
<p>Occasionally, I still think about what the seemingly “perfect” productivity tool might be. A dashboard, that gives you all the data you need at any given moment. That always tells you, what you need to have on top of your mind. And that adapts to events like traffic jams in real-time and adjusts your departure date accordingly.</p>
<p>A tool, that essentially does all the organizational thinking for you, so you can be more creative and focus on what truly matters.</p>
<p>But…</p>
<p>…would you actually be able to know what truly matters, if this shiny new tool always decided what you should do next? If you never paused and pondered about what is truly necessary, and what might not even need to be on your to-do list? Because being efficient does not mean that you are being effective. It’s way more important to work on the right things, not to just do more.</p>
<p>Because of that, over the past few years as well, I’ve seen myself being drawn to simpler productivity systems. Systems, that not only try to make you more efficient, but that also introduce a tiny bit of friction just in the right places.</p>
<p>The best example that comes to mind for this philosophy is the Bullet Journal Method by Ryder Carroll. If you hear about BuJos, you might think about those fancy illustrated spreads that artists post online. But the original implementation is actually <a href="https://youtu.be/fm15cmYU0IM" target="_blank" rel="noopener">quite simple</a>.</p>
<p>Ryder calls his invention a “mindfulness practice, disguised as a productivity system”. Because it’s a very manual system, it relies heavily on recurring rituals, such as migrations: Every month (or even every week), you sit down, flip through the previous days and migrate all the tasks over to the next period, that still seem relevant.</p>
<p>I also follow this practice regularly, and it’s fascinating, how many things we deem urgent and important are actually neither. The simple act of having to copy and paste over something you have already written down before, makes you pause: “Do I really need to carry this task with me?”. If you copy over the same task week after week, month after month while never finishing it, it might not be significant at all. And if you can’t even bother to migrate the task the first time around, why should it be worth your time for completing it anyway?</p>
<p>A tiny bit of friction and a system that forces you to engage with your to-do list and reevaluate it occasionally makes your life better than any automated system ever could. Friction is used as a tool for mindfulness. As a force to keep you in the driver’s seat of your life.</p>
<p>I think it’s worth it.</p>
<p><em>This is my entry for the <a href="https://vhbelvadi.com/indieweb-carnival-friction" target="_blank" rel="noopener">IndieWeb Carnival of January 2025</a> about the importance of friction (hosted by V.H. Belvadi). If you have a blog, consider writing an entry yourself.</em></p>
<hr>
<p>
  <a href="https://dominikhofer.me/friction-mindfulness">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: How friction enables more mindfulness">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Murder in the Family</title>
      <link>https://dominikhofer.me/murder-in-the-family</link>
      <guid isPermaLink="true">https://dominikhofer.me/murder-in-the-family</guid>
      <pubDate>Fri, 20 Dec 2024 07:59:11 +0100</pubDate>
      <description>Murder in the Family by Cara Hunter is probably the most unique fiction book I’ve read this year.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/murder-in-the-family/7802eb6422-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Murder in the Family by Cara Hunter is probably the most unique fiction book I’ve read this year.</p>
<p>The setting is a Netflix-esque true-crime show. And the whole book reads like a transcript of it. It was a bit weird to get used to at first, but once you get to know the characters, the format really grows on you. There are also stage directions included, which at times made me feel, like I really was watching a tv show.</p>
<p>At the center of the book is a twenty-year-old case, where one rainy October night, a young man named Luke Ryder, the step-father of three kids from an upper-class London family, is brutally murdered. But there is one problem: The police never arrested anyone for it.</p>
<p>Now, in 2023, six experts gather in this tv show to try to solve the case by looking at new evidence, doing their own research and discussing their findings in front of everyone. The director of the show is Guy Howard, the youngest of Luke Ryder’s three step-kids. He wants to solve the case, no matter what. Which makes for a fascinating dynamic.</p>
<p>One of the coolest things about the book is the use of mixed-media elements. For example, whenever they discuss some newspaper article, a picture of the torn-out piece is inside the book. There are also maps, other paper documents, voice notes, emails and more. At the end of each episode, there were also some online comments from a Reddit-style forum, where internet sleuths discuss their theories.</p>
<p>The goal of the book is for you to become one of these armchair detectives yourself. On the cover, it even says: “Can you solve the case, before they do?”</p>
<p>To be honest, I couldn’t solve the case fully. There were just so many twists and turns, shocking reveals and more up to the very last page. But that only added to the reading experience.</p>
<p>The beginning felt a bit slow to me, since you need to get up to speed with everything that happened in 2003. Who was involved and what the police already know. But once you’re past that stage, the pace picks up fast. The experts do their own field-research around the globe or via the internet and present their findings. Some are not that interesting, some do change the dynamic of the whole case. The studio-scenes are broken up by interviews with other people and even some recreated/acted scenes from the night of the murder.</p>
<p>I won’t spoil anything here, just know, that almost nothing in this book is actually as it seems. There were so many plot-twists that I stopped to count. Which probably makes this book also a candidate for a re-read, since in hindsight, there was quite a bit of foreshadowing on certain reveals.</p>
<p>Granted, some plot-points were a bit far-fetched in my opinion and not that plausible. But that didn’t diminish the reading experience at all.</p>
<p>What’s interesting is, that this book to me also felt a bit of a stab against this new genre of “true crime reality tv”, where real crimes are solved live in the most dramatic way, just for better tv ratings. With no respect to the emotions of the involved people. You’ll know what I mean when you read it.</p>
<p>All in all, definitely a recommended read for anyone, who likes (true) crime – and maybe grew up with the internet. That “Reddit”-forum really added to the whodunnit mystery for me ;)</p>
<p>One of the best books I read this year: 4.5/5</p>
<hr>
<p>
  <a href="https://dominikhofer.me/murder-in-the-family">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Murder in the Family">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/murder-in-the-family/7802eb6422-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The joy of writing online</title>
      <link>https://dominikhofer.me/joy-of-writing-online</link>
      <guid isPermaLink="true">https://dominikhofer.me/joy-of-writing-online</guid>
      <pubDate>Mon, 16 Dec 2024 19:56:23 +0100</pubDate>
      <description>A not so obvious benefit of publishing your work and some thank you’s.</description>
      <content:encoded><![CDATA[
<p>As I’ve stated before, writing regularly and publishing your work has many benefits. There’s one thing, though, that I didn’t really have on my radar, but that probably brings me the most joy.</p>
<p>Every now and then, a piece of writing resonates with someone and that person even decides to share it. Either by posting a reply or a link to the piece on their website, or by reaching out directly via email.</p>
<p>I’m using Plausible Analytics on this website. Not so much for the numbers, but more so for the referrers. Whenever I see an unknown personal website in this list, a sense of wonder arises: “Who is this person and why have they decided to share or write about my posts?” This usually leads to discovering more great personal websites.</p>
<p>And then, there’s email. It doesn’t happen that often, but when I see one from someone in my inbox who reaches out in response to a post<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>, it’s always a pleasure to read. For example, I’ve had someone reach out and recommend me more similar books when I published “<a href="https://dominikhofer.me/inconveniences-of-everyday-life">Inconveniences of everyday life</a>”. What a pleasant surprise!</p>
<p>The internet is smaller and more personal than you think. Even a bigger blogger (namely Rahul from <a href="https://hulry.com/" target="_blank" rel="noopener">Hulry</a>) has reached out a couple of weeks ago, which felt almost surreal.</p>
<p>It’s just interesting to see, how many great and likeminded people you get to know, once you start putting yourself out there.</p>
<p>To spread the word, I decided to put together this small list of people with awesome personal blogs, who have personally reached out to me over the last year or linked to mine from their site<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. Just click on their name and pay them a visit!</p>
<ul>
<li><a href="https://amxmln.com/" target="_blank" rel="noopener">Amadeus</a></li>
<li><a href="https://chrisglass.com/" target="_blank" rel="noopener">Chris Glass</a></li>
<li><a href="https://thoughts.uncountable.uk/" target="_blank" rel="noopener">Chris (uncountable thoughts)</a></li>
<li><a href="https://jeddacp.com/" target="_blank" rel="noopener">Jedda</a></li>
<li><a href="https://marisabel.nl/" target="_blank" rel="noopener">Marisabel</a></li>
<li><a href="https://patrick.vanderspie.gl/" target="_blank" rel="noopener">Patrick</a></li>
<li><a href="https://birming.com/" target="_blank" rel="noopener">Robert</a></li>
<li><a href="https://www.toni.li/" target="_blank" rel="noopener">Toni</a></li>
<li><a href="https://yordi.me/" target="_blank" rel="noopener">Yordi</a></li>
</ul>
<p>Thanks y’all for making the web a better place 🫶</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I’m honestly writing response emails way too rarely myself, but I’m trying to make it more of a habit.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>Sorry in advance, if I missed someone!&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/joy-of-writing-online">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The joy of writing online">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Spotify Wrapped 2024</title>
      <link>https://dominikhofer.me/spotify-wrapped-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/spotify-wrapped-2024</guid>
      <pubDate>Fri, 06 Dec 2024 21:04:56 +0100</pubDate>
      <description>Inspired by Jedda and in the spirit of sharing and discovering great music, I also wanted to write a bit about my Spotify Wrapped this year.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/spotify-wrapped-2024/c24687bed6-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Inspired by <a href="https://notes.jeddacp.com/spotify-wrapped-2024/" target="_blank" rel="noopener">Jedda</a> and in the spirit of sharing and discovering great music, I also wanted to write a bit about my Spotify Wrapped this year.</p>
<p>Every song is linked, so you can directly listen to it on Spotify. Enjoy, and <a href="https://dominikhofer.me/hello">let me know if you also like one of these</a>!</p>
<h2>Top Songs</h2>
<h3>1. <a href="https://open.spotify.com/track/0fdfXWcW9BFBGsdk7fh0B5" target="_blank" rel="noopener">Lost My Mind</a> – BUNT., Elley Duhé</h3>
<p>This song was already in my 2023 Wrapped and climbed even higher this year. I simply like BUNT.’s style (as you will also see later), but this one is my absolute favorite track of his. It also reminds me a lot of my <a href="https://dominikhofer.me/cities-i-want-to-visit-again">Seoul trip last year</a>, as I’ve listened to it a lot there while I was strolling through the bustling streets. Maybe that’s the reason I had this one on repeat for over a year now.</p>
<h3>2. <a href="https://open.spotify.com/track/5YWu6dt50Nieq8qi572RF8" target="_blank" rel="noopener">9 bis 9</a> – SIRA, Bausa, badchieff</h3>
<p>I don’t listen to German music particularly often, but 9 bis 9 is a track that just gives me good vibes every time I hear it. It sounds like the feeling you get when you spend a warm summer evening with good friends to me.</p>
<h3>3. <a href="https://open.spotify.com/track/4Skkx52Dh8yo4G1ijAEGs3" target="_blank" rel="noopener">Solo</a> – Myles Smith</h3>
<p>Myles is my artist discovery of the year. My favorite track of his is actually <a href="https://open.spotify.com/track/3Vr3zh0r7ALn8VLqCiRR10" target="_blank" rel="noopener">Stargazing</a>, but it came out after Solo, which was already in my heavy rotation by then. So I can only recommend that you check out both songs ;)<br />
I’m actually going to a concert of his next spring and am really looking forward to it! <a href="https://dominikhofer.me/favorite-live-performances">His shows seem great</a>, from what I’ve seen so far.</p>
<h3>4. <a href="https://open.spotify.com/track/5985LToyqbVWWNczsD9g5N" target="_blank" rel="noopener">Clouds</a> – BUNT., Nate Traveller</h3>
<p>Another great song by BUNT., although not as special to me as the first one in my opinion. Still, a very great choice for picking up the pace when going for a run.</p>
<h3>5. <a href="https://open.spotify.com/track/1SKPmfSYaPsETbRHaiA18G" target="_blank" rel="noopener">Somewhere Only We Know</a> – Keane</h3>
<p>This one is quite the outlier in the list, since it’s already over 20 years old. I rediscovered it because of this one great montage in Beef (<a href="https://dominikhofer.me/beef">one of my favorite series this year</a>) and it has been in my heavy-rotation ever since. You probably know it as well, but it never hurts to re-listen to great songs.</p>
<h2>Honorable Mentions</h2>
<p>Songs that didn’t make it into the top 5 but that I still liked very much:</p>
<ul>
<li><a href="https://open.spotify.com/track/1C1zuA0hSfyNYFOTUddCzO" target="_blank" rel="noopener">Broken (Lost Frequencies Cut)</a> – Lost Frequencies, Isak Danielson</li>
<li><a href="https://open.spotify.com/track/3Vr3zh0r7ALn8VLqCiRR10" target="_blank" rel="noopener">Stargazing</a> – Myles Smith</li>
<li><a href="https://open.spotify.com/track/1dGjNaPbx96cRZ22BBGcAU" target="_blank" rel="noopener">DELILAH</a> – MIKOLAS, Mark Neve</li>
<li><a href="https://open.spotify.com/track/3BeaiIXko9QV8689eWB6yd" target="_blank" rel="noopener">Stockholmsvy</a> – Hannes, waterbaby</li>
<li><a href="https://open.spotify.com/track/1kDqGWSeR27gWaMouyXD0C" target="_blank" rel="noopener">Chihiro</a> – Gravagerz</li>
<li><a href="https://open.spotify.com/track/6DBpDTvXhBbcfpOa1QrVYo" target="_blank" rel="noopener">Roots</a> – Calum Scott</li>
<li><a href="https://open.spotify.com/track/3qCCQas6tIP15Yjgu3gl9S" target="_blank" rel="noopener">All My Life</a> – Tiësto, FAST BOY</li>
<li><a href="https://open.spotify.com/track/7wewclsl0Gez4hiGm9DQjs" target="_blank" rel="noopener">Past Lives (Ian Asher Remix)</a> – sapientdream, Slushii, Ian Asher</li>
<li><a href="https://open.spotify.com/track/1zgs6QpTBuJ67TQvXMtp7L" target="_blank" rel="noopener">VHS Rave</a> – Tiësto, Swimming Paul</li>
<li><a href="https://open.spotify.com/track/4iEQWcpAprfwVL0MIfWWHj" target="_blank" rel="noopener">Dive (Deluxe Mix)</a> – Lost Frequencies, Tom Gregory</li>
<li><a href="https://open.spotify.com/track/0Ftrkz2waaHcjKb4qYvLmz" target="_blank" rel="noopener">Delilah (pull me out of this)</a><sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> – Fred again..</li>
<li><a href="https://open.spotify.com/track/4YNQiMNQtzY2rJiIj6BNJ5" target="_blank" rel="noopener">Fisch</a><sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup> – LCone</li>
<li><a href="https://open.spotify.com/track/20yivUpLdxvt8GSh5INzbU" target="_blank" rel="noopener">I Had This Thing</a> – Röyksopp</li>
</ul>
<h2>Top Artists</h2>
<p>Just for completeness’ sake, here are my most listened to artists:</p>
<ol>
<li><a href="https://open.spotify.com/artist/2CpLIMBoE2ZzyY3ZBCRZ7j" target="_blank" rel="noopener">BUNT.</a></li>
<li><a href="https://open.spotify.com/artist/7f5Zgnp2spUuuzKplmRkt7" target="_blank" rel="noopener">Lost Frequencies</a></li>
<li><a href="https://open.spotify.com/artist/4oLeXFyACqeem2VImYeBFe" target="_blank" rel="noopener">Fred again..</a></li>
<li><a href="https://open.spotify.com/artist/3bO19AOone0ubCsfDXDtYt" target="_blank" rel="noopener">Myles Smith</a></li>
<li><a href="https://open.spotify.com/artist/2o5jDhtHVPhrJdv3cEQ99Z" target="_blank" rel="noopener">Tiësto</a></li>
</ol>
<p>What was your song discovery this year? <a href="https://dominikhofer.me/hello">I’d love to know</a>!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Delilah seems to be a great choice for a song title!&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>Give this one a listen if you want to hear, what a not-so-serious Swiss-German song sounds like.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/spotify-wrapped-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Spotify Wrapped 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/spotify-wrapped-2024/c24687bed6-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Diving into the Atmosphere</title>
      <link>https://dominikhofer.me/diving-into-the-atmosphere</link>
      <guid isPermaLink="true">https://dominikhofer.me/diving-into-the-atmosphere</guid>
      <pubDate>Mon, 18 Nov 2024 20:33:25 +0100</pubDate>
      <description>Some initial thoughts about Bluesky and the AT protocol.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/diving-into-the-atmosphere/5c486a2397-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>These past few days, Bluesky really seemed to start getting traction and starting to hit mainstream appeal – <a href="https://bsky.app/profile/jay.bsky.team/post/3lb6uw744es2l" target="_blank" rel="noopener">adding over 1 <strong>Million</strong> people per day</a>. With people I know joining left and right, I also gave it a shot. Here are my initial impressions about the network and the AT protocol behind it.</p>
<h2>The cool stuff</h2>
<h3>Identity is the most important thing</h3>
<p>On the web, the domain of your personal website is kinda like your identity. It’s unique, it’s recognizable, it’s not tied to any social network. On the AT protocol (and therefore on Bluesky), you can set your domain to be your handle. What a great idea! No more hoping that your username is available, you are now just @yourdomain.tld<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>This already sounded promising, but then, I also read about how you can host your data yourself and essentially own your social graph. This means that, in theory, you could just leave Bluesky altogether but still take your data with you to another service. Granted, there don’t really exist such services yet<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>, but I’m fairly positive, that they will eventually. Or at least multiple instances of Bluesky.</p>
<h3>User-centric</h3>
<p>Bluesky really gives you control over your experience, unlike any other social network I’ve used in the past. The two most notable examples are:</p>
<ul>
<li>Custom feeds/algorithms<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup>, just pick and choose the ones that fit your needs</li>
<li>Custom moderation services and blocklists to make Bluesky a more friendly place</li>
</ul>
<h3>Global discovery</h3>
<p>This one is huge, especially when coming from Mastodon. If you’re looking for someone, you’ll actually find them (if they are on the network). And likes, replies etc. are also always available, not just the ones that your server knows about.</p>
<h3>Simple to get started, many possibilities for advanced users</h3>
<p>The sign-up process feels like (almost) any other social network and is fairly straightforward. This is certainly a good thing, as it helps Bluesky with onboarding a non-tech audience. The starter packs are also a great idea for getting up to speed quickly and finding your people<sup id="fnref1:4"><a href="#fn:4" class="footnote-ref">4</a></sup>.</p>
<p>But for devs, Bluesky also provides plenty of opportunities to build things on top of their API and the AT protocol. And, you won’t believe it, the API is actually free (looking at you, X 🙄).</p>
<h2>Comparison to the Fediverse</h2>
<p>I am by no means a technical expert when it comes to ActivityPub (the protocol powering the Fediverse/Mastodon) and the AT Protocol. But upon an initial inspection, I feel the AT Protocol is more suited for social networks.</p>
<p>The Fediverse is really server-centric: You have to choose one when you sign up, it becomes part of your identity/username, it influences what you can see on the network (because of which other servers federate with yours and/or are blocked by your admin). Sure, you can technically switch servers, but this changes your username and requires your old server to permanently redirect your old account, which doesn’t seem like the most ideal solution.</p>
<p>On a protocol level, I also heard this comparison, which made quite a lot of sense: On ActivityPub, <em>everything</em> is social media. Your blogposts, videos, microblogs, images, whatever format you can think of. Everything is interconnected, can be viewed across networks and in different clients.</p>
<p>Whereas, the AT Protocol provides an ecosystem for a new Social Web that is more open than Web 2.0 and exists <em>alongside</em> the regular web. I like this approach more, to be honest. If I want to consume long form content, I open my RSS reader (web), if I want to consume short updates and talk to others, I open Bluesky (social media).</p>
<p>In short, Mastodon feels more like a niche forum. I still love it, especially for web related topics and the IndieWeb scene on there. But Bluesky is way more diverse, has more people with different interests and this is, ultimately, what makes such networks truly feel “social”.</p>
<p>Both approaches are interesting and frankly, if either of them succeeded and became the new standard for communication on the web, I’d be pleased. But if I had to choose, I would go with the AT protocol.</p>
<h2>Where to go from here</h2>
<p>Bluesky and the AT Protocol are by no means perfect yet and maybe, we are all a bit in our honeymoon phase right now. However, after reading about it the past few days, taking a look at the docs, listening to a lot of podcasts, I truly feel like AT has a shot at becoming the standard for future generations of social networks.</p>
<p>On a more personal level, seeing the Bluesky team communicating just gives me a good hunch about this whole thing. I encourage you to especially listen to what Jay Graber, the CEO, has to say about the project and her vision for the future of the Social Web. I’ll link a few podcasts below.</p>
<p>All of that said, I still believe that the best thing you can do on the web is <a href="https://dominikhofer.me/personal-internet-home">having your own personal website</a>. Social media should be an extension to your online presence, not <em>be</em> your online presence. At least that’s my opinion.</p>
<p>That’s why you’ll still mainly find my content here on this website. But you can now also find me on <a href="https://bsky.app/profile/dominik.social" target="_blank" rel="noopener">Bluesky</a> as well as on <a href="https://mastodon.design/@dominik" target="_blank" rel="noopener">Mastodon</a><sup id="fnref1:5"><a href="#fn:5" class="footnote-ref">5</a></sup>. Or <a href="https://dominikhofer.me/hello">write me an email</a>, that’s still the best and most personal medium for getting in touch online :)</p>
<h2>Further reading</h2>
<p>If you’re interested, here are some links that I found helpful in wrapping my head around the AT protocol and Bluesky:</p>
<ul>
<li>The <a href="https://atproto.com/" target="_blank" rel="noopener">AT protocol documentation</a></li>
<li>The best <a href="https://youtu.be/-R9CWq5CBlk" target="_blank" rel="noopener">comparison of the two protocols</a>, AT and ActivityPub</li>
<li>The AT protocol explained in detail: As a <a href="https://youtu.be/F1sJW6nTP6E" target="_blank" rel="noopener">video</a> and as a <a href="https://bsky.app/profile/samuel.bsky.team/post/3l7z3o5kl3s2v" target="_blank" rel="noopener">thread</a></li>
<li>Common misunderstandings about Bluesky: <a href="https://bsky.app/profile/mmasnick.bsky.social/post/3l7y5rlcleb2y" target="_blank" rel="noopener">Thread 1</a> and <a href="https://bsky.app/profile/danabra.mov/post/3laxij3zxtc2h" target="_blank" rel="noopener">thread 2</a></li>
<li>A <a href="https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech" target="_blank" rel="noopener">research paper that helped inspire Bluesky</a></li>
<li>How to <a href="https://alice.bsky.sh/post/3laega7icmi2q%20" target="_blank" rel="noopener">self host parts of Bluesky</a></li>
<li>Podcast episodes with Jay Graber: <a href="https://podcasts.apple.com/ch/podcast/techdirt/id940871872?i=1000648127274" target="_blank" rel="noopener">Techdirt</a>, <a href="https://podcasts.apple.com/ch/podcast/decoder-with-nilay-patel/id1011668648?i=1000650348585" target="_blank" rel="noopener">Decoder</a> and <a href="https://podcasts.apple.com/ch/podcast/dot-social/id1717622022?i=1000671461193" target="_blank" rel="noopener">Dot Social</a></li>
</ul>
<p>And here is <a href="https://dominikhofer.me/diving-into-the-fediverse-once-again">an earlier post of mine</a> where I talked more in-depth about the Fediverse.</p>
<h2>Tools</h2>
<ul>
<li><a href="https://firesky.tv/" target="_blank" rel="noopener">The firehose in realtime</a></li>
<li><a href="https://atproto-browser.vercel.app/" target="_blank" rel="noopener">Discover the data behind your profile</a></li>
<li><a href="https://skyfeed.app/" target="_blank" rel="noopener">Create custom Bluesky feeds</a></li>
<li><a href="https://blueskydirectory.com/" target="_blank" rel="noopener">A directory of Bluesky starter packs and tools</a></li>
<li><a href="https://bsky-follow-finder.theo.io/" target="_blank" rel="noopener">Find new people to follow</a></li>
</ul>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Or, in my case, <a href="https://bsky.app/profile/dominik.social" target="_blank" rel="noopener">@dominikhofer.me</a> :)&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>Apart from a blogging platform called <a href="https://whtwnd.com/" target="_blank" rel="noopener">WhiteWind</a> I know of.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p><a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/feed/aaac7vgh27hg4%20" target="_blank" rel="noopener">Here is one I created</a> for discovering posts from around the IndieWeb.&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:4">
<p>I created a <a href="https://bsky.app/starter-pack/dominikhofer.me/3lb36ue2bup22" target="_blank" rel="noopener">starter pack full of great people from the design/code space</a>, if you’re interested in that kind of content as well.&#160;<a href="#fnref1:4" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:5">
<p>Although I might check that one less often know, as I don’t want to handle multiple social networks.&#160;<a href="#fnref1:5" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/diving-into-the-atmosphere">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Diving into the Atmosphere">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/diving-into-the-atmosphere/5c486a2397-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Inconveniences of everyday life</title>
      <link>https://dominikhofer.me/inconveniences-of-everyday-life</link>
      <guid isPermaLink="true">https://dominikhofer.me/inconveniences-of-everyday-life</guid>
      <pubDate>Tue, 12 Nov 2024 19:29:28 +0100</pubDate>
      <description>A lesson from Four Thousand Weeks for when you are stuck in traffic the next time.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/inconveniences-of-everyday-life/caad7a6c58-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>I’m currently reading “Four Thousand Weeks” by Oliver Burkeman.</p>
<p>It’s essentially an “anti-productivity” book, which argues that we as humans should not only acknowledge our very limited time on earth – but actually embrace that finitude. Because it frees us from the idea that we have to “get everything done”.</p>
<p>One passage that especially resonated with me this afternoon was the following:</p>
<blockquote>
<p>Geoff Lye, an environmental consultant, once told me that after the sudden and premature death of his friend and colleague David Watson, he would find himself stuck in traffic, not clenching his fists in agitation, as per usual, but wondering: ‘What would David have given to be caught in this traffic jam?’ It was the same for queues in supermarkets and customer service lines that kept him on hold too long. Lye’s focus was no longer exclusively on what he was doing in such moments or what he’d rather be doing instead; now, he noticed also that he was doing it, with an upwelling of gratitude that took him by surprise.</p>
</blockquote>
<p>What a powerful reframing!</p>
<p>So the next time I’m bothered by something seemingly unpleasant, I try to remember exactly this.</p>
<p>In the grand scheme of our lives, all those annoying inconveniences of everyday life shouldn’t bother us at all. We should instead be thankful, that we can <em>feel</em> this emotion right now. To <em>have</em> this irritating experience in the first place.</p>
<p>A very philosophical take. But one worth remembering when you miss your next train.</p>
<h2>Webnotes</h2>
<ul>
<li>Chris shared this post <a href="https://chrisglass.com/links/" target="_blank" rel="noopener">on his website</a>.</li>
<li>Marisabel did the same, here is <a href="https://marisabel.nl/social/" target="_blank" rel="noopener">her website</a>.</li>
</ul>
<hr>
<p>
  <a href="https://dominikhofer.me/inconveniences-of-everyday-life">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Inconveniences of everyday life">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/inconveniences-of-everyday-life/caad7a6c58-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Working for a goal</title>
      <link>https://dominikhofer.me/working-for-a-goal</link>
      <guid isPermaLink="true">https://dominikhofer.me/working-for-a-goal</guid>
      <pubDate>Mon, 28 Oct 2024 20:46:27 +0100</pubDate>
      <description>And the rewarding feeling of reaching it.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/working-for-a-goal/1151e0b502-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Yesterday was the day I had worked toward for almost half a year.</p>
<p>This past spring, I decided to sign up for the Lausanne Marathon 10k race. The goal was clear: This would be my main race of the year, where I wanted to set a new 10k personal best. And, as an even more ambitious goal, run my first sub 44’ 10k race.</p>
<p>From that day on, this was the main objective I had in all my training. I started a custom running plan in <a href="https://www.runna.com/" target="_blank" rel="noopener">Runna</a>, I put the goal on my <a href="https://dominikhofer.me/now">/now</a> page as my top priority, I told people in my personal environment about it. The game was on.</p>
<p>So, for the past 22 weeks, I have run 4 times a week, alternating between easy runs, tempo runs, interval runs, and long runs. I enjoyed most of them. One that was particularly great was a beautiful 18k long run on a sunny Saturday towards the end of the plan, where I truly savored each of the full 90+ minutes.</p>
<p>But there were also the days when things didn’t feel so great. Either because I just wasn’t enjoying the run, or also because the “obligation” of having to spend up to 2 hours running on an already packed day stressed me out. Especially when <a href="https://dominikhofer.me/uni-start">uni started</a>.</p>
<p>But yesterday, as I was heading back home from Lausanne, I thought to myself: “This feeling of accomplishment right now makes it all worth it.” It’s <a href="https://dominikhofer.me/after-run-high">an emotion that can’t be brought about consciously</a>. A sensation that one earns by putting in the work. No matter how rainy it might be outside <em>(insert other reasons to not go for a run here)</em>.</p>
<p>For those wondering, I reached my goal of setting <a href="https://dominikhofer.me/races">a new personal best</a>. And I even managed to run the race just 1.3 seconds short of 44 minutes<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. That’s what I call a precision landing. And a sign that not one second spent running in preparation for this event was wasted.</p>
<p>With this final race<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup> of the year in the books, I’m now looking forward to a couple of winter months, where I can dial back my weekly milage. But I’m equally looking forward to planning my next running year, setting new goals, working towards them. And hopefully reach them.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>The official finisher time was 43:58,7&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>All my races are listed over on <a href="https://dominikhofer.me/races">/races</a>&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/working-for-a-goal">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Working for a goal">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/working-for-a-goal/1151e0b502-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Cities I want to visit again</title>
      <link>https://dominikhofer.me/cities-i-want-to-visit-again</link>
      <guid isPermaLink="true">https://dominikhofer.me/cities-i-want-to-visit-again</guid>
      <pubDate>Sat, 26 Oct 2024 20:31:44 +0200</pubDate>
      <description>A trip down memory lane and a list of cities, you also should visit one day.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/4093b5fa38-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Exactly one year ago, I was in the midst of my biggest adventure so far. For the first time ever in my life, I was living on my own for a month, in a foreign place, in a foreign country: Seoul, in South Korea.</p>
<p>These past few days, I’ve looked through photos from this time with a warming feeling of nostalgia. And It got me thinking about cities I once visited, that I want to visit again someday.</p>
<p>In no particular order, here are my current top 3:</p>
<h2>Seoul, KR</h2>
<p>Let’s start with the obvious contender, Seoul. I’ve never stayed longer in one place abroad, so naturally, you develop some feelings for that place.</p>
<p>In the first few days, arriving (both physically and mentally) proved to be quite a challenge for me – I’ve never been outside of Europe before, let alone, in a country where I could neither speak nor read the language. But as you probably know if you’ve also travelled to such a place before, somehow, you can still find your way around.</p>
<p>Apart from the challenging moments, there were also a ton of beautiful ones. I mostly like to think about those ordinary daily moments. Like my (almost) daily walk in the late afternoon, where I would head in the direction of <a href="https://en.wikipedia.org/wiki/Yeouido" target="_blank" rel="noopener">Yeouido</a> (an island on the Han river) to find a restaurant to eat. I loved the anonymity of just walking along a familiar route in an unknown but exciting place while listening to a podcast or <a href="https://open.spotify.com/track/0fdfXWcW9BFBGsdk7fh0B5" target="_blank" rel="noopener">songs I still connect with that walk</a>. There was nothing special about that walk from the outside, but to me, this route is one of my Seoul core memories.</p>
<figure><img alt="Seoul on an autumn day, in the evening, and on a night out" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/81bed5e4d0-1768718688/seoul-vibes-d18df22f47.jpg"></figure>
<p>On two or three occasions, I would also take the metro to a different part of the city and walk along the <a href="https://english.seoul.go.kr/cheonggyecheon-stream-3/" target="_blank" rel="noopener">Cheonggyecheon stream</a>. In a bustling metropole like Seoul, this little this park, which meandered through the city with the stream, was a great place to wind down.</p>
<p>I still miss some of my favorite comfort foods I would eat multiple times a week, like <a href="https://en.wikipedia.org/wiki/Gimbap" target="_blank" rel="noopener">Gimbap</a> or the cookies from that small little pastry shop in my neighborhood.</p>
<figure><img alt="My Seoul comfort food" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/b1623971bb-1768718688/seoul-food-cf194cbf6b.jpg"></figure>
<p>Seoul was far too big for me to explore in this one month, so I would love to head over there again in the future and continue my journey where I left off. But this time, preferably with someone else to share the experience with.</p>
<h2>Stockholm, SE</h2>
<p>I’ve always loved the calm and laidback vibe of Scandinavian cities. I might be influenced by the portrayal of them in pop culture, but to me, they seem like a gorgeous place to live in (well, maybe except when I read some Nordic noir thriller). Not too dissimilar from Swiss cities, but somehow more exciting (perhaps because they don’t feel as familiar to me).</p>
<p>Stockholm was the first of these cities I visited and also the first proper vacation with my girlfriend, so it holds a special place in my heart.</p>
<p>We stayed in the beautiful Liljeholmen area in a great apartment, sandwiched between water and a park. It was the perfect place for a relaxing vacation.</p>
<figure><img alt="The beautiful view from our bedroom" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/e0fbddf961-1768718688/stockholm-view-203c35ebda.jpg"></figure>
<p>Two places that come to mind when I think about this holiday in Stockholm are the <a href="https://www.vasamuseet.se/en" target="_blank" rel="noopener">Vasa museum</a> (one of the best and most impressive museums I’ve ever been to) and the public library with its beautiful architecture.</p>
<figure><img alt="Stockholm public library" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/ec2289f4ba-1768718688/stockholm-library-45b5e1ee1d.jpg"></figure>
<p>If I ever decide to study abroad for a semester, Stockholm is definitely a top contender!</p>
<h2>Brighton, GB</h2>
<p>Brighton is the only city on this list that I’ve actually already visited twice.</p>
<p>The first time was in 2019 as part of a voluntary language stay during my apprenticeship. Since we were quite a big group of Swiss people in that language school, we didn’t really improve our language skills. But the experience was still great!</p>
<figure><img alt="The language school" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/1bc130d8ca-1768718688/brighton-school-a944990fb8.jpg"></figure>
<p>I lived in Hove with my host mom and a Turkish roommate. Both were very nice people, but I especially enjoyed the talks with my host mother, who would regularly talk to me about the history of Brighton or what was currently going on in the country (while watching the morning news on TV). This connection with a local absolutely enriched the stay.</p>
<p>Two other memories that immediately come to mind are the student parties on Wednesday at the <a href="https://pryzm.co.uk/brighton/" target="_blank" rel="noopener">Pryzm club</a> and the walks along the promenade.</p>
<figure><img alt="Brighton promenade in one picture" src="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/fa2a0194a3-1768718688/brighton-seagulls-47deb333dc.jpg"></figure>
<p>In 2023, I visited Brighton again with two friends who were also part of the original 2019 trip, and we visited some of these places once more. It felt like a trip down memory lane.</p>
<p>I’ve been to more cities that I would love to visit again, but these are definitely my favorites. What about yours?</p>
<hr>
<p>
  <a href="https://dominikhofer.me/cities-i-want-to-visit-again">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Cities I want to visit again">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/cities-i-want-to-visit-again/4093b5fa38-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>My first wow experience in math class</title>
      <link>https://dominikhofer.me/math-wow-experience</link>
      <guid isPermaLink="true">https://dominikhofer.me/math-wow-experience</guid>
      <pubDate>Sat, 12 Oct 2024 13:30:00 +0200</pubDate>
      <description>After 4 weeks of taking the calculus 1 class in university, I’ve had my first true [insert mindblown-emoji here] moment. And I want to share it with you.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/math-wow-experience/c6734b1b5d-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>After 4 weeks of taking the calculus 1 class in university, I’ve had my first true <em>[insert mindblown-emoji here]</em> moment. And I want to share it with you.</p>
<p>Even if you are not a math-person, I think it’s still great to see that something like the thing I’m about to show you is possible. It feels like a magic trick, but with numbers and this (turns out <em>very</em> important) concept called <em>infinity</em>.<br />
It not only has the very cool symbol $\infty$, it also comes with some very cool properties, as you will see!</p>
<p>And, as a disclaimer, I won’t get too technical in this post and I will simplify some things. I just want to share the general idea, hopefully awe you a bit as well, and leave you with some further resources for learning more about it (if you’re interested).</p>
<h2>To infinity (and beyond)</h2>
<p>In our very first lecture, our professor mentioned that <strong>mathematics in general and calculus in particular essentially “tries to understand infinity”</strong>. This already sounded intriguing to me, so I wrote it down. As you will see, working with infinity makes some interesting stuff possible.</p>
<h2>Back to basics</h2>
<p>Even if you haven’t heard the term in a long time, you know about the commutative property of addition. It’s this thing here:</p>
<p>$$2+3=5=3+2$$</p>
<p>Or in words: No matter how you arrange the summands ($2$ and $3$), you’ll always get the same result ($5$).</p>
<h2>Infinite sums</h2>
<p>As our professor already hinted at, though, in calculus, we’re not dealing with finite sums all the time. We’re also working with infinite sums. As the name suggests, in these sums, there is an infinite number of terms we have to add to each other.</p>
<p>These things are called “series”. They usually look something like this:</p>
<p>$$\sum_{i=1}^{\infty} a_i$$</p>
<p>Or in words: Let $i$ go from $1$ to $\infty$ and add all elements $a_i$ together.</p>
<p>So the sum in the end looks like this:</p>
<p>$$a_1 + a_2 + ... + a_i$$</p>
<p>Essentially, we’re adding together an infinite number of elements (since $i$ goes up to $\infty$).</p>
<h2>Nothing is as it seems</h2>
<p>There is a subgroup of series called “conditionally convergent series”. Don’t worry about what that means, just trust me that the following series is one of them (the “alternating harmonic series”):</p>
<p>$$\sum_{n=1}^{\infty} \frac{(-1)^{n+1}}{n}$$</p>
<p>Or written differently:</p>
<p>$$1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + \frac{1}{5} - \frac{1}{6} + \cdots$$</p>
<p>This goes on infinitely, the sum has no end. But you’ll notice a pattern: Every odd summand is added ($+$), while every even summand is subtracted ($-$).</p>
<p>This leads us to the star of the show: The “<a href="https://en.wikipedia.org/wiki/Riemann_series_theorem" target="_blank" rel="noopener">Riemann series theorem</a>”.</p>
<p>It states (I’m simplifying it a bit here) that we can rearrange the terms in the series in a way, such that it converges to (“reaches”/gets arbitrarily close to<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>) any arbitrary real number<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>.</p>
<p>A few examples of what that might mean:</p>
<ul>
<li>We can rearrange all the terms in a way, such that the sum converges to $\pi$.</li>
<li>We can rearrange all the terms in a way, such that the sum converges to the current year (e.g. 2024).</li>
<li>We can rearrange all the terms in a way, such that the sum converges to your age.</li>
<li>We can rearrange all the terms in a way, such that the sum converges to <em>[insert random number here]</em>.</li>
</ul>
<p>Wait, what?</p>
<p>🤯</p>
<h2>The difference</h2>
<p>So while commutativity is a crucial property of finite sums, it isn’t the case for <em>all</em> sums.</p>
<p>For finite sums, we are assured that $2+3$ and $3+2$ always equal the same thing: $5$.</p>
<p>But for infinite series of the before-mentioned subgroup, this is not true. The arrangement of terms matters very much and produces different results. Isn’t that crazy to think about?</p>
<h2>Further reading/watching</h2>
<p>As promised, if you are keen to learn more about that phenomenon, here are two helpful links to dive deeper:</p>
<p>Wikipedia article (including the proof): <a href="https://en.wikipedia.org/wiki/Riemann_series_theorem" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Riemann_series_theorem</a></p>
<p>A video that explains the theorem in-depth:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/Mw7ocynGVmw"></iframe></figure>
<h2>Tell me about your wow moments!</h2>
<p>Has this post reminded you of your own mind-blowing mathematical discovery? Or perhaps you've encountered a fascinating mathematical concept that left you in awe? <a href="https://dominikhofer.me/hello">I'd love to hear about it</a>!</p>
<p>Don't be shy – whether it's a simple insight or a complex theorem, all math wows are welcome! Who knows, your story might inspire the next post in this series.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Again, I’m simplifying here.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>In the original arrangement, the series converges to $ln(2)$.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/math-wow-experience">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: My first wow experience in math class">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/math-wow-experience/c6734b1b5d-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Re: Blog Like a Painter</title>
      <link>https://dominikhofer.me/re-blog-like-a-painter</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-blog-like-a-painter</guid>
      <pubDate>Wed, 09 Oct 2024 20:52:09 +0200</pubDate>
      <description>A response to Blog like a Painter by Robert Birming.</description>
      <content:encoded><![CDATA[
<p><em>A response to <a href="https://birming.com/blog-painter/" target="_blank" rel="noopener">Blog like a Painter</a> by Robert Birming.</em></p>
<p>Robert struck a nerve with one of his latest meta blog posts about blogging. Not only with me, but also a few other people within my Mastodon bubble (namely <a href="https://notes.jeddacp.com/i-am-the-painter-with-dried-up-paint-cans/" target="_blank" rel="noopener">Jedda</a> and <a href="https://yordi.me/fw-blog-like-a-painter/" target="_blank" rel="noopener">Yordi</a>).</p>
<p>In his post, he essentially talks about how it’s ok to work on your blog on your own terms. Don’t set arbitrary deadlines or goals, don’t join a blogging challenge just because you <em>feel</em> like you have to. And do not <em>not</em> publish a post, just because you think it’s not perfect.</p>
<p>Robert’s post came at the right time and really resonated with me. The past few weeks have been way more hectic and packed with all the uni stuff going on than the preceding weeks and months. Which also had the side effect of me <a href="https://dominikhofer.me/newsletter/008">deprioritizing this blog</a> compared to before. It already feels so far away when I think back to the time when I started this blog. Even though it has hardly been half a year.</p>
<p>Back then, I planned to go “all in” with this blog, to write elaborate essays about fancy stuff I learn about regularly. Posts with explainer graphics and all that stuff. If you head over to the essays section of my blog, you see that I published, well, one “<a href="https://dominikhofer.me/why-i-write">essay</a>” since then. And it doesn’t even have a single graphic in it.</p>
<p>Have I failed, because of that? Actually, no. Because this is my personal blog. And working on it, tweaking the design, writing a new post (just like now) should bring me joy. Not be another item on my to-do list that I push from day to day and don’t finish because I feel it’s too daunting.</p>
<p>Just like a painter, I want to create on my website in a more organic way. Raw, imperfect stuff that still projects that I care about it.</p>
<p>Sometimes, it is a longer post, just because I feel like it. Other times, just a short thought. And right now, it’s just a simple response to a great blog post I felt like writing on a Wednesday evening. Just because.</p>
<h2>Webnotes</h2>
<ul>
<li>Robert linked back to this post in <a href="https://birming.com/blog-painter/" target="_blank" rel="noopener">his own</a></li>
<li>Jedda quoted this post in <a href="https://notes.jeddacp.com/i-am-the-painter-with-dried-up-paint-cans/" target="_blank" rel="noopener">her own response</a></li>
</ul>
<hr>
<p>
  <a href="https://dominikhofer.me/re-blog-like-a-painter">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: Blog Like a Painter">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title># 008: Priorities</title>
      <link>https://dominikhofer.me/tiny-sparks-008</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-008</guid>
      <pubDate>Sat, 05 Oct 2024 05:30:00 +0200</pubDate>
      <description>Being short on time, chatting with way to many AIs and how a meme turned into a cult.</description>
      <content:encoded><![CDATA[
<p>Hi and welcome back to Tiny Sparks!</p>
<p>If you are a regular visitor of my website, you might have noticed that my posting frequency has gone down quite a bit these past few weeks. The reason is pretty simply a lack of time. As I’ve already talked about in my last newsletter, I am now also a part-time student at university and juggling all my responsibilities has become quite a bit harder lately.</p>
<p>Now, the good news is, that I am slowly but surely adjusting to it. Another thing that this change brought with it, is, that I started evaluating my priorities in day to day life. Unfortunately, writing (at least publicly) is not in one of the higher spots anymore.</p>
<p>This doesn’t mean that I’ll shut down this newsletter or stop writing on the blog. I still want to write, as I very much enjoy it! But I wish to write whenever I feel like it and find some time. And not have to force myself to it.</p>
<p>What I intend to say with this, is, that this newsletter, Tiny Sparks, might not be published quite as regularly in the upcoming months (at least until the first semester is over). I’ll still put it out whenever I can, but that might only be once a month. Just so you know.</p>
<p>But I hope you stick around anyway!</p>
<p>Enough admin stuff, here is today’s issue:</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<p>Honestly, not much apart from me getting used to uni and getting more immersed into higher mathematics. But one thing that finally was published is a new website I built at work: <strong><a href="https://www.wyde-wermatswil.ch/?ref=tiny-sparks" target="_blank" rel="noopener">WYDE</a>, a clean and simple one-pager with some GSAP-powered animations for a real-estate project</strong>. I am quite proud of it and happy that it’s live now!</p>
<p>As for <strong>blog posts</strong>, I just published my submission for the <a href="https://birming.com/septembest-blog-challenge/?ref=tiny-sparks" target="_blank" rel="noopener">SeptemBest blogging challenge</a> by Robert. You can read here, which post made the cut: <a href="https://dominikhofer.me/septembest-2024?ref=tiny-sparks">dominikhofer.me/septembest-2024</a></p>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>Although it looks and sounds pretty dystopian, I wanted to share <a href="https://socialai.co/?ref=tiny-sparks" target="_blank" rel="noopener">SocialAI</a> with you. It is a “social” app, that looks and feels similar to Twitter/X or Threads, but with one caveat: You are the only human on there, the rest are all AI bots.</p>
<p>At first, I thought: “WTF, that is so weird!”</p>
<p>But then, I listened to <a href="https://www.theverge.com/24255887/social-ai-bots-social-network-chatgpt-vergecast?ref=tiny-sparks" target="_blank" rel="noopener">a Vergecast episode</a>, where the app’s creator mentioned that this app is essentially a new approach to UIs for LLMs. So, instead of chatting with just one “person” (like in ChatGPT), on SocialAI, you put something out and get a response from various personas (supporters, skeptics, realists – you get the idea). You can then interact with the most interesting responses, which triggers a new set of responses, and so on.</p>
<p>Probably not an app for everyone, but if you’d like to explore human-AI interactions from a new perspective, definitely give SocialAI a go!</p>
<hr />
<h2>📚 Content Piece</h2>
<p><a href="https://www.youtube.com/@JamesJani?ref=tiny-sparks" target="_blank" rel="noopener">James Jani</a> is one of my all-time favorite YouTubers and one of those creators, that publishes only about one or two videos a year. But when he does, the videos are absolute bangers.</p>
<p>James’ videos live somewhere at the intersection of internet culture, scams, investigative journalism and social commentary. His newest video (which actually is a two-part series, but I found the first video more intriguing) talks about the whole GameStop saga, that happened a few years back. And what happened since then.</p>
<p>And let me tell you, a <em>lot</em> has happened since then. See it for yourself, the video is a masterpiece:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/7LPuXowifJ4"></iframe></figure>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>You can now also subscribe to this newsletter via <a href="https://dominikhofer.me/newsletter.xml?ref=tiny-sparks">RSS</a>!</p>
<p>See you in two weeks (or maybe later)! </p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-008">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: # 008: Priorities">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>SeptemBest Blogging Challenge</title>
      <link>https://dominikhofer.me/septembest-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/septembest-2024</guid>
      <pubDate>Sun, 29 Sep 2024 17:25:09 +0200</pubDate>
      <description>My best blogpost this month.</description>
      <content:encoded><![CDATA[
<p>September has been quite a busy month for me. You might have noticed that I started to post a little less frequently on this blog, which has a very specific reason: <a href="https://dominikhofer.me/uni-start">Uni has started</a>, and I am now trying to juggle everything from learning, working, relationships and hobbies as best as I can.</p>
<p>Since I committed to the <a href="https://birming.com/septembest-blog-challenge/" target="_blank" rel="noopener">SeptemBest blogging challenge by Robert</a>, I still have one more blogpost to write for this month: The one where I show you the post I am most proud of this month, the one that was the best in my humble opinion.</p>
<p>Luckily, apart from all the things going on, I still managed to publish a few candidates. But I chose one that not only managed to capture my enthusiasm for a hobby of mine, but also seemed to resonate with quite a bunch of people over on Mastodon:</p>
<p><a href="https://dominikhofer.me/after-run-high">The After-Run High</a></p>
<p>Especially during these first days of uni, where everything is new, exciting but also stressful, running serves as one of the best activities to keep my physical (but also mental) health in check.</p>
<p>As I’ve written in that post: </p>
<blockquote>
<p>Every run improves your day, no matter how long it was and how you felt before or during the run.</p>
</blockquote>
<p>So I keep running.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/septembest-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: SeptemBest Blogging Challenge">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>#007: Being a student (again)</title>
      <link>https://dominikhofer.me/tiny-sparks-007</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-007</guid>
      <pubDate>Sat, 21 Sep 2024 05:30:00 +0200</pubDate>
      <description>Adjusting to a new lifestyle and learning a ton of new stuff.</description>
      <content:encoded><![CDATA[
<p>Hi and welcome back to Tiny Sparks!</p>
<p>Phew, what a week this has been. Uni has officially started for me, which ultimately meant one thing: My schedule is way more packed now than a couple of weeks ago. It’s not really stressing me out, but the fact that I could easily fall asleep every day at 8pm shows pretty well, how much energy this switch takes. </p>
<p>So, I’m saying it already now, apologies if the content on this website or in the Tiny Sparks issues seems a little thin – it’s because my priorities have shifted a bit.</p>
<p>But I anticipate that this phase will fade out over the next couple of weeks, as I get more accommodated to the new lifestyle. Luckily, we humans can get used to almost anything.</p>
<p>Now, it’s time to dive into this latest edition of Tiny Sparks – enjoy!</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<p>Obviously, <strong>Uni started</strong>, and I am now a student, once again. Things are going great so far (apart from the amount of new information I have to process). I’ve met a few nice people and have already learnt a ton. Mostly math stuff, as that is my main focus of this semester.</p>
<p>I also started <strong>learning and playing chess</strong> again (because of a <a href="https://www.ardaudiothek.de/sendung/scambit-schach-hype-und-millionen/12493605/?ref=tiny-sparks" target="_blank" rel="noopener">podcast</a>, lol). So these days, watching videos by <a href="https://www.youtube.com/@GothamChess?ref=tiny-sparks" target="_blank" rel="noopener">Gotham Chess</a> or <a href="https://www.youtube.com/@AnnaCramling?ref=tiny-sparks" target="_blank" rel="noopener">Anna Cramling</a> has become some sort of wind-down routine for me. Wouldn’t have thought that I would say one day that watching chess videos helps to calm me down. Aaaaanyways – I also play on Lichess from time to time, so if you’re active on there, hit me up and we can play a game!</p>
<p>As I’ve mentioned in the last issue, <a href="https://zeitlos.linea.studio?ref=tiny-sparks" target="_blank" rel="noopener">Zeitlos</a>, my forever Diary, is already in personal use. I’m quite happy with it so far, so my motivation for developing it further has kinda plummeted. But I started with a new little project, that helps me organize my new study life. It’s called <strong>Tsugido</strong>, a simple daily todo list app with a few twists that will hopefully help you stay focused one day as well. Will let you guys know, when I have something to show :)</p>
<p>Last but not least, here are the <strong>blog posts</strong> I’ve published since the last newsletter – in case you missed any:</p>
<ul>
<li><a href="https://dominikhofer.me/after-run-high?ref=tiny-sparks">The After-Run High</a>: An ode to the fantastic feeling you get as a reward for going on a run.</li>
<li><a href="https://dominikhofer.me/uni-start?ref=tiny-sparks">Life Update: Uni Start</a>: Last week, I also wrote about the start of Uni. So if you want further details on what exactly I study and why I do it, there’s your post.</li>
<li><a href="https://dominikhofer.me/favorite-live-performances?ref=tiny-sparks">My favorite live performances</a>: Three great musicians – three great live performances. Sit back, relax and enjoy.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>If you have looked into the most effective studying techniques, you have most certainly come across the concepts of “active recall” and “spaced repetition”. And if you have looked up the best tools to practice these techniques, you have almost guaranteed seen Anki.</p>
<p>What if I told you, there is a new, even better app than Anki? An app that also lets you practice flashcards in a spaced repetition interval. But these flashcards write themselves because they are just made from your lecture notes.</p>
<p>Sounds great, right? Well, you should check out <a href="https://www.remnote.com/?ref=tiny-sparks" target="_blank" rel="noopener">Remnote</a>, which feels like Notion and Anki had a baby, that allows you to study even more effectively. I’ve kinda used it during my previous studies but with a few improvements over the last couple of months, I have decided to go all in on it and use it heavily for uni.</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Math might be a hard subject, but it’s also a fascinating one. Especially if it’s presented in an engaging way.</p>
<p>The channel “Numberphile” never disappoints on that front. And especially Hannah Fry always explains mathematical concepts in a very captivating way.</p>
<p>While not necessarily a mathematical concept per se, in this video, Hannah explains how one graph changed the whole timetable-creation game for railways. And how this invention, that is over one century old, has led to a significant reduction in accidents and casualties.</p>
<p>Definitely worth a watch, even if you’re not interested in maths (you won’t see any numbers, if that helps).</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/NFLb1IPlY_k"></iframe></figure>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>You can now also subscribe to this newsletter via <a href="https://dominikhofer.me/newsletter.xml?ref=tiny-sparks">RSS</a>!</p>
<p>See you in two weeks! </p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-007">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #007: Being a student (again)">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>My favorite live performances</title>
      <link>https://dominikhofer.me/favorite-live-performances</link>
      <guid isPermaLink="true">https://dominikhofer.me/favorite-live-performances</guid>
      <pubDate>Thu, 19 Sep 2024 19:36:22 +0200</pubDate>
      <description>Pure creativity, emotions &amp; vibes.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/favorite-live-performances/1e2566d837-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>When I really like an artist, I usually look up their live performances on YouTube. And occasionally, I stumble upon some real gems. The kind of videos I can watch as many times as I want, and I still get goosebumps. </p>
<p>Today, I want to share three of my favorite live performances by great artists.</p>
<h2>Pure creativity</h2>
<p>I already mentioned Fred again.. <a href="https://dominikhofer.me/inspiring-artists">in a previous post</a>, but I’ll say it again: Although I’m not a musician myself, Fred is one of the most inspiring and talented creatives I know.</p>
<p>Especially his Actual Life series is worth mentioning here. During the pandemic, Fred sampled sounds from various sources (like social media videos or voice notes) and turned them into original tracks. All of them have that distinct Fred again.. sound, this rawness where you can feel all the creativity and emotions that were poured into the song. </p>
<p>No wonder his tracks are quite heavily featured in my playlists nowadays, they are particularly great for <a href="https://hoferdo.link/esc" target="_blank" rel="noopener">pumping you up during a run</a>.</p>
<p>This performance of the Track “Delilah (pull me out of this)” (from “<a href="https://open.spotify.com/album/4O0noIPlmEkVFvyj7TOKpA" target="_blank" rel="noopener">Actual Life 3</a>”) at Glastonbury 2023 is a testament to the creativity and skill Fred has. Everything is done life, he mixes bits from the sample with the live piano and pre-recorded parts. It’s just great to watch him build up the song live (my favorite part starts at around the 03:20 mark):</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/2_64XAqYgJ0"></iframe></figure>
<p>The ending is also wonderful, hearing the audience keep singing your song while you’re already leaving the stage must be the greatest feeling ever.</p>
<h2>Pure emotions</h2>
<p>I originally found Isak Danielson, a Swedish singer-songwriter, via the Lost Frequencies Cut of “<a href="https://open.spotify.com/album/2aKRgqvnqmAJ0NxZ6VD9Jc" target="_blank" rel="noopener">Broken</a>”.</p>
<p>Although the original track is a rather heavy song (text-wise), the acoustic version of it, an edition of Isak’s “Sunday Sessions”, is just beautiful to hear and watch.</p>
<p>I can’t exactly put it into words why. The video just gives me a very calm, winter-y, Scandi vibe and always makes me feel melancholic and emotional (in a good way).</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/UAOYp68iZE4"></iframe></figure>
<h2>Pure vibes</h2>
<p>Myles Smith is probably my top artist discovery this year. He has quite blown up since spring, so you might have also heard one or two songs from him. The first song I put in my heavy rotation playlist was “<a href="https://open.spotify.com/album/03jkbwbhopEYNhcbwGwIt8" target="_blank" rel="noopener">Solo</a>”, but my absolute favorite one of him is called “Stargazing”.</p>
<p>This live recording of a Manchester concert of his is just pure vibes: A rather small location, but the crowd totally electrified, Myles and his band seem to have the time of their lives and everything just sounds perfect.</p>
<p>As a cherry on top, the cinematography of this one is also 10/10:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/CPbqm-0B-Is"></iframe></figure>
<p>These are my current top 3 live performances. What is your favorite one?</p>
<hr>
<p>
  <a href="https://dominikhofer.me/favorite-live-performances">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: My favorite live performances">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/favorite-live-performances/1e2566d837-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Life Update: Uni Start</title>
      <link>https://dominikhofer.me/uni-start</link>
      <guid isPermaLink="true">https://dominikhofer.me/uni-start</guid>
      <pubDate>Fri, 13 Sep 2024 11:36:44 +0200</pubDate>
      <description>Today is Friday, September 13th, and it’s Orientation Day for new bachelor students at Uni Bern. Which also means that my lectures (and my university career as a whole) start in just three days, on Monday.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/uni-start/6580557a15-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Today is Friday, September 13th, and it’s Orientation Day for new bachelor students at <a href="https://www.unibe.ch/" target="_blank" rel="noopener">Uni Bern</a>. Which also means that my lectures (and my university career as a whole) start in just three days, on Monday.</p>
<p>I wanted to quickly write about this life update, what I’m studying and what’s changing in my life these next couple of weeks.</p>
<p>As some of you may already know, I’m going to study Computer Science as my major with Social Sciences as my minor. I like this combination of subjects in my study because they are not too similar, and I hope it will provide some variety in my day-to-day life as a student. Plus, acquiring some multidisciplinary knowledge won’t hurt.</p>
<p>Studying CS at the University of Bern also means that I have to earn at least 30 ECTS points with Math lectures. This will actually be the focus of my first semester, and is honestly probably the part that I have the most respect for. But I’m equally excited as well to get a more profound understanding of Mathematics.</p>
<p>I plan to complete my bachelor's in 4 instead of 3 years but work 50% in my current job as a web developer. I’m really looking forward to that mix of very theoretical lectures to building things practically. Furthermore, I will, of course, also continue with working on my own projects and writing on this blog. This is the kind of variety I had in my life two years ago when I completed the “Passerelle<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>” – I enjoyed that lifestyle very much and hope to have a similar one over the coming years.</p>
<p>Speaking of my blog, you can expect to see more study related content on here in the near future. Meta-posts about learning, but also explanations of concepts I learn in my subjects. I’m planning to use the <a href="https://fs.blog/feynman-technique/" target="_blank" rel="noopener">Feynman Technique</a> to my advantage as much as possible: Explaining ideas and concepts in my own words to others, to understand them better myself. I hope this will benefit both you, the reader, as well as me. I hope you stick around and learn something new from time to time!</p>
<p>Regarding the future, I don’t yet have <em>the</em> one goal I want to accomplish academically. I’m doing this 100% for myself, because I hope that studying CS in a university environment will provide me with a solid understanding of theoretical concepts, that I can then apply in my side projects and future jobs. I’ll probably also try to complete a master's diploma someday (maybe at ETH Zurich or something, they have great CS master’s courses), but that’s way too far in the future. For now, I just want to complete the bachelor, learn a ton of stuff and apply as much of it in my work as possible.</p>
<p>That’s it for this short life update, wish me luck for Monday and take care!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Swiss qualification for university entrance&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/uni-start">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Life Update: Uni Start">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/uni-start/6580557a15-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>The After-Run High</title>
      <link>https://dominikhofer.me/after-run-high</link>
      <guid isPermaLink="true">https://dominikhofer.me/after-run-high</guid>
      <pubDate>Sat, 07 Sep 2024 11:30:10 +0200</pubDate>
      <description>Going for a run is always the right choice. You’ll thank yourself afterward.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/after-run-high/ca333958e9-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>I just came back from a 15k run, and I feel great.</p>
<p>I didn’t feel great before the run, though. Having to run 15 kilometers on a Saturday morning doesn’t sound like a lot of fun.</p>
<p>But luckily, this feeling only lasts for the first few 1’000 meters. After around ¼ of the run, everything feels lighter and smoother. I’ve found my natural stride and am steadily increasing my pace.</p>
<p>Usually, these long runs tend to be progressive. Which translates to a slow-ish start, but you pick your pace up every x kilometer, depending on the length of the run. Today’s run, for example, looked like this:</p>
<ul>
<li>5 km warm-up pace</li>
<li>5 km 5:05 min/km pace</li>
<li>4 km 4:55 min/km pace</li>
<li>1 km cool-down</li>
</ul>
<p>In such a run, typically during the hardest effort, something wonderful happens: You experience a Runner’s High. It sounds kinda spiritual, but in this state, your body, and mind work together perfectly, despite the hard effort. The body taps into its last reserves, while the mind releases endorphins. It’s the first reward of a long run.</p>
<p>The second one happens after the run is finished. Immediately when you stop running, you might not feel particularly great but rather exhausted (at least I do). But after some stretches, taking a shower and slipping into clean clothes, I have that feeling of an “After-Run High”. That’s not a real term, but it sounds cool and fits the sensation.</p>
<p>No matter how my day will go from that point on, I have already done something good for myself – for my body but also for my mind. I’m in a relaxed state and way more motivated to do the things I’m supposed to do.</p>
<p>Ultimately, it all boils down to two things:</p>
<p>Every run improves your day, no matter how long it was and how you felt before or during the run.</p>
<p>And, the harder the effort, the better you feel afterward. That doesn’t only apply to running, but everything worth doing in life. Putting time, energy and will-power at something will always pay off eventually.</p>
<p>So, take out your running shoes and go for a run. You won’t regret it!</p>
<h2>Webnotes</h2>
<ul>
<li>This post was my pick for the <a href="https://birming.com/septembest-blog-challenge/" target="_blank" rel="noopener">SeptemBest blogging challenge</a> by Robert.</li>
<li>Jason wrote a few nice words about this post on his blog: <a href="https://scatterbrained.jasonkratz.me/thoughts-on-septembest/" target="_blank" rel="noopener">Thoughts on SeptemBest</a></li>
</ul>
<hr>
<p>
  <a href="https://dominikhofer.me/after-run-high">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: The After-Run High">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/after-run-high/ca333958e9-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>#006: Creating stuff</title>
      <link>https://dominikhofer.me/tiny-sparks-006</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-006</guid>
      <pubDate>Sat, 07 Sep 2024 05:30:00 +0200</pubDate>
      <description>Yet another change to this newsletter, Laravel is awesome and people create really cool internet tools.</description>
      <content:encoded><![CDATA[
<p>Hi and welcome back to Tiny Sparks!</p>
<p>Every so often, you do something and then immediately afterward know that it was the wrong decision. Robert recently <a href="https://birming.com/oops-did-again/?ref=tiny-sparks" target="_blank" rel="noopener">wrote about this feeling as well</a>. And that’s how I felt about my newsletter-move to WordPress, that I so proudly announced in the last issue.</p>
<p>As you can see, this newsletter is now entirely hosted on my website. And if you’re subscribed to it via e-mail, you just got the link to it. But don’t worry, this newsletter isn’t going anywhere. It’s just transforming into a sort of <a href="https://tracydurnell.com/2024/07/30/using-personal-weeknotes-as-a-tool-for-attention/?ref=tiny-sparks" target="_blank" rel="noopener">weeknote</a>, that you can still get reminders for via e-mail. </p>
<p>The benefits of this whole switcheroo are:</p>
<ol>
<li>The issues now exactly fit into the whole vibe of the website</li>
<li>All my content is in one place and</li>
<li>You can now also read this newsletter in your RSS reader as well (which you definitely should, RSS is great<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>!)</li>
</ol>
<p>Enough about the technical side of this newsletter (it’s hopefully the last time for a while) – let’s dive into this week's issue:</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<p>I ran the <strong>“Stadtlauf” in Thun</strong>. Another 10k race in the books, that serves as preparation for my main 10k in autumn. The race took place on a warm summer evening, and it was just such a great feeling, being surrounded by other runners and dashing through the beautiful city of Thun. You can see the result on my <a href="https://dominikhofer.me/races?ref=tiny-sparks">/races</a> page.</p>
<p><strong>Laracon US</strong> took place, which means my YouTube feed was full of great talks and videos being uploaded left and right. <a href="https://youtu.be/AwWepVU5uWM?ref=tiny-sparks" target="_blank" rel="noopener">Taylor announced the new changes for the Framework</a>, which make me very confident that it was the right choice to learn it! I also took advantage of the discount happening over at <strong>Laracasts</strong> and bought the annual membership. I’m currently checking out various courses, especially the one by Joe Tannenbaum on <a href="https://laracasts.com/series/cli-experiments?ref=tiny-sparks" target="_blank" rel="noopener">building TUIs</a> has been great so far!</p>
<p>Speaking of Laravel, I finally made some progress on <strong>Zeitlos</strong>, yay. Here is how the app looks right now:</p>
<figure><img alt="A screenshot of Zeitlos" src="https://dominikhofer.me/media/pages/posts/tiny-sparks-006/c597e454af-1768718688/zeitlos-2a8277d2f0.jpg"></figure>
<p>It is fully functional and has all the main features like authentication, the ability to add and edit entries, saving them (encrypted, obviously) and even streaks.</p>
<p>I’ve been using it for the past few days myself, and it does its job so far. I’m gonna add the remaining MVP features soon (like the “on this day” feature), so v1 is feature complete.</p>
<p>The app is already live at <a href="https://zeitlos.linea.studio?ref=tiny-sparks" target="_blank" rel="noopener">zeitlos.linea.studio</a>. Signing up is not possible for everyone yet, but if you’re reading this, <a href="https://dominikhofer.me/hello?ref=tiny-sparks">reach out to me</a> and I’ll whitelist your email address!</p>
<p>I’m also building a small Laravel application at work, I hope I can share more about it soon!</p>
<p>Last but not least, here are the <strong>blog posts</strong> I’ve published since the last newsletter – in case you missed any:</p>
<ul>
<li><a href="https://dominikhofer.me/webfinger-astro?ref=tiny-sparks">Implement a WebFinger endpoint in Astro</a>: A technical post about how I made my Website more discoverable on the Fediverse.</li>
<li><a href="https://dominikhofer.me/why-i-write?ref=tiny-sparks">Why I write</a>: Just some reasons why I started to write regularly. And why you might want to do the same.</li>
<li><a href="https://dominikhofer.me/setup-secure-vps?ref=tiny-sparks">But, how do I actually set up and secure a new VPS (on Hetzner)?</a>: Again, a very technical post. Simply a guide for me that might also be helpful for you.</li>
<li><a href="https://dominikhofer.me/you-and-your-smartphone?ref=tiny-sparks">What you and your smartphone have in common</a>: A quick and dirty post (with not the best title in hindsight), but it features two interesting quotes worth thinking about.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>Do you sometimes ask yourself if your blue is the same as someone else’s blue? Well, I have great news: There is now a website to check exactly that! It’s called <a href="https://ismy.blue/?ref=tiny-sparks" target="_blank" rel="noopener">Is My Blue Your Blue?</a> (surprise, surprise, but the domain is actually really cool!).</p>
<p>Not 100% scientific obviously, but still a fun little tool to figure out, if your color perception is the same as the one from other people.</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Speaking of internet games, there was this viral website a couple of weeks back called <a href="https://onemillioncheckboxes.com/?ref=tiny-sparks" target="_blank" rel="noopener">One Million Checkboxes</a>. It was just a website with one million checkboxes (again, duh!), with the twist, that they were global. Meaning, if you check one box, it is checked for everyone else on the website as well. This sounds really trivial and mind-numbing, but it got really competitive with two groups forming: The <a href="https://www.nytimes.com/2024/07/03/style/one-million-checkboxes-game.html?ref=tiny-sparks" target="_blank" rel="noopener">“Checkers” and the “Uncheckers”</a>.</p>
<p>The website is not really working anymore, but its creator published a great post that I wanted to recommend here: <a href="https://eieio.games/essays/the-secret-in-one-million-checkboxes/?ref=tiny-sparks" target="_blank" rel="noopener">The secret inside One Million Checkboxes</a>.</p>
<p>The internet can be a really gruesome place, and we often just can’t have nice things anymore because someone always ruins the fun. But this article highlights the very best of internet culture and was actually pretty wholesome to read! It’s an unexpected story about some brilliant teenagers, hidden urls and even a Jake Gyllenhaal GIF. You should read it 😉</p>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>You can now also subscribe to this newsletter via <a href="https://dominikhofer.me/newsletter.xml?ref=tiny-sparks">RSS</a>!</p>
<p>See you in two weeks! </p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>One day I’m gonna write a guide on how to use RSS, I promise. But in the meantime, Chris has an excellent post on his blog on how to get started: <a href="https://thoughts.uncountable.uk/getting-started-with-rss/?ref=tiny-sparks" target="_blank" rel="noopener">https://thoughts.uncountable.uk/getting-started-with-rss/</a>&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-006">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #006: Creating stuff">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>What you and your smartphone have in common</title>
      <link>https://dominikhofer.me/you-and-your-smartphone</link>
      <guid isPermaLink="true">https://dominikhofer.me/you-and-your-smartphone</guid>
      <pubDate>Wed, 04 Sep 2024 08:02:19 +0200</pubDate>
      <description>Two interesting quotes from a video that stuck with me and got me thinking.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/you-and-your-smartphone/0c9655ab94-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>YouTube recommended me this video by Dan Go:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/F2pEQlUmKWc"></iframe></figure>
<p>An interesting piece in general, but two things really stuck with me:</p>
<blockquote>
<p>Your brain is a piece of software. Consistently upgrade it.</p>
</blockquote>
<blockquote>
<p>Your body is a piece of hardware. Consistently upgrade it.</p>
</blockquote>
<p>What a great metaphor! </p>
<p>You also regularly update the OS of your smartphone (hopefully) and also upgrade the hardware (aka buy a new one) from time to time. Why wouldn’t you want to do the same with yourself?</p>
<p>Especially the software, your brain, can be updated an unlimited number of times.</p>
<p>Take advantage of that. Learn new things, create something, challenge yourself!</p>
<p>The human brain is the most fascinating and powerful thing we know of. <a href="https://en.wikipedia.org/wiki/Neuroplasticity" target="_blank" rel="noopener">Neuroplasticity</a> allows it to evolve and change its structure throughout your entire life.</p>
<p>Use it or lose it.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/you-and-your-smartphone">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: What you and your smartphone have in common">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/you-and-your-smartphone/0c9655ab94-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>But, how do I actually set up and secure a new VPS (on Hetzner)?</title>
      <link>https://dominikhofer.me/setup-secure-vps</link>
      <guid isPermaLink="true">https://dominikhofer.me/setup-secure-vps</guid>
      <pubDate>Sat, 31 Aug 2024 14:28:15 +0200</pubDate>
      <description>An easy guide on how to setup your own VPS.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/setup-secure-vps/10f69b1026-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>In the “But, how do I actually…” series, I try to explain how to do computer things in a way that previous me would have appreciated (and future me can reference).</strong></p>
<p>This is a written checklist for me, borrowed and slightly adapted for my personal needs from an awesome video by <a href="https://github.com/w3cj" target="_blank" rel="noopener">CJ</a> on the <a href="https://www.youtube.com/@syntaxfm" target="_blank" rel="noopener">Syntax YouTube Channel</a>. The video is included at the end of this post.</p>
<p><em>Keep in mind that I’m still learning, so if you have more tips for me when it comes to setting up a VPS as efficient and securely as possible, <a href="https://dominikhofer.me/hello">please reach out</a>!</em></p>
<h2>Setup and secure a new VPS provisioned on Hetzner</h2>
<ol>
<li>Go to the Hetzner Cloud Dashboard and provision a new Ubuntu server (don’t overthink this too much, you can easily rescale these servers later – the only thing you can’t downsize is the disk storage)</li>
<li>Add your <strong>public</strong> SSH Key during setup</li>
<li>Connect to the server via your terminal <code>ssh root@&lt;serverip&gt;</code></li>
<li>Accept the fingerprint (if this ever comes up again, be aware that you might be the target of a man-in-the-middle attack)</li>
<li>Update package lists: <code>apt update</code></li>
<li>Upgrade packages: <code>apt upgrade</code></li>
<li>Check, if a reboot is required: <code>ls /var/run/reboot-required</code>. If no such file or directory exists, you’re good. If it exists, reboot the server via the Hetzner dashboard. Alternatively, type <code>reboot</code> into the terminal.</li>
<li>Run <code>apt upgrade</code> again. If a package has been kept back, try upgrading it manually with <code>apt upgrade &lt;package-name&gt;</code>.</li>
<li>Optionally add a secondary user (see below)</li>
<li>Disable password login: <code>vim /etc/ssh/sshd_config</code>, search for <code>PasswordAuthentication</code> and set it to <code>no</code></li>
<li>Restart ssh service: <code>service ssh restart</code></li>
<li>Add a firewall in Hetzner, a good default is to just open the ports 22, 80 and 443</li>
<li>Enable auto-updates: <code>apt install unattended-upgrades</code>, then <code>dpkg-reconfigure unattended-upgrades</code></li>
<li>Open the config file: <code>vim /etc/apt/apt.conf.d/50unattended-upgrades</code></li>
<li>Uncomment this line to enable regular updates as well (not just security ones): <code>// "$${distro\_codename}-updates";</code></li>
<li>Verify with <code>systemctl status unattended-upgrades</code> (you should see a green dot)</li>
<li>Done, your server is ready to be used now!</li>
</ol>
<h2>Create a separate user (optional)</h2>
<ol>
<li>While logged in as root, run <code>adduser &lt;username&gt;</code></li>
<li>Set a secure password</li>
<li>Add your data like full name etc. (optional)</li>
<li>Give the new user the possibility to run sudo commands: <code>usermod -aG sudo &lt;username&gt;</code></li>
<li>Verify with <code>groups &lt;username&gt;</code></li>
<li>Create the .ssh directory in your <code>home/&lt;username&gt;</code> folder (you can get your current directory by running <code>pwd</code>): <code>mkdir .ssh</code></li>
<li>Add your public key to the server: <code>vim .ssh/authorized_keys</code></li>
</ol>
<h2>Video</h2>
<p>Here’s the video by CJ, that goes over many more details if you’re interested:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/Q1Y_g0wMwww"></iframe></figure>
<h2>Just a fun little command</h2>
<p>Run <code>tail -n 10 -f /var/log/auth.log</code> on your server to see all login attempts that happened on your server. The better secured your server is, the less login attempts not coming from you, you should see.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/setup-secure-vps">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: But, how do I actually set up and secure a new VPS (on Hetzner)?">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/setup-secure-vps/10f69b1026-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Why I write</title>
      <link>https://dominikhofer.me/why-i-write</link>
      <guid isPermaLink="true">https://dominikhofer.me/why-i-write</guid>
      <pubDate>Wed, 28 Aug 2024 09:10:00 +0200</pubDate>
      <description>&quot;Recently, I wrote about how I write daily. In this post, I want to take a step back: Why write in the first place?&quot;</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/why-i-write/52adbea7bc-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Recently, I wrote about <a href="https://dominikhofer.me/writing-daily">how I write daily</a>. In this post, I want to take a step back: Why write in the first place?</p>
<p>If you’re not a writer (yet), it might inspire you to start the practice as well. And if you are one already, ask yourself, <a href="https://birming.com/why-we-write/" target="_blank" rel="noopener">what are your reasons for writing</a>?</p>
<p>Here are mine:</p>
<h2>Writing to think</h2>
<p>Writing slows down my thinking process. And that’s a brilliant thing, especially because my mind tends to race at 100 km/h occasionally.</p>
<p>Forcing myself to articulate my thoughts physically in front of me is a great way to “stress-test” my ideas and expand on them. Oftentimes, when I just write, I come up with even more ideas, arguments, whatever to support my initial thesis. Something, that is pretty challenging to do just in memory.</p>
<p>Putting something (really, it doesn’t matter what) on that blank page, and I have already done the hardest part: I started. It gets easier from there. Because the cogs have started turning.</p>
<h2>Writing to understand</h2>
<p>One of the best evidence-based studying methods is the so-called “<a href="https://fs.blog/feynman-technique/" target="_blank" rel="noopener">Feynman Technique</a>”. The goal is to learn and understand things by explaining it to others. This always exposes pretty inevitably, where you lack understanding of the subject.</p>
<p>You can practice this by explaining the topic to another person. But you can of course also do it by writing. It doesn’t even have to be published to my blog, just the act of writing down how something works always helps me understand it better.</p>
<h2>Writing to process</h2>
<p>When I do my daily writing practice without a clear idea in mind about what to write about, I usually resort to something autobiographic. Like how the last day went or what’s currently going through my head<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>Again, just starting somewhere and keeping on writing is the key here. It takes me to thoughts, conclusions, and clarity I haven’t found before. It’s a pretty easy but effective way to process my emotions. Kinda like therapy, but it’s just me and a sheet of paper.</p>
<h2>Writing to document</h2>
<p>When <a href="https://dominikhofer.me/personal-internet-home">I originally launched this website</a>, I elaborated on the hope, that 40-year-old Dominik will look back one day and be genuinely thankful for young me to have started documenting my life and thoughts.</p>
<p>Through writing regularly, my writing becomes a record of the person I was at that specific point in time. Maybe my thoughts and views on the world have changed meanwhile, but this way, I can track, how and why that happened.</p>
<p>Sure, I could also do this in other mediums (like voice notes). But the great thing about writing is, that I don’t really need any specific equipment. Even when I write digitally, .txt files can be read by every computer without specific software. No matter what year it is. <a href="https://sive.rs/plaintext" target="_blank" rel="noopener">It’s just text</a>.</p>
<h2>Writing to improve</h2>
<p>This reason is twofold for me.</p>
<p>Of course, writing regularly makes me a better writer (duh!). But it makes me a better communicator as well. And being good at that skill is beneficial in every aspect of life, be it in your personal life or your career.</p>
<p>On the other hand, since I speak German natively but write in English, I also improve on that front. I discover tons of new words but also learn to articulate myself better. Because I don’t live in an English-speaking country, this is the main way I train my productive skills (instead of just working on my receptive ones by watching Netflix).</p>
<h2>Writing to create (serendipity)</h2>
<p>Lastly, writing is also just a creative outlet. It allows me to create something new that hasn’t been out there. I put my perspective out in the world. And maybe it resonates with someone.</p>
<p>This also creates serendipity (what a wonderful word). It enhances the chance that someone might find me and my writing by accident<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. Just because they looked something up that I’ve explored before or someone shared a post of mine with them. This probability increases with every single post I put out there<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup>.</p>
<p>I will never be able to influence, if and whom my work resonates with. But even if just one person reads a post of mine, and it gives them a new insight, some inspiration or the motivation to create something themselves, it has all been worth it.</p>
<p>These are my reasons for writing. What are yours?</p>
<h2>Webnotes</h2>
<ul>
<li>Robert included me on his “<a href="https://birming.com/why-we-write/" target="_blank" rel="noopener">Why we write</a>”-page.</li>
</ul>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Essentially writing morning pages: <a href="https://juliacameronlive.com/basic-tools/morning-pages/" target="_blank" rel="noopener">https://juliacameronlive.com/basic-tools/morning-pages/</a>&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>I mean, the sheer fact that you are reading this is proof of how great serendipity can be!&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>David Perell explores this idea further in his essay: <a href="https://perell.com/essay/serendipity/" target="_blank" rel="noopener">https://perell.com/essay/serendipity/</a>&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/why-i-write">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Why I write">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/why-i-write/52adbea7bc-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Implement a WebFinger endpoint in Astro</title>
      <link>https://dominikhofer.me/webfinger-astro</link>
      <guid isPermaLink="true">https://dominikhofer.me/webfinger-astro</guid>
      <pubDate>Mon, 26 Aug 2024 08:14:16 +0200</pubDate>
      <description>How to have Mastodon on your own domain without hosting a server. Kind of.</description>
      <content:encoded><![CDATA[
<p>With the use of the <a href="https://webfinger.net/" target="_blank" rel="noopener">WebFinger protocol</a>, you can make your Mastodon account discoverable via your own domain. Without hosting a separate Mastodon instance.</p>
<p>For example, my Mastodon account is <code>dominik@mastodon.design</code>. But when you search for <code>toots@dominikhofer.me</code>, you’ll also find my profile<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>Here’s how you can add this functionality relatively easy to your own Astro site. The approach also works for other frameworks, the specific code just might look a bit different. You can always <a href="https://dominikhofer.me/hello">reach out to me</a>, and I’ll see, how I can support you!</p>
<h2>Preparation</h2>
<p>Your Mastodon instance gives you the exact JSON, you need for this to work. Just go to <code>https://[your_instance]/.well-known/webfinger?resource=acct:[your_username]@[your_instance]</code> and you should be greeted with a JSON object. Mine is for example under <a href="https://mastodon.design/.well-known/webfinger?resource=acct:dominik@mastodon.design" target="_blank" rel="noopener">https://mastodon.design/.well-known/webfinger?resource=acct:dominik@mastodon.design</a>.</p>
<p>Save both the link and the JSON response somewhere, we’ll need it later.</p>
<h2>Static method</h2>
<p>This method uses a static Astro endpoint. This means that it will ignore anything that comes after the <code>?</code> in the url and always serve the same JSON. So <code>toots@dominikhofer.me</code> will work, just as <code>posts@dominikhofer.me</code> or <code>justarandomuser@dominikhofer.me</code> will.</p>
<p>We will have to follow the same directory structure as Mastodon, though.</p>
<p>So in your <code>src/pages</code> folder, create the <code>.well-known</code> directory (with the dot!) and add a <code>webfinger.ts</code> file within.</p>
<p>This file then contains the JSON you copied earlier and a GET function, that just serves that JSON when someone (or something, like Mastodon) looks for your WebFinger.</p>
<p>Here’s a template for you to copy:</p>
<pre><code class="language-ts">// Endpoint for WebFinger
const WEBFINGER_JSON = {} // replace {} with your full JSON object

export async function GET() {
  return new Response(JSON.stringify(WEBFINGER_JSON), {
    headers: {
      "Content-Type": "application/activity+json",
    },
  });
}</code></pre>
<p>You can now open <a href="https://localhost:4321/.well-known/webfinger?resource=acct:toots@dominikhofer.me" target="_blank" rel="noopener">https://localhost:4321/.well-known/webfinger?resource=acct:youruser@yourdomain.com</a> and should see your JSON object on screen.</p>
<h2>Dynamic method</h2>
<p>The dynamic version is just a bit more complicated to implement, but has the added benefit of allowing you to specify multiple users on your domain. So you could create a <code>toots@youdomain.com</code> as well as a <code>photos@yourdomain.com</code> user for your Pixelfed account. This is possible because the endpoint now respects the resource parameter after the <code>?</code> in the url.</p>
<p>It only works though, if you deploy your project in <code>server</code> or <code>hybrid</code> mode. You can find more infos about this <a href="https://docs.astro.build/en/guides/server-side-rendering/" target="_blank" rel="noopener">in the Astro docs</a>.</p>
<p>Just like with the other method, we need to create the <code>webfinger.ts</code> file within the <code>src/pages/.well-known</code> directory.</p>
<p>The file then looks something like this:</p>
<pre><code class="language-ts">// Endpoint for WebFinger requests
export const prerender = false;

// Edit this array
const ACCOUNTS = [
  {
    username: "toots",
    redirect:
      "https://mastodon.design/.well-known/webfinger?resource=acct:dominik@mastodon.design",
  },
  // ... more users here
];

const hostname = "yourdomain.com";

export async function GET({ request, redirect }) {
  const url = new URL(request.url);
  const resource = url.searchParams.get("resource");

  if (!resource) {
    return new Response("Bad request", { status: 400 });
  }

  for (const account of ACCOUNTS) {
    if (resource === `acct:${account.username}@${hostname}`) {
      console.log(account.redirect);
      return redirect(account.redirect, 301);
    }
  }

  return new Response("Not found", { status: 404 });
}</code></pre>
<p>One thing that is crucial is that you put <code>export const prerender = false;</code> at the top of the file if you have set your <code>output</code> in your <code>astro.config.mjs</code> file to <code>hybrid</code>. </p>
<p>You can then add as many users in your <code>ACCOUNTS</code> array as you please. Just remember that the redirect has to be the <code>.well-known</code> link from Mastodon (or another Fediverse platform) you copied earlier.</p>
<p>When Mastodon now reaches out to your server to look for <code>toots@yourdomain.com</code>, this function will resolve this user to the appropriate redirect and thus return the correct JSON.</p>
<p>If someone is looking for <code>nonexistenuser@yourdomain.com</code> a 404 error will be returned.</p>
<p>That’s already it, now you have Mastodon on your own domain without hosting a server! If you need some further help, take a look at the <a href="https://dominikhofer.me/repo">source code of this website</a> or <a href="https://dominikhofer.me/hello">reach out to me</a>. I’m happy to assist you in setting this up.</p>
<h2>Further reading</h2>
<p>Here are some other articles that helped me along the way that might serve you as well:</p>
<ul>
<li><a href="https://www.seanmcp.com/articles/use-your-domain-on-mastodon-with-astro/" target="_blank" rel="noopener">https://www.seanmcp.com/articles/use-your-domain-on-mastodon-with-astro/</a></li>
<li><a href="https://tonysull.co/articles/introducing-astro-webfinger/" target="_blank" rel="noopener">https://tonysull.co/articles/introducing-astro-webfinger/</a><sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup></li>
<li><a href="https://blog.maartenballiauw.be/post/2022/11/05/mastodon-own-donain-without-hosting-server.html" target="_blank" rel="noopener">https://blog.maartenballiauw.be/post/2022/11/05/mastodon-own-donain-without-hosting-server.html</a></li>
</ul>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>This unfortunately doesn’t work in some Mastodon clients like Ivory. The official apps/websites work perfectly though.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>This post was helpful for my understanding, the package didn’t work in my setup unfortunately.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/webfinger-astro">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Implement a WebFinger endpoint in Astro">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>#005: New platform, new look and many improvements</title>
      <link>https://dominikhofer.me/tiny-sparks-005</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-005</guid>
      <pubDate>Sat, 24 Aug 2024 05:30:00 +0200</pubDate>
      <description>Switching this newsletter to WordPress, improving my personal website and listening to a thrilling podcast episode.</description>
      <content:encoded><![CDATA[
<p>Ciao and welcome back to Tiny Sparks!</p>
<p>You might have already recognized that something looks different this time. Tiny Sparks doesn’t run on Substack anymore and is now self-hosted on WordPress!</p>
<p>There are a couple of reasons for this switch, but in short: <a href="https://www.theatlantic.com/ideas/archive/2023/11/substack-extremism-nazi-white-supremacy-newsletters/676156/?ref=tiny-sparks" target="_blank" rel="noopener">Substack has a Nazi problem</a> and I want to own my content.</p>
<p>This means that I now have full control over this newsletter and its content. It runs <a href="https://newsletter.dominikhofer.me?ref=tiny-sparks" target="_blank" rel="noopener">on my own domain</a> and is even federated to platforms like Mastodon<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup></p>
<p>I know that this doesn’t really affect you as a reader, but it was quite a lot of work, and I’m proud of how it turned out. So please excuse my excited ramblings about it ;)</p>
<p>With that said, let’s dive into this week’s issue:</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<p>Apart from my newsletter, my <strong>personal website got a few nice updates</strong> as well:</p>
<ul>
<li>It now features a <a href="https://dominikhofer.me/blogroll?ref=tiny-sparks">/blogroll</a> page, where you can discover the blogs I regularly read. Maybe, you’ll find something interesting on there as well (There are tons of personal blogs like mine).</li>
<li>I also made my website more compatible with the IndieWeb. For example, you can now react to posts on Mastodon and these webmentions will show up under the original post after some time. I also added webfinger support, so when you, for example, search for toots@dominikhofer.me on your Mastodon instance, you should find my account.</li>
<li>The RSS feed also got an overhaul. Mostly under the hood stuff that improves the experience of reading my posts in an RSS reader. But I also added a small stylesheet, so the feed is human-readable in the browser: <a href="https://dominikhofer.me/rss?ref=tiny-sparks">dominikhofer.me/rss</a></li>
</ul>
<p>Because my newsletter is self-hosted (aka it runs on my own server), I also got to play around with <a href="https://coolify.io?ref=tiny-sparks" target="_blank" rel="noopener"><strong>Coolify</strong></a> once again. My personal analytics have been hosted with it for quite some time now. But I feel like with the process of setting up the newsletter, I only now begin to understand, how all of this really works. My current conclusion: Self-hosting is hard af, but at least equally cool.</p>
<p>Another minor change: I <strong>migrated my personal email addresses</strong> (those with @dominikhofer.me and @linea.studio) from Apple to <a href="https://infomaniak.com?ref=tiny-sparks" target="_blank" rel="noopener">Infomaniak</a>, a Swiss-based cloud company. It’s a bit pricier, but now, I have way more control over them (at least it feels like it).</p>
<p>As for <strong>Zeitlos, the <a href="https://dominikhofer.me/building-a-forever-diary?ref=tiny-sparks">Forever Diary</a></strong> I am building, there haven’t been many updates in the meantime. I hope to work more on it again next week, now that all this personal site stuff is out the way.</p>
<p>Last but not least, here are the <strong>blog posts</strong> I’ve published since the last newsletter – in case you missed any:</p>
<ul>
<li><a href="https://dominikhofer.me/diving-into-the-fediverse-once-again?ref=tiny-sparks">Diving into the Fediverse (once again…)</a>: Some resources I found while trying to understand the Fediverse better.</li>
<li><a href="https://dominikhofer.me/writing-daily?ref=tiny-sparks">How I write every day</a>: A simple principle that allows me to write more regularly. This post resonated with quite many people, so you might find it particularly interesting as well.</li>
<li><a href="https://dominikhofer.me/civil-war?ref=tiny-sparks">On: Civil War</a>: My thoughts on the movie from A24.</li>
<li><a href="https://dominikhofer.me/a-song-memory?ref=tiny-sparks">A song memory</a>: A note about rediscovering a song I haven’t heard in a long time and feeling nostalgic about the memories.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>A couple of weeks ago, I migrated all my Podcast subs off Spotify and now use <a href="https://pocketcasts.com?ref=tiny-sparks" target="_blank" rel="noopener">Pocket Casts</a> as my podcast player. It feels nice having the music and the podcasts I listened to separated again. And Pocket Casts is also a really nicely designed app that is a joy to use.</p>
<p>What Pocket Casts does way better than Spotify when it comes to podcasts in my opinion is queue management, general organization of your subscriptions and automatic playlist.</p>
<p>Many dedicated podcast players have these features, Pocket Casts just happened to be my choice because I once used it in the past. Other options for you might be Apple Podcasts (who recently launched its <a href="https://podcasts.apple.com?ref=tiny-sparks" target="_blank" rel="noopener">web version</a>) or the beautiful <a href="https://neuecast.app?ref=tiny-sparks" target="_blank" rel="noopener">Neuecast</a>.</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Speaking of podcasts, one episode I listened to and thoroughly enjoyed this week was “<a href="https://pca.st/syo0y2yu?ref=tiny-sparks" target="_blank" rel="noopener">What’s the best phone to do crimes on</a>” by Search Engine. It starts out like an episode that could get you on the FBI watchlist but turns into a thrilling true crime like story. PJ Vogt and Joseph Cox talk about the secure phone company Anom, how it was operated and the surprising true story behind it.</p>
<p>You might enjoy this one, even if you’re not a really technical person, so definitely give it a listen!</p>
<p>Additionally, I want to also recommend an older blog post I read this week called “<a href="https://www.swyx.io/part-time-creator-manifesto?ref=tiny-sparks" target="_blank" rel="noopener">The Part Time Creator Manifesto</a>” by Swyx. He talks about why it’s actually a great idea to be a creator in addition to your day job, and why you should not go full time with it.</p>
<p>Two great quotes from the piece:</p>
<blockquote>
<p>It’s about having a job while not <em>being</em> your job.</p>
</blockquote>
<blockquote>
<p>We are all fed up with over-SEO-ed content and generic lowest-common-denominator products. Part Time Creators can offer far more diversity, creativity, and unique expertise to fulfill every niche need of humanity. And they can make money, share valuable knowledge, and have more dignity doing so.</p>
</blockquote>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>See you in two weeks!</p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Just search for newsletter@dominikhofer.me on your instance and it should show up.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-005">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #005: New platform, new look and many improvements">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>A song memory</title>
      <link>https://dominikhofer.me/a-song-memory</link>
      <guid isPermaLink="true">https://dominikhofer.me/a-song-memory</guid>
      <pubDate>Fri, 23 Aug 2024 09:51:11 +0200</pubDate>
      <description>A note about rediscovering a song I haven’t heard in a long time and feeling nostalgic about the memories.</description>
      <content:encoded><![CDATA[
<p>You know about these playlists that Spotify auto-generates for you based on a mood or activity?</p>
<p>Usually, when I go for a run and don’t want to listen to my own running playlist, I throw on one of these running mixes. They’re great. There are even different versions for different tempos, so I can always choose one that fits my run.</p>
<p>Occasionally, it so happens that I rediscover a song I haven’t listened to in a long time. And with that, sometimes also a nostalgic memory.</p>
<p>Yesterday, I went for my run fairly late for my standards. The sun was already setting when I took off. Which also means that I ran the second part pretty much in the dark.</p>
<p>But these are the perfect moments to rediscover an old song memory. I love the solitude when running through nearly empty streets, just the streetlight guiding my way. Focusing on my strides, my breath, just thinking about <a href="https://dominikhofer.me/only-the-next-step-matters">the next step</a>.</p>
<p>I was already on the last 500m, when “Animals” by Martin Garrix came on. You probably know the song, it’s quite energizing. And I felt that energy and immediately picked up my pace one final time. It felt amazing.</p>
<p>As I was almost sprinting towards my home, I remembered again, how I first heard this track. The song came out in 2013, which means I wasn’t even a teenager back then. But there are two things I quite distinctively remember about it:</p>
<ol>
<li>The music video. It felt so iconic to me, with that clock in the beginning that then becomes an element of the beat. I’ve watched it countless times at the time because back then, I didn’t have Spotify, and we only bought songs very occasionally through my dad’s iTunes account.</li>
<li>Martin Garrix himself. One fact I always remember about him is that he was only 16 when he made it.</li>
</ol>
<p>This was one of the first times when I heard that some random teenager created something so groundbreaking essentially from his bedroom.</p>
<p>I don’t listen to this track particularly often anymore. But with every encounter, it reaffirms my belief, that anyone can create great things. The only things that matter are the willingness to learn, to make mistakes and, most importantly, to just keep creating.</p>
<p>So, thanks for the memory, Spotify.</p>
<h2>The music video</h2>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/gCYcHz2k5x0"></iframe></figure>
<h2>Further reading</h2>
<p>You might also like my post about <a href="https://dominikhofer.me/inspiring-artists">inspiring artists</a>. It also talks about my fascination with these types of creators.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/a-song-memory">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: A song memory">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Civil War</title>
      <link>https://dominikhofer.me/civil-war</link>
      <guid isPermaLink="true">https://dominikhofer.me/civil-war</guid>
      <pubDate>Mon, 19 Aug 2024 19:15:00 +0200</pubDate>
      <description>My thoughts after watching a movie about a war, where the story isn’t really important.</description>
      <content:encoded><![CDATA[
<p>Civil War is a movie that has been on my “to watch” list since it came out this spring. Unfortunately, it wasn’t available to stream anywhere here in Switzerland, so I recently took the plunge and actually bought the movie on iTunes (something I haven't done in a very long time). But buying a movie makes you appreciate it more. And it was worth it.</p>
<p>To be frank, I initially felt the premise of the movie was intriguing because it seemed like a work of speculative fiction that explores an interesting scenario. A story that is set just a couple of years into the future of our present. At that time, the world is even more divided than now. And the USA is in a full scale civil war. Sounds scarily realistic but also intriguing, right? So I wondered how the film would execute on that controversial plot idea, what would it look like, who fights against whom, why do they fight in the first place, and who wins in the end? You get the gist.</p>
<p>Additionally, it's an A24 production. Always a great stamp of quality.</p>
<p>Anyways, as I headed into the film, I was immediately drawn in. Not because of the story, though. But because of the visuals. Civil War is one of those movies, where you can essentially pause it in an arbitrary place and the frame on screen is just a piece of art.</p>
<figure><img alt="A still from the trailer" src="https://dominikhofer.me/media/pages/posts/civil-war/cade15d8f4-1768718688/civil-war-still-8df9f2b27a.jpg"></figure>
<p>It also helps that the main protagonists are war photographers from three different generations. As they always have their cameras on them during combat scenes, the movie makes use of the pictures taken in a visually interesting way. Immediately after a photo is taken, it’s shown for a few seconds – sometimes even in Black and White, depending on who took it. Sure, all the shots are very brutal, but there is some artistic “beauty” (if you can call it that) of capturing these moments, frozen in time.</p>
<p>The youngest reporter used an analog camera, which once more reinforced my desire to shoot analog as well. I've <a href="https://dominikhofer.me/capturing-vs-living">written about it briefly in the past</a>, but this movie was one further nudge to push me into that direction. We'll see where this journey goes.</p>
<p>The music stood out as well, although more because it almost felt ironic in the context of what was going on. You'd see citizens in military uniforms killing each other while some happy tunes were playing in the background. Nevertheless, it was a perfect choice, highlighting the futility of the conflict. It's just brutal, and no one really wins.</p>
<p>This sentiment was further enforced when I looked up some analyses (as I always tend to do after watching an interesting movie). Many commenters expected a classic (anti-)war movie, where the “good guys” fight against the “bad ones”, where you get to learn about the background of the war and why it happened. Kinda like I did in the beginning. But the story isn't really the point of this film.</p>
<p>All the events are presented in a very neutral way, through the lenses of the war reporters. The only obvious bad guy is the president. But apart from that, the story actually doesn't matter that much. It's just people killing each other in different places at different times along the journey. People who knew each other before, and, in one instance, even went to high school together. It's all so sad and pointless.</p>
<p>However, that's precisely the point, Civil War tries to make.</p>
<p>4.5/5</p>
<p>Watched: 09.08.2024</p>
<hr>
<p>
  <a href="https://dominikhofer.me/civil-war">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Civil War">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>How I write every day</title>
      <link>https://dominikhofer.me/writing-daily</link>
      <guid isPermaLink="true">https://dominikhofer.me/writing-daily</guid>
      <pubDate>Sun, 18 Aug 2024 15:35:24 +0200</pubDate>
      <description>Or: How a simple rule change can help you create more consistently.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/writing-daily/f472c06951-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<blockquote>
<p>I don't <strong>think</strong> writing every day will change your life...<br />
...I <strong>know</strong> it will.</p>
</blockquote>
<p><em>— Peter Suhm</em></p>
<p>Occasionally, you stumble upon a piece of content, that flips a switch in your brain. It may not be life-changing per se, but right at that moment, it certainly feels like it.</p>
<p>That’s how I felt when I first discovered <a href="https://writinghabit.com/" target="_blank" rel="noopener">writinghabit.com</a>, a simple one-pager on how to build a writing habit (who would have thought?) by Peter Suhm. </p>
<p>Previously, I’ve consumed a ton of content that revolves around writing regularly. And the fact that it might actually be the one habit that could change your life. <a href="https://dominikhofer.me/simple-actions-great-impact">It’s a simple habit, but keeping consistent at it is not easy</a>. Yet over time, you <a href="https://perell.com/essay/serendipity/" target="_blank" rel="noopener">create a ton of serendipity</a> and a plethora of content, that speaks way more than any CV ever could. Additionally, writing is also just a cool skill to have.</p>
<p>Sure, writing has a ton of upsides. But when it actually comes to taking the time every day and write, even when you don’t feel like it, is hard. That’s precisely how Peter felt as well when he wrote a blog post titled “<a href="https://petersuhm.com/posts/writing-habit/" target="_blank" rel="noopener">How I’m going to build a writing habit in 2024</a>”. This post is the basis of the principles he outlines in the one-pager.</p>
<p>These principles are not all ground-breaking, but there are two that made all the difference for me. Or really only one because the first plays into the second rule.</p>
<p>The first important principle to start writing more is to <strong>lower your standards</strong>. Peter makes this illustrious example where the quality of your writing sits on a scale, somewhere between the best prose ever written and literally writing the word “<em>fuck</em>” 500 times, just to keep the streak going. Both technically qualify as writing.</p>
<p>Obviously, you should not just write the same word over and over again. But simply knowing that you could theoretically start your writing session this way takes the burden of coming up with something unique. Because, when you’ve jumped the biggest hurdle, starting out, the motivation usually kicks in and so does inspiration and ideas.</p>
<p>This principle of lower standards translates into the main principle that resonated with me and made all the difference in my relation to writing. It’s titled <strong>write, don’t publish</strong>. From the website:</p>
<blockquote>
<p>The main reason you have writer's block is because you're writing with publishing in mind. Forget about publishing and write for the sake of writing. Most of your words should be going into the bin. Otherwise, you're spending too much energy editing while you write.</p>
</blockquote>
<p>That’s essentially already it. Separate your writing from editing/publishing. These are two separate skills. You want to get better at writing, so <strong>just write</strong>. About whatever you want. Something that you just discovered, what you ate yesterday, what you are going to do today or what you see when you look out the window. Literally anything.</p>
<h2>Establishing the new habit</h2>
<p>All this brings me to today. I’ve now written daily for almost two weeks, a thing I’ve never accomplished before. And I attribute most of that to following the tips from Peter.</p>
<p>To not neglect this blog totally, two things count as “writing” for the day:</p>
<ol>
<li><strong>Writing 500 words</strong>. This can be fully freeform or with a concrete blog post idea in mind. Not all writing has to make it onto the blog, though. As already stated, the main goal is just to get that writing muscle activated.</li>
<li>Or alternatively, <strong>editing and publishing a previously written post</strong>. This way, I force myself to separate the writing from the publishing process. And although it looks easier – proofreading, rewriting and actually publishing a post is often times more time-consuming than just jamming 500 words onto the page.</li>
</ol>
<p>Finally, as with all the habits I try to establish, I follow the <a href="https://youtu.be/bfLHTLQZ5nc" target="_blank" rel="noopener">Two-Day Rule by Matt D’Avella</a>: It’s ok to miss one day if life happens. The streak only breaks if I miss two days in a row.</p>
<p>I hope this piece inspired you to start writing regularly as well! Check out <a href="https://writinghabit.com/" target="_blank" rel="noopener">writinghabit.com</a> to get you up and running and alternatively listen to <a href="https://aliabdaal.com/podcast/nathan-barry/" target="_blank" rel="noopener">Ali Abdaal’s podcast episode with Nathan Barry</a> for inspiration.</p>
<p>If you happen to start a blog as well, please send it to me. I’ll be your first reader!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/writing-daily">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: How I write every day">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/writing-daily/f472c06951-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Diving into the Fediverse (once again…)</title>
      <link>https://dominikhofer.me/diving-into-the-fediverse-once-again</link>
      <guid isPermaLink="true">https://dominikhofer.me/diving-into-the-fediverse-once-again</guid>
      <pubDate>Fri, 16 Aug 2024 14:48:38 +0200</pubDate>
      <description>A list of interesting links from my recent trip into the Fediverse rabbit hole.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/diving-into-the-fediverse-once-again/ae0d442856-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Every once in a while, I get this sudden urge to try to understand the Fediverse better. Like on a technical level. I already know quite a bit about it since I first joined Mastodon, but still feel like there are quite a few pieces of the puzzle missing.</p>
<p>That’s why I dived down another rabbit hole earlier this week – inspired by the <a href="https://www.nytimes.com/column/rabbit-hole" target="_blank" rel="noopener">similarly named podcast by the New York Times</a>. At its core, it’s a story about how big tech algorithms have shaped society over the past decade. You should definitely listen to it, whether or not you’re interested in the Fediverse per se, it’s very well-made.</p>
<p>Anyway, hearing all of this prompted me to do some more research about ActivityPub, the protocol that powers the Fediverse. And I thought, I’d share some interesting links I found along the way with you. They are not exclusively about ActivityPub, but also about the IndieWeb/OpenWeb in general<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. Enjoy!</p>
<h2>Link list</h2>
<ul>
<li><strong><a href="https://pca.st/efpgt1tj" target="_blank" rel="noopener">ActivityPub is the next big thing in social (Podcast)</a></strong><br />
An episode of The Vergecast, where the two hosts talk to the CEO of Flipboard about a more open Social Web.</li>
<li><strong><a href="https://pca.st/tmw7qiap" target="_blank" rel="noopener">Rewind: Can Mastodon seize the moment from Twitter? (Podcast)</a></strong><br />
A conversation between Nilay Patel and David Pierce from The Verge and the CEO of Mastodon, Eugen Rochko, about the Fediverse and Mastodon in particular after the whole “Twitter/X is now run by Elon”-saga.</li>
<li><strong><a href="https://youtu.be/pyB7AFsQoJs" target="_blank" rel="noopener">Mastodon user with 2 files (YouTube)</a></strong><br />
An interesting technical tutorial on how you can essentially create a “fake” Mastodon user with just two files.</li>
<li><strong><a href="https://youtu.be/wJBCpzM1VfM" target="_blank" rel="noopener">ActivityPub vs AT Protocol (YouTube)</a></strong><br />
A video by the same guy where he explains the difference between ActivityPub and the AT Protocol used by Bluesky.</li>
<li><strong><a href="https://youtube.com/playlist?list=PL6nDc7ACvovJMt8MEiebpsXnlBuKp158j" target="_blank" rel="noopener">The Fediverse Files (YouTube)</a></strong><br />
A playlist on the wordpress.com YouTube channel where they talk about all things Fediverse with various guests like the co-creator of the ActivityPub protocol.</li>
<li><strong><a href="https://rknight.me/blog/building-an-activitypub-server/" target="_blank" rel="noopener">Building an ActivityPub Server</a></strong><br />
I haven’t fully read and understood it yet, but this seems like a great introduction to building your own ActivityPub server. I plan to do that to understand the protocol even better.</li>
<li><strong><a href="https://tonysull.co/articles/introducing-astro-webfinger/" target="_blank" rel="noopener">Introducing astro-webfinger</a></strong><br />
A short tutorial on how to set up a webfinger endpoint in Astro for better discovery on the Fediverse. Bookmarked for later, will implement that on my own site.</li>
<li><strong><a href="https://elk.zone/" target="_blank" rel="noopener">Elk</a></strong><br />
Just a great web client for Mastodon that I’ve been using over the past couple of months.</li>
<li><strong><a href="https://streetpass.social/" target="_blank" rel="noopener">StreetPass</a></strong><br />
A really cool Chrome extension that helps you find the Mastodon profiles of the people whose websites you’ve visited in the past. It does this by looking for <code>rel="me"</code> links on the sites.</li>
<li><strong><a href="https://followgraph.vercel.app/" target="_blank" rel="noopener">Followgraph for Mastodon</a></strong><br />
This handy tool finds people for you to follow on Mastodon, based on what people the people <em>you</em> follow follow. Sounds way more confusing than it actually is.</li>
<li><strong><a href="https://diagram.website/" target="_blank" rel="noopener">diagram.website</a></strong><br />
A very, <em>very</em> cool link map (or whatever you call it) of different topics surrounding the best parts of the internet.</li>
<li><strong><a href="https://aboutfeeds.com/" target="_blank" rel="noopener">Get Started with RSS Feeds</a></strong><br />
This is the ideal site to send someone to who hasn’t heard of RSS Feeds before.</li>
<li><strong><a href="https://kevincox.ca/2022/05/06/rss-feed-best-practices/" target="_blank" rel="noopener">RSS Feeder Best Practices</a></strong><br />
A more technical post about RSS Feeds and how to improve them on your site. I’ll use this as a guide to improve mine.</li>
</ul>
<h2>&amp; an idea from me</h2>
<p>While reading through all this stuff, I had an idea for a small little tool that I could build myself: An ActivityPub server that takes your existing RSS feed and makes it readable on the Fediverse (for example Mastodon). There are some existing projects that aim to do similar things on GitHub, but none of them seem to work or do what I envision.</p>
<p>Would that be something you’d use as well, or does it sound like a pointless idea? If you’ve read this far, please tell me your opinion (regardless of what you think 😉)! You can find my Mastodon account or my email over at <a href="https://dominikhofer.me/hello">/hello</a>.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>I know it’s just a change in my perception, but once I was interested in researching the topic more, articles popped out left and right in my RSS reader.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/diving-into-the-fediverse-once-again">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Diving into the Fediverse (once again…)">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/diving-into-the-fediverse-once-again/ae0d442856-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>#004: Transitioning to Study Mode</title>
      <link>https://dominikhofer.me/tiny-sparks-004</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-004</guid>
      <pubDate>Sat, 10 Aug 2024 05:30:00 +0200</pubDate>
      <description>Preparing for uni, trying out a new tech gadget and learning how Social Media is pretty bad at accurately reporting on real life events.</description>
      <content:encoded><![CDATA[
<p>Hi and welcome back to Tiny Sparks!</p>
<p>How time flies… We’re already one third into August. Which also means that my first day of uni is getting closer and closer (if you don’t know already, I’m going to study Computer Science as my major and Social Sciences as my minor at the University of Bern). I still have roughly a month left until I’m back in study mode, but I’m already in full-on preparation mode. It feels like a sort of “transition month” between only working and going back to working &amp; studying simultaneously.</p>
<p>For starters, I’ve now reduced my working hours at the web agency I work at to around 20 per week. For this month, it means that I have a sort of “decompression/preparation” phase where I can take things a little slower. But it also gives me some headspace to figure all this uni stuff out. Like how I have to sign up to lectures (do I even have to sign up to all of them or does it depend?) and making sure, I have a broad overview and plan of how my four years at university will play out. Apart from that, I’m also brushing up on my math skills to make sure, I’m not completely lost in my first lecture. Because this semester will be math-heavy, and I’m equally nervous and excited about it.</p>
<p>Enough about the future, let’s dive into edition number four of Tiny Sparks:</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<p>After my vacation in Belgium, I’m back in the <strong>running</strong> game: I’ve started training again and am currently logging around 40 kms per week. Unfortunately, the temperatures outside are pretty high, so I often have to do my runs either early in the morning (which I don’t really like) or at dawn (which is actually quite enjoyable). Apart from that, I’ve also signed up for a 10k race that takes place in 2 weeks. I’m gonna mostly treat it as a training for my race in Lausanne in October.</p>
<p>I also got a <strong><a href="https://remarkable.com/?ref=tiny-sparks" target="_blank" rel="noopener">Remarkable 2</a></strong> <a href="https://remarkable.com/?ref=tiny-sparks" target="_blank" rel="noopener">tablet</a>! If you don’t know what that is, it’s essentially a “digital notebook”, kind of like an iPad but with no apps (just a folder system &amp; notebooks) and an e-ink screen (like an e-reader). I bought it as a distraction-free studying device for uni because my iPad a) has not the best battery live anymore and b) is just too distracting for long periods of studying. The Remarkable has the advantage of truly feeling like writing on paper, but without all the logistical mess of having to carry physical notebooks. I like it so far, will report back when uni has actually started.</p>
<p>On the <strong>coding</strong> side, I have finally started to properly work on my <a href="https://dominikhofer.me/building-a-forever-diary?ref=tiny-sparks">Forever Diary</a>. I’m calling it “zeitlos”, which means “timeless” in German. I like the sound of it, and it really fits the idea of the product. After all, the diary should be a timeless tool for documenting your life. If you’re interested in the technical shenanigans, the code is <a href="https://github.com/hfrdmnk/zeitlos?ref=tiny-sparks" target="_blank" rel="noopener">Open Source on GitHub</a>.</p>
<p>Last but not least, here are the <strong>blog posts</strong> I’ve published since the last newsletter – in case you missed any:</p>
<ul>
<li><a href="https://dominikhofer.me/re-to-read-or-not-to-read?ref=tiny-sparks">Re: To Read or Not to Read</a>: A reply to Alexandra about reading (or not reading) books and my final entry for #JulyReply2024</li>
<li><a href="https://dominikhofer.me/learning-all-the-countries-asia?ref=tiny-sparks">Learning all the Countries in the World (Part II): Asia</a>: My second chapter in my quest to learn all the countries in the world. You should definitely read it if you are keen to learn some interesting facts about many of the Asian countries!</li>
<li><a href="https://dominikhofer.me/re-finding-my-blogging-voice?ref=tiny-sparks">Re: Finding my Blogging Voice</a>: A reply to an unknown blogger, whose first blog post really resonated with me.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>One app I’ve used on and off over the past year but always really helps me calm down when I’m stressed or want to wind down in the evening is <strong>Oak</strong>. It’s a simple mindfulness app that features a handful of meditations, breathing exercises and wind down practices. It’s the best free meditation app I’ve encountered so far and certainly worth a try!</p>
<figure><img alt="A peek at Oak" src="https://dominikhofer.me/media/pages/posts/tiny-sparks-004/5c27e31d76-1768718688/oak-d233fb6b21.jpg"></figure>
<p>These days, I mostly use the “Guided Breath” exercise for falling asleep (I never listened to the full exercise, which is a testament to how great it works I guess).</p>
<p>You can <a href="https://apps.apple.com/us/app/oak-meditation-breathing/id1210209691?ref=tiny-sparks" target="_blank" rel="noopener">download Oak for free on the App Store</a>.</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Although the Trump assassination attempt has already disappeared from our collective memory (at least partially), I wanted to share this interesting Video by HowTown: <strong>How the Trump shooting was twisted on X</strong>:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/C27PlV_zijk"></iframe></figure>
<p>It’s essentially a comparison of the covering of the event between Legacy and Social Media (particularly X). In the video, the two hosts show a timeline of how the events were reported online, how X fills the void when newspapers are still trying to verify the information to ensure that no fake news spreads (posters on X fail miserably at that as you’ll see) and what the commercially available blue checkmarks have to do with it.</p>
<p>Even if you’re not into US politics at all, the video highlights the issue with our current attention economy and unregulated tech giants in a particularly interesting way. Plus, the two hosts are pretty charming – I instantly subscribed to the channel when I found it.</p>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>See you in two weeks!</p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-004">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #004: Transitioning to Study Mode">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Re: Finding my Blogging Voice</title>
      <link>https://dominikhofer.me/re-finding-my-blogging-voice</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-finding-my-blogging-voice</guid>
      <pubDate>Fri, 09 Aug 2024 10:12:32 +0200</pubDate>
      <description>Hi Hidden Person, I discovered your blogpost via a reply by Robert. It popped up in my RSS feed and sounded interesting. I read through his post and thought, “let’s check out this new blog, and who the person behind it is.”</description>
      <content:encoded><![CDATA[
<p>Hi Hidden Person,</p>
<p>I discovered <a href="https://hiddenperson.bearblog.dev/finding-my-blogging-voice/" target="_blank" rel="noopener">your blogpost</a> via a reply by <a href="https://birming.com/finding-blogging-voice/" target="_blank" rel="noopener">Robert</a>. It popped up in my RSS feed and sounded interesting. I read through his post and thought, “let’s check out this new blog, and who the person behind it is.”</p>
<p>You write about plenty of things that I also doubt myself on regularly when it comes to writing. Is my writing good enough? Am I making silly grammar mistakes? Is it too complicated or too mundane? Will anyone bother to even read this?</p>
<blockquote>
<p>This is my first post and I don't expect it to make a splash, but rather just a drop in the sea of writers online. My real goal with this post and others are to find my "blogging voice", a version of myself who can write freely without worrying so much about the particulars.</p>
</blockquote>
<p>Two things here: First, while a simple blog post might probably not make a splash in 99.9% of cases, you got at least two people reacting to it with their own blogpost. Inspiring only one person is already way more than the average writer achieves with his/her first post, let alone two. So kudos on that.</p>
<p>Secondly, in my opinion, this is undoubtedly the beauty of online writing. I’m still working on it as well, but I find that with every blog post I publish, no matter how big or small, it gets easier. I find my flow. My inner critic gets quieter. I just write<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>. And that’s just a wonderful feeling. I hope you’ll feel the same overtime.</p>
<p>Even though I don’t really know anything about you and your site currently has two posts, I immediately added it to my RSS reader. When reading just that one paragraph on your homepage, it just resonated with me. Because, from what I can tell, we’re in a pretty similar place in life: We’re both 23, we’re both interested in Computer Science (I’m going to uni this fall to study it as well, after having worked in the web industry for the past four years) and we’re both trying to express ourselves online, through the words we publish on our own page.</p>
<p>It feels great discovering someone like you. It’s rare to find someone in our generation who shares the same passion for creating and sharing things online just for the sake of it. Views, likes, or replies don’t matter. What matters are the real friends and connections we make along the way.</p>
<p>I found your site essentially through pure randomness: Hadn’t I subscribed to Robert’s blog, I wouldn’t have ever known about the existence of your blog. But still – I’m here and typing out these words. What are the chances?</p>
<p>I hope this post reaches you somehow as well. Maybe it will, maybe it won’t. It’ll be a surprise – for both of us.</p>
<p>Cheers ✌️</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>You might want to check out this website: <a href="https://writinghabit.com/" target="_blank" rel="noopener">https://writinghabit.com/</a>. It finally made sense to me that I don’t fear the act of writing itself, but the act of publishing said writing. Separating the two in the initial stage of writing is golden.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/re-finding-my-blogging-voice">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: Finding my Blogging Voice">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Learning all the Countries in the World (Part II): Asia</title>
      <link>https://dominikhofer.me/learning-all-the-countries-asia</link>
      <guid isPermaLink="true">https://dominikhofer.me/learning-all-the-countries-asia</guid>
      <pubDate>Tue, 06 Aug 2024 18:58:24 +0200</pubDate>
      <description>&quot;My quest for learning all the countries in the world continues. On today&apos;s episode: Asia.&quot;</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/learning-all-the-countries-asia/d49de780f0-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>We’ve arrived at the next continent on my quest to learn all the countries in the world, so I can complete the <a href="https://www.jetpunk.com/quizzes/lander-der-welt-quiz" target="_blank" rel="noopener">“Countries of the World”-quiz on Jetpunk</a>: Asia.</p>
<p>Now, I didn’t really learn all the Asian countries as rigorously as the ones in Africa. Partly because I already knew way more countries (and where they are roughly located within the continent) to begin with, but also because with a few trials, I already almost always achieved a 100% score on the Asia quiz on Jetpunk. That said, I still sometimes forget to name Bhutan or Brunei (but funny enough, only one of them each time), confuse the location of the -stan countries and for some reason, Malaysia is almost always the last country I enter into the quiz. But I think these minor hiccups will take care of themselves, as I continue to complete the Asia quiz (nearly) every morning, as I’ve done with the African one as well.</p>
<p>That said, as with my last post, here is my list of interesting facts about some countries in Asia:</p>
<p>The Mountain “Ararat”, an important symbol for <strong>Armenia</strong>, is actually located in Türkiye.</p>
<p><strong>Bangladesh</strong> was formerly known as “East Pakistan”.</p>
<p><strong>Bhutan</strong> measures their success via the “Gross National Happiness”-Index instead of the GDP. They also have not a single traffic light in the whole country (what?).</p>
<p>Speaking of GDP, <strong>Brunei</strong> has the 9th highest GDP per capita and provides free education and healthcare for all its citizens.</p>
<p>Despite its ginormous size, <strong>China</strong> has only one time zone.</p>
<p><strong>Georgia</strong> is considered the birthplace of wine.</p>
<p>The world’s largest film industry is not Hollywood, but Bollywood from <strong>India</strong>.</p>
<p><strong>Indonesia</strong> consists of a whooping 17’000 and some more islands.</p>
<p><strong>Iran</strong> was formerly known as “Persia”.</p>
<p><strong>Iraq</strong> is considered the cradle of civilization (Mesopotamia).</p>
<p>The world’s oldest company exists in <strong>Japan</strong> and was founded in 578 AD. They are a construction company and mainly work on the construction but also restoration/repair of mostly cultural heritage buildings. How fitting!</p>
<p>The largest landlocked country on earth is <strong>Kazakhstan</strong>. <em>You might have already known this fact if you’re a regular over on <a href="https://dominikhofer.me/til">/til</a>.</em></p>
<p>The world’s strongest currency is the Kuwaiti Dinar (from, surprise, <strong>Kuwait</strong>). One KWD is currently worth over 3 USD.</p>
<p><strong>Laos</strong> is the only landlocked country in Southeast Asia.</p>
<p>The Gobi Desert in <strong>Mongolia</strong> is the coldest desert in the world.</p>
<p><strong>Myanmar</strong>’s former name is Burma.</p>
<p><strong>Nepal</strong> just has the most distinctive <a href="https://en.wikipedia.org/wiki/Flag_of_Nepal" target="_blank" rel="noopener">flag design</a> ever.</p>
<p>Number of rivers in <strong>Saudi Arabia</strong>: None.</p>
<p>Chewing gums are banned in <strong>Singapore</strong>.</p>
<p>In <strong>South Korea</strong>, you’re considered 1 year old at birth. Speaking of it, the country also has the lowest fertility rate in the world.</p>
<p><strong>Sri Lanka</strong> was formerly known as Ceylon.</p>
<p>In some international contexts (like the Olympics), <strong>Taiwan</strong> is called “Chinese Taipei”.</p>
<p>The only Southeast Asian country that was never colonized by a European country is <strong>Thailand</strong>.</p>
<p>Istanbul, <strong>Türkiye</strong>, is the only city in the world that lies on two continents.</p>
<p><strong>Turkmenistan</strong> is home to the “Door to Hell” (just <a href="https://en.wikipedia.org/wiki/Darvaza_gas_crater#/media/File:Darvasa_gas_crater_panorama.jpg" target="_blank" rel="noopener">check it out for yourself</a>).</p>
<p>The only doubly landlocked country in the world is <strong>Uzbekistan</strong>. <em>Again: This fact has been first published over on <a href="https://dominikhofer.me/til">/til</a> (you should totally check it out wink wink).</em></p>
<p><em>Phew, these were plenty of countries that have had a different name just 100 years back. Let’s hope I don’t have to relearn half of Asia’s countries in the future…</em></p>
<p>Do you have any more interesting facts about Asian countries that you want to share with me? Please <a href="https://dominikhofer.me/hello">send them my way</a>!</p>
<p>See you in the next note about the next continent I’m gonna tackle: Northern/Middle America.</p>
<h2>All the posts in this series:</h2>
<ol>
<li><a href="https://dominikhofer.me/learning-all-the-countries-africa">Africa</a></li>
<li><a href="https://dominikhofer.me/learning-all-the-countries-asia">Asia</a> (you’re reading it right now)</li>
</ol>
<hr>
<p>
  <a href="https://dominikhofer.me/learning-all-the-countries-asia">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Learning all the Countries in the World (Part II): Asia">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/learning-all-the-countries-asia/d49de780f0-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Re: To Read or Not to Read…</title>
      <link>https://dominikhofer.me/re-to-read-or-not-to-read</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-to-read-or-not-to-read</guid>
      <pubDate>Wed, 31 Jul 2024 08:37:48 +0200</pubDate>
      <description>Or: To Write or Not to Write…</description>
      <content:encoded><![CDATA[
<p>Although it’s just a short one, <a href="https://alexandrawolfe.ca/to-read-or-not-to-read/" target="_blank" rel="noopener">Alexandra’s post about reading (or not reading) books</a> resonated with me for two reasons.</p>
<p>First and foremost, this is very relatable:</p>
<blockquote>
<p>So why have I got over 50 books sat on the coffee table gathering dust. Why is it I can't just pick one up and start reading?</p>
</blockquote>
<p>If I stopped buying books today, I would still have enough material to read for the next two years. After all, <em>buying</em> books and <em>reading</em> books are two different hobbies. It’s not as bad as it used to be, though. This year to date, I already read 18 books, which is 2 more than I read in 2023 and double of what I read in 2022. Still, I have bought more than 18 books this year.</p>
<p>But maybe this is just a somewhat natural thing that happens when you love the medium book, but reading is not your No. 1 priority in life? I mean, having a collection of books that you never read cover to cover but that just bring you joy, that you can flip through just for fun and discover something new every time is fantastic. That’s also the reason I am a sucker for coffee table books.</p>
<figure><img alt="One of my favorite coffee table books" src="https://dominikhofer.me/media/pages/posts/re-to-read-or-not-to-read/248597059a-1768718688/coffee-table-book-2e7df64968.jpg"></figure>
<p>On the contrary, I find it fascinating how Alexandra has no problem getting words out on the page and blogging regularly (if not daily). Because I would say that I have the opposite struggle: Reading has become a daily habit by now. Especially since focusing more on fiction than non-fiction books. But writing… Writing is way harder for me.</p>
<p>Maybe it’s because English is not my native language? Maybe <a href="https://dominikhofer.me/fighting-perfectionism">I am being too much of a perfectionist</a> and not allowing myself to just write about whatever, however? Or will the organic flow of writing maybe only kick in after writing for a way longer time than I already do?</p>
<p>I don’t know.</p>
<p>And so, I read. I read a lot. But write?</p>
<p>Maybe tomorrow.</p>
<p>This post is part of the <strong>#JulyReply2024</strong> challenge. More information in this post: <a href="https://dominikhofer.me/july-reply-2024">Replies are this month’s comments</a>.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/re-to-read-or-not-to-read">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: To Read or Not to Read…">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>#003: Vacation’s over</title>
      <link>https://dominikhofer.me/tiny-sparks-003</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-003</guid>
      <pubDate>Sat, 27 Jul 2024 05:30:00 +0200</pubDate>
      <description>Goededag and welcome to the third issue of the Tiny Sparks newsletter!</description>
      <content:encoded><![CDATA[
<p>Goededag and welcome to the third issue of the Tiny Sparks newsletter!</p>
<p>If you just stumbled upon that greeting, it means “good day” in Flemish (a Dutch dialect spoken in a region of Belgium). You’ll find out very soon why I choose that language (or have already figured it out, it’s not hard 😉).</p>
<p>I hope you’re enjoying the summer so far! I certainly do. Although it’s more the mornings and the evenings that do it for me, since during the day, it’s not really pleasant to be outside. So right now, I’m sitting next to a fan while typing these words. I hope you have one next to you as well, or live near a cool pool.</p>
<p>With that being said, let’s dive into edition number three (one of my lucky numbers) of Tiny Sparks:</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<ul>
<li>Who might have guessed it from the title, I was on vacation (and am sadly already back home now). Together with my girlfriend, I visited Belgium. We had our “home-base” aka Airbnb in Ghent and also visited Brussels and Antwerpen. It was beautiful, so I thought I could include one thing to do for each city, should you ever visit one (you definitely should!):<ul>
<li><strong>Ghent:</strong> A historical boat tour through the canals. You’ll learn a lot about the (medieval) history of the historical heart of Flanders.</li>
<li><strong>Brussels:</strong> Visit the House of European History. It’s a free museum right next to the European Parliament that is packed with interesting facts and anecdotes from Europe’s (not just the EU’s) past.</li>
<li><strong>Antwerpen:</strong> Take a look at the Central Station. It’s the most beautiful train station I’ve ever seen and really worth a visit:</li>
</ul>
</li>
</ul>
<figure><img alt="Antwerpen Central Station" src="https://dominikhofer.me/media/pages/posts/tiny-sparks-003/d6d795dd38-1768718688/antwerpen-central-1afa83a06e.jpg"></figure>
<ul>
<li>Obviously, I took some pics on the trip and uploaded a small selection over on my <a href="https://dominikhofer.me/photos?ref=tiny-sparks">/photos</a> page…</li>
<li>…but also <a href="https://dominikhofer.me/capturing-vs-living?ref=tiny-sparks">reflected on my dilemma regarding taking too many photos and not really experiencing the moment</a>.</li>
<li>Since I’m still in the process of <a href="https://dominikhofer.me/building-a-forever-diary?ref=tiny-sparks">building my Forever Diary</a> but figured, I don’t have enough knowledge of Laravel Livewire, I’m currently following <a href="https://youtu.be/Ul3sfSDEt9U?ref=tiny-sparks" target="_blank" rel="noopener">Josh’s TALL-Stack Tutorial</a>. I’m enjoying it so far and learning a ton.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>This week, I’m recommending you a handy little iPhone app (sorry Android peeps, unfortunately it only exists on iOS) that has become the backbone of my financial life (or my overview of it). Well, maybe apart from Microsoft Excel.</p>
<p>It’s <a href="https://apps.apple.com/us/app/dime-budget-expense-tracker/id1635280255?ref=tiny-sparks" target="_blank" rel="noopener">Dime</a>, the best, and most beautiful budget and expense tracker out there. I’ve been using it for over a year now, and it really makes keeping track of your expenses (and also income) a breeze. It’s minimalistic and made by a great <a href="https://rafaelsoh.com/?ref=tiny-sparks" target="_blank" rel="noopener">indie dev</a>.</p>
<figure><img alt="This is how Dime looks. Beautiful, isn't it?" src="https://dominikhofer.me/media/pages/posts/tiny-sparks-003/b6776d253a-1768718688/dime-28b69e0cbc.jpg"></figure>
<p>The app is <a href="https://github.com/rarfell/dimeapp?ref=tiny-sparks" target="_blank" rel="noopener">open source on GitHub</a> and 100% free (although you should definitely leave a tip if you can).</p>
<hr />
<h2>📚 Content Piece</h2>
<p>A recent podcast discovery of mine is “<a href="https://www.ifbookspod.com/?ref=tiny-sparks" target="_blank" rel="noopener">If Books Could Kill</a>”. Every two weeks, two guys talk about “the airport bestsellers that captured our hearts and ruined our minds.” And it’s just great.</p>
<p>Partly because the chemistry between the two hosts is excellent, but also, it debunks some of the most famous PopSci and self-help books out there and does a fantastic job at doing so.</p>
<p>One episode I can recommend is the one about “<a href="https://pca.st/jb6eozje?ref=tiny-sparks" target="_blank" rel="noopener">The 4-Hour Workweek</a>”, a book I actually own but have always found equal parts inspiring and douchey. Now I know exactly why.</p>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>See you in two weeks!</p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-003">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #003: Vacation’s over">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Trying to capture vs. living the moment</title>
      <link>https://dominikhofer.me/capturing-vs-living</link>
      <guid isPermaLink="true">https://dominikhofer.me/capturing-vs-living</guid>
      <pubDate>Wed, 24 Jul 2024 16:00:00 +0200</pubDate>
      <description>Some reflections on documenting my life and FOMO.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/capturing-vs-living/d9106b6b0d-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>If you’re a regular visitor of my <a href="https://dominikhofer.me/photos">/photos</a> page, you might have noticed that I uploaded some new photos on there.</p>
<p>The past week, I was in Belgium, together with my girlfriend. We had an Airbnb in the northern part of Ghent, but since Belgium is compact and public transport is excellent (kinda like here in Switzerland), we also made day-trips to Brussels and Antwerpen. All three cities were nice, but ultimately, I liked Ghent the most. The medieval charm of the city with its canals just had something.</p>
<p>As with practically every place I visit abroad, I took loads of photos. And in hindsight, I really like having some visually pleasing memories to look at. I enjoy editing my favorite shots and sharing them with others.</p>
<p>But while I’m actually there, in this foreign city, I’ve noticed that my internal pressure of trying to “capture the moment” as best as possible often stresses me out. I always take far too many photos and end up with snapshots, that don’t really mean anything to me. I’d say that in the end, only about 5 – 10% of all pictures taken are worth keeping, organizing and editing. Is this the price to pay for these couple of nice shots?</p>
<p>I honestly don’t know. But what I know is that when I actively decide not to take out my camera for a couple of hours and not feeling the need to constantly look for the next motive, I feel way more relaxed. I’m actually <em>living</em> the moment. Sure, there is a bit of FOMO involved, but generally speaking, it’s a liberating feeling<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>.</p>
<p>On the other hand, in a vacuum (meaning without the constant lookout for subjects), I also enjoy taking photos. Framing the shot, repositioning myself, maybe adjusting some settings and then pressing the shutter button. It’s like painting a picture, a craft where I can express my viewpoint of a location or situation.</p>
<h2>Intentional capturing</h2>
<p>So what do I plan to do in the future about this dilemma?</p>
<p>Well, I definitely want to be more mindful about taking photos. I would rather not amass a plethora of snapshots of your typical tourist destination. The kinds of photos you’d also find when googling the city. I wish to capture real situations, the people I’m with or just a random view I enjoy. The kinds of photos that tell a story. Not the picture of a picture in a museum that I’ll never look at again.</p>
<p>I want to leave my camera in my pocket more. Because it forces me to actively decide to take it out and compose a picture. It shouldn’t take a split second decision, it should require a feeling of “that’s a moment worth capturing”.</p>
<p>I’m also contemplating of getting an analog camera. Having a physical limit for possible images is somehow a freeing thought. As with everything creative, constraints are great. Plus, I think I would thoroughly enjoy the process of getting into analog photography.</p>
<p>But one thing is sure: When in doubt, I want to prioritize living the moment and forget about my camera for a bit.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Although this feeling usually only comes after a few days, when I know that I have already captured a handful of beautiful moments.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/capturing-vs-living">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Trying to capture vs. living the moment">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/capturing-vs-living/d9106b6b0d-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>#002: Filling knowledge gaps</title>
      <link>https://dominikhofer.me/tiny-sparks-002</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-002</guid>
      <pubDate>Sat, 13 Jul 2024 05:30:00 +0200</pubDate>
      <description>Bonjour and welcome to the second issue of the Tiny Sparks newsletter!</description>
      <content:encoded><![CDATA[
<p>Bonjour and welcome to the second issue of the Tiny Sparks newsletter!</p>
<p>Hope you all are doing well! I was unfortunately sick last week, so I didn’t get to participate in the race I mentioned in the past newsletter. Luckily, I’m fine now and was able to complete a few runs meanwhile. So everything is alright on my side and quite a few things happened the past 14 days regardless.</p>
<p>This week’s edition will be international, so buckle up.</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<ul>
<li>I expanded my personal website with a <a href="https://dominikhofer.me/til?ref=tiny-sparks">/til</a> page. On there, I collect random bits of knowledge I pick up as I go about my day.</li>
<li>In my attempt to get more involved in the IndieWeb community, I also joined the #JulyReply2024 challenge by <a href="https://birming.com/july-reply-blog/?%3Fref=tiny-sparks" target="_blank" rel="noopener">Robert</a>. I already <a href="https://dominikhofer.me/july-reply-2024?ref=tiny-sparks">wrote two replies myself</a>, but the even better news is: Chris wrote a <a href="https://thoughts.uncountable.uk/re-my-personal-home-on-the-internet/?ref=tiny-sparks" target="_blank" rel="noopener">reply</a> to my “<a href="https://dominikhofer.me/personal-internet-home?ref=tiny-sparks">personal home on the internet</a>”-post. That really made me happy and also introduced me to another great blog I can add to my RSS feed (you should do the same!).<br />
<em>Note to self: I should create a /blogroll page 🤔</em></li>
<li>I finished the book “Going Mainstream (How extremists are taking over)” and <a href="https://dominikhofer.me/going-mainstream?ref=tiny-sparks">jotted down some interesting parts I took from it</a>.</li>
<li>After mentioning in the last newsletter, that I’m deciding on what to build next, I’ve now settled on a Forever Diary. What that is you ask? You can read more about it in this post: <a href="https://dominikhofer.me/building-a-forever-diary?ref=tiny-sparks">https://dominikhofer.me/building-a-forever-diary</a></li>
<li>The JulyReply-challenge is not the only one I took on the past two weeks. I’m also now in the process of learning all the countries in the world (because many parts of the world are still a black box in my brain where I virtually know nothing about). I wrote more about my why and sprinkled in some interesting facts about countries in Africa (the first continent I tackled), that you hopefully don’t yet know: <a href="https://dominikhofer.me/going-mainstream?ref=tiny-sparks">https://dominikhofer.me/learning-all-the-countries-africa</a></li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>Let’s stay on the topic of geography, shall we? This week’s recommendation is more a game, but you’ll enjoy it regardless.</p>
<p>If you also, like me, want to broaden your general knowledge regarding the countries of our planet, I can wholeheartedly recommend <a href="https://www.geoguessr.com/quiz/seterra?ref=tiny-sparks" target="_blank" rel="noopener">Seterra</a>. It’s by GeoGuessr (the Google Maps game) and has many quizzes that help you “become a geography expert and have fun at the same time!” (that is true). They also have an app, that is free (even though it’s titled “full version” on the App Store). You should check it out!</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Taylor Swift played two concerts this week in Zurich, and my girlfriend and I went to see the second show on Wednesday. Although I’m not a “Swiftie” by any means, it was still a really entertaining show.</p>
<p>As luck would have it, my YouTube algorithm recommended me two videos by the Wall Street Journal that both revolve around the topic of music concerts. One is more design focused (How do venues control the crowd?), the other one dives into the tech between these LED-wristbands you see more and more often. Fascinating deep dives into areas I didn’t know I wanted to learn more about. Check them out below:</p>
<h3>Expert Explains the Hidden Crowd Engineering Behind Event Venues | WSJ Pro Perfected</h3>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/L2XfHREa0j0"></iframe></figure>
<h3>How Concert LED Wristbands Work | WSJ Tech Behind</h3>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/GCsmZA08oD8"></iframe></figure>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>See you in two weeks!</p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-002">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #002: Filling knowledge gaps">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Learning all the Countries in the World (Part I): Africa</title>
      <link>https://dominikhofer.me/learning-all-the-countries-africa</link>
      <guid isPermaLink="true">https://dominikhofer.me/learning-all-the-countries-africa</guid>
      <pubDate>Wed, 10 Jul 2024 11:00:00 +0200</pubDate>
      <description>Inspired by my girlfriend and my brother, who are both somewhat huge geography buffs, I’ve decided to challenge myself to learn all the countries in the world.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/learning-all-the-countries-africa/fb3eebda11-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Inspired by my girlfriend and my brother, who are both somewhat huge geography buffs, I’ve decided to challenge myself to learn all the countries in the world. I would say I already have decent geography knowledge, but compared to them, I’m still in noob territory. The end goal is to be able to complete the <a href="https://www.jetpunk.com/quizzes/lander-der-welt-quiz" target="_blank" rel="noopener">“Countries of the World”-quiz on Jetpunk</a>.</p>
<p>I started with Africa because it’s such a huge continent that I know embarrassingly little about.</p>
<p>Whenever I have trouble remembering a country, I usually look it up on Wikipedia and try to find one interesting fact about that state, that helps me form a better mental connection.</p>
<p>So here is my list of interesting facts about some countries in Africa:</p>
<p>Over 90 percent of the <strong>Algerian</strong> population lives along the Mediterranean coast (that is only 12% of the total land mass).</p>
<p><strong>Botswana</strong> has been very successful economically recently and has been dubbed the “Switzerland of Africa”. It’s also the oldest democracy in Africa.</p>
<p><strong>Burkina Faso</strong> has Ouagadougou as their capital (my grandmother taught me this at a very young age, and it stuck with me ever since because it sounds so iconic).</p>
<p><strong>Djibouti</strong> has many foreign military bases because of its strategic location on one of the world’s busiest shipping routes.</p>
<p><strong>Equatorial Guinea</strong> is the only country on the continent that has Spanish as their official language.</p>
<p><strong>Eswatini</strong> used to be called Swaziland until 2018. One of the reasons was because foreigners apparently confused it with Switzerland. The official spelling is eSwatini.</p>
<p><strong>Ethiopia</strong> is the most populous landlocked country on earth.</p>
<p><strong>The Gambia</strong> is the smallest country in continental Africa and named after the Gambia River. It wanted to merge with <strong>Senegal</strong> at one point (Senegambia Confederation).</p>
<p>I found this interesting video, that explains, <a href="https://youtu.be/7Zed-g6dbZ8" target="_blank" rel="noopener">why there are so many Guineas</a>: <strong>Guinea</strong>, <strong>Guinea-Bissau</strong>, <strong>Equatorial Guinea</strong> and also Papua New Guinea in Oceania.</p>
<p><strong>Liberia</strong> was the first African republic to proclaim its independence.</p>
<p><strong>Sierra Leone</strong>’s capital is Freetown, which is essentially the same name as <strong>Gabon</strong>’s capital Libreville, just in English instead of French.</p>
<p>Within <strong>Somalia</strong>, there is the unrecognized country Somaliland.</p>
<p><strong>South Sudan</strong> is the youngest country in the world (2011) and plans to have a new capital, that doesn’t even exist yet (Ramciel).</p>
<p><strong>Sudan</strong> has more pyramids than <strong>Egypt</strong>.</p>
<p><strong>Tanzania</strong> is the result of the union between the former states Tanganyika and Zanzibar.</p>
<p><strong>Uganda</strong> is where the Nile originates.</p>
<p>Do you have any more interesting facts about African countries that you want to share with me? Please <a href="https://dominikhofer.me/hello">send them my way</a>!</p>
<p>See you in the next note about the next continent I’m gonna tackle: Asia.</p>
<h2>All the posts in this series:</h2>
<ol>
<li><a href="https://dominikhofer.me/learning-all-the-countries-africa">Africa</a> (you’re reading it right now)</li>
<li><a href="https://dominikhofer.me/learning-all-the-countries-asia">Asia</a></li>
</ol>
<hr>
<p>
  <a href="https://dominikhofer.me/learning-all-the-countries-africa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Learning all the Countries in the World (Part I): Africa">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/learning-all-the-countries-africa/fb3eebda11-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Re: AI Critics: You&apos;re Using It Wrong</title>
      <link>https://dominikhofer.me/re-ai-critics-youre-using-it-wrong</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-ai-critics-youre-using-it-wrong</guid>
      <pubDate>Fri, 05 Jul 2024 08:00:00 +0200</pubDate>
      <description>This morning, I read this post by Yordi, and I’m glad I’m not the only one who feels that way.</description>
      <content:encoded><![CDATA[
<blockquote>
<p>I get quite irritated by people who seem to make it their life's goal to bash AI.</p>
<p>— Yordi in <a href="https://yordi.me/ai-critics-youre-using-it-wrong/" target="_blank" rel="noopener">AI Critics: You're Using It Wrong</a></p>
</blockquote>
<p>This morning, I read this post by Yordi, and I’m glad I’m not the only one who feels that way.</p>
<p>While when I was still active on X, AI was coined the best thing ever happening to humanity, here on Mastodon (or the IndieWeb), the sentiment is quite the opposite.</p>
<p>I truly understand, that AI has its shortcomings. It hallucinates (or rather makes errors), it has to be trained on other people's content (without them getting compensated) and it definitely makes some people lazy.</p>
<p>But why does everything have to be so black and white? Where are the gray tones in this conversation?</p>
<p>AI is not perfect yet, it’s far from it. But especially LLMs have become irreplaceable in my daily life. Particularly for coding and ideation, it’s like having a very knowledgeable friend always by your side.</p>
<p>Another example is learning something new: I often use ChatGPT to give me a primer on some topic I want to learn more about. That’s a really great use case in my opinion because when you know nothing about something, it’s <em>really</em> challenging to figure out, where to even start. But ChatGPT will happily give you some keywords that you can dive deeper into.</p>
<p>But guess what, I’m still going to google these keywords later on, visiting websites, going down rabbit holes. I’m not doing my whole research in ChatGPT. It’s just <em>a</em> tool in my arsenal, not <em>the</em> tool (or as we call it in German, an “<a href="https://germanyinusa.com/2011/10/28/word-of-the-week-eierlegende-wollmilchsau/" target="_blank" rel="noopener">Eierlegende Wollmilchsau</a>”). And critical thinking is still needed very much.</p>
<p>Sure, there are people that will believe everything ChatGPT says and not check out the source. But hasn’t this been happening since, like, forever?</p>
<p>And if you’re worried that people won’t read your content because AI gives it to them as well… Do you think these sorts of people would have actually taken the time to read a full article if they hadn’t used the LLM?</p>
<p>Let’s not make this whole thing more controversial than it needs to be.</p>
<p>This post is part of the <strong>#JulyReply2024</strong> challenge. More information in this post: <a href="https://dominikhofer.me/july-reply-2024">Replies are this month’s comments</a>.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/re-ai-critics-youre-using-it-wrong">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: AI Critics: You&#039;re Using It Wrong">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>I’m building a Forever Diary</title>
      <link>https://dominikhofer.me/building-a-forever-diary</link>
      <guid isPermaLink="true">https://dominikhofer.me/building-a-forever-diary</guid>
      <pubDate>Fri, 05 Jul 2024 07:00:00 +0200</pubDate>
      <description>What it is and why I’m building it.</description>
      <content:encoded><![CDATA[
<p>Last week, I wrote about <a href="https://dominikhofer.me/what-to-build-next">deciding on what to build next</a>.</p>
<p>As luck would have it, a couple of days later, I stumbled upon a video titled “<a href="https://youtu.be/MSv2FJJUJKg?si=REng9H-Wm8cfiXyK" target="_blank" rel="noopener">How To Record Your Entire Life In Apple Notes</a>”. TL;DW: The video presents a concept called a “Forever Diary” and how to set it up in your notes app.</p>
<p>A Forever Diary kinda works like these 5-year-diaries, where you have one page for each day of the year. Every year, you just add another entry to that day’s respective page. This way, you always see, what you did 1, 2, … years ago on that day. And it hopefully makes you appreciate how far you’ve come.</p>
<p>But, since these journals are finite, you have to start over after 5 years. Wouldn’t it be great, if you could keep your journal, like, <em>forever</em>? That’s precisely what the Forever Diary does. Since it’s digital, you can start today and hopefully still add entries 50 years from now. How awesome would that be?</p>
<p>If you’ve read my “what should I build next”-post, you maybe recall that this isn’t exactly one of the ideas mentioned. But it comes close to idea number 3, the daily companion. The Forever Diary will be the successor to this, since the diary feature would’ve been a key part of the companion app anyway.</p>
<h2>Why I’m building it</h2>
<blockquote>
<p>The best time to plant a tree was 20 years ago. The second best time is now.</p>
</blockquote>
<p>In the spirit of this Chinese proverb, I want to start building this diary as soon as possible, to start documenting my life. In a week, I’m going on vacation, so it would be great to have it ready by then.</p>
<p>Plus, I think it’s a good scope for an app to build in a couple of days while still being expandable in the future.</p>
<h2>Features</h2>
<p>The app will be pretty simple, you can just add an entry for each day, maybe rate your mood and add some tags (e.g., habit tracking). That’s it. And of course, you can see what you did on this day in other years.</p>
<p>It will also have an import (so I can upload the entries I wrote with <a href="https://punktapp.me/" target="_blank" rel="noopener">Punkt</a> some time ago) and export (so I can export and backup the entries) feature.</p>
<p>Since I don’t intend to implement E2E encryption from the get-go (just the built-in one from Laravel), I’ll mainly build this app for myself. At least for now.</p>
<p>That’s it, I will keep you up to date :)</p>
<hr>
<p>
  <a href="https://dominikhofer.me/building-a-forever-diary">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: I’m building a Forever Diary">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Going Mainstream (How extremists are taking over)</title>
      <link>https://dominikhofer.me/going-mainstream</link>
      <guid isPermaLink="true">https://dominikhofer.me/going-mainstream</guid>
      <pubDate>Thu, 04 Jul 2024 19:00:00 +0200</pubDate>
      <description>My thoughts on the newest book by Julia Ebner.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/going-mainstream/2cafcb5272-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p>Julia Ebner has been known to me since she appeared in an episode of the German late night show <a href="https://youtu.be/fAYjSLtz6wQ" target="_blank" rel="noopener">Neo Magazin Royale</a> over 6 years ago. When I saw her new book “Going Mainstream” (the German version, which I read, is called “Massenradikalisierung” → mass radicalization) and skimmed through it, I knew I wanted to read it fully.</p>
<p>The main part of the book contains 6 chapters. Each one of them takes a look at one extremist group, that has gone mainstream in the past couple of years. Groups like incels, climate change deniers, or anti-vaxxers. Alongside each group, Ebner also introduces one tool they use to appeal to the masses. Tools like alternate media networks or provoking backslashes.</p>
<p>While these chapters were interesting to read and offered a glimpse into subcultures of today’s society, most of the topics discussed won’t be anything new to you, if you’ve read other things about these groups.</p>
<p>What I found fascinating, though, was the last chapter. In there, Ebner talks about what we, as a society, can do to “win” people back. Since I believe polarization and the rage-bating nature of Social Media is a huge problem of our times, it got me thinking about how I could help tackle this problem one day.</p>
<h2>My learnings</h2>
<p>But before we get there, here are my favorite facts/snippets from the book:</p>
<p>If a social movement can mobilize just 3.5% of society, it can influence the course of history in favor of its cause.</p>
<p>Gen Z is the most conservative generation since the end of WW2 (that one baffled me). Many of the members of Gen Z, who consume conservative content, come from liberal households. Conservatism is a tool for rebellion to them.</p>
<p>When Ebner joins an anti-vax demonstration and hears other conspiracy theories, she asks herself if we’ve entered the “digital Middle Ages”. I think that’s quite a good analogy.</p>
<p>Polarization is about identity and affiliation, not facts.</p>
<p>The fusion of the personal and collective identity within a group is a crucial factor for the willingness to use violence.</p>
<p>State-controlled media from Russia advertised the Covid-19 vaccine domestically, but spread negative rumors and fear on its international channels (English and German).</p>
<p>The “mainstreaming-process” of radical ideas presents itself as follows:<br />
They start as <strong>marginal subcultures</strong> → strong <strong>international networks</strong> are formed → <strong>alternative media outlets</strong> pop up → a <strong>public backlash</strong> against progressive ideas is promoted (this leads to a shift in the Overton-Window<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>) → <strong>radical ideas become accessible</strong> to the masses → “<strong>proxy culture wars</strong>” happen.<br />
This cycle is the key thesis of the book and really eye-opening in my opinion.</p>
<p>Theory and practice are complete opposites in these radical circles, i.e., they refer to their human rights (in theory) while massively curtailing those of others (in practice).</p>
<h3>Possible solutions</h3>
<p>A radicalization oftentimes starts, when a chain of unfortunate events happens. One expert says that we need better tools to analyze these global fears and problems in realtime to combat radicalization.</p>
<p>While authoritarian regimes often use censorship, liberal democracies have to focus on transparency and responsibility when it comes to media systems.</p>
<p>To make young people more resilient to radicalization, we need to operate on the intersection between psychology and media literacy. And they need to be exposed to people from other socio-economic, ethnic and cultural backgrounds instead of learning about these concepts in theory.</p>
<p>For older generations (“digital migrants”), it’s important to highlight the similarities of current hate-narratives and historic examples.</p>
<p>Language manipulation and “claiming” terms is an often used tool by extremists to win over the masses. One example is the term «Critical Race Theory», that is misused very obviously in the US.</p>
<p>Fake news is like medicine: <strong>Preventing is better than curing</strong>. We can use “pre-bunks<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>” (the opposite of “debunks”) for this.</p>
<h2>How could technology help in all of this? My personal conclusion.</h2>
<p>While technology is obviously a key part in the extremists' arsenal, it could also be a part of the solution. As you’ve read above, being able to monitor these networks and the general feelings in public discourse with the help of big data is and will be even more crucial in the future.</p>
<p>While I read this, it got me thinking that maybe, this would be an area I want to dive deeper into in the future. I’m going to university this fall to study computer science, and if I happen to choose to go into research one day, this would definitely be a field I’m interested in.</p>
<p>But I also thought, how could technology help younger people help gain more media literacy? This topic lies near and dear to my heart, as I’ve truly come to believe that the availability of Social Media and their algorithms do way more harm to a young individual's brain than we can really grasp yet.</p>
<p>I hope we’ll see a trend reversal in that area in the foreseeable future. And maybe, I can play my tiny part in that, who knows.</p>
<p>Until then, read “Going Mainstream” if you’ve found this post even marginally interesting. It’s pretty good.</p>
<p>4/5</p>
<p>Finished: 04/07/2024</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>The Overton window refers to the range of ideas and policies that are considered acceptable or mainstream within public discourse at any given time.&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p><a href="https://firstdraftnews.org/articles/a-guide-to-prebunking-a-promising-way-to-inoculate-against-misinformation/" target="_blank" rel="noopener">https://firstdraftnews.org/articles/a-guide-to-prebunking-a-promising-way-to-inoculate-against-misinformation/</a>&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/going-mainstream">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Going Mainstream (How extremists are taking over)">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/going-mainstream/2cafcb5272-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Re: We Blog 24/7</title>
      <link>https://dominikhofer.me/re-we-blog-24-7</link>
      <guid isPermaLink="true">https://dominikhofer.me/re-we-blog-24-7</guid>
      <pubDate>Mon, 01 Jul 2024 20:00:00 +0200</pubDate>
      <description>It’s fascinating, how much this small shift in your thinking can influence your behaviour.</description>
      <content:encoded><![CDATA[
<blockquote>
<p>We "blog" even when we are not sitting in front of a computer screen. We see or hear something, draw parallels to our lives, and make a mental note of it. Then, when the opportunity arises, we sit down and create something unique based on our history.</p>
<p>— Robert in “<a href="https://birming.com/we-blog-247/" target="_blank" rel="noopener">We Blog 24/7</a>”</p>
</blockquote>
<p>This immediately reminded me of something James Clear talks about in his bestseller “Atomic Habits”. When establishing a new habit, you first have to take on a new identity. Acting according to your new identity will then lead to you being able to establish the habit way more easily.</p>
<p>It’s fascinating, how much this small shift in your thinking can influence your behaviour. For example, when I learned to code and began to understand the magnitude of possibilities this opened, my brain automatically began searching for issues in everyday life that I could solve with code.</p>
<p>Just today at work, I had to find out on which pages an instance of a class is present in a Webflow site. Since Webflow doesn’t offer such a search functionality natively (and I was far too lazy to go through each of the 20+ pages manually), I just threw together a quick Node.js script that did it for me in 20 seconds. How great is that?</p>
<p><em>(As a side note, that’s also the reason I’ll never catch up with my “coding project ideas”-list – the ideas never stop coming.)</em></p>
<p>Same with blogging: When I started to write my first posts back in spring, I started a new list in Things 3 titled “Blogpost Ideas”. I just took a look right now, it still contains 60 ideas that I haven’t even touched yet.</p>
<p>So when Robert states that <em>“We ‘blog’ even when we are not sitting in front of a computer screen.”</em>, I 100% agree.</p>
<p>It’s like flipping a switch in your mind that you can’t turn back. And I love that!</p>
<p>This post is part of the <strong>#JulyReply2024</strong> challenge. More information in this post: <a href="https://dominikhofer.me/july-reply-2024">Replies are this month’s comments</a>.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/re-we-blog-24-7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Re: We Blog 24/7">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Replies are this month’s comments</title>
      <link>https://dominikhofer.me/july-reply-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/july-reply-2024</guid>
      <pubDate>Mon, 01 Jul 2024 19:00:00 +0200</pubDate>
      <description>Let’s connect more over blog posts. It’s #JulyReply2024!</description>
      <content:encoded><![CDATA[
<p><strong>Let’s connect more over blog posts. It’s #JulyReply2024!</strong></p>
<p>With two weeks passed since the launch of this website, I want to cultivate my blogging habit and make sure that I keep the flame of enthusiasm for writing on the IndieWeb burning. And what better way to do that than by joining my very first blogging challenge?</p>
<p>It’s #JulyReply2024, a challenge brought to life by <a href="https://birming.com/" target="_blank" rel="noopener">Robert</a>. And it’s a love letter to the art of blogging, the community around it and getting inspired by each other. Whenever I come across an interesting post this month and want to reply to it, I will do so on this site. Like in an email thread, each of these reply posts will start with “Re: [Original Title]” (or “Re: Re: …”, depending on how many conversations a post sparks).</p>
<p>These posts can be long or short, but they will always be one thing: <strong>Sincere and an appreciation of the original post and its author.</strong></p>
<h2>These are my entries:</h2>
<ul>
<li><a href="https://dominikhofer.me/re-we-blog-24-7">Re: We Blog 24/7</a></li>
<li><a href="https://dominikhofer.me/re-ai-critics-youre-using-it-wrong">Re: AI Critics: You're Using It Wrong</a></li>
<li><a href="https://dominikhofer.me/re-to-read-or-not-to-read">Re: To Read or Not to Read…</a></li>
</ul>
<p>I will regularly update this list, so make sure to come back :)</p>
<p>Want to join the challenge yourself? Head over to <a href="https://birming.com/july-reply-blog/" target="_blank" rel="noopener">Robert’s post</a> to sign up, and share your replies with the <strong>#JulyReply2024</strong>.</p>
<p>Happy reply-blogging!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/july-reply-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Replies are this month’s comments">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>#001: Finally launching my personal website</title>
      <link>https://dominikhofer.me/tiny-sparks-001</link>
      <guid isPermaLink="true">https://dominikhofer.me/tiny-sparks-001</guid>
      <pubDate>Sat, 29 Jun 2024 05:30:00 +0200</pubDate>
      <description>Congratulations! You are part of a very, very small circle of people who receive this first Issue of Tiny Sparks! Thank you very much for reading this 🥳</description>
      <content:encoded><![CDATA[
<p>Congratulations! You are part of a very, <em>very</em> small circle of people who receive this first Issue of Tiny Sparks! Thank you very much for reading this 🥳</p>
<p>To set the stage, you can expect to receive this newsletter pretty regularly in your inbox. For now, I plan to send it <strong>every other Saturday</strong>. That might change in the future though, we will see. But thanks for coming along for the ride!</p>
<p>Every Issue of Tiny Sparks will be structured in the same, easy to digest way:</p>
<ol>
<li><strong>Personal updates</strong> from me, mainly related to my personal website and the things I create.</li>
<li><strong>A tool/app</strong> I regularly use and that might also be helpful to you. Often times design and/or code related, but you’ll enjoy most of them, even if you aren’t necessarily a designer or dev.</li>
<li><strong>A piece of content</strong> I enjoyed recently. This can be an article, blog, video, book, podcast – you name it.</li>
</ol>
<p><strong>Why “Tiny Sparks”?</strong><br />
Pretty easy: In our daily life, we frequently have these random moments of inspiration. A good conversation, an interesting view, a cool discovery. I like to think of them as tiny sparks. Little seeds of inspiration that are planted in your mind and might grow over time or ignite a small flame – aka an idea – that can turn into something even bigger. And that’s precisely the idea of this newsletter: <strong>Give you something to think about or try out, and maybe inspire you to do whatever you want to do!</strong></p>
<p>Without further ado, let’s dive into this first issue. Enjoy!</p>
<hr />
<h2>🗓️ Personal Updates</h2>
<p>Here’s a quick rundown of the things that happened in the past two weeks:</p>
<ul>
<li>I finally launched my personal website! It took way longer than I expected. Like <em>waaaaay</em> longer. I bought my personal domain in 2018 and for six years, I just had a simple static index page containing a couple of sentences on it. Luckily, that’s a thing of the past now. I wrote a little bit about it: <a href="https://dominikhofer.me/personal-internet-home?ref=tiny-sparks">dominikhofer.me/personal-internet-home</a>.</li>
<li>I finished the “<a href="https://laracasts.com/series/30-days-to-learn-laravel-11?ref=tiny-sparks" target="_blank" rel="noopener">30 Days to Learn Laravel</a>” course on Laracasts and now want to create an app with my newly acquired skills. But because I know myself and my tendency to start 10 things and finish none, I have to commit to a project before I write a single line of code. You can help me decide, what I should build: <a href="https://dominikhofer.me/what-to-build-next?ref=tiny-sparks">dominikhofer.me/what-to-build-next</a>.</li>
<li>I ran the Midsummer Run in Bern last Sunday. It was a beautiful 10k run that started incredibly early in the morning (5:15). But it was so worth it, the course was beautiful, and the feeling afterward was wonderful! Because I run another 10k race this Sunday, I decided to run the Midsummer one a bit more relaxed and was still pleased with the finisher time. If you’re interested, both results are/will be available over on my <a href="https://dominikhofer.me/races?ref=tiny-sparks">/races</a> page.</li>
</ul>
<hr />
<h2>🔮 Tool Recommendation</h2>
<p>No matter if you’re a designer or just creating slides for your next PowerPoint presentation, choosing good colors can be hard. One of my favorite resources to create a color scale for my designs is <a href="https://uicolors.app/create?ref=tiny-sparks" target="_blank" rel="noopener">uicolors.app/create</a>. It's particularly useful if you're using TailwindCSS for your websites, but it can assist with any of your color needs.</p>
<hr />
<h2>📚 Content Piece</h2>
<p>Did you know, that clicking on the first link in any Wikipedia article repeatedly will inevitably lead to the same page in practically every case? And do you know, which page that is?</p>
<p><a href="https://dominikhofer.me/&lt;https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker%27s_Guide_to_the_Galaxy?ref=tiny-sparks#Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything_(42)&gt;">42</a> isn’t the answer this time, sorry. It’s actually Philosophy. The whole thing even has a name: “The Philosophy Game”. And here is a fantastic video explaining it:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/-llumS2rA8I"></iframe></figure>
<p>It becomes nerdier the longer it gets, but I’m a sucker for these videos that use code to analyze something and then tells the results in an engaging kind of way.</p>
<hr />
<p>Well, that’s it already, thanks for sticking around. If you have some feedback, a recommendation of your own or just want to say hi, don’t hesitate to reach out! All the contact options are listed over on my <a href="https://dominikhofer.me/hello?ref=tiny-sparks">/hello</a> page.</p>
<p>And if you enjoyed this particular issue, consider forwarding it to your friends. That would mean a lot.</p>
<p>See you in two weeks!</p>
<p>Cheers ✌️</p>
<p>Dominik</p>
<hr>
<p>
  <a href="https://dominikhofer.me/tiny-sparks-001">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: #001: Finally launching my personal website">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Deciding on what to build next</title>
      <link>https://dominikhofer.me/what-to-build-next</link>
      <guid isPermaLink="true">https://dominikhofer.me/what-to-build-next</guid>
      <pubDate>Wed, 26 Jun 2024 17:00:00 +0200</pubDate>
      <description>After finishing a Laravel course, I need some help deciding on what I should build as my next project.</description>
      <content:encoded><![CDATA[
<p>Yesterday, I finished the great “<a href="https://laracasts.com/series/30-days-to-learn-laravel-11" target="_blank" rel="noopener">30 Days to learn Laravel</a>”-Course on Laracasts. Although I have worked a bit with a previous version of the Framework before, I felt like I learned a ton. So if you’re keen to learning Laravel as well, definitely check out the course (it’s free)!</p>
<p>But, as you probably know if you’ve learned to code, following tutorials is just one part of the equation. To make things actually stick, you have to keep going and exposing yourself to unknown problems to solve. That’s why I also feel like you can never really fully understand something in CS. There’s always more to learn.</p>
<p>So, to stay on that learning path, I’m going to do two things now:</p>
<p>In true <a href="https://youtu.be/hDJ5vXRPZCE" target="_blank" rel="noopener">Aaron Francis</a> and <a href="https://www.youtube.com/live/dxM6etLn4FE" target="_blank" rel="noopener">Josh Cirre</a> fashion, I’ve started to read the Laravel docs front to back. Yes, like <em>everything</em>. Sounds silly, I know, but RTFM<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup> isn’t just a saying. It’s true. And I’m lucky, cause the Laravel docs are actually written in a pretty logical, understandable and enjoyable way. I’m only currently in the <a href="https://laravel.com/docs/11.x/views" target="_blank" rel="noopener">Views-Section</a>. But since I’ve done the Laracast course as well, many concepts make even more sense now. So I’ll keep going on that front.</p>
<p>But reading the manual is of course not enough, you have to get your hands dirty. Create something with your newly acquired skills<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. And that’s where I’m kinda stuck right now.</p>
<p>See, I would rather not fall into that trap again where I build 3 projects in parallel. Because doing that will lead to 0 launches. So I’ll decide beforehand and build and launch at least an MVP of that product before moving on to something else.</p>
<p>That said, I need a bit of help with choosing what to create: I’ll quickly go over 3 project ideas that I have at the top of my mind. Two reasons for that:</p>
<ol>
<li>Maybe it helps me decide by just writing my thoughts down.</li>
<li>You are very welcome to tell me your favorite (and why)! Just <a href="https://dominikhofer.me/hi">shoot me an email</a>.</li>
</ol>
<h2>The ideas</h2>
<h3>Calm content consumption app</h3>
<p>Kinda like a basic and minimal <a href="https://feedly.com/" target="_blank" rel="noopener">Feedly</a> or <a href="https://www.inoreader.com/" target="_blank" rel="noopener">Innoreader</a>, but not with an RSS focus (at least in the beginning). The primary feature would be that you get your custom email address when signing up that you can then use to subscribe to newsletters. Afterward, the app collects all the issues, groups and presents them in a beautiful fashion. This way, your personal inbox doesn’t get clogged up and you’ll actually read your newsletters.</p>
<p>The site would also have a /today (or /week) page, where all the issues from the past 24 hours are displayed. Kinda like a digital newspaper you can read in the morning while sipping your coffee. I could also send this to your <em>actual</em> email, kinda like <a href="https://mailbrew.com/" target="_blank" rel="noopener">Mailbrew</a> does it.</p>
<p>Later on, I’d also like to integrate YouTube channels and Fediverse profiles you can “subscribe” to (not actually subscribe, but the videos/posts would also show up in your feed). And maybe good ol’ RSS feeds as well.</p>
<p><strong>Pros</strong></p>
<ul>
<li>At the time of writing this, this is my favorite idea that I feel most excited about.</li>
<li>Feels very modular so that I can easily scope the MVP and not get lost in building tons of features.</li>
<li>Feels very IndieWeb-y with its RSS-like nature.</li>
<li>I would learn about email routing.</li>
<li>An app like this would help me move away from Social Media even more</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Similar apps already exist, although they don’t really work the way I envision my app to work.</li>
<li>Will be harder to monetize, I think (but that won’t be my no. 1 priority anyway in the beginning).</li>
</ul>
<h3>Site-monitoring app</h3>
<p>At work, I regularly have to do quality assurance for the websites we launch. I have to be honest, this part usually sucks because 80% of all these tasks could easily be automated. Things like checking all links, alt tags for images, meta tags for SEO (and generating them) and so on. So I’d like to build an app where I can just enter the url of the website, and it gives me a report with all the things I have to do in order to make the page launch-ready.</p>
<p>I recently came across <a href="https://ohdear.app/" target="_blank" rel="noopener">ohdear</a> and really like the vibe and features of that app<sup id="fnref1:3"><a href="#fn:3" class="footnote-ref">3</a></sup>. Although for my use-case, it feels a bit overkill. So what I’m proposing is essentially just a stripped down version of that, focused on <em>launching</em> marketing sites without any errors. Think of it like an automated launch checklist.</p>
<p><strong>Pros</strong></p>
<ul>
<li>I have already built a little prototype in Next.js, so it should be relatively easy to get started.</li>
<li>Since it’s more B2B, it should be easier to monetize.</li>
<li>It would strip away one of the most annoying tasks of my work.</li>
<li>It could be the starting-point of a powerful website monitoring tool (with automated checks, for example).</li>
<li>I have already bought the domain, don’t ask me why.</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Again, not the most unique idea out there.</li>
<li>I wouldn’t use it daily, unlike the other ideas.</li>
</ul>
<h3>Daily companion app</h3>
<p>I used <a href="https://punktapp.me/" target="_blank" rel="noopener">Punkt</a> (a journaling app) for a while and really liked the idea of just recording your day in one sentence. I’m also an occasional user of the Bullet Journal Method, meaning that I quite often take (ephemeral) notes in that fashion. That got me thinking, what if there was a simple daily companion app that you could use to quickly record things that are happening each day and have a log to look back over time?</p>
<p>I’m thinking of things like:</p>
<ul>
<li>What happened (journal)</li>
<li>Saving special photos from that day, so they don’t just get lost in your gallery</li>
<li>Locations you visited (holidays, trips, …)</li>
<li>Habit tracking</li>
<li>Emotion tracking</li>
<li>Quick notes, that self-archive after a certain time or can be copied to another notes app</li>
</ul>
<p>It would also be able to display things like: “This happened a year ago today” or “These are your most completed habits in the past 30 days”.</p>
<p><strong>Pros</strong></p>
<ul>
<li>If marketed well, it would have the biggest target audience of these apps.</li>
<li>It’s the oldest idea on this list, meaning it would solve my personal biggest need.</li>
<li>I think it’s a pretty unique idea, that’s not out there yet.</li>
<li>The earlier I build this, the longer back my personal log would reach (I love tracking things and analyzing them).</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Out of all these apps, it will be the hardest to monetize, since it’s the most “casual” one.</li>
<li>An app like this would need to be a mobile app (at least eventually). So it violates the initial purpose of building it: Getting better at Laravel.</li>
</ul>
<p>That’s it, these are the three ideas I’m most keen to build right now. I’ll take a few days to properly decide which one I’m gonna tackle first. But the good thing is, regardless of which one I’ll end up choosing, I feel an excitement for all of them to bring them alive.</p>
<p>What do you think? Which app is your favorite and would you use them? Do you have any ideas how to make these ideas even better or unique? Please <a href="https://dominikhofer.me/hi">let me know</a>!</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Read the f*cking Manual&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>I sound like a motivational coach. Or a Nike ad: <em>“Just Do It”</em>.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:3">
<p>It’s even built in Laravel, by the guys at Spatie.&#160;<a href="#fnref1:3" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/what-to-build-next">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Deciding on what to build next">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>My personal home on the internet</title>
      <link>https://dominikhofer.me/personal-internet-home</link>
      <guid isPermaLink="true">https://dominikhofer.me/personal-internet-home</guid>
      <pubDate>Mon, 24 Jun 2024 22:00:00 +0200</pubDate>
      <description>The why’s, what’s and how’s behind the creation of this website. After reading this post, you’ll want to create your own – I hope.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/personal-internet-home/af25784609-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>The why’s, what’s and how’s behind the creation of this website. After reading this post, you’ll want to create your own – I hope.</strong></p>
<p>On the evening of February 21st, I posted the <a href="https://x.com/dominikhofer_/status/1760349869435224351" target="_blank" rel="noopener">following Tweet</a>:</p>
<blockquote>
<p>I’ve been diving into the indie web world these past few days.<br />
Really like it so far, so I’ve decided to be more active on Mastodon (and probably less active on here – at least for now).<br />
Feel free to join me :D</p>
</blockquote>
<p>It took a tiny bit longer than I anticipated but now, I can officially announce: My first personal website is finally live!</p>
<h2>But Dominik, what took you so long?</h2>
<p>Great question, I honestly don’t know. If I did, I would plug my anti-procrastination course instead of writing this section.</p>
<p>Jokes aside, I do see the irony in the fact that I build websites for a living but never have made my own. At least if you don’t count the little <a href="https://mislernjournal.netlify.app/" target="_blank" rel="noopener">learning journal from my apprenticeship</a> (which is still online, thanks Netlify!) and the few one-pagers I put up in a desperate attempt to have somewhat of a personal brand online.</p>
<p>You probably already know the big catch: Designing &amp; building something for yourself is damn hard. You feel like the most competent but at the same time the most annoying client of all time. “What is enough for others is surely not enough for me. Like, I brand myself as a coder and <em>designer</em>, so my personal website has of course to be perfect!” Sounds a bit arrogant, I know – but these are actual thoughts that come up in the process (and I guarantee you, all designers have them).</p>
<p>To <a href="https://dominikhofer.me/fighting-perfectionism">fight this perfectionism</a>, on March 4th, I posted a <a href="https://mastodon.design/@dominik/112038783951972365" target="_blank" rel="noopener">Toot</a> announcing, that I will launch the MVP of my personal website asap. <a href="https://imgur.com/a/SdJaaJc" target="_blank" rel="noopener">Task failed successfully</a>, I’d say. It is the end of June now, and the site only launched last week. Plus, it doesn’t feel so MVP anymore. But it is online, and you are reading these words, that’s the most important part.</p>
<p><em>By the way, if you’re wondering why there are already a couple of posts on this site: Since having nothing to put on my blog when I launch only would’ve delayed things further, I went on a writing spree in spring to remove this excuse.</em></p>
<h2>Why is building a personal website important? A couple of thoughts.</h2>
<p>Since rediscovering personal blogs at the start of this year, I really got into the IndieWeb.</p>
<blockquote>
<p>The IndieWeb is a people-focused alternative to the “corporate web”.</p>
</blockquote>
<p>— <a href="https://indieweb.org/" target="_blank" rel="noopener">https://indieweb.org/</a></p>
<p>Basically, everything in this community comes down to a few basic <a href="https://indieweb.org/principles" target="_blank" rel="noopener">principles</a> that really resonate with me:</p>
<ul>
<li>Own your own domain</li>
<li>Own your content</li>
<li>POSSE (“Publish (on your) Own Site, Syndicate Elsewhere”)</li>
<li>Document your stuff</li>
<li>Longevity</li>
<li>And many more</li>
</ul>
<p>To put it short, everything revolves around creation, autonomy, and authenticity. And connecting with other, similar-minded people – through email, the <a href="https://indieweb.org/federation" target="_blank" rel="noopener">Fediverse</a>, <a href="https://indieweb.org/guestbook" target="_blank" rel="noopener">guestbooks</a>, <a href="https://indieweb.org/Webmention" target="_blank" rel="noopener">Webmentions</a>, etc.</p>
<p>As someone born in the early 2000s, I only got a tiny glimpse into the internet-world before the rise of Social Media. With becoming more mature and seeing the downsides of these platforms, I became more and more jealous of the people who got to live through the early internet times. But now, with the IndieWeb, I partly feel like I’m travelling back in time and experiencing a calmer, more honest and authentic part of the web with less drama. It surely feels great!</p>
<p>But all this philosophy aside, having a personal website does, of course, have many advantages and I truly think, everyone should have one. And no, a polished Insta profile doesn’t count.</p>
<p>With this website, I have unlimited creative freedom:</p>
<p><em>“I want to share the photos from my latest trip? Sure, I’ll put them up on my <a href="https://dominikhofer.me/photos">/photos</a> page.”</em></p>
<p><em>“I want to create a page that shows others what I’m currently doing and holds me accountable? Great, I now have a <a href="https://dominikhofer.me/now">/now</a> page.”</em></p>
<p><em>“I should save my running results somewhere… <a href="https://dominikhofer.me/races">/races</a> to the rescue.”</em></p>
<p>You’re getting the point. A personal website is and can become <em>anything</em>. For me, it’s equal parts:</p>
<ul>
<li>portfolio</li>
<li>cv</li>
<li>brain dump</li>
<li>photo album</li>
<li>content hub</li>
<li>business card</li>
<li>creative outlet</li>
<li>public accountability</li>
<li>starting point of internet friendships</li>
<li>journal</li>
</ul>
<p>…and much more.</p>
<p>Plus, it also serves as some sort of time capsule. In the IndieWeb, it’s not uncommon to visit blogs with posts that are nearly as old as I am. These are always especially great, since they feel like a look back in history. And I always imagine myself looking back at my blog in a couple of years and rediscovering things I thought, made and felt during that time.</p>
<p>So, 40-year-old Dominik from 2041, if you are reading this – I hope you are happy, and thanks for preserving this document!</p>
<h2>The tech</h2>
<p>Now, for all the nerdy people out there (like me, I truly enjoy reading these things on other people’s sites), here’s a quick rundown of the backbones of this website. I’ll probably create a /colophon page soon, but for now, here are the most important bits and pieces:</p>
<p>Under the hood, this website is powered by <a href="https://astro.build/" target="_blank" rel="noopener">Astro</a>. I briefly considered using <a href="https://www.11ty.dev/" target="_blank" rel="noopener">Eleventy</a> first, but Astro just felt easier to pick up for me. And it’s really great, I love it already!</p>
<p>The interactive parts (essentially just the mobile menu) use a tiny bit of <a href="https://alpinejs.dev/" target="_blank" rel="noopener">Alpine.js</a>.</p>
<p>For styling things, I use <a href="https://tailwindcss.com/" target="_blank" rel="noopener">TailwindCSS</a>. I’ve picked it up years ago and couldn’t imagine building websites without it anymore.</p>
<p>The design was mainly done directly in code. But for the initial ideation, I used <a href="https://figma.com" target="_blank" rel="noopener">Figma</a>.</p>
<p>Visually, this site is a remix of many minimal sites I find stunning, first and foremost the one from <a href="https://paco.me/" target="_blank" rel="noopener">Paco Coursey</a>. If you are looking for other similarly clean and simple sites, check out <a href="https://deadsimplesites.com/" target="_blank" rel="noopener">deadsimplesites.com</a>.</p>
<p>The site is currently hosted on <a href="https://vercel.com" target="_blank" rel="noopener">Vercel</a>, but I’ll look into self-hosting it on my VPS in the future. It redeploys with every Git commit.</p>
<p>All the collections (posts, images, …) are simply <code>*.md</code> or <code>*.mdx</code> files. To make editing them easier, I use <a href="https://getdarkmatter.dev/" target="_blank" rel="noopener">Darkmatter</a>.</p>
<p>If you would like to take a look at the code, just go to <a href="https://dominikhofer.me/repo">/repo</a> and the site will redirect you to the GitHub repo. You are welcome to grab elements you like, tweak them if you need it and add them to your own, no credit necessary. Just don’t copy the whole website, but I think that should be obvious.</p>
<h2>What should <em>you</em> do now?</h2>
<p>If you take one thing away from this post, make sure it’s this: If you weren’t faster and more disciplined than me and haven’t already launched your own, <strong>build your personal website now</strong>! Just look up “How to build a website”, “Build Wordpress website”, “How to build a website without code” or something similar on Google. Or simply ask ChatGPT.</p>
<p>One day, I’ll create a more detailed guide for this, but meanwhile, just write me an email, and I’ll do my best to help you out.</p>
<p>Email is a good keyword: If you have a personal website, <strong>please write me an email and send it to me</strong>. I’d love to check it out!</p>
<p>And no matter if you have a personal website or not, please write to me and let me know: Who you are, how you discovered my website, what you think of it and (optionally) one thing you learned today. Or anything else you want to tell me.</p>
<p>You can find my email address below or by going to <a href="https://dominikhofer.me/hello">/hello</a>.</p>
<p>I’m looking forward to hearing from you!</p>
<h2>Webnotes</h2>
<ul>
<li>Chris published a reply to this post: <a href="https://thoughts.uncountable.uk/re-my-personal-home-on-the-internet/" target="_blank" rel="noopener">Re: My personal home on the internet</a>.<br />
Thanks for sending it my way, Chris!</li>
<li>This post was included in Jay's weeknotes: <a href="https://thejaymo.net/2024/08/11/351-30-pages-a-day/#the-stacks" target="_blank" rel="noopener">30 Pages A Day</a></li>
</ul>
<hr>
<p>
  <a href="https://dominikhofer.me/personal-internet-home">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: My personal home on the internet">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/personal-internet-home/af25784609-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Running in the rain</title>
      <link>https://dominikhofer.me/running-in-the-rain</link>
      <guid isPermaLink="true">https://dominikhofer.me/running-in-the-rain</guid>
      <pubDate>Tue, 07 May 2024 02:00:00 +0200</pubDate>
      <description>Yesterday, I rated a run on my Garmin with a 5/5 feeling (“very strong”) for the first time in a long time. And all this even when it rained. Or because it rained because it felt great.</description>
      <content:encoded><![CDATA[
<p>Yesterday, I rated a run on my Garmin with a 5/5 feeling (“very strong”) for the first time in a long time. And all this even when it rained. Or because it rained because it felt great.</p>
<p>This thought came about two thirds into my run: “I love running in summer rain!”. <a href="https://open.spotify.com/track/6RUKPb4LETWmmr3iAEQktW" target="_blank" rel="noopener">This song</a> was playing at that moment, the pace was steady and pretty high for a foundation run, and everything felt great.</p>
<p>Just before starting the run, I really had to convince myself that it would be a good idea to go. Because my weather app told me, that it wouldn’t be. But since it only rained very lightly, I just went anyway and simply trusted that this wouldn’t turn into a full-on downpour. Which it – spoiler-alert – didn’t. Lucky me :)</p>
<p>Light summer rain means everything is calmer, fewer people are on the streets, things <em>feel</em> easier. It brings me more into the moment, I truly appreciate being able to run right at that moment (try doing that with 35 °C outside and the sun burning) and just the next step matters. The pace isn’t relevant anymore (although it often rises since the run feels easier) and I just run how I feel.</p>
<p>It’s like this never-ending cycle of happiness and good vibes, just because there is water dripping from the sky.</p>
<p>If your next run happens to also be a rainy one, and you contemplate skipping it – don’t. Just go out and enjoy it. You won’t regret it – promise!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/running-in-the-rain">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Running in the rain">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Going Zero</title>
      <link>https://dominikhofer.me/going-zero</link>
      <guid isPermaLink="true">https://dominikhofer.me/going-zero</guid>
      <pubDate>Fri, 22 Mar 2024 01:00:00 +0100</pubDate>
      <description>Going Zero by Anthony McCarten is a book that has been on my TBR list for the longest time. Recently, I finally got to read it.</description>
      <content:encoded><![CDATA[
<p>Going Zero by Anthony McCarten is a book that has been on my TBR list for the longest time. Recently, I finally got to read it.</p>
<p>To keep things short, it was my favourite fiction read of the year to date. 5/5 stars, no question. And if you have a similar taste to mine, you’ll like it as well.</p>
<p>The premise of the book already sounds intriguing: A big tech company (very Meta-like) collaborates with the CIA to create “Fusion”. A tool that promises to be able to track down any citizen anywhere in the world. Basically, the best surveillance program that has ever existed.</p>
<p>To test it, the company has selected 10 random people who are tasked with disappearing for 30 days. If they remain undiscovered, they win 3 million $. We get to meet all of these ten “Zeros”, but the most important one is Kaitlyn Day, an inconspicuous librarian from Boston. Will she be able to stay under the radar for the full month?</p>
<p>If you think this plot has “Catch Me If You Can” vibes, you’re right. But it feels (and is) way more techy, which suits my taste. And with all the technology that is readily available in our world today, the whole scenario seems plausible (who knows, maybe Fusion exists already?). Even real companies like Google or Amazon are mentioned regularly and Cy Baxter (the CEO of WorldShare, the company behind Fusion) is portrayed like a mixture between Mark Zuckerberg and Elon Mask. This only adds to the realism I felt when reading it.</p>
<p>Anthony McCarten is an Academy Award-nominated screenplay writer, and you feel that on every page. The sentences are really short, so are the chapters. Almost every chapter catapults the reader between the two locations: A Zero on the run and Cy Baxter in the HQ. You can <em>feel</em> the clock ticking down (the chapters are even titled with the remaining time) and the suspense builds up from page to page without any real downtime.</p>
<p>If that already intrigued you, definitely give it a read. And without wanting to spoil you – be ready for a big twist in the middle of the book. It makes the story even better. And demonstrates, how intelligent the characters in this story are.</p>
<p>Last but not least, since I’m a sucker for beautiful book covers, look at the cover art for the German edition I read:</p>
<figure><img alt="The cover of Going Zero" src="https://dominikhofer.me/media/pages/posts/going-zero/e08a739a05-1768718688/going-zero-cover-26e917da92.jpg"></figure>
<p>Perfection!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/going-zero">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Going Zero">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>From the Shelf: Feel Good Productivity by Ali Abdaal</title>
      <link>https://dominikhofer.me/feel-good-productivity</link>
      <guid isPermaLink="true">https://dominikhofer.me/feel-good-productivity</guid>
      <pubDate>Mon, 18 Mar 2024 01:00:00 +0100</pubDate>
      <description>Feel Good Productivity by Ali Abdaal (2023) is a book about how to live a healthy and productive life without all the stress. This is my personal book summary.</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/posts/feel-good-productivity/db4efa5573-1768548823/cover.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><em>From the Shelf is a series where I distill my favourite books in an enjoyable and quick to read format.</em></p>
<p>Feel Good Productivity by Ali Abdaal (2023) is a book about how to live a healthy and productive life without all the stress. This is my personal book summary.</p>
<h2>The one thing to remember</h2>
<p>Living a healthy and productive life has three key components: Energise (gaining motivation to do something), unblock (getting started with that thing) &amp; sustain (make sure to not burn out while being at it).</p>
<h2>My three biggest takeaways</h2>
<ol>
<li>Generally speaking, three things can energise and give us the motivation to do something: A playful attitude, power (aka autonomy and skills) over our actions and time, and people that can support us (and that we can also help in return).</li>
<li>Getting started with something is usually the hardest part (see <a href="https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/newtons-laws-of-motion/" target="_blank" rel="noopener">Newtons Law of Inertia</a>, our psyche works kinda like this as well), since motivation follows action and not the other way around. To get started, you need to lower the barrier of doing something as much as possible. Time-block and start with small chunks.</li>
<li>There are three types of burnouts: Doing too much, not having enough time to recharge, and doing things that don’t align with one’s values. The solutions are relatively simple: Commit to fewer obligations, do “unproductive” things to regain energy, and regularly check in with yourself and assess your values.</li>
</ol>
<h2>Digest in 9 paragraphs</h2>
<h3>Energise</h3>
<p>Gamify your life! With enough creativity, even the boring tasks can be turned into a challenge that your brain wants to complete. Being too serious hinders your productivity – have fun and remember, that even if you “fail”, you’ll learn something.</p>
<p>Power in this context means having autonomy over oneself, not others. Self-confidence plays a big role. The good news: It can be faked until you actually <em>feel</em> confident. Working on your skills also helps. And even if you don’t have any control over <em>what</em> you do, you can almost certainly decide <em>how</em> you want to do it. Taking responsibility over a process makes you feel powerful!</p>
<p>You should see the people you work with as colleagues, not competition. Because helping others boosts your mood as well as the other person’s. Which also means, that asking others for help is encouraged as well! And, you should probably communicate more than you think.</p>
<h3>Unblock</h3>
<p>Before we can get unstuck, we need to figure out, why we’re stuck in the first place. Find your “Why”, your “What” and your “When” (probably the most important one). Instead of defining SMART goals, you should <a href="https://share.snipd.com/snip/befd9880-16a7-4160-8fcb-49d562112bf5" target="_blank" rel="noopener">switch to the NICE framework</a>: Near-term, input-based, controllable and energising (see above). Then, plan your concrete steps and add them to your calendar.</p>
<p>Fear is a powerful productivity blocker. To combat it, recognise it and apply the 10/10/10 rule. Will this hypothetical worst-case scenario still hurt in 10 minutes/weeks/years? Probably not. Also remember the <a href="https://en.wikipedia.org/wiki/Spotlight_effect" target="_blank" rel="noopener">spotlight effect</a>: Everyone is busier with their own life than with what embarrassing thing you did yesterday. If knowing this doesn’t help, having an <a href="https://alteregoeffect.com/what/" target="_blank" rel="noopener">Alter Ego</a> that you can tap into might do the trick.</p>
<p>To get started, you have to remove as many barriers as possible. Design your environment so that you’re essentially “forced” to do the thing (e.g., put your running shoes in front of your door in the evening so you see them first thing in the morning). And, since getting started is the hardest part, use the 5-minute rule: Just commit to doing the activity for 5 minutes. Once the time is over, you have the freedom of doing something else. Most of the time, you’ll probably continue what you’ve started. When you’re at it, create systems that help you stay consistent.</p>
<h3>Sustain</h3>
<p>To mitigate the risk of having too much on your plate, use an energy portfolio where you define where your current priorities lie. When a new thing lands on your table, decide if it’s a <a href="https://sive.rs/hellyeah" target="_blank" rel="noopener">“Hell yeah!” or a “No”</a> thing. And if it’s something that has to be completed far in the future, imagine if it were done tomorrow. Do you <em>really</em> have the time to do it? And remember: Taking breaks is important as well!</p>
<p>Activities that help you feel <em>CALM</em> (competent, autonomous, liberated and mellow) are a great way to recharge. Most CALM activities involve doing something creative, but without the pressure of creating something perfect. Spending time in nature is another way that will help you feel more relaxed. And finally: Allow yourself to do nothing or watch your favourite trash-tv show from time to time. If not done too often, these things can help you recharge your batteries as well.</p>
<p>Making sure you work on the right thing is a lifelong task. Hence, you must regularly decide what’s essential to you and your life in the three main categories health, work, and relationships. Make sure you work towards your longterm goals in these areas by asking yourself: “What can I do today that brings me a step closer to them?” But be careful not to live too firmly in the future. The present is the most important time.</p>
<h2>Personal conclusion</h2>
<p>I’ve been a subscriber to Ali Abdaal’s YouTube channel for quite some time now (I think I started to follow him way before the pandemic started, so that would make it 4+ years by now). I’ve always liked his videos (and still do to this day, at least most of them) since they revolve around topics that also matter to me. And just like me, I feel like Ali has made a transformation away from falling into the Hustle Culture™ trap and having a “you can always optimise more” type of attitude towards a more healthy relationship with productivity.</p>
<p>So when Ali announced that his first book would be about Feel Good Productivity, I knew that I wanted to read it myself. And to tell you the most important thing first: He delivers on the promise of teaching the reader how he or she can live a healthy and productive life.</p>
<p>Apart from the content, I liked the format of the book. Ali follows a 3×3×3 structure for practically the whole book: 3 main categories with 3 subtopics each, where most of them also feature around 3 ideas. Combined with the handy summaries at the end of each chapter, this leaves you with a very well-rounded and polished book that is easy to read.</p>
<p>My only issue with the book, at least from my perspective, is, that the individual ideas presented aren’t really new – if you’ve read other similar books (or watched Ali’s videos for some time), most things won’t really be eye-opening to you. While it overall feels more like a summary of other authors' work, the combination of the ideas and the order and way in which they are presented, is still refreshing. Sprinkled with anecdotes from famous people and Ali himself, it’s a short and pleasant read.</p>
<p>For someone who is new to the whole world of productivity books, though, this one is an excellent introduction to some crucial concepts. If you’ve read Feel Good Productivity, you can save yourself some time and skip most of the other books on your TBR list. Work smarter, not harder – just like the book teaches you.</p>
<p>4/5</p>
<p>Finished: 14.03.2024</p>
<hr>
<p>
  <a href="https://dominikhofer.me/feel-good-productivity">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: From the Shelf: Feel Good Productivity by Ali Abdaal">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/posts/feel-good-productivity/db4efa5573-1768548823/cover.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>YouTube is amazing, but…</title>
      <link>https://dominikhofer.me/youtube-addiction</link>
      <guid isPermaLink="true">https://dominikhofer.me/youtube-addiction</guid>
      <pubDate>Thu, 14 Mar 2024 01:00:00 +0100</pubDate>
      <description>…it’s so f*cking addictive.</description>
      <content:encoded><![CDATA[
<h1>YouTube is amazing, but…</h1>
<p>…it’s so f*cking addictive.</p>
<p>In the past few weeks, I’ve significantly reduced my social media usage. The only social media apps remaining on my phone are Snapchat (still a great way to communicate with a few friends for me), Mastodon and YouTube. And it works great. I don’t miss anything and I don’t check these apps very often (turning notifications off is a game changer here).</p>
<p>But I have one problem: When I end up on YouTube, I stay there <em>way</em> longer than I would on another platform. It’s even worse on my Mac and the worst on my iPad and TV. There is a constant stream of content I’m interested in and that I want to watch. The FOMO is real here; I regularly have multiple tabs open in my browser for videos I want to watch. Because if I don’t, they’ll be lost. <em>Forever</em>. Sounds stupid, but that’s how I feel in that moment.</p>
<p>Now, I would say that I watch pretty good content for the most part. “Good” in the sense that it’s something, where I might learn something new, gain an interesting perspective, or get inspired. But that’s the crux. I feel like I’m doing something “productive” in the moment. When I think about it later however, I recognise, that I’m moving between the same 3-4 things, just packaged differently. A little bit of programming news, a sprinkle of self-help/improvement content and maybe something about books, or a <a href="https://youtu.be/dZmLL6fHb9Q" target="_blank" rel="noopener">Kurzgesagt video about the universe and how life is essentially meaningless (and why that’s a good thing)</a>.</p>
<p>If I were doing this for, say, an hour max a day, I wouldn’t consider this a problem. But if I sum up all my YouTube consumption over all my devices, I’m averaging about 2-3 hours daily I’d guess. And that’s way too much.</p>
<p>You could argue that other people watch Netflix for that same amount of time every evening. I think that’s a better alternative though. Because you have to stay with a piece of content longer (e.g. a series) and thus don’t experience this constant switching and FOMO on the next video that will <em>definitely</em> change my life.</p>
<p>The absolute worst part about all this is however, that watching YouTube has become my default activity when I’m eating alone. The reasons why this is bad are self-explanatory.</p>
<h2>What I’m going to do about it.</h2>
<p>I don’t have a masterplan yet, but here are a few ideas:</p>
<ul>
<li>Uninstalling YouTube on my iPhone (doing it right now as I’m writing this) to prevent on-the-go use. Reading on my Kindle should become the new default.</li>
<li>No YouTube on my TV unless I’m ready to go to bed and when I have read for at least 5 minutes that day.</li>
<li>No YouTube while eating alone. Make reading the newspaper or listening to a podcast the new default. Or doing nothing at all except enjoying the meal (but that’s hard mode for now).</li>
<li>Using Focus for YouTube to remove the addicting parts of YouTube on my Mac (already doing that for a few days, works great so far).</li>
</ul>
<p>Don’t get me wrong, YouTube is awesome and I’m still gonna use it regularly. Mainly on my MacBook and more intentionally (for researching purposes). But I could do so many other great things with my time that I’m not spending on deciding what video to watch next: Read, write, code, draw, exercise, meditate, …</p>
<h2>What about you?</h2>
<p>Now I’m intrigued to hear what your YouTube consumption looks like. And let me know if you have any other tips, that worked for you!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/youtube-addiction">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: YouTube is amazing, but…">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Inspiring artists</title>
      <link>https://dominikhofer.me/inspiring-artists</link>
      <guid isPermaLink="true">https://dominikhofer.me/inspiring-artists</guid>
      <pubDate>Tue, 12 Mar 2024 01:00:00 +0100</pubDate>
      <description>&quot;Do you know that feeling when you watch someone do something they’re really good (like really really good) at and you think to yourself: “I wish I could do this as well!”&quot;</description>
      <content:encoded><![CDATA[
<p>Do you know that feeling when you watch someone do something they’re really good (like really <em>really</em> good) at and you think to yourself: “I wish I could do this as well!”</p>
<p>This is something I feel with many people whom I see creating things, but most prominently in musicians. Something about their craft feels different than, say seeing a digital artist draw something in Procreate or a coder bringing a creative project to live. Music sparks emotions like almost no other medium (maybe film/photo could do the same) and can be created on the spot (which no other art form can in the same way). And watching a great musician improvise while something beautiful comes out of it is fascinating.</p>
<p>A recent example of this emotion was when I watched a <a href="https://www.youtube.com/live/XpBRuwK5aN4" target="_blank" rel="noopener">Piano Live Concert on YouTube by Fred again</a>. The whole vibe of the video is awesome. I mean, who wouldn’t want to be able to play a piano like this on a rooftop in London during sunset time?</p>
<p>Fred is an especially good example for sparking this inspiring feeling. I like his music but it’s not something that I listen to every day. Still, his dedication to his craft and his creativity (especially how he samples existing sounds) is unbelievably admirable. For example, his “Actual Life” albums contain songs made out of TikToks, voice memos or other audio snippets. And he manages to create fantastic stuff with it. How cool would it be, if I were also able to sample sounds from my environment into songs? I’ll learn it one day.</p>
<p>I think the reason I admire these types of people so much, is that they have a real foundational understanding of whatever they are creating and working with. Another example here is Finneas, <a href="https://youtu.be/Sp-eNvKV0to" target="_blank" rel="noopener">who produced the album “When We All Fall Asleep, Where Do We Go?” of his sister Billie Eilish in a bedroom</a>. <a href="https://en.wikipedia.org/wiki/When_We_All_Fall_Asleep,_Where_Do_We_Go%3F#Accolades" target="_blank" rel="noopener">That album won 3 Grammys</a>, including “Album of the Year” and “Best Engineered Album, Non-Classical”. How crazy is that?<br />
(There is a <a href="https://www.imdb.com/title/tt11459366/" target="_blank" rel="noopener">documentary</a> about the creation of that album that you should definitely watch.)</p>
<p>It feels really inspiring and empowering when you see what can be achieved with enough passion, dedication, creativity, and knowledge, no matter what equipment you have.</p>
<p>These are just two examples, but you get the point.</p>
<p>I’m not sure, if I have found “my thing” yet like these two people did. As of right now, I would say that the web is the thing I have the most foundational knowledge of (although I’m still barely scratching on the surface). Mostly frontend stuff, but I’ve been doing more backend stuff in Laravel recently as well. Let’s see where that takes me.</p>
<p>I feel like it doesn’t really matter <em>what</em> exactly you do, as long as you do it with dedication. Musicians are my personal example, but maybe I can inspire someone someday with the digital products I’ve coded, essays I’ve written, or something entirely else. Who knows.</p>
<p>Until then, keep inspiring!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/inspiring-artists">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Inspiring artists">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>I want more coziness in my life</title>
      <link>https://dominikhofer.me/coziness-in-my-life</link>
      <guid isPermaLink="true">https://dominikhofer.me/coziness-in-my-life</guid>
      <pubDate>Sun, 10 Mar 2024 01:00:00 +0100</pubDate>
      <description>As I type these lines, it is 8pm and dark outside. The rain is dripping on my skylight and I’m sitting here in front of my MacBook. A warm tea is standing by my side and a chill Spotify playlist playing in the background.</description>
      <content:encoded><![CDATA[
<p>As I type these lines, it is 8pm and dark outside. The rain is dripping on my skylight and I’m sitting here in front of my MacBook. A warm tea is standing by my side and a chill Spotify playlist playing in the background.</p>
<p>I want more moments like this in my life. Moments that feel cozy and where I don’t feel any pressure at all to do something. I can just go with the flow, dig into internet rabbit holes, talk to someone about anything that comes to mind or read a good book. The moment is not confined by a time where I have to stop doing what I’m doing. I just stop when I want to.</p>
<p>I’ve noticed that my everyday life often feels time-boxed. In 20 minutes I have to do X, in 1 hour my alarm clock goes off, by 10pm I need to be in bed so I get my 8 hours of sleep (which <a href="https://www.amazon.com/Why-We-Sleep-Unlocking-Dreams/dp/1501144316" target="_blank" rel="noopener">is important</a>, don’t get me wrong.).</p>
<p>But on the other hand, I also observed that the moments where I <em>feel</em> the happiest, are the ones where I don’t have this sense of urgency and “rushing” things. Thus, I want to embrace and integrate them more frequently in my life.</p>
<p>For instance, I want to finally pick up playing the piano. I bought one during the pandemic but never got into learning it. Because I always felt there was something better to do. But that’s the problem. Sometimes you have to do things simply because you like doing them, not because there is a clear goal attached.</p>
<p>I’m an adult now, but rediscovering the childlike ability of enjoying the moment without thinking about the future feels great.</p>
<p>Here’s to more cozy moments where I can read a good book, discover and listen to a new song, make my own music, draw something or just do nothing.</p>
<p>Because that’s also ok.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/coziness-in-my-life">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: I want more coziness in my life">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Getting a CDN link for every file on Github</title>
      <link>https://dominikhofer.me/cdn-github</link>
      <guid isPermaLink="true">https://dominikhofer.me/cdn-github</guid>
      <pubDate>Sat, 09 Mar 2024 01:00:00 +0100</pubDate>
      <description>Sometimes, you want to load a file into your web project via a CDN. But what do you do, if the docs don’t give you that CDN link?</description>
      <content:encoded><![CDATA[
<p>Sometimes, you want to load a file into your web project via a CDN. But what do you do, if the docs don’t give you that CDN link?</p>
<p>There is a very easy solution to this problem that uses a service called “JSDelivr”. Just go to the projects Github page and locate the file you want to use.</p>
<p>Then, copy its url (just the one you see in the browser). Remove everything up to (and including) /blob/main. You should end up with a path like this: <code>/path/to/file/script.js</code>.</p>
<p>Your final step is to add <code>https://cdn.jsdelivr.net/gh/{username}/{reponame}</code>in front of the path and voilà. You got yourself a blazing fast CDN link!</p>
<h2>An even easier solution</h2>
<p>While writing this note, I came across this handy tool on JSDelivr’s own website: <a href="https://www.jsdelivr.com/github" target="_blank" rel="noopener">https://www.jsdelivr.com/github</a>. It automatically converts your Github links into CDN ones. Just paste the Github url and you’re good to go!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/cdn-github">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Getting a CDN link for every file on Github">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Back to authenticity</title>
      <link>https://dominikhofer.me/back-to-authenticity</link>
      <guid isPermaLink="true">https://dominikhofer.me/back-to-authenticity</guid>
      <pubDate>Fri, 08 Mar 2024 01:00:00 +0100</pubDate>
      <description>This is a recent discovery. And I don’t know if it’s just because of a change in my consumption behaviour. But I think, YouTube is finally starting to heal.</description>
      <content:encoded><![CDATA[
<p>This is a recent discovery. And I don’t know if it’s just because of a change in my consumption behaviour. But I think, YouTube is finally starting to heal.</p>
<p>I get recommended way more videos that have this raw, authentic feeling to it. Just a person talking to a camera without fancy equipment or someone filming their everyday life with a phone. And these are frequently videos with under 1000 views. Since more views does not equal quality on YouTube, I would have this sense of feeling lucky to have found these gems when I do.</p>
<p>Two recent channels I discovered recently are<br />
<a href="https://www.youtube.com/@lrnjulie" target="_blank" rel="noopener">lrnjulie</a> and <a href="https://www.youtube.com/@geezatrix" target="_blank" rel="noopener">geezatrix</a>. The former creates study livestreams and video essays with an almost philosophical touch, underlined with hand-drawn presentations (I especially liked her “<a href="https://youtu.be/r0RqucKwIcw" target="_blank" rel="noopener">I deleted all my social media and made a website</a>” video, that’s how I discovered here when going down the SmallWeb rabbit hole). The latter makes cozy a-day-in-my-life videos (a “digital diary”) you can leave on in the background and create something yourself.</p>
<p>More prominent examples of this new trend are <a href="https://www.youtube.com/@LifeOfRiza" target="_blank" rel="noopener">Life Of Riza</a> and <a href="https://www.youtube.com/@ColtKirwan" target="_blank" rel="noopener">Colt Kirwan</a>. Although their production value is immensely high (while using minimal equipment, they are simply great filmmakers and storytellers), the videos themselves still have a very down-to-earth vibe. Some even call them the main creators of the YouTube “<a href="https://youtu.be/Ty_vUvHCMRE" target="_blank" rel="noopener">New Wave</a>”.</p>
<p>I’m curious to see how long this trend will continue. Or if it even is here to stay (was it even ever gone?). More “Broadcast Yourself” again, less “MrBeast videos with 120 cuts in 60 seconds”.</p>
<p>Feels like a breath of fresh air.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/back-to-authenticity">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Back to authenticity">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Derived values in Laravel Eloquent Models</title>
      <link>https://dominikhofer.me/derived-values-in-laravel-eloquent-models</link>
      <guid isPermaLink="true">https://dominikhofer.me/derived-values-in-laravel-eloquent-models</guid>
      <pubDate>Thu, 07 Mar 2024 01:00:00 +0100</pubDate>
      <description>How to derive a value from another one in Laravel Eloquent.</description>
      <content:encoded><![CDATA[
<p>Coming from Svelte, I appreciated the availability of <a href="https://learn.svelte.dev/tutorial/reactive-declarations" target="_blank" rel="noopener">derived/reactive values</a>. They work like this:</p>
<pre><code class="language-js">let count = 0;
$: doubled = count * 2;</code></pre>
<p>This essentially means that whenever <code>count</code> changes, <code>doubled</code> would change as well (obviously, hence the name).</p>
<p>For a current project, I needed similar behaviour in a Laravel Eloquent Model.</p>
<p>This model has a one-to-many relationship. For the sake of this tutorial, let’s say it’s a task-list that has many tasks. Apart from returning all tasks (via the tasks attribute), I also wanted to add a <code>filtered_tasks</code> attribute. If there are <code>from</code> and <code>to</code> query params in the request, it should only return the tasks in the specified timeframe.</p>
<p>There are two steps for accomplishing this:</p>
<h2>1. Create the new attribute with an accessor</h2>
<p>From the <a href="https://laravel.com/docs/10.x/eloquent-mutators#accessors-and-mutators" target="_blank" rel="noopener">docs</a>:</p>
<blockquote>
<p>An accessor transforms an Eloquent attribute value when it is accessed.</p>
</blockquote>
<p>The cool thing is, you can also “define” new attributes that are not even available in the original model. For example, if you want to derive them from an existing attribute (like we want).</p>
<p>Quick heads up, I’m using the older syntax with <code>getXYAttribute</code> here, as I find it easier to use.</p>
<p>Here’s how you can do it:</p>
<pre><code class="language-php">public function getFilteredTasksAttribute()
{
    // Get query params
    $from = request()-&gt;query('from');
    $to = request()-&gt;query('to');

    // Validate date format
    try {
        $from = Carbon::createFromFormat('Y-m-d', $from);
        $to = Carbon::createFromFormat('Y-m-d', $to);
    } catch (Exception $e) {
        $from = null;
        $to = null;
    }

    // Build the query
    $query = $this-&gt;revenue_events();

    // Filter items, if params are available
    if ($from &amp;&amp; $to) {
        $query = $query-&gt;whereBetween('created_at', [$from, $to]);
    }

    // Return data
    return $query-&gt;get();
}</code></pre>
<p>Note that I’m using the <code>request()</code> helper for accessing the query parameters. You can’t pass the request into the accessor via a parameter, like you would in a controller method.</p>
<p>The only thing left now is to append this new attribute to the model.</p>
<h2>2. Append the attribute</h2>
<p>This one is pretty easy. Just use the <code>appends</code> property of the model and add the new attribute in snake case to it:</p>
<pre><code class="language-php">protected $appends = [
    'filtered_tasks',
];</code></pre>
<p>More info on that part <a href="https://laravel.com/docs/10.x/eloquent-serialization#appending-values-to-json" target="_blank" rel="noopener">in the docs as well</a>.</p>
<p>That’s it already! You can now access the new attribute like normal: <code>$taskList-&gt;filtered_tasks</code>.</p>
<p>I hope this tutorial helped you. If you know a better or more efficient way to do this inside an Eloquent Model, please reach out!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/derived-values-in-laravel-eloquent-models">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Derived values in Laravel Eloquent Models">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Knowing your next step</title>
      <link>https://dominikhofer.me/knowing-your-next-step</link>
      <guid isPermaLink="true">https://dominikhofer.me/knowing-your-next-step</guid>
      <pubDate>Wed, 06 Mar 2024 01:00:00 +0100</pubDate>
      <description>Ernest Hemingway had this habit of finishing working mid-sentence in the evening. Therefore, he immediately knew in the morning, what he should be working on next. Finishing that sentence.</description>
      <content:encoded><![CDATA[
<p>Ernest Hemingway had this habit of finishing working mid-sentence in the evening. Therefore, he immediately knew in the morning, what he should be working on next. Finishing that sentence.</p>
<p>Since getting the ball rolling is usually the hardest part, doing something similar is crucial to trick your brain into doing something. And once you're at it, every subsequent action will feel easier to do.</p>
<p>I typically do this by writing out a small todo-list, either in the evening or first thing in the morning (also gets my brain into “action mode”). These checklists are often ephemeral, I’ll throw them away when I’m done. They solely serve the purpose of telling me what to do next.</p>
<p>That’s also the reason I don’t write them out in my regular todo-list app (this one’s more for planning things in the future). I normally just use a loose sheet of paper, <a href="https://www.taskpaper.com" target="_blank" rel="noopener">Taskpaper</a> on Mac (great one for quick checklists in general!) or in my newest discovery, <a href="https://apps.apple.com/ch/app/twodos-simple-todos/id6463499163?l=en-GB" target="_blank" rel="noopener">Twodos</a> on my iPhone.</p>
<p>The design of all of these apps is so minimal and straightforward, they actually trick you into wanting to write things down.</p>
<p>But this is not about apps. If you take one thing away from this, just make sure what you should do next. Either by having a physical todo-list on your desk. Or finishing your sentences in the.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/knowing-your-next-step">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Knowing your next step">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Fighting perfectionism</title>
      <link>https://dominikhofer.me/fighting-perfectionism</link>
      <guid isPermaLink="true">https://dominikhofer.me/fighting-perfectionism</guid>
      <pubDate>Tue, 05 Mar 2024 01:00:00 +0100</pubDate>
      <description>Obsessing over quality is one of those characteristics, that are not inherently bad. I mean – who wouldn’t want to say from themselves that they create high-quality things?</description>
      <content:encoded><![CDATA[
<p>Obsessing over quality is one of those characteristics, that are not inherently bad. I mean – who wouldn’t want to say from themselves that they create high-quality things?</p>
<p>But it becomes a problem when it hinders you to actually <em>doing</em> the thing you should be doing in the first place. Since I tend to be that person, here are a few things that helped me that maybe also help you:</p>
<h2>Create a dedicated outlet for “imperfect” things</h2>
<p>Taking off the pressure of writing the perfect blog post has helped me tremendously with getting into the craft. The main thing that I did: Creating this notes section on my website. An outlet for my thoughts, even if they are not perfectly polished and backed by 10 scientific studies.</p>
<p>For you, this could for example be a separate account on Instagram or a new YouTube channel. Whatever suits your creations best.</p>
<h2>“Perfectionism” is just an excuse</h2>
<p>Typically, when I excuse my inaction with “perfectionism”, I’m actually just procrastinating. I’m trying to avoid seeing the thing being created in real life and thus, maybe realising, that it’s not as perfect as it was in my head.</p>
<p>But knowing this can sometimes help you get over that first hurdle. Sometime, you’ll have to start. Do it now.</p>
<h2>Obsess over quantity first</h2>
<p>Especially when you’re new to something, quantity is more important than quality. Before you’ve filmed, edited and published 100 videos, you shouldn’t really care about doing advanced motion design in After Effects. By creating more, you’ll encounter more problems to solve, and you’ll see opportunities to improve your process. Which helps you much more in the long run.</p>
<p>Create a bunch of things, document your journey, see your improvement. It will be rewarding when you look back at it in a year.</p>
<h2>You can always improve the thing later</h2>
<p>This one is especially true when what you create exists in the digital space. Making a copy and tweaking things you’re not happy with is a trivial action. Don’t be scared of that. Share your things, even if they have big “WIP-energy”.</p>
<p>Iterations are your friend.</p>
<h2>No one cares as much as you</h2>
<p>Harsh truth, but as long as you’re not world-famous, nobody will care about the tiny little details of your work. What sounds sad is actually a relief. You can get away with doing imperfect things. To many, they will already look perfect.</p>
<p>This also applies to many other things in life. Read about the <a href="https://en.wikipedia.org/wiki/Spotlight_effect" target="_blank" rel="noopener">Spotlight effect</a>, if you’ve never heard of that one.</p>
<h2>Learn new things</h2>
<p>When you’re a beginner at something, you almost certainly won't be perfect at it. You’ll have that child-like naivety of approaching the craft with curiosity and excitement. Which feels great in contrast to our professional world, where we always have to <em>pretend</em> we’re an expert.</p>
<p>Be a beginner at something and allow yourself to be bad at it!</p>
<p>These were the tips that immediately came to mind. I hope they serve as inspiration to you and as a reminder to myself.</p>
<p>The list is probably not perfect, but who cares (except previous me 😉).</p>
<hr>
<p>
  <a href="https://dominikhofer.me/fighting-perfectionism">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Fighting perfectionism">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Anti-Doomscrolling</title>
      <link>https://dominikhofer.me/anti-doomscrolling</link>
      <guid isPermaLink="true">https://dominikhofer.me/anti-doomscrolling</guid>
      <pubDate>Sat, 02 Mar 2024 01:00:00 +0100</pubDate>
      <description>Do you know this feeling when you discover a new word, that immediately resonates with you?</description>
      <content:encoded><![CDATA[
<blockquote>
<p>There’s #doomscrolling… but also there’s my passion for #nerdscrolling. […]<br />
— <a href="https://phpc.social/@davidbisset" target="_blank" rel="noopener">@davidbisset@phpc.social</a></p>
</blockquote>
<p>Do you know this feeling when you discover a new word, that immediately resonates with you? That’s how I felt when I read the Toot above.</p>
<p>Finally, I have a word for these moments, where you just get lost in a random rabbit hole. You scroll through blogpost after blogpost, and your browser history suddenly looks like you’re doing some serious research.</p>
<p>I’ve begun to associate this kind of behaviour with me procrastinating “productively”. But the weird thing always was, that it didn’t feel like wasted time at all. I even remember writing down one evening in my journal in a side note, that I had taken a roundtrip down a rabbit hole that day (forgot the topic unfortunately), and that I felt delighted at that moment.</p>
<p>I don’t know about you, but discovering something new always sparks a precious feeling. Discovering something, that you haven’t come across yet during your time on this earth. Or that you now see in a different light than you used to. You immediately want to know <em>everything</em> about it. And you want to read other people’s opinions on it.</p>
<p>For me, it sometimes gets so intense, that I even contemplate taking this subject at uni for studying it on an academic level. For example, last year, I somehow got really invested in the works of <a href="https://en.wikipedia.org/wiki/Richard_Feynman" target="_blank" rel="noopener">Richard Feynman</a> (the well-known physicist) and his ability to explain things in relatively simple terms. You might have heard about the Feynman Method for learning something new. That was him. Subsequently, I thought to myself a surprising number of times that I also want to study physics someday.</p>
<p>That’s the power of nerdscrolling, apparently.</p>
<p>And while I might not actually push through on that front, there’s something else I definitely want to do: Share more about what I discover during these sessions. Write about it, talk about it, have conversations. If it even inspires one other person, it was worth it.</p>
<p>So, thanks, David, for confirming that I’m not the only one who loves doing this. And for introducing me to a new word I can use to justify these moments, when I have an embarrassingly large amount of open tabs in my browser about Quantum Mechanics.</p>
<p>Let’s all nerdscroll a bit more!</p>
<hr>
<p>
  <a href="https://dominikhofer.me/anti-doomscrolling">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Anti-Doomscrolling">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Simple actions, great impact</title>
      <link>https://dominikhofer.me/simple-actions-great-impact</link>
      <guid isPermaLink="true">https://dominikhofer.me/simple-actions-great-impact</guid>
      <pubDate>Fri, 01 Mar 2024 01:00:00 +0100</pubDate>
      <description>I was listening to a Deep Dive episode with Nathan Berry (CEO of ConvertKit) as a guest. And there was this one quote by him, that really resonated with me.</description>
      <content:encoded><![CDATA[
<p>I was listening to a <a href="https://open.spotify.com/episode/4ybpRD02MyT76tCyHnOQYj" target="_blank" rel="noopener">Deep Dive episode with Nathan Berry</a> (CEO of ConvertKit) as a guest. And there was this one quote by him, that really resonated with me<sup id="fnref1:1"><a href="#fn:1" class="footnote-ref">1</a></sup>:</p>
<blockquote>
<p>It’s simple, not easy.</p>
</blockquote>
<p>He was saying this in the context of writing 1000 words every day<sup id="fnref1:2"><a href="#fn:2" class="footnote-ref">2</a></sup>. But I thought to myself, that this mantra actually applies to everything in life, that will have a sustainable impact on the quality of it:</p>
<ul>
<li>Eating clean food.</li>
<li>Exercising every day.</li>
<li>Using your smartphone less.</li>
<li>Getting off Social Media.</li>
<li>Journaling.</li>
<li>Coding daily.</li>
<li>Reading a book a month.</li>
<li>Spending quality time with loved ones without any distractions.</li>
<li>Sleeping 8 hours every night.</li>
</ul>
<p>It’s simple, not easy.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
<p>Around the 01:20:00 mark&#160;<a href="#fnref1:1" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:2">
<p>He did this for 600 days a couple of years back.&#160;<a href="#fnref1:2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>
<hr>
<p>
  <a href="https://dominikhofer.me/simple-actions-great-impact">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Simple actions, great impact">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Adapting to the algorithm</title>
      <link>https://dominikhofer.me/adapting-to-the-algorithm</link>
      <guid isPermaLink="true">https://dominikhofer.me/adapting-to-the-algorithm</guid>
      <pubDate>Thu, 29 Feb 2024 01:00:00 +0100</pubDate>
      <description>&quot;It’s really weird when you discover that you have developed a behaviour, that you despise in others, unconsciously yourself. &quot;</description>
      <content:encoded><![CDATA[
<p>It’s really weird when you discover that you have developed a behaviour, that you despise in others, unconsciously yourself. The “oh, I am susceptible to this tactic that is designed to influence me, not like this dude” kind of habit.</p>
<p>One example: I always considered myself to be someone who wouldn’t adapt his writing style and submit to X’s algorithm. If you’ve spent any time lately on the platform, you probably know what I’m talking about. These over optimised tweets and threads, that are written for maximum reach and engagement.</p>
<p>For example, by not including a link in the main tweet, but later down in the thread. Because, the algorithm might punish you for it. Which <a href="https://blog.symphonic.com/2023/05/23/7-new-facts-about-twitters-algorithm-you-may-have-missed/" target="_blank" rel="noopener">it actually does</a>. Or using these “thread hooks” that are overused to death.</p>
<p>That’s a reason why I found the switch to Mastodon so refreshing. It feels less “hustle culture-y” and more authentic. People just share whatever they want and aren't really concerned about reaching thousands of other users.</p>
<p>Which makes the content actually better, not worse.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/adapting-to-the-algorithm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Adapting to the algorithm">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>On: Beef</title>
      <link>https://dominikhofer.me/beef</link>
      <guid isPermaLink="true">https://dominikhofer.me/beef</guid>
      <pubDate>Wed, 28 Feb 2024 01:00:00 +0100</pubDate>
      <description>I finally finished watching Beef on Netflix yesterday. And wow, what a great show!</description>
      <content:encoded><![CDATA[
<p>I finally finished watching Beef on Netflix yesterday. And wow, what a great show!</p>
<p>But the weird thing was, that I couldn’t really pinpoint, <em>what</em> exactly I found great about it.</p>
<p>Sure, from a cinematography standpoint, it’s made brilliantly. The actors were great as well, just as the music selection (especially the <a href="https://www.youtube.com/watch?v=5GU3CuhkTyU" target="_blank" rel="noopener">montage at the end of episode 7</a> felt really emotional).</p>
<p>But what I’ve come to think is that the real reason this show was a great watch, was its rawness. It felt like a snapshot into the life of the characters. Their struggles, wishes, and desires. And the writing was so great, that each character was almost equally like-/hateable (with a few exceptions maybe).</p>
<p>At its core, it’s an everyday story told in a very compelling and relatable way. Partly also because it's <a href="https://www.netflix.com/tudum/articles/lee-sung-jin-beef-series-inspiration" target="_blank" rel="noopener">inspired by the show runner’s (Lee Sung Jin) personal life</a>.</p>
<p>I want to watch and read more such stories in the future. A breath of fresh air between all the blockbuster movies I normally go watch at the cinema.<br />
Do you have any recommendations that have a similar vibe?</p>
<hr>
<p>
  <a href="https://dominikhofer.me/beef">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: On: Beef">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Only the next step matters</title>
      <link>https://dominikhofer.me/only-the-next-step-matters</link>
      <guid isPermaLink="true">https://dominikhofer.me/only-the-next-step-matters</guid>
      <pubDate>Tue, 27 Feb 2024 01:00:00 +0100</pubDate>
      <description>When I’m out running and don’t feel great, I always try to focus on just the next stride. And then the next one. And the next.</description>
      <content:encoded><![CDATA[
<p>When I’m out running and don’t feel great, I always try to focus on just the next stride. And then the next one. And the next.</p>
<p>It pulls me back into the moment, makes me more present, and before I know it, a couple 100 meters have passed already.</p>
<p>What works for running also works for life in general.</p>
<p>Once you have a rough plan on what you need to do (a quick brain dump is usually enough), just take the first step. Focus on it, and the result will be better than if you were overthinking it.</p>
<p>Or at least you will be faster. Which leaves more time for iterations and gathering feedback.</p>
<p>And once you’re done, just take the next step. And the next. It’s all that matters right now.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/only-the-next-step-matters">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Only the next step matters">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Where do I put this thing I want to write down?</title>
      <link>https://dominikhofer.me/where-do-i-write-things-down</link>
      <guid isPermaLink="true">https://dominikhofer.me/where-do-i-write-things-down</guid>
      <pubDate>Tue, 27 Feb 2024 01:00:00 +0100</pubDate>
      <description>This is a question I would always ask myself in the past. And I know it sounds stupid, but hear me out.</description>
      <content:encoded><![CDATA[
<p>This is a question I would always ask myself in the past. And I know it sounds stupid, but hear me out.</p>
<p>When I’m using a proper journal, I’m always debating on whether the thing I intend to write down is actually essential enough to put it there.</p>
<p>And when I don’t have one, just writing something on a loose piece of paper feels wrong somehow (“What if I lose it when it becomes important later?”).</p>
<p>Luckily, I found a solution for this “problem” that is simple and works great for me:</p>
<p>I have a small little spiral ring notebook, that always sits on my desk.</p>
<p>It is the place for “messy” thoughts, and I will throw it away if it’s full. That last part is key. It gives my inner perfectionist peace of mind, when I simply want to jot something down. Plus, I can easily tear out a sheet if I need to give it to someone or pin it to the wall.</p>
<p>Saving the split second thought of “where do I put this thing I want to write down?” is what enables me to stay in my flow. Which is great.</p>
<p>And on a meta-level, this is precisely the reason for this fleeting notes section on my website where you’re reading this text right now. This is my place for those “where do I put this not-yet-fleshed-out thought of mine that I want to publish regardless?”.</p>
<p>A mouthful of a question, so I’m glad for every time I don’t have to ask myself.</p>
<hr>
<p>
  <a href="https://dominikhofer.me/where-do-i-write-things-down">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Where do I put this thing I want to write down?">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
  </channel>
</rss>