<?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>Everything | Dominik Hofer</title>
    <link>https://dominikhofer.me</link>
    <atom:link href="https://dominikhofer.me/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>Sun, 05 Apr 2026 14:55:00 +0200</lastBuildDate>
    <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>Note</title>
      <link>https://dominikhofer.me/3mi6l6gico32r</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mi6l6gico32r</guid>
      <pubDate>Sat, 04 Apr 2026 07:59:03 +0200</pubDate>
      <description>Reposting @developer.mozilla.org
CSS nesting is now Baseline 🎉
Write nested selectors directly in CSS — just like Sass, but natively.
.card {
color: black;
&amp;amp;:hover { color: blue; }
.title { font-w…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:a4klb3lge3phlc4az4uspfpo" target="_blank" rel="noopener noreferrer">@developer.mozilla.org</a></p>
<p>CSS nesting is now Baseline 🎉</p>
<p>Write nested selectors directly in CSS — just like Sass, but natively.</p>
<p>.card {<br />
color: black;<br />
&amp;:hover { color: blue; }<br />
.title { font-weight: bold; }<br />
}</p>
<p>No preprocessor needed.</p>
<p>Learn more 👇<br />
<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting" target="_blank" rel="noopener noreferrer">developer.mozilla.org/en-US/docs/...</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mi6l6gico32r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3milf44ebf22h</link>
      <guid isPermaLink="true">https://dominikhofer.me/3milf44ebf22h</guid>
      <pubDate>Fri, 03 Apr 2026 09:16:03 +0200</pubDate>
      <description>spencermortensen.com/articles/ema...
Some interesting techniques in there that work surprisingly well.</description>
      <content:encoded><![CDATA[    <p><a href="https://spencermortensen.com/articles/email-obfuscation/" target="_blank" rel="noopener noreferrer">spencermortensen.com/articles/ema...</a></p>
<p>Some interesting techniques in there that work surprisingly well.</p>  

    <p style="margin: 1em 0;">
  <a href="https://spencermortensen.com/articles/email-obfuscation/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>Email address obfuscation: What works in 2026?</strong>
        <br><small>spencermortensen.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3milf44ebf22h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3miimu3fpss24</link>
      <guid isPermaLink="true">https://dominikhofer.me/3miimu3fpss24</guid>
      <pubDate>Thu, 02 Apr 2026 06:56:44 +0200</pubDate>
      <description>blog.cloudflare.com/emdash-wordp...
Really cool news, especially since it apparently has standard.site support 🥳</description>
      <content:encoded><![CDATA[    <p><a href="https://blog.cloudflare.com/emdash-wordpress/" target="_blank" rel="noopener noreferrer">blog.cloudflare.com/emdash-wordp...</a></p>
<p>Really cool news, especially since it apparently has <a href="https://standard.site" target="_blank" rel="noopener noreferrer">standard.site</a> support 🥳</p>  

    <p style="margin: 1em 0;">
  <a href="https://blog.cloudflare.com/emdash-wordpress/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreih5werhhk5n7ayod3lksjal34synado22z5ayleudqhwcoam4jve4" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Introducing EmDash — the spiritual successor to WordPress that solves plugin security</strong>
        <br><small>Today we are launching the beta of EmDash, a full-stack serverless JavaScript CMS built on Astro 6.0. It combines the features of a traditional CMS with modern security, running plugins in sandboxed W...</small>
        <br><small>blog.cloudflare.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3miimu3fpss24">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3migt6d7sa22z</link>
      <guid isPermaLink="true">https://dominikhofer.me/3migt6d7sa22z</guid>
      <pubDate>Wed, 01 Apr 2026 13:44:31 +0200</pubDate>
      <description>code.claude.com/docs/en/outp...
Setting Claude&apos;s output style to &quot;Explanatory&quot; or even &quot;Learning&quot; is such an improvement over the default style.</description>
      <content:encoded><![CDATA[    <p><a href="https://code.claude.com/docs/en/output-styles" target="_blank" rel="noopener noreferrer">code.claude.com/docs/en/outp...</a></p>
<p>Setting Claude's output style to "Explanatory" or even "Learning" is such an improvement over the default style.</p>  

    <p style="margin: 1em 0;">
  <a href="https://code.claude.com/docs/en/output-styles" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreig4qqr7qajetwxna2njupo2gob56qnskycv7w5mlm7ux5ogem3bdu" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Output styles - Claude Code Docs</strong>
        <br><small>Adapt Claude Code for uses beyond software engineering</small>
        <br><small>code.claude.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3migt6d7sa22z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mieg4tagtc2e</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mieg4tagtc2e</guid>
      <pubDate>Tue, 31 Mar 2026 14:45:43 +0200</pubDate>
      <description>Small copy to clipboard interaction in billow.software.</description>
      <content:encoded><![CDATA[    <p>Small copy to clipboard interaction in <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a>.</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreig5ak4obfwzecaiakvc37r7anes7s6dd4hekggiceigbprpqoz5te/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mieg4tagtc2e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mhuvmvicb22v</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mhuvmvicb22v</guid>
      <pubDate>Wed, 25 Mar 2026 10:40:32 +0100</pubDate>
      <description>Just paste your meeting notes into Billow and let Billy handle the rest 🤖</description>
      <content:encoded><![CDATA[    <p>Just paste your meeting notes into Billow and let Billy handle the rest 🤖</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreie2ju4e6luc44yqox5prnann3o2ma5dyre2xkhdle7pbdyfvgurka/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mhuvmvicb22v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mheadogsjc2y</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mheadogsjc2y</guid>
      <pubDate>Thu, 19 Mar 2026 11:31:51 +0100</pubDate>
      <description>Reposting @dholms.at
Some very exciting news - it looks like the working group for AT Protocol at the IETF has been approved! (though not formalized in the datatracker just yet)
This is a big mileston…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:yk4dd2qkboz2yv6tpubpc6co" target="_blank" rel="noopener noreferrer">@dholms.at</a></p>
<p>Some very exciting news - it looks like the working group for AT Protocol at the IETF has been approved! (though not formalized in the datatracker just yet)</p>
<p>This is a big milestone in the standards process. But is also just the start of the actual process - years of meetings &amp; work ahead!</p>  

    <p style="margin: 1em 0;">
  <a href="https://mailarchive.ietf.org/arch/msg/atp/StQxQl4OeAS45fBNJXKqo90t8ek/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>[Atp] personnel assignments for ATP</strong>
        <br><small>Search IETF mail list archives</small>
        <br><small>mailarchive.ietf.org</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mheadogsjc2y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mhdcpkylp22e</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mhdcpkylp22e</guid>
      <pubDate>Wed, 18 Mar 2026 10:46:45 +0100</pubDate>
      <description>Billow was pixel-perfectly designed by @cedric.design in Framer.
To implement the design, I created a little plugin that generates a markdown spec from any selected frame to paste into Claude Code as …</description>
      <content:encoded><![CDATA[    <p>Billow was pixel-perfectly designed by <a href="https://bsky.app/profile/did:plc:fdhmk5lrc7txlqzpgqrdlwbf" target="_blank" rel="noopener noreferrer">@cedric.design</a> in Framer.</p>
<p>To implement the design, I created a little plugin that generates a markdown spec from any selected frame to paste into Claude Code as reference.</p>
<p>Works great so far 🙌</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreihh3vwgrxk6wrxape5xu6zzdg6fv7lqdwqo3b7soptwzdp3yedgpm" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mhdcpkylp22e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mguqlp6hxv2n</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mguqlp6hxv2n</guid>
      <pubDate>Fri, 13 Mar 2026 15:34:29 +0100</pubDate>
      <description>Reposting @andy.works
I don&apos;t much love talking, but Tommy has a way of making it interesting. Learn about our craft and the ideas behind 5 years of !Boring software.
Watch the full 37 minutes and sub…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:npbfjbqhlnijx4y7dc4sx5lg" target="_blank" rel="noopener noreferrer">@andy.works</a></p>
<p>I don't much love talking, but Tommy has a way of making it interesting. Learn about our craft and the ideas behind 5 years of !Boring software.</p>
<p>Watch the full 37 minutes and sub to Tommy's channel for more conversations with software designers.</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/-XA4a0t6S5s"></iframe></figure>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Anpbfjbqhlnijx4y7dc4sx5lg/bafkreihgdld3vratxyutcn7zyevkmknn5xz2pu7nqrl2pwtirxg43lguma/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mguqlp6hxv2n">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mgx6eg3gu226</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mgx6eg3gu226</guid>
      <pubDate>Fri, 13 Mar 2026 14:56:59 +0100</pubDate>
      <description>www.framer.com/awards/
Great work-related news: We won the @framer.com “Best Big Site” award for our work on the new Miro website!
Credits mostly go to @cedric.design and Sam, but I was still lucky en…</description>
      <content:encoded><![CDATA[    <p><a href="https://www.framer.com/awards/" target="_blank" rel="noopener noreferrer">www.framer.com/awards/</a></p>
<p>Great work-related news: We won the <a href="https://bsky.app/profile/did:plc:xes7nlcme7bv3o4vp7qczf47" target="_blank" rel="noopener noreferrer">@framer.com</a> “Best Big Site” award for our work on the new Miro website!</p>
<p>Credits mostly go to <a href="https://bsky.app/profile/did:plc:fdhmk5lrc7txlqzpgqrdlwbf" target="_blank" rel="noopener noreferrer">@cedric.design</a> and Sam, but I was still lucky enough to contribute a few lines of code here and there to extend Framer's capabilities 🙌</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.framer.com/awards/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiepmemcqowr53n7cflpnhiqnypaaoo2clsqtuivlc5d2vbu2yavla" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Framer Awards: 2025 winners</strong>
        <br><small>The winners have been announced! 11 amazing creators across design and community categories, each receiving $10K, exclusive trophies and more.</small>
        <br><small>www.framer.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mgx6eg3gu226">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mgs2dwulv22i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mgs2dwulv22i</guid>
      <pubDate>Wed, 11 Mar 2026 14:01:49 +0100</pubDate>
      <description>code.claude.com/docs/en/inte...
Really small but very neat new feature in Claude Code: Use /btw to ask quick one-off questions while the agent is working without interrupting it.</description>
      <content:encoded><![CDATA[    <p><a href="https://code.claude.com/docs/en/interactive-mode#side-questions-with-%2Fbtw" target="_blank" rel="noopener noreferrer">code.claude.com/docs/en/inte...</a></p>
<p>Really small but very neat new feature in Claude Code: Use /btw to ask quick one-off questions while the agent is working without interrupting it.</p>  

    <p style="margin: 1em 0;">
  <a href="https://code.claude.com/docs/en/interactive-mode#side-questions-with-%2Fbtw" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreih4b3a4zqklavshsr6t33fg745tifbnktwel5xxljjglp7ixoek6a" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Interactive mode - Claude Code Docs</strong>
        <br><small>Complete reference for keyboard shortcuts, input modes, and interactive features in Claude Code sessions.</small>
        <br><small>code.claude.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mgs2dwulv22i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mgrzbar3wk2i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mgrzbar3wk2i</guid>
      <pubDate>Wed, 11 Mar 2026 13:42:25 +0100</pubDate>
      <description>CMDK Menu in billow.software</description>
      <content:encoded><![CDATA[    <p>CMDK Menu in <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a></p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiaubft5veyu63hatzktliv6765nogszlfz7q25agw45gids2zmaou" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mgrzbar3wk2i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mghfb2mus22j</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mghfb2mus22j</guid>
      <pubDate>Sat, 07 Mar 2026 08:17:47 +0100</pubDate>
      <description>Having fun with shaders 🪄</description>
      <content:encoded><![CDATA[    <p>Having fun with shaders 🪄</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreidywv3ei7e7oniruepxitat3v7mc5eyn64wffnoy4uado5l62zvi4/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mghfb2mus22j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mgf3fthkps2y</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mgf3fthkps2y</guid>
      <pubDate>Fri, 06 Mar 2026 10:16:10 +0100</pubDate>
      <description>tryklack.com
I purchased this a while back but just enabled it again. Still so satisfying 🙌
And no need to buy a new keyboard for it :)</description>
      <content:encoded><![CDATA[    <p><a href="https://tryklack.com/" target="_blank" rel="noopener noreferrer">tryklack.com</a></p>
<p>I purchased this a while back but just enabled it again. Still so satisfying 🙌</p>
<p>And no need to buy a new keyboard for it :)</p>  

    <p style="margin: 1em 0;">
  <a href="https://tryklack.com/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreidfaeasvjvobvuwcb6jdvuuyjlredtakvzvapigqiuq2aayrhq5ae" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Klack</strong>
        <br><small>Satisfying sound with every keystroke</small>
        <br><small>tryklack.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mgf3fthkps2y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3mgcheix3rk2o</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mgcheix3rk2o</guid>
      <pubDate>Thu, 05 Mar 2026 11:02:09 +0100</pubDate>
      <description>Reposting @maggieappleton.com
We have reached a moment where instead of releasing software you simply release the detailed spec for software and tell people to prompt their agent to build it themselve…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:zos5kmlm4vle7b4xntem6sat" target="_blank" rel="noopener noreferrer">@maggieappleton.com</a></p>
<p>We have reached a moment where instead of releasing software you simply release the detailed spec for software and tell people to prompt their agent to build it themselves</p>
<p>From the README of OpenAI’s new Symphony orchestrator: <a href="https://github.com/openai/symphony" target="_blank" rel="noopener noreferrer">github.com/openai/symph...</a></p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:zos5kmlm4vle7b4xntem6sat/bafkreiewjfxwq44rbmytha6wwjkqf3nkr7tjonogn33nnhrdwtquqpt2ru" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mgcheix3rk2o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mg3iqzcmbs2h</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mg3iqzcmbs2h</guid>
      <pubDate>Mon, 02 Mar 2026 14:48:27 +0100</pubDate>
      <description>
…speaking of craft, this is exactly what I mean.</description>
      <content:encoded><![CDATA[    <figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/knOS1jH6LqA"></iframe></figure>
<p>…speaking of craft, this is exactly what I mean.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mg3iqzcmbs2h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mg3imev5uc2m</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mg3imev5uc2m</guid>
      <pubDate>Mon, 02 Mar 2026 14:45:51 +0100</pubDate>
      <description>herbertlui.net/craft-not-fa...
Craft and taste will always be the thing that makes a creator truly interesting and unique. Especially in this day and age.</description>
      <content:encoded><![CDATA[    <p><a href="https://herbertlui.net/craft-not-fame-makes-your-story-worth-telling/" target="_blank" rel="noopener noreferrer">herbertlui.net/craft-not-fa...</a></p>
<p>Craft and taste will always be the thing that makes a creator truly interesting and unique. Especially in this day and age.</p>  

    <p style="margin: 1em 0;">
  <a href="https://herbertlui.net/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>Herbert Lui - Blog on creativity, marketing, and the human condition.</strong>
        <br><small>Blog on creativity, marketing, and the human condition.</small>
        <br><small>herbertlui.net</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mg3imev5uc2m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mfrkjom2gc2v</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mfrkjom2gc2v</guid>
      <pubDate>Thu, 26 Feb 2026 15:53:31 +0100</pubDate>
      <description>pfrazee.com/blog/practic...
Another addition to my &quot;great atproto posts&quot; collection.</description>
      <content:encoded><![CDATA[    <p><a href="https://pfrazee.com/blog/practical-decentralization" target="_blank" rel="noopener noreferrer">pfrazee.com/blog/practic...</a></p>
<p>Another addition to my "great atproto posts" collection.</p>  

    <p style="margin: 1em 0;">
  <a href="https://pfrazee.com/blog/practical-decentralization" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreigizuvtrvmu3gxr3fl6xki7onnu73mqrcd7q2kxvsl4ccufyu7dsa" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Practical Decentralization</strong>
        <br><small>The point of decentralization is to guarantee the rights of individuals and communities on the Internet. Pulling that off is a balancing act between practicality and ideology.</small>
        <br><small>pfrazee.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mfrkjom2gc2v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mfo7b57rbk2o</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mfo7b57rbk2o</guid>
      <pubDate>Wed, 25 Feb 2026 07:53:54 +0100</pubDate>
      <description>react.dev/blog/2026/02...
Pretty great news!</description>
      <content:encoded><![CDATA[    <p><a href="https://react.dev/blog/2026/02/24/the-react-foundation" target="_blank" rel="noopener noreferrer">react.dev/blog/2026/02...</a></p>
<p>Pretty great news!</p>  

    <p style="margin: 1em 0;">
  <a href="https://react.dev/blog/2026/02/24/the-react-foundation" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreialmayp5azibvd5nwmlim65vcslmar6vber4dqhfgmdvvzf4yyenq" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>The React Foundation: A New Home for React Hosted by the Linux Foundation – React</strong>
        <br><small>The library for web and native user interfaces</small>
        <br><small>react.dev</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mfo7b57rbk2o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mfbotffc322l</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mfbotffc322l</guid>
      <pubDate>Fri, 20 Feb 2026 08:27:56 +0100</pubDate>
      <description>
I&apos;ve been obsessed with this song by Fred again.. for the past week. 
Everything, the sound, video, overall vibe, feels perfectly imperfect and raw. Love it.</description>
      <content:encoded><![CDATA[    <figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/uc5NSUrnF70"></iframe></figure>
<p>I've been obsessed with this song by Fred again.. for the past week. </p>
<p>Everything, the sound, video, overall vibe, feels perfectly imperfect and raw. Love it.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mfbotffc322l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mf7ybwfyys2j</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mf7ybwfyys2j</guid>
      <pubDate>Thu, 19 Feb 2026 16:11:47 +0100</pubDate>
      <description>45.2/50. I remember colors better than I remember names. Come at me.
(unfortunately missed to take a screenshot so I guess you just have to trust my written word, sorry…)
dialed.gg

Judging by the hig…</description>
      <content:encoded><![CDATA[    <p>45.2/50. I remember colors better than I remember names. Come at me.</p>
<p>(unfortunately missed to take a screenshot so I guess you just have to trust my written word, sorry…)</p>
<p><a href="https://dialed.gg/" target="_blank" rel="noopener noreferrer">dialed.gg</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Judging by the high scores, suspiciously many people seem to have gotten a perfect score*</p>
<p>*aka know how to use a color picker</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mf7ybwfyys2j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mf7cejqibk2l</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mf7cejqibk2l</guid>
      <pubDate>Thu, 19 Feb 2026 09:39:32 +0100</pubDate>
      <description>www.terrygodier.com/current
Terry, the person behind the fantastic essay on &quot;Phantom Obligation&quot;, truly delivered with his RSS reader! 
Some really interesting concepts in there that I haven&apos;t seen in…</description>
      <content:encoded><![CDATA[    <p><a href="https://www.terrygodier.com/current" target="_blank" rel="noopener noreferrer">www.terrygodier.com/current</a></p>
<p>Terry, the person behind the fantastic essay on "Phantom Obligation", truly delivered with his RSS reader! </p>
<p>Some really interesting concepts in there that I haven't seen in any other app in this category.</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.terrygodier.com/current" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiesmf6m2hrbwyxu5tbnxe4lm4hcpzqwjcj7h7bt2zambvswohmsqq" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Current</strong>
        <br><small>An RSS reader that doesn&#039;t count. What happens when you stop treating your feeds like an inbox and start treating them like a river.</small>
        <br><small>www.terrygodier.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mf7cejqibk2l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mf2y35apvc2i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mf2y35apvc2i</guid>
      <pubDate>Tue, 17 Feb 2026 19:26:07 +0100</pubDate>
      <description>Reposting @atproto.com
We&apos;ve been hard at work on a new website with new guides, better docs, more translations, even our very own blog. We think it looks pretty sharp, too. It&apos;s now easier than ever …</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ewvi7nxzyoun6zhxrhs64oiz" target="_blank" rel="noopener noreferrer">@atproto.com</a></p>
<p>We've been hard at work on a new website with new guides, better docs, more translations, even our very own blog. We think it looks pretty sharp, too. It's now easier than ever to just build things with AT Protocol.</p>
<p><a href="https://atproto.com" target="_blank" rel="noopener noreferrer">atproto.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mf2y35apvc2i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mf3bzide5s22</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mf3bzide5s22</guid>
      <pubDate>Tue, 17 Feb 2026 19:22:43 +0100</pubDate>
      <description>A quick little demo* of Kai, the annotation tool I&apos;ve been building over the past week.
Hugely inspired by agentation.dev, but I wanted to create something framework agnostic that you don&apos;t have to in…</description>
      <content:encoded><![CDATA[    <p>A quick little demo* of Kai, the annotation tool I've been building over the past week.</p>
<p>Hugely inspired by <a href="https://agentation.dev/" target="_blank" rel="noopener noreferrer">agentation.dev</a>, but I wanted to create something framework agnostic that you don't have to install inside your project.</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/2sU9HV5J7Zk"></iframe></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>*and my first YT video, so please be gentle 😇</p>
<p>Repo: <a href="https://github.com/hfrdmnk/kai" target="_blank" rel="noopener noreferrer">github.com/hfrdmnk/kai</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>The main reason for me to build Kai was that I couldn't use Agentation for <a href="https://morgen.blue" target="_blank" rel="noopener noreferrer">morgen.blue</a>, since I'm building it with Svelte, not React.</p>
<p>But I really liked using Agentation for building <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a>, so it'll hopefully also aid the development of Morgenblau :)</p>  

    <p style="margin: 1em 0;">
  <a href="https://github.com/hfrdmnk/kai" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>GitHub - hfrdmnk/kai: A UI annotation tool for the agent age.</strong>
        <br><small>A UI annotation tool for the agent age. Contribute to hfrdmnk/kai development by creating an account on GitHub.</small>
        <br><small>github.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mf3bzide5s22">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mf2yglrpzc2z</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mf2yglrpzc2z</guid>
      <pubDate>Tue, 17 Feb 2026 16:31:05 +0100</pubDate>
      <description>Highlights from today&apos;s work on billow.software:

Cool little onboarding panel
Even cooler fallback profile pics/workspace avatars powered by boringavatars.com
</description>
      <content:encoded><![CDATA[    <p>Highlights from today's work on <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a>:</p>
<ul>
<li>Cool little onboarding panel</li>
<li>Even cooler fallback profile pics/workspace avatars powered by <a href="https://boringavatars.com" target="_blank" rel="noopener noreferrer">boringavatars.com</a></li>
</ul>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiasl23cppgxtsif6rgx4aza6ucv5vtp464cagekbmicqytzndgtgm" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mf2yglrpzc2z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mey3lbjogk2o</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mey3lbjogk2o</guid>
      <pubDate>Mon, 16 Feb 2026 13:32:24 +0100</pubDate>
      <description>Reposting @erlend.sh
New @semble.so just dropped: Open Web Principles 📜
My personal favorite is getdweb.net/principles by @getdweb.net 
&quot;These principles define the values of a decentralized web based…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ad5bwszsc5m5jpj2sfa6uzjk" target="_blank" rel="noopener noreferrer">@erlend.sh</a></p>
<p>New <a href="https://bsky.app/profile/did:plc:k7wclckeajmuibxbamtbejjg" target="_blank" rel="noopener noreferrer">@semble.so</a> just dropped: Open Web Principles 📜</p>
<p>My personal favorite is <a href="https://getdweb.net/principles" target="_blank" rel="noopener noreferrer">getdweb.net/principles</a> by <a href="https://bsky.app/profile/did:plc:p4mn2o52m7q2mwpvunyzsike" target="_blank" rel="noopener noreferrer">@getdweb.net</a> </p>
<p>"These principles define the values of a decentralized web based on enabling agency of all peoples. It is the basis for behavioral norms and mutual accountability."</p>  

    <p style="margin: 1em 0;">
  <a href="https://semble.so/profile/erlend.sh/collections/3mexzexqouk2x" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:ad5bwszsc5m5jpj2sfa6uzjk/bafkreiht6efbnwq44z7np3rh26qldplxgmrxe7gwwgf7dfnsqe6c5rbydy" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Open Web Principles (by Erlend Sogge Heggen) — Semble</strong>
        <br><small>Constitutions, principles and manifestos for a pro-social, open web.</small>
        <br><small>semble.so</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mey3lbjogk2o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3meod2so4ns2y</link>
      <guid isPermaLink="true">https://dominikhofer.me/3meod2so4ns2y</guid>
      <pubDate>Thu, 12 Feb 2026 15:36:44 +0100</pubDate>
      <description>I&apos;m on a bit of a side quest…</description>
      <content:encoded><![CDATA[    <p>I'm on a bit of a side quest…</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreieoy5pa5zgadnihvp6pzrumia3brxm2fd4pna3njscdfxtoqh6myi/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3meod2so4ns2y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mej5iwnuc22h</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mej5iwnuc22h</guid>
      <pubDate>Tue, 10 Feb 2026 19:10:33 +0100</pubDate>
      <description>Reposting @iam-robin.bsky.social
I like reading and I like data visualisations. So why not convert the books I&apos;ve read into stacked bar charts?
Each year has its own book stack with the books I&apos;ve rea…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:y4xcujrvmu5bvcownwe7vfi5" target="_blank" rel="noopener noreferrer">@iam-robin.bsky.social</a></p>
<p>I like reading and I like data visualisations. So why not convert the books I've read into stacked bar charts?</p>
<p>Each year has its own book stack with the books I've read. The height indicates the number of pages.</p>
<p>It's now part of my books subpage! 😊<br />
<a href="https://www.iamrob.in/books" target="_blank" rel="noopener noreferrer">www.iamrob.in/books</a></p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Ay4xcujrvmu5bvcownwe7vfi5/bafkreiaxc6t7ahbtxxr2zgsmxrc6iy2vrrraslaeh2lfareafocai4gbi4/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mej5iwnuc22h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3megqfz7nyk22</link>
      <guid isPermaLink="true">https://dominikhofer.me/3megqfz7nyk22</guid>
      <pubDate>Mon, 09 Feb 2026 20:05:08 +0100</pubDate>
      <description>Reposting @vegh.ca
I&apos;m looking forward to finally showing off what @benricem.bsky.social and I have been working on for, like, 1.5 years. Butterflies and elephants, together at last. 👀 ❤️</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:gpkvfabqtvfhyv3x7sfr3lvi" target="_blank" rel="noopener noreferrer">@vegh.ca</a></p>
<p>I'm looking forward to finally showing off what <a href="https://bsky.app/profile/did:plc:obvae6pdp7g6csb7wnywagiv" target="_blank" rel="noopener noreferrer">@benricem.bsky.social</a> and I have been working on for, like, 1.5 years. Butterflies and elephants, together at last. 👀 ❤️</p>  

    <p style="margin: 1em 0;">
  <a href="https://indigosocial.app" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:gpkvfabqtvfhyv3x7sfr3lvi/bafkreicz6rdfixhkbe5zp3znxqizsuf4pvm2bge2m5mse5jzfpuymwk2oq" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Indigo</strong>
        <br><small>Indigo is a new social app for Bluesky and Mastodon, by Aaron Vegh and Ben McCarthy.</small>
        <br><small>indigosocial.app</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3megqfz7nyk22">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3me7a55xl6s27</link>
      <guid isPermaLink="true">https://dominikhofer.me/3me7a55xl6s27</guid>
      <pubDate>Fri, 06 Feb 2026 15:34:26 +0100</pubDate>
      <description>Polishing the auth flow for billow.software today 🪄
As always, h/t to @cedric.design for the clean design.</description>
      <content:encoded><![CDATA[    <p>Polishing the auth flow for <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a> today 🪄</p>
<p>As always, h/t to <a href="https://bsky.app/profile/did:plc:fdhmk5lrc7txlqzpgqrdlwbf" target="_blank" rel="noopener noreferrer">@cedric.design</a> for the clean design.</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreigbbitxxstxflegjpny2fhn3i3qdsnuysupcx64n5pvuxwqktyaye" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiaamm5ippsvronb4un4zenmzhhmvpdtu6n5iqaukvqwo3tsrzpiua" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3me7a55xl6s27">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3me6c4yyd7k2g</link>
      <guid isPermaLink="true">https://dominikhofer.me/3me6c4yyd7k2g</guid>
      <pubDate>Fri, 06 Feb 2026 06:37:29 +0100</pubDate>
      <description>Worked on the main layout with its &quot;scrolling window&quot;-like structure this morning.
Don&apos;t mind the content for now, just placeholders :)</description>
      <content:encoded><![CDATA[    <p>Worked on the main layout with its "scrolling window"-like structure this morning.</p>
<p>Don't mind the content for now, just placeholders :)</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreieuzzrwtaav5o6wb27gmuyn3g5lvwanqw7bevi5ld6fratoo5szby/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3me6c4yyd7k2g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3me4v2bzdms2o</link>
      <guid isPermaLink="true">https://dominikhofer.me/3me4v2bzdms2o</guid>
      <pubDate>Thu, 05 Feb 2026 17:10:39 +0100</pubDate>
      <description>Today, I started to design the overall layout for morgen.blue.
In the process, I discovered this beautiful icon set, which I really like:
www.basicons.com</description>
      <content:encoded><![CDATA[    <p>Today, I started to design the overall layout for <a href="https://morgen.blue" target="_blank" rel="noopener noreferrer">morgen.blue</a>.</p>
<p>In the process, I discovered this beautiful icon set, which I really like:<br />
<a href="https://www.basicons.com/" target="_blank" rel="noopener noreferrer">www.basicons.com</a></p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreig7kdgwu2f6hwco7kvisq5zgl2hdw4fcshn2xz7drrxwottgx22ni" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3me4v2bzdms2o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3me2pcns5hk23</link>
      <guid isPermaLink="true">https://dominikhofer.me/3me2pcns5hk23</guid>
      <pubDate>Wed, 04 Feb 2026 20:22:38 +0100</pubDate>
      <description>ia.net/topics/ia-wi...
Some beautiful wallpapers by the creators of iA Writer.</description>
      <content:encoded><![CDATA[    <p><a href="https://ia.net/topics/ia-winterfest-2025" target="_blank" rel="noopener noreferrer">ia.net/topics/ia-wi...</a></p>
<p>Some beautiful wallpapers by the creators of iA Writer.</p>  

    <p style="margin: 1em 0;">
  <a href="https://ia.net/topics/ia-winterfest-2025" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreifpim3rov5a3ekvj6452givmm4pq2a3ramka7sw65z3ai4h2pywne" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>iA Winterfest 2025</strong>
        <br><small>Celebrating both Winterfest and 20 years of iA this year, with one gift to enjoy each day.</small>
        <br><small>ia.net</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3me2pcns5hk23">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdy2l2enw22w</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdy2l2enw22w</guid>
      <pubDate>Wed, 04 Feb 2026 06:46:34 +0100</pubDate>
      <description>Quoting @joebasser.com
Reposting @schlage.town
great post on atproto as &apos;everything ecosystem&apos; with lots of examples of cross-pollination!

In the Atmosphere, feeds act more like windows.

spark carou…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:qed67d2sst5xqsbuveiv7fjp" target="_blank" rel="noopener noreferrer">@joebasser.com</a></p>
<p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:jjsc5rflv3cpv6hgtqhn2dcm" target="_blank" rel="noopener noreferrer">@schlage.town</a></p>
<p>great post on atproto as 'everything ecosystem' with lots of examples of cross-pollination!</p>
<blockquote>
<p>In the Atmosphere, feeds act more like windows.</p>
</blockquote>
<p>spark carousel of bluesky posts (or leaflet etc) sounds cool!</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Joe Basser</strong>
    <small>@joebasser.com</small>
  </p>
  <p style="margin: 0;"></p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:qed67d2sst5xqsbuveiv7fjp/post/3mdvuiwuohk2z">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mdy2l2enw22w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdzbfgds4s25</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdzbfgds4s25</guid>
      <pubDate>Wed, 04 Feb 2026 06:40:59 +0100</pubDate>
      <description>Getting started…
Github: github.com/hfrdmnk/morg...
Tangled Mirror: tangled.org/dominik.soci...</description>
      <content:encoded><![CDATA[    <p>Getting started…</p>
<p>Github: <a href="https://github.com/hfrdmnk/morgenblau" target="_blank" rel="noopener noreferrer">github.com/hfrdmnk/morg...</a><br />
Tangled Mirror: <a href="https://tangled.org/dominik.social/morgenblau" target="_blank" rel="noopener noreferrer">tangled.org/dominik.soci...</a></p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreidmc7odbqkf6zrqtj6wawthz4ydft2hkozszfbdx2atngnlv6aeka" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdzbfgds4s25">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdy2wknrws2b</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdy2wknrws2b</guid>
      <pubDate>Tue, 03 Feb 2026 19:12:38 +0100</pubDate>
      <description>I just sent the first devlog newsletter for Morgenblau: buttondown.com/dominikhofer...
If you haven&apos;t subscribed yet and want to follow the process, you can do so over at morgen.blue</description>
      <content:encoded><![CDATA[    <p>I just sent the first devlog newsletter for Morgenblau: <a href="https://buttondown.com/dominikhofer/archive/a-new-day-begins/" target="_blank" rel="noopener noreferrer">buttondown.com/dominikhofer...</a></p>
<p>If you haven't subscribed yet and want to follow the process, you can do so over at <a href="https://morgen.blue/" target="_blank" rel="noopener noreferrer">morgen.blue</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://buttondown.com/dominikhofer/archive/a-new-day-begins/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreigqu4m7veua6gt3aeag7hcnz3ja57px666ewcmuvcr6uan2obrbk4" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>A new day begins</strong>
        <br><small>Morgenblau Devlog #001</small>
        <br><small>buttondown.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdy2wknrws2b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdwgpu7d5s2p</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdwgpu7d5s2p</guid>
      <pubDate>Tue, 03 Feb 2026 09:01:55 +0100</pubDate>
      <description>Quoting @disnetdev.com
Reposting @hyl.st
We&apos;re getting reallly close to a dream of mine:
public indexed website built from a variety of personal data sources: bookmarks, annotations, and rss likes
I w…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:4vjd3fe2cgzq5d24j4f3zvar" target="_blank" rel="noopener noreferrer">@disnetdev.com</a></p>
<p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:dy6ekftqerqu5bcz76kgy6ux" target="_blank" rel="noopener noreferrer">@hyl.st</a></p>
<p>We're getting <em>reallly</em> close to a dream of mine:</p>
<p>public indexed website built from a variety of personal data sources: bookmarks, annotations, and rss likes</p>
<p>I was posting about this 6 months ago, and it could be a reality <em>today</em> <a href="https://bsky.app/profile/hyl.st/post/3lwmuepxlfc27" target="_blank" rel="noopener noreferrer">bsky.app/profile/hyl....</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Tim Disney</strong>
    <small>@disnetdev.com</small>
  </p>
  <p style="margin: 0;">Yes! As long as the client publishes app.skyreader.social.share (see github.com/disnet/skyre...) Skyreader will index and show it. (eventually we&#039;ll probably figure out a standard lexicon like standard.site did for long-form content)</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:4vjd3fe2cgzq5d24j4f3zvar/post/3mdwfu6ogv22j">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mdwgpu7d5s2p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdsd2m3hqk25</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdsd2m3hqk25</guid>
      <pubDate>Mon, 02 Feb 2026 07:37:51 +0100</pubDate>
      <description>Reposting @flo-bit.dev
official public beta launch of blento.app 🎉🥳
lots of new features and cards added and (mostly) works on mobile now too
share it with your friends, family, neighbors and random s…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:257wekqxg4hyapkq6k47igmp" target="_blank" rel="noopener noreferrer">@flo-bit.dev</a></p>
<p>official public beta launch of <a href="https://blento.app" target="_blank" rel="noopener noreferrer">blento.app</a> 🎉🥳</p>
<p>lots of new features and cards added and (mostly) works on mobile now too</p>
<p>share it with your friends, family, neighbors and random strangers on the street!</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3A257wekqxg4hyapkq6k47igmp/bafkreiei4crqa3m2wj5pwxxq23pwiohkezpcho4rqxilsssm5a3zyjjknq/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdsd2m3hqk25">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mduasymea22g</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mduasymea22g</guid>
      <pubDate>Mon, 02 Feb 2026 06:47:22 +0100</pubDate>
      <description>Some core concepts to explore for morgen.blue.
(I&apos;ll write a bit more about them in the next newsletter issue.)</description>
      <content:encoded><![CDATA[    <p>Some core concepts to explore for <a href="https://morgen.blue" target="_blank" rel="noopener noreferrer">morgen.blue</a>.</p>
<p>(I'll write a bit more about them in the next newsletter issue.)</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreievrsismy3jbspffms3nn5pkygyhxnobbnfe22x63n52einnncujm" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreielbwtpnonnwbpyec2rdbqcafxmm5bxhixqtgbt2pqvbgacix6vvm" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreigik6higqcu36ivsnagfnnjp54enurhq22vlvvmmqgd6cu2dii7e4" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreig3ppqt5jd57eww5h5txdv6f4quzsazang5vig3h4ax46aac4heua" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mduasymea22g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdt67sent22r</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdt67sent22r</guid>
      <pubDate>Mon, 02 Feb 2026 06:40:26 +0100</pubDate>
      <description>Quoting @dominik.social
Reposting @erlend.sh

What is one thing that you would change in your favorite reader to make it even better?

Make it about subscribing to people, not feeds. Very Online perso…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty" target="_blank" rel="noopener noreferrer">@dominik.social</a></p>
<p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ad5bwszsc5m5jpj2sfa6uzjk" target="_blank" rel="noopener noreferrer">@erlend.sh</a></p>
<blockquote>
<p>What is one thing that you would change in your favorite reader to make it even better?</p>
</blockquote>
<p>Make it about subscribing to people, not feeds. Very Online persons (and orgs) have more than one feed available for subscription, and I wanna opt into them individually.</p>
<p><a href="https://blog.erlend.sh/follow-anyone" target="_blank" rel="noopener noreferrer">blog.erlend.sh/follow-anyone</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Dominik Hofer</strong>
    <small>@dominik.social</small>
  </p>
  <p style="margin: 0;">In case you missed my blogpost from yesterday: I&#039;m building my own take on an atproto-based RSS reader!<br />
<br />
If you&#039;re interested, you can follow along by signing up over at morgen.blue or by checking this tag on my website: dominikhofer.me/tag/morgenblau<br />
<br />
#buildinpublic #morgenblau</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/post/3mdsql55sjs24">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mdt67sent22r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdsql55sjs24</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdsql55sjs24</guid>
      <pubDate>Sun, 01 Feb 2026 16:23:58 +0100</pubDate>
      <description>Quoting @dominik.social
In case you missed my blogpost from yesterday: I&apos;m building my own take on an atproto-based RSS reader!
If you&apos;re interested, you can follow along by signing up over at morgen.…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty" target="_blank" rel="noopener noreferrer">@dominik.social</a></p>
<p>In case you missed my blogpost from yesterday: I'm building my own take on an atproto-based RSS reader!</p>
<p>If you're interested, you can follow along by signing up over at <a href="https://morgen.blue" target="_blank" rel="noopener noreferrer">morgen.blue</a> or by checking this tag on my website: <a href="https://dominikhofer.me/tag/morgenblau" target="_blank" rel="noopener noreferrer">dominikhofer.me/tag/morgenblau</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Dominik Hofer</strong>
    <small>@dominik.social</small>
  </p>
  <p style="margin: 0;">Change of plans<br />
https://dominikhofer.me/change-of-plans</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/post/3mdpupmcktu2a">View on Bluesky</a></p>
  </blockquote>
  

      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreibhpch7svpajz32gryqspscob5guxdj3snme5lmb6nqttwomp5eqq" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdsql55sjs24">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3mdpuusqxnc2g</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdpuusqxnc2g</guid>
      <pubDate>Sat, 31 Jan 2026 13:02:59 +0100</pubDate>
      <description>www.terrygodier.com/phantom-obli...
I already shared this in my latest blog post but wanted to highlight it separately.
Really interesting read on how paradigms have (not) evolved in the past years fo…</description>
      <content:encoded><![CDATA[    <p><a href="https://www.terrygodier.com/phantom-obligation" target="_blank" rel="noopener noreferrer">www.terrygodier.com/phantom-obli...</a></p>
<p>I already shared this in my latest blog post but wanted to highlight it separately.</p>
<p>Really interesting read on how paradigms have (not) evolved in the past years for RSS readers and what to do about it.</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.terrygodier.com/phantom-obligation" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreieo3jshvum6sljrk64yobr63qcj4xrire5b3wp7dif7bsv2baa3ee" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Phantom Obligation</strong>
        <br><small>Why RSS readers look like email clients, and what that&#039;s doing to us.</small>
        <br><small>www.terrygodier.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdpuusqxnc2g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdo35zsna22q</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdo35zsna22q</guid>
      <pubDate>Sat, 31 Jan 2026 10:08:22 +0100</pubDate>
      <description>Reposting @stevedylan.dev
Today I&apos;m excited to announce @sequoia.pub: a CLI for self-hosted blogs to publish @standard.site lexicons to the ATmosphere
sequoia.pub/blog/introdu...</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ia2zdnhjaokf5lazhxrmj6eu" target="_blank" rel="noopener noreferrer">@stevedylan.dev</a></p>
<p>Today I'm excited to announce <a href="https://bsky.app/profile/did:plc:kq6bvkw4sxof3vdinuitehn5" target="_blank" rel="noopener noreferrer">@sequoia.pub</a>: a CLI for self-hosted blogs to publish <a href="https://bsky.app/profile/did:plc:re3ebnp5v7ffagz6rb6xfei4" target="_blank" rel="noopener noreferrer">@standard.site</a> lexicons to the ATmosphere</p>
<p><a href="https://sequoia.pub/blog/introducing-sequoia/" target="_blank" rel="noopener noreferrer">sequoia.pub/blog/introdu...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://sequoia.pub/blog/introducing-sequoia/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:ia2zdnhjaokf5lazhxrmj6eu/bafkreigiskwot4yskc2baiaixsvjkl67dvvhpednfpzpm5jc2t7uybudx4" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Introducing Sequoia: Publishing for the Open Web</strong>
        <br><small>sequoia.pub</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdo35zsna22q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdnomhwjtk2c</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdnomhwjtk2c</guid>
      <pubDate>Fri, 30 Jan 2026 16:05:37 +0100</pubDate>
      <description>skills.sh
Aaand speaking of agent skills, here&apos;s a pretty cool directory. I don&apos;t really install external skills that often, but it&apos;s very nice for inspo.</description>
      <content:encoded><![CDATA[    <p><a href="https://skills.sh/" target="_blank" rel="noopener noreferrer">skills.sh</a></p>
<p>Aaand speaking of agent skills, here's a pretty cool directory. I don't really install external skills that often, but it's very nice for inspo.</p>  

    <p style="margin: 1em 0;">
  <a href="https://skills.sh/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreibud4pcdpm7c32neb2wrzjmqotfube2apkrnbno2w5tlnvu3ncp4m" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>The Agent Skills Directory</strong>
        <br><small>Discover and install skills for AI agents.</small>
        <br><small>skills.sh</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdnomhwjtk2c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdnmxfn7zs2a</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdnmxfn7zs2a</guid>
      <pubDate>Fri, 30 Jan 2026 15:35:56 +0100</pubDate>
      <description>Turned @spatie.be&apos;s Laravel guidelines (spatie.be/guidelines) into a proper agent skill using Anthropic&apos;s skill-creator skill (what a name).
Some interesting patterns in there, we&apos;ll see how it goes 🤞</description>
      <content:encoded><![CDATA[    <p>Turned <a href="https://bsky.app/profile/did:plc:iajc6otsggcsbezzdenwknnb" target="_blank" rel="noopener noreferrer">@spatie.be</a>'s Laravel guidelines (<a href="https://spatie.be/guidelines" target="_blank" rel="noopener noreferrer">spatie.be/guidelines</a>) into a proper agent skill using Anthropic's skill-creator skill (what a name).</p>
<p>Some interesting patterns in there, we'll see how it goes 🤞</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreihse5fqim7npt64fq2bxvv5jo5wcgtt7lc2ozqvrcduuojcospfua" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdnmxfn7zs2a">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdlb7kyau22n</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdlb7kyau22n</guid>
      <pubDate>Thu, 29 Jan 2026 17:00:26 +0100</pubDate>
      <description>With the exams finished and my new personal website out in the world, it&apos;s time to dive into the world of iOS development again 🥳
I will talk more about the app in the next couple of days, but as a li…</description>
      <content:encoded><![CDATA[    <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 🥳</p>
<p>I will talk more about the app in the next couple of days, but as a little teaser, here's the icon :)</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreih5pq7zs645xcyfc3hsgzs7t5buj3ccvfvywdgymvpcz46uk54kma" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdlb7kyau22n">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdkergxyi22p</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdkergxyi22p</guid>
      <pubDate>Thu, 29 Jan 2026 08:31:27 +0100</pubDate>
      <description>www.eddiedale.com/blog/overwhe...
This could&apos;ve been written by me:

But my problem was never lack of inspiration or ideas.
My weakness is focus and execution.

Lost in a sea of infinite possibilities…</description>
      <content:encoded><![CDATA[    <p><a href="https://www.eddiedale.com/blog/overwhelmed-by-opportunities" target="_blank" rel="noopener noreferrer">www.eddiedale.com/blog/overwhe...</a></p>
<p>This could've been written by me:</p>
<blockquote>
<p>But my problem was never lack of inspiration or ideas.<br />
My weakness is focus and execution.</p>
</blockquote>
<p>Lost in a sea of infinite possibilities ✨</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.eddiedale.com/blog/overwhelmed-by-opportunities" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreihkpkfopgx4oyro2kinzkjhigyskelcncwgrwjravojzwxgsl7f5u" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Overwhelmed by opportunities | Eddie Dale</strong>
        <br><small>Lately I&#039;ve been getting into generative coding. Stuff like p5.js and just svg&#039;s in general. Super inspired by people like (link: https://georgefrancis.dev/ text: George Francis) and (link: https://na...</small>
        <br><small>www.eddiedale.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdkergxyi22p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3mdfhzedjbc2v</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdfhzedjbc2v</guid>
      <pubDate>Tue, 27 Jan 2026 09:46:15 +0100</pubDate>
      <description>Things are getting serious if I end my prompts to Claude Code with &quot;Only present the plan if you&apos;re 99+% sure that it will work&quot;.</description>
      <content:encoded><![CDATA[    <p>Things are getting serious if I end my prompts to Claude Code with "Only present the plan if you're 99+% sure that it will work".</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mdfhzedjbc2v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mddmqn4sqc2y</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mddmqn4sqc2y</guid>
      <pubDate>Mon, 26 Jan 2026 16:05:32 +0100</pubDate>
      <description>Dynamic offers in billow.software</description>
      <content:encoded><![CDATA[    <p>Dynamic offers in <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a></p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreiffhlyjpelb43uklm2towt56gsnlzqsuz4rgiwhejlpzpcuwsaqgu/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mddmqn4sqc2y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdbekwx5as2u</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdbekwx5as2u</guid>
      <pubDate>Mon, 26 Jan 2026 08:19:00 +0100</pubDate>
      <description>Reposting @olaren.dev
Here is what I&apos;ve been doing this past week: git.olaren.dev/Olaren/mapto...
A little python program that generates poster for cities! You might have seen stuff like this around l…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:6if5m2yo6kroprmmency3gt5" target="_blank" rel="noopener noreferrer">@olaren.dev</a></p>
<p>Here is what I've been doing this past week: <a href="https://git.olaren.dev/Olaren/maptoposter" target="_blank" rel="noopener noreferrer">git.olaren.dev/Olaren/mapto...</a><br />
A little python program that generates poster for cities! You might have seen stuff like this around lately, but I modified it to put an emphasis on rail infrastructure :3</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:6if5m2yo6kroprmmency3gt5/bafkreicu7gzuazoao64dbnbh6snfzq3potcfb635dvezlhfwz3trktbbdq" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:6if5m2yo6kroprmmency3gt5/bafkreiczosgvbgshrsmpbxiykp4jxt3bghtk6me7w7phe2xtdhbfmttpkm" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:6if5m2yo6kroprmmency3gt5/bafkreicrre6hl5bdq3wzltjzsdlzmicsj4aqdufguq7xae6mcvz6f7ybmi" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:6if5m2yo6kroprmmency3gt5/bafkreiezh6bzewlismqe7bwgubhfm6baqf35acyhrcuarjz3vxhbjvimvq" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdbekwx5as2u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdcq5xfz6s25</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdcq5xfz6s25</guid>
      <pubDate>Mon, 26 Jan 2026 07:34:00 +0100</pubDate>
      <description>
Happy Monday!
Here&apos;s a fantastic soundtrack for your workday (discovered via @danabra.mov).</description>
      <content:encoded><![CDATA[    <figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/JRnDYB28bL8"></iframe></figure>
<p>Happy Monday!</p>
<p>Here's a fantastic soundtrack for your workday (discovered via <a href="https://bsky.app/profile/did:plc:fpruhuo22xkm5o7ttr2ktxdo" target="_blank" rel="noopener noreferrer">@danabra.mov</a>).</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mdcq5xfz6s25">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdclt5odfc2x</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdclt5odfc2x</guid>
      <pubDate>Mon, 26 Jan 2026 06:16:23 +0100</pubDate>
      <description>mutoco.ch/de/projects/...
The branding for the new Swiss eID looks gorgeous, I really dig those gradients 🌈</description>
      <content:encoded><![CDATA[    <p><a href="https://mutoco.ch/de/projects/eid-swiyu" target="_blank" rel="noopener noreferrer">mutoco.ch/de/projects/...</a></p>
<p>The branding for the new Swiss eID looks gorgeous, I really dig those gradients 🌈</p>  

    <p style="margin: 1em 0;">
  <a href="https://mutoco.ch/de/projects/eid-swiyu" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreibg77wdg6hy4ymzvvkiov4cx7auljgrcljugvpeotwea2s5fpxaom" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>eID – ein dynamisches Branding für eine vielfältige Schweiz</strong>
        <br><small>In Zusammenarbeit mit dem Bund (BIT und BJ) haben wir das Branding für die nationale elektronische Identität (eID) und ihre Anwendung, die swiyu App entwickelt.</small>
        <br><small>mutoco.ch</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mdclt5odfc2x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdbg54k56k2t</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdbg54k56k2t</guid>
      <pubDate>Sun, 25 Jan 2026 19:01:55 +0100</pubDate>
      <description>Quoting @phamous.dev
Something to try out next semester 👀
gist.github.com/JohnPhamous/...</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:6lotuck3v4j3rap4ibd32t4u" target="_blank" rel="noopener noreferrer">@phamous.dev</a></p>
<p>Something to try out next semester 👀</p>
<p><a href="https://gist.github.com/JohnPhamous/3aaf34b378c376229302fbd5e1532261" target="_blank" rel="noopener noreferrer">gist.github.com/JohnPhamous/...</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>johnphamous</strong>
    <small>@phamous.dev</small>
  </p>
  <p style="margin: 0;">agent skill to help with learning and retention<br />
<br />
1. read the thing<br />
2. use skill on the thing: reads in a diff way, follow up q&amp;a, propose anki cards<br />
3. creates and syncs anki cards<br />
4. do anki cards on phone while walking</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:6lotuck3v4j3rap4ibd32t4u/post/3mdbcxmkdqx2e">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mdbg54k56k2t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdbelbk3wk25</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdbelbk3wk25</guid>
      <pubDate>Sun, 25 Jan 2026 18:34:02 +0100</pubDate>
      <description>Quoting @atprotocol.dev
If W is actually based on atproto, that is truly awesome news!
Still not a fan of the name though…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:lehcqqkwzcwvjvw66uthu5oq" target="_blank" rel="noopener noreferrer">@atprotocol.dev</a></p>
<p>If W is actually based on atproto, that is truly awesome news!</p>
<p>Still not a fan of the name though…</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>AT Protocol Community</strong>
    <small>@atprotocol.dev</small>
  </p>
  <p style="margin: 0;">W is a new European platform aspiring to be an alternative to X.<br />
<br />
What if we told you that it may actually be launching as an ATProto powered app?<br />
<br />
This is a W for ATProto<br />
<br />
atprotocol.dev/w-for-atproto/</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:lehcqqkwzcwvjvw66uthu5oq/post/3mcxm4ikebc2e">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mdbelbk3wk25">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mdbbadzfb22f</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mdbbadzfb22f</guid>
      <pubDate>Sun, 25 Jan 2026 17:34:15 +0100</pubDate>
      <description>Aaand… we&apos;re live!
v2.0 of my personal website, built with @getkirby.com
dominikhofer.me

Still a few quirks to iron out and pages to create, but the main part, the blog with additional notes, photos …</description>
      <content:encoded><![CDATA[    <p>Aaand… we're live!</p>
<p>v2.0 of my personal website, built with <a href="https://bsky.app/profile/did:plc:saf6ox5ysclcv6ic44xd6rsz" target="_blank" rel="noopener noreferrer">@getkirby.com</a></p>
<p><a href="https://dominikhofer.me" target="_blank" rel="noopener noreferrer">dominikhofer.me</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Still a few quirks to iron out and pages to create, but the main part, the blog with additional notes, photos and races is more or less complete.</p>
<p>I will write a proper blogpost in the coming days about this new site, but consider this the pre-announcement :)</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiad6xkc7ne4c4pxjwiwzz65celzkdae44xitrcxpbrwwyxib3azgu" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mdbbadzfb22f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bm3d4h6ccgsrakrg</link>
      <guid isPermaLink="true">https://dominikhofer.me/bm3d4h6ccgsrakrg</guid>
      <pubDate>Sun, 25 Jan 2026 14:25:00 +0100</pubDate>
      <description>If you previously subscribed to this site via RSS, I might just have filled up your feed with many posts. This is somewhat intended as I just deployed v2 of my site (you can check it out here) and thi…</description>
      <content:encoded><![CDATA[    <p>If you previously subscribed to this site via RSS, I might just have filled up your feed with many posts. This is somewhat intended as I just deployed v2 of my site (you can check it out <a href="https://dominikhofer.me">here</a>) and this feed now contains all the things I publish: Regular Posts, Notes (aka short posts), Photos and Races.</p>
<p>If you want to just receive regular posts in your RSS reader, you can subscribe to this filtered feed: <a href="https://dominikhofer.me/posts/rss">dominikhofer.me/posts/rss</a></p>
<p>Have a nice Sunday and a good start to the new week, appreciate you!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/bm3d4h6ccgsrakrg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3md6jyi5b4s2l</link>
      <guid isPermaLink="true">https://dominikhofer.me/3md6jyi5b4s2l</guid>
      <pubDate>Sat, 24 Jan 2026 15:32:55 +0100</pubDate>
      <description>We&apos;re getting there…</description>
      <content:encoded><![CDATA[    <p>We're getting there…</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiasnouvhajomzlt6d7btuxgpyw4ehvw43d6x4lumwjyqhrhj2dg3m" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3md6jyi5b4s2l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3md4qsqncqs24</link>
      <guid isPermaLink="true">https://dominikhofer.me/3md4qsqncqs24</guid>
      <pubDate>Sat, 24 Jan 2026 12:57:57 +0100</pubDate>
      <description>Reposting @leaflet.pub
Leaflet is on @standard.site!
A big joint effort — and we&apos;re finishing a big migration to get Leaflet records standard-site-ified :) Log in to Leaflet &amp;amp; you&apos;ll be migrated a…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:btxrwcaeyodrap5mnjw2fvmz" target="_blank" rel="noopener noreferrer">@leaflet.pub</a></p>
<p>Leaflet is on <a href="https://bsky.app/profile/did:plc:re3ebnp5v7ffagz6rb6xfei4" target="_blank" rel="noopener noreferrer">@standard.site</a>!</p>
<p>A big joint effort — and we're finishing a big migration to get Leaflet records standard-site-ified :) Log in to Leaflet &amp; you'll be migrated automatically.</p>
<p>Read this post for details, and let us know any q's.</p>
<p>Social publishing. Atmospheric publishing. Together!</p>  

    <p style="margin: 1em 0;">
  <a href="https://lab.leaflet.pub/3md4qsktbms24" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:btxrwcaeyodrap5mnjw2fvmz/bafkreianwajf3ajq5n5difvtcirncgyhuwfy5hffnm7aljeflp5qw3lz5q" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Leaflet, standard.site, and open social publishing!</strong>
        <br><small>Lab Notes 021: launching a set of shared standards for social publishing, migrating Leaflet to use these new lexicons, and how we plan to grow publishing × open social together!</small>
        <br><small>lab.leaflet.pub</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3md4qsqncqs24">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3md44p6ikkc2j</link>
      <guid isPermaLink="true">https://dominikhofer.me/3md44p6ikkc2j</guid>
      <pubDate>Fri, 23 Jan 2026 16:29:45 +0100</pubDate>
      <description>Todo: Launch personal website this weekend
(I&apos;m too tired after the exam today to do anything else except coming up with this list. Tomorrow, it&apos;s time to build again though ^^)</description>
      <content:encoded><![CDATA[    <p>Todo: Launch personal website this weekend</p>
<p>(I'm too tired after the exam today to do anything else except coming up with this list. Tomorrow, it's time to build again though ^^)</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreigfkout6v245gk62yxdc5altkjiijydq63hhutb5i2k6qbm2csrya" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3md44p6ikkc2j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcxyonan6s2s</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcxyonan6s2s</guid>
      <pubDate>Thu, 22 Jan 2026 14:05:48 +0100</pubDate>
      <description>Reposting @stevedylan.dev
I wrote up a primer on the AT Protocol designed for normal people, trying to explain why it&apos;s such a big deal, and giving tips on how to get started. Near the end I listed so…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ia2zdnhjaokf5lazhxrmj6eu" target="_blank" rel="noopener noreferrer">@stevedylan.dev</a></p>
<p>I wrote up a primer on the AT Protocol designed for normal people, trying to explain why it's such a big deal, and giving tips on how to get started. Near the end I listed some ATProto apps that people can use, so please let me know if there are others I could add!</p>
<p><a href="https://stevedylan.dev/posts/atproto-starter/" target="_blank" rel="noopener noreferrer">stevedylan.dev/posts/atprot...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://stevedylan.dev/posts/atproto-starter/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:ia2zdnhjaokf5lazhxrmj6eu/bafkreig6lsx5kopr7pjtyz5wigkq5sim5grqud2ki5zsbsgcxel6odlbri" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>AT Protocol Primer</strong>
        <br><small>What is the AT Protocol and why does it matter in the grand scheme of the web</small>
        <br><small>stevedylan.dev</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mcxyonan6s2s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcyugmp4222i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcyugmp4222i</guid>
      <pubDate>Thu, 22 Jan 2026 09:23:49 +0100</pubDate>
      <description>Publicly committing so I don&apos;t tinker too much:
My new personal website goes live this weekend 🙌
Just need to make some final touches and set up the hosting, then we&apos;re good to go.

A bit more context…</description>
      <content:encoded><![CDATA[    <p>Publicly committing so I don't tinker too much:</p>
<p>My new personal website goes live this weekend 🙌</p>
<p>Just need to make some final touches and set up the hosting, then we're good to go.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>A bit more context for those interested: <a href="https://bsky.app/profile/dominik.social/post/3mctyw7nbks2i" target="_blank" rel="noopener noreferrer">bsky.app/profile/domi...</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Dominik Hofer</strong>
    <small>@dominik.social</small>
  </p>
  <p style="margin: 0;">I&#039;m currently building v2 of my personal site with @getkirby.com.<br />
<br />
The core idea is to have a unified feed of all my content in one place.<br />
<br />
I&#039;ve now backfilled my whole Twitter archive + regularly fetch posts from Bluesky. So cool seeing everything come together.<br />
<br />
#buildinpublic</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/post/3mctyw7nbks2i">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mcyugmp4222i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcwhcfcb4c2m</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcwhcfcb4c2m</guid>
      <pubDate>Wed, 21 Jan 2026 10:23:29 +0100</pubDate>
      <description>One skill I recently created for Claude Code and quite enjoy using is called &quot;continuous-learning&quot;.
It goes through the last n git commands and identifies learning opportunities that could be document…</description>
      <content:encoded><![CDATA[    <p>One skill I recently created for Claude Code and quite enjoy using is called "continuous-learning".</p>
<p>It goes through the last n git commands and identifies learning opportunities that could be documented in <a href="https://CLAUDE.md" target="_blank" rel="noopener noreferrer">CLAUDE.md</a> or specialized files.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>*commits, not commands obv. 🫠</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreie6nw3tmhsgiauxg3fweapb5lpf5s43i36tm2wlt4otvyujgaeg5e" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mcwhcfcb4c2m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcw7yzupj225</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcw7yzupj225</guid>
      <pubDate>Wed, 21 Jan 2026 08:12:58 +0100</pubDate>
      <description>Quoting @disnetdev.com
RSS on atproto, I&apos;m so here for it!
It&apos;s a first step into the right direction: dominikhofer.me/social-indie...</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:4vjd3fe2cgzq5d24j4f3zvar" target="_blank" rel="noopener noreferrer">@disnetdev.com</a></p>
<p>RSS on atproto, I'm so here for it!</p>
<p>It's a first step into the right direction: <a href="https://dominikhofer.me/social-indie-web" target="_blank" rel="noopener noreferrer">dominikhofer.me/social-indie...</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Tim Disney</strong>
    <small>@disnetdev.com</small>
  </p>
  <p style="margin: 0;">Oops, I started a new project: Skyreader, an RSS reader on the AT Protocol. Share cool articles like it&#039;s 2010 and Google Reader would never die. skyreader.app<br />
<br />
www.disnetdev.com/blog/2026-01...</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:4vjd3fe2cgzq5d24j4f3zvar/post/3mcutbpkn722x">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mcw7yzupj225">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mctyw7nbks2i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mctyw7nbks2i</guid>
      <pubDate>Tue, 20 Jan 2026 11:00:48 +0100</pubDate>
      <description>I&apos;m currently building v2 of my personal site with @getkirby.com.
The core idea is to have a unified feed of all my content in one place.
I&apos;ve now backfilled my whole Twitter archive + regularly fetch…</description>
      <content:encoded><![CDATA[    <p>I'm currently building v2 of my personal site with <a href="https://bsky.app/profile/did:plc:saf6ox5ysclcv6ic44xd6rsz" target="_blank" rel="noopener noreferrer">@getkirby.com</a>.</p>
<p>The core idea is to have a unified feed of all my content in one place.</p>
<p>I've now backfilled my whole Twitter archive + regularly fetch posts from Bluesky. So cool seeing everything come together.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>h/t to <a href="https://bsky.app/profile/did:plc:6kq5mzgsrjxaethpddkfynpt" target="_blank" rel="noopener noreferrer">@johnonolan.bsky.social</a> for the initial inspo for the "social profile" layout.</p>
<p>I considered Ghost for a while as well as the backend but landed on Kirby in the end. But that decision is worth a blog post on it's own.</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreidzmd7gsvt2hpiuckliyaztuzjxn3swdaedc7vrc25a2pd4sd5gny" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mctyw7nbks2i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcrxmgkjjk2w</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcrxmgkjjk2w</guid>
      <pubDate>Mon, 19 Jan 2026 15:32:07 +0100</pubDate>
      <description>Quoting @grabhold.now
For the next time you have to wait for a dev (or Claude) to implement your designs 👇
And for everyone else, just click the buttons, it&apos;s really satisfying :)</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:yfxdjdxarol5qngfkxlzzouf" target="_blank" rel="noopener noreferrer">@grabhold.now</a></p>
<p>For the next time you have to wait for a dev (or Claude) to implement your designs 👇</p>
<p>And for everyone else, just click the buttons, it's really satisfying :)</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Hold</strong>
    <small>@grabhold.now</small>
  </p>
  <p style="margin: 0;">Thrilled to announce Grab Hold!<br />
<br />
Don&#039;t just wait, Grab Hold.<br />
<br />
Hold is the perfect hand-off companion for designers waiting for devs to implement their design.<br />
<br />
Live today! 🙌<br />
<br />
grabhold.now</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:yfxdjdxarol5qngfkxlzzouf/post/3mcru6jmevc2m">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mcrxmgkjjk2w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcrwvvolp22w</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcrwvvolp22w</guid>
      <pubDate>Mon, 19 Jan 2026 15:19:31 +0100</pubDate>
      <description>Custom range slider for billow.software based on Radix UI.
h/t to @cedric.design for the design ✨</description>
      <content:encoded><![CDATA[    <p>Custom range slider for <a href="https://billow.software" target="_blank" rel="noopener noreferrer">billow.software</a> based on Radix UI.</p>
<p>h/t to <a href="https://bsky.app/profile/did:plc:fdhmk5lrc7txlqzpgqrdlwbf" target="_blank" rel="noopener noreferrer">@cedric.design</a> for the design ✨</p>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Afthx2gjakdj4ynxxu5vysjty/bafkreibwxwxqe6zftftisinbmh4kruwghd4gcr46mxyte5lucpsdex5pka/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mcrwvvolp22w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcr7fiqres23</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcr7fiqres23</guid>
      <pubDate>Mon, 19 Jan 2026 08:18:44 +0100</pubDate>
      <description>Agent Skills in general really are one of the best innovations of the last couple of months when it comes to coding agents.
I&apos;m experimenting quite a lot with them these days and it&apos;s so interesting. …</description>
      <content:encoded><![CDATA[    <p>Agent Skills in general really are one of the best innovations of the last couple of months when it comes to coding agents.</p>
<p>I'm experimenting quite a lot with them these days and it's so interesting. Especially because they are essentially just .md files (with additional references, if needed).</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Essentially <a href="https://bsky.app/profile/did:plc:4pklmqyj4mew3wftz7edg4fy" target="_blank" rel="noopener noreferrer">@stephango.com</a>'s "file over app" philosophy but for agent config files. Simple, portable, reusable.</p>
<p><a href="https://stephango.com/file-over-app" target="_blank" rel="noopener noreferrer">stephango.com/file-over-app</a></p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Dominik Hofer</strong>
    <small>@dominik.social</small>
  </p>
  <p style="margin: 0;">www.rams.ai<br />
<br />
Interesting Claude Code skill to get more polished designs. Especially handy if you don&#039;t have a fixed design ready and want to iterate.<br />
<br />
I used to just append prompts with &quot;Think about how Dieter Rams would approach this&quot;, but this skill is so much more comprehensive.</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:fthx2gjakdj4ynxxu5vysjty/post/3mcr77ur6qc23">View on Bluesky</a></p>
  </blockquote>
  
    <p style="margin: 1em 0;">
  <a href="https://stephango.com/file-over-app" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreibw6sec3a4kuerffuhdxje4c3ynd5ctyzgpvojiq2lswlhpkyow5a" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>File over app</strong>
        <br><small>If you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. Use tools that give you...</small>
        <br><small>stephango.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mcr7fiqres23">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcr77ur6qc23</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcr77ur6qc23</guid>
      <pubDate>Mon, 19 Jan 2026 08:15:35 +0100</pubDate>
      <description>www.rams.ai
Interesting Claude Code skill to get more polished designs. Especially handy if you don&apos;t have a fixed design ready and want to iterate.
I used to just append prompts with &quot;Think about how…</description>
      <content:encoded><![CDATA[    <p><a href="https://www.rams.ai/" target="_blank" rel="noopener noreferrer">www.rams.ai</a></p>
<p>Interesting Claude Code skill to get more polished designs. Especially handy if you don't have a fixed design ready and want to iterate.</p>
<p>I used to just append prompts with "Think about how Dieter Rams would approach this", but this skill is so much more comprehensive.</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.rams.ai/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreiae43qipmewmxzgtldrrbrlzhhijnrz7zbzhzj3pzzdcs7pazq5hy" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>/rams - Design Engineer for Claude Code, Cursor, and OpenCode</strong>
        <br><small>Accessibility and design reviews for your codebase.</small>
        <br><small>www.rams.ai</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mcr77ur6qc23">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcosdsunws2p</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcosdsunws2p</guid>
      <pubDate>Sun, 18 Jan 2026 09:19:50 +0100</pubDate>
      <description>
My timeline didn&apos;t lie, this video is a masterpiece. Better story arc than most MCU movies ;)</description>
      <content:encoded><![CDATA[    <figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/ef568d0CrRY"></iframe></figure>
<p>My timeline didn't lie, this video is a masterpiece. Better story arc than most MCU movies ;)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mcosdsunws2p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mcderlfi622y</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mcderlfi622y</guid>
      <pubDate>Wed, 14 Jan 2026 12:00:03 +0100</pubDate>
      <description>Reposting @konnaire.bsky.social
Everybody thinks &apos;https://&apos; stands for &apos;hypertext transfer protocol secure&apos; but it actually stands for &apos;head to this place, sucka&apos; followed by a colon and two laser sou…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:6kvy5yy2fbqnelglhz5a7a7o" target="_blank" rel="noopener noreferrer">@konnaire.bsky.social</a></p>
<p>Everybody thinks 'https://' stands for 'hypertext transfer protocol secure' but it actually stands for 'head to this place, sucka' followed by a colon and two laser sounds</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3mcderlfi622y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mce7bnx63s2e</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mce7bnx63s2e</guid>
      <pubDate>Wed, 14 Jan 2026 11:19:47 +0100</pubDate>
      <description>Reposting @stevedylan.dev
Curiosity got the best of me: I built an aggregator for @standard.site 😅 Very much a first iteration and could use a lot more features, but a fun challenge all the same. Will…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:ia2zdnhjaokf5lazhxrmj6eu" target="_blank" rel="noopener noreferrer">@stevedylan.dev</a></p>
<p>Curiosity got the best of me: I built an aggregator for <a href="https://bsky.app/profile/did:plc:re3ebnp5v7ffagz6rb6xfei4" target="_blank" rel="noopener noreferrer">@standard.site</a> 😅 Very much a first iteration and could use a lot more features, but a fun challenge all the same. Will probably do another blog post about the process and architecture when I have time! </p>
<p><a href="https://docs.surf" target="_blank" rel="noopener noreferrer">docs.surf</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://docs.surf" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:ia2zdnhjaokf5lazhxrmj6eu/bafkreih5hw7722oqt4hx5cl7yukw7uwl33amg4u4mr3f5adszfipwbm2du" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Docs.surf</strong>
        <br><small>Aggregator for publications and documents on the open web</small>
        <br><small>docs.surf</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mce7bnx63s2e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mbvucey6c22q</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mbvucey6c22q</guid>
      <pubDate>Thu, 08 Jan 2026 11:18:15 +0100</pubDate>
      <description>Quoting @avanderlee.com
Some great skills for Swift development (also works with Claude Code) to try out 👇</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:us3ex2ei67b7w2w4x6p4qf7w" target="_blank" rel="noopener noreferrer">@avanderlee.com</a></p>
<p>Some great skills for Swift development (also works with Claude Code) to try out 👇</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Antoine v.d. SwiftLee </strong>
    <small>@avanderlee.com</small>
  </p>
  <p style="margin: 0;"></p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:us3ex2ei67b7w2w4x6p4qf7w/post/3mbvnijyzxp27">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3mbvucey6c22q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3mb4zpza26s2z</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mb4zpza26s2z</guid>
      <pubDate>Mon, 29 Dec 2025 16:20:50 +0100</pubDate>
      <description>Reposting @samwho.dev
Love this from @balajmarius.com.
balajmarius.com/writings/vib...</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:kcggckk55s6njoewaberea2l" target="_blank" rel="noopener noreferrer">@samwho.dev</a></p>
<p>Love this from <a href="https://bsky.app/profile/did:plc:ng2x4fvpfq64n4tw7lf24poc" target="_blank" rel="noopener noreferrer">@balajmarius.com</a>.</p>
<p><a href="https://balajmarius.com/writings/vibe-coding-a-bookshelf-with-claude-code/" target="_blank" rel="noopener noreferrer">balajmarius.com/writings/vib...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://balajmarius.com/writings/vibe-coding-a-bookshelf-with-claude-code/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:kcggckk55s6njoewaberea2l/bafkreic7viegsynjl6j3wezv6bdjc7obmvgthqvss3g3fb5fuohedfaaf4" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Marius Bălaj</strong>
        <br><small>I’m a UI engineer turned founder with a background in startups. I co-founded QED in 2021, grew it, and eventually sold it to The Sandbox. Now, I’m focused on building in AI.</small>
        <br><small>balajmarius.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3mb4zpza26s2z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3m6ux6r6lfs26</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m6ux6r6lfs26</guid>
      <pubDate>Mon, 01 Dec 2025 13:01:48 +0100</pubDate>
      <description>Reposting @simonwillison.net
It&apos;s ChatGPT&apos;s third birthday today, so I pulled other some quotes from the early
months of ChatGPT on my blog
OpenAI really did not expect it to be as popular as it was!
…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:kft6lu4trxowqmter2b6vg6z" target="_blank" rel="noopener noreferrer">@simonwillison.net</a></p>
<p>It's ChatGPT's third birthday today, so I pulled other some quotes from the early<br />
months of ChatGPT on my blog</p>
<p>OpenAI really did not expect it to be as popular as it was!</p>
<p><a href="https://simonwillison.net/2025/Nov/30/chatgpt-third-birthday/" target="_blank" rel="noopener noreferrer">simonwillison.net/2025/Nov/30/...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://simonwillison.net/2025/Nov/30/chatgpt-third-birthday/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>ChatGPT is three years old today</strong>
        <br><small>It&#039;s ChatGPT&#039;s third birthday today. It&#039;s fun looking back at Sam Altman&#039;s low key announcement thread from November 30th 2022: today we launched ChatGPT. try talking with it here: chat.openai.com …</small>
        <br><small>simonwillison.net</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m6ux6r6lfs26">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3m5qkg5av2o27</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m5qkg5av2o27</guid>
      <pubDate>Sun, 16 Nov 2025 10:57:18 +0100</pubDate>
      <description>Wanted to share this interesting visualization by @rubenmathisen.bsky.social that we took a look at in my sociology class.
Especially the first and last map are quite powerful.
www.reddit.com/r/datais…</description>
      <content:encoded><![CDATA[    <p>Wanted to share this interesting visualization by <a href="https://bsky.app/profile/did:plc:fmjdsq7qlgwzadd3h25msf5m" target="_blank" rel="noopener noreferrer">@rubenmathisen.bsky.social</a> that we took a look at in my sociology class.</p>
<p>Especially the first and last map are quite powerful.</p>
<p><a href="https://www.reddit.com/r/dataisbeautiful/comments/tpq3bz/oc_global_wealth_inequality_in_2021_visualized_by/" target="_blank" rel="noopener noreferrer">www.reddit.com/r/dataisbeauti...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://www.reddit.com/r/dataisbeautiful/comments/tpq3bz/oc_global_wealth_inequality_in_2021_visualized_by/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>Reddit - The heart of the internet</strong>
        <br><small>www.reddit.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m5qkg5av2o27">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m5oaatxx732d</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m5oaatxx732d</guid>
      <pubDate>Sat, 15 Nov 2025 12:49:58 +0100</pubDate>
      <description>Really interesting article about how predictably people choose 4 digit codes:
www.abc.net.au/news/2025-01-2...</description>
      <content:encoded><![CDATA[    <p>Really interesting article about how predictably people choose 4 digit codes:</p>
<p><a href="https://www.abc.net.au/news/2025-01-28/almost-one-in-ten-people-use-the-same-four-digit-pin/103946842" target="_blank" rel="noopener noreferrer">www.abc.net.au/news/2025-01-2...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://www.abc.net.au/news/2025-01-28/almost-one-in-ten-people-use-the-same-four-digit-pin/103946842" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreidps62vsrmakjzulwwlboe2ffhgqauiepojweifzybn6dysy7wfhm" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Is your PIN code among the first ones hackers are likely to try?</strong>
        <br><small>The ABC analysed 29 million stolen codes to help you avoid using an insecure one.</small>
        <br><small>www.abc.net.au</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m5oaatxx732d">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m4sxzxjrh426</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m4sxzxjrh426</guid>
      <pubDate>Tue, 04 Nov 2025 16:41:09 +0100</pubDate>
      <description>What a cool (and surprisingly accurate) game…
scope-creep.xyz/</description>
      <content:encoded><![CDATA[    <p>What a cool (and surprisingly accurate) game…</p>
<p><a href="https://scope-creep.xyz/" target="_blank" rel="noopener noreferrer">scope-creep.xyz/</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://scope-creep.xyz/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>The Scope Creep</strong>
        <br><small>A chilling tale of deliverables, deadlines and doomed decisions</small>
        <br><small>scope-creep.xyz</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m4sxzxjrh426">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m4sri2rmws2l</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m4sri2rmws2l</guid>
      <pubDate>Tue, 04 Nov 2025 14:43:48 +0100</pubDate>
      <description>Quoting @knotbin.com
Only discovered this now, but this is such a cool branding!
Like with FocusFlight (apps.apple.com/us/app/focus...), these airport/flight metaphors just work for me :D</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:6hbqm2oftpotwuw7gvvrui3i" target="_blank" rel="noopener noreferrer">@knotbin.com</a></p>
<p>Only discovered this now, but this is such a cool branding!</p>
<p>Like with FocusFlight (<a href="https://apps.apple.com/us/app/focusflight-deepfocus-timer/id6648771147" target="_blank" rel="noopener noreferrer">apps.apple.com/us/app/focus...</a>), these airport/flight metaphors just work for me :D</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Roscoe Rubin-Rottenberg</strong>
    <small>@knotbin.com</small>
  </p>
  <p style="margin: 0;">So happy to finally introduce a super cool tool I made for @sprk.so: <br />
Airport ✈️<br />
It makes AT Protocol migrations between PDS servers available to anyone with a simple web interface.<br />
<br />
Check it out at atpairport.com<br />
Star it on Github at github.com/knotbin/airport</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:6hbqm2oftpotwuw7gvvrui3i/post/3lq4al2v2gk2u">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3m4sri2rmws2l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m4rzatsyps2g</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m4rzatsyps2g</guid>
      <pubDate>Tue, 04 Nov 2025 07:30:16 +0100</pubDate>
      <description>TIL that the App Store web version is made with Svelte:
github.com/rxliuli/apps...</description>
      <content:encoded><![CDATA[    <p>TIL that the App Store web version is made with Svelte:</p>
<p><a href="https://github.com/rxliuli/apps.apple.com" target="_blank" rel="noopener noreferrer">github.com/rxliuli/apps...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://github.com/rxliuli/apps.apple.com" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong></strong>
        <br><small>github.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m4rzatsyps2g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m4gonfk4ij27</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m4gonfk4ij27</guid>
      <pubDate>Thu, 30 Oct 2025 19:21:08 +0100</pubDate>
      <description>Affinity is free now and an all-in-one tool?
I&apos;m a bit worried there is some sort of catch here (maybe not now but in the future) and that a one-time fee like before would have felt more reassuring.
B…</description>
      <content:encoded><![CDATA[    <p>Affinity is free now and an all-in-one tool?</p>
<p>I'm a bit worried there is some sort of catch here (maybe not now but in the future) and that a one-time fee like before would have felt more reassuring.</p>
<p>But let's be happy while it lasts, Affinity is great :)</p>
<p><a href="https://www.affinity.studio/" target="_blank" rel="noopener noreferrer">www.affinity.studio/</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also maybe this <em>finally</em> puts some pressure on Adobe to get their pricing together 🙏</p>  

    <p style="margin: 1em 0;">
  <a href="https://www.affinity.studio/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreid2g4oneijmopvui6qt5tea3dcazgtbugalycjrv457rnai63czvi" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Affinity | Professional Creative Software, Free for Everyone</strong>
        <br><small>Powerful, precise, and free forever. Discover Affinity — the next generation of professional photo, design, and layout software built for creative freedom.</small>
        <br><small>www.affinity.studio</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m4gonfk4ij27">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Lausanne Marathon 2025</title>
      <link>https://dominikhofer.me/lausanne-marathon-2025</link>
      <guid isPermaLink="true">https://dominikhofer.me/lausanne-marathon-2025</guid>
      <pubDate>Sun, 26 Oct 2025 00:00:00 +0200</pubDate>
      <description>42.2km in 4:18:01</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>42.2</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:18:01</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>6:06</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Lausanne, CH</strong></p>

<p>My full <a href="https://dominikhofer.me/step-by-step">race report</a></p>
<hr>
<p>
  <a href="https://dominikhofer.me/lausanne-marathon-2025">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Lausanne Marathon 2025">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m3va6a32ss2i</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m3va6a32ss2i</guid>
      <pubDate>Fri, 24 Oct 2025 06:06:19 +0200</pubDate>
      <description>Reposting @wesbos.com
This Lando Norris website is insane
I dove into the code and broke it all down. Some really neat 3D effects along with scrolling and next level animations
Full video → 
</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:etdjdgnly5tz5l5xdd4jq76d" target="_blank" rel="noopener noreferrer">@wesbos.com</a></p>
<p>This Lando Norris website is insane</p>
<p>I dove into the code and broke it all down. Some really neat 3D effects along with scrolling and next level animations</p>
<p>Full video → </p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/HzL65tTeANs"></iframe></figure>  


      <p><video src="https://video.bsky.app/watch/did%3Aplc%3Aetdjdgnly5tz5l5xdd4jq76d/bafkreidpw7efyxvz3e4ayrrcv4sgt6j4hlip7v64c3tlgvhzkz3gdzql2y/playlist.m3u8" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3m3va6a32ss2i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3m2yuukppyf26</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m2yuukppyf26</guid>
      <pubDate>Sun, 12 Oct 2025 14:10:01 +0200</pubDate>
      <description>Just discovered a great new puzzle game 🙌 
I solved the daily Clues by Sam (Oct 12th 2025) in less than 15 minutes
🟩🟩🟨🟩
🟩🟠🟩🟩
🟩🟩🟩🟩
🟨🟩🟨🟩
🟩🟩🟩🟩
cluesbysam.com</description>
      <content:encoded><![CDATA[    <p>Just discovered a great new puzzle game 🙌 </p>
<p>I solved the daily Clues by Sam (Oct 12th 2025) in less than 15 minutes<br />
🟩🟩🟨🟩<br />
🟩🟠🟩🟩<br />
🟩🟩🟩🟩<br />
🟨🟩🟨🟩<br />
🟩🟩🟩🟩<br />
<a href="https://cluesbysam.com" target="_blank" rel="noopener noreferrer">cluesbysam.com</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://cluesbysam.com" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreidmdnrk772rzku5rgvo7o4eelgfeq5c7iqzhghokkxtycxrx3kwhi" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Clues by Sam</strong>
        <br><small>A daily logic puzzle where you deduce who are criminals and who are innocent!</small>
        <br><small>cluesbysam.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3m2yuukppyf26">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Brienzerseelauf 2025</title>
      <link>https://dominikhofer.me/brienzerseelauf-2025</link>
      <guid isPermaLink="true">https://dominikhofer.me/brienzerseelauf-2025</guid>
      <pubDate>Sat, 11 Oct 2025 00:00:00 +0200</pubDate>
      <description>10km in 46:38</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>46:38</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:39</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Interlaken, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/brienzerseelauf-2025">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Brienzerseelauf 2025">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m2ed5slrc72b</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m2ed5slrc72b</guid>
      <pubDate>Sat, 04 Oct 2025 09:59:50 +0200</pubDate>
      <description>You know you&apos;ve found a very interesting video when you watch almost the whole 50 minutes in one sitting, despite being hungry for breakfast 🙃 
</description>
      <content:encoded><![CDATA[    <p>You know you've found a very interesting video when you watch almost the whole 50 minutes in one sitting, despite being hungry for breakfast 🙃 </p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/QYM3TWf_G38"></iframe></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/3m2ed5slrc72b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3lzg6grkigs2f</link>
      <guid isPermaLink="true">https://dominikhofer.me/3lzg6grkigs2f</guid>
      <pubDate>Mon, 22 Sep 2025 17:52:31 +0200</pubDate>
      <description>Reposting @marcel.fyi
Introducing Zeitgeist! 
A journaling app that captures your small, everyday moments and turns them into a living timeline of your life.
Download:
apps.apple.com/us/app/zeitg...
L…</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:yud65gectjlxo6jpjraxsxqs" target="_blank" rel="noopener noreferrer">@marcel.fyi</a></p>
<p>Introducing Zeitgeist! </p>
<p>A journaling app that captures your small, everyday moments and turns them into a living timeline of your life.</p>
<p>Download:<br />
<a href="https://apps.apple.com/us/app/zeitgeist-journal-diary/id6751783015" target="_blank" rel="noopener noreferrer">apps.apple.com/us/app/zeitg...</a></p>
<p>Learn more:<br />
<a href="https://tiptop.software/zeitgeist/" target="_blank" rel="noopener noreferrer">tiptop.software/zeitgeist/</a></p>
<p>Excited for you to try it.</p>  


      <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:yud65gectjlxo6jpjraxsxqs/bafkreieelcmsa4mhgvujqijhpvh7d4xiddidszbnwlp7keli7vjqpghwri" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:yud65gectjlxo6jpjraxsxqs/bafkreigzukkeqj3ztrzo5bvzj2rpvlbi63vapcvga6ntforhpdtzqjj354" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:yud65gectjlxo6jpjraxsxqs/bafkreidzies7zeyy26bqwy6qp6wydbb3xpljf2d4zifismohvclyg2mjgm" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:yud65gectjlxo6jpjraxsxqs/bafkreifljdlz7vbjx7xezfsaepmvvncm2sefebyqkczhfyzkm7mwap5u54" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3lzg6grkigs2f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3lxlwl3ahbq2s</link>
      <guid isPermaLink="true">https://dominikhofer.me/3lxlwl3ahbq2s</guid>
      <pubDate>Sat, 30 Aug 2025 06:20:20 +0200</pubDate>
      <description>🎨  TIL why OKLCH is a superior color format compared to HSL (which is what I currently use most often).
In short, OKLCH supports the wider P3 color space natively and it works with perceived lightness…</description>
      <content:encoded><![CDATA[    <p>🎨  TIL why OKLCH is a superior color format compared to HSL (which is what I currently use most often).</p>
<p>In short, OKLCH supports the wider P3 color space natively and it works with <em>perceived</em> lightness instead of the absolute one.</p>
<p><a href="https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl" target="_blank" rel="noopener noreferrer">evilmartians.com/chronicles/o...</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:fthx2gjakdj4ynxxu5vysjty/bafkreibzrksdtqhovcl74nlu747d56d46ktwbv2ydc5ye6ibrfhc3nqaa4" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>OKLCH in CSS: why we moved from RGB and HSL—Martian Chronicles, Evil Martians’ team blog</strong>
        <br><small>CSS Color Module 4 adds oklch(), and we gain P3 wide-gamut support, boost code readability, and improve developer-designer communication.</small>
        <br><small>evilmartians.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3lxlwl3ahbq2s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Thuner Stadtlauf 2025</title>
      <link>https://dominikhofer.me/thuner-stadtlauf-2025</link>
      <guid isPermaLink="true">https://dominikhofer.me/thuner-stadtlauf-2025</guid>
      <pubDate>Sun, 24 Aug 2025 00:00:00 +0200</pubDate>
      <description>10km in 48:14</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>48:14</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:54</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Thun, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/thuner-stadtlauf-2025">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Thuner Stadtlauf 2025">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>Note</title>
      <link>https://dominikhofer.me/3lunpdyvgpxcq</link>
      <guid isPermaLink="true">https://dominikhofer.me/3lunpdyvgpxcq</guid>
      <pubDate>Wed, 23 Jul 2025 19:00:52 +0200</pubDate>
      <description>Quoting @twostraws.bsky.social
Can‘t wait for this to be released, what a great idea &amp;amp; execution 🙌</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:2izaurqsrmguegexlfoc7pps" target="_blank" rel="noopener noreferrer">@twostraws.bsky.social</a></p>
<p>Can‘t wait for this to be released, what a great idea &amp; execution 🙌</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>Paul Hudson</strong>
    <small>@twostraws.bsky.social</small>
  </p>
  <p style="margin: 0;">I&#039;m working on a new app, and I just released a new YouTube video showing you what it is – and how I made some of the effects with SwiftUI! youtu.be/FCAagJjdfDM</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:2izaurqsrmguegexlfoc7pps/post/3lulb7tpuqk2s">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3lunpdyvgpxcq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/3lthiq2lb7e2s</link>
      <guid isPermaLink="true">https://dominikhofer.me/3lthiq2lb7e2s</guid>
      <pubDate>Tue, 08 Jul 2025 14:21:10 +0200</pubDate>
      <description>Thinking about starting to build iOS apps again…
I still enjoy building things for the web, but since it&apos;s my day job, I want to switch things up a bit for my personal projects.
I already completed #h…</description>
      <content:encoded><![CDATA[    <p>Thinking about starting to build iOS apps again…</p>
<p>I still enjoy building things for the web, but since it's my day job, I want to switch things up a bit for my personal projects.</p>
<p>I already completed <a href="https://bsky.app/hashtag/hackingwithswiftui" target="_blank" rel="noopener noreferrer">#hackingwithswiftui</a> in 2022. What are the main changes since then?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3lthiq2lb7e2s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>GP Bern 2025</title>
      <link>https://dominikhofer.me/gp-bern-2025</link>
      <guid isPermaLink="true">https://dominikhofer.me/gp-bern-2025</guid>
      <pubDate>Sat, 10 May 2025 00:00:00 +0200</pubDate>
      <description>16.09km in 1:18:22</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>16.09</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>1:18:22</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:52</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Bern, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gp-bern-2025">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: GP Bern 2025">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3liyksggfg22k</link>
      <guid isPermaLink="true">https://dominikhofer.me/3liyksggfg22k</guid>
      <pubDate>Mon, 05 May 2025 14:26:38 +0200</pubDate>
      <description>Reposting @lucho.cool
This new project from Dan Hollick makes me want to share with you all the content I&apos;ve been gathering as great &quot;teaching&quot;.
These usually involve visuals and tailored interactive …</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:mkiviqtwfetwzozeyasophlb" target="_blank" rel="noopener noreferrer">@lucho.cool</a></p>
<p>This new project from Dan Hollick makes me want to share with you all the content I've been gathering as great "teaching".</p>
<p>These usually involve visuals and tailored interactive components to help explain complex topics.</p>
<p>&#35;1 <a href="https://makingsoftware.co" target="_blank" rel="noopener noreferrer">makingsoftware.co</a> by Dan Hollick</p>  

    <p style="margin: 1em 0;">
  <a href="https://makingsoftware.co" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <strong>MAKING SOFTWARE</strong>
        <br><small>A reference manual for people who design and build software.</small>
        <br><small>makingsoftware.co</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3liyksggfg22k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3ljnsleowpk2a</link>
      <guid isPermaLink="true">https://dominikhofer.me/3ljnsleowpk2a</guid>
      <pubDate>Fri, 07 Mar 2025 13:47:11 +0100</pubDate>
      <description>Reposting @phoenix.tapbots.com
🐦‍🔥 tapbots.com/phoenix/</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Reposting</span> <a href="https://bsky.app/profile/did:plc:zit6r2rd3koa343vcp3gtzqx" target="_blank" rel="noopener noreferrer">@phoenix.tapbots.com</a></p>
<p>🐦‍🔥 <a href="https://tapbots.com/phoenix/" target="_blank" rel="noopener noreferrer">tapbots.com/phoenix/</a></p>  

    <p style="margin: 1em 0;">
  <a href="https://tapbots.com/phoenix/" style="display: block; padding: 1em; border: 1px solid #ccc; text-decoration: none; color: inherit;">
        <img src="https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:zit6r2rd3koa343vcp3gtzqx/bafkreiegipcslmjdpy6kgogv7d3qr5t75tibjlqxuxcdjgktwbpt4jjouu" alt="" style="max-width: 100%; height: auto; margin-bottom: 0.5em;">
        <strong>Phoenix for Bluesky</strong>
        <br><small>A Bluesky client based on the award-winning Twitter app for iOS.</small>
        <br><small>tapbots.com</small>
  </a>
</p>
  

<hr>
<p>
  <a href="https://dominikhofer.me/3ljnsleowpk2a">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/3layemhlojk23</link>
      <guid isPermaLink="true">https://dominikhofer.me/3layemhlojk23</guid>
      <pubDate>Fri, 15 Nov 2024 12:24:09 +0100</pubDate>
      <description>Quoting @danabra.mov
This visualization was a great overview for an initial understanding of the differences between AT and AP.
(also go watch @danabra.mov&apos;s talk that explains AT in more detail: 

)</description>
      <content:encoded><![CDATA[    <p><span class="text-muted">Quoting</span> <a href="https://bsky.app/profile/did:plc:fpruhuo22xkm5o7ttr2ktxdo" target="_blank" rel="noopener noreferrer">@danabra.mov</a></p>
<p>This visualization was a great overview for an initial understanding of the differences between AT and AP.</p>
<p>(also go watch <a href="https://bsky.app/profile/did:plc:fpruhuo22xkm5o7ttr2ktxdo" target="_blank" rel="noopener noreferrer">@danabra.mov</a>'s talk that explains AT in more detail: </p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/F1sJW6nTP6E"></iframe></figure>
<p>)</p>  
        <blockquote style="margin: 1em 0; padding: 1em; background: #f5f5f5; border-left: 3px solid #ccc;">
  <p style="margin: 0 0 0.5em;">
    <strong>dan</strong>
    <small>@danabra.mov</small>
  </p>
  <p style="margin: 0;">i wonder if diagrams like these might help draw the distinction between ActivityPub (and how Mastodon uses it) and AT Protocol (and how it’s used by Bluesky and atproto apps)?<br />
<br />
with AP, instance = application + hosting. data gets sent between instances.<br />
<br />
with AT, data flows *from* hosting *to* apps</p>
    <p style="margin: 0.5em 0 0;"><a href="https://bsky.app/profile/did:plc:fpruhuo22xkm5o7ttr2ktxdo/post/3l7oxg72zd22t">View on Bluesky</a></p>
  </blockquote>
  


<hr>
<p>
  <a href="https://dominikhofer.me/3layemhlojk23">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Lausanne Marathon 10k 2024</title>
      <link>https://dominikhofer.me/lausanne-marathon-10k-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/lausanne-marathon-10k-2024</guid>
      <pubDate>Sun, 27 Oct 2024 00:00:00 +0200</pubDate>
      <description>10km in 43:58</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>43:58</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:23</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Lausanne, CH</strong></p>

<p><a href="https://dominikhofer.me/working-for-a-goal">Reflections</a> after this race</p>
<hr>
<p>
  <a href="https://dominikhofer.me/lausanne-marathon-10k-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Lausanne Marathon 10k 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Brienzerseelauf 2024</title>
      <link>https://dominikhofer.me/brienzerseelauf-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/brienzerseelauf-2024</guid>
      <pubDate>Sat, 12 Oct 2024 00:00:00 +0200</pubDate>
      <description>10km in 46:00</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>46:00</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:36</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Interlaken, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/brienzerseelauf-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Brienzerseelauf 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/1nq6i54z6fxue30d</link>
      <guid isPermaLink="true">https://dominikhofer.me/1nq6i54z6fxue30d</guid>
      <pubDate>Thu, 19 Sep 2024 02:00:00 +0200</pubDate>
      <description>Third places
The “third place” is the concept of a public space where you can connect with others over a shared interest. It is called that because it complements your home and your work/school. A com…</description>
      <content:encoded><![CDATA[    <p><strong>Third places</strong></p>
<p>The “third place” is the concept of a public space where you can connect with others over a shared interest. It is called that because it complements your home and your work/school. A common third place might be the local library.</p>
<p>Source: <a href="https://youtu.be/hEvMZ5S6zy0" target="_blank" rel="noopener">https://youtu.be/hEvMZ5S6zy0</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1nq6i54z6fxue30d">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/kx2anrdae3xj094a</link>
      <guid isPermaLink="true">https://dominikhofer.me/kx2anrdae3xj094a</guid>
      <pubDate>Fri, 06 Sep 2024 02:00:00 +0200</pubDate>
      <description>Libel-proof
You are libel-proof if you can&apos;t sue for defamation because your reputation is already so bad.
Source: https://en.wikipedia.org/wiki/Defamation</description>
      <content:encoded><![CDATA[    <p><strong>Libel-proof</strong></p>
<p>You are libel-proof if you can't sue for defamation because your reputation is already so bad.</p>
<p>Source: <a href="https://en.wikipedia.org/wiki/Defamation" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Defamation</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kx2anrdae3xj094a">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/ia3yozdzkc05rrdm</link>
      <guid isPermaLink="true">https://dominikhofer.me/ia3yozdzkc05rrdm</guid>
      <pubDate>Thu, 29 Aug 2024 02:00:00 +0200</pubDate>
      <description>CSS @starting-style
With @starting-style, we can define styles that an element will animate in from once rendered. E.g. from opacity: 0 to opacity: 1.
Source: https://motion.dev/blog/do-you-still-need…</description>
      <content:encoded><![CDATA[    <p><strong>CSS @starting-style</strong></p>
<p>With @starting-style, we can define styles that an element will animate in from once rendered. E.g. from <code>opacity: 0</code> to <code>opacity: 1</code>.</p>
<p>Source: <a href="https://motion.dev/blog/do-you-still-need-framer-motion" target="_blank" rel="noopener">https://motion.dev/blog/do-you-still-need-framer-motion</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ia3yozdzkc05rrdm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Thuner Stadtlauf 2024</title>
      <link>https://dominikhofer.me/thuner-stadtlauf-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/thuner-stadtlauf-2024</guid>
      <pubDate>Sat, 24 Aug 2024 00:00:00 +0200</pubDate>
      <description>10km in 48:05</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>48:05</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:48</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Thun, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/thuner-stadtlauf-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Thuner Stadtlauf 2024">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>Note</title>
      <link>https://dominikhofer.me/ma6k8eedxbhospk9</link>
      <guid isPermaLink="true">https://dominikhofer.me/ma6k8eedxbhospk9</guid>
      <pubDate>Fri, 23 Aug 2024 02:00:00 +0200</pubDate>
      <description>A fun fact
The human species will 100% not go extinct during your lifetime. Never thought about it this way.
Source: https://youtube.com/shorts/f4wzUEQxurM?</description>
      <content:encoded><![CDATA[    <p><strong>A fun fact</strong></p>
<p>The human species will 100% not go extinct during your lifetime. Never thought about it this way.</p>
<p>Source: <a href="https://youtube.com/shorts/f4wzUEQxurM" target="_blank" rel="noopener">https://youtube.com/shorts/f4wzUEQxurM</a>?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ma6k8eedxbhospk9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xmtyie3egnexkwg0</link>
      <guid isPermaLink="true">https://dominikhofer.me/xmtyie3egnexkwg0</guid>
      <pubDate>Thu, 22 Aug 2024 02:00:00 +0200</pubDate>
      <description>A handy CLI trick
sudo !! reruns the previous command with sudo.
Source: https://youtu.be/mLznVlBAtcg</description>
      <content:encoded><![CDATA[    <p><strong>A handy CLI trick</strong></p>
<p>sudo !! reruns the previous command with sudo.</p>
<p>Source: <a href="https://youtu.be/mLznVlBAtcg" target="_blank" rel="noopener">https://youtu.be/mLznVlBAtcg</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xmtyie3egnexkwg0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2wp6u6qxss43vkjm</link>
      <guid isPermaLink="true">https://dominikhofer.me/2wp6u6qxss43vkjm</guid>
      <pubDate>Wed, 21 Aug 2024 02:00:00 +0200</pubDate>
      <description>Bamboo &amp;amp; Glass Ceiling
These are metaphors for invisible barriers certain demographic groups experience when placed in a hierarchy. Feminists coined the term “Glass Ceiling”, while East Asian and …</description>
      <content:encoded><![CDATA[    <p><strong>Bamboo &amp; Glass Ceiling</strong></p>
<p>These are metaphors for invisible barriers certain demographic groups experience when placed in a hierarchy. Feminists coined the term “Glass Ceiling”, while East Asian and East Asian Americans did the same for the “Bamboo Ceiling”.</p>
<p>Source: <a href="https://www.swyx.io/meta-creator-ceiling" target="_blank" rel="noopener">https://www.swyx.io/meta-creator-ceiling</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2wp6u6qxss43vkjm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/f3ir57redxf9euv7</link>
      <guid isPermaLink="true">https://dominikhofer.me/f3ir57redxf9euv7</guid>
      <pubDate>Tue, 20 Aug 2024 02:00:00 +0200</pubDate>
      <description>Lil Peep’s first face tattoo
He got it at the age of 17 as “a sign of his commitment to avoiding the straight life. ‘A tattoo on your face,&apos; he explained later, ‘is gonna stop you from getting a lot o…</description>
      <content:encoded><![CDATA[    <p><strong>Lil Peep’s first face tattoo</strong></p>
<p>He got it at the age of 17 as “a sign of his commitment to avoiding the straight life. ‘A tattoo on your face,' he explained later, ‘is gonna stop you from getting a lot of jobs.'”</p>
<p>Source: <a href="https://www.rollingstone.com/feature/lil-peep-tragedy-torment-804686/" target="_blank" rel="noopener">https://www.rollingstone.com/feature/lil-peep-tragedy-torment-804686/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/f3ir57redxf9euv7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/h95wudpn798u1r5w</link>
      <guid isPermaLink="true">https://dominikhofer.me/h95wudpn798u1r5w</guid>
      <pubDate>Tue, 20 Aug 2024 02:00:00 +0200</pubDate>
      <description>The Economics of Superstars
This term describes the phenomenon, where a small group of people gets almost all the attention and rewards in a certain space.
Source: https://pdodds.w3.uvm.edu/files/pape…</description>
      <content:encoded><![CDATA[    <p><strong>The Economics of Superstars</strong></p>
<p>This term describes the phenomenon, where a small group of people gets almost all the attention and rewards in a certain space.</p>
<p>Source: <a href="https://pdodds.w3.uvm.edu/files/papers/others/1981/rosen1981a.pdf" target="_blank" rel="noopener">https://pdodds.w3.uvm.edu/files/papers/others/1981/rosen1981a.pdf</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/h95wudpn798u1r5w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/yd88920fpiwyi1xw</link>
      <guid isPermaLink="true">https://dominikhofer.me/yd88920fpiwyi1xw</guid>
      <pubDate>Wed, 14 Aug 2024 02:00:00 +0200</pubDate>
      <description>Tiny Saturday
Wednesday is called “Tiny Saturday&quot; (“lillördag”) in Sweden.
Source: https://social.lol/@birming/112961070486814112</description>
      <content:encoded><![CDATA[    <p><strong>Tiny Saturday</strong></p>
<p>Wednesday is called “Tiny Saturday" (“lillördag”) in Sweden.</p>
<p>Source: <a href="https://social.lol/@birming/112961070486814112" target="_blank" rel="noopener">https://social.lol/@birming/112961070486814112</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yd88920fpiwyi1xw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/mrb3fqm4c298h8nn</link>
      <guid isPermaLink="true">https://dominikhofer.me/mrb3fqm4c298h8nn</guid>
      <pubDate>Thu, 08 Aug 2024 02:00:00 +0200</pubDate>
      <description>The kickers always win
Kickers are athletes that still have the ability to sprint at the end of an endurance race.
Source: https://www.eddiedale.com/blog/the-kickers-always-win</description>
      <content:encoded><![CDATA[    <p><strong>The kickers always win</strong></p>
<p>Kickers are athletes that still have the ability to sprint at the end of an endurance race.</p>
<p>Source: <a href="https://www.eddiedale.com/blog/the-kickers-always-win" target="_blank" rel="noopener">https://www.eddiedale.com/blog/the-kickers-always-win</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mrb3fqm4c298h8nn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/t6vw342iq08upjmi</link>
      <guid isPermaLink="true">https://dominikhofer.me/t6vw342iq08upjmi</guid>
      <pubDate>Tue, 30 Jul 2024 02:00:00 +0200</pubDate>
      <description>The album that was 30 years in the making
This debut (and only) album by German actress and singer-songwriter Sibylle Baier was released in 2006 but recorded over 30 years prior in her own home. Here&apos;…</description>
      <content:encoded><![CDATA[    <p><strong>The album that was 30 years in the making</strong></p>
<p>This debut (and only) album by German actress and singer-songwriter Sibylle Baier was released in 2006 but recorded over 30 years prior in her own home. Here's the album on Spotify: <a href="https://open.spotify.com/album/1lf3rLmrO0ObMieg4YqEuB" target="_blank" rel="noopener">Colour Green – Sibylle Baier</a></p>
<p>Source: <a href="https://en.wikipedia.org/wiki/Colour_Green" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Colour_Green</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/t6vw342iq08upjmi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/xxrjz8v8c9efywsi</link>
      <guid isPermaLink="true">https://dominikhofer.me/xxrjz8v8c9efywsi</guid>
      <pubDate>Thu, 25 Jul 2024 02:00:00 +0200</pubDate>
      <description>Want to write better copy?
3 questions to ask yourself when writing copy (by Harry Dry, creator of Marketing Examples):

Can I visualize it?
Can I falsify it?
Can nobody else say this?

Source: https:…</description>
      <content:encoded><![CDATA[    <p><strong>Want to write better copy?</strong></p>
<p>3 questions to ask yourself when writing copy (by Harry Dry, creator of <a href="https://marketingexamples.com/" target="_blank" rel="noopener">Marketing Examples</a>):</p>
<ol>
<li>Can I visualize it?</li>
<li>Can I falsify it?</li>
<li>Can nobody else say this?</li>
</ol>
<p>Source: <a href="https://youtu.be/TUMjnmfsPeM" target="_blank" rel="noopener">https://youtu.be/TUMjnmfsPeM</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xxrjz8v8c9efywsi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Photo: Antwerpen, BE</title>
      <link>https://dominikhofer.me/sk4liq3aykl09ww0</link>
      <guid isPermaLink="true">https://dominikhofer.me/sk4liq3aykl09ww0</guid>
      <pubDate>Thu, 18 Jul 2024 02:00:00 +0200</pubDate>
      <description>Antwerpen, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/sk4liq3aykl09ww0/8d7a41126f-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Antwerpen, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/sk4liq3aykl09ww0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/sk4liq3aykl09ww0/8d7a41126f-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Ghent, BE</title>
      <link>https://dominikhofer.me/8992mbb2y3zbpm1s</link>
      <guid isPermaLink="true">https://dominikhofer.me/8992mbb2y3zbpm1s</guid>
      <pubDate>Wed, 17 Jul 2024 02:00:00 +0200</pubDate>
      <description>Ghent, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/8992mbb2y3zbpm1s/76257b01eb-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Ghent, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/8992mbb2y3zbpm1s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/8992mbb2y3zbpm1s/76257b01eb-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Ghent, BE</title>
      <link>https://dominikhofer.me/dsfojoabykrjqp40</link>
      <guid isPermaLink="true">https://dominikhofer.me/dsfojoabykrjqp40</guid>
      <pubDate>Wed, 17 Jul 2024 02:00:00 +0200</pubDate>
      <description>Ghent, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/dsfojoabykrjqp40/24bcbd9898-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Ghent, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/dsfojoabykrjqp40">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/dsfojoabykrjqp40/24bcbd9898-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Ghent, BE</title>
      <link>https://dominikhofer.me/gjmbhgwuabz915wh</link>
      <guid isPermaLink="true">https://dominikhofer.me/gjmbhgwuabz915wh</guid>
      <pubDate>Wed, 17 Jul 2024 02:00:00 +0200</pubDate>
      <description>Ghent, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/gjmbhgwuabz915wh/e8918c13d9-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Ghent, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gjmbhgwuabz915wh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/gjmbhgwuabz915wh/e8918c13d9-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Ghent, BE</title>
      <link>https://dominikhofer.me/l0sci2x2leqklh2p</link>
      <guid isPermaLink="true">https://dominikhofer.me/l0sci2x2leqklh2p</guid>
      <pubDate>Wed, 17 Jul 2024 02:00:00 +0200</pubDate>
      <description>Ghent, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/l0sci2x2leqklh2p/c794e6bfea-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Ghent, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/l0sci2x2leqklh2p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/l0sci2x2leqklh2p/c794e6bfea-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Brussels, BE</title>
      <link>https://dominikhofer.me/tl6q1h3ctdsx6qpy</link>
      <guid isPermaLink="true">https://dominikhofer.me/tl6q1h3ctdsx6qpy</guid>
      <pubDate>Tue, 16 Jul 2024 02:00:00 +0200</pubDate>
      <description>Brussels, BE</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/tl6q1h3ctdsx6qpy/7d0130b729-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Brussels, BE</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/tl6q1h3ctdsx6qpy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/tl6q1h3ctdsx6qpy/7d0130b729-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/j4nakvqvvr0i9p77</link>
      <guid isPermaLink="true">https://dominikhofer.me/j4nakvqvvr0i9p77</guid>
      <pubDate>Mon, 15 Jul 2024 02:00:00 +0200</pubDate>
      <description>Emotional Labour
Emotional labour is a form of labour that represents the effort required to manage and control one’s emotions in order to fulfill the emotional requirements of a job. Think about a wa…</description>
      <content:encoded><![CDATA[    <p><strong>Emotional Labour</strong></p>
<p>Emotional labour is a form of labour that represents the effort required to manage and control one’s emotions in order to fulfill the emotional requirements of a job. Think about a waitress that pretends that your joke was funny. It is a concept that was first introduced by sociologist Arlie Hochschild.</p>
<p>Source: <a href="https://youtu.be/XiwUDzyACWY" target="_blank" rel="noopener">https://youtu.be/XiwUDzyACWY</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/j4nakvqvvr0i9p77">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/hlv9yisi0w3odmrh</link>
      <guid isPermaLink="true">https://dominikhofer.me/hlv9yisi0w3odmrh</guid>
      <pubDate>Fri, 12 Jul 2024 02:00:00 +0200</pubDate>
      <description>Blue Zones
“Blue Zones” are regions of the world where people live significantly longer than the average. The common denominator for the lifestyle of the people living there is a natural diet (low-pro…</description>
      <content:encoded><![CDATA[    <p><strong>Blue Zones</strong></p>
<p>“Blue Zones” are regions of the world where people live significantly longer than the average. The common denominator for the lifestyle of the people living there is a <strong>natural diet</strong> (low-processed food), a <strong>lot of physical activity</strong> (walking, gardening, etc.), and generally a <strong>pre-modern way of living</strong> without the problems of the modern world (like stress). Some places in the Blue Zone are Okinawa (Japan), Sardinia (Italy), Nicoya (Costa Rica), Ikaria (Greece), and Loma Linda (California).</p>
<p>Source: <a href="https://www.srf.ch/news/gesellschaft/hohe-lebenserwartung-blue-zones-der-schluessel-zum-langen-leben" target="_blank" rel="noopener">https://www.srf.ch/news/gesellschaft/hohe-lebenserwartung-blue-zones-der-schluessel-zum-langen-leben</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hlv9yisi0w3odmrh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yvyyz4vty37l5plk</link>
      <guid isPermaLink="true">https://dominikhofer.me/yvyyz4vty37l5plk</guid>
      <pubDate>Fri, 12 Jul 2024 02:00:00 +0200</pubDate>
      <description>Exophony
I now finally have a word for what I do on this website: Exophony – writing in a language that is not my mother tongue. Wikipedia also has a list of exophonic writers (that are way more famou…</description>
      <content:encoded><![CDATA[    <p><strong>Exophony</strong></p>
<p>I now finally have a word for what I do on this website: Exophony – writing in a language that is not my mother tongue. Wikipedia also has a <a href="https://en.wikipedia.org/wiki/List_of_exophonic_writers" target="_blank" rel="noopener">list of exophonic writers</a> (that are way more famous than I am).</p>
<p>Source: <a href="https://en.wikipedia.org/wiki/Exophony" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Exophony</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yvyyz4vty37l5plk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/pt67ejqvz4kxtna2</link>
      <guid isPermaLink="true">https://dominikhofer.me/pt67ejqvz4kxtna2</guid>
      <pubDate>Wed, 10 Jul 2024 02:00:00 +0200</pubDate>
      <description>Rivers of Babylon
The famous song by is based on psalms (19 &amp;amp; 137) from the Hebrew Bible.
Source: https://pca.st/8ypfdts9</description>
      <content:encoded><![CDATA[    <p><strong>Rivers of Babylon</strong></p>
<p>The famous song by is based on psalms (19 &amp; 137) from the Hebrew Bible.</p>
<p>Source: <a href="https://pca.st/8ypfdts9" target="_blank" rel="noopener">https://pca.st/8ypfdts9</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/pt67ejqvz4kxtna2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hn4wi09ieiahb9rt</link>
      <guid isPermaLink="true">https://dominikhofer.me/hn4wi09ieiahb9rt</guid>
      <pubDate>Mon, 08 Jul 2024 02:00:00 +0200</pubDate>
      <description>You have a Jennifer Aniston neuron
This hypothetical neuron is officially called a “grandmother cell”, but I like the other name more. Research has shown, that when presented with a concept you alread…</description>
      <content:encoded><![CDATA[    <p><strong>You have a Jennifer Aniston neuron</strong></p>
<p>This hypothetical neuron is officially called a “grandmother cell”, but I like the other name more. Research has shown, that when presented with a concept you already know, the same very specific set of neurons fires in your brain (no matter if you see Jennifer Aniston in an Episode of Friends or on a gala photo). It’s like a little detector in your brain.</p>
<p>Source: <a href="https://en.wikipedia.org/wiki/Grandmother_cell" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Grandmother_cell</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hn4wi09ieiahb9rt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ixuk4ahsc6bwzgte</link>
      <guid isPermaLink="true">https://dominikhofer.me/ixuk4ahsc6bwzgte</guid>
      <pubDate>Mon, 08 Jul 2024 02:00:00 +0200</pubDate>
      <description>Memories are essentially replays of neural firing patterns
That’s also how déjà vus work. Your brain plays a similar pattern to one it’s played earlier, and you feel like you’ve experienced it before …</description>
      <content:encoded><![CDATA[    <p><strong>Memories are essentially replays of neural firing patterns</strong></p>
<p>That’s also how déjà vus work. Your brain plays a similar pattern to one it’s played earlier, and you feel like you’ve experienced it before (I’m not sure though if that’s really based on the newest scientific findings, so don’t quote me on it).</p>
<p>Source: <a href="https://pca.st/episode/d8d186e1-afef-4080-8c5f-0e896b59163d" target="_blank" rel="noopener">https://pca.st/episode/d8d186e1-afef-4080-8c5f-0e896b59163d</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ixuk4ahsc6bwzgte">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/98421ne78tqylpq6</link>
      <guid isPermaLink="true">https://dominikhofer.me/98421ne78tqylpq6</guid>
      <pubDate>Sun, 07 Jul 2024 02:00:00 +0200</pubDate>
      <description>Switzerland is the second oldest democracy in the world
It&apos;s been one since 1848. The United States is the oldest democracy in the world (1789), third place goes to New Zealand (1857).
Source: https:/…</description>
      <content:encoded><![CDATA[    <p><strong>Switzerland is the second oldest democracy in the world</strong></p>
<p>It's been one since 1848. The United States is the oldest democracy in the world (1789), third place goes to New Zealand (1857).</p>
<p>Source: <a href="https://www.weforum.org/agenda/2019/08/countries-are-the-worlds-oldest-democracies/" target="_blank" rel="noopener">https://www.weforum.org/agenda/2019/08/countries-are-the-worlds-oldest-democracies/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/98421ne78tqylpq6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/actonor9qtntqbpk</link>
      <guid isPermaLink="true">https://dominikhofer.me/actonor9qtntqbpk</guid>
      <pubDate>Tue, 02 Jul 2024 02:00:00 +0200</pubDate>
      <description>Landlocked countries
A landlocked country is a country that does not have a coastline. Worldwide, there are 44 of them. Kazakhstan is the world’s largest, while Ethiopia is the most populous one.
A do…</description>
      <content:encoded><![CDATA[    <p><strong>Landlocked countries</strong></p>
<p>A landlocked country is a country that does not have a coastline. Worldwide, there are 44 of them. <strong>Kazakhstan</strong> is the world’s largest, while <strong>Ethiopia</strong> is the most populous one.</p>
<p>A double-landlocked country, on the other hand, is a landlocked country that is entirely surrounded by other landlocked countries. There are only two double-landlocked countries in the world (<strong>Liechtenstein</strong> and <strong>Uzbekistan</strong>).</p>
<p>Source: <a href="https://en.wikipedia.org/wiki/Landlocked_country" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Landlocked_country</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/actonor9qtntqbpk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Note</title>
      <link>https://dominikhofer.me/bub9kdv7yqbwlat7</link>
      <guid isPermaLink="true">https://dominikhofer.me/bub9kdv7yqbwlat7</guid>
      <pubDate>Wed, 26 Jun 2024 02:00:00 +0200</pubDate>
      <description>What3Words Algorithm
There is a geocoding system that divides the world into 3×3m squares and assigns three words to each of them. Need an example? The best place to get pizza in Bern is at this locat…</description>
      <content:encoded><![CDATA[    <p><strong>What3Words Algorithm</strong></p>
<p>There is a geocoding system that divides the world into 3×3m squares and assigns three words to each of them. Need an example? The best place to get pizza in Bern is at this location: <code>///cuts.deserved.cave</code>.</p>
<p>Source: <a href="https://cybergibbons.com/security-2/what3words-the-algorithm/" target="_blank" rel="noopener">https://cybergibbons.com/security-2/what3words-the-algorithm/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/bub9kdv7yqbwlat7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">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>Note</title>
      <link>https://dominikhofer.me/gp5qy49jrd99i564</link>
      <guid isPermaLink="true">https://dominikhofer.me/gp5qy49jrd99i564</guid>
      <pubDate>Mon, 24 Jun 2024 02:00:00 +0200</pubDate>
      <description>A key principle of test-driven development…
…is making the error message change. That sounds so simple yet so effective.
Source: https://laracasts.com/series/30-days-to-learn-laravel-11/episodes/29</description>
      <content:encoded><![CDATA[    <p><strong>A key principle of test-driven development…</strong></p>
<p>…is making the error message change. That sounds so simple yet so effective.</p>
<p>Source: <a href="https://laracasts.com/series/30-days-to-learn-laravel-11/episodes/29" target="_blank" rel="noopener">https://laracasts.com/series/30-days-to-learn-laravel-11/episodes/29</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/gp5qy49jrd99i564">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hu8pwg4x7acj2m6v</link>
      <guid isPermaLink="true">https://dominikhofer.me/hu8pwg4x7acj2m6v</guid>
      <pubDate>Mon, 24 Jun 2024 02:00:00 +0200</pubDate>
      <description>Time Billionaire
If you are in your 20s, you are a Time Billionaire – twice.  A Time Billionaire is someone who has (statistically speaking) more than one billion seconds left to live.
Source: https:/…</description>
      <content:encoded><![CDATA[    <p><strong>Time Billionaire</strong></p>
<p>If you are in your 20s, you are a Time Billionaire – twice.  A Time Billionaire is someone who has (statistically speaking) more than one billion seconds left to live.</p>
<p>Source: <a href="https://www.sahilbloom.com/newsletter/the-time-billionaire-a-concept-that-changed-my-life" target="_blank" rel="noopener">https://www.sahilbloom.com/newsletter/the-time-billionaire-a-concept-that-changed-my-life</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hu8pwg4x7acj2m6v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oaksub9iar0zpe1t</link>
      <guid isPermaLink="true">https://dominikhofer.me/oaksub9iar0zpe1t</guid>
      <pubDate>Sun, 23 Jun 2024 02:00:00 +0200</pubDate>
      <description>Calculator Spelling
There are a ton of words you can spell with your calculator. Way more than I thought.
Source: https://paperlined.org/apps/wikipedia/offsite_content/Calculator_spelling.txt</description>
      <content:encoded><![CDATA[    <p><strong>Calculator Spelling</strong></p>
<p>There are a ton of words you can spell with your calculator. Way more than I thought.</p>
<p>Source: <a href="https://paperlined.org/apps/wikipedia/offsite_content/Calculator_spelling.txt" target="_blank" rel="noopener">https://paperlined.org/apps/wikipedia/offsite_content/Calculator_spelling.txt</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/oaksub9iar0zpe1t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Midsummer Run 2024</title>
      <link>https://dominikhofer.me/midsummer-run-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/midsummer-run-2024</guid>
      <pubDate>Sun, 23 Jun 2024 00:00:00 +0200</pubDate>
      <description>10km in 48:44</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>48:44</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:52</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Bern, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/midsummer-run-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Midsummer Run 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vtkpu9vf9c798l4k</link>
      <guid isPermaLink="true">https://dominikhofer.me/vtkpu9vf9c798l4k</guid>
      <pubDate>Sat, 22 Jun 2024 02:00:00 +0200</pubDate>
      <description>The Philosophy Game
Apparently, always clicking the first link of a Wikipedia article will send you to the same page in the end: Philosophy (at least in 97.3% of cases)
Source: https://youtu.be/-llumS…</description>
      <content:encoded><![CDATA[    <p><strong>The Philosophy Game</strong></p>
<p>Apparently, always clicking the first link of a Wikipedia article will send you to the same page in the end: <a href="https://en.wikipedia.org/wiki/Philosophy" target="_blank" rel="noopener">Philosophy</a> (at least in 97.3% of cases)</p>
<p>Source: <a href="https://youtu.be/-llumS2rA8I" target="_blank" rel="noopener">https://youtu.be/-llumS2rA8I</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/vtkpu9vf9c798l4k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>GP Bern 2024</title>
      <link>https://dominikhofer.me/gp-bern-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/gp-bern-2024</guid>
      <pubDate>Sat, 18 May 2024 00:00:00 +0200</pubDate>
      <description>16.09km in 1:19:48</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>16.09</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>1:19:48</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:57</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Bern, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gp-bern-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: GP Bern 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Hagneck Halbmarathon 2024</title>
      <link>https://dominikhofer.me/hagneck-halbmarathon-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/hagneck-halbmarathon-2024</guid>
      <pubDate>Sat, 11 May 2024 00:00:00 +0200</pubDate>
      <description>21.1km in 1:53:29</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>21.1</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>1:53:29</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>5:22</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Biel, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/hagneck-halbmarathon-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Hagneck Halbmarathon 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/if2yrmhg2vkvbgoe</link>
      <guid isPermaLink="true">https://dominikhofer.me/if2yrmhg2vkvbgoe</guid>
      <pubDate>Mon, 22 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/if2yrmhg2vkvbgoe/daa2cbfe4e-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/if2yrmhg2vkvbgoe">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/if2yrmhg2vkvbgoe/daa2cbfe4e-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/1b8hudw8btf9wq0m</link>
      <guid isPermaLink="true">https://dominikhofer.me/1b8hudw8btf9wq0m</guid>
      <pubDate>Sun, 21 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/1b8hudw8btf9wq0m/42570889dc-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/1b8hudw8btf9wq0m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/1b8hudw8btf9wq0m/42570889dc-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/jgf5jrma27b9hcvk</link>
      <guid isPermaLink="true">https://dominikhofer.me/jgf5jrma27b9hcvk</guid>
      <pubDate>Sun, 21 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/jgf5jrma27b9hcvk/fafc3213b7-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/jgf5jrma27b9hcvk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/jgf5jrma27b9hcvk/fafc3213b7-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/3isfq11e8an8dxgj</link>
      <guid isPermaLink="true">https://dominikhofer.me/3isfq11e8an8dxgj</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/3isfq11e8an8dxgj/26ad129289-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/3isfq11e8an8dxgj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/3isfq11e8an8dxgj/26ad129289-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/bfgtdggw9zx3g9ij</link>
      <guid isPermaLink="true">https://dominikhofer.me/bfgtdggw9zx3g9ij</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/bfgtdggw9zx3g9ij/19da60b5b1-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/bfgtdggw9zx3g9ij">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/bfgtdggw9zx3g9ij/19da60b5b1-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/fic9zm1750bys5xs</link>
      <guid isPermaLink="true">https://dominikhofer.me/fic9zm1750bys5xs</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/fic9zm1750bys5xs/4535ad6ae3-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/fic9zm1750bys5xs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/fic9zm1750bys5xs/4535ad6ae3-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/ivdcpp78qeshpj95</link>
      <guid isPermaLink="true">https://dominikhofer.me/ivdcpp78qeshpj95</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/ivdcpp78qeshpj95/57dce4445b-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/ivdcpp78qeshpj95">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/ivdcpp78qeshpj95/57dce4445b-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/ptoloo9dx577ww05</link>
      <guid isPermaLink="true">https://dominikhofer.me/ptoloo9dx577ww05</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/ptoloo9dx577ww05/f57b8ff1be-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/ptoloo9dx577ww05">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/ptoloo9dx577ww05/f57b8ff1be-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/uta6u6fpj3s3cxqg</link>
      <guid isPermaLink="true">https://dominikhofer.me/uta6u6fpj3s3cxqg</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/uta6u6fpj3s3cxqg/091d8cc2c1-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/uta6u6fpj3s3cxqg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/uta6u6fpj3s3cxqg/091d8cc2c1-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Milan, IT</title>
      <link>https://dominikhofer.me/v57eizilyvdwqri0</link>
      <guid isPermaLink="true">https://dominikhofer.me/v57eizilyvdwqri0</guid>
      <pubDate>Sat, 20 Apr 2024 02:00:00 +0200</pubDate>
      <description>Milan, IT</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/v57eizilyvdwqri0/4e14c2551b-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Milan, IT</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/v57eizilyvdwqri0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/v57eizilyvdwqri0/4e14c2551b-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Lausanne, CH</title>
      <link>https://dominikhofer.me/l2grbsyvg29mxndp</link>
      <guid isPermaLink="true">https://dominikhofer.me/l2grbsyvg29mxndp</guid>
      <pubDate>Mon, 15 Apr 2024 02:00:00 +0200</pubDate>
      <description>Lausanne, CH</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/l2grbsyvg29mxndp/efb410678a-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Lausanne, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/l2grbsyvg29mxndp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/l2grbsyvg29mxndp/efb410678a-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Lyon, FR</title>
      <link>https://dominikhofer.me/074bsllzg2c0678f</link>
      <guid isPermaLink="true">https://dominikhofer.me/074bsllzg2c0678f</guid>
      <pubDate>Wed, 10 Apr 2024 02:00:00 +0200</pubDate>
      <description>Lyon, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/074bsllzg2c0678f/d72be16bfd-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Lyon, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/074bsllzg2c0678f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/074bsllzg2c0678f/d72be16bfd-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Lyon, FR</title>
      <link>https://dominikhofer.me/wm8w7xifs1lu2d8u</link>
      <guid isPermaLink="true">https://dominikhofer.me/wm8w7xifs1lu2d8u</guid>
      <pubDate>Wed, 10 Apr 2024 02:00:00 +0200</pubDate>
      <description>Lyon, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/wm8w7xifs1lu2d8u/d3d25257a8-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Lyon, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/wm8w7xifs1lu2d8u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/wm8w7xifs1lu2d8u/d3d25257a8-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Lyon, FR</title>
      <link>https://dominikhofer.me/t87o7g9h4wxgkthh</link>
      <guid isPermaLink="true">https://dominikhofer.me/t87o7g9h4wxgkthh</guid>
      <pubDate>Sat, 06 Apr 2024 02:00:00 +0200</pubDate>
      <description>Lyon, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/t87o7g9h4wxgkthh/c7e8631926-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Lyon, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/t87o7g9h4wxgkthh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/t87o7g9h4wxgkthh/c7e8631926-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Nice, FR</title>
      <link>https://dominikhofer.me/8d22038d8f2yy1f6</link>
      <guid isPermaLink="true">https://dominikhofer.me/8d22038d8f2yy1f6</guid>
      <pubDate>Fri, 29 Mar 2024 01:00:00 +0100</pubDate>
      <description>Nice, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/8d22038d8f2yy1f6/f52a80c335-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Nice, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/8d22038d8f2yy1f6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/8d22038d8f2yy1f6/f52a80c335-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Nice, FR</title>
      <link>https://dominikhofer.me/i3vwpv200rtix4w8</link>
      <guid isPermaLink="true">https://dominikhofer.me/i3vwpv200rtix4w8</guid>
      <pubDate>Fri, 29 Mar 2024 01:00:00 +0100</pubDate>
      <description>Nice, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/i3vwpv200rtix4w8/b1a72b460d-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Nice, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/i3vwpv200rtix4w8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/i3vwpv200rtix4w8/b1a72b460d-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Nice, FR</title>
      <link>https://dominikhofer.me/1iwdn9lak61om9as</link>
      <guid isPermaLink="true">https://dominikhofer.me/1iwdn9lak61om9as</guid>
      <pubDate>Thu, 28 Mar 2024 01:00:00 +0100</pubDate>
      <description>Nice, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/1iwdn9lak61om9as/41457db0fc-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Nice, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/1iwdn9lak61om9as">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/1iwdn9lak61om9as/41457db0fc-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Monaco, MC</title>
      <link>https://dominikhofer.me/0on92kcmkgsixmpy</link>
      <guid isPermaLink="true">https://dominikhofer.me/0on92kcmkgsixmpy</guid>
      <pubDate>Wed, 27 Mar 2024 01:00:00 +0100</pubDate>
      <description>Monaco, MC</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/0on92kcmkgsixmpy/ea415fe8e5-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Monaco, MC</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/0on92kcmkgsixmpy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/0on92kcmkgsixmpy/ea415fe8e5-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Monaco, MC</title>
      <link>https://dominikhofer.me/9lrneqkcy6yim4nt</link>
      <guid isPermaLink="true">https://dominikhofer.me/9lrneqkcy6yim4nt</guid>
      <pubDate>Wed, 27 Mar 2024 01:00:00 +0100</pubDate>
      <description>Monaco, MC</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/9lrneqkcy6yim4nt/e64db22c75-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Monaco, MC</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/9lrneqkcy6yim4nt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/9lrneqkcy6yim4nt/e64db22c75-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Monaco, MC</title>
      <link>https://dominikhofer.me/n66t04xssvtw3f6t</link>
      <guid isPermaLink="true">https://dominikhofer.me/n66t04xssvtw3f6t</guid>
      <pubDate>Wed, 27 Mar 2024 01:00:00 +0100</pubDate>
      <description>Monaco, MC</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/n66t04xssvtw3f6t/38a9f22214-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Monaco, MC</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/n66t04xssvtw3f6t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/n66t04xssvtw3f6t/38a9f22214-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Nice, FR</title>
      <link>https://dominikhofer.me/u3ya3u5bps8vyl59</link>
      <guid isPermaLink="true">https://dominikhofer.me/u3ya3u5bps8vyl59</guid>
      <pubDate>Wed, 27 Mar 2024 01:00:00 +0100</pubDate>
      <description>Nice, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/u3ya3u5bps8vyl59/a5ce991218-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Nice, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/u3ya3u5bps8vyl59">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/u3ya3u5bps8vyl59/a5ce991218-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Nice, FR</title>
      <link>https://dominikhofer.me/vkhejm0ss82t70yg</link>
      <guid isPermaLink="true">https://dominikhofer.me/vkhejm0ss82t70yg</guid>
      <pubDate>Wed, 27 Mar 2024 01:00:00 +0100</pubDate>
      <description>Nice, FR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/vkhejm0ss82t70yg/9fc9828efe-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Nice, FR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/vkhejm0ss82t70yg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/vkhejm0ss82t70yg/9fc9828efe-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </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>Kerzerslauf 2024</title>
      <link>https://dominikhofer.me/kerzerslauf-2024</link>
      <guid isPermaLink="true">https://dominikhofer.me/kerzerslauf-2024</guid>
      <pubDate>Sat, 16 Mar 2024 00:00:00 +0100</pubDate>
      <description>10km in 47:18</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>10</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>47:18</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:43</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Kerzers, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/kerzerslauf-2024">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Kerzerslauf 2024">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </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>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bb8zrugu7hvydvsb</link>
      <guid isPermaLink="true">https://dominikhofer.me/bb8zrugu7hvydvsb</guid>
      <pubDate>Wed, 21 Feb 2024 18:04:49 +0100</pubDate>
      <description>I’ve been diving into the indie web world these past few days.
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).
Feel free to …</description>
      <content:encoded><![CDATA[    <p>I’ve been diving into the indie web world these past few days.</p>
<p>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).</p>
<p>Feel free to join me :D<br />
<a href="https://mastodon.design/@dominik" target="_blank" rel="noopener">https://mastodon.design/@dominik</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/bb8zrugu7hvydvsb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l7uwg15scgmrk9vo</link>
      <guid isPermaLink="true">https://dominikhofer.me/l7uwg15scgmrk9vo</guid>
      <pubDate>Fri, 16 Feb 2024 16:24:24 +0100</pubDate>
      <description>Every time OpenAI announces something new is an opportunity to clean your feed from these “this changes everything” compilation-thread-accounts, who all post the exact same examples.
Not sure if I sho…</description>
      <content:encoded><![CDATA[    <p>Every time OpenAI announces something new is an opportunity to clean your feed from these “this changes everything” compilation-thread-accounts, who all post the exact same examples.</p>
<p>Not sure if I should be grateful for that or not…</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/l7uwg15scgmrk9vo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pmx41roxx10ntejj</link>
      <guid isPermaLink="true">https://dominikhofer.me/pmx41roxx10ntejj</guid>
      <pubDate>Wed, 14 Feb 2024 08:46:43 +0100</pubDate>
      <description>Great principles for indie makers.
via @indiewebcamp</description>
      <content:encoded><![CDATA[    <p>Great principles for indie makers.</p>
<p>via @indiewebcamp</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pmx41roxx10ntejj/32a8bca634-1768718734/GGSBu1vXkAAmx_Z.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pmx41roxx10ntejj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5zdmzfxclr2l49zj</link>
      <guid isPermaLink="true">https://dominikhofer.me/5zdmzfxclr2l49zj</guid>
      <pubDate>Mon, 12 Feb 2024 15:01:35 +0100</pubDate>
      <description>TIL that Google Docs supports Markdown syntax.</description>
      <content:encoded><![CDATA[    <p>TIL that Google Docs supports Markdown syntax.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5zdmzfxclr2l49zj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5hge1qszrnpanydh</link>
      <guid isPermaLink="true">https://dominikhofer.me/5hge1qszrnpanydh</guid>
      <pubDate>Mon, 12 Feb 2024 09:27:16 +0100</pubDate>
      <description>RSS feeds are one of the best inventions of the internet age.
My problem with it is that many popular readers are very cluttered and not that great to use.
One day, I’ll build a clean and minimal RSS …</description>
      <content:encoded><![CDATA[    <p>RSS feeds are one of the best inventions of the internet age.</p>
<p>My problem with it is that many popular readers are very cluttered and not that great to use.</p>
<p>One day, I’ll build a clean and minimal RSS feed reader myself.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5hge1qszrnpanydh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kplt14q07l2e61yj</link>
      <guid isPermaLink="true">https://dominikhofer.me/kplt14q07l2e61yj</guid>
      <pubDate>Sun, 11 Feb 2024 18:46:41 +0100</pubDate>
      <description>WIP</description>
      <content:encoded><![CDATA[    <p>WIP</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/kplt14q07l2e61yj/907c813d9f-1768718734/gd3kKedVwz-Roqx_.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kplt14q07l2e61yj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1wt5gj7jfry4yf5b</link>
      <guid isPermaLink="true">https://dominikhofer.me/1wt5gj7jfry4yf5b</guid>
      <pubDate>Sun, 11 Feb 2024 16:12:01 +0100</pubDate>
      <description>Great example of an interesting post that has just an equally wholesome and informative reply section 🙌 https://xcancel.com/neuranne/status/1756602062865932429</description>
      <content:encoded><![CDATA[    <p>Great example of an interesting post that has just an equally wholesome and informative reply section 🙌 <a href="https://xcancel.com/neuranne/status/1756602062865932429" target="_blank" rel="noopener">https://xcancel.com/neuranne/status/1756602062865932429</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1wt5gj7jfry4yf5b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/p26bphhm8tx7s6z9</link>
      <guid isPermaLink="true">https://dominikhofer.me/p26bphhm8tx7s6z9</guid>
      <pubDate>Sun, 11 Feb 2024 16:00:50 +0100</pubDate>
      <description>The floating notes in @raycastapp are becoming my favorite feature of this otherwise already great app.
Map it to a shortcut (⌥ + ⇧ + Q for me) and you can write things down and forget about them with…</description>
      <content:encoded><![CDATA[    <p>The floating notes in @raycastapp are becoming my favorite feature of this otherwise already great app.</p>
<p>Map it to a shortcut (⌥ + ⇧ + Q for me) and you can write things down and forget about them without losing focus. </p>
<p>Feels like a better braindump.txt</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/p26bphhm8tx7s6z9/3eb9f79480-1768718734/GGEIA2oW8AA9Ffl.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/p26bphhm8tx7s6z9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bf2wn4k7me50pelj</link>
      <guid isPermaLink="true">https://dominikhofer.me/bf2wn4k7me50pelj</guid>
      <pubDate>Tue, 06 Feb 2024 06:41:28 +0100</pubDate>
      <description>6 years on Twitter/X 🥳</description>
      <content:encoded><![CDATA[    <p>6 years on Twitter/X 🥳</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bf2wn4k7me50pelj/9ecf50b673-1768718734/GFoYeJhWgAARMTx.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bf2wn4k7me50pelj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/48fb8kurkp7vf0iq</link>
      <guid isPermaLink="true">https://dominikhofer.me/48fb8kurkp7vf0iq</guid>
      <pubDate>Fri, 02 Feb 2024 11:20:02 +0100</pubDate>
      <description>Happy lil magnetic button in Webflow :)</description>
      <content:encoded><![CDATA[    <p>Happy lil magnetic button in Webflow :)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/48fb8kurkp7vf0iq/0d326fd216-1768718734/uW7XtRwwYdf86bRo.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/48fb8kurkp7vf0iq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t3mca5oqy6m3w6ct</link>
      <guid isPermaLink="true">https://dominikhofer.me/t3mca5oqy6m3w6ct</guid>
      <pubDate>Fri, 02 Feb 2024 08:06:43 +0100</pubDate>
      <description>Seeing this also makes me more confident in my decision of learning @laravelphp.
For years, my TL was full of praisings for JS metaframeworks but in the last couple of months, I&apos;ve definitely seen a s…</description>
      <content:encoded><![CDATA[    <p>Seeing this also makes me more confident in my decision of learning @laravelphp.</p>
<p>For years, my TL was full of praisings for JS metaframeworks but in the last couple of months, I've definitely seen a shift.</p>
<ul>
<li>with @inertiajs, I can still use my fav js frameworks on the FE :) <a href="https://xcancel.com/Shpigford/status/1753188910304301260" target="_blank" rel="noopener">https://xcancel.com/Shpigford/status/1753188910304301260</a></li>
</ul>  



<hr>
<p>
  <a href="https://dominikhofer.me/t3mca5oqy6m3w6ct">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kwu7pr7y5jc6s04m</link>
      <guid isPermaLink="true">https://dominikhofer.me/kwu7pr7y5jc6s04m</guid>
      <pubDate>Tue, 30 Jan 2024 15:29:30 +0100</pubDate>
      <description>Whut? 👀 https://xcancel.com/krzyzanowskim/status/1752091791455601149</description>
      <content:encoded><![CDATA[    <p>Whut? 👀 <a href="https://xcancel.com/krzyzanowskim/status/1752091791455601149" target="_blank" rel="noopener">https://xcancel.com/krzyzanowskim/status/1752091791455601149</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kwu7pr7y5jc6s04m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/amkc575tp8723o8a</link>
      <guid isPermaLink="true">https://dominikhofer.me/amkc575tp8723o8a</guid>
      <pubDate>Mon, 29 Jan 2024 10:42:08 +0100</pubDate>
      <description>First non-fiction read of 2024 ☑️
Reading about a more utopian vision of the future definitely makes me more optimistic that humanity can solve some of its biggest challenges in the near(ish) future.
…</description>
      <content:encoded><![CDATA[    <p>First non-fiction read of 2024 ☑️</p>
<p>Reading about a more utopian vision of the future definitely makes me more optimistic that humanity can solve some of its biggest challenges in the near(ish) future.</p>
<p>English title is “Utopia for Realists”.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/amkc575tp8723o8a/d0efb9c716-1768718734/GFAC_GjXIAAGa_U.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/amkc575tp8723o8a">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/m6y2j4dv56cyxpnz</link>
      <guid isPermaLink="true">https://dominikhofer.me/m6y2j4dv56cyxpnz</guid>
      <pubDate>Fri, 26 Jan 2024 18:16:22 +0100</pubDate>
      <description>Built my own little X clone with @laravelphp bootcamp :)</description>
      <content:encoded><![CDATA[    <p>Built my own little X clone with @laravelphp bootcamp :)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/m6y2j4dv56cyxpnz/7822edcf47-1768718734/DlpU1ULsGAS3Puun.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/m6y2j4dv56cyxpnz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nag33blr9pc6sztc</link>
      <guid isPermaLink="true">https://dominikhofer.me/nag33blr9pc6sztc</guid>
      <pubDate>Wed, 24 Jan 2024 19:28:40 +0100</pubDate>
      <description>Been enjoying tinkering with @laravelphp lately, feels like a breath of fresh air coming from js-metaframework-land.</description>
      <content:encoded><![CDATA[    <p>Been enjoying tinkering with @laravelphp lately, feels like a breath of fresh air coming from js-metaframework-land.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nag33blr9pc6sztc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1ir6d92kzumvnd4u</link>
      <guid isPermaLink="true">https://dominikhofer.me/1ir6d92kzumvnd4u</guid>
      <pubDate>Tue, 23 Jan 2024 19:59:34 +0100</pubDate>
      <description>TIL – seems like a great CSS property to solve z-index hell. https://xcancel.com/devongovett/status/1749858152072249823</description>
      <content:encoded><![CDATA[    <p>TIL – seems like a great CSS property to solve z-index hell. <a href="https://xcancel.com/devongovett/status/1749858152072249823" target="_blank" rel="noopener">https://xcancel.com/devongovett/status/1749858152072249823</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1ir6d92kzumvnd4u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2zx9ihf3emd3b3qf</link>
      <guid isPermaLink="true">https://dominikhofer.me/2zx9ihf3emd3b3qf</guid>
      <pubDate>Fri, 19 Jan 2024 11:51:59 +0100</pubDate>
      <description>Currently helping @cedric_design with some advanced code overrides for the new Dark platform.
Working with custom code in @framer always makes me better at understanding the nitty-gritty details of Re…</description>
      <content:encoded><![CDATA[    <p>Currently helping @cedric_design with some advanced code overrides for the new Dark platform.</p>
<p>Working with custom code in @framer always makes me better at understanding the nitty-gritty details of React that I wouldn't have learned otherwise.</p>
<p>Love it!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Check out <a href="https://www.dark.design" target="_blank" rel="noopener">https://www.dark.design</a> and join the waitlist if you want to get notified when the new version launches!</p>
<p>And also take a look at <a href="https://www.canvas.supply/code" target="_blank" rel="noopener">https://www.canvas.supply/code</a> if you want to use some of my code overrides &amp; components yourself :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/2zx9ihf3emd3b3qf/c85c463e31-1768718734/GEMylN5WEAANjz2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/2zx9ihf3emd3b3qf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ldn7grw64mcv5yq9</link>
      <guid isPermaLink="true">https://dominikhofer.me/ldn7grw64mcv5yq9</guid>
      <pubDate>Sun, 14 Jan 2024 19:35:59 +0100</pubDate>
      <description>Winter-y vibes ❄️</description>
      <content:encoded><![CDATA[    <p>Winter-y vibes ❄️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ldn7grw64mcv5yq9/8f6fde2d87-1768718734/GD0tU1-WgAAYar-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ldn7grw64mcv5yq9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g5lnsb9bd9f9mbi6</link>
      <guid isPermaLink="true">https://dominikhofer.me/g5lnsb9bd9f9mbi6</guid>
      <pubDate>Wed, 03 Jan 2024 20:41:52 +0100</pubDate>
      <description>Since everyone is currently sharing their @code setups, here&apos;s mine.
Always a wip and heavily inspired by some of the setups I saw earlier this week.
Might create my own theme on day though 🤔</description>
      <content:encoded><![CDATA[    <p>Since everyone is currently sharing their @code setups, here's mine.</p>
<p>Always a wip and heavily inspired by some of the setups I saw earlier this week.</p>
<p>Might create my own theme on day though 🤔</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/g5lnsb9bd9f9mbi6/f249bf783d-1768718734/GC8Sn_bXwAAMcOl.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/g5lnsb9bd9f9mbi6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/e8zirvccti2r4cr3</link>
      <guid isPermaLink="true">https://dominikhofer.me/e8zirvccti2r4cr3</guid>
      <pubDate>Wed, 13 Dec 2023 20:52:49 +0100</pubDate>
      <description>Simply the best Mac app ever 🫶
@raycastapp</description>
      <content:encoded><![CDATA[    <p>Simply the best Mac app ever 🫶</p>
<p>@raycastapp</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/e8zirvccti2r4cr3/14250cd1c0-1768718734/GBQL4MbXMAEzFHF.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/e8zirvccti2r4cr3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9tkrroqp1bq4iyex</link>
      <guid isPermaLink="true">https://dominikhofer.me/9tkrroqp1bq4iyex</guid>
      <pubDate>Mon, 11 Dec 2023 10:24:19 +0100</pubDate>
      <description>Handy @webflow tip to apply custom CSS only on the published site, not in the editor.
Place this attribute selector before the regular one: [data-wf-domain]. 
Useful if you have elements, that are mov…</description>
      <content:encoded><![CDATA[    <p>Handy @webflow tip to apply custom CSS only on the published site, not in the editor.</p>
<p>Place this attribute selector before the regular one: [data-wf-domain]. </p>
<p>Useful if you have elements, that are moved out of view/blurred/… per default.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9tkrroqp1bq4iyex/bb800df7dd-1768718734/GBDoEHkWcAAzYKM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9tkrroqp1bq4iyex">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4oj4ewj3kg5zcgap</link>
      <guid isPermaLink="true">https://dominikhofer.me/4oj4ewj3kg5zcgap</guid>
      <pubDate>Mon, 04 Dec 2023 09:46:35 +0100</pubDate>
      <description>TIL, that there is a vector-effect property for SVGs.
It allows you to specify whether or not the stroke width is dependent on transformations applied to the SVG.
https://developer.mozilla.org/en-US/d…</description>
      <content:encoded><![CDATA[    <p>TIL, that there is a vector-effect property for SVGs.</p>
<p>It allows you to specify whether or not the stroke width is dependent on transformations applied to the SVG.</p>
<p><a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vector-effect" target="_blank" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vector-effect</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Really interesting how I learn about many of these niche SVG (and also CSS &amp; JS) features via using ChatGPT.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4oj4ewj3kg5zcgap">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Photo: Konolfingen, CH</title>
      <link>https://dominikhofer.me/3kiyiufl2zw03eky</link>
      <guid isPermaLink="true">https://dominikhofer.me/3kiyiufl2zw03eky</guid>
      <pubDate>Sun, 03 Dec 2023 01:00:00 +0100</pubDate>
      <description>Konolfingen, CH</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/3kiyiufl2zw03eky/c120a0bf53-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Konolfingen, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/3kiyiufl2zw03eky">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/3kiyiufl2zw03eky/c120a0bf53-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ifezjkctzt3p5kiz</link>
      <guid isPermaLink="true">https://dominikhofer.me/ifezjkctzt3p5kiz</guid>
      <pubDate>Mon, 20 Nov 2023 08:20:12 +0100</pubDate>
      <description>Minimal apps ftw! https://xcancel.com/raffichill/status/1726284792478761335</description>
      <content:encoded><![CDATA[    <p>Minimal apps ftw! <a href="https://xcancel.com/raffichill/status/1726284792478761335" target="_blank" rel="noopener">https://xcancel.com/raffichill/status/1726284792478761335</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ifezjkctzt3p5kiz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6ocv9rn1amzf78zu</link>
      <guid isPermaLink="true">https://dominikhofer.me/6ocv9rn1amzf78zu</guid>
      <pubDate>Sun, 19 Nov 2023 15:36:39 +0100</pubDate>
      <description>CS50 015
Started with lecture 3 – Algorithms
Back from Seoul, which means I have time to continue with CS50 🥳
Really enjoying learning about the more theoretical aspects of cs. E.g. I&apos;ve heard of “Big…</description>
      <content:encoded><![CDATA[    <h1>CS50 015</h1>
<p>Started with lecture 3 – Algorithms</p>
<p>Back from Seoul, which means I have time to continue with CS50 🥳</p>
<p>Really enjoying learning about the more theoretical aspects of cs. E.g. I've heard of “Big O notation” before, but now I know what it actually means.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6ocv9rn1amzf78zu/c646568894-1768718734/F_TcpgLWYAAa9-Y.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6ocv9rn1amzf78zu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4zjosp8wtnkhalk0</link>
      <guid isPermaLink="true">https://dominikhofer.me/4zjosp8wtnkhalk0</guid>
      <pubDate>Sun, 19 Nov 2023 14:49:42 +0100</pubDate>
      <description>Little CSS-only hover interaction 🪄</description>
      <content:encoded><![CDATA[    <p>Little CSS-only hover interaction 🪄</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/4zjosp8wtnkhalk0/cef74e4f05-1768718734/F_TSkqOWUAANCPY.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4zjosp8wtnkhalk0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/nmayo3i80av17mv2</link>
      <guid isPermaLink="true">https://dominikhofer.me/nmayo3i80av17mv2</guid>
      <pubDate>Fri, 10 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/nmayo3i80av17mv2/980fd54352-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/nmayo3i80av17mv2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/nmayo3i80av17mv2/980fd54352-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/gpsncf5pzs0awbai</link>
      <guid isPermaLink="true">https://dominikhofer.me/gpsncf5pzs0awbai</guid>
      <pubDate>Thu, 09 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/gpsncf5pzs0awbai/97d90e9928-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gpsncf5pzs0awbai">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/gpsncf5pzs0awbai/97d90e9928-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/gosvfei0mjoq8fxj</link>
      <guid isPermaLink="true">https://dominikhofer.me/gosvfei0mjoq8fxj</guid>
      <pubDate>Sun, 05 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/gosvfei0mjoq8fxj/45dacf3f04-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gosvfei0mjoq8fxj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/gosvfei0mjoq8fxj/45dacf3f04-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/65sjzux86grme8e7</link>
      <guid isPermaLink="true">https://dominikhofer.me/65sjzux86grme8e7</guid>
      <pubDate>Fri, 03 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/65sjzux86grme8e7/17b5eeae1c-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/65sjzux86grme8e7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/65sjzux86grme8e7/17b5eeae1c-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/g5vwz5v712salvee</link>
      <guid isPermaLink="true">https://dominikhofer.me/g5vwz5v712salvee</guid>
      <pubDate>Fri, 03 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/g5vwz5v712salvee/4537b9714c-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/g5vwz5v712salvee">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/g5vwz5v712salvee/4537b9714c-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/l1x8ll4qt08bhby6</link>
      <guid isPermaLink="true">https://dominikhofer.me/l1x8ll4qt08bhby6</guid>
      <pubDate>Fri, 03 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/l1x8ll4qt08bhby6/d9d110fec1-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/l1x8ll4qt08bhby6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/l1x8ll4qt08bhby6/d9d110fec1-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/07jo722tzritz8cf</link>
      <guid isPermaLink="true">https://dominikhofer.me/07jo722tzritz8cf</guid>
      <pubDate>Thu, 02 Nov 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/07jo722tzritz8cf/ddadf2499f-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/07jo722tzritz8cf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/07jo722tzritz8cf/ddadf2499f-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/1p6npv2wcozu656c</link>
      <guid isPermaLink="true">https://dominikhofer.me/1p6npv2wcozu656c</guid>
      <pubDate>Tue, 31 Oct 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/1p6npv2wcozu656c/6c58320c9b-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/1p6npv2wcozu656c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/1p6npv2wcozu656c/6c58320c9b-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/agud2mq28pz4p21c</link>
      <guid isPermaLink="true">https://dominikhofer.me/agud2mq28pz4p21c</guid>
      <pubDate>Tue, 31 Oct 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/agud2mq28pz4p21c/d5af11ec0d-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/agud2mq28pz4p21c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/agud2mq28pz4p21c/d5af11ec0d-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/cxs1yi4zax27howz</link>
      <guid isPermaLink="true">https://dominikhofer.me/cxs1yi4zax27howz</guid>
      <pubDate>Tue, 31 Oct 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/cxs1yi4zax27howz/643a912f2c-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/cxs1yi4zax27howz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/cxs1yi4zax27howz/643a912f2c-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/gbbnbm2bz4e7x8dt</link>
      <guid isPermaLink="true">https://dominikhofer.me/gbbnbm2bz4e7x8dt</guid>
      <pubDate>Tue, 31 Oct 2023 01:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/gbbnbm2bz4e7x8dt/aa3ae7abd4-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gbbnbm2bz4e7x8dt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/gbbnbm2bz4e7x8dt/aa3ae7abd4-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/zo87lwq8p13q9oe1</link>
      <guid isPermaLink="true">https://dominikhofer.me/zo87lwq8p13q9oe1</guid>
      <pubDate>Sun, 29 Oct 2023 02:00:00 +0100</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/zo87lwq8p13q9oe1/eaf3677fc1-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/zo87lwq8p13q9oe1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/zo87lwq8p13q9oe1/eaf3677fc1-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/j0ib5ejy281e7i7h</link>
      <guid isPermaLink="true">https://dominikhofer.me/j0ib5ejy281e7i7h</guid>
      <pubDate>Wed, 25 Oct 2023 07:25:47 +0200</pubDate>
      <description>I think I just found the fluid typo tool of my dreams. This kind of thing was always on my “want-to-build”-list, but apparently, it already exists 🙌
https://www.fluid-type-scale.com

Thanks for buildi…</description>
      <content:encoded><![CDATA[    <p>I think I just found the fluid typo tool of my dreams. This kind of thing was always on my “want-to-build”-list, but apparently, it already exists 🙌</p>
<p><a href="https://www.fluid-type-scale.com" target="_blank" rel="noopener">https://www.fluid-type-scale.com</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Thanks for building this, @hovhaDovah!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/j0ib5ejy281e7i7h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r9tov63k4thy1bnq</link>
      <guid isPermaLink="true">https://dominikhofer.me/r9tov63k4thy1bnq</guid>
      <pubDate>Sat, 21 Oct 2023 08:36:53 +0200</pubDate>
      <description>Few impressions from the nice alleys I visited last night ✨</description>
      <content:encoded><![CDATA[    <p>Few impressions from the nice alleys I visited last night ✨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/r9tov63k4thy1bnq/b274fd82e9-1768718734/F88ZltGa0AA4Chw.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/r9tov63k4thy1bnq/fc1203e3b0-1768718734/F88ZltGaEAAcCQU.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/r9tov63k4thy1bnq/971de15846-1768718734/F88ZltIb0AAtwKq.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/r9tov63k4thy1bnq/38b89cabc2-1768718734/F88ZltMa4AAhdni.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/r9tov63k4thy1bnq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gnu2hw8jj4dnvuyj</link>
      <guid isPermaLink="true">https://dominikhofer.me/gnu2hw8jj4dnvuyj</guid>
      <pubDate>Wed, 18 Oct 2023 02:35:26 +0200</pubDate>
      <description>Hi, Seoul! 🇰🇷</description>
      <content:encoded><![CDATA[    <p>Hi, Seoul! 🇰🇷</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/gnu2hw8jj4dnvuyj/1d1b4fae7c-1768718734/F8rp07KWoAANo-c.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/gnu2hw8jj4dnvuyj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kz8gsvmxeuzutaw3</link>
      <guid isPermaLink="true">https://dominikhofer.me/kz8gsvmxeuzutaw3</guid>
      <pubDate>Tue, 10 Oct 2023 17:44:21 +0200</pubDate>
      <description>CS50 014
Problem set 2 done.
After a little break, I finally completed pset 2. 
After Readability, I chose Wordle and it was pretty challenging. I&apos;d say not as much as last week&apos;s problem due to the b…</description>
      <content:encoded><![CDATA[    <h1>CS50 014</h1>
<p>Problem set 2 done.</p>
<p>After a little break, I finally completed pset 2. </p>
<p>After Readability, I chose Wordle and it was pretty challenging. I'd say not as much as last week's problem due to the boilerplate code, but nonetheless very tricky.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I really like how the course is set up so far. The lessons are understandable, the first problem set/lab is usually the warm-up, and the second one is where stuff gets real.</p>
<p>It's a great feeling to make progress in a language you've never used before :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/kz8gsvmxeuzutaw3/2ab1d2fe44-1768718734/F8FtCDlWgAASmVG.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kz8gsvmxeuzutaw3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/n1kopy209yr4yhtt</link>
      <guid isPermaLink="true">https://dominikhofer.me/n1kopy209yr4yhtt</guid>
      <pubDate>Tue, 03 Oct 2023 07:54:53 +0200</pubDate>
      <description>“We already need more ephemerality within our digital lives… and we certainly don’t need more permanence seeping into our physical lives”
Couldn&apos;t have said it better! https://xcancel.com/julesterpak/…</description>
      <content:encoded><![CDATA[    <p>“We already need more ephemerality within our digital lives… and we certainly don’t need more permanence seeping into our physical lives”</p>
<p>Couldn't have said it better! <a href="https://xcancel.com/julesterpak/status/1708960769885295076" target="_blank" rel="noopener">https://xcancel.com/julesterpak/status/1708960769885295076</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/n1kopy209yr4yhtt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bto8h1dwog96da8r</link>
      <guid isPermaLink="true">https://dominikhofer.me/bto8h1dwog96da8r</guid>
      <pubDate>Mon, 02 Oct 2023 08:48:47 +0200</pubDate>
      <description>“The best things asymptote to zero dollars per use over their lifetime.” https://xcancel.com/kepano/status/1708499101778923647</description>
      <content:encoded><![CDATA[    <p>“The best things asymptote to zero dollars per use over their lifetime.” <a href="https://xcancel.com/kepano/status/1708499101778923647" target="_blank" rel="noopener">https://xcancel.com/kepano/status/1708499101778923647</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/bto8h1dwog96da8r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Photo: Seoul, KR</title>
      <link>https://dominikhofer.me/etwfzzr78v0vg6vh</link>
      <guid isPermaLink="true">https://dominikhofer.me/etwfzzr78v0vg6vh</guid>
      <pubDate>Sun, 01 Oct 2023 02:00:00 +0200</pubDate>
      <description>Seoul, KR</description>
      <content:encoded><![CDATA[<p><img src="https://dominikhofer.me/media/pages/photos/etwfzzr78v0vg6vh/2791d84705-1768548823/photo.jpg" alt="" style="max-width: 100%; height: auto;"></p>

<p><strong>Seoul, KR</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/etwfzzr78v0vg6vh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Photo">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
      <media:content url="https://dominikhofer.me/media/pages/photos/etwfzzr78v0vg6vh/2791d84705-1768548823/photo.jpg" type="image/webp" medium="image"/>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jixsp485lyxplbay</link>
      <guid isPermaLink="true">https://dominikhofer.me/jixsp485lyxplbay</guid>
      <pubDate>Fri, 29 Sep 2023 18:26:29 +0200</pubDate>
      <description>CS50 013
Finished lecture 2 – Arrays
Things are ramping up a bit, but still very comprehensible and interesting. It was really satisfying to see, how the puzzle pieces began to click together towards …</description>
      <content:encoded><![CDATA[    <h1>CS50 013</h1>
<p>Finished lecture 2 – Arrays</p>
<p>Things are ramping up a bit, but still very comprehensible and interesting. It was really satisfying to see, how the puzzle pieces began to click together towards the end of the lecture.</p>
<p>Curious, what the problem sets are about 👀</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also kudos to @davidjmalan for coming up with probably the most creative and rewarding ending of a lecture I have ever seen 👏</p>
<figure><img alt="" src="https://dominikhofer.me/F7NLuvUWIAAQp_m.jpg"></figure>
<figure><img alt="" src="https://dominikhofer.me/F7NLwPSX0AIBbtw.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I also encourage everyone to read more about the cowsay program: <a href="https://en.wikipedia.org/wiki/Cowsay" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Cowsay</a></p>
<p>Programming history can be so weird but I am here for it :D</p>
<figure><img alt="" src="https://dominikhofer.me/F7NMc74X0AIcnrC.png"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jixsp485lyxplbay/bbe366aafb-1768718734/F7NLXdeWIAAYm6-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/jixsp485lyxplbay/ce16d09fa8-1768718734/F7NLYXJXYAAE-yw.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jixsp485lyxplbay">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/57kzidimj3as8epv</link>
      <guid isPermaLink="true">https://dominikhofer.me/57kzidimj3as8epv</guid>
      <pubDate>Thu, 28 Sep 2023 16:48:14 +0200</pubDate>
      <description>CS50 012
Continued with lecture 2 – Arrays  
Most disappointing thing was to learn that arrays in C don&apos;t have a length property like in essentially every other language. 
Well… I guess this makes me …</description>
      <content:encoded><![CDATA[    <h1>CS50 012</h1>
<p>Continued with lecture 2 – Arrays  </p>
<p>Most disappointing thing was to learn that arrays in C don't have a length property like in essentially every other language. </p>
<p>Well… I guess this makes me modern languages even more – once again 🙃</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/57kzidimj3as8epv/3bc3e34574-1768718734/F7HtH3RXEAAmdUE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/57kzidimj3as8epv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/a6mg6uwgbutdfim0</link>
      <guid isPermaLink="true">https://dominikhofer.me/a6mg6uwgbutdfim0</guid>
      <pubDate>Mon, 25 Sep 2023 18:07:09 +0200</pubDate>
      <description>CS50 011
Started with lecture 2 – Arrays
Learned more technical things about compiling and debugging. Plus also added a rubber duck to my shopping list 🦆</description>
      <content:encoded><![CDATA[    <h1>CS50 011</h1>
<p>Started with lecture 2 – Arrays</p>
<p>Learned more technical things about compiling and debugging. Plus also added a rubber duck to my shopping list 🦆</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/a6mg6uwgbutdfim0/1284a210ed-1768718734/F64iLJUWEAEYsE6.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/a6mg6uwgbutdfim0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mtaswgfw9h5iicor</link>
      <guid isPermaLink="true">https://dominikhofer.me/mtaswgfw9h5iicor</guid>
      <pubDate>Fri, 22 Sep 2023 19:57:51 +0200</pubDate>
      <description>A hot new inspo website just dropped 🔥 https://xcancel.com/cedric_design/status/1705250722311524353</description>
      <content:encoded><![CDATA[    <p>A hot new inspo website just dropped 🔥 <a href="https://xcancel.com/cedric_design/status/1705250722311524353" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1705250722311524353</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mtaswgfw9h5iicor">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qtzq2po2fn4jnl9j</link>
      <guid isPermaLink="true">https://dominikhofer.me/qtzq2po2fn4jnl9j</guid>
      <pubDate>Fri, 22 Sep 2023 19:19:51 +0200</pubDate>
      <description>CS50 010
Problem set 1 done.
The Mario exercise was pretty straightforward, but the credit card one took me way longer than expected. 
Mainly due to all the things that C doesn&apos;t do out of the box and…</description>
      <content:encoded><![CDATA[    <h1>CS50 010</h1>
<p>Problem set 1 done.</p>
<p>The Mario exercise was pretty straightforward, but the credit card one took me way longer than expected. </p>
<p>Mainly due to all the things that C doesn't do out of the box and I had to code myself.</p>
<p>But the feeling when seeing this console is 10/10!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Essentially, we had to implement “Luhn’s Algorithm” for validating credit card numbers. It was pretty interesting, learning about this one.</p>
<p>And it involved doing way more math than I expected. I guess with the intro to arrays next week, the whole task would've been easier.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Read more about the algo 👇<br />
<a href="https://en.wikipedia.org/wiki/Luhn_algorithm" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Luhn_algorithm</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/qtzq2po2fn4jnl9j/aa755ba95a-1768718734/F6pWBOaXsAAuqpt.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/qtzq2po2fn4jnl9j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5dpm9xhb4q4eby0i</link>
      <guid isPermaLink="true">https://dominikhofer.me/5dpm9xhb4q4eby0i</guid>
      <pubDate>Fri, 22 Sep 2023 13:11:05 +0200</pubDate>
      <description>It&apos;s always a pleasure when a framework provides such a good extension for VS Code. 
Just discovered this menu, kudos to @sveltejs 🙌</description>
      <content:encoded><![CDATA[    <p>It's always a pleasure when a framework provides such a good extension for VS Code. </p>
<p>Just discovered this menu, kudos to @sveltejs 🙌</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/5dpm9xhb4q4eby0i/3238dbc28b-1768718734/F6nff1zWAAA-OAD.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5dpm9xhb4q4eby0i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yb9d23yxbsqsqgzm</link>
      <guid isPermaLink="true">https://dominikhofer.me/yb9d23yxbsqsqgzm</guid>
      <pubDate>Thu, 21 Sep 2023 18:42:07 +0200</pubDate>
      <description>CS50 009
Finished lecture 1 – C
This last part was really interesting because it involved some CS history and the problems with integer overflow.
This showed me once again, that when writing code, you…</description>
      <content:encoded><![CDATA[    <h1>CS50 009</h1>
<p>Finished lecture 1 – C</p>
<p>This last part was really interesting because it involved some CS history and the problems with integer overflow.</p>
<p>This showed me once again, that when writing code, you should do so responsibly.</p>
<p>Now onto the Mario problem set 🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you're interested, definitely read more about the Y2K38 problem. </p>
<p>There's a great video by Numberphile on this topic 👇</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/QJQ691PTKsA"></iframe></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/yb9d23yxbsqsqgzm/62eb912e05-1768718734/F6kD6OcXsAAt7xn.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/yb9d23yxbsqsqgzm/cc69691df9-1768718734/F6kDxzkWkAAaTPB.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/yb9d23yxbsqsqgzm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0f1p4cm07e3mtira</link>
      <guid isPermaLink="true">https://dominikhofer.me/0f1p4cm07e3mtira</guid>
      <pubDate>Wed, 20 Sep 2023 20:24:22 +0200</pubDate>
      <description>CS50 008
Continued with lecture 1 – C  
The programming fundamentals weren&apos;t new for me, but using C is definitely more challenging than JS.
Weirdly, I feel glad that I&apos;m getting exposed to the quirks…</description>
      <content:encoded><![CDATA[    <h1>CS50 008</h1>
<p>Continued with lecture 1 – C  </p>
<p>The programming fundamentals weren't new for me, but using C is definitely more challenging than JS.</p>
<p>Weirdly, I feel glad that I'm getting exposed to the quirks of C. I think this will help me appreciate modern languages more.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0f1p4cm07e3mtira/197d6dd39b-1768718734/F6fRsx_XMAAkx1C.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0f1p4cm07e3mtira">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/atq6se7qptlyhqdj</link>
      <guid isPermaLink="true">https://dominikhofer.me/atq6se7qptlyhqdj</guid>
      <pubDate>Tue, 19 Sep 2023 20:56:20 +0200</pubDate>
      <description>Why is OAuth such a pain? 🥲</description>
      <content:encoded><![CDATA[    <p>Why is OAuth such a pain? 🥲</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/atq6se7qptlyhqdj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/f6rge8ln6mzkhp8s</link>
      <guid isPermaLink="true">https://dominikhofer.me/f6rge8ln6mzkhp8s</guid>
      <pubDate>Tue, 19 Sep 2023 20:48:16 +0200</pubDate>
      <description>Did you know that there is an HTTP status code where the server tells the user that it refuses to brew coffee because it is permanently a teapot?
Me neither.
But this is exactly the humor that I love …</description>
      <content:encoded><![CDATA[    <p>Did you know that there is an HTTP status code where the server tells the user that it refuses to brew coffee because it is permanently a teapot?</p>
<p>Me neither.</p>
<p>But this is exactly the humor that I love the internet for :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/f6rge8ln6mzkhp8s/1177c2c325-1768718734/F6aMmc7WsAAWcLj.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/f6rge8ln6mzkhp8s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t7jakt6mis8uhk1f</link>
      <guid isPermaLink="true">https://dominikhofer.me/t7jakt6mis8uhk1f</guid>
      <pubDate>Mon, 18 Sep 2023 20:23:22 +0200</pubDate>
      <description>CS50 007
Started with lecture 1 – C
New language, new adventure. But really glad to be back in a familiar environment aka @code.
Also, the Ctrl + L shortcut to clear the console was new to me, no more…</description>
      <content:encoded><![CDATA[    <h1>CS50 007</h1>
<p>Started with lecture 1 – C</p>
<p>New language, new adventure. But really glad to be back in a familiar environment aka @code.</p>
<p>Also, the Ctrl + L shortcut to clear the console was new to me, no more typing the word itself ^^</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@code #unexpectedjamesbond</p>
<figure><img alt="" src="https://dominikhofer.me/F6U_HLdXcAA4jVs.mp4"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/t7jakt6mis8uhk1f/94998ebcaf-1768718734/F6U-uTGW0AAVX1V.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/t7jakt6mis8uhk1f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sce4ezhyibcmskip</link>
      <guid isPermaLink="true">https://dominikhofer.me/sce4ezhyibcmskip</guid>
      <pubDate>Sun, 17 Sep 2023 20:22:08 +0200</pubDate>
      <description>CS50 006
Problem set 0 done – glad that I got this Scratch project over the finish line. 
Scratch is a great tool for learning, but if you have some coding experience, you&apos;ll get frustrated with its l…</description>
      <content:encoded><![CDATA[    <h1>CS50 006</h1>
<p>Problem set 0 done – glad that I got this Scratch project over the finish line. </p>
<p>Scratch is a great tool for learning, but if you have some coding experience, you'll get frustrated with its limitations.</p>
<p>Looking forward to the next lecture with C ✌️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/sce4ezhyibcmskip/7bf7fcdbef-1768718734/F6P0ksCXgAAEe5O.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/sce4ezhyibcmskip">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ahsr7gie8ozpviaf</link>
      <guid isPermaLink="true">https://dominikhofer.me/ahsr7gie8ozpviaf</guid>
      <pubDate>Fri, 15 Sep 2023 17:28:41 +0200</pubDate>
      <description>This video is such a gem for discovering these not-so-obvious Raycast features!
Plus the trick with searching a specific code snippet on Github is really clever, never thought of doing that globally b…</description>
      <content:encoded><![CDATA[    <p>This video is such a gem for discovering these not-so-obvious Raycast features!</p>
<p>Plus the trick with searching a specific code snippet on Github is really clever, never thought of doing that globally before. <a href="https://xcancel.com/raycastapp/status/1702688280205267043" target="_blank" rel="noopener">https://xcancel.com/raycastapp/status/1702688280205267043</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ahsr7gie8ozpviaf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mzg1vnhd5ecujule</link>
      <guid isPermaLink="true">https://dominikhofer.me/mzg1vnhd5ecujule</guid>
      <pubDate>Fri, 15 Sep 2023 16:34:52 +0200</pubDate>
      <description>Good news for anyone planning on building something with @framer this weekend.
We&apos;ve just updated all prices for the code components &amp;amp; overrides on @CanvasSupply!
Link &amp;amp; limited discount code …</description>
      <content:encoded><![CDATA[    <p>Good news for anyone planning on building something with @framer this weekend.</p>
<p>We've just updated all prices for the code components &amp; overrides on @CanvasSupply!</p>
<p>Link &amp; limited discount code below👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Buy them once and use them in an unlimited amount of projects (according to your license)!</p>
<p>The next override is already around the corner and will be launching very soon on the platform:</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1699063160756674689" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1699063160756674689</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Ready to get Framer superpowers?<br />
<a href="https://www.canvas.supply/code" target="_blank" rel="noopener">https://www.canvas.supply/code</a></p>
<p>And if you're quick, use the code WEEKEND at checkout for an additional 20% off (valid for the next 48 hours).</p>
<p>Cheers, and happy creating!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/mzg1vnhd5ecujule/b0145cd05c-1768718734/F6EtxLJa8AA6OnI.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mzg1vnhd5ecujule">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lwoxrdbmo3t8xps6</link>
      <guid isPermaLink="true">https://dominikhofer.me/lwoxrdbmo3t8xps6</guid>
      <pubDate>Thu, 14 Sep 2023 09:59:48 +0200</pubDate>
      <description>Very good take! The longer I use GPT-4 as a coding assistant, the more i see this point as well.
Copilot is great for completing the current line and making actually writing the code faster, but stand…</description>
      <content:encoded><![CDATA[    <p>Very good take! The longer I use GPT-4 as a coding assistant, the more i see this point as well.</p>
<p>Copilot is great for completing the current line and making actually writing the code faster, but standalone GPT can only be used for a boilerplate that you then customize yourself. <a href="https://xcancel.com/iamgingertrash/status/1702038134790439277" target="_blank" rel="noopener">https://xcancel.com/iamgingertrash/status/1702038134790439277</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also, when working with newer technologies, the 2021 cutoff becomes more of a burden. Experiencing this currently while working with SvelteKit.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lwoxrdbmo3t8xps6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/aejvv5h6p173ngzf</link>
      <guid isPermaLink="true">https://dominikhofer.me/aejvv5h6p173ngzf</guid>
      <pubDate>Tue, 12 Sep 2023 20:30:38 +0200</pubDate>
      <description>Yeah, WWDC was way more exciting…</description>
      <content:encoded><![CDATA[    <p>Yeah, WWDC was way more exciting…</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/aejvv5h6p173ngzf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/426sqgsg9azup9p1</link>
      <guid isPermaLink="true">https://dominikhofer.me/426sqgsg9azup9p1</guid>
      <pubDate>Tue, 12 Sep 2023 18:43:59 +0200</pubDate>
      <description>Ready for #AppleEvent!
What are you looking forward to?
Me: The new Apple Watches 🤓</description>
      <content:encoded><![CDATA[    <p>Ready for #AppleEvent!</p>
<p>What are you looking forward to?</p>
<p>Me: The new Apple Watches 🤓</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/426sqgsg9azup9p1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/40tx6zb3s8ipu2xt</link>
      <guid isPermaLink="true">https://dominikhofer.me/40tx6zb3s8ipu2xt</guid>
      <pubDate>Tue, 12 Sep 2023 18:33:44 +0200</pubDate>
      <description>Quick CSS flexbox tip: 
Use margin: auto to position a single child at the end of the parent (e.g. when using justify-content: flex-start, like below) 👇</description>
      <content:encoded><![CDATA[    <p>Quick CSS flexbox tip: </p>
<p>Use margin: auto to position a single child at the end of the parent (e.g. when using justify-content: flex-start, like below) 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/40tx6zb3s8ipu2xt/7c8e99aed2-1768718734/F51sDSnWcAAf67z.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/40tx6zb3s8ipu2xt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zs5bmlawrp9erv7t</link>
      <guid isPermaLink="true">https://dominikhofer.me/zs5bmlawrp9erv7t</guid>
      <pubDate>Tue, 12 Sep 2023 17:20:32 +0200</pubDate>
      <description>CS50 005
Made some progress on problem set 0, the Scratch game – had some real middle-school flashbacks when working on it.
Still looking forward to working with a real programming language in the nex…</description>
      <content:encoded><![CDATA[    <h1>CS50 005</h1>
<p>Made some progress on problem set 0, the Scratch game – had some real middle-school flashbacks when working on it.</p>
<p>Still looking forward to working with a real programming language in the next lecture though 🙈</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/zs5bmlawrp9erv7t/bac3d7f2b8-1768718734/F51aUtfXQAAjJTm.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/zs5bmlawrp9erv7t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mfm8hmg02y78fjxi</link>
      <guid isPermaLink="true">https://dominikhofer.me/mfm8hmg02y78fjxi</guid>
      <pubDate>Tue, 12 Sep 2023 07:39:45 +0200</pubDate>
      <description>Bun is one of these projects that is a beautiful piece of engineering  but also has a very cute mascot that almost overshadows it (which is totally reasonable, I mean look at this 🥹).</description>
      <content:encoded><![CDATA[    <p>Bun is one of these projects that is a beautiful piece of engineering  but also has a <em>very</em> cute mascot that almost overshadows it (which is totally reasonable, I mean look at this 🥹).</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/mfm8hmg02y78fjxi/6f30782d0a-1768718734/F5zVVJ4WAAA1Gko.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mfm8hmg02y78fjxi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rqs0a2txj9d8ntqj</link>
      <guid isPermaLink="true">https://dominikhofer.me/rqs0a2txj9d8ntqj</guid>
      <pubDate>Tue, 12 Sep 2023 07:31:03 +0200</pubDate>
      <description>That turnaround time 🤯
Awesome news! https://xcancel.com/vercel/status/1701378595623415934</description>
      <content:encoded><![CDATA[    <p>That turnaround time 🤯<br />
Awesome news! <a href="https://xcancel.com/vercel/status/1701378595623415934" target="_blank" rel="noopener">https://xcancel.com/vercel/status/1701378595623415934</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rqs0a2txj9d8ntqj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dzezhy1532hzl21n</link>
      <guid isPermaLink="true">https://dominikhofer.me/dzezhy1532hzl21n</guid>
      <pubDate>Mon, 11 Sep 2023 10:55:17 +0200</pubDate>
      <description>If you didn&apos;t know already, in the Chrome dev console, you can reference the currently selected DOM-element with $0 like below 👇</description>
      <content:encoded><![CDATA[    <p>If you didn't know already, in the Chrome dev console, you can reference the currently selected DOM-element with $0 like below 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/dzezhy1532hzl21n/7e4cfdbefc-1768718734/F5u5adfWUAAzj7O.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/dzezhy1532hzl21n">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/un0fh6w0vjgwjupc</link>
      <guid isPermaLink="true">https://dominikhofer.me/un0fh6w0vjgwjupc</guid>
      <pubDate>Thu, 07 Sep 2023 15:35:12 +0200</pubDate>
      <description>Study info day @ETH 🧭</description>
      <content:encoded><![CDATA[    <p>Study info day @ETH 🧭</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/un0fh6w0vjgwjupc/4a4cf422fd-1768718734/F5bTZDwbQAAyNrx.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/un0fh6w0vjgwjupc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/48u4bxep6cka59rk</link>
      <guid isPermaLink="true">https://dominikhofer.me/48u4bxep6cka59rk</guid>
      <pubDate>Tue, 05 Sep 2023 16:13:19 +0200</pubDate>
      <description>Currently building a little @framer override for @cedric_design&apos;s upcoming template. 
It automatically sets an active variant for the current nav item and thus eliminates the need for manually creatin…</description>
      <content:encoded><![CDATA[    <p>Currently building a little @framer override for @cedric_design's upcoming template. </p>
<p>It automatically sets an active variant for the current nav item and thus eliminates the need for manually creating variants for each nav state.</p>
<p>Anyone interested in using this too? 👀</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/48u4bxep6cka59rk/fa88c7764d-1768718734/2Wswy_p1WST6TbZi.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/48u4bxep6cka59rk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d2ejqyhnpagak8ps</link>
      <guid isPermaLink="true">https://dominikhofer.me/d2ejqyhnpagak8ps</guid>
      <pubDate>Tue, 05 Sep 2023 15:05:11 +0200</pubDate>
      <description>You can say what you want about Youtube&apos;s algorithm, but it&apos;s really good at recommending videos that one would have never searched for but are really interesting to watch.
I see how this can become p…</description>
      <content:encoded><![CDATA[    <p>You can say what you want about Youtube's algorithm, but it's really good at recommending videos that one would have never searched for but are really interesting to watch.</p>
<p>I see how this can become problematic, but in it's core, it's just a magical piece of software.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Example of such a (video) gem: <a href="https://youtu.be/XRpHIa-2XCE" target="_blank" rel="noopener">https://youtu.be/XRpHIa-2XCE</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/d2ejqyhnpagak8ps">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ff6pslrvku8ipanh</link>
      <guid isPermaLink="true">https://dominikhofer.me/ff6pslrvku8ipanh</guid>
      <pubDate>Mon, 04 Sep 2023 20:41:59 +0200</pubDate>
      <description>CS50 004
Idea for the game 👾
The plan is to build a little F1 game called “React &amp;amp; Race”, where the player has to quickly react to flashing emojis and press the right key in order to move forward.…</description>
      <content:encoded><![CDATA[    <h1>CS50 004</h1>
<p>Idea for the game 👾</p>
<p>The plan is to build a little F1 game called “React &amp; Race”, where the player has to quickly react to flashing emojis and press the right key in order to move forward.</p>
<p>Stay tuned for “"The Fastest Game on the Emojiway!” 😉</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ff6pslrvku8ipanh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0ife3h3yc4rxndmi</link>
      <guid isPermaLink="true">https://dominikhofer.me/0ife3h3yc4rxndmi</guid>
      <pubDate>Sat, 02 Sep 2023 15:23:33 +0200</pubDate>
      <description>CS50 003
Finished lecture 0.
Learned more about how to use the basic building blocks of code inside Scratch and how to use them to build simple games.
Now onto problem set 0 👨‍💻</description>
      <content:encoded><![CDATA[    <h1>CS50 003</h1>
<p>Finished lecture 0.</p>
<p>Learned more about how to use the basic building blocks of code inside Scratch and how to use them to build simple games.</p>
<p>Now onto problem set 0 👨‍💻</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0ife3h3yc4rxndmi/02b133f0af-1768718734/F5Bfm3eXAAAye09.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0ife3h3yc4rxndmi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/id4pdvsohbsj9ery</link>
      <guid isPermaLink="true">https://dominikhofer.me/id4pdvsohbsj9ery</guid>
      <pubDate>Fri, 01 Sep 2023 15:51:44 +0200</pubDate>
      <description>Friday @framer tip for everyone building overrides and code components ✨
If you need to manage some state in your component (even save and retrieve it from localStorage), try out @jotaijs.
Drastically…</description>
      <content:encoded><![CDATA[    <p>Friday @framer tip for everyone building overrides and code components ✨</p>
<p>If you need to manage some state in your component (even save and retrieve it from localStorage), try out @jotaijs.</p>
<p>Drastically simplifies the code and seems to work pretty well so far 🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Getting started: <a href="https://jotai.org" target="_blank" rel="noopener">https://jotai.org</a></p>
<p>LocalStorage support: <a href="https://jotai.org/docs/utilities/storage" target="_blank" rel="noopener">https://jotai.org/docs/utilities/storage</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/id4pdvsohbsj9ery">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cpomtdsesa2zuyea</link>
      <guid isPermaLink="true">https://dominikhofer.me/cpomtdsesa2zuyea</guid>
      <pubDate>Thu, 31 Aug 2023 20:28:41 +0200</pubDate>
      <description>CS50 002
Introduction to algorithms and Scratch. 
The most interesting thing for me was to see how an algorithm can become much more efficient by taking more creative approaches → see binary search al…</description>
      <content:encoded><![CDATA[    <h1>CS50 002</h1>
<p>Introduction to algorithms and Scratch. </p>
<p>The most interesting thing for me was to see how an algorithm can become much more efficient by taking more creative approaches → see binary search algorithm 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>The binary search algorithm is a technique to find an item in a sorted list.</p>
<p>You take a look at the middle item and then look at the middle item of the half that contains the item. Repeat until the item is (hopefully) found.</p>
<p>Image credit: Wikipedia</p>
<figure><img alt="" src="https://dominikhofer.me/F44TUYIXMAAxecm.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/cpomtdsesa2zuyea/e8aa157ab2-1768718734/F44SPAdXUAAqnA2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/cpomtdsesa2zuyea">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3bjdielr1ztrrakf</link>
      <guid isPermaLink="true">https://dominikhofer.me/3bjdielr1ztrrakf</guid>
      <pubDate>Thu, 31 Aug 2023 07:32:50 +0200</pubDate>
      <description>TIL that @github copilot uses other open tabs as context.
I always thought it would just use the current file, so that&apos;s reeeeally good to know.</description>
      <content:encoded><![CDATA[    <p>TIL that @github copilot uses other open tabs as context.</p>
<p>I always thought it would just use the current file, so that's reeeeally good to know.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3bjdielr1ztrrakf/69a156367d-1768718734/F41h2odXIAA6lN9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3bjdielr1ztrrakf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1mufz2xzgg97063k</link>
      <guid isPermaLink="true">https://dominikhofer.me/1mufz2xzgg97063k</guid>
      <pubDate>Thu, 31 Aug 2023 07:29:39 +0200</pubDate>
      <description>The hardest problem to solve when setting custom keyboard shortcuts is finding one that is a) memorable and b) doesn&apos;t conflict with another one (system wide ones are the enemy here).
There should be …</description>
      <content:encoded><![CDATA[    <p>The hardest problem to solve when setting custom keyboard shortcuts is finding one that is a) memorable and b) doesn't conflict with another one (system wide ones are the enemy here).</p>
<p>There should be auto-suggestions that find the next best option automatically 🤔</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1mufz2xzgg97063k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pp8hyyehs5cgxawv</link>
      <guid isPermaLink="true">https://dominikhofer.me/pp8hyyehs5cgxawv</guid>
      <pubDate>Wed, 30 Aug 2023 20:05:12 +0200</pubDate>
      <description>CS50 001
A basic introduction to CS, bits, bytes, and how information is stored in computers.
It was interesting to see how the way we represent information has changed over the years due to a lack of…</description>
      <content:encoded><![CDATA[    <h1>CS50 001</h1>
<p>A basic introduction to CS, bits, bytes, and how information is stored in computers.</p>
<p>It was interesting to see how the way we represent information has changed over the years due to a lack of foresight, and how the problem was solved.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pp8hyyehs5cgxawv/6f960067ff-1768718734/F4zESILWkAAh2AH.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pp8hyyehs5cgxawv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jurj4oswgftb5bea</link>
      <guid isPermaLink="true">https://dominikhofer.me/jurj4oswgftb5bea</guid>
      <pubDate>Wed, 30 Aug 2023 18:40:50 +0200</pubDate>
      <description>Even after building stuff for the web for 7+ years, I sometimes feel like I&apos;ve never really learned the basics of CS.
If anyone else also feels like that, let&apos;s start and complete Harvard&apos;s #CS50 toge…</description>
      <content:encoded><![CDATA[    <p>Even after building stuff for the web for 7+ years, I sometimes feel like I've never really learned the basics of CS.</p>
<p>If anyone else also feels like that, let's start and complete Harvard's #CS50 together!</p>
<p>I'll try to post an update every day and keep you in the loop :)</p>
<p>000</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Follow along: <a href="https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science" target="_blank" rel="noopener">https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/jurj4oswgftb5bea">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wp0d9umcuhbccb44</link>
      <guid isPermaLink="true">https://dominikhofer.me/wp0d9umcuhbccb44</guid>
      <pubDate>Wed, 30 Aug 2023 12:17:31 +0200</pubDate>
      <description>If you didn&apos;t already know, @raycastapp has a very nice wallpaper collection built in ✨

@raycastapp I mean, look at this 🤩
</description>
      <content:encoded><![CDATA[    <p>If you didn't already know, @raycastapp has a <em>very</em> nice wallpaper collection built in ✨</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@raycastapp I mean, look at this 🤩</p>
<figure><img alt="" src="https://dominikhofer.me/F4xbLZPWkAA_b2V.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/wp0d9umcuhbccb44/4ef35ecb18-1768718734/F4xZKayWkAE5qMn.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/wp0d9umcuhbccb44">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/p8mabzd6sh20rqeg</link>
      <guid isPermaLink="true">https://dominikhofer.me/p8mabzd6sh20rqeg</guid>
      <pubDate>Wed, 30 Aug 2023 07:40:29 +0200</pubDate>
      <description>Exams done, back to coding 🤓</description>
      <content:encoded><![CDATA[    <p>Exams done, back to coding 🤓</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/p8mabzd6sh20rqeg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6cejsem74d3g4zdn</link>
      <guid isPermaLink="true">https://dominikhofer.me/6cejsem74d3g4zdn</guid>
      <pubDate>Wed, 23 Aug 2023 16:54:52 +0200</pubDate>
      <description>TIL that you can use CSS grid for more advanced wrapper uses. 
For example the pattern below, where you have a classic wrapper that prevents the text from spreading too wide on the left but the image …</description>
      <content:encoded><![CDATA[    <p>TIL that you can use CSS grid for more advanced wrapper uses. </p>
<p>For example the pattern below, where you have a classic wrapper that prevents the text from spreading too wide on the left but the image on the right expands even outside the wrapper.</p>
<p>👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here's the technique in the MDN docs: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Grid_wrapper" target="_blank" rel="noopener">https://developer.mozilla.org/en-US/docs/Web/CSS/Layout_cookbook/Grid_wrapper</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6cejsem74d3g4zdn/859e216c8f-1768718734/F4OVDqNXsAE9evE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6cejsem74d3g4zdn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oj6zui9g5bz1goqp</link>
      <guid isPermaLink="true">https://dominikhofer.me/oj6zui9g5bz1goqp</guid>
      <pubDate>Sun, 20 Aug 2023 11:24:48 +0200</pubDate>
      <description>Finally took the plunge and completed the introductory course about regex on @Codecademy.
I feel like this is a topic that every dev dreads to learn more about. But finally learning the basics properl…</description>
      <content:encoded><![CDATA[    <p>Finally took the plunge and completed the introductory course about regex on @Codecademy.</p>
<p>I feel like this is a topic that every dev dreads to learn more about. But finally learning the basics properly might help me understand these Stack Overflow answers better in the future ;)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Codecademy I also liked that as the course progresses, you sorta “build” a url that leads to a gif in the end :D</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/oj6zui9g5bz1goqp/1ca417d338-1768718734/F39sf8mXUAAyox9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/oj6zui9g5bz1goqp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kyelffaus0rvbkuf</link>
      <guid isPermaLink="true">https://dominikhofer.me/kyelffaus0rvbkuf</guid>
      <pubDate>Mon, 31 Jul 2023 17:18:03 +0200</pubDate>
      <description>This little affirmations thingy in the @webflow footer is just 10/10</description>
      <content:encoded><![CDATA[    <p>This little affirmations thingy in the @webflow footer is just 10/10</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/kyelffaus0rvbkuf/13f48d7ba7-1768718734/F2X-U4LWcAAHwAO.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kyelffaus0rvbkuf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/aovpkzgg5fr6345v</link>
      <guid isPermaLink="true">https://dominikhofer.me/aovpkzgg5fr6345v</guid>
      <pubDate>Fri, 28 Jul 2023 16:00:31 +0200</pubDate>
      <description>I&apos;m really excited that I can finally tell you about something I&apos;ve been working on the past couple of weeks!
Together with @cedric_design and the relaunch of @CanvasSupply, I created three code compo…</description>
      <content:encoded><![CDATA[    <p>I'm really excited that I can finally tell you about something I've been working on the past couple of weeks!</p>
<p>Together with @cedric_design and the relaunch of @CanvasSupply, I created three code components/overrides, that give you @framer superpowers.</p>
<p>Let's take a look at them!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>01 CMDK //</p>
<p>A plug &amp; play command menu for Framer.</p>
<p>Powered by the awesome cmdk npm package, this code component brings a powerful command menu to your Framer projects.</p>
<p>It is customizable right from the Framer interface and also keyboard-friendly.</p>
<p>🔗 <a href="https://canvas.supply/products/cmdk" target="_blank" rel="noopener">https://canvas.supply/products/cmdk</a></p>
<figure><img alt="" src="https://dominikhofer.me/F2IQA01awAAPDKY.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>02 Shortcuts //</p>
<p>Keyboard-enabled navigation for Framer.</p>
<p>Want to let users navigate your website as fast as never before? This is the override you've been looking for!</p>
<p>Set custom shortcuts for links, buttons and search all over your site.</p>
<p>🔗 <a href="https://canvas.supply/products/shortcuts" target="_blank" rel="noopener">https://canvas.supply/products/shortcuts</a></p>
<figure><img alt="" src="https://dominikhofer.me/F2IQBUtaMAAFKG5.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>03 Snazzy Maps //</p>
<p>Themed Google Maps for Framer.</p>
<p>This component makes embedding styled Snazzy Maps into your website a breeze!</p>
<p>Setup different themes for light- &amp; dark-mode and be sure that the map will match your website's style no matter what.</p>
<p>🔗 <a href="https://canvas.supply/products/snazzy-maps" target="_blank" rel="noopener">https://canvas.supply/products/snazzy-maps</a></p>
<figure><img alt="" src="https://dominikhofer.me/F2IQB7ybgAAbFt2.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>These are the three code products we're starting with, but the next ones are already in the making.</p>
<p>Feel free to help shape the future of <a href="https://canvas.supply/code" target="_blank" rel="noopener">https://canvas.supply/code</a> by suggesting components or overrides you're currently missing in your Framer projects!</p>
<p>My DMs are open.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Big thanks to @cedric_design for the awesome collab, really looking forward to what's coming in the future!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Psst 🤫</p>
<p>If you've read this far, try entering the discount code FRAMERCODE25 when purchasing a code component or override. The first 10 people will get 25 percent off their order.</p>
<p>So, be quick  &amp; happy creating!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also don't miss the launch giveaway 🥳</p>
<p><a href="https://xcancel.com/cedric_design/status/1684926749522739200" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1684926749522739200</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/aovpkzgg5fr6345v/99d861310f-1768718734/F2IQAYnaMAEB5vp.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/aovpkzgg5fr6345v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/e3hw719ttuy7j97e</link>
      <guid isPermaLink="true">https://dominikhofer.me/e3hw719ttuy7j97e</guid>
      <pubDate>Tue, 25 Jul 2023 17:11:23 +0200</pubDate>
      <description>Something&apos;s coming, I wonder what 😏 https://xcancel.com/cedric_design/status/1683828332478214144</description>
      <content:encoded><![CDATA[    <p>Something's coming, I wonder what 😏 <a href="https://xcancel.com/cedric_design/status/1683828332478214144" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1683828332478214144</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/e3hw719ttuy7j97e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/f09vhnu8m5bbxw0q</link>
      <guid isPermaLink="true">https://dominikhofer.me/f09vhnu8m5bbxw0q</guid>
      <pubDate>Sun, 23 Jul 2023 20:42:24 +0200</pubDate>
      <description>Today I got reminded once again by a nasty code bug that I should finally bite the bullet and properly learn regex 🫣
Any tips and recommendations?</description>
      <content:encoded><![CDATA[    <p>Today I got reminded once again by a nasty code bug that I should finally bite the bullet and properly learn regex 🫣</p>
<p>Any tips and recommendations?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/f09vhnu8m5bbxw0q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sn7xr7zy16a7p3vc</link>
      <guid isPermaLink="true">https://dominikhofer.me/sn7xr7zy16a7p3vc</guid>
      <pubDate>Mon, 17 Jul 2023 10:06:44 +0200</pubDate>
      <description>Spotted @Spotify while visiting Stockholm 🇸🇪</description>
      <content:encoded><![CDATA[    <p>Spotted @Spotify while visiting Stockholm 🇸🇪</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/sn7xr7zy16a7p3vc/d92f6d0a0d-1768718734/F1OVik0X0AEhIMT.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/sn7xr7zy16a7p3vc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/diorw7w17ri4syf8</link>
      <guid isPermaLink="true">https://dominikhofer.me/diorw7w17ri4syf8</guid>
      <pubDate>Thu, 13 Jul 2023 17:46:47 +0200</pubDate>
      <description>Awesome work as always 💎 https://xcancel.com/cedric_design/status/1679456533007204355</description>
      <content:encoded><![CDATA[    <p>Awesome work as always 💎 <a href="https://xcancel.com/cedric_design/status/1679456533007204355" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1679456533007204355</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/diorw7w17ri4syf8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/umolp3yyngvl9onf</link>
      <guid isPermaLink="true">https://dominikhofer.me/umolp3yyngvl9onf</guid>
      <pubDate>Tue, 11 Jul 2023 08:28:50 +0200</pubDate>
      <description>Coming soon to a @CanvasSupply store near you 🪄</description>
      <content:encoded><![CDATA[    <p>Coming soon to a @CanvasSupply store near you 🪄</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/umolp3yyngvl9onf/1ea041e6c1-1768718734/F0vFDYlWcAAfpgu.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/umolp3yyngvl9onf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l5zvkffmjfhb9y7l</link>
      <guid isPermaLink="true">https://dominikhofer.me/l5zvkffmjfhb9y7l</guid>
      <pubDate>Sun, 09 Jul 2023 20:26:43 +0200</pubDate>
      <description>Does anyone know about a simple tool that helps you easily clean up your Twitter/YouTube/Instagram/whatever followings?
Imagining something that shows you a random account you follow and its last 3 po…</description>
      <content:encoded><![CDATA[    <p>Does anyone know about a simple tool that helps you easily clean up your Twitter/YouTube/Instagram/whatever followings?</p>
<p>Imagining something that shows you a random account you follow and its last 3 posts and lets you decide on whether or not to keep following them.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/l5zvkffmjfhb9y7l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0qa9yiy8kklbxnkw</link>
      <guid isPermaLink="true">https://dominikhofer.me/0qa9yiy8kklbxnkw</guid>
      <pubDate>Sat, 08 Jul 2023 11:20:35 +0200</pubDate>
      <description>Is there an easy mnemonic to remember how markdown links are created?
I&apos;m always confused on whether to type []() or ()[] 🫠

This is what ChatGPT came up with, not sure whether that&apos;s useful or not.
“…</description>
      <content:encoded><![CDATA[    <p>Is there an easy mnemonic to remember how markdown links are created?</p>
<p>I'm always confused on whether to type []() or ()[] 🫠</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>This is what ChatGPT came up with, not sure whether that's useful or not.</p>
<p>“Remember, it's like BLiP - Brackets, Link, and then Parentheses.”</p>
<p>Blip sounds like a sound a comic character would make :D</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/0qa9yiy8kklbxnkw/9639ea9757-1768718734/F0gQIttWYAAgr1K.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0qa9yiy8kklbxnkw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x9hlq4uucxykgybj</link>
      <guid isPermaLink="true">https://dominikhofer.me/x9hlq4uucxykgybj</guid>
      <pubDate>Tue, 04 Jul 2023 10:39:57 +0200</pubDate>
      <description>Using ChatGPT as a socratic tutor seems to be one of the best possible ways that you can use it currently. 
Don&apos;t let it do the work for you, use it to have a conversation and let it guide you to new …</description>
      <content:encoded><![CDATA[    <p>Using ChatGPT as a socratic tutor seems to be one of the best possible ways that you can use it currently. </p>
<p>Don't let it do the work for you, use it to have a conversation and let it guide you to new thoughts, perspectives and ideas 💡</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://openai.com/research/gpt-4" target="_blank" rel="noopener">https://openai.com/research/gpt-4</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/x9hlq4uucxykgybj/c4cf654423-1768718734/F0LgF4EXsAITcSY.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/x9hlq4uucxykgybj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tq04u08wu0iu2xjr</link>
      <guid isPermaLink="true">https://dominikhofer.me/tq04u08wu0iu2xjr</guid>
      <pubDate>Mon, 03 Jul 2023 14:33:05 +0200</pubDate>
      <description>Stay tuned 🪄 https://xcancel.com/cedric_design/status/1675843702047080448</description>
      <content:encoded><![CDATA[    <p>Stay tuned 🪄 <a href="https://xcancel.com/cedric_design/status/1675843702047080448" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1675843702047080448</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tq04u08wu0iu2xjr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/a0q4htre277ivccz</link>
      <guid isPermaLink="true">https://dominikhofer.me/a0q4htre277ivccz</guid>
      <pubDate>Sat, 01 Jul 2023 11:32:18 +0200</pubDate>
      <description>🥲 https://xcancel.com/ChristianSelig/status/1674848514801532951</description>
      <content:encoded><![CDATA[    <p>🥲 <a href="https://xcancel.com/ChristianSelig/status/1674848514801532951" target="_blank" rel="noopener">https://xcancel.com/ChristianSelig/status/1674848514801532951</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/a0q4htre277ivccz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gxpnyp3ls1ld0lvd</link>
      <guid isPermaLink="true">https://dominikhofer.me/gxpnyp3ls1ld0lvd</guid>
      <pubDate>Fri, 30 Jun 2023 21:28:07 +0200</pubDate>
      <description>Progress update 🪄
The cmdk menu for @Framer now shows the page you&apos;re currently on in the top left. Helps quite a bit for navigating your website.
Apart from that, I&apos;m busy fixing nasty bugs and makin…</description>
      <content:encoded><![CDATA[    <p>Progress update 🪄</p>
<p>The cmdk menu for @Framer now shows the page you're currently on in the top left. Helps quite a bit for navigating your website.</p>
<p>Apart from that, I'm busy fixing nasty bugs and making the component even easier to configure right inside Framer.</p>
<p>Stay tuned 👀</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/gxpnyp3ls1ld0lvd/c34a0bff55-1768718734/Fz5NgzbWYAM5-IV.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/gxpnyp3ls1ld0lvd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6xg9j8g1voq8xq37</link>
      <guid isPermaLink="true">https://dominikhofer.me/6xg9j8g1voq8xq37</guid>
      <pubDate>Thu, 29 Jun 2023 16:49:19 +0200</pubDate>
      <description>It&apos;s now possible to define custom categories and similarly categorized items are grouped together with a heading in the cmdk dialog – automagically 🪄 
Kudos to @framer for not only being an awesome n…</description>
      <content:encoded><![CDATA[    <p>It's now possible to define custom categories and similarly categorized items are grouped together with a heading in the cmdk dialog – automagically 🪄 </p>
<p>Kudos to @framer for not only being an awesome no code tool but actually allowing to use code where it's needed 🤗</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6xg9j8g1voq8xq37/c02d1c18f4-1768718734/FzzEyrOaMAAFXuM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6xg9j8g1voq8xq37">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4063xmyxutm592ix</link>
      <guid isPermaLink="true">https://dominikhofer.me/4063xmyxutm592ix</guid>
      <pubDate>Wed, 28 Jun 2023 22:45:41 +0200</pubDate>
      <description>Currently working on a ⌘ + K component for @framer 🧙
Customizeable without writing a line of code. Lil demo below  👇
Who would be interested in using this as well?</description>
      <content:encoded><![CDATA[    <p>Currently working on a ⌘ + K component for @framer 🧙</p>
<p>Customizeable without writing a line of code. Lil demo below  👇</p>
<p>Who would be interested in using this as well?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/4063xmyxutm592ix/eabcac98c1-1768718734/lKqY7YchdIycxHSr.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4063xmyxutm592ix">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/34r6ls266y4kqbu4</link>
      <guid isPermaLink="true">https://dominikhofer.me/34r6ls266y4kqbu4</guid>
      <pubDate>Wed, 28 Jun 2023 20:34:46 +0200</pubDate>
      <description>Developer tool/website discovery of the day 👇
Helps you analyze the bundle size of npm packages and even shows how long it&apos;ll take to load with different connection speeds.

🔗 https://bundlephobia.com…</description>
      <content:encoded><![CDATA[    <p>Developer tool/website discovery of the day 👇</p>
<p>Helps you analyze the bundle size of npm packages and even shows how long it'll take to load with different connection speeds.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://bundlephobia.com/" target="_blank" rel="noopener">https://bundlephobia.com/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/34r6ls266y4kqbu4/10c731547e-1768718734/Fzuuo4TWYAApzLK.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/34r6ls266y4kqbu4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/il46heojt352gi57</link>
      <guid isPermaLink="true">https://dominikhofer.me/il46heojt352gi57</guid>
      <pubDate>Wed, 28 Jun 2023 09:17:02 +0200</pubDate>
      <description>The true reason for so many dirty MacBook keyboards out there (including mine 🥲) https://xcancel.com/luciascarlet/status/1673726293563588608</description>
      <content:encoded><![CDATA[    <p>The true reason for so many dirty MacBook keyboards out there (including mine 🥲) <a href="https://xcancel.com/luciascarlet/status/1673726293563588608" target="_blank" rel="noopener">https://xcancel.com/luciascarlet/status/1673726293563588608</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/il46heojt352gi57">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ywf9rtodl7nb65fk</link>
      <guid isPermaLink="true">https://dominikhofer.me/ywf9rtodl7nb65fk</guid>
      <pubDate>Mon, 26 Jun 2023 20:46:35 +0200</pubDate>
      <description>TIL that you can access the amount of fingers a user had on his screen when triggering an event (using TouchEvents).
By the way, can someone guess what I&apos;m building? 👀🪄</description>
      <content:encoded><![CDATA[    <p>TIL that you can access the amount of fingers a user had on his screen when triggering an event (using TouchEvents).</p>
<p>By the way, can someone guess what I'm building? 👀🪄</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ywf9rtodl7nb65fk/974bf5d280-1768718734/Fzkd7KFWICcZ_WV.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ywf9rtodl7nb65fk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7m99z8oha4s15s32</link>
      <guid isPermaLink="true">https://dominikhofer.me/7m99z8oha4s15s32</guid>
      <pubDate>Tue, 20 Jun 2023 22:30:17 +0200</pubDate>
      <description>👀 https://xcancel.com/alexeinars/status/1671167926282641413</description>
      <content:encoded><![CDATA[    <p>👀 <a href="https://xcancel.com/alexeinars/status/1671167926282641413" target="_blank" rel="noopener">https://xcancel.com/alexeinars/status/1671167926282641413</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/7m99z8oha4s15s32">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fs1p7ctighrdvpkc</link>
      <guid isPermaLink="true">https://dominikhofer.me/fs1p7ctighrdvpkc</guid>
      <pubDate>Tue, 20 Jun 2023 16:48:06 +0200</pubDate>
      <description>This idea of “contextual design” seems pretty interesting 🤔 https://xcancel.com/hobdaydesign/status/1671119428291903488</description>
      <content:encoded><![CDATA[    <p>This idea of “contextual design” seems pretty interesting 🤔 <a href="https://xcancel.com/hobdaydesign/status/1671119428291903488" target="_blank" rel="noopener">https://xcancel.com/hobdaydesign/status/1671119428291903488</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fs1p7ctighrdvpkc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fqe9oemyr6uogp63</link>
      <guid isPermaLink="true">https://dominikhofer.me/fqe9oemyr6uogp63</guid>
      <pubDate>Mon, 19 Jun 2023 13:02:25 +0200</pubDate>
      <description>React wouldn&apos;t nearly be as great as it is without the brilliant folks over @vercel 
These guys constantly ship cool stuff and their marketing is just spot on. 
Just a random thought, but there couldn…</description>
      <content:encoded><![CDATA[    <p>React wouldn't nearly be as great as it is without the brilliant folks over @vercel </p>
<p>These guys constantly ship cool stuff and their marketing is just spot on. </p>
<p>Just a random thought, but there couldn't be a better time to create things for the web and I love it 😁</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fqe9oemyr6uogp63">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v3qc2ougkeutb9am</link>
      <guid isPermaLink="true">https://dominikhofer.me/v3qc2ougkeutb9am</guid>
      <pubDate>Sun, 18 Jun 2023 21:04:17 +0200</pubDate>
      <description>Is there a minimal MacOS app that integrates the OpenAI API into the system? 
Imagining something like [select text] → [right click] → [choose prompt]
Would be great to know ✌️</description>
      <content:encoded><![CDATA[    <p>Is there a minimal MacOS app that integrates the OpenAI API into the system? </p>
<p>Imagining something like [select text] → [right click] → [choose prompt]</p>
<p>Would be great to know ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/v3qc2ougkeutb9am">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bhce8uw9e4xos23j</link>
      <guid isPermaLink="true">https://dominikhofer.me/bhce8uw9e4xos23j</guid>
      <pubDate>Sun, 18 Jun 2023 20:48:27 +0200</pubDate>
      <description>🪄
Been working on a @framer override that enables navigating your site just with keyboard shortcuts. Currently works with links and the search component.
Is this something that would be useful for you…</description>
      <content:encoded><![CDATA[    <p>🪄</p>
<p>Been working on a @framer override that enables navigating your site just with keyboard shortcuts. Currently works with links and the search component.</p>
<p>Is this something that would be useful for your own projects?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/bhce8uw9e4xos23j/407029c1d3-1768718734/Fy7RnXYWIAEkmvG.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bhce8uw9e4xos23j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uxkbcwh1wzutdwjr</link>
      <guid isPermaLink="true">https://dominikhofer.me/uxkbcwh1wzutdwjr</guid>
      <pubDate>Sun, 18 Jun 2023 20:44:21 +0200</pubDate>
      <description>That&apos;s the sweet spot 👇 https://xcancel.com/henricreates/status/1670420490140123138</description>
      <content:encoded><![CDATA[    <p>That's the sweet spot 👇 <a href="https://xcancel.com/henricreates/status/1670420490140123138" target="_blank" rel="noopener">https://xcancel.com/henricreates/status/1670420490140123138</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uxkbcwh1wzutdwjr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/a7igmx8vbbxmfpvk</link>
      <guid isPermaLink="true">https://dominikhofer.me/a7igmx8vbbxmfpvk</guid>
      <pubDate>Fri, 16 Jun 2023 14:07:47 +0200</pubDate>
      <description>Did @github just launch a redesign? 👀</description>
      <content:encoded><![CDATA[    <p>Did @github just launch a redesign? 👀</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/a7igmx8vbbxmfpvk/11f648911f-1768718734/FyvjPi1WwAEbIhE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/a7igmx8vbbxmfpvk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8mz8uxbkshpzu2q9</link>
      <guid isPermaLink="true">https://dominikhofer.me/8mz8uxbkshpzu2q9</guid>
      <pubDate>Wed, 14 Jun 2023 10:49:02 +0200</pubDate>
      <description>This is also my impression so far, which is great. @framer AI should be a tool that helps you generate different ideas fast, not ideate inside a predetermined look.
For moving fast, I think using Chat…</description>
      <content:encoded><![CDATA[    <p>This is also my impression so far, which is great. @framer AI should be a tool that helps you generate different ideas fast, not ideate inside a predetermined look.</p>
<p>For moving fast, I think using ChatGPT to help generate content ideas and then move to Framer is the way to go. <a href="https://xcancel.com/JorisRood/status/1668704159959220226" target="_blank" rel="noopener">https://xcancel.com/JorisRood/status/1668704159959220226</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/8mz8uxbkshpzu2q9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jx8146ol4hofotoy</link>
      <guid isPermaLink="true">https://dominikhofer.me/jx8146ol4hofotoy</guid>
      <pubDate>Thu, 08 Jun 2023 11:46:15 +0200</pubDate>
      <description>Follow recommendation for today 👇 https://xcancel.com/designspells_/status/1663190974405967872</description>
      <content:encoded><![CDATA[    <p>Follow recommendation for today 👇 <a href="https://xcancel.com/designspells_/status/1663190974405967872" target="_blank" rel="noopener">https://xcancel.com/designspells_/status/1663190974405967872</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/jx8146ol4hofotoy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/un884390120wrthd</link>
      <guid isPermaLink="true">https://dominikhofer.me/un884390120wrthd</guid>
      <pubDate>Wed, 07 Jun 2023 11:51:40 +0200</pubDate>
      <description>Proof that SwiftUI is the greatest prototyping tool ever invented. https://xcancel.com/raunofreiberg/status/1666122499401166873</description>
      <content:encoded><![CDATA[    <p>Proof that SwiftUI is the greatest prototyping tool ever invented. <a href="https://xcancel.com/raunofreiberg/status/1666122499401166873" target="_blank" rel="noopener">https://xcancel.com/raunofreiberg/status/1666122499401166873</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/un884390120wrthd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dsdzrogc3netcsj9</link>
      <guid isPermaLink="true">https://dominikhofer.me/dsdzrogc3netcsj9</guid>
      <pubDate>Tue, 30 May 2023 21:32:58 +0200</pubDate>
      <description>I will always be amazed about how @github copilot makes coding a breeze. Just write a few comments at the top of a file like below and watch ai work its magic. 
It&apos;s never perfect but it gets you like…</description>
      <content:encoded><![CDATA[    <p>I will always be amazed about how @github copilot makes coding a breeze. Just write a few comments at the top of a file like below and watch ai work its magic. </p>
<p>It's never perfect but it gets you like 90% there.</p>
<p>This makes learning &amp; building so much easier, I love it 🪄</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/dsdzrogc3netcsj9/aec3246b9f-1768718734/FxZlt3gWcAMB3u4.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/dsdzrogc3netcsj9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wjl9seyemksdmxbp</link>
      <guid isPermaLink="true">https://dominikhofer.me/wjl9seyemksdmxbp</guid>
      <pubDate>Tue, 23 May 2023 15:08:55 +0200</pubDate>
      <description>The new React docs are a true goldmine and a prime example of how good documentation looks like.
E.g., importing and exporting es modules is explained in a concise way that I&apos;ve never encountered befo…</description>
      <content:encoded><![CDATA[    <p>The new React docs are a true goldmine and a prime example of how good documentation looks like.</p>
<p>E.g., importing and exporting es modules is explained in a concise way that I've never encountered before.</p>
<p>It just clicks 🙌</p>
<p><a href="https://react.dev/learn/importing-and-exporting-components" target="_blank" rel="noopener">https://react.dev/learn/importing-and-exporting-components</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/wjl9seyemksdmxbp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/33see27z8qfs00f7</link>
      <guid isPermaLink="true">https://dominikhofer.me/33see27z8qfs00f7</guid>
      <pubDate>Wed, 10 May 2023 21:51:39 +0200</pubDate>
      <description>Just @framer telling you what you should do before going to bed tonight 🪄 https://xcancel.com/dominikhofer_/status/1656381889962299392</description>
      <content:encoded><![CDATA[    <p>Just @framer telling you what you should do before going to bed tonight 🪄 <a href="https://xcancel.com/dominikhofer_/status/1656381889962299392" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1656381889962299392</a></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/33see27z8qfs00f7/a6e7968f40-1768718734/FvyqNPUXoAgH1Jp.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/33see27z8qfs00f7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o03hlnijdzkkpi4f</link>
      <guid isPermaLink="true">https://dominikhofer.me/o03hlnijdzkkpi4f</guid>
      <pubDate>Wed, 10 May 2023 21:33:11 +0200</pubDate>
      <description>Getting to know @framer overrides a bit better by trying out random stuff and I&apos;ve honestly never been more excited about seeing the current time on a website :D</description>
      <content:encoded><![CDATA[    <p>Getting to know @framer overrides a bit better by trying out random stuff and I've honestly never been more excited about seeing the current time on a website :D</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/o03hlnijdzkkpi4f/0681ef4a37-1768718734/FvymReXX0AUpYL-.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o03hlnijdzkkpi4f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d0x4e0yfliwg9qvn</link>
      <guid isPermaLink="true">https://dominikhofer.me/d0x4e0yfliwg9qvn</guid>
      <pubDate>Wed, 10 May 2023 20:32:54 +0200</pubDate>
      <description>If you love to read, good books is a fantastic website for discovering great non-fiction books. And it looks absolutely gorgeous ✨

🔗 https://www.goodbooks.io/</description>
      <content:encoded><![CDATA[    <p>If you love to read, good books is a fantastic website for discovering great non-fiction books. And it looks absolutely gorgeous ✨</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.goodbooks.io/" target="_blank" rel="noopener">https://www.goodbooks.io/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/d0x4e0yfliwg9qvn/0b5ea63221-1768718734/FvyYa62WcAo1VTk.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/d0x4e0yfliwg9qvn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rcsdqzsn0x8nazyw</link>
      <guid isPermaLink="true">https://dominikhofer.me/rcsdqzsn0x8nazyw</guid>
      <pubDate>Mon, 08 May 2023 15:15:01 +0200</pubDate>
      <description>This should be the motto for all makers on the internet 👇 https://xcancel.com/cedric_design/status/1655540997571375104</description>
      <content:encoded><![CDATA[    <p>This should be the motto for all makers on the internet 👇 <a href="https://xcancel.com/cedric_design/status/1655540997571375104" target="_blank" rel="noopener">https://xcancel.com/cedric_design/status/1655540997571375104</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rcsdqzsn0x8nazyw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mrz4jyxp2n5wqly2</link>
      <guid isPermaLink="true">https://dominikhofer.me/mrz4jyxp2n5wqly2</guid>
      <pubDate>Fri, 05 May 2023 11:02:23 +0200</pubDate>
      <description>If you&apos;re already using ChatGPT regularly, you&apos;ll be blown away by @perplexity_ai 
It works just like the former, but with access to the internet, and actually shows you the sources of the answer for …</description>
      <content:encoded><![CDATA[    <p>If you're already using ChatGPT regularly, you'll be blown away by @perplexity_ai </p>
<p>It works just like the former, but with access to the internet, and actually shows you the sources of the answer for reference.</p>
<p>This is probably the future of search engines ✨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/mrz4jyxp2n5wqly2/d785b86147-1768718734/FvWloYIX0AMfxrn.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mrz4jyxp2n5wqly2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0b7yjt04ordh6skq</link>
      <guid isPermaLink="true">https://dominikhofer.me/0b7yjt04ordh6skq</guid>
      <pubDate>Fri, 21 Apr 2023 22:13:27 +0200</pubDate>
      <description>Lil “friday evening @framer interaction building”-sesh ✨</description>
      <content:encoded><![CDATA[    <p>Lil “friday evening @framer interaction building”-sesh ✨</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/0b7yjt04ordh6skq/27647c5b81-1768718734/FuQ5XoIWYAIpQqc.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0b7yjt04ordh6skq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lkdwit7vtsf5sund</link>
      <guid isPermaLink="true">https://dominikhofer.me/lkdwit7vtsf5sund</guid>
      <pubDate>Wed, 19 Apr 2023 05:10:14 +0200</pubDate>
      <description>The best way for testing prompts by far 👇 https://xcancel.com/steventey/status/1648463337066491906</description>
      <content:encoded><![CDATA[    <p>The best way for testing prompts by far 👇 <a href="https://xcancel.com/steventey/status/1648463337066491906" target="_blank" rel="noopener">https://xcancel.com/steventey/status/1648463337066491906</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lkdwit7vtsf5sund">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qkmvw4pxchio1g04</link>
      <guid isPermaLink="true">https://dominikhofer.me/qkmvw4pxchio1g04</guid>
      <pubDate>Sun, 09 Apr 2023 15:48:11 +0200</pubDate>
      <description>What an awesome write-up of a great idea and the power of llms 👏🏼
(The concept 🤯) https://xcancel.com/gahabeen/status/1645056489822756864</description>
      <content:encoded><![CDATA[    <p>What an awesome write-up of a great idea and the power of llms 👏🏼</p>
<p>(The concept 🤯) <a href="https://xcancel.com/gahabeen/status/1645056489822756864" target="_blank" rel="noopener">https://xcancel.com/gahabeen/status/1645056489822756864</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qkmvw4pxchio1g04">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4vhlvgkeqmyjozc9</link>
      <guid isPermaLink="true">https://dominikhofer.me/4vhlvgkeqmyjozc9</guid>
      <pubDate>Wed, 15 Mar 2023 21:20:55 +0100</pubDate>
      <description>Currently working with GPT-3.5-Turbo for a project and that&apos;s already mindblowing. Excited to try out the next version!
What a time to be alive @OpenAI ✨ https://xcancel.com/steventey/status/163574037…</description>
      <content:encoded><![CDATA[    <p>Currently working with GPT-3.5-Turbo for a project and that's already mindblowing. Excited to try out the next version!</p>
<p>What a time to be alive @OpenAI ✨ <a href="https://xcancel.com/steventey/status/1635740370163171350" target="_blank" rel="noopener">https://xcancel.com/steventey/status/1635740370163171350</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4vhlvgkeqmyjozc9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l2w6ou5d1szsd34m</link>
      <guid isPermaLink="true">https://dominikhofer.me/l2w6ou5d1szsd34m</guid>
      <pubDate>Mon, 06 Mar 2023 13:21:20 +0100</pubDate>
      <description>If you want to learn about the power of LLMs and vector embeddings, this is a great place to start 👇 https://xcancel.com/StephanSturges/status/1632382961843593220</description>
      <content:encoded><![CDATA[    <p>If you want to learn about the power of LLMs and vector embeddings, this is a great place to start 👇 <a href="https://xcancel.com/StephanSturges/status/1632382961843593220" target="_blank" rel="noopener">https://xcancel.com/StephanSturges/status/1632382961843593220</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/l2w6ou5d1szsd34m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0h9uc9r8x5gw1905</link>
      <guid isPermaLink="true">https://dominikhofer.me/0h9uc9r8x5gw1905</guid>
      <pubDate>Sun, 05 Mar 2023 17:47:22 +0100</pubDate>
      <description>Gotta love Jordan and his SwiftUI skills 🙌 https://xcancel.com/jsngr/status/1632405969190748166</description>
      <content:encoded><![CDATA[    <p>Gotta love Jordan and his SwiftUI skills 🙌 <a href="https://xcancel.com/jsngr/status/1632405969190748166" target="_blank" rel="noopener">https://xcancel.com/jsngr/status/1632405969190748166</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0h9uc9r8x5gw1905">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9z3f0wct3msb384i</link>
      <guid isPermaLink="true">https://dominikhofer.me/9z3f0wct3msb384i</guid>
      <pubDate>Wed, 01 Mar 2023 20:40:59 +0100</pubDate>
      <description>These news get even more exciting once you check out their pricing page 🤯 https://xcancel.com/OpenAI/status/1630992406542970880</description>
      <content:encoded><![CDATA[    <p>These news get even more exciting once you check out their pricing page 🤯 <a href="https://xcancel.com/OpenAI/status/1630992406542970880" target="_blank" rel="noopener">https://xcancel.com/OpenAI/status/1630992406542970880</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/9z3f0wct3msb384i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ztk3p9n0tbn0f644</link>
      <guid isPermaLink="true">https://dominikhofer.me/ztk3p9n0tbn0f644</guid>
      <pubDate>Tue, 21 Feb 2023 07:15:57 +0100</pubDate>
      <description>That&apos;s why you should learn how to work with LLMs right now 👇 https://xcancel.com/sama/status/1627796054040285184</description>
      <content:encoded><![CDATA[    <p>That's why you should learn how to work with LLMs right now 👇 <a href="https://xcancel.com/sama/status/1627796054040285184" target="_blank" rel="noopener">https://xcancel.com/sama/status/1627796054040285184</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ztk3p9n0tbn0f644">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7xumou2l46lkmsdx</link>
      <guid isPermaLink="true">https://dominikhofer.me/7xumou2l46lkmsdx</guid>
      <pubDate>Sun, 19 Feb 2023 18:07:25 +0100</pubDate>
      <description>The nr. 1 requirement for choosing a long-term notetaking/pkm app should be whether or not it allows you to store or easily export all your notes as .txt or .md files.
That&apos;s why @obsdmd and @logseq a…</description>
      <content:encoded><![CDATA[    <p>The nr. 1 requirement for choosing a long-term notetaking/pkm app should be whether or not it allows you to store or easily export all your notes as .txt or .md files.</p>
<p>That's why @obsdmd and @logseq are so awesome 🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Does anyone else use such an app?</p>
<p>I have an app idea that would be useful for the users of such apps. Feel free to DM me :)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Great read on this topic (one of my all-time favorite articles) 👇</p>
<p><a href="https://sive.rs/plaintext" target="_blank" rel="noopener">https://sive.rs/plaintext</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7xumou2l46lkmsdx/9f7c0fd6da-1768718734/FpWFvnoWcAAY2iR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7xumou2l46lkmsdx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sk3onq8m1h6irwfs</link>
      <guid isPermaLink="true">https://dominikhofer.me/sk3onq8m1h6irwfs</guid>
      <pubDate>Thu, 16 Feb 2023 08:38:40 +0100</pubDate>
      <description>Awesome execution of a movie/show recommender that actually works 🙌
Plus it‘s open-source! https://xcancel.com/steph_dietz_/status/1625888371141664768</description>
      <content:encoded><![CDATA[    <p>Awesome execution of a movie/show recommender that actually works 🙌</p>
<p>Plus it‘s open-source! <a href="https://xcancel.com/steph_dietz_/status/1625888371141664768" target="_blank" rel="noopener">https://xcancel.com/steph_dietz_/status/1625888371141664768</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/sk3onq8m1h6irwfs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/z7e3vq56pwl91e85</link>
      <guid isPermaLink="true">https://dominikhofer.me/z7e3vq56pwl91e85</guid>
      <pubDate>Wed, 15 Feb 2023 15:00:27 +0100</pubDate>
      <description>Minimal design &amp;gt;&amp;gt; https://xcancel.com/dr/status/1625521394678128640</description>
      <content:encoded><![CDATA[    <p>Minimal design &gt;&gt; <a href="https://xcancel.com/dr/status/1625521394678128640" target="_blank" rel="noopener">https://xcancel.com/dr/status/1625521394678128640</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/z7e3vq56pwl91e85">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2kbb09gm8ocr7jj9</link>
      <guid isPermaLink="true">https://dominikhofer.me/2kbb09gm8ocr7jj9</guid>
      <pubDate>Wed, 15 Feb 2023 10:31:05 +0100</pubDate>
      <description>Best iOS budget tracker out there, give it a shot 👇 https://xcancel.com/rarfell/status/1625656590593581056</description>
      <content:encoded><![CDATA[    <p>Best iOS budget tracker out there, give it a shot 👇 <a href="https://xcancel.com/rarfell/status/1625656590593581056" target="_blank" rel="noopener">https://xcancel.com/rarfell/status/1625656590593581056</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2kbb09gm8ocr7jj9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qa7vtictqqt70bnv</link>
      <guid isPermaLink="true">https://dominikhofer.me/qa7vtictqqt70bnv</guid>
      <pubDate>Mon, 13 Feb 2023 09:35:14 +0100</pubDate>
      <description>One of my favorite things to do is simply having a web browser open and go down a random rabbit hole 🕳️🐇
No clear goal in mind, just random googling (or ChatGPTing), getting inspired, finding YouTube …</description>
      <content:encoded><![CDATA[    <p>One of my favorite things to do is simply having a web browser open and go down a random rabbit hole 🕳️🐇</p>
<p>No clear goal in mind, just random googling (or ChatGPTing), getting inspired, finding YouTube videos and blog posts and occasionally finding real gems 💎</p>
<p>Love it!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>This particular Tweet might have been inspired by the fact that I just stumbled across this Notion page.</p>
<p>Only maybe, who knows 😉</p>
<p><a href="https://gkogan.notion.site/gkogan/The-OP-Stack-aafcab0005e3445a8ad8491aac80446c" target="_blank" rel="noopener">https://gkogan.notion.site/gkogan/The-OP-Stack-aafcab0005e3445a8ad8491aac80446c</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qa7vtictqqt70bnv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/92pprw7ejdiaj87l</link>
      <guid isPermaLink="true">https://dominikhofer.me/92pprw7ejdiaj87l</guid>
      <pubDate>Mon, 13 Feb 2023 09:31:27 +0100</pubDate>
      <description>Yes, ChatGPT is awesome.
But if you combine LLMs (like @OpenAI&apos;s GPT-3) with vector embeddings (e.g. using @pinecone), they become even more powerful 👇 https://xcancel.com/oralabs_/status/162046442169…</description>
      <content:encoded><![CDATA[    <p>Yes, ChatGPT is awesome.</p>
<p>But if you combine LLMs (like @OpenAI's GPT-3) with vector embeddings (e.g. using @pinecone), they become even more powerful 👇 <a href="https://xcancel.com/oralabs_/status/1620464421691850752" target="_blank" rel="noopener">https://xcancel.com/oralabs_/status/1620464421691850752</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/92pprw7ejdiaj87l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/78lhrx2ugx054x95</link>
      <guid isPermaLink="true">https://dominikhofer.me/78lhrx2ugx054x95</guid>
      <pubDate>Thu, 09 Feb 2023 08:43:28 +0100</pubDate>
      <description>Time to give Edge another chance… https://xcancel.com/satyanadella/status/1623031898544152578</description>
      <content:encoded><![CDATA[    <p>Time to give Edge another chance… <a href="https://xcancel.com/satyanadella/status/1623031898544152578" target="_blank" rel="noopener">https://xcancel.com/satyanadella/status/1623031898544152578</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/78lhrx2ugx054x95">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bhwlmx8844zin0x3</link>
      <guid isPermaLink="true">https://dominikhofer.me/bhwlmx8844zin0x3</guid>
      <pubDate>Wed, 08 Feb 2023 17:23:29 +0100</pubDate>
      <description>This feature in @framer saves soooo much time (along with Copy Style).
Pro tip: Use it with the command menu (⌘ + K) to copy effects without needing to click anywhere ✨</description>
      <content:encoded><![CDATA[    <p>This feature in @framer saves soooo much time (along with Copy Style).</p>
<p>Pro tip: Use it with the command menu (⌘ + K) to copy effects without needing to click anywhere ✨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bhwlmx8844zin0x3/f9d61fcff6-1768718734/FodSCKCXEAQ1mQM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bhwlmx8844zin0x3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dnctmbdqx59v0zbf</link>
      <guid isPermaLink="true">https://dominikhofer.me/dnctmbdqx59v0zbf</guid>
      <pubDate>Sun, 29 Jan 2023 21:28:13 +0100</pubDate>
      <description>Quick JavaScript tip I want to put out there since I just wasted too much time figuring this out 🫣
If you have a private key (here from Apple Music, picture 1) and you need to store it in a .env file,…</description>
      <content:encoded><![CDATA[    <p>Quick JavaScript tip I want to put out there since I just wasted too much time figuring this out 🫣</p>
<p>If you have a private key (here from Apple Music, picture 1) and you need to store it in a .env file, do it like in picture 2:</p>
<p>Wrapped in "" and with escaped line-breaks (\n).</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/dnctmbdqx59v0zbf/41071e9504-1768718734/FnqqZuRX0AAKcm7.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/dnctmbdqx59v0zbf/d1d881a568-1768718734/Fnqqa1wXoActvyq.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/dnctmbdqx59v0zbf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/43wliidleolhofok</link>
      <guid isPermaLink="true">https://dominikhofer.me/43wliidleolhofok</guid>
      <pubDate>Wed, 25 Jan 2023 17:47:18 +0100</pubDate>
      <description>👏 https://xcancel.com/sama/status/1618066557074313218</description>
      <content:encoded><![CDATA[    <p>👏 <a href="https://xcancel.com/sama/status/1618066557074313218" target="_blank" rel="noopener">https://xcancel.com/sama/status/1618066557074313218</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/43wliidleolhofok">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v50o8fugc8hfr39d</link>
      <guid isPermaLink="true">https://dominikhofer.me/v50o8fugc8hfr39d</guid>
      <pubDate>Sun, 22 Jan 2023 20:46:21 +0100</pubDate>
      <description>By the way, if you want to learn more about designing for the iPad pointer, check out this WWDC talk:
https://developer.apple.com/videos/play/wwdc2020/10640/ https://xcancel.com/dominikhofer_/status/1…</description>
      <content:encoded><![CDATA[    <p>By the way, if you want to learn more about designing for the iPad pointer, check out this WWDC talk:</p>
<p><a href="https://developer.apple.com/videos/play/wwdc2020/10640/" target="_blank" rel="noopener">https://developer.apple.com/videos/play/wwdc2020/10640/</a> <a href="https://xcancel.com/dominikhofer_/status/1617127698811191296" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1617127698811191296</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/v50o8fugc8hfr39d">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/igzdumtbll46wa56</link>
      <guid isPermaLink="true">https://dominikhofer.me/igzdumtbll46wa56</guid>
      <pubDate>Sun, 22 Jan 2023 12:51:02 +0100</pubDate>
      <description>Why I love creating stuff just for myself:
Getting lost in these tiny interactions is just chef&apos;s kiss.
h/t to @framer for making this possible, you just cannot not love this tool 🫶</description>
      <content:encoded><![CDATA[    <p>Why I love creating stuff just for myself:</p>
<p>Getting lost in these tiny interactions is just <em>chef's kiss</em>.</p>
<p>h/t to @framer for making this possible, you just cannot <em>not</em> love this tool 🫶</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/igzdumtbll46wa56/8286d1a980-1768718734/FnEwgCaWAAEQBaH.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/igzdumtbll46wa56">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wt6a96lwroi7sw8v</link>
      <guid isPermaLink="true">https://dominikhofer.me/wt6a96lwroi7sw8v</guid>
      <pubDate>Sun, 22 Jan 2023 11:07:14 +0100</pubDate>
      <description>Starting this Sunday with a lil work on my upcoming personal website, built in @framer 
What are you up to today? :)</description>
      <content:encoded><![CDATA[    <p>Starting this Sunday with a lil work on my upcoming personal website, built in @framer </p>
<p>What are you up to today? :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/wt6a96lwroi7sw8v/c62114195e-1768718734/FnEZLkhXwAEBzeC.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/wt6a96lwroi7sw8v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yzo6cir07x57fki5</link>
      <guid isPermaLink="true">https://dominikhofer.me/yzo6cir07x57fki5</guid>
      <pubDate>Tue, 17 Jan 2023 16:32:37 +0100</pubDate>
      <description>Great takeaway! https://xcancel.com/svpino/status/1615333197818269696</description>
      <content:encoded><![CDATA[    <p>Great takeaway! <a href="https://xcancel.com/svpino/status/1615333197818269696" target="_blank" rel="noopener">https://xcancel.com/svpino/status/1615333197818269696</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yzo6cir07x57fki5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2z6wkxdpqphw6ci4</link>
      <guid isPermaLink="true">https://dominikhofer.me/2z6wkxdpqphw6ci4</guid>
      <pubDate>Sat, 14 Jan 2023 15:54:24 +0100</pubDate>
      <description>Why being able to code as a designer is a superpower 👨‍💻 https://xcancel.com/_TommyMason/status/1610400050399641601</description>
      <content:encoded><![CDATA[    <p>Why being able to code as a designer is a superpower 👨‍💻 <a href="https://xcancel.com/_TommyMason/status/1610400050399641601" target="_blank" rel="noopener">https://xcancel.com/_TommyMason/status/1610400050399641601</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2z6wkxdpqphw6ci4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uqs9lxi3hmfm75mr</link>
      <guid isPermaLink="true">https://dominikhofer.me/uqs9lxi3hmfm75mr</guid>
      <pubDate>Fri, 13 Jan 2023 10:23:23 +0100</pubDate>
      <description>Is it just me or are the new @webflow workspaces just confusing? 
I simply want to invite another designer to a single project (not the whole workspace) but I can&apos;t figure out how. I can invite editor…</description>
      <content:encoded><![CDATA[    <p>Is it just me or are the new @webflow workspaces just confusing? </p>
<p>I simply want to invite another designer to a single project (not the whole workspace) but I can't figure out how. I can invite editors but that's not what I need here.</p>
<p>Any help is really appreciated 🫠</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uqs9lxi3hmfm75mr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5fa4dh7xm1ryrx3p</link>
      <guid isPermaLink="true">https://dominikhofer.me/5fa4dh7xm1ryrx3p</guid>
      <pubDate>Thu, 12 Jan 2023 19:41:44 +0100</pubDate>
      <description>Straight outta @blackmirror 🤖 https://xcancel.com/hasquee/status/1613015231927648257</description>
      <content:encoded><![CDATA[    <p>Straight outta @blackmirror 🤖 <a href="https://xcancel.com/hasquee/status/1613015231927648257" target="_blank" rel="noopener">https://xcancel.com/hasquee/status/1613015231927648257</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5fa4dh7xm1ryrx3p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/olqaenuez0ude98j</link>
      <guid isPermaLink="true">https://dominikhofer.me/olqaenuez0ude98j</guid>
      <pubDate>Sun, 08 Jan 2023 14:33:12 +0100</pubDate>
      <description>If you want to have a sleek link-in-bio page, Bento looks really promising 🙌
👉 check it out: https://ctt.ec/9sdbh+</description>
      <content:encoded><![CDATA[    <p>If you want to have a sleek link-in-bio page, Bento looks really promising 🙌</p>
<p>👉 check it out: <a href="https://ctt.ec/9sdbh" target="_blank" rel="noopener">https://ctt.ec/9sdbh</a>+</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/olqaenuez0ude98j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ugzlpi1dw6cfgedh</link>
      <guid isPermaLink="true">https://dominikhofer.me/ugzlpi1dw6cfgedh</guid>
      <pubDate>Thu, 05 Jan 2023 20:30:15 +0100</pubDate>
      <description>This is why I encourage every designer to learn SwiftUI. 
It just… looks good out of the box. Plus you learn a ton about current best practices. https://xcancel.com/jsngr/status/1611073804033220626</description>
      <content:encoded><![CDATA[    <p>This is why I encourage every designer to learn SwiftUI. </p>
<p>It just… looks good out of the box. Plus you learn a ton about current best practices. <a href="https://xcancel.com/jsngr/status/1611073804033220626" target="_blank" rel="noopener">https://xcancel.com/jsngr/status/1611073804033220626</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ugzlpi1dw6cfgedh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8h9g35an8uq5zaev</link>
      <guid isPermaLink="true">https://dominikhofer.me/8h9g35an8uq5zaev</guid>
      <pubDate>Tue, 20 Dec 2022 12:00:45 +0100</pubDate>
      <description>Anyone I know that needs an invite for @Cron?

@Cron All invites gone now, sorry :(</description>
      <content:encoded><![CDATA[    <p>Anyone I know that needs an invite for @Cron?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Cron All invites gone now, sorry :(</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8h9g35an8uq5zaev/d15bdf27f3-1768718734/Fkao64gXkAQGqkP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8h9g35an8uq5zaev">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lgmcdeaggyuif89u</link>
      <guid isPermaLink="true">https://dominikhofer.me/lgmcdeaggyuif89u</guid>
      <pubDate>Mon, 19 Dec 2022 12:05:32 +0100</pubDate>
      <description>I just reserved my handle on Spill – a new Twitter alt that puts culture first. 
Grab yours now → http://spill-app.com</description>
      <content:encoded><![CDATA[    <p>I just reserved my handle on Spill – a new Twitter alt that puts culture first. </p>
<p>Grab yours now → <a href="http://spill-app.com" target="_blank" rel="noopener">http://spill-app.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lgmcdeaggyuif89u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mgjkggrycch7mr3y</link>
      <guid isPermaLink="true">https://dominikhofer.me/mgjkggrycch7mr3y</guid>
      <pubDate>Thu, 15 Dec 2022 19:20:58 +0100</pubDate>
      <description>The best wrapped this year without a doubt @raycastapp 🙌</description>
      <content:encoded><![CDATA[    <p>The best wrapped this year without a doubt @raycastapp 🙌</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/mgjkggrycch7mr3y/6417886522-1768718734/FkCdy5gXgAALn59.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mgjkggrycch7mr3y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ba57f77pu2p9w2e6</link>
      <guid isPermaLink="true">https://dominikhofer.me/ba57f77pu2p9w2e6</guid>
      <pubDate>Thu, 15 Dec 2022 16:34:01 +0100</pubDate>
      <description>Another @webflow website launch✨
Using @thatsfinsweet&apos;s Client-First and their attributes is such a cheat code, I&apos;m always excited about how things just work and make sense 🙌
👉 http://hoferdo.link/cv</description>
      <content:encoded><![CDATA[    <p>Another @webflow website launch✨</p>
<p>Using @thatsfinsweet's Client-First and their attributes is such a cheat code, I'm always excited about how things just work and make sense 🙌</p>
<p>👉 <a href="http://hoferdo.link/cv" target="_blank" rel="noopener">http://hoferdo.link/cv</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ba57f77pu2p9w2e6/e90c8ee90f-1768718734/FkB3RruXEAErtCo.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ba57f77pu2p9w2e6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v9zdizs13to7t24j</link>
      <guid isPermaLink="true">https://dominikhofer.me/v9zdizs13to7t24j</guid>
      <pubDate>Thu, 15 Dec 2022 14:13:56 +0100</pubDate>
      <description>It&apos;s the little details that always make me happy to be a Mac user :)</description>
      <content:encoded><![CDATA[    <p>It's the little details that always make me happy to be a Mac user :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/v9zdizs13to7t24j/5d34209b26-1768718734/FkBXY99XoAAiyGt.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/v9zdizs13to7t24j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jacsghxwvtfsmd5f</link>
      <guid isPermaLink="true">https://dominikhofer.me/jacsghxwvtfsmd5f</guid>
      <pubDate>Thu, 15 Dec 2022 11:06:00 +0100</pubDate>
      <description>Current status: Having @openai GPT-3 installed as an app.
It&apos;s just too good not to use for creative ideation…</description>
      <content:encoded><![CDATA[    <p>Current status: Having @openai GPT-3 installed as an app.</p>
<p>It's just too good not to use for creative ideation…</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jacsghxwvtfsmd5f/78263adb96-1768718734/FkAsAHVXwAI6grV.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jacsghxwvtfsmd5f">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hhx2q9s42sws3yd8</link>
      <guid isPermaLink="true">https://dominikhofer.me/hhx2q9s42sws3yd8</guid>
      <pubDate>Wed, 14 Dec 2022 12:11:03 +0100</pubDate>
      <description>This is probably the first time in history literally everyone can build their own software tools, the only limitation is your imagination.
And it&apos;s just the beginning! https://xcancel.com/danshipper/s…</description>
      <content:encoded><![CDATA[    <p>This is probably the first time in history literally everyone can build their own software tools, the only limitation is your imagination.</p>
<p>And it's just the beginning! <a href="https://xcancel.com/danshipper/status/1602703021254868995" target="_blank" rel="noopener">https://xcancel.com/danshipper/status/1602703021254868995</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hhx2q9s42sws3yd8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/97suq17p1a7kq1d3</link>
      <guid isPermaLink="true">https://dominikhofer.me/97suq17p1a7kq1d3</guid>
      <pubDate>Tue, 13 Dec 2022 08:51:08 +0100</pubDate>
      <description>Embrace change 🙌 https://xcancel.com/naval/status/1602552509545041920</description>
      <content:encoded><![CDATA[    <p>Embrace change 🙌 <a href="https://xcancel.com/naval/status/1602552509545041920" target="_blank" rel="noopener">https://xcancel.com/naval/status/1602552509545041920</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/97suq17p1a7kq1d3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Silvesterlauf Zürich 2022</title>
      <link>https://dominikhofer.me/silvesterlauf-zuerich-2022</link>
      <guid isPermaLink="true">https://dominikhofer.me/silvesterlauf-zuerich-2022</guid>
      <pubDate>Sun, 11 Dec 2022 00:00:00 +0100</pubDate>
      <description>8.5km in 41:34</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>8.5</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>41:34</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>4:53</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Zürich, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/silvesterlauf-zuerich-2022">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Silvesterlauf Zürich 2022">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nzpko17hwi5ofyut</link>
      <guid isPermaLink="true">https://dominikhofer.me/nzpko17hwi5ofyut</guid>
      <pubDate>Sat, 10 Dec 2022 22:16:33 +0100</pubDate>
      <description>The current popularity of ChatGPT is a friendly reminder that great UX can boost your product enormously.
Everyone could&apos;ve used plain GPT-3 before in the playground but it was not as straight forward…</description>
      <content:encoded><![CDATA[    <p>The current popularity of ChatGPT is a friendly reminder that great UX can boost your product enormously.</p>
<p>Everyone could've used plain GPT-3 before in the playground but it was not as straight forward to use for non-techies. ChatGPT finally changes this.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nzpko17hwi5ofyut">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6fzjvfu1ymrcafnp</link>
      <guid isPermaLink="true">https://dominikhofer.me/6fzjvfu1ymrcafnp</guid>
      <pubDate>Sat, 10 Dec 2022 10:49:07 +0100</pubDate>
      <description>This is just crazy good 🤯
⁦@ronyfadel⁩ 👏</description>
      <content:encoded><![CDATA[    <p>This is just crazy good 🤯</p>
<p>⁦@ronyfadel⁩ 👏</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6fzjvfu1ymrcafnp/2ad5b27b92-1768718734/Fjm4y_zXwAERnFh.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6fzjvfu1ymrcafnp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rhpf54jkhddajiz2</link>
      <guid isPermaLink="true">https://dominikhofer.me/rhpf54jkhddajiz2</guid>
      <pubDate>Thu, 08 Dec 2022 12:09:00 +0100</pubDate>
      <description>Is it possible to add scroll transforms (Framer Motion) to elements inside of a component in @framer?
I just can&apos;t figure it out…
If not, this would be highly appreciated (at least from my side 😁)</description>
      <content:encoded><![CDATA[    <p>Is it possible to add scroll transforms (Framer Motion) to elements inside of a component in @framer?</p>
<p>I just can't figure it out…</p>
<p>If not, this would be highly appreciated (at least from my side 😁)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rhpf54jkhddajiz2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cwuu4o7kqsrynxsa</link>
      <guid isPermaLink="true">https://dominikhofer.me/cwuu4o7kqsrynxsa</guid>
      <pubDate>Wed, 07 Dec 2022 17:02:30 +0100</pubDate>
      <description>Guess I wanna be a design engineer then. https://xcancel.com/jsngr/status/1600520076544843776</description>
      <content:encoded><![CDATA[    <p>Guess I wanna be a design engineer then. <a href="https://xcancel.com/jsngr/status/1600520076544843776" target="_blank" rel="noopener">https://xcancel.com/jsngr/status/1600520076544843776</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cwuu4o7kqsrynxsa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x31uy2ea4hck9icg</link>
      <guid isPermaLink="true">https://dominikhofer.me/x31uy2ea4hck9icg</guid>
      <pubDate>Mon, 05 Dec 2022 21:24:24 +0100</pubDate>
      <description>I think he&apos;s just missing the point.
ChatGPT is great for brainstorming ideas and guided content creation (e.g. condensing a text), not writing full blogposts or the like.
It accompanies your workflow…</description>
      <content:encoded><![CDATA[    <p>I think he's just missing the point.</p>
<p>ChatGPT is great for brainstorming ideas and guided content creation (e.g. condensing a text), not writing full blogposts or the like.</p>
<p>It accompanies your workflow, it does not replace it. <a href="https://xcancel.com/sweatystartup/status/1599635498120597505" target="_blank" rel="noopener">https://xcancel.com/sweatystartup/status/1599635498120597505</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/x31uy2ea4hck9icg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cwcoecjcq8b2unsi</link>
      <guid isPermaLink="true">https://dominikhofer.me/cwcoecjcq8b2unsi</guid>
      <pubDate>Mon, 05 Dec 2022 16:00:10 +0100</pubDate>
      <description>Just saw this genius on Reddit. He figured out how to build a personal writing assistant like Copy AI or Jasper - with just clever prompts in the GPT-3 playground – for fractions of what it costs norm…</description>
      <content:encoded><![CDATA[    <p>Just saw this genius on Reddit. He figured out how to build a personal writing assistant like Copy AI or Jasper - with just clever prompts in the GPT-3 playground – for fractions of what it costs normally!</p>
<p>Take a look 👇</p>
<p>(Link at the bottom if you want to jump ahead 😉)</p>
<p>1/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🤑</p>
<p>Pricing example:</p>
<p>We're looking at the price of 20 × 2'000-word blog posts:<br />
(This is the cheapest Copy AI plan apart from the free one which would only be one blog post.)</p>
<p><a href="http://copy.ai" target="_blank" rel="noopener">http://copy.ai</a>: $49/month</p>
<p>GPT-3 playground: $1.15 (one-time)</p>
<p>2/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>✖️</p>
<p>Calculation:</p>
<p>The prompt is roughly 150 words long.<br />
Plus the 2'000 words output equals 2'150 words per post.<br />
So 20 posts are 43'000 words.</p>
<p>Now, 750 words in the best GPT-3 model (Davinci) cost only 2 cents.</p>
<p>So let's calculate: 43'000 / 750 × $0.02 = $1.15</p>
<p>3/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>When signing up for OpenAI, you get $18 worth of free credits.</p>
<p>Meaning, you can generate:<br />
$18 / $1.15 * 20 posts = ~313 blog posts for free!</p>
<p>4/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Of course, you have to factor in some wasted credits for trial and error, but I think 250 blog posts would be realistic (this error margin would probably be a bit lower for Copy AI).</p>
<p>5/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🤔</p>
<p>So bottom line is:</p>
<p>You can either generate 250 blog posts on your own for free,</p>
<p>Or</p>
<p>Pay $49 per month for 20 blog posts.</p>
<p>6/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Now, this is no hate against tools like Copy AI or Jasper. I think their primary target audiences are probably people who would like to just use a tool like this without having to fine-tune prompts themselves (although it's pretty easy).</p>
<p>7/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For techies looking to upskill though, learning to DIY is a great idea! Not only will it save you time and money, but you'll gain valuable knowledge from troubleshooting your project. Plus, you can tailor the outcome to perfectly match your vision!</p>
<p>8/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>✨</p>
<p>IMO, this just shows that the future of GPT-3 (or ChatGPT) powered apps lies in niched products for special use cases.</p>
<p>When everyone can use tools like ChatGPT, the real value of AI tools is generated by a great UI and UX.</p>
<p>9/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🚨 Shameless plug alert 🚨</p>
<p>That's exactly the reason why I'm considering building a GPT-3 powered tool specially targeted at students just like me.</p>
<p>It's just in the concept/validation phase right now but I'd really like to have your feedback!</p>
<p><a href="https://glimai.com" target="_blank" rel="noopener">https://glimai.com</a></p>
<p>10/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>But if you just want to generate smart prompts for your use case yourself, check out the Reddit thread mentioned above 👇</p>
<p>🔗 <a href="https://www.reddit.com/r/GPT3/comments/yjasl8/stop_wasting_your_money_on_crappy_generic_ai/" target="_blank" rel="noopener">https://www.reddit.com/r/GPT3/comments/yjasl8/stop_wasting_your_money_on_crappy_generic_ai/</a></p>
<p>11/11</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>That's a 🌯  for this thread, I hope you've enjoyed it and learned something useful!</p>
<p>Follow me @dominikhofer_ for more.</p>
<p>A like/retweet of the first tweet below would be highly appreciated, cheers 🙌 <a href="https://xcancel.com/dominikhofer_/status/1599780678119305216" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1599780678119305216</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>You can read the unrolled version of this thread here: <a href="https://typefully.com/dominikhofer_/tHAVqWV" target="_blank" rel="noopener">https://typefully.com/dominikhofer_/tHAVqWV</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cwcoecjcq8b2unsi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/40bg6j2kvqf0hxkh</link>
      <guid isPermaLink="true">https://dominikhofer.me/40bg6j2kvqf0hxkh</guid>
      <pubDate>Sun, 04 Dec 2022 19:37:33 +0100</pubDate>
      <description>So, you might have heard about ChatGPT, the new product by the company behind the great GPT-3, @OpenAI.
I&apos;ve been using it for a few days now and I&apos;m constantly impressed by its capabilities.
Let me s…</description>
      <content:encoded><![CDATA[    <p>So, you might have heard about ChatGPT, the new product by the company behind the great GPT-3, @OpenAI.</p>
<p>I've been using it for a few days now and I'm constantly impressed by its capabilities.</p>
<p>Let me show you some cool stuff and interesting information  🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Tldr; if you're interested in AI and natural language processing, you have to try ChatGPT. It's a fascinating glimpse into what the future of technology might look like.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Talking to ChatGPT is like talking to a smart (and I mean really really smart) friend. It feels very natural and the bot understands the context of the conversation.</p>
<p>This finally makes this technology accessible to everyone, since the GPT-3 playground can be quite overwhelming…</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Another great thing about ChatGPT is that it can be trained to specialize in specific areas of knowledge or expertise. This makes it even more useful for a wide range of applications.</p>
<p>Let me give you some examples:</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For students:</p>
<p>Auto-generate summaries and flashcards.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4OYNUYAAa-Hx.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For lazy students:</p>
<p>Getting tips for studying for an exam one hour before it starts.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4O0SUYAA1nd3.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For lifelong learners:</p>
<p>Explaining topics in simple terms.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4PRSUYAEpGQj.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For people in a relationship:</p>
<p>Generating ideas for Christmas gifts.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4PsdVIAA0aV3.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For people not in a relationship:</p>
<p>Coming up with a funny Tinder caption.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4QJeUYAAqUWK.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For makers:</p>
<p>Generating ideas for side projects.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4Ql_UcAEtIe9.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For coders:</p>
<p>Helping with code questions.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4RBzUYAAqY5U.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For party animals:</p>
<p>Suggest creative party ideas.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4Rc2VsAAmuGt.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For travelers:</p>
<p>Generating ideas for unique and off-the-beaten-path destinations.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4R37VIAERTkW.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For writers:</p>
<p>Brainstorming ideas and getting feedback on writing.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4ST_VsAAYol8.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For content marketers:</p>
<p>Generating ideas for blog posts.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4Sx2VsAAq1G0.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For artists:</p>
<p>Coming up with creative drawing or painting ideas.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4TNmUYAA9B57.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For game devs:</p>
<p>Suggesting fun and challenging game ideas.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4TpzUoAAx2MQ.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For new parents:</p>
<p>Generating ideas for fun and educational activities for children.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4UFpVIAAMExS.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For photographers:</p>
<p>Suggesting creative photo shoot ideas.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4UfRUcAAKnbf.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For Instagrammer:</p>
<p>Choosing appropriate captions &amp; hashtags for posts.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4U6-VUAAJkl3.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For people that want to have a laugh:</p>
<p>Suggesting funny jokes.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4VXgUUAAJyYW.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For solo founders:</p>
<p>Save time on customer requests.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4Vy7UYAAer3u.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>For every person:</p>
<p>Generating an infinite amount of ideas for literally everything.</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4WNNVQAAmmJZ.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Attention, meta use case ahead!</p>
<p>For me:</p>
<p>Helping me write this thread 😁</p>
<figure><img alt="" src="https://dominikhofer.me/FjJ4WpQUoAEjcj3.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>This is just a glimpse of what is possible with ChatGPT. Keep in mind that these tasks could be optimized as far as you want just by telling the model what you want exactly.</p>
<p>The sky is truly the limit here.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Try it out for yourself. Today.</p>
<p>🔗 <a href="https://chat.openai.com/chat" target="_blank" rel="noopener">https://chat.openai.com/chat</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Although this thread was written with the help of ChatGPT, it still took a lot of time to write and put it together. So a like/retweet of the first Tweet would be highly appreciated :)</p>
<p>Follow me @dominikhofer_ for more.</p>
<p>Cheers ✌️ <a href="https://xcancel.com/dominikhofer_/status/1599472994933358593" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1599472994933358593</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>You can read the unrolled version of this thread here: <a href="https://typefully.com/dominikhofer_/S0mUGjW" target="_blank" rel="noopener">https://typefully.com/dominikhofer_/S0mUGjW</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/40bg6j2kvqf0hxkh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dbxnnatc4vibbj0g</link>
      <guid isPermaLink="true">https://dominikhofer.me/dbxnnatc4vibbj0g</guid>
      <pubDate>Sat, 26 Nov 2022 16:13:39 +0100</pubDate>
      <description>The urge to print this reply and put it up on the wall behind my monitor 📈📈📈 https://xcancel.com/martinlexow/status/1596157933624397825</description>
      <content:encoded><![CDATA[    <p>The urge to print this reply and put it up on the wall behind my monitor 📈📈📈 <a href="https://xcancel.com/martinlexow/status/1596157933624397825" target="_blank" rel="noopener">https://xcancel.com/martinlexow/status/1596157933624397825</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dbxnnatc4vibbj0g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2jbkcw0etijyupd6</link>
      <guid isPermaLink="true">https://dominikhofer.me/2jbkcw0etijyupd6</guid>
      <pubDate>Thu, 24 Nov 2022 08:32:17 +0100</pubDate>
      <description>„Data is today what experience used to be“
—David Kriesel
👇

A great talk to watch if you&apos;re interested in data science, media, sociology…
🔗 https://youtu.be/_Pd5sXXMMLI
(Unfortunately only in German …</description>
      <content:encoded><![CDATA[    <p>„Data is today what experience used to be“<br />
—David Kriesel</p>
<p>👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>A great talk to watch if you're interested in data science, media, sociology…</p>
<p>🔗 <a href="https://youtu.be/_Pd5sXXMMLI" target="_blank" rel="noopener">https://youtu.be/_Pd5sXXMMLI</a></p>
<p>(Unfortunately only in German but you can probably get away with the auto-generated subtitles)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2jbkcw0etijyupd6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gshewdmxa628fsfr</link>
      <guid isPermaLink="true">https://dominikhofer.me/gshewdmxa628fsfr</guid>
      <pubDate>Tue, 22 Nov 2022 16:52:17 +0100</pubDate>
      <description>Quick @framer question:
Is there a way to rename custom fonts? I regularly get unnamed fonts like “false normal” which really bugs me for some reason 🙈</description>
      <content:encoded><![CDATA[    <p>Quick @framer question:</p>
<p>Is there a way to rename custom fonts? I regularly get unnamed fonts like “false normal” which really bugs me for some reason 🙈</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/gshewdmxa628fsfr/9f7b7a6f8d-1768718734/FiLfJBQXgAMSQOZ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/gshewdmxa628fsfr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vz058ad2eyd996q0</link>
      <guid isPermaLink="true">https://dominikhofer.me/vz058ad2eyd996q0</guid>
      <pubDate>Tue, 22 Nov 2022 10:02:11 +0100</pubDate>
      <description>TIL about depcheck, a handy lil package to find and remove unused dependencies from your node projects.
🔗 https://www.npmjs.com/package/depcheck</description>
      <content:encoded><![CDATA[    <p>TIL about depcheck, a handy lil package to find and remove unused dependencies from your node projects.</p>
<p>🔗 <a href="https://www.npmjs.com/package/depcheck" target="_blank" rel="noopener">https://www.npmjs.com/package/depcheck</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/vz058ad2eyd996q0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ld92gov7ei9s21oi</link>
      <guid isPermaLink="true">https://dominikhofer.me/ld92gov7ei9s21oi</guid>
      <pubDate>Mon, 21 Nov 2022 21:37:35 +0100</pubDate>
      <description>Couldn&apos;t have said it better. https://xcancel.com/austboston/status/1594753680322224128</description>
      <content:encoded><![CDATA[    <p>Couldn't have said it better. <a href="https://xcancel.com/austboston/status/1594753680322224128" target="_blank" rel="noopener">https://xcancel.com/austboston/status/1594753680322224128</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ld92gov7ei9s21oi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g2n3geyorhu89g3w</link>
      <guid isPermaLink="true">https://dominikhofer.me/g2n3geyorhu89g3w</guid>
      <pubDate>Wed, 16 Nov 2022 20:43:32 +0100</pubDate>
      <description>This is just awesome 🙌✨
(Ps: You can help get me up the waitlist here: https://www.notion.so/ai?wr=d3ce2757fd9c05d8 😁)</description>
      <content:encoded><![CDATA[    <p>This is just awesome 🙌✨</p>
<p>(Ps: You can help get me up the waitlist here: <a href="https://www.notion.so/ai?wr=d3ce2757fd9c05d8" target="_blank" rel="noopener">https://www.notion.so/ai?wr=d3ce2757fd9c05d8</a> 😁)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/g2n3geyorhu89g3w/9669e24071-1768718734/FhtasZ3XgAUzB1W.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/g2n3geyorhu89g3w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jkfezqk9ycsbjbwv</link>
      <guid isPermaLink="true">https://dominikhofer.me/jkfezqk9ycsbjbwv</guid>
      <pubDate>Wed, 16 Nov 2022 20:14:36 +0100</pubDate>
      <description>This actually… does make sense!
h/t @framer

🔗 https://www.framer.com/books/framer-guide-to-react/</description>
      <content:encoded><![CDATA[    <p>This actually… does make sense!</p>
<p>h/t @framer</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.framer.com/books/framer-guide-to-react/" target="_blank" rel="noopener">https://www.framer.com/books/framer-guide-to-react/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jkfezqk9ycsbjbwv/97db4e298c-1768718734/FhtUEr5UAAEPVbh.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jkfezqk9ycsbjbwv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/263wn8s7omomn8ob</link>
      <guid isPermaLink="true">https://dominikhofer.me/263wn8s7omomn8ob</guid>
      <pubDate>Tue, 15 Nov 2022 17:57:56 +0100</pubDate>
      <description>Best news of the day, ty so much! https://xcancel.com/philipcdavis/status/1592548180260196353</description>
      <content:encoded><![CDATA[    <p>Best news of the day, ty so much! <a href="https://xcancel.com/philipcdavis/status/1592548180260196353" target="_blank" rel="noopener">https://xcancel.com/philipcdavis/status/1592548180260196353</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/263wn8s7omomn8ob">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/48nf3yj99daatljh</link>
      <guid isPermaLink="true">https://dominikhofer.me/48nf3yj99daatljh</guid>
      <pubDate>Tue, 15 Nov 2022 17:57:24 +0100</pubDate>
      <description>When you hit “R” in @framer (for rectangle), you get a little prompt, telling you that actually you want to hit “F” for frame.
Love this attention to detail, much better than ending up rotating things…</description>
      <content:encoded><![CDATA[    <p>When you hit “R” in @framer (for rectangle), you get a little prompt, telling you that actually you want to hit “F” for frame.</p>
<p>Love this attention to detail, much better than ending up rotating things like I always do in Photoshop…</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/48nf3yj99daatljh/c76109ec18-1768718734/FhnrFBdWQAY0MyE.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/48nf3yj99daatljh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/modzht4mekwk291x</link>
      <guid isPermaLink="true">https://dominikhofer.me/modzht4mekwk291x</guid>
      <pubDate>Fri, 11 Nov 2022 21:54:59 +0100</pubDate>
      <description>Some Friday evening logo exploration ⚡️</description>
      <content:encoded><![CDATA[    <p>Some Friday evening logo exploration ⚡️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/modzht4mekwk291x/60f63e061b-1768718734/FhT7FVKXgAc9BnF.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/modzht4mekwk291x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t3ufkfal4bhlppef</link>
      <guid isPermaLink="true">https://dominikhofer.me/t3ufkfal4bhlppef</guid>
      <pubDate>Wed, 09 Nov 2022 09:31:25 +0100</pubDate>
      <description>Quick question for all @weglot pros:
Is there any way to get the current language of a page in a Webflow project? 
I want to show/hide certain elements on the page based on the language.
Appreciate an…</description>
      <content:encoded><![CDATA[    <p>Quick question for all @weglot pros:</p>
<p>Is there any way to get the current language of a page in a Webflow project? </p>
<p>I want to show/hide certain elements on the page based on the language.</p>
<p>Appreciate any help/RTs 🤓</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/t3ufkfal4bhlppef">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0fz1hkbs4nts6heu</link>
      <guid isPermaLink="true">https://dominikhofer.me/0fz1hkbs4nts6heu</guid>
      <pubDate>Mon, 07 Nov 2022 19:59:14 +0100</pubDate>
      <description>Just wow. https://xcancel.com/demtzu/status/1589633050107080704</description>
      <content:encoded><![CDATA[    <p>Just wow. <a href="https://xcancel.com/demtzu/status/1589633050107080704" target="_blank" rel="noopener">https://xcancel.com/demtzu/status/1589633050107080704</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0fz1hkbs4nts6heu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sw0or0rup13xcq2t</link>
      <guid isPermaLink="true">https://dominikhofer.me/sw0or0rup13xcq2t</guid>
      <pubDate>Mon, 07 Nov 2022 18:13:53 +0100</pubDate>
      <description>overthinking vs. just starting.
wisdom[viz].
⟡</description>
      <content:encoded><![CDATA[    <p>overthinking vs. just starting.</p>
<p>wisdom[viz].</p>
<p>⟡</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/sw0or0rup13xcq2t/23a72f2bfe-1768718734/Fg-iITCXgAMXw2e.png" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/sw0or0rup13xcq2t/1488bbe90e-1768718734/Fg-iIlOXgAAfLG6.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/sw0or0rup13xcq2t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dyoex16u3pv7b5by</link>
      <guid isPermaLink="true">https://dominikhofer.me/dyoex16u3pv7b5by</guid>
      <pubDate>Fri, 04 Nov 2022 11:36:22 +0100</pubDate>
      <description>Just joined @joinmastodon as a backup if this whole Twitter thing goes down…
There&apos;s a nice design instance, come join me: https://mastodon.design/web/@dominik
See ya over there ✌️</description>
      <content:encoded><![CDATA[    <p>Just joined @joinmastodon as a backup if this whole Twitter thing goes down…</p>
<p>There's a nice design instance, come join me: <a href="https://mastodon.design/web/@dominik" target="_blank" rel="noopener">https://mastodon.design/web/@dominik</a></p>
<p>See ya over there ✌️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/dyoex16u3pv7b5by/22982bf685-1768718734/FgtqToSWIAEwBNk.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/dyoex16u3pv7b5by">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qgkrxxlzv6u25ary</link>
      <guid isPermaLink="true">https://dominikhofer.me/qgkrxxlzv6u25ary</guid>
      <pubDate>Thu, 03 Nov 2022 10:41:12 +0100</pubDate>
      <description>Last week, I launched my first client website built 100% in @webflow ✨
👉 http://hoferdo.link/cv</description>
      <content:encoded><![CDATA[    <p>Last week, I launched my first client website built 100% in @webflow ✨</p>
<p>👉 <a href="http://hoferdo.link/cv" target="_blank" rel="noopener">http://hoferdo.link/cv</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/qgkrxxlzv6u25ary/af5d5c44b5-1768718734/FgoUEJWXoAA48uX.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/qgkrxxlzv6u25ary">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0i0cltcwgt1j4q0m</link>
      <guid isPermaLink="true">https://dominikhofer.me/0i0cltcwgt1j4q0m</guid>
      <pubDate>Tue, 01 Nov 2022 09:07:50 +0100</pubDate>
      <description>Does anyone have experience with using Upwork or Toptal as a web designer?
Is it worth it?</description>
      <content:encoded><![CDATA[    <p>Does anyone have experience with using Upwork or Toptal as a web designer?</p>
<p>Is it worth it?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0i0cltcwgt1j4q0m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cssfoxw1x92pfj5o</link>
      <guid isPermaLink="true">https://dominikhofer.me/cssfoxw1x92pfj5o</guid>
      <pubDate>Mon, 31 Oct 2022 15:26:25 +0100</pubDate>
      <description>Everytime I walk past this poster at my school, I admire it.
Call me a nerd 🤓</description>
      <content:encoded><![CDATA[    <p>Everytime I walk past this poster at my school, I admire it.</p>
<p>Call me a nerd 🤓</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/cssfoxw1x92pfj5o/ac86509a31-1768718734/FgZ4rA0VEAIexvL.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/cssfoxw1x92pfj5o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rzjze29fyfesb63r</link>
      <guid isPermaLink="true">https://dominikhofer.me/rzjze29fyfesb63r</guid>
      <pubDate>Fri, 28 Oct 2022 20:49:58 +0200</pubDate>
      <description>Anyone else having great @framer testimonials all over the timeline?
(And doubting once again whether one should go down this or the Webflow rabbit hole…)
Help pls.</description>
      <content:encoded><![CDATA[    <p>Anyone else having great @framer testimonials all over the timeline?</p>
<p>(And doubting once again whether one should go down this or the Webflow rabbit hole…)</p>
<p>Help pls.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rzjze29fyfesb63r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ihyli7zwjqxmilid</link>
      <guid isPermaLink="true">https://dominikhofer.me/ihyli7zwjqxmilid</guid>
      <pubDate>Wed, 26 Oct 2022 22:55:48 +0200</pubDate>
      <description>Really enjoy making filters in Spark AR recently.
🍊
🥥
☕️

🔗 https://hoferdo.link/tsinsta</description>
      <content:encoded><![CDATA[    <p>Really enjoy making filters in Spark AR recently.</p>
<p>🍊<br />
🥥<br />
☕️</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://hoferdo.link/tsinsta" target="_blank" rel="noopener">https://hoferdo.link/tsinsta</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ihyli7zwjqxmilid/fd3fb1d4ce-1768718734/FgBh2OOVUAAR1EM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ihyli7zwjqxmilid">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/a0xztil6tbo4p8p3</link>
      <guid isPermaLink="true">https://dominikhofer.me/a0xztil6tbo4p8p3</guid>
      <pubDate>Tue, 25 Oct 2022 20:58:42 +0200</pubDate>
      <description>Little late to the party, but I really adore this #nextjsconf ticket ✨</description>
      <content:encoded><![CDATA[    <p>Little late to the party, but I really adore this #nextjsconf ticket ✨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/a0xztil6tbo4p8p3/5a5e43076f-1768718734/Ff77n-UWIAAb0qJ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/a0xztil6tbo4p8p3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5sd0o3q53tu05p6k</link>
      <guid isPermaLink="true">https://dominikhofer.me/5sd0o3q53tu05p6k</guid>
      <pubDate>Sun, 23 Oct 2022 22:34:15 +0200</pubDate>
      <description>If you ever need to print a Pinterest board, try this handy tool:
🔗 https://boardprinter.io
Works way better than all these “save as” hacks.</description>
      <content:encoded><![CDATA[    <p>If you ever need to print a Pinterest board, try this handy tool:</p>
<p>🔗 <a href="https://boardprinter.io" target="_blank" rel="noopener">https://boardprinter.io</a></p>
<p>Works way better than all these “save as” hacks.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5sd0o3q53tu05p6k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rwc2f3lmbo5zsq61</link>
      <guid isPermaLink="true">https://dominikhofer.me/rwc2f3lmbo5zsq61</guid>
      <pubDate>Sun, 23 Oct 2022 21:39:39 +0200</pubDate>
      <description>Day 100 #100DaysOfSwiftUI 
Last day, challenge finished. Scored 89% on the final exam which is great, but I definitely didn&apos;t recognize all questions anymore haha 🙈 Shows, how far I&apos;ve come since the …</description>
      <content:encoded><![CDATA[    <p>Day 100 #100DaysOfSwiftUI </p>
<p>Last day, challenge finished. Scored 89% on the final exam which is great, but I definitely didn't recognize all questions anymore haha 🙈 Shows, how far I've come since the start in summer.</p>
<p>Thanks to @twostraws for kicking off my iOS dev journey!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rwc2f3lmbo5zsq61/d77fe4f1e7-1768718734/FfxzidzXgAA9KB9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rwc2f3lmbo5zsq61">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5pvtfwz7ayptbpig</link>
      <guid isPermaLink="true">https://dominikhofer.me/5pvtfwz7ayptbpig</guid>
      <pubDate>Sun, 23 Oct 2022 21:15:08 +0200</pubDate>
      <description>Day 99 #100DaysOfSwiftUI
✅ Added some additional features on my own
Last official day and last challenge. And fortunately, I could solve it without a problem. 
The collection of snippets I&apos;ve built ov…</description>
      <content:encoded><![CDATA[    <p>Day 99 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>Last official day and last challenge. And fortunately, I could solve it without a problem. </p>
<p>The collection of snippets I've built over the course of the challenge proves itself useful again 🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>And also, I scored 12/12 on the review 🤓</p>
<figure><img alt="" src="https://dominikhofer.me/Ffxt5tUX0AEzV-a.jpg"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/5pvtfwz7ayptbpig/8973e9f09f-1768718734/Ffxtw3wXwAAoDvS.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5pvtfwz7ayptbpig">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7o03n1fnun7feywe</link>
      <guid isPermaLink="true">https://dominikhofer.me/7o03n1fnun7feywe</guid>
      <pubDate>Sat, 22 Oct 2022 20:41:41 +0200</pubDate>
      <description>Day 98 #100DaysOfSwiftUI
✅ Building the SnowSeeker project (II)
🔑 takeaways:
👉 Use groups as top-level views in subviews to make them “dynamic”
👉 .dynamicTypeSize()
👉 Debug view hierarchy
Last officia…</description>
      <content:encoded><![CDATA[    <p>Day 98 #100DaysOfSwiftUI</p>
<p>✅ Building the SnowSeeker project (II)</p>
<p>🔑 takeaways:<br />
👉 Use groups as top-level views in subviews to make them “dynamic”<br />
👉 .dynamicTypeSize()<br />
👉 Debug view hierarchy</p>
<p>Last official day, tomorrow is the last challenge and then we're already at day 100!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7o03n1fnun7feywe/b0a1dc2e3c-1768718734/FfscY0IWQAQQJbz.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7o03n1fnun7feywe">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jcru7hqnxl4l2p7j</link>
      <guid isPermaLink="true">https://dominikhofer.me/jcru7hqnxl4l2p7j</guid>
      <pubDate>Thu, 20 Oct 2022 22:17:36 +0200</pubDate>
      <description>Day 97 #100DaysOfSwiftUI
✅ Building the SnowSeeker project (I)
🔑 takeaways:
👉 Primary &amp;amp; secondary screens (just add a 2nd view to NavigationView)
👉 .joined() or format: to format an array of strin…</description>
      <content:encoded><![CDATA[    <p>Day 97 #100DaysOfSwiftUI</p>
<p>✅ Building the SnowSeeker project (I)</p>
<p>🔑 takeaways:<br />
👉 Primary &amp; secondary screens (just add a 2nd view to NavigationView)<br />
👉 .joined() or format: to format an array of strings</p>
<p>Great to see how easy you can make an app usable on different screens 🤩</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jcru7hqnxl4l2p7j/761f512bee-1768718734/Ffie38_WIAQs4ss.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jcru7hqnxl4l2p7j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zx8eo4bg04227sru</link>
      <guid isPermaLink="true">https://dominikhofer.me/zx8eo4bg04227sru</guid>
      <pubDate>Thu, 20 Oct 2022 17:18:30 +0200</pubDate>
      <description>First Tweet from my new iPhone 14 Pro ✨</description>
      <content:encoded><![CDATA[    <p>First Tweet from my new iPhone 14 Pro ✨</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/zx8eo4bg04227sru">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/62771x3by971kef8</link>
      <guid isPermaLink="true">https://dominikhofer.me/62771x3by971kef8</guid>
      <pubDate>Thu, 20 Oct 2022 11:43:51 +0200</pubDate>
      <description>iOS font sizes cheat sheet: https://xcancel.com/dominikhofer_/status/1583031232396345344/photo/1</description>
      <content:encoded><![CDATA[    <p>iOS font sizes cheat sheet: <a href="https://xcancel.com/dominikhofer_/status/1583031232396345344/photo/1" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1583031232396345344/photo/1</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/62771x3by971kef8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/btnjw5ohz9pp89k4</link>
      <guid isPermaLink="true">https://dominikhofer.me/btnjw5ohz9pp89k4</guid>
      <pubDate>Wed, 19 Oct 2022 16:14:02 +0200</pubDate>
      <description>constraints spark creativity.</description>
      <content:encoded><![CDATA[    <p>constraints spark creativity.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/btnjw5ohz9pp89k4/13b130549e-1768718734/FfcCw7SWYAMC_Zy.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/btnjw5ohz9pp89k4/876cb4e8ed-1768718734/FfcCw7SXoAAphSw.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/btnjw5ohz9pp89k4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/091monjudjft0wfh</link>
      <guid isPermaLink="true">https://dominikhofer.me/091monjudjft0wfh</guid>
      <pubDate>Tue, 18 Oct 2022 21:20:14 +0200</pubDate>
      <description>Day 96 #100DaysOfSwiftUI
✅ Overview of the last project (SnowSeeker)
🔑 takeaways:
👉 Adaptive layout
👉 Can use sheets &amp;amp; alerts with optionals
👉 Groups are like divs
👉 Use .horizontalSizeClass to ad…</description>
      <content:encoded><![CDATA[    <p>Day 96 #100DaysOfSwiftUI</p>
<p>✅ Overview of the last project (SnowSeeker)</p>
<p>🔑 takeaways:<br />
👉 Adaptive layout<br />
👉 Can use sheets &amp; alerts with optionals<br />
👉 Groups are like divs<br />
👉 Use .horizontalSizeClass to adjust view based on screen<br />
👉 .searchable()</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>The new NavigationStack in iOS 16 doesn't seem to work like the deprecated NavigationView when it comes to adaptive layout though…</p>
<figure><img alt="" src="https://dominikhofer.me/FfX_Q2VXEBInEmu.mp4"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/091monjudjft0wfh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/u8nbmjurbqj1on1w</link>
      <guid isPermaLink="true">https://dominikhofer.me/u8nbmjurbqj1on1w</guid>
      <pubDate>Tue, 18 Oct 2022 17:15:04 +0200</pubDate>
      <description>Which platforms to use if you like to create:
Shortform videos → Instagram, Tiktok
Longform videos → Youtube, Instagram
Photos → Instagram, Pinterest, Unsplash
Design → Instagram, Twitter, Dribbble
Co…</description>
      <content:encoded><![CDATA[    <p>Which platforms to use if you like to create:</p>
<p>Shortform videos → Instagram, Tiktok<br />
Longform videos → Youtube, Instagram<br />
Photos → Instagram, Pinterest, Unsplash<br />
Design → Instagram, Twitter, Dribbble<br />
Coding/Building in public → Twitter<br />
Writing → Twitter, Blog, Newsletter</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/u8nbmjurbqj1on1w/3e66ab8170-1768718734/FfXHI_aUAAAWlgo.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/u8nbmjurbqj1on1w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yz75v7j06yp0wocg</link>
      <guid isPermaLink="true">https://dominikhofer.me/yz75v7j06yp0wocg</guid>
      <pubDate>Mon, 17 Oct 2022 21:26:45 +0200</pubDate>
      <description>By the way, I recently started a more creative/photography-focused Insta account (link in next Tweet).
Feel free to follow me over there for more visual content :)

🔗 https://www.instagram.com/tinyspa…</description>
      <content:encoded><![CDATA[    <p>By the way, I recently started a more creative/photography-focused Insta account (link in next Tweet).</p>
<p>Feel free to follow me over there for more visual content :)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.instagram.com/tinysparks.raw/" target="_blank" rel="noopener">https://www.instagram.com/tinysparks.raw/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/yz75v7j06yp0wocg/cf30acd6b5-1768718734/FfS2pzrWYAYs65R.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/yz75v7j06yp0wocg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fhzup2zjjuwsy0ru</link>
      <guid isPermaLink="true">https://dominikhofer.me/fhzup2zjjuwsy0ru</guid>
      <pubDate>Sun, 16 Oct 2022 21:51:32 +0200</pubDate>
      <description>Day 95 #100DaysOfSwiftUI
✅ Made a lil random number generator (dice roller)
Nothing too fancy, but I got to reuse some of the code from yesterday for the color interpolation :)</description>
      <content:encoded><![CDATA[    <p>Day 95 #100DaysOfSwiftUI</p>
<p>✅ Made a lil random number generator (dice roller)</p>
<p>Nothing too fancy, but I got to reuse some of the code from yesterday for the color interpolation :)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/fhzup2zjjuwsy0ru/2c3aa02095-1768718734/FfNyzxKXwAEXWa3.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fhzup2zjjuwsy0ru">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jx9iacqlqr84h8hw</link>
      <guid isPermaLink="true">https://dominikhofer.me/jx9iacqlqr84h8hw</guid>
      <pubDate>Sat, 15 Oct 2022 21:19:17 +0200</pubDate>
      <description>Day 91 #100DaysOfSwiftUI
✅ Some more GeometryReader action
Rows now fade up when they get to the top, get smaller, and the hue changes based on the vertical position.
Was very fun to work on (and visu…</description>
      <content:encoded><![CDATA[    <p>Day 91 #100DaysOfSwiftUI</p>
<p>✅ Some more GeometryReader action</p>
<p>Rows now fade up when they get to the top, get smaller, and the hue changes based on the vertical position.</p>
<p>Was very fun to work on (and visually pleasing 🤓)</p>
<p>Helix pt. II (interesting code in next Tweet) 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>*94 days in and I've made my first copy-paste mistake 🥲</p>
<p>Of course, this is day 94, not 91…</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/jx9iacqlqr84h8hw/cc34c56b62-1768718734/FfIgsV1WAAIOVeD.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jx9iacqlqr84h8hw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cv5ed8lork5bmjyq</link>
      <guid isPermaLink="true">https://dominikhofer.me/cv5ed8lork5bmjyq</guid>
      <pubDate>Fri, 14 Oct 2022 09:29:49 +0200</pubDate>
      <description>Let&apos;s get Andrew to 1k likes 🙌 https://xcancel.com/aheze0/status/1580723469204934656</description>
      <content:encoded><![CDATA[    <p>Let's get Andrew to 1k likes 🙌 <a href="https://xcancel.com/aheze0/status/1580723469204934656" target="_blank" rel="noopener">https://xcancel.com/aheze0/status/1580723469204934656</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cv5ed8lork5bmjyq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/681rczbqu0bd4m1i</link>
      <guid isPermaLink="true">https://dominikhofer.me/681rczbqu0bd4m1i</guid>
      <pubDate>Fri, 14 Oct 2022 09:28:50 +0200</pubDate>
      <description>Day 93 #100DaysOfSwiftUI
✅ GeometryReader time
🔑 takeaways:
👉 Absolute &amp;amp; relative positioning (.position &amp;amp; .offset)
👉 GeometryReader reads the available space (expands)
👉 Global and local (rel…</description>
      <content:encoded><![CDATA[    <p>Day 93 #100DaysOfSwiftUI</p>
<p>✅ GeometryReader time</p>
<p>🔑 takeaways:<br />
👉 Absolute &amp; relative positioning (.position &amp; .offset)<br />
👉 GeometryReader reads the available space (expands)<br />
👉 Global and local (relative) coordinates<br />
👉 Sometimes, multiple GRs are required</p>
<p>Fancy helix alert:</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/681rczbqu0bd4m1i/cf3cdd6b27-1768718734/FfA1q3pWAAEwW6t.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/681rczbqu0bd4m1i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xwbdl5qvo35rla6l</link>
      <guid isPermaLink="true">https://dominikhofer.me/xwbdl5qvo35rla6l</guid>
      <pubDate>Thu, 13 Oct 2022 16:29:16 +0200</pubDate>
      <description>Like physical exercise, mental activities also need a warm-up. https://xcancel.com/morgencalendar/status/1580555669178290178</description>
      <content:encoded><![CDATA[    <p>Like physical exercise, mental activities also need a warm-up. <a href="https://xcancel.com/morgencalendar/status/1580555669178290178" target="_blank" rel="noopener">https://xcancel.com/morgencalendar/status/1580555669178290178</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xwbdl5qvo35rla6l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/c69bfh8zfmmyend4</link>
      <guid isPermaLink="true">https://dominikhofer.me/c69bfh8zfmmyend4</guid>
      <pubDate>Wed, 12 Oct 2022 22:14:59 +0200</pubDate>
      <description>10 life principles to live by:


Be kind to others and also yourself.




Always prioritize time over money.




Never save on health, knowledge and gifts.




80:20 your life as much as possible.



…</description>
      <content:encoded><![CDATA[    <p>10 life principles to live by:</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol>
<li>Be kind to others and also yourself.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SQi9VUAAm4gM.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="2">
<li>Always prioritize time over money.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SRhIVEAEymnI.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="3">
<li>Never save on health, knowledge and gifts.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SSaiUYAArHA9.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="4">
<li>80:20 your life as much as possible.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5STydVIAAXVcr.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="5">
<li>Consume to create.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SU79VEAIJyCj.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="6">
<li>Don‘t drink calories but more water.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SVlbUYAABiyX.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="7">
<li>Sleep more than 7 hours every night.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SWSxVUAARQA7.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="8">
<li>Exercise everyday.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SXFNUAAA4oS1.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="9">
<li>Learn something new everyday.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SYasVQAAXhmo.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="10">
<li>It‘s ok to not be ok, things will get better.</li>
</ol>
<figure><img alt="" src="https://dominikhofer.me/Fe5SZULUcAAQJ85.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>That’s a 🌯 – hope you've found this thread helpful.</p>
<p>Follow me @dominikhofer_ for more content on design, code &amp; living a more intentional life.</p>
<p>Like/Retweet the first tweet below if you can – and stay awesome ✌️ <a href="https://xcancel.com/dominikhofer_/status/1580290959933202432" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1580290959933202432</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>You can read the unrolled version of this thread here: <a href="https://typefully.com/dominikhofer_/UouawaV" target="_blank" rel="noopener">https://typefully.com/dominikhofer_/UouawaV</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/c69bfh8zfmmyend4/84f824cf07-1768718734/Fe5SQBYVIAA86cR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/c69bfh8zfmmyend4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zw0vyv0zjrgb5o0p</link>
      <guid isPermaLink="true">https://dominikhofer.me/zw0vyv0zjrgb5o0p</guid>
      <pubDate>Wed, 12 Oct 2022 12:14:01 +0200</pubDate>
      <description>“If you really hate someone, teach them to recognize bad kerning.”
– @xkcd</description>
      <content:encoded><![CDATA[    <p>“If you really hate someone, teach them to recognize bad kerning.”<br />
– @xkcd</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/zw0vyv0zjrgb5o0p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2jd5e9otrisvh43r</link>
      <guid isPermaLink="true">https://dominikhofer.me/2jd5e9otrisvh43r</guid>
      <pubDate>Tue, 11 Oct 2022 20:05:18 +0200</pubDate>
      <description>Day 92 #100DaysOfSwiftUI
✅ Learned how SwiftUI layouts work
🔑 takeaways:
👉 There are layout-neutral views/modifiers that ask their children for their size
👉 .alignmentGuide()
👉 Create custom alignment…</description>
      <content:encoded><![CDATA[    <p>Day 92 #100DaysOfSwiftUI</p>
<p>✅ Learned how SwiftUI layouts work</p>
<p>🔑 takeaways:<br />
👉 There are layout-neutral views/modifiers that ask their children for their size<br />
👉 .alignmentGuide()<br />
👉 Create custom alignment guides as enums</p>
<p>I can already feel that we're approaching day 100 fast!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2jd5e9otrisvh43r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lniybm6boloioyx7</link>
      <guid isPermaLink="true">https://dominikhofer.me/lniybm6boloioyx7</guid>
      <pubDate>Tue, 11 Oct 2022 18:03:06 +0200</pubDate>
      <description>Be a jack of all trades – and master of some.</description>
      <content:encoded><![CDATA[    <p>Be a jack of all trades – and master of some.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lniybm6boloioyx7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mbe704284az6h4kq</link>
      <guid isPermaLink="true">https://dominikhofer.me/mbe704284az6h4kq</guid>
      <pubDate>Mon, 10 Oct 2022 21:25:27 +0200</pubDate>
      <description>Another day in Barça.</description>
      <content:encoded><![CDATA[    <p>Another day in Barça.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/mbe704284az6h4kq/c631a869d2-1768718734/FeuzupTXEBIZFd8.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/mbe704284az6h4kq/9e46536abe-1768718734/FeuzupUXEA8cW7V.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/mbe704284az6h4kq/89642c6815-1768718734/FeuzupUXEAQKA9M.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/mbe704284az6h4kq/6590fcf3de-1768718734/FeuzupWXgAE_cOs.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mbe704284az6h4kq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2wis8ns1lqx6v7z4</link>
      <guid isPermaLink="true">https://dominikhofer.me/2wis8ns1lqx6v7z4</guid>
      <pubDate>Sun, 09 Oct 2022 23:21:41 +0200</pubDate>
      <description>What an experience!
@FCBarcelona</description>
      <content:encoded><![CDATA[    <p>What an experience!</p>
<p>@FCBarcelona</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/2wis8ns1lqx6v7z4/f173e35135-1768718734/FeqEvlcWIAIk70q.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2wis8ns1lqx6v7z4/90797eb91b-1768718734/FeqEvldWIAgqCXJ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2wis8ns1lqx6v7z4/180f5387f8-1768718734/FeqEvleWIAEyfsA.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2wis8ns1lqx6v7z4/6553c0ba15-1768718734/FeqEvlhWIAIBRw9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/2wis8ns1lqx6v7z4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2e4z8lm45tcafzje</link>
      <guid isPermaLink="true">https://dominikhofer.me/2e4z8lm45tcafzje</guid>
      <pubDate>Sat, 08 Oct 2022 18:51:08 +0200</pubDate>
      <description>A few impressions from today.</description>
      <content:encoded><![CDATA[    <p>A few impressions from today.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/2e4z8lm45tcafzje/f30c6a99de-1768718734/Fej9Oy4XkAEcIBW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2e4z8lm45tcafzje/1ddee1f6b9-1768718734/Fej9Oy5XwAE7KXb.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2e4z8lm45tcafzje/638ecc51c3-1768718734/Fej9Oy6X0AEuGit.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/2e4z8lm45tcafzje/622135beca-1768718734/Fej9Oy_XgAALiXh.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/2e4z8lm45tcafzje">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/piab83mgyhc3qbrm</link>
      <guid isPermaLink="true">https://dominikhofer.me/piab83mgyhc3qbrm</guid>
      <pubDate>Fri, 07 Oct 2022 18:15:30 +0200</pubDate>
      <description>I just love simple but clever ideas like this.
Beautifully executed 👏 https://xcancel.com/graceongrid/status/1576348432926912513</description>
      <content:encoded><![CDATA[    <p>I just <em>love</em> simple but clever ideas like this.</p>
<p>Beautifully executed 👏 <a href="https://xcancel.com/graceongrid/status/1576348432926912513" target="_blank" rel="noopener">https://xcancel.com/graceongrid/status/1576348432926912513</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/piab83mgyhc3qbrm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oj8h2h8mf24y78aa</link>
      <guid isPermaLink="true">https://dominikhofer.me/oj8h2h8mf24y78aa</guid>
      <pubDate>Fri, 07 Oct 2022 11:11:48 +0200</pubDate>
      <description>Just discovered a great alternative to finsweet&apos;s attributes:
Webflow tools by @RefokusAgency
Some really great stuff there!
👇

🔗 https://www.webflow-tools.refokus.com</description>
      <content:encoded><![CDATA[    <p>Just discovered a great alternative to finsweet's attributes:</p>
<p>Webflow tools by @RefokusAgency</p>
<p>Some really great stuff there!</p>
<p>👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.webflow-tools.refokus.com" target="_blank" rel="noopener">https://www.webflow-tools.refokus.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/oj8h2h8mf24y78aa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/z30dffn38nt3wvcm</link>
      <guid isPermaLink="true">https://dominikhofer.me/z30dffn38nt3wvcm</guid>
      <pubDate>Fri, 07 Oct 2022 10:12:15 +0200</pubDate>
      <description>I need some help from a Webflow pro regarding the editor:
https://discourse.webflow.com/t/not-able-to-edit-image-in-editor/218504
Has anyone else experienced this and can help point me in the right di…</description>
      <content:encoded><![CDATA[    <p>I need some help from a Webflow pro regarding the editor:<br />
<a href="https://discourse.webflow.com/t/not-able-to-edit-image-in-editor/218504" target="_blank" rel="noopener">https://discourse.webflow.com/t/not-able-to-edit-image-in-editor/218504</a></p>
<p>Has anyone else experienced this and can help point me in the right direction?</p>
<p>Thanks 🙏 </p>
<p>cc @cedric_design @eklipsedev @bypratikraj</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/z30dffn38nt3wvcm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8ir2uuzppj8zf58t</link>
      <guid isPermaLink="true">https://dominikhofer.me/8ir2uuzppj8zf58t</guid>
      <pubDate>Thu, 06 Oct 2022 22:04:00 +0200</pubDate>
      <description>Day 91 #100DaysOfSwiftUI
✅ Added some additional features on my own
There were some slight improvements plus wrong-answered cards get added to the back of the queue. The last part is rather messy thou…</description>
      <content:encoded><![CDATA[    <p>Day 91 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>There were some slight improvements plus wrong-answered cards get added to the back of the queue. The last part is rather messy though, might have to revisit this part with a fresh mind…</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/8ir2uuzppj8zf58t/67ed5a5f7c-1768718734/FeaWLNnXkAEYt-t.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8ir2uuzppj8zf58t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0emokn3pbgxoluqo</link>
      <guid isPermaLink="true">https://dominikhofer.me/0emokn3pbgxoluqo</guid>
      <pubDate>Thu, 06 Oct 2022 10:46:19 +0200</pubDate>
      <description>From the @Codecademy data science path:
“In the end, your human oversight and critical consideration of the data will have the biggest impact on data quality.”</description>
      <content:encoded><![CDATA[    <p>From the @Codecademy data science path:</p>
<p>“In the end, your human oversight and critical consideration of the data will have the biggest impact on data quality.”</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0emokn3pbgxoluqo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7jqqxufihipest39</link>
      <guid isPermaLink="true">https://dominikhofer.me/7jqqxufihipest39</guid>
      <pubDate>Wed, 05 Oct 2022 15:54:34 +0200</pubDate>
      <description>Really not a fan of the whole Figma/Adobe bashing, BUT…
Why is @Adobe charging me 12.– if I choose to cancel my monthly subscription? This doesn&apos;t make sense to me at all and is bad CX practice (ironi…</description>
      <content:encoded><![CDATA[    <p>Really not a fan of the whole Figma/Adobe bashing, BUT…</p>
<p>Why is @Adobe charging me 12.– if I choose to cancel my <em>monthly</em> subscription? This doesn't make sense to me at all and is bad CX practice (ironically, they create products that are supposed to help you design great CX)…</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Adobe Fortunately, there are also products like @pixelmator Photo that care about their users ❤️</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1577640394334081025" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1577640394334081025</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7jqqxufihipest39/5af02670b5-1768718734/FeT3doAWIAMhls0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7jqqxufihipest39">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uug5lhadxainseie</link>
      <guid isPermaLink="true">https://dominikhofer.me/uug5lhadxainseie</guid>
      <pubDate>Wed, 05 Oct 2022 14:42:35 +0200</pubDate>
      <description>That&apos;s great UX:
@pixelmator Photo allows you to set a reminder before you get charged after the free trial.
Kudos, that makes me want to support you even more 👏</description>
      <content:encoded><![CDATA[    <p>That's great UX:</p>
<p>@pixelmator Photo allows you to set a reminder before you get charged after the free trial.</p>
<p>Kudos, that makes me want to support you even more 👏</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uug5lhadxainseie">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ajdemghm5jgdbpi4</link>
      <guid isPermaLink="true">https://dominikhofer.me/ajdemghm5jgdbpi4</guid>
      <pubDate>Tue, 04 Oct 2022 22:10:07 +0200</pubDate>
      <description>Day 90 #100DaysOfSwiftUI
✅ Building the Flashzilla project (III)
🔑 takeaways:
👉 prepare() haptic feedback generator
👉 Don’t use haptic feedback too much
👉 You can add a dismiss function to sheets

Onl…</description>
      <content:encoded><![CDATA[    <p>Day 90 #100DaysOfSwiftUI</p>
<p>✅ Building the Flashzilla project (III)</p>
<p>🔑 takeaways:<br />
👉 prepare() haptic feedback generator<br />
👉 Don’t use haptic feedback too much<br />
👉 You can add a dismiss function to sheets</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Only 10 more days to go!!</p>
<figure><img alt="" src="https://dominikhofer.me/FeQEbNQXEBcP034.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/ajdemghm5jgdbpi4/0aa7d835a8-1768718734/FeQEPS6XEAMFxJ6.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ajdemghm5jgdbpi4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1d6fggnuywghogdf</link>
      <guid isPermaLink="true">https://dominikhofer.me/1d6fggnuywghogdf</guid>
      <pubDate>Mon, 03 Oct 2022 21:45:18 +0200</pubDate>
      <description>Day 89 #100DaysOfSwiftUI
✅ Building the Flashzilla project (II)
🔑 takeaways:
👉 .background modifier

Used some fancy ternary operators to change the background color of the cards. There is even an alt…</description>
      <content:encoded><![CDATA[    <p>Day 89 #100DaysOfSwiftUI</p>
<p>✅ Building the Flashzilla project (II)</p>
<p>🔑 takeaways:<br />
👉 .background modifier</p>
<ul>
<li>Used some fancy ternary operators to change the background color of the cards. There is even an alternate UI for people who choose a specific color a11y setting.</li>
</ul>  


      <p><video src="https://dominikhofer.me/media/pages/notes/1d6fggnuywghogdf/89a6fca06a-1768718734/FeK1GyJWACATwxi.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/1d6fggnuywghogdf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/u73ild2ktvmhgl97</link>
      <guid isPermaLink="true">https://dominikhofer.me/u73ild2ktvmhgl97</guid>
      <pubDate>Sun, 02 Oct 2022 17:05:45 +0200</pubDate>
      <description>Last race of the year ✔️</description>
      <content:encoded><![CDATA[    <p>Last race of the year ✔️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/u73ild2ktvmhgl97/604b3d1c4f-1768718734/FeErkn8WQAcrpel.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/u73ild2ktvmhgl97">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Murtenlauf 2022</title>
      <link>https://dominikhofer.me/murtenlauf-2022</link>
      <guid isPermaLink="true">https://dominikhofer.me/murtenlauf-2022</guid>
      <pubDate>Sun, 02 Oct 2022 00:00:00 +0200</pubDate>
      <description>17.17km in 1:35:41</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>17.17</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>1:35:41</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>5:34</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Murten, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/murtenlauf-2022">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Murtenlauf 2022">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5fgr9v3ea0h23mab</link>
      <guid isPermaLink="true">https://dominikhofer.me/5fgr9v3ea0h23mab</guid>
      <pubDate>Sat, 01 Oct 2022 22:22:59 +0200</pubDate>
      <description>GPT3 is just out of this world. And I might have an idea to make the studying part of my school life (mostly summarizing/making flashcards) much, much easier…
👇

So here&apos;s my current workflow:

I read…</description>
      <content:encoded><![CDATA[    <h1>GPT3 is just out of this world. And I might have an idea to make the studying part of my school life (mostly summarizing/making flashcards) much, much easier…</h1>
<p>👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>So here's my current workflow:</p>
<ol>
<li>I read the required chapters in the respective school book</li>
<li>I try to understand as much as possible/summarize</li>
<li>I make flashcards based on the learning goals and put them in Remnote to learn with spaced repetition</li>
</ol>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Now comes the awesome part 🤓</p>
<p>This whole process can (most certainly) be completely automated with @OpenAI's GPT-3!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol>
<li>Enter all the text from the textbook (in chunks)</li>
<li>Let GPT-3 summarize the text for a 10-year-old, so you understand things better</li>
<li>Answer the learning goals so I'm able to copy them into Remnote</li>
</ol>
<p>Here's a quick test (in german):</p>
<figure><img alt="" src="https://dominikhofer.me/FeAqm-JUAAAXI98.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>This is soo impressive!</p>
<p>(The parameters can be tweaked to optimize this even further – if you have some knowledge with GPT-3, please hit me up 😁)</p>
<p>I think this is an idea definitively worth pursuing.</p>
<p>What do you think?<br />
And has something similar been done before?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/5fgr9v3ea0h23mab/c3fdb2091a-1768718734/FeAql1cVsAAzGjt.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5fgr9v3ea0h23mab">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/eccix1rkvl227uhw</link>
      <guid isPermaLink="true">https://dominikhofer.me/eccix1rkvl227uhw</guid>
      <pubDate>Sat, 01 Oct 2022 21:11:54 +0200</pubDate>
      <description>Day 88 #100DaysOfSwiftUI
✅ Building the Flashzilla project (I)
🔑 takeaways:
👉 RoundedRectangle with style .continuous creates a squircle
👉 You can init an array with repetition
👉 abs() for absolute nu…</description>
      <content:encoded><![CDATA[    <p>Day 88 #100DaysOfSwiftUI</p>
<p>✅ Building the Flashzilla project (I)</p>
<p>🔑 takeaways:<br />
👉 RoundedRectangle with style .continuous creates a squircle<br />
👉 You can init an array with repetition<br />
👉 abs() for absolute number<br />
👉 Pass closure to view to “access” parent view</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/eccix1rkvl227uhw/66d508a3f2-1768718734/FeAZ3kiWIAQkNir.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/eccix1rkvl227uhw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/z1565rfys6rxp9v5</link>
      <guid isPermaLink="true">https://dominikhofer.me/z1565rfys6rxp9v5</guid>
      <pubDate>Fri, 30 Sep 2022 17:15:01 +0200</pubDate>
      <description>Replace “I have to…” with “I get to…”
Makes things so much easier.</description>
      <content:encoded><![CDATA[    <p>Replace “I have to…” with “I get to…”</p>
<p>Makes things so much easier.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/z1565rfys6rxp9v5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9wylaseslurzv65e</link>
      <guid isPermaLink="true">https://dominikhofer.me/9wylaseslurzv65e</guid>
      <pubDate>Thu, 29 Sep 2022 16:53:58 +0200</pubDate>
      <description>Beautiful words.
(An ongoing thread:)

Spark.
An ignited or fiery particle such as is thrown off by burning wood or produced by one hard body striking against another.


Nostalgia.
A wistful desire to…</description>
      <content:encoded><![CDATA[    <p>Beautiful words.</p>
<p>(An ongoing thread:)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Spark.</p>
<p>An ignited or fiery particle such as is thrown off by burning wood or produced by one hard body striking against another.</p>
<figure><img alt="" src="https://dominikhofer.me/Fd1MHSgVQAA1Exo.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Nostalgia.</p>
<p>A wistful desire to return in thought or in fact to a former time in one's life, to one's home or homeland, or to one's family and friends; a sentimental yearning for the happiness of a former place or time.</p>
<figure><img alt="" src="https://dominikhofer.me/Fd1MJALUoAEHhkd.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Blossom.</p>
<p>The state of flowering.</p>
<figure><img alt="" src="https://dominikhofer.me/Fd1MJvtUcAEwjja.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Sunrays.</p>
<p>Rays of sunlight.</p>
<figure><img alt="" src="https://dominikhofer.me/Fd1MKXEVUAAXGmm.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Nebulous.</p>
<p>Hazy, vague, indistinct, or confused.</p>
<figure><img alt="" src="https://dominikhofer.me/Fd1MK_xVUAE_54-.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Essential.</p>
<p>A thing that is fundamental or necessary.</p>
<figure><img alt="" src="https://dominikhofer.me/FfW1pP8WAAIGPY1.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Authenticity.</p>
<p>The quality of being real or true.</p>
<figure><img alt="" src="https://dominikhofer.me/FfpOJomXwAArstx.jpg"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/9wylaseslurzv65e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ntlh050b62jqozz0</link>
      <guid isPermaLink="true">https://dominikhofer.me/ntlh050b62jqozz0</guid>
      <pubDate>Thu, 29 Sep 2022 11:55:27 +0200</pubDate>
      <description>Day 87 #100DaysOfSwiftUI
✅ Overview of the Flashzilla project (II)
🔑 takeaways:
👉 Use .onReceive for publishers (like timers)
👉 scenePhase tracks the state of the app (active, inactive, background)
👉 …</description>
      <content:encoded><![CDATA[    <p>Day 87 #100DaysOfSwiftUI</p>
<p>✅ Overview of the Flashzilla project (II)</p>
<p>🔑 takeaways:<br />
👉 Use .onReceive for publishers (like timers)<br />
👉 scenePhase tracks the state of the app (active, inactive, background)<br />
👉 You can access the a11y settings of the user via the environment</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ntlh050b62jqozz0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/m866c9p63u86mtkn</link>
      <guid isPermaLink="true">https://dominikhofer.me/m866c9p63u86mtkn</guid>
      <pubDate>Wed, 28 Sep 2022 17:59:18 +0200</pubDate>
      <description>If #Xcode doesn&apos;t seem to recognize your connected iPhone, try this command in your terminal after disconnecting the device and quitting the program 👇</description>
      <content:encoded><![CDATA[    <p>If #Xcode doesn't seem to recognize your connected iPhone, try this command in your terminal after disconnecting the device and quitting the program 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/m866c9p63u86mtkn/7b1a4cff7f-1768718734/FdwRdIGWIAENdGZ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/m866c9p63u86mtkn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hpm4hldhrod6fodd</link>
      <guid isPermaLink="true">https://dominikhofer.me/hpm4hldhrod6fodd</guid>
      <pubDate>Wed, 28 Sep 2022 17:58:24 +0200</pubDate>
      <description>Day 86 #100DaysOfSwiftUI
✅ Overview of the Flashzilla project (I)
🔑 takeaways:
👉 Child&apos;s gesture has priority by default
👉 Gestures can be sequenced
👉 CoreHaptics for complex vibrations
👉 .allowsHitTe…</description>
      <content:encoded><![CDATA[    <p>Day 86 #100DaysOfSwiftUI</p>
<p>✅ Overview of the Flashzilla project (I)</p>
<p>🔑 takeaways:<br />
👉 Child's gesture has priority by default<br />
👉 Gestures can be sequenced<br />
👉 CoreHaptics for complex vibrations<br />
👉 .allowsHitTesting() &amp; .contentShape()</p>
<p>Also, I created something … interesting 🤔</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/hpm4hldhrod6fodd/ae10fe685d-1768718734/FdwRNodXEAAowaz.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/hpm4hldhrod6fodd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3stfv4dpgi0eisuq</link>
      <guid isPermaLink="true">https://dominikhofer.me/3stfv4dpgi0eisuq</guid>
      <pubDate>Tue, 27 Sep 2022 20:27:51 +0200</pubDate>
      <description>Government websites are usually a hot mess.
One positive example though is https://www.ch.ch/en. It provides simple answers to frequently asked questions for Swiss citizens.
Great UX, available in 5(!…</description>
      <content:encoded><![CDATA[    <p>Government websites are usually a hot mess.</p>
<p>One positive example though is <a href="https://www.ch.ch/en" target="_blank" rel="noopener">https://www.ch.ch/en</a>. It provides simple answers to frequently asked questions for Swiss citizens.</p>
<p>Great UX, available in 5(!) languages and built with modern technologies (spotted Nuxt 🤓).</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3stfv4dpgi0eisuq/98f1443a7e-1768718734/Fdrp3SrXoAAbjr0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3stfv4dpgi0eisuq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/w7oble2x2jpkd234</link>
      <guid isPermaLink="true">https://dominikhofer.me/w7oble2x2jpkd234</guid>
      <pubDate>Tue, 27 Sep 2022 12:48:40 +0200</pubDate>
      <description>Day 85 #100DaysOfSwiftUI
✅ Added some additional features on my own
Also, there was a rewrite of the save and load functionality. 
The awesome thing is, by now I already have built a library of code s…</description>
      <content:encoded><![CDATA[    <p>Day 85 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>Also, there was a rewrite of the save and load functionality. </p>
<p>The awesome thing is, by now I already have built a library of code snippets, so I used one from the BucketList project for this feature :)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/w7oble2x2jpkd234/4071cb3245-1768718734/FdqAPBQXwAAQtEU.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/w7oble2x2jpkd234">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/m19lnhlgrk5813bf</link>
      <guid isPermaLink="true">https://dominikhofer.me/m19lnhlgrk5813bf</guid>
      <pubDate>Mon, 26 Sep 2022 19:54:51 +0200</pubDate>
      <description>Day 84 #100DaysOfSwiftUI
✅ Building the HotProspects project (III)
🔑 takeaways:
👉 Encapsulate your code (getters &amp;amp; setters)
👉 Make properties &amp;amp; methods private if possible
Refactoring and maki…</description>
      <content:encoded><![CDATA[    <p>Day 84 #100DaysOfSwiftUI</p>
<p>✅ Building the HotProspects project (III)</p>
<p>🔑 takeaways:<br />
👉 Encapsulate your code (getters &amp; setters)<br />
👉 Make properties &amp; methods private if possible</p>
<p>Refactoring and making your code better is just 🫶</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/m19lnhlgrk5813bf/cfb5e59595-1768718734/FdmYq3-WQAYbty2.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/m19lnhlgrk5813bf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bsgpj42fwqtsqgfh</link>
      <guid isPermaLink="true">https://dominikhofer.me/bsgpj42fwqtsqgfh</guid>
      <pubDate>Sun, 25 Sep 2022 21:25:30 +0200</pubDate>
      <description>Day 83 #100DaysOfSwiftUI
✅ Building the HotProspects project (II)
🔑 takeaways:
👉 .textContentType for better autocompletion
👉 There is a built-in QR code generator
This QR code part sparked an idea in…</description>
      <content:encoded><![CDATA[    <p>Day 83 #100DaysOfSwiftUI</p>
<p>✅ Building the HotProspects project (II)</p>
<p>🔑 takeaways:<br />
👉 .textContentType for better autocompletion<br />
👉 There is a built-in QR code generator</p>
<p>This QR code part sparked an idea in me – maybe I'll explore it further…</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/bsgpj42fwqtsqgfh/166179a5e2-1768718735/FdhjoydX0AU7ZMP.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bsgpj42fwqtsqgfh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/f4w2tjcbnovze0kg</link>
      <guid isPermaLink="true">https://dominikhofer.me/f4w2tjcbnovze0kg</guid>
      <pubDate>Sun, 25 Sep 2022 16:41:51 +0200</pubDate>
      <description>And there it is, I&apos;ve finally made my first $ (well, actually it&apos;s even two) on the internet!
What a feeling 🙌
(@rungxanh1995 is responsible for this if you want to leave some nice comments 😉)

If you…</description>
      <content:encoded><![CDATA[    <p>And there it is, I've finally made my first $ (well, actually it's even two) on the internet!</p>
<p>What a feeling 🙌</p>
<p>(@rungxanh1995 is responsible for this if you want to leave some nice comments 😉)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you're also interested in getting these blurry wallpapers, check out blurli: </p>
<p><a href="http://hoferdo.link/blurli" target="_blank" rel="noopener">http://hoferdo.link/blurli</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/f4w2tjcbnovze0kg/dbb52689cc-1768718735/FdghZPTX0AEOuM2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/f4w2tjcbnovze0kg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8hphiyx5vo3hpkkc</link>
      <guid isPermaLink="true">https://dominikhofer.me/8hphiyx5vo3hpkkc</guid>
      <pubDate>Sun, 25 Sep 2022 16:11:06 +0200</pubDate>
      <description>Since there were some requests to publish my wallpapers:
Introducing blurli:
minimal – beautiful – blurry af
Blurry and noisy wallpapers for desktop and mobile – carefully crafted and curated by hand.…</description>
      <content:encoded><![CDATA[    <p>Since there were some requests to publish my wallpapers:</p>
<p>Introducing blurli:<br />
minimal – beautiful – blurry af</p>
<p>Blurry and noisy wallpapers for desktop and mobile – carefully crafted and curated by hand.</p>
<p>Get them here: <a href="http://hoferdo.link/blurli" target="_blank" rel="noopener">http://hoferdo.link/blurli</a></p>
<p>Thanks for your support ❤️</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>h/t to @FonsMans for the inspiration, thanks to you I published my first lil “product” ❤️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8hphiyx5vo3hpkkc/9c13aa76e8-1768718735/Fdgb2bOXgAA2-kI.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8hphiyx5vo3hpkkc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l7tuxknel6dbofdp</link>
      <guid isPermaLink="true">https://dominikhofer.me/l7tuxknel6dbofdp</guid>
      <pubDate>Sun, 25 Sep 2022 14:28:25 +0200</pubDate>
      <description>Sunday funsies:
Made some of my @Spotify playlists public and designed dreamy artworks for them (inspo: @FonsMans).
Enjoy!!
http://hoferdo.link/spotify</description>
      <content:encoded><![CDATA[    <p>Sunday funsies:</p>
<p>Made some of my @Spotify playlists public and designed dreamy artworks for them (inspo: @FonsMans).</p>
<p>Enjoy!!</p>
<p><a href="http://hoferdo.link/spotify" target="_blank" rel="noopener">http://hoferdo.link/spotify</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l7tuxknel6dbofdp/241c12ff01-1768718735/FdgETWFWYAIpUcF.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l7tuxknel6dbofdp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1bss1lq9xne0sgfw</link>
      <guid isPermaLink="true">https://dominikhofer.me/1bss1lq9xne0sgfw</guid>
      <pubDate>Sun, 25 Sep 2022 10:09:27 +0200</pubDate>
      <description>Awesome reference app for anyone learning SwiftUI! https://xcancel.com/SwiftDev_UI/status/1573822304890527744</description>
      <content:encoded><![CDATA[    <p>Awesome reference app for anyone learning SwiftUI! <a href="https://xcancel.com/SwiftDev_UI/status/1573822304890527744" target="_blank" rel="noopener">https://xcancel.com/SwiftDev_UI/status/1573822304890527744</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1bss1lq9xne0sgfw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/azmvj36p4qs8yjsj</link>
      <guid isPermaLink="true">https://dominikhofer.me/azmvj36p4qs8yjsj</guid>
      <pubDate>Sat, 24 Sep 2022 17:15:01 +0200</pubDate>
      <description>Lil reminder that disliking the things you&apos;ve created in the past is a sign of growth.</description>
      <content:encoded><![CDATA[    <p>Lil reminder that disliking the things you've created in the past is a sign of growth.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/azmvj36p4qs8yjsj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9s9pjgfzw83tmddp</link>
      <guid isPermaLink="true">https://dominikhofer.me/9s9pjgfzw83tmddp</guid>
      <pubDate>Sat, 24 Sep 2022 11:23:30 +0200</pubDate>
      <description>Day 82 #100DaysOfSwiftUI
✅ Building the HotProspects project (I)
🔑 takeaways:
👉 Customizable view with enums
👉 Reminder: Mark ObservableObject classes as @ MainActor
👉 Dynamically filter data with com…</description>
      <content:encoded><![CDATA[    <p>Day 82 #100DaysOfSwiftUI</p>
<p>✅ Building the HotProspects project (I)</p>
<p>🔑 takeaways:<br />
👉 Customizable view with enums<br />
👉 Reminder: Mark ObservableObject classes as @ MainActor<br />
👉 Dynamically filter data with computed property</p>
<p>I enjoy these kinds of days just building layouts.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9s9pjgfzw83tmddp/368d7501e6-1768718735/FdaQMlNXoAEeCs9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9s9pjgfzw83tmddp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/e2mplqfcjh7xkf4x</link>
      <guid isPermaLink="true">https://dominikhofer.me/e2mplqfcjh7xkf4x</guid>
      <pubDate>Fri, 23 Sep 2022 16:31:37 +0200</pubDate>
      <description>Day 81 #100DaysOfSwiftUI
✅ Overview of the HotProspects project (III)
🔑 takeaways:
👉 .contextMenu modifier for secondary actions
👉 .swipeActions on list items for further actions
👉 Two types of notifi…</description>
      <content:encoded><![CDATA[    <p>Day 81 #100DaysOfSwiftUI</p>
<p>✅ Overview of the HotProspects project (III)</p>
<p>🔑 takeaways:<br />
👉 .contextMenu modifier for secondary actions<br />
👉 .swipeActions on list items for further actions<br />
👉 Two types of notifications: Remote &amp; local</p>
<p>Great UX is already built in!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/e2mplqfcjh7xkf4x/1ca48052b7-1768718735/FdWNBDqXkAA2hAw.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/e2mplqfcjh7xkf4x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uc5qkq8emul8q8w6</link>
      <guid isPermaLink="true">https://dominikhofer.me/uc5qkq8emul8q8w6</guid>
      <pubDate>Fri, 23 Sep 2022 16:05:03 +0200</pubDate>
      <description>Did you know that there is a more convenient way to add the frame modifier you need in #Xcode14?
Just type .frame + the abbreviations of the properties you need (e.g. w for width, wh for width and hei…</description>
      <content:encoded><![CDATA[    <p>Did you know that there is a more convenient way to add the frame modifier you need in #Xcode14?</p>
<p>Just type .frame + the abbreviations of the properties you need (e.g. w for width, wh for width and height, …) and let autocomplete do the work for you!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/uc5qkq8emul8q8w6/e36d106c8c-1768718735/FdWG8DvX0AA8H2Z.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/uc5qkq8emul8q8w6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cj5gb12vzqd810hk</link>
      <guid isPermaLink="true">https://dominikhofer.me/cj5gb12vzqd810hk</guid>
      <pubDate>Fri, 23 Sep 2022 15:36:38 +0200</pubDate>
      <description>A number to keep in mind 👇 https://xcancel.com/yannicklu/status/1573303483457048577</description>
      <content:encoded><![CDATA[    <p>A number to keep in mind 👇 <a href="https://xcancel.com/yannicklu/status/1573303483457048577" target="_blank" rel="noopener">https://xcancel.com/yannicklu/status/1573303483457048577</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cj5gb12vzqd810hk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tg0km8dfo2hxg1mn</link>
      <guid isPermaLink="true">https://dominikhofer.me/tg0km8dfo2hxg1mn</guid>
      <pubDate>Thu, 22 Sep 2022 10:03:58 +0200</pubDate>
      <description>.@thatsfinsweet has many great Webflow products that I love to use (available for free!).
But my absolute favorite is Attributes: Whenever I need something that&apos;s not possible in Webflow, chances are …</description>
      <content:encoded><![CDATA[    <p>.@thatsfinsweet has many great Webflow products that I love to use (available for free!).</p>
<p>But my absolute favorite is Attributes: Whenever I need something that's not possible in Webflow, chances are that there is an attribute that exactly solves my problem.</p>
<p>Feels like magic ✨</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.finsweet.com/attributes/" target="_blank" rel="noopener">https://www.finsweet.com/attributes/</a></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/tg0km8dfo2hxg1mn/d2d2bab00b-1768718735/FdPrIgjXwAALhmF.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/tg0km8dfo2hxg1mn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t9kkdqupsc2e97u2</link>
      <guid isPermaLink="true">https://dominikhofer.me/t9kkdqupsc2e97u2</guid>
      <pubDate>Wed, 21 Sep 2022 21:19:25 +0200</pubDate>
      <description>DALL-E 2 is great, but writing good prompts can feel like art as well.
I&apos;ve discovered this awesome presentation which helped me learn a lot about writing prompts for various styles 👇
https://dallery.…</description>
      <content:encoded><![CDATA[    <p>DALL-E 2 is great, but writing good prompts can feel like art as well.</p>
<p>I've discovered this awesome presentation which helped me learn a lot about writing prompts for various styles 👇</p>
<p><a href="https://dallery.gallery/the-dalle-2-prompt-book/" target="_blank" rel="noopener">https://dallery.gallery/the-dalle-2-prompt-book/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/t9kkdqupsc2e97u2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hc69rci397e4kmtq</link>
      <guid isPermaLink="true">https://dominikhofer.me/hc69rci397e4kmtq</guid>
      <pubDate>Tue, 20 Sep 2022 08:21:38 +0200</pubDate>
      <description>Day 80 #100DaysOfSwiftUI
✅ Overview of the HotProspects project (II)
🔑 takeaways:
👉 objectWillChange is for manually publishing changes from classes
👉 Use .result on a Task to simplify code (returns e…</description>
      <content:encoded><![CDATA[    <p>Day 80 #100DaysOfSwiftUI</p>
<p>✅ Overview of the HotProspects project (II)</p>
<p>🔑 takeaways:<br />
👉 objectWillChange is for manually publishing changes from classes<br />
👉 Use .result on a Task to simplify code (returns either return type or error)<br />
👉 SwiftUI automatically interpolates images</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>80% done!!</p>
<figure><img alt="" src="https://dominikhofer.me/FdFAiu6XkAAYfpr.mp4"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/hc69rci397e4kmtq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/h273dmzhflqdooty</link>
      <guid isPermaLink="true">https://dominikhofer.me/h273dmzhflqdooty</guid>
      <pubDate>Mon, 19 Sep 2022 07:30:43 +0200</pubDate>
      <description>iOS devs should really appreciate the fact that the new OS version is adopted so fast 🤯
Makes me excited to use the new SwiftUI features :) https://xcancel.com/ChristianSelig/status/157157343101083648…</description>
      <content:encoded><![CDATA[    <p>iOS devs should really appreciate the fact that the new OS version is adopted so fast 🤯</p>
<p>Makes me excited to use the new SwiftUI features :) <a href="https://xcancel.com/ChristianSelig/status/1571573431010836483" target="_blank" rel="noopener">https://xcancel.com/ChristianSelig/status/1571573431010836483</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/h273dmzhflqdooty">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/avim2xn6zkdf2ic1</link>
      <guid isPermaLink="true">https://dominikhofer.me/avim2xn6zkdf2ic1</guid>
      <pubDate>Mon, 19 Sep 2022 07:27:02 +0200</pubDate>
      <description>Day 79 #100DaysOfSwiftUI
✅ Overview of the HotProspects project (I)
🔑 takeaways:
👉 @ EnvironmentObject makes data accessible to child views, use it with .environmentObject modifier
👉 TabView is a pare…</description>
      <content:encoded><![CDATA[    <p>Day 79 #100DaysOfSwiftUI</p>
<p>✅ Overview of the HotProspects project (I)</p>
<p>🔑 takeaways:<br />
👉 @ EnvironmentObject makes data accessible to child views, use it with .environmentObject modifier<br />
👉 TabView is a parent view for your whole app, it uses the .tabItem modifier</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/avim2xn6zkdf2ic1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fb9z5yk0nfs23g0c</link>
      <guid isPermaLink="true">https://dominikhofer.me/fb9z5yk0nfs23g0c</guid>
      <pubDate>Mon, 19 Sep 2022 07:24:16 +0200</pubDate>
      <description>The new default SwiftUI view now features an icon.
Spotting this little change is a great reminder of how far I&apos;ve already come on my #100DaysOfSwiftUI journey!</description>
      <content:encoded><![CDATA[    <p>The new default SwiftUI view now features an icon.</p>
<p>Spotting this little change is a great reminder of how far I've already come on my #100DaysOfSwiftUI journey!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fb9z5yk0nfs23g0c/3c3c579667-1768718735/Fc_pdJ2XoAAjyGT.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fb9z5yk0nfs23g0c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cm47pvvlm1xp7zjn</link>
      <guid isPermaLink="true">https://dominikhofer.me/cm47pvvlm1xp7zjn</guid>
      <pubDate>Sun, 18 Sep 2022 20:27:52 +0200</pubDate>
      <description>Uno #011
If you are a dev, you probably use the terminal pretty often. The best one in my opinion is Hyper by @vercel.
Built with HTML, CSS &amp;amp; JS and therefore easily extensible with plugins and cu…</description>
      <content:encoded><![CDATA[    <p>Uno #011</p>
<p>If you are a dev, you probably use the terminal pretty often. The best one in my opinion is Hyper by @vercel.</p>
<p>Built with HTML, CSS &amp; JS and therefore easily extensible with plugins and customizable with gorgeous themes.</p>
<p>Here's mine, love the clean look:</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="http://hyper.is" target="_blank" rel="noopener">http://hyper.is</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/cm47pvvlm1xp7zjn/19032e675b-1768718735/Fc9TVAsWIAEZbUR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/cm47pvvlm1xp7zjn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lxwf6iulcfa4aknb</link>
      <guid isPermaLink="true">https://dominikhofer.me/lxwf6iulcfa4aknb</guid>
      <pubDate>Sun, 18 Sep 2022 14:41:24 +0200</pubDate>
      <description>Day 78 #100DaysOfSwiftUI
✅ Extended personal CRM app with location feature
Learned how to use the TabView view and also finally understood what .constant() is for 🤓</description>
      <content:encoded><![CDATA[    <p>Day 78 #100DaysOfSwiftUI</p>
<p>✅ Extended personal CRM app with location feature</p>
<p>Learned how to use the TabView view and also finally understood what .constant() is for 🤓</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/lxwf6iulcfa4aknb/e1ea4652f9-1768718735/Fc8EDrkWAAA4jYb.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/lxwf6iulcfa4aknb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jy15kysyne9npkk7</link>
      <guid isPermaLink="true">https://dominikhofer.me/jy15kysyne9npkk7</guid>
      <pubDate>Sat, 17 Sep 2022 14:51:44 +0200</pubDate>
      <description>No coding tweet today but a delicious pizza I had yesterday to kick off the weekend 😋
Have a nice one everybody!</description>
      <content:encoded><![CDATA[    <p>No coding tweet today but a delicious pizza I had yesterday to kick off the weekend 😋</p>
<p>Have a nice one everybody!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jy15kysyne9npkk7/a0245901b1-1768718735/Fc29DNtXoAAXTyy.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jy15kysyne9npkk7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g10fjrnphse5piry</link>
      <guid isPermaLink="true">https://dominikhofer.me/g10fjrnphse5piry</guid>
      <pubDate>Fri, 16 Sep 2022 17:49:56 +0200</pubDate>
      <description>“Build what you wished existed.”
Great inspiring talk @austboston 🙌 https://xcancel.com/austboston/status/1570436294957993985</description>
      <content:encoded><![CDATA[    <p>“Build what you wished existed.”</p>
<p>Great inspiring talk @austboston 🙌 <a href="https://xcancel.com/austboston/status/1570436294957993985" target="_blank" rel="noopener">https://xcancel.com/austboston/status/1570436294957993985</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/g10fjrnphse5piry">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tzqutirxzjywthwk</link>
      <guid isPermaLink="true">https://dominikhofer.me/tzqutirxzjywthwk</guid>
      <pubDate>Thu, 15 Sep 2022 21:53:19 +0200</pubDate>
      <description>Day 77 #100DaysOfSwiftUI
✅ Built a little personal CRM app
Finally got around to finishing this one. The UI part wasn&apos;t that hard (although it isn&apos;t anything fancy). 
But saving the image was harder t…</description>
      <content:encoded><![CDATA[    <p>Day 77 #100DaysOfSwiftUI</p>
<p>✅ Built a little personal CRM app</p>
<p>Finally got around to finishing this one. The UI part wasn't that hard (although it isn't anything fancy). </p>
<p>But saving the image was harder than I thought. Luckily, I found a helpful Github repo 🤓</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>This one 👇<br />
<a href="https://github.com/shanedonnelly1/PhotoNamer" target="_blank" rel="noopener">https://github.com/shanedonnelly1/PhotoNamer</a></p>
<p>Btw, is anyone else's Simulator really slow since the update?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tzqutirxzjywthwk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/515h5vscnr454b5q</link>
      <guid isPermaLink="true">https://dominikhofer.me/515h5vscnr454b5q</guid>
      <pubDate>Thu, 15 Sep 2022 19:24:36 +0200</pubDate>
      <description>Tell me you&apos;re on Design Twitter™ without telling me…</description>
      <content:encoded><![CDATA[    <p>Tell me you're on Design Twitter™ without telling me…</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/515h5vscnr454b5q/4c260411fc-1768718735/FctoGrEXgAEsXly.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/515h5vscnr454b5q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uh1prrczmkk81tx3</link>
      <guid isPermaLink="true">https://dominikhofer.me/uh1prrczmkk81tx3</guid>
      <pubDate>Thu, 15 Sep 2022 18:51:28 +0200</pubDate>
      <description>Done is always better than none.</description>
      <content:encoded><![CDATA[    <p>Done is always better than none.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uh1prrczmkk81tx3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sio34v7d4ee7gl1z</link>
      <guid isPermaLink="true">https://dominikhofer.me/sio34v7d4ee7gl1z</guid>
      <pubDate>Thu, 15 Sep 2022 12:02:28 +0200</pubDate>
      <description>Built a lil URL shortener for my personal domain, following the tutorial linked in the next Tweet.
It&apos;s built using @nextjs, @prisma, @planetscaledata, and @vercel.
Test it @ http://hoferdo.link/twitt…</description>
      <content:encoded><![CDATA[    <p>Built a lil URL shortener for my personal domain, following the tutorial linked in the next Tweet.</p>
<p>It's built using @nextjs, @prisma, @planetscaledata, and @vercel.</p>
<p>Test it @ <a href="http://hoferdo.link/twitter" target="_blank" rel="noopener">http://hoferdo.link/twitter</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/qcyEtvSiM9c"></iframe></figure>
<p>Thanks for the great tutorial @t3dotgg 🙌</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/sio34v7d4ee7gl1z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mvvuuvhisjlu0ukd</link>
      <guid isPermaLink="true">https://dominikhofer.me/mvvuuvhisjlu0ukd</guid>
      <pubDate>Wed, 14 Sep 2022 18:45:03 +0200</pubDate>
      <description>Just built my profile on @Polywork! Check it out and get in touch with me there for all kinds of polyworking opportunities - https://poly.me/dominikhofer</description>
      <content:encoded><![CDATA[    <p>Just built my profile on @Polywork! Check it out and get in touch with me there for all kinds of polyworking opportunities - <a href="https://poly.me/dominikhofer" target="_blank" rel="noopener">https://poly.me/dominikhofer</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mvvuuvhisjlu0ukd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/djz5ya9j800uuzeb</link>
      <guid isPermaLink="true">https://dominikhofer.me/djz5ya9j800uuzeb</guid>
      <pubDate>Tue, 13 Sep 2022 18:36:48 +0200</pubDate>
      <description>✨ https://xcancel.com/FonsMans/status/1569708218351247366

A more dreamy version.
</description>
      <content:encoded><![CDATA[    <p>✨ <a href="https://xcancel.com/FonsMans/status/1569708218351247366" target="_blank" rel="noopener">https://xcancel.com/FonsMans/status/1569708218351247366</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>A more dreamy version.</p>
<figure><img alt="" src="https://dominikhofer.me/FcjLHEBWIAMy9HZ.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/djz5ya9j800uuzeb/6bab9edd04-1768718735/FcjJ-LZXgAIM0Rr.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/djz5ya9j800uuzeb/43c9df934f-1768718735/FcjKB8oXoAERwP2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/djz5ya9j800uuzeb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nazas5ogm9hm01wr</link>
      <guid isPermaLink="true">https://dominikhofer.me/nazas5ogm9hm01wr</guid>
      <pubDate>Mon, 12 Sep 2022 21:31:47 +0200</pubDate>
      <description>Designed a possible icon for my first iOS app.
What do you think?
(And also wanna guess, what the app will be about? 😏)

Leave some love on the Dribbble shot ❤️
https://dribbble.com/shots/19364595-mel…</description>
      <content:encoded><![CDATA[    <p>Designed a possible icon for my first iOS app.</p>
<p>What do you think?</p>
<p>(And also wanna guess, what the app will be about? 😏)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Leave some love on the Dribbble shot ❤️<br />
<a href="https://dribbble.com/shots/19364595-meli-App-Icon" target="_blank" rel="noopener">https://dribbble.com/shots/19364595-meli-App-Icon</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/nazas5ogm9hm01wr/95a73b890f-1768718735/FceoUNqXwAISjGT.png" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/nazas5ogm9hm01wr/cc777d2134-1768718735/FceoZCFWYAMFX1L.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/nazas5ogm9hm01wr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8t1tzo7c82hsaxum</link>
      <guid isPermaLink="true">https://dominikhofer.me/8t1tzo7c82hsaxum</guid>
      <pubDate>Mon, 12 Sep 2022 21:29:49 +0200</pubDate>
      <description>Didn&apos;t finish today&apos;s #100DaysOfSwiftUI challenge, will complete it tomorrow :)</description>
      <content:encoded><![CDATA[    <p>Didn't finish today's #100DaysOfSwiftUI challenge, will complete it tomorrow :)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/8t1tzo7c82hsaxum">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/43yvqhpupwlglnta</link>
      <guid isPermaLink="true">https://dominikhofer.me/43yvqhpupwlglnta</guid>
      <pubDate>Mon, 12 Sep 2022 15:40:55 +0200</pubDate>
      <description>This right here 👇 https://xcancel.com/marc_louvion/status/1569299284549304322</description>
      <content:encoded><![CDATA[    <p>This right here 👇 <a href="https://xcancel.com/marc_louvion/status/1569299284549304322" target="_blank" rel="noopener">https://xcancel.com/marc_louvion/status/1569299284549304322</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/43yvqhpupwlglnta">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bibkzdzdaex89wky</link>
      <guid isPermaLink="true">https://dominikhofer.me/bibkzdzdaex89wky</guid>
      <pubDate>Sun, 11 Sep 2022 15:31:26 +0200</pubDate>
      <description>A great reminder 🧠 https://xcancel.com/SahilBloom/status/1568938838113882112</description>
      <content:encoded><![CDATA[    <p>A great reminder 🧠 <a href="https://xcancel.com/SahilBloom/status/1568938838113882112" target="_blank" rel="noopener">https://xcancel.com/SahilBloom/status/1568938838113882112</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/bibkzdzdaex89wky">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/apxotatved0di9nk</link>
      <guid isPermaLink="true">https://dominikhofer.me/apxotatved0di9nk</guid>
      <pubDate>Sun, 11 Sep 2022 13:47:56 +0200</pubDate>
      <description>Uno #010
As you probably know, I&apos;m currently learning SwiftUI and getting into iOS dev. And if I like one thing in particular, it&apos;s the great community around the topic.
A great resource to discover a…</description>
      <content:encoded><![CDATA[    <p>Uno #010</p>
<p>As you probably know, I'm currently learning SwiftUI and getting into iOS dev. And if I like one thing in particular, it's the great community around the topic.</p>
<p>A great resource to discover apps made by fellow indie hackers is @AppAirport. I love exploring them!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://app.airport.community/" target="_blank" rel="noopener">https://app.airport.community/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/apxotatved0di9nk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fm0es68t8ohkrcsg</link>
      <guid isPermaLink="true">https://dominikhofer.me/fm0es68t8ohkrcsg</guid>
      <pubDate>Sat, 10 Sep 2022 11:55:30 +0200</pubDate>
      <description>Day 76 #100DaysOfSwiftUI
✅ Did some a11y reviews on my own
Pretty much consisted of spotting the issue (the hardest part) and then hiding elements and/or providing declarative labels.
Also scored 12/1…</description>
      <content:encoded><![CDATA[    <p>Day 76 #100DaysOfSwiftUI</p>
<p>✅ Did some a11y reviews on my own</p>
<p>Pretty much consisted of spotting the issue (the hardest part) and then hiding elements and/or providing declarative labels.</p>
<p>Also scored 12/12 on the review test, which made me quite proud 😇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fm0es68t8ohkrcsg/e520bfe54b-1768718735/FcSRj3uWAAAuwXs.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fm0es68t8ohkrcsg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/upxbyycjipwfjcek</link>
      <guid isPermaLink="true">https://dominikhofer.me/upxbyycjipwfjcek</guid>
      <pubDate>Thu, 08 Sep 2022 21:59:05 +0200</pubDate>
      <description>Day 75 #100DaysOfSwiftUI
✅ Making previous apps accessible
🔑 takeaways:
👉 Making apps accessible isn’t that hard, just do it!

3/4 done!!
</description>
      <content:encoded><![CDATA[    <p>Day 75 #100DaysOfSwiftUI</p>
<p>✅ Making previous apps accessible</p>
<p>🔑 takeaways:<br />
👉 Making apps accessible isn’t that hard, just do it!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>3/4 done!!</p>
<figure><img alt="" src="https://dominikhofer.me/FcKIj5zXgActJSE.mp4"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/upxbyycjipwfjcek">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/es0jp00nt4nao8uz</link>
      <guid isPermaLink="true">https://dominikhofer.me/es0jp00nt4nao8uz</guid>
      <pubDate>Thu, 08 Sep 2022 11:10:31 +0200</pubDate>
      <description>New Apple Watch lineup in a nutshell. https://xcancel.com/escoen/status/1567567510571991044</description>
      <content:encoded><![CDATA[    <p>New Apple Watch lineup in a nutshell. <a href="https://xcancel.com/escoen/status/1567567510571991044" target="_blank" rel="noopener">https://xcancel.com/escoen/status/1567567510571991044</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/es0jp00nt4nao8uz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hhgi9ntwcszsw4aq</link>
      <guid isPermaLink="true">https://dominikhofer.me/hhgi9ntwcszsw4aq</guid>
      <pubDate>Wed, 07 Sep 2022 22:08:27 +0200</pubDate>
      <description>One of my favorite things to do after an #AppleEvent is browsing the new product websites.
Always so many delightful details to discover ✨</description>
      <content:encoded><![CDATA[    <p>One of my favorite things to do after an #AppleEvent is browsing the new product websites.</p>
<p>Always so many delightful details to discover ✨</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hhgi9ntwcszsw4aq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3t4y7zj4ru4w2koa</link>
      <guid isPermaLink="true">https://dominikhofer.me/3t4y7zj4ru4w2koa</guid>
      <pubDate>Wed, 07 Sep 2022 22:00:28 +0200</pubDate>
      <description>Day 74 #100DaysOfSwiftUI
✅ Intro to a11y
🔑 takeaways:
👉 Use labels to describe content
👉 Decorative images
👉 Hide unimportant elements to VoiceOver users
👉 .accessibilityElement()
👉 use .accessibility…</description>
      <content:encoded><![CDATA[    <p>Day 74 #100DaysOfSwiftUI</p>
<p>✅ Intro to a11y</p>
<p>🔑 takeaways:<br />
👉 Use labels to describe content<br />
👉 Decorative images<br />
👉 Hide unimportant elements to VoiceOver users<br />
👉 .accessibilityElement()<br />
👉 use .accessibilityAdjustableAction to give VoiceOver users custom actions</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also learned that it's freaking hard to navigate an iPhone with VoiceOver turned on when you're not used to it…</p>
<p>Almost wasn't able to turn it off again 😂</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3t4y7zj4ru4w2koa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/y1ywr74bedhxjif2</link>
      <guid isPermaLink="true">https://dominikhofer.me/y1ywr74bedhxjif2</guid>
      <pubDate>Wed, 07 Sep 2022 20:40:47 +0200</pubDate>
      <description>Wanna see perfection?</description>
      <content:encoded><![CDATA[    <p>Wanna see perfection?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/y1ywr74bedhxjif2/f44fbb77cf-1768718735/sR-G6jUzgxTFlWMp.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/y1ywr74bedhxjif2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fn2g29puk1tygnqd</link>
      <guid isPermaLink="true">https://dominikhofer.me/fn2g29puk1tygnqd</guid>
      <pubDate>Wed, 07 Sep 2022 20:13:13 +0200</pubDate>
      <description>Already obsessed with the way the UI incorporates the new “notch” 👀
It&apos;s called “Dynamic Island”.</description>
      <content:encoded><![CDATA[    <p>Already obsessed with the way the UI incorporates the new “notch” 👀</p>
<p>It's called “Dynamic Island”.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fn2g29puk1tygnqd/19c30417da-1768718735/FcEmuDUXwAEK5Fp.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fn2g29puk1tygnqd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mubc481ldhtoj7ib</link>
      <guid isPermaLink="true">https://dominikhofer.me/mubc481ldhtoj7ib</guid>
      <pubDate>Wed, 07 Sep 2022 19:06:21 +0200</pubDate>
      <description>First #AppleEvent since learning iOS dev.
IDK, feels kinda special 🙌</description>
      <content:encoded><![CDATA[    <p>First #AppleEvent since learning iOS dev.</p>
<p>IDK, feels kinda special 🙌</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/mubc481ldhtoj7ib/3642f492c7-1768718735/FcEXbUrXEAEzalq.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/mubc481ldhtoj7ib">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0hxy8my9788jhawl</link>
      <guid isPermaLink="true">https://dominikhofer.me/0hxy8my9788jhawl</guid>
      <pubDate>Tue, 06 Sep 2022 22:14:42 +0200</pubDate>
      <description>Day 73 #100DaysOfSwiftUI
✅ Added some additional features on my own
Another project done 🥳
The main task here was to refactor the EditView to conform to MVVM. I found the initialization in the view it…</description>
      <content:encoded><![CDATA[    <p>Day 73 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>Another project done 🥳</p>
<p>The main task here was to refactor the EditView to conform to MVVM. I found the initialization in the view itself quite interesting:</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0hxy8my9788jhawl/cb83844525-1768718735/Fb_4d1lXEAEGtUV.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0hxy8my9788jhawl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4976qbcdk0hkg93a</link>
      <guid isPermaLink="true">https://dominikhofer.me/4976qbcdk0hkg93a</guid>
      <pubDate>Mon, 05 Sep 2022 13:51:51 +0200</pubDate>
      <description>Is there a similar course to #100DaysOfSwiftUI but for #React or #Typescript?
Really like this format and I learn quite well with it 👨‍💻</description>
      <content:encoded><![CDATA[    <p>Is there a similar course to #100DaysOfSwiftUI but for #React or #Typescript?</p>
<p>Really like this format and I learn quite well with it 👨‍💻</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4976qbcdk0hkg93a">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d14g5f97vbsnmdai</link>
      <guid isPermaLink="true">https://dominikhofer.me/d14g5f97vbsnmdai</guid>
      <pubDate>Mon, 05 Sep 2022 11:39:59 +0200</pubDate>
      <description>🔥 &amp;gt; 💯
via @typefully

</description>
      <content:encoded><![CDATA[    <p>🔥 &gt; 💯</p>
<p>via @typefully</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <figure><img alt="" src="https://dominikhofer.me/Fb4eF67XgAAx-Ye.mp4"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/d14g5f97vbsnmdai/5a534c279e-1768718735/Fb4d1IaWAAAxvw2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/d14g5f97vbsnmdai">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/on8byn8erk2d1062</link>
      <guid isPermaLink="true">https://dominikhofer.me/on8byn8erk2d1062</guid>
      <pubDate>Mon, 05 Sep 2022 10:56:42 +0200</pubDate>
      <description>Day 72 #100DaysOfSwiftUI
✅ Built the BucketList project (part III)
🔑 takeaways:
👉 ViewModel is a software architecture pattern (create view extension)
👉 View should only be responsible for displaying …</description>
      <content:encoded><![CDATA[    <p>Day 72 #100DaysOfSwiftUI</p>
<p>✅ Built the BucketList project (part III)</p>
<p>🔑 takeaways:<br />
👉 ViewModel is a software architecture pattern (create view extension)<br />
👉 View should only be responsible for displaying data<br />
👉 Use private(set) in ViewModel<br />
👉 You can encrypt data on save</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/on8byn8erk2d1062/05f28e6dd6-1768718735/Fb4TxI8X0AEN18e.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/on8byn8erk2d1062">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4hs87sqhfcd7opci</link>
      <guid isPermaLink="true">https://dominikhofer.me/4hs87sqhfcd7opci</guid>
      <pubDate>Sun, 04 Sep 2022 17:40:55 +0200</pubDate>
      <description>Uno #009
The one app you probably use the most every day is your browser. Why not give it an upgrade?
The best new browser on the market is, without a doubt, Arc by @browsercompany.
Clean design and m…</description>
      <content:encoded><![CDATA[    <p>Uno #009</p>
<p>The one app you probably use the most every day is your browser. Why not give it an upgrade?</p>
<p>The best new browser on the market is, without a doubt, Arc by @browsercompany.</p>
<p>Clean design and many great features you won't find elsewhere 🤩</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://thebrowser.company/" target="_blank" rel="noopener">https://thebrowser.company/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/4hs87sqhfcd7opci/cb2bfbbdc5-1768718735/Fb0m-YmXwAA4Z3i.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4hs87sqhfcd7opci">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1w3b0ro14ieiekdi</link>
      <guid isPermaLink="true">https://dominikhofer.me/1w3b0ro14ieiekdi</guid>
      <pubDate>Sun, 04 Sep 2022 12:30:43 +0200</pubDate>
      <description>Day 71 #100DaysOfSwiftUI
✅ Built the BucketList project (part II)
🔑 takeaways:
👉 + Text() to combine texts
👉 Outsource as much cleanup work as possible to the data struct
👉 Reminder that nil coalescin…</description>
      <content:encoded><![CDATA[    <p>Day 71 #100DaysOfSwiftUI</p>
<p>✅ Built the BucketList project (part II)</p>
<p>🔑 takeaways:<br />
👉 + Text() to combine texts<br />
👉 Outsource as much cleanup work as possible to the data struct<br />
👉 Reminder that nil coalescing is so useful</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/1w3b0ro14ieiekdi/4ea62eb0c1-1768718735/Fbzf5JwWYAAD12o.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/1w3b0ro14ieiekdi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/knnf3wy664i3rnaz</link>
      <guid isPermaLink="true">https://dominikhofer.me/knnf3wy664i3rnaz</guid>
      <pubDate>Sat, 03 Sep 2022 17:12:31 +0200</pubDate>
      <description>TIL that you can use @microsoft&apos;s 3d emojis completely for free!
Here&apos;s the Figma link: https://www.figma.com/community/file/1138254942249677742 https://xcancel.com/UARRR/status/1566048230282039297

@…</description>
      <content:encoded><![CDATA[    <p>TIL that you can use @microsoft's 3d emojis completely for free!</p>
<p>Here's the Figma link: <a href="https://www.figma.com/community/file/1138254942249677742" target="_blank" rel="noopener">https://www.figma.com/community/file/1138254942249677742</a> <a href="https://xcancel.com/UARRR/status/1566048230282039297" target="_blank" rel="noopener">https://xcancel.com/UARRR/status/1566048230282039297</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Microsoft Also stumbled upon this interesting read: <a href="https://www.reviewgeek.com/107546/why-do-emoji-look-like-poop-on-windows/" target="_blank" rel="noopener">https://www.reviewgeek.com/107546/why-do-emoji-look-like-poop-on-windows/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/knnf3wy664i3rnaz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ccwffk4odtj2jhx6</link>
      <guid isPermaLink="true">https://dominikhofer.me/ccwffk4odtj2jhx6</guid>
      <pubDate>Sat, 03 Sep 2022 17:08:18 +0200</pubDate>
      <description>Quick lil #Xcode tip:
Hit enter on autocompleted closures to enter into trailing closure mode quickly 👇</description>
      <content:encoded><![CDATA[    <p>Quick lil #Xcode tip:</p>
<p>Hit enter on autocompleted closures to enter into trailing closure mode quickly 👇</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/ccwffk4odtj2jhx6/98325fe978-1768718735/FbvVy-aWYAY55qj.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ccwffk4odtj2jhx6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/54osc9w92tm97pfs</link>
      <guid isPermaLink="true">https://dominikhofer.me/54osc9w92tm97pfs</guid>
      <pubDate>Sat, 03 Sep 2022 17:06:22 +0200</pubDate>
      <description>Day 70 #100DaysOfSwiftUI
✅ Built the BucketList project (part I)
🔑 takeaways:
👉 Add example data to types
👉 You can use optional variables to toggle sheets
👉 Set default state values with initializer …</description>
      <content:encoded><![CDATA[    <p>Day 70 #100DaysOfSwiftUI</p>
<p>✅ Built the BucketList project (part I)</p>
<p>🔑 takeaways:<br />
👉 Add example data to types<br />
👉 You can use optional variables to toggle sheets<br />
👉 Set default state values with initializer and _variableName</p>
<p>Really like working with maps so far!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>On a sidenote:</p>
<p>70% done already!!</p>
<figure><img alt="" src="https://dominikhofer.me/FbvVnY7XEAI_avt.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/54osc9w92tm97pfs/ccc9a973d4-1768718735/FbvVFnVWIAAFj0-.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/54osc9w92tm97pfs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8b6l7zr4sybzisx1</link>
      <guid isPermaLink="true">https://dominikhofer.me/8b6l7zr4sybzisx1</guid>
      <pubDate>Sat, 03 Sep 2022 14:32:40 +0200</pubDate>
      <description>One side benefit of learning Swift is that I FINALLY understand, why people love Typescript.
Took quite a while 😂</description>
      <content:encoded><![CDATA[    <p>One side benefit of learning Swift is that I FINALLY understand, why people love Typescript.</p>
<p>Took quite a while 😂</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/8b6l7zr4sybzisx1/507e25aecd-1768718735/FbuybRIVQAAjYIT.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8b6l7zr4sybzisx1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3ckl7yt4nmv8tpa2</link>
      <guid isPermaLink="true">https://dominikhofer.me/3ckl7yt4nmv8tpa2</guid>
      <pubDate>Fri, 02 Sep 2022 15:17:36 +0200</pubDate>
      <description>Day 69 #100DaysOfSwiftUI
✅ Further intro to the BucketList project
🔑 takeaways:
👉 MapKit integrates natively into SwiftUI (and is quite pleasant to use)
👉 You can add FaceID pretty easily as well (nee…</description>
      <content:encoded><![CDATA[    <p>Day 69 #100DaysOfSwiftUI</p>
<p>✅ Further intro to the BucketList project</p>
<p>🔑 takeaways:<br />
👉 MapKit integrates natively into SwiftUI (and is quite pleasant to use)<br />
👉 You can add FaceID pretty easily as well (needs permission)</p>
<p>Was surprised that this didn't need some UIKit-hacks 😮‍💨</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3ckl7yt4nmv8tpa2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9epjgeggkfhvfb0h</link>
      <guid isPermaLink="true">https://dominikhofer.me/9epjgeggkfhvfb0h</guid>
      <pubDate>Thu, 01 Sep 2022 21:26:06 +0200</pubDate>
      <description>Today, I&apos;m taking a break from #100DaysOfSwiftUI 
But I wanted to share one of the best iOS-related YouTube channels out there: The one by @StewartLynch
Really nice teaching-style, already learned a l…</description>
      <content:encoded><![CDATA[    <p>Today, I'm taking a break from #100DaysOfSwiftUI </p>
<p>But I wanted to share one of the best iOS-related YouTube channels out there: The one by @StewartLynch</p>
<p>Really nice teaching-style, already learned a lot!</p>
<p>🔗 <a href="https://youtube.com/c/StewartLynch" target="_blank" rel="noopener">https://youtube.com/c/StewartLynch</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/9epjgeggkfhvfb0h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/b6gik7tmiz283w61</link>
      <guid isPermaLink="true">https://dominikhofer.me/b6gik7tmiz283w61</guid>
      <pubDate>Wed, 31 Aug 2022 21:28:17 +0200</pubDate>
      <description>Day 68 #100DaysOfSwiftUI
✅ Overview of the BucketList project
🔑 takeaways:
👉 If structs confirm to comparable protocol, they are sorteable
👉 You can save data directly to the documents directory
👉 Use…</description>
      <content:encoded><![CDATA[    <p>Day 68 #100DaysOfSwiftUI</p>
<p>✅ Overview of the BucketList project</p>
<p>🔑 takeaways:<br />
👉 If structs confirm to comparable protocol, they are sorteable<br />
👉 You can save data directly to the documents directory<br />
👉 Use enums to show different states of UI</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/b6gik7tmiz283w61">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kdzxzuxp9cqoe91t</link>
      <guid isPermaLink="true">https://dominikhofer.me/kdzxzuxp9cqoe91t</guid>
      <pubDate>Tue, 30 Aug 2022 23:03:54 +0200</pubDate>
      <description>Day 67 #100DaysOfSwiftUI
✅ Added some additional features on my own
Explored some more CIFilter options, there are surprisingly many!
Also learned that you can just disable views by checking if an opt…</description>
      <content:encoded><![CDATA[    <p>Day 67 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>Explored some more CIFilter options, there are surprisingly many!</p>
<p>Also learned that you can just disable views by checking if an optional is empty.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/kdzxzuxp9cqoe91t/786c499c60-1768718735/FbcAyUKXgAMYum6.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kdzxzuxp9cqoe91t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0km4wbi6tarw5zy1</link>
      <guid isPermaLink="true">https://dominikhofer.me/0km4wbi6tarw5zy1</guid>
      <pubDate>Tue, 30 Aug 2022 09:55:38 +0200</pubDate>
      <description>Yesterday, instead of completing the next day of #100DaysOfSwiftUI, I did something even more exciting.
I created my own lil app, a minimal Tichu counter 🃏
Pretty simple right now but if anyone wants …</description>
      <content:encoded><![CDATA[    <p>Yesterday, instead of completing the next day of #100DaysOfSwiftUI, I did something even more exciting.</p>
<p>I created my own lil app, a minimal Tichu counter 🃏</p>
<p>Pretty simple right now but if anyone wants to try it out, let me know :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0km4wbi6tarw5zy1/22ef19b1f1-1768718735/FbZMqWXX0AAJWjb.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/0km4wbi6tarw5zy1/d43eb9d2a9-1768718735/FbZMqWZXoAED0DK.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/0km4wbi6tarw5zy1/c14c952c7c-1768718735/FbZMqWeWIAESY4e.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0km4wbi6tarw5zy1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l7e9q54gqzrq5cdf</link>
      <guid isPermaLink="true">https://dominikhofer.me/l7e9q54gqzrq5cdf</guid>
      <pubDate>Mon, 29 Aug 2022 21:18:22 +0200</pubDate>
      <description>It&apos;s time 🥳</description>
      <content:encoded><![CDATA[    <p>It's time 🥳</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l7e9q54gqzrq5cdf/a031064602-1768718735/FbWfSvUXgAMez5W.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l7e9q54gqzrq5cdf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4jvbmup5apl0p0l3</link>
      <guid isPermaLink="true">https://dominikhofer.me/4jvbmup5apl0p0l3</guid>
      <pubDate>Sun, 28 Aug 2022 21:04:33 +0200</pubDate>
      <description>Uno #008
School has started and you&apos;re looking for a suitable notetaking app for students?
@rem_note is all you&apos;ll ever wish for: Easy to use interface based on nested bullet points and even better: T…</description>
      <content:encoded><![CDATA[    <p>Uno #008</p>
<p>School has started and you're looking for a suitable notetaking app for students?</p>
<p>@rem_note is all you'll ever wish for: Easy to use interface based on nested bullet points and even better: The ability to easily create flashcards right from your notes to practice.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://www.remnote.com/" target="_blank" rel="noopener">https://www.remnote.com/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4jvbmup5apl0p0l3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/70x7x2wtizbemaqf</link>
      <guid isPermaLink="true">https://dominikhofer.me/70x7x2wtizbemaqf</guid>
      <pubDate>Sun, 28 Aug 2022 12:19:53 +0200</pubDate>
      <description>Day 66 #100DaysOfSwiftUI
✅ Built the Instafilter project (part II)
Two things that bug me right now is that the gray background can be bigger than the image itself and that there is no success message…</description>
      <content:encoded><![CDATA[    <p>Day 66 #100DaysOfSwiftUI</p>
<p>✅ Built the Instafilter project (part II)</p>
<p>Two things that bug me right now is that the gray background can be bigger than the image itself and that there is no success message (maybe these are going to be tomorrow's challenges 🤔).</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/70x7x2wtizbemaqf/f7b1f7d8e0-1768718735/FbPZ_f0XEAAuNZ1.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/70x7x2wtizbemaqf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pop3028g0ld21rdu</link>
      <guid isPermaLink="true">https://dominikhofer.me/pop3028g0ld21rdu</guid>
      <pubDate>Sat, 27 Aug 2022 12:51:27 +0200</pubDate>
      <description>I have a new addiction…</description>
      <content:encoded><![CDATA[    <p>I have a new addiction…</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pop3028g0ld21rdu/d7d396c1e3-1768718735/FbKX3seUIAAdPah.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/pop3028g0ld21rdu/8bb9d71a13-1768718735/FbKX7vSVUAAa7FL.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/pop3028g0ld21rdu/fbf80b70d5-1768718735/FbKYAW4UEAI7sco.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/pop3028g0ld21rdu/8f89147bf6-1768718735/FbKYGqfVUAAIuOl.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pop3028g0ld21rdu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/evjzskh0hdozn214</link>
      <guid isPermaLink="true">https://dominikhofer.me/evjzskh0hdozn214</guid>
      <pubDate>Sat, 27 Aug 2022 12:21:08 +0200</pubDate>
      <description>Day 65 #100DaysOfSwiftUI
✅ Built the Instafilter project (part I)
🔑 takeaways:
👉 You can place optional views in UI
This day was a real blessing compared to yesterday 😂
But it&apos;s great to see how fast …</description>
      <content:encoded><![CDATA[    <p>Day 65 #100DaysOfSwiftUI</p>
<p>✅ Built the Instafilter project (part I)</p>
<p>🔑 takeaways:<br />
👉 You can place optional views in UI</p>
<p>This day was a real blessing compared to yesterday 😂</p>
<p>But it's great to see how fast I can already build UIs by now!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/evjzskh0hdozn214/35df9837e7-1768718735/FbKQ8WgUUAEOcXh.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/evjzskh0hdozn214">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rfxm22x3ow622bsj</link>
      <guid isPermaLink="true">https://dominikhofer.me/rfxm22x3ow622bsj</guid>
      <pubDate>Fri, 26 Aug 2022 20:47:15 +0200</pubDate>
      <description>Day 64 #100DaysOfSwiftUI
✅ Final introduction to the Instafilter project
🔑 takeaways:
👉 Use coordinator to create delegates (bridge to SwiftUI), which is pretty complicated
👉 Edit info of target for c…</description>
      <content:encoded><![CDATA[    <p>Day 64 #100DaysOfSwiftUI</p>
<p>✅ Final introduction to the Instafilter project</p>
<p>🔑 takeaways:<br />
👉 Use coordinator to create delegates (bridge to SwiftUI), which is pretty complicated<br />
👉 Edit info of target for certain operations<br />
👉 Saving an image also requires UIKit</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I think my head exploded a bit because of all this UIKit syntax…</p>
<figure><img alt="" src="https://dominikhofer.me/FbG7c8OUEAMM0E2.mp4"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/rfxm22x3ow622bsj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/77tkmmd2if13mut2</link>
      <guid isPermaLink="true">https://dominikhofer.me/77tkmmd2if13mut2</guid>
      <pubDate>Thu, 25 Aug 2022 11:24:33 +0200</pubDate>
      <description>Day 63 #100DaysOfSwiftUI
✅ Further introduction to the Instafilter project
🔑 takeaways:
👉 CoreImage is the image manipulation framework (quite hard to get it to work though)
👉 You have to use UIKit so…</description>
      <content:encoded><![CDATA[    <p>Day 63 #100DaysOfSwiftUI</p>
<p>✅ Further introduction to the Instafilter project</p>
<p>🔑 takeaways:<br />
👉 CoreImage is the image manipulation framework (quite hard to get it to work though)<br />
👉 You have to use UIKit sometimes inside of SwiftUI, which is possible (e.g. the photo picker)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/77tkmmd2if13mut2/26fafa2b3f-1768718735/Fa_w_C4WQAAr7_B.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/77tkmmd2if13mut2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/b047zgop8y7gm66h</link>
      <guid isPermaLink="true">https://dominikhofer.me/b047zgop8y7gm66h</guid>
      <pubDate>Wed, 24 Aug 2022 13:06:42 +0200</pubDate>
      <description>So true, I feel like getting distracted can also be a very good way to get inspired.
Both extremes are not healthy: Productivity obsession vs. always being distracted. https://xcancel.com/linuz90/stat…</description>
      <content:encoded><![CDATA[    <p>So true, I feel like getting distracted can also be a very good way to get inspired.</p>
<p>Both extremes are not healthy: Productivity obsession vs. always being distracted. <a href="https://xcancel.com/linuz90/status/1562379235020656642" target="_blank" rel="noopener">https://xcancel.com/linuz90/status/1562379235020656642</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/b047zgop8y7gm66h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v10zu17v4wzx7h6r</link>
      <guid isPermaLink="true">https://dominikhofer.me/v10zu17v4wzx7h6r</guid>
      <pubDate>Wed, 24 Aug 2022 13:05:00 +0200</pubDate>
      <description>Day 62 #100DaysOfSwiftUI
✅ Overview of the Instafilter project
🔑 takeaways:
👉 .onChange() is the best way to react to state changes
👉 .confirmationDialog() is an alert with multiple buttons
Funny that…</description>
      <content:encoded><![CDATA[    <p>Day 62 #100DaysOfSwiftUI</p>
<p>✅ Overview of the Instafilter project</p>
<p>🔑 takeaways:<br />
👉 .onChange() is the best way to react to state changes<br />
👉 .confirmationDialog() is an alert with multiple buttons</p>
<p>Funny that I've only learned about .onChange() yesterday 🤓</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/v10zu17v4wzx7h6r/9895ed17f0-1768718735/Fa6-caKXEAAC9VB.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/v10zu17v4wzx7h6r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vz2o3nlnhpami86o</link>
      <guid isPermaLink="true">https://dominikhofer.me/vz2o3nlnhpami86o</guid>
      <pubDate>Tue, 23 Aug 2022 21:59:27 +0200</pubDate>
      <description>Day 61 #100DaysOfSwiftUI
✅ Added CoreData to the personal CRM app
Took me two days to implement the CoreData functionality, but it was so worth it – I learned a ton!
Here are the most noteworthy thing…</description>
      <content:encoded><![CDATA[    <p>Day 61 #100DaysOfSwiftUI</p>
<p>✅ Added CoreData to the personal CRM app</p>
<p>Took me two days to implement the CoreData functionality, but it was so worth it – I learned a ton!</p>
<p>Here are the most noteworthy things 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I excluded not used sections (e.g. letters in the list, where no name is listed below).</p>
<p>This especially shows when you start to filter/search.</p>
<figure><img alt="" src="https://dominikhofer.me/Fa3t4FaWIAAWdAb.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>You can make dynamic requests by creating NSPredicates programatically.</p>
<p>And also, you can combine them 🤯</p>
<figure><img alt="" src="https://dominikhofer.me/Fa3uMsHWYAQdu32.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>XCode automatically creates handy methods for many-to-many CoreData relationsships.</p>
<p>So in this example, in order to add a friend, I can just call newUser.addToFriends(newFriend). </p>
<p>Searched forever to find this one. Here's more info about it:<br />
<a href="https://cocoacasts.com/one-to-many-and-many-to-many-core-data-relationships/" target="_blank" rel="noopener">https://cocoacasts.com/one-to-many-and-many-to-many-core-data-relationships/</a></p>
<figure><img alt="" src="https://dominikhofer.me/Fa3ug9MXwAIloKF.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>That's it for this thread, hope you've learned a thing or two.</p>
<p>Follow me for more  dev content 👨‍💻</p>
<p>Cheers!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/vz2o3nlnhpami86o/bb284c3f9d-1768718735/Fa3tJ4pWYAEnxr4.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/vz2o3nlnhpami86o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/p50uhoqp33do96np</link>
      <guid isPermaLink="true">https://dominikhofer.me/p50uhoqp33do96np</guid>
      <pubDate>Mon, 22 Aug 2022 22:18:58 +0200</pubDate>
      <description>Didn&apos;t finish today&apos;s challenge for #100DaysOfSwiftUI, was way harder than I thought so far.
Will continue tomorrow ✌️</description>
      <content:encoded><![CDATA[    <p>Didn't finish today's challenge for #100DaysOfSwiftUI, was way harder than I thought so far.</p>
<p>Will continue tomorrow ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/p50uhoqp33do96np">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oj2qlbj3znuu755j</link>
      <guid isPermaLink="true">https://dominikhofer.me/oj2qlbj3znuu755j</guid>
      <pubDate>Sun, 21 Aug 2022 20:56:42 +0200</pubDate>
      <description>Day 60 #100DaysOfSwiftUI
✅ Created a personal CRM app
This app was not that hard UI-wise, but quite a challenge to get all the data stuff correctly.
Definitely not perfect, but solid I think :)
Read o…</description>
      <content:encoded><![CDATA[    <p>Day 60 #100DaysOfSwiftUI</p>
<p>✅ Created a personal CRM app</p>
<p>This app was not that hard UI-wise, but quite a challenge to get all the data stuff correctly.</p>
<p>Definitely not perfect, but solid I think :)</p>
<p>Read on for a few behind the scenes 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>To decode the JSON directly from the server, I've used this handy extension:</p>
<p><a href="https://www.hackingwithswift.com/quick-start/concurrency/how-to-download-json-from-the-internet-and-decode-it-into-any-codable-type" target="_blank" rel="noopener">https://www.hackingwithswift.com/quick-start/concurrency/how-to-download-json-from-the-internet-and-decode-it-into-any-codable-type</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Formatting the date from an ISO-string was actually quite more complex than I thought it would be.</p>
<p>Here's the solution, that I landed on:</p>
<figure><img alt="" src="https://dominikhofer.me/FatMkepWYAcyQw1.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Adding search to a list however, is simpler than it seems.</p>
<p>Also see how I managed to do the separate sections per letter:</p>
<figure><img alt="" src="https://dominikhofer.me/FatNORJXoAAhasy.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here is how you can make a list filterable as well:</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/AIkTinDPWXE"></iframe></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you want to take a look at the code, here you go:</p>
<p><a href="https://github.com/hfrdmnk/hacking-with-swiftui/tree/master/Friendly" target="_blank" rel="noopener">https://github.com/hfrdmnk/hacking-with-swiftui/tree/master/Friendly</a></p>
<p>Feel free to send me improvement suggestions!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/oj2qlbj3znuu755j/24137e10cf-1768718735/FatL25SWAAU8Fb6.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/oj2qlbj3znuu755j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tru05yxuy8mh0pad</link>
      <guid isPermaLink="true">https://dominikhofer.me/tru05yxuy8mh0pad</guid>
      <pubDate>Sat, 20 Aug 2022 11:22:06 +0200</pubDate>
      <description>Day 59 #100DaysOfSwiftUI
✅ Deep dive into CoreData (part III)
Extended the FilteredListView a bit and made it more versatile.
I especially liked the use of enums to ensure that only valid predicates a…</description>
      <content:encoded><![CDATA[    <p>Day 59 #100DaysOfSwiftUI</p>
<p>✅ Deep dive into CoreData (part III)</p>
<p>Extended the FilteredListView a bit and made it more versatile.</p>
<p>I especially liked the use of enums to ensure that only valid predicates are entered.</p>
<p>Below is my code, if anyone is interested 🤓</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/tru05yxuy8mh0pad/97080ab600-1768718735/FamAPdBXgAItG1b.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/tru05yxuy8mh0pad">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o2pud1uuec0iy86d</link>
      <guid isPermaLink="true">https://dominikhofer.me/o2pud1uuec0iy86d</guid>
      <pubDate>Fri, 19 Aug 2022 22:18:02 +0200</pubDate>
      <description>Day 58 #100DaysOfSwiftUI
✅ Deep dive into CoreData (part II)
🔑 takeaways:
👉 Use NSPredicate to filter query
👉 Make FetchRequests in subview (with SQL-like syntax)
👉 CoreData relationships
These were s…</description>
      <content:encoded><![CDATA[    <p>Day 58 #100DaysOfSwiftUI</p>
<p>✅ Deep dive into CoreData (part II)</p>
<p>🔑 takeaways:<br />
👉 Use NSPredicate to filter query<br />
👉 Make FetchRequests in subview (with SQL-like syntax)<br />
👉 CoreData relationships</p>
<p>These were some fun but also complex topics today, was great :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o2pud1uuec0iy86d/8529749eb2-1768718735/FajNE2xWAAEInpg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o2pud1uuec0iy86d">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2t957n0qerf04l7s</link>
      <guid isPermaLink="true">https://dominikhofer.me/2t957n0qerf04l7s</guid>
      <pubDate>Thu, 18 Aug 2022 11:03:34 +0200</pubDate>
      <description>Day 57 #100DaysOfSwiftUI
✅ Deep dive into CoreData (part I)
🔑 takeaways:
👉 .self refers to the whole object → computes hash value
👉 Create a NSManagedObject subclass to handle optionality in one centr…</description>
      <content:encoded><![CDATA[    <p>Day 57 #100DaysOfSwiftUI</p>
<p>✅ Deep dive into CoreData (part I)</p>
<p>🔑 takeaways:<br />
👉 .self refers to the whole object → computes hash value<br />
👉 Create a NSManagedObject subclass to handle optionality in one central place<br />
👉 Check if changes were made to the moc<br />
👉 NSMergePolicy</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>However, I got this weird error while following the last video. Tried different solutions from SO but none of them worked…</p>
<p>Anyone have a clue, what could be the problem?</p>
<p>cc @twostraws</p>
<figure><img alt="" src="https://dominikhofer.me/Fabo4sZXoAAIHW5.jpg"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/2t957n0qerf04l7s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/auutuhtr4w9wcm96</link>
      <guid isPermaLink="true">https://dominikhofer.me/auutuhtr4w9wcm96</guid>
      <pubDate>Wed, 17 Aug 2022 18:22:51 +0200</pubDate>
      <description>Day 56 #100DaysOfSwiftUI
✅ Added some additional features on my own
This challenge wasn&apos;t that hard, but I got to reuse some concepts from previous lessons. Especially working with dates and unwrappin…</description>
      <content:encoded><![CDATA[    <p>Day 56 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>This challenge wasn't that hard, but I got to reuse some concepts from previous lessons. Especially working with dates and unwrapping optionals with if let.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/auutuhtr4w9wcm96/b0b162b758-1768718735/FaYDtKRXoAERIiw.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/auutuhtr4w9wcm96">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ckepag0k13pwmexy</link>
      <guid isPermaLink="true">https://dominikhofer.me/ckepag0k13pwmexy</guid>
      <pubDate>Tue, 16 Aug 2022 08:59:53 +0200</pubDate>
      <description>Day 55 #100DaysOfSwiftUI
✅ Built the Bookworm project (part II)
🔑 takeaways:
👉 Sort data in FetchRequest with a SortDescriptor
👉 Place ToolbarItems in different locations
👉 You can also use dismiss to…</description>
      <content:encoded><![CDATA[    <p>Day 55 #100DaysOfSwiftUI</p>
<p>✅ Built the Bookworm project (part II)</p>
<p>🔑 takeaways:<br />
👉 Sort data in FetchRequest with a SortDescriptor<br />
👉 Place ToolbarItems in different locations<br />
👉 You can also use dismiss to go back to the last screen</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/ckepag0k13pwmexy/890c60a47f-1768718735/FaQ5ZZWWYAMUzak.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ckepag0k13pwmexy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oavwcdvsn9hevpbi</link>
      <guid isPermaLink="true">https://dominikhofer.me/oavwcdvsn9hevpbi</guid>
      <pubDate>Mon, 15 Aug 2022 10:22:12 +0200</pubDate>
      <description>Want to learn SwiftUI the visual way – for free?
I just stumbled upon this great resource by @BigMtnStudio. 💯% worth downloading!
https://www.bigmountainstudio.com/free-swiftui-book</description>
      <content:encoded><![CDATA[    <p>Want to learn SwiftUI the visual way – for free?</p>
<p>I just stumbled upon this great resource by @BigMtnStudio. 💯% worth downloading!</p>
<p><a href="https://www.bigmountainstudio.com/free-swiftui-book" target="_blank" rel="noopener">https://www.bigmountainstudio.com/free-swiftui-book</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/oavwcdvsn9hevpbi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lu9tj170tyyvcddu</link>
      <guid isPermaLink="true">https://dominikhofer.me/lu9tj170tyyvcddu</guid>
      <pubDate>Mon, 15 Aug 2022 10:20:52 +0200</pubDate>
      <description>Uno #007
Are you a student or someone who struggles to focus for a long time? Then you should definitely try a pomodoro timer!
The best app I found for this is @stayinsession by @philipyoungg.
Great d…</description>
      <content:encoded><![CDATA[    <p>Uno #007</p>
<p>Are you a student or someone who struggles to focus for a long time? Then you should definitely try a pomodoro timer!</p>
<p>The best app I found for this is @stayinsession by @philipyoungg.</p>
<p>Great design, great UX – really love all the thoughtful details.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗<a href="https://apps.apple.com/us/app/session-focus-timer/id1521432881" target="_blank" rel="noopener">https://apps.apple.com/us/app/session-focus-timer/id1521432881</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lu9tj170tyyvcddu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6s4z6c3eto8yja1c</link>
      <guid isPermaLink="true">https://dominikhofer.me/6s4z6c3eto8yja1c</guid>
      <pubDate>Mon, 15 Aug 2022 10:16:26 +0200</pubDate>
      <description>Day 54 #100DaysOfSwiftUI
✅ Built the Bookworm project (part I)
🔑 takeaways:
👉 Use constant bindings in previews
👉 Must use nil coalescing when displaying data from CoreData
Really like the rating view…</description>
      <content:encoded><![CDATA[    <p>Day 54 #100DaysOfSwiftUI</p>
<p>✅ Built the Bookworm project (part I)</p>
<p>🔑 takeaways:<br />
👉 Use constant bindings in previews<br />
👉 Must use nil coalescing when displaying data from CoreData</p>
<p>Really like the rating view with the stars, my first proper reusable component!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/6s4z6c3eto8yja1c/1b3382ac20-1768718735/FaMBNOfXkAA7giS.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6s4z6c3eto8yja1c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bx5x6531gebkp6pf</link>
      <guid isPermaLink="true">https://dominikhofer.me/bx5x6531gebkp6pf</guid>
      <pubDate>Sun, 14 Aug 2022 14:17:29 +0200</pubDate>
      <description>Day 53 #100DaysOfSwiftUI
✅ Overview of the Bookworm project
🔑 takeaways:
👉 @ Binding for changing values in other views
👉 TextEditor for multiline text fields
👉 Intro to CoreData
I feel like with some…</description>
      <content:encoded><![CDATA[    <p>Day 53 #100DaysOfSwiftUI</p>
<p>✅ Overview of the Bookworm project</p>
<p>🔑 takeaways:<br />
👉 @ Binding for changing values in other views<br />
👉 TextEditor for multiline text fields<br />
👉 Intro to CoreData</p>
<p>I feel like with some CoreData skills, I'll finally be able to create my own real apps 🥳</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also, if you're wondering why I'm always using The Office gifs…</p>
<p>I'm currently watching the show and am obsessed haha 😍</p>
<p>I even made todays exercise project a random name generator for half-fictional Office characters:</p>
<figure><img alt="" src="https://dominikhofer.me/FaHu_PgWYAcGiyl.jpg"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/bx5x6531gebkp6pf/8d1d105c87-1768718735/FaHvKFHXkAA4iZs.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bx5x6531gebkp6pf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l9omjmvvh18ercrh</link>
      <guid isPermaLink="true">https://dominikhofer.me/l9omjmvvh18ercrh</guid>
      <pubDate>Sat, 13 Aug 2022 13:26:40 +0200</pubDate>
      <description>Day 52 #100DaysOfSwiftUI
✅ Added some additional features on my own
Like in the Moonshot project, I mainly got to refactor some of the code.
And I learned how valuable it is to create a “wrapper class…</description>
      <content:encoded><![CDATA[    <p>Day 52 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>Like in the Moonshot project, I mainly got to refactor some of the code.</p>
<p>And I learned how valuable it is to create a “wrapper class”, which is much easier to make conform to the Codable protocol:</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l9omjmvvh18ercrh/9c758e114a-1768718735/FaCZYw3XgAEKSNY.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l9omjmvvh18ercrh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0zlg9pic0ecgnpdx</link>
      <guid isPermaLink="true">https://dominikhofer.me/0zlg9pic0ecgnpdx</guid>
      <pubDate>Fri, 12 Aug 2022 20:52:49 +0200</pubDate>
      <description>Things I ❤️ about building apps for : The lil details that work automagically.
E.g. the stepper component allows you to long-press a button to change the variable faster. After five iterations, the c…</description>
      <content:encoded><![CDATA[    <p>Things I ❤️ about building apps for : The lil details that work automagically.</p>
<p>E.g. the stepper component allows you to long-press a button to change the variable faster. After five iterations, the counter increases in speed.</p>
<p>Awesome!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/0zlg9pic0ecgnpdx/a09ff6844c-1768718735/FZ-16tFWIAggmOY.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0zlg9pic0ecgnpdx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kh8643088ittsifc</link>
      <guid isPermaLink="true">https://dominikhofer.me/kh8643088ittsifc</guid>
      <pubDate>Fri, 12 Aug 2022 20:50:20 +0200</pubDate>
      <description>Day 51 #100DaysOfSwiftUI
✅ Built the Cupcake Corner project (part II)
🔑 takeaways:
👉 You can create multiple class initialisers
👉 Codable, URLRequest and URLSession are a powerful combo
👉 Place async …</description>
      <content:encoded><![CDATA[    <p>Day 51 #100DaysOfSwiftUI</p>
<p>✅ Built the Cupcake Corner project (part II)</p>
<p>🔑 takeaways:<br />
👉 You can create multiple class initialisers<br />
👉 Codable, URLRequest and URLSession are a powerful combo<br />
👉 Place async function call in button inside Task<br />
👉 ! for force unwrapping</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/kh8643088ittsifc/9985ad1cc4-1768718735/FZ-1qQ1XoAAvJBx.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kh8643088ittsifc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bmrg6xyooheycayb</link>
      <guid isPermaLink="true">https://dominikhofer.me/bmrg6xyooheycayb</guid>
      <pubDate>Thu, 11 Aug 2022 17:28:52 +0200</pubDate>
      <description>Great quote from todays lesson in #100DaysOfSwiftUI from @twostraws.
This is exactly the kind of design I&apos;ll try to implement in my apps.</description>
      <content:encoded><![CDATA[    <p>Great quote from todays lesson in #100DaysOfSwiftUI from @twostraws.</p>
<p>This is exactly the kind of design I'll try to implement in my apps.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bmrg6xyooheycayb/98c79861a1-1768718735/FZ4-F5hXkAEPDSS.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bmrg6xyooheycayb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6vtm5x2yjjg6zgar</link>
      <guid isPermaLink="true">https://dominikhofer.me/6vtm5x2yjjg6zgar</guid>
      <pubDate>Thu, 11 Aug 2022 16:58:21 +0200</pubDate>
      <description>Day 50 #100DaysOfSwiftUI
✅ Built the Cupcake Corner project (part I)
🔑 takeaways:
👉 Save data like types as static arrays in class
👉 Use indices property to get the indices of array
👉 Toggle view
👉 Pu…</description>
      <content:encoded><![CDATA[    <p>Day 50 #100DaysOfSwiftUI</p>
<p>✅ Built the Cupcake Corner project (part I)</p>
<p>🔑 takeaways:<br />
👉 Save data like types as static arrays in class<br />
👉 Use indices property to get the indices of array<br />
👉 Toggle view<br />
👉 Put validations in data not view (computed property)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also, this already marks the halfway point of my #100DaysOfSwiftUI journey!!</p>
<figure><img alt="" src="https://dominikhofer.me/FZ43N31akAAgRqp.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/6vtm5x2yjjg6zgar/2ba673f6a7-1768718735/FZ42pCbaUAAkvM7.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6vtm5x2yjjg6zgar">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tpcfzieo3fa5lqqi</link>
      <guid isPermaLink="true">https://dominikhofer.me/tpcfzieo3fa5lqqi</guid>
      <pubDate>Wed, 10 Aug 2022 21:10:28 +0200</pubDate>
      <description>Day 49 #100DaysOfSwiftUI
✅ Overview of the CupcakeCorner project
🔑 takeaways:
👉 Codable doesn’t work with @ Published, create custom initializer &amp;amp; encoder
👉 async/await and .task for loading data
…</description>
      <content:encoded><![CDATA[    <p>Day 49 #100DaysOfSwiftUI</p>
<p>✅ Overview of the CupcakeCorner project</p>
<p>🔑 takeaways:<br />
👉 Codable doesn’t work with @ Published, create custom initializer &amp; encoder<br />
👉 async/await and .task for loading data<br />
👉 AsyncImage for loading images<br />
👉 Validate &amp; disable forms with .disabled()</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tpcfzieo3fa5lqqi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fq3twfy7r2o8akj1</link>
      <guid isPermaLink="true">https://dominikhofer.me/fq3twfy7r2o8akj1</guid>
      <pubDate>Tue, 09 Aug 2022 11:18:06 +0200</pubDate>
      <description>Day 48 #100DaysOfSwiftUI
✅ Break day
Nearly 50% done with the course and today was the first day I didn&apos;t actually write any code. But I&apos;ve watched two great videos instead.
If you have any spare time…</description>
      <content:encoded><![CDATA[    <p>Day 48 #100DaysOfSwiftUI</p>
<p>✅ Break day</p>
<p>Nearly 50% done with the course and today was the first day I didn't actually write any code. But I've watched two great videos instead.</p>
<p>If you have any spare time today and are (becoming) a coder, watch this video by @stevewoz 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p><a href="https://player.vimeo.com/video/645767318?dnt=1&amp;pip=1" target="_blank" rel="noopener">https://player.vimeo.com/video/645767318?dnt=1&amp;pip=1</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fq3twfy7r2o8akj1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nzimef6m117npmr9</link>
      <guid isPermaLink="true">https://dominikhofer.me/nzimef6m117npmr9</guid>
      <pubDate>Mon, 08 Aug 2022 21:08:29 +0200</pubDate>
      <description>By the way, I uploaded all my #100DaysOfSwiftUI code to GitHub.
So if you need some help with a challenge or just want to know, how someone else solved it, feel free to take a look!
Will regularly upd…</description>
      <content:encoded><![CDATA[    <p>By the way, I uploaded all my #100DaysOfSwiftUI code to GitHub.</p>
<p>So if you need some help with a challenge or just want to know, how someone else solved it, feel free to take a look!</p>
<p>Will regularly update it.</p>
<p>(Thanks for the idea @rungxanh1995)</p>
<p>🔗 <a href="https://github.com/hfrdmnk/hacking-with-swiftui" target="_blank" rel="noopener">https://github.com/hfrdmnk/hacking-with-swiftui</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nzimef6m117npmr9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o39zr6mkuvy4wg29</link>
      <guid isPermaLink="true">https://dominikhofer.me/o39zr6mkuvy4wg29</guid>
      <pubDate>Mon, 08 Aug 2022 20:53:32 +0200</pubDate>
      <description>Day 47 #100DaysOfSwiftUI
✅ Created the simplest habit tracker ever
This was the first app that I completely built by myself that is actually useful. Impressive, I know 😉
Will probably add a few featur…</description>
      <content:encoded><![CDATA[    <p>Day 47 #100DaysOfSwiftUI</p>
<p>✅ Created the simplest habit tracker ever</p>
<p>This was the first app that I completely built by myself that is actually useful. Impressive, I know 😉</p>
<p>Will probably add a few features if I have time the coming days.</p>
<p>Read on for a few behind the scenes 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>How to save &amp; retrieve data from UserDefaults.</p>
<p>Keep in mind, that this is probably not the most ideal solutions for bigger datasets…</p>
<figure><img alt="" src="https://dominikhofer.me/FZqOeM1WYAIeqHX.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Use .contentShape(Rectangle()) to make the whole list item tappable (including the spacer).</p>
<p>Make sure to use .onTapGesture before .onLongPressGesture, otherwise, the first one gets ignored.</p>
<figure><img alt="" src="https://dominikhofer.me/FZqOu3xWYAE3xrh.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Use .tint to style bordered buttons.</p>
<figure><img alt="" src="https://dominikhofer.me/FZqPLmcWQAEwKzb.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Try to create somewhat “smart” functions that can be used for multiple purposes. But don't overdo it as well…</p>
<figure><img alt="" src="https://dominikhofer.me/FZqPY_TXgAEU8vi.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Create a simple, custom emoji picker that only accepts one emoji as input (you can't enter any other characters).</p>
<p>Here are the two StackOverflow answers I used:<br />
🔗 <a href="https://stackoverflow.com/questions/66397828/emoji-keyboard-swiftui/66397959#66397959" target="_blank" rel="noopener">https://stackoverflow.com/questions/66397828/emoji-keyboard-swiftui/66397959#66397959</a><br />
🔗 <a href="https://stackoverflow.com/questions/66397745/how-to-make-sure-that-only-emoji-can-be-entered-in-the-textfield-swiftui/66398629#66398629" target="_blank" rel="noopener">https://stackoverflow.com/questions/66397745/how-to-make-sure-that-only-emoji-can-be-entered-in-the-textfield-swiftui/66398629#66398629</a></p>
<figure><img alt="" src="https://dominikhofer.me/FZqPoWlXwAAh6WH.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>That's it, thanks for reading until here 🙌</p>
<p>Any ideas for features, that I could add?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/o39zr6mkuvy4wg29/9bd3b57b6c-1768718735/FZqN7iHXkAYuTwR.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o39zr6mkuvy4wg29">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/skdd94wwyg8lyvpx</link>
      <guid isPermaLink="true">https://dominikhofer.me/skdd94wwyg8lyvpx</guid>
      <pubDate>Sun, 07 Aug 2022 19:43:52 +0200</pubDate>
      <description>Uno #006
Tracking expenses is the best way to gain an overview over your finances. But doing it regularly can be tedious.
The solution – an app like @FiveCentsApp by @degisner. It&apos;s simple, beautiful …</description>
      <content:encoded><![CDATA[    <p>Uno #006</p>
<p>Tracking expenses is the best way to gain an overview over your finances. But doing it regularly can be tedious.</p>
<p>The solution – an app like @FiveCentsApp by @degisner. It's simple, beautiful and works like a charm.</p>
<p>Entering expenses is as quick as it can get.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗<br />
<a href="https://apps.apple.com/ua/app/five-cents-money-tracker/id1599077337" target="_blank" rel="noopener">https://apps.apple.com/ua/app/five-cents-money-tracker/id1599077337</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/skdd94wwyg8lyvpx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zv22ibwiuo69g65h</link>
      <guid isPermaLink="true">https://dominikhofer.me/zv22ibwiuo69g65h</guid>
      <pubDate>Sun, 07 Aug 2022 19:39:09 +0200</pubDate>
      <description>Day 46 #100DaysOfSwiftUI
✅ Made my own custom shapes
Doesn&apos;t look that beautiful but was a great way to repeat some of the learnings from this section.
Now looking forward to the next bigger challenge…</description>
      <content:encoded><![CDATA[    <p>Day 46 #100DaysOfSwiftUI</p>
<p>✅ Made my own custom shapes</p>
<p>Doesn't look that beautiful but was a great way to repeat some of the learnings from this section.</p>
<p>Now looking forward to the next bigger challenge tomorrow (already had a look 🤫).</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/zv22ibwiuo69g65h/fcf9d9670e-1768718735/FZk1OqCXgAIg3nS.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/zv22ibwiuo69g65h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kkt3nrfly24fb38m</link>
      <guid isPermaLink="true">https://dominikhofer.me/kkt3nrfly24fb38m</guid>
      <pubDate>Sat, 06 Aug 2022 18:58:34 +0200</pubDate>
      <description>Exactly what I needed 🤓 https://xcancel.com/FloWritesCode/status/1554692285052354560</description>
      <content:encoded><![CDATA[    <p>Exactly what I needed 🤓 <a href="https://xcancel.com/FloWritesCode/status/1554692285052354560" target="_blank" rel="noopener">https://xcancel.com/FloWritesCode/status/1554692285052354560</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kkt3nrfly24fb38m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9iwhcfusoxszkv3g</link>
      <guid isPermaLink="true">https://dominikhofer.me/9iwhcfusoxszkv3g</guid>
      <pubDate>Sat, 06 Aug 2022 12:54:41 +0200</pubDate>
      <description>Day 45 #100DaysOfSwiftUI
✅ Animating shapes
🔑 takeaways:
👉 .blendMode()
👉 Animate shape changes with animatableData
👉 For multiple props, use AnimatablePair
👉 Only Doubles can be interpolated (not Int…</description>
      <content:encoded><![CDATA[    <p>Day 45 #100DaysOfSwiftUI</p>
<p>✅ Animating shapes</p>
<p>🔑 takeaways:<br />
👉 .blendMode()<br />
👉 Animate shape changes with animatableData<br />
👉 For multiple props, use AnimatablePair<br />
👉 Only Doubles can be interpolated (not Ints)</p>
<p>Made something even cooler today than yesterday!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/9iwhcfusoxszkv3g/80a2cc8a7c-1768718735/FZeN3l-XgAAsFaT.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9iwhcfusoxszkv3g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rsw8ur3asujrdkn7</link>
      <guid isPermaLink="true">https://dominikhofer.me/rsw8ur3asujrdkn7</guid>
      <pubDate>Fri, 05 Aug 2022 18:02:36 +0200</pubDate>
      <description>Day 44 #100DaysOfSwiftUI
✅ Drawing more advanced shapes
🔑 takeaways:
👉 Use stride to create a custom range
👉 CGAffineTransform
👉 FillStyle(eoFill: true) for even-odd filling
👉 Image border with ImageP…</description>
      <content:encoded><![CDATA[    <p>Day 44 #100DaysOfSwiftUI</p>
<p>✅ Drawing more advanced shapes</p>
<p>🔑 takeaways:<br />
👉 Use stride to create a custom range<br />
👉 CGAffineTransform<br />
👉 FillStyle(eoFill: true) for even-odd filling<br />
👉 Image border with ImagePaint()<br />
👉 Enable Metal with .drawingGroup()</p>
<p>Wanna see something cool?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/rsw8ur3asujrdkn7/409d430294-1768718735/FZaL8rzXkAAZyDU.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rsw8ur3asujrdkn7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oowmjkzcfswdkp1u</link>
      <guid isPermaLink="true">https://dominikhofer.me/oowmjkzcfswdkp1u</guid>
      <pubDate>Thu, 04 Aug 2022 19:22:06 +0200</pubDate>
      <description>Want to learn more about designing for iOS?
@designcodeio has a handy guide to follow. Much better consumable than the HIG.
https://designcode.io/ios-design-handbook-intro-to-ios-14-design</description>
      <content:encoded><![CDATA[    <p>Want to learn more about designing for iOS?</p>
<p>@designcodeio has a handy guide to follow. Much better consumable than the HIG.</p>
<p><a href="https://designcode.io/ios-design-handbook-intro-to-ios-14-design" target="_blank" rel="noopener">https://designcode.io/ios-design-handbook-intro-to-ios-14-design</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/oowmjkzcfswdkp1u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fcigfaeyxb5aiajk</link>
      <guid isPermaLink="true">https://dominikhofer.me/fcigfaeyxb5aiajk</guid>
      <pubDate>Thu, 04 Aug 2022 18:49:18 +0200</pubDate>
      <description>Anyone want an invite for Arc @browsercompany?
First come, first serve ✌️</description>
      <content:encoded><![CDATA[    <p>Anyone want an invite for Arc @browsercompany?</p>
<p>First come, first serve ✌️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fcigfaeyxb5aiajk/b77d987a5b-1768718735/FZVNX3yXkAAjeAM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fcigfaeyxb5aiajk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r8bgnd6paueoyz1j</link>
      <guid isPermaLink="true">https://dominikhofer.me/r8bgnd6paueoyz1j</guid>
      <pubDate>Thu, 04 Aug 2022 12:45:01 +0200</pubDate>
      <description>Day 43 #100DaysOfSwiftUI
✅ Drawing simple shapes
🔑 takeaways:
👉 Use Path type to draw shapes
👉 Shapes are built using paths, but more flexible
👉 .strokeBorder() draws on the inside (use InsettableShap…</description>
      <content:encoded><![CDATA[    <p>Day 43 #100DaysOfSwiftUI</p>
<p>✅ Drawing simple shapes</p>
<p>🔑 takeaways:<br />
👉 Use Path type to draw shapes<br />
👉 Shapes are built using paths, but more flexible<br />
👉 .strokeBorder() draws on the inside (use InsettableShape protocol)</p>
<p>Here's a struct that draws an arc (great for charts) 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/r8bgnd6paueoyz1j/7522c5e8f2-1768718735/FZT50nIX0AARgPW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/r8bgnd6paueoyz1j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6v0dyjxdvk4q31d5</link>
      <guid isPermaLink="true">https://dominikhofer.me/6v0dyjxdvk4q31d5</guid>
      <pubDate>Wed, 03 Aug 2022 17:57:49 +0200</pubDate>
      <description>Day 42 #100DaysOfSwiftUI
✅ Added some additional features on my own
This challenge consisted mostly on refactoring. Got some practice in extracting SwiftUI views and passing data down the tree.
Also l…</description>
      <content:encoded><![CDATA[    <p>Day 42 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>This challenge consisted mostly on refactoring. Got some practice in extracting SwiftUI views and passing data down the tree.</p>
<p>Also learned how to style a list background:<br />
<a href="https://xcancel.com/dominikhofer_/status/1554857330382192643" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1554857330382192643</a></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/6v0dyjxdvk4q31d5/0c14ef32af-1768718735/FZP3UZqXwAAuhzb.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6v0dyjxdvk4q31d5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dlcv8umryefbvfw0</link>
      <guid isPermaLink="true">https://dominikhofer.me/dlcv8umryefbvfw0</guid>
      <pubDate>Wed, 03 Aug 2022 17:54:19 +0200</pubDate>
      <description>Found a handy tool to compress gifs 👉 https://ezgif.com/optimize</description>
      <content:encoded><![CDATA[    <p>Found a handy tool to compress gifs 👉 <a href="https://ezgif.com/optimize" target="_blank" rel="noopener">https://ezgif.com/optimize</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dlcv8umryefbvfw0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hj45hcjf1alf80ga</link>
      <guid isPermaLink="true">https://dominikhofer.me/hj45hcjf1alf80ga</guid>
      <pubDate>Wed, 03 Aug 2022 17:50:50 +0200</pubDate>
      <description>Quick SwiftUI tip:
I struggled to figure out how to change the background of a list in SwiftUI.
Turns out, you need to use the .onAppear modifier 👇

If you want to style individual rows, use .listRowB…</description>
      <content:encoded><![CDATA[    <p>Quick SwiftUI tip:</p>
<p>I struggled to figure out how to change the background of a list in SwiftUI.</p>
<p>Turns out, you need to use the .onAppear modifier 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you want to style individual rows, use .listRowBackground()</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>You can also use .listStyle(.plain) which allows you to then set a custom background color. However, this changes the appearance of the list (full width).</p>
<p>See comparison (left: regular, right: plain) 👇</p>
<figure><img alt="" src="https://dominikhofer.me/FZP4lWhXEAIBuMF.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/hj45hcjf1alf80ga/be10aba81b-1768718735/FZP2ZhFXoAQaYA6.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/hj45hcjf1alf80ga">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/16ondjmx89xc4vkl</link>
      <guid isPermaLink="true">https://dominikhofer.me/16ondjmx89xc4vkl</guid>
      <pubDate>Tue, 02 Aug 2022 10:29:38 +0200</pubDate>
      <description>Day 41 #100DaysOfSwiftUI
✅ Built the Moonshot project (part II)
🔑 takeaways:
👉 Use struct initializer to “merge” JSON files
👉 .navigationBarTitleDisplayMode(.inline) on subviews
👉 Force unwrap with !
…</description>
      <content:encoded><![CDATA[    <p>Day 41 #100DaysOfSwiftUI</p>
<p>✅ Built the Moonshot project (part II)</p>
<p>🔑 takeaways:<br />
👉 Use struct initializer to “merge” JSON files<br />
👉 .navigationBarTitleDisplayMode(.inline) on subviews<br />
👉 Force unwrap with !</p>
<p>Also added a little indicator about which crew member was the commander.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/16ondjmx89xc4vkl/aae6dbb140-1768718735/FZJHhMCWAAAUvV9.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/16ondjmx89xc4vkl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/y84z575fz6yykqow</link>
      <guid isPermaLink="true">https://dominikhofer.me/y84z575fz6yykqow</guid>
      <pubDate>Mon, 01 Aug 2022 17:02:34 +0200</pubDate>
      <description>Day 40 #100DaysOfSwiftUI
✅ Built the Moonshot project (part I)
🔑 takeaways:
👉 Use a separate file to load data into app
👉 Generics are useful for reusability
👉 Use computed properties in your structs
…</description>
      <content:encoded><![CDATA[    <p>Day 40 #100DaysOfSwiftUI</p>
<p>✅ Built the Moonshot project (part I)</p>
<p>🔑 takeaways:<br />
👉 Use a separate file to load data into app<br />
👉 Generics are useful for reusability<br />
👉 Use computed properties in your structs<br />
👉 Define colors with an extension<br />
👉 .preferredColorScheme(.dark)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/y84z575fz6yykqow/2f2f332544-1768718735/FZFX3KbWAAIT1IZ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/y84z575fz6yykqow">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/drpy62nrcda8aem4</link>
      <guid isPermaLink="true">https://dominikhofer.me/drpy62nrcda8aem4</guid>
      <pubDate>Sun, 31 Jul 2022 22:52:16 +0200</pubDate>
      <description>Uno #005
Newsletters cluttering up your inbox?
No problem, just use a dedicated inbox for all the newsletters you don&apos;t want to miss. I personally like @stoopinbox. It gives you a special email addres…</description>
      <content:encoded><![CDATA[    <p>Uno #005</p>
<p>Newsletters cluttering up your inbox?</p>
<p>No problem, just use a dedicated inbox for all the newsletters you don't want to miss. I personally like @stoopinbox. It gives you a special email address and reading app.</p>
<p>What's a newsletter everyone should subscribe to?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://stoopinboxcancel.com" target="_blank" rel="noopener">https://stoopinboxcancel.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/drpy62nrcda8aem4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ibzhyykju4rgxzwh</link>
      <guid isPermaLink="true">https://dominikhofer.me/ibzhyykju4rgxzwh</guid>
      <pubDate>Sun, 31 Jul 2022 14:30:54 +0200</pubDate>
      <description>Day 39 #100DaysOfSwiftUI
✅ Overview of the Moonshot project
🔑 takeaways:
👉 .resizeable() to resize images with .scaledToFit/Fill()
👉 GeometryReader is really powerful for resizing
👉 ScrollView
👉 Lazy …</description>
      <content:encoded><![CDATA[    <p>Day 39 #100DaysOfSwiftUI</p>
<p>✅ Overview of the Moonshot project</p>
<p>🔑 takeaways:<br />
👉 .resizeable() to resize images with .scaledToFit/Fill()<br />
👉 GeometryReader is really powerful for resizing<br />
👉 ScrollView<br />
👉 Lazy stacks/grids for lazy loading<br />
👉 NavigationLink to “connect” views</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ibzhyykju4rgxzwh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vossf6e138uoxq5p</link>
      <guid isPermaLink="true">https://dominikhofer.me/vossf6e138uoxq5p</guid>
      <pubDate>Sat, 30 Jul 2022 12:34:10 +0200</pubDate>
      <description>Really interesting thread on colors in todays world (and how it used to be): https://xcancel.com/culturaltutor/status/1551976051860963333</description>
      <content:encoded><![CDATA[    <p>Really interesting thread on colors in todays world (and how it used to be): <a href="https://xcancel.com/culturaltutor/status/1551976051860963333" target="_blank" rel="noopener">https://xcancel.com/culturaltutor/status/1551976051860963333</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/vossf6e138uoxq5p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bhqbeokul64froo7</link>
      <guid isPermaLink="true">https://dominikhofer.me/bhqbeokul64froo7</guid>
      <pubDate>Sat, 30 Jul 2022 12:24:42 +0200</pubDate>
      <description>Day 38 #100DaysOfSwiftUI
✅ Added some additional features on my own
This was a fun project to work on, something I would actually use myself with a few more features 🙌
I especially like the idea with …</description>
      <content:encoded><![CDATA[    <p>Day 38 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>This was a fun project to work on, something I would actually use myself with a few more features 🙌</p>
<p>I especially like the idea with the picker up top to select the entries that should be shown.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/bhqbeokul64froo7/573fcd63b5-1768718735/FY6E9ttXEAAQ6QV.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bhqbeokul64froo7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xq1wrju527ms4vnw</link>
      <guid isPermaLink="true">https://dominikhofer.me/xq1wrju527ms4vnw</guid>
      <pubDate>Fri, 29 Jul 2022 14:16:33 +0200</pubDate>
      <description>Day 37 #100DaysOfSwiftUI
✅ Built the iExpense project
🔑 takeaways:
👉 Organize classes &amp;amp; structs in other files
👉 Use UUID() to create unique ids
👉 Pass data to child views as ObservableObject
👉 Us…</description>
      <content:encoded><![CDATA[    <p>Day 37 #100DaysOfSwiftUI</p>
<p>✅ Built the iExpense project</p>
<p>🔑 takeaways:<br />
👉 Organize classes &amp; structs in other files<br />
👉 Use UUID() to create unique ids<br />
👉 Pass data to child views as ObservableObject<br />
👉 Use didSet and initializer to write/read data from class to UserDefaults</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/xq1wrju527ms4vnw/af3d34bfcd-1768718735/FY1U_IYXkAEBHN-.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/xq1wrju527ms4vnw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bt8ssdfgze1z6qdz</link>
      <guid isPermaLink="true">https://dominikhofer.me/bt8ssdfgze1z6qdz</guid>
      <pubDate>Thu, 28 Jul 2022 21:51:50 +0200</pubDate>
      <description>Let me show you something that will 🤯 your mind.
This website built by @thatsfinsweet in @webflow 🌍
🔗👇

https://www.translate-wf.com/</description>
      <content:encoded><![CDATA[    <p>Let me show you something that will 🤯 your mind.</p>
<p>This website built by @thatsfinsweet in @webflow 🌍</p>
<p>🔗👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p><a href="https://www.translate-wf.com/" target="_blank" rel="noopener">https://www.translate-wf.com/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bt8ssdfgze1z6qdz/534e9670c0-1768718735/FYx0EelXgAIkLyZ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bt8ssdfgze1z6qdz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7hk3ta7u58fvv8aw</link>
      <guid isPermaLink="true">https://dominikhofer.me/7hk3ta7u58fvv8aw</guid>
      <pubDate>Thu, 28 Jul 2022 21:48:53 +0200</pubDate>
      <description>Day 36 #100DaysOfSwiftUI
✅ Overview of the iExpense project
🔑 takeaways:
👉 Learned about a few property wrappers: StateObject, ObservedObject, Environment, AppStorage
👉 .sheet() modifier to display ov…</description>
      <content:encoded><![CDATA[    <p>Day 36 #100DaysOfSwiftUI</p>
<p>✅ Overview of the iExpense project</p>
<p>🔑 takeaways:<br />
👉 Learned about a few property wrappers: StateObject, ObservedObject, Environment, AppStorage<br />
👉 .sheet() modifier to display overlaying view<br />
👉 .onDelete() with ForEach to delete rows</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/7hk3ta7u58fvv8aw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6gbrbr2utkvrtwl3</link>
      <guid isPermaLink="true">https://dominikhofer.me/6gbrbr2utkvrtwl3</guid>
      <pubDate>Wed, 27 Jul 2022 15:38:40 +0200</pubDate>
      <description>Want a free trial for @EndelSound?
Check out the link below 😇 https://xcancel.com/EndelSound/status/1552263764849922048</description>
      <content:encoded><![CDATA[    <p>Want a free trial for @EndelSound?<br />
Check out the link below 😇 <a href="https://xcancel.com/EndelSound/status/1552263764849922048" target="_blank" rel="noopener">https://xcancel.com/EndelSound/status/1552263764849922048</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/6gbrbr2utkvrtwl3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jvw1wnwa51yyneyb</link>
      <guid isPermaLink="true">https://dominikhofer.me/jvw1wnwa51yyneyb</guid>
      <pubDate>Tue, 26 Jul 2022 21:00:54 +0200</pubDate>
      <description>Day 35 (Part II) #100DaysOfSwiftUI
Finished the game and even managed to add a few animations. I&apos;m especially proud of the card flip 🙌 
The code behind it is quite ugly though, will probably come back…</description>
      <content:encoded><![CDATA[    <p>Day 35 (Part II) #100DaysOfSwiftUI</p>
<p>Finished the game and even managed to add a few animations. I'm especially proud of the card flip 🙌 </p>
<p>The code behind it is quite ugly though, will probably come back to it and do a little refactor.</p>
<p>Other suggestions on what I could improve?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Btw, here's the tutorial I loosely followed for the card flipping animation: <a href="https://youtu.be/v2Xf1gwcQSA" target="_blank" rel="noopener">https://youtu.be/v2Xf1gwcQSA</a></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/jvw1wnwa51yyneyb/c4e8fe00da-1768718735/FYnUPb4XgAI71zr.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jvw1wnwa51yyneyb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/30fdm6io9m6sn9zs</link>
      <guid isPermaLink="true">https://dominikhofer.me/30fdm6io9m6sn9zs</guid>
      <pubDate>Tue, 26 Jul 2022 15:59:09 +0200</pubDate>
      <description>Love it when people use their personal websites for lil experiments like these 👏 https://xcancel.com/raunofreiberg/status/1551926000824582146</description>
      <content:encoded><![CDATA[    <p>Love it when people use their personal websites for lil experiments like these 👏 <a href="https://xcancel.com/raunofreiberg/status/1551926000824582146" target="_blank" rel="noopener">https://xcancel.com/raunofreiberg/status/1551926000824582146</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/30fdm6io9m6sn9zs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o43rime9qytgsmp0</link>
      <guid isPermaLink="true">https://dominikhofer.me/o43rime9qytgsmp0</guid>
      <pubDate>Mon, 25 Jul 2022 22:33:16 +0200</pubDate>
      <description>Day 35 (Part I) #100DaysOfSwiftUI
Here&apos;s what I got done so far:
✅ Basic variable setup
✅ Entering custom game settings
✅ Generating Q &amp;amp; A array based on settings
✅ Start game
Couldn&apos;t finish the …</description>
      <content:encoded><![CDATA[    <p>Day 35 (Part I) #100DaysOfSwiftUI</p>
<p>Here's what I got done so far:<br />
✅ Basic variable setup<br />
✅ Entering custom game settings<br />
✅ Generating Q &amp; A array based on settings<br />
✅ Start game</p>
<p>Couldn't finish the challenge today, but will continue tomorrow!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/o43rime9qytgsmp0/356cf54525-1768718735/FYigLfOX0AgRP6x.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o43rime9qytgsmp0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/huhh4ykv1mtlqogi</link>
      <guid isPermaLink="true">https://dominikhofer.me/huhh4ykv1mtlqogi</guid>
      <pubDate>Sun, 24 Jul 2022 17:14:37 +0200</pubDate>
      <description>Uno #004
An interesting approach when it comes to music: Personalized soundscapes.
@EndelSound provides exactly that: Custom generated sounds you can listen to for focus, exercise or relaxation.
It ev…</description>
      <content:encoded><![CDATA[    <p>Uno #004</p>
<p>An interesting approach when it comes to music: Personalized soundscapes.</p>
<p>@EndelSound provides exactly that: Custom generated sounds you can listen to for focus, exercise or relaxation.</p>
<p>It even considers factors like the current weather or your heart rate!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://endel.io/" target="_blank" rel="noopener">https://endel.io/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/huhh4ykv1mtlqogi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hz0ugymjcqqdqqlo</link>
      <guid isPermaLink="true">https://dominikhofer.me/hz0ugymjcqqdqqlo</guid>
      <pubDate>Sun, 24 Jul 2022 17:10:02 +0200</pubDate>
      <description>Day 34 #100DaysOfSwiftUI
✅ Repeating the animation topic by creating some on my own
Todays challenge was to extend the GTF project with my own animations:

The selected flag spins on tap
The other two…</description>
      <content:encoded><![CDATA[    <p>Day 34 #100DaysOfSwiftUI</p>
<p>✅ Repeating the animation topic by creating some on my own</p>
<p>Todays challenge was to extend the GTF project with my own animations:</p>
<ol>
<li>The selected flag spins on tap</li>
<li>The other two flags scale down, get desaturated and scaled down</li>
</ol>
<p>Was a fun one!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/hz0ugymjcqqdqqlo/21a9c07857-1768718735/FYcM4XqXkAYY4zH.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/hz0ugymjcqqdqqlo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g4g5vvrnbhnpmwl0</link>
      <guid isPermaLink="true">https://dominikhofer.me/g4g5vvrnbhnpmwl0</guid>
      <pubDate>Sat, 23 Jul 2022 12:46:51 +0200</pubDate>
      <description>Day 33 #100DaysOfSwiftUI (Back at it again)
✅ Animations pt. II
🔑 takeaways:
👉 The order in which animations are applied matters, you can also add multiple modifiers
👉 .offset() modifier is like trans…</description>
      <content:encoded><![CDATA[    <p>Day 33 #100DaysOfSwiftUI (Back at it again)</p>
<p>✅ Animations pt. II</p>
<p>🔑 takeaways:<br />
👉 The order in which animations are applied matters, you can also add multiple modifiers<br />
👉 .offset() modifier is like translate in CSS<br />
👉 .transition() modifier for entering/exiting animations</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Also, here's a lil word 🐍</p>
<figure><img alt="" src="https://dominikhofer.me/FYWHZY1WIAQiNzJ.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/g4g5vvrnbhnpmwl0/dfe9f8e73d-1768718735/FYWHVpUXkAEy87b.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/g4g5vvrnbhnpmwl0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fgdkacgeolusysgo</link>
      <guid isPermaLink="true">https://dominikhofer.me/fgdkacgeolusysgo</guid>
      <pubDate>Fri, 22 Jul 2022 23:01:46 +0200</pubDate>
      <description>Fi-Na-Lly
Everything&apos;s just beautiful right from the start ✨

👀
</description>
      <content:encoded><![CDATA[    <p>Fi-Na-Lly</p>
<p>Everything's just beautiful right from the start ✨</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>👀</p>
<figure><img alt="" src="https://dominikhofer.me/FYTKaMdWYAsRPf5.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fgdkacgeolusysgo/af4f3c2f3b-1768718735/FYTKS80WIAAflw9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fgdkacgeolusysgo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jl0mvh7uzi85m1f8</link>
      <guid isPermaLink="true">https://dominikhofer.me/jl0mvh7uzi85m1f8</guid>
      <pubDate>Fri, 22 Jul 2022 22:47:37 +0200</pubDate>
      <description>Day 32 #100DaysOfSwiftUI (Back at it again)
✅ Learned about implicit &amp;amp; explicit animations
🔑 takeaways:
👉 Implicit animations are the easiest ones (.animation() modifier)
👉 Easing functions can us…</description>
      <content:encoded><![CDATA[    <p>Day 32 #100DaysOfSwiftUI (Back at it again)</p>
<p>✅ Learned about implicit &amp; explicit animations</p>
<p>🔑 takeaways:<br />
👉 Implicit animations are the easiest ones (.animation() modifier)<br />
👉 Easing functions can use modifiers as well<br />
👉 For explicit animations, wrap with withAnimation</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/jl0mvh7uzi85m1f8/dd05d907b9-1768718735/FYTG1Q2XkAIauxD.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jl0mvh7uzi85m1f8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lq89ooa6ngvkze34</link>
      <guid isPermaLink="true">https://dominikhofer.me/lq89ooa6ngvkze34</guid>
      <pubDate>Thu, 21 Jul 2022 17:15:02 +0200</pubDate>
      <description>Starting is the hardest part of the journey.</description>
      <content:encoded><![CDATA[    <p>Starting is the hardest part of the journey.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lq89ooa6ngvkze34">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ztnby12mkiq4sjwe</link>
      <guid isPermaLink="true">https://dominikhofer.me/ztnby12mkiq4sjwe</guid>
      <pubDate>Wed, 20 Jul 2022 19:02:41 +0200</pubDate>
      <description>A few impressions from yesterday evening.
Shot on an iPhone.</description>
      <content:encoded><![CDATA[    <p>A few impressions from yesterday evening.</p>
<p>Shot on an iPhone.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ztnby12mkiq4sjwe/e75187633d-1768718735/FYIAr7hXoAIBdDj.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/ztnby12mkiq4sjwe/4c72064c04-1768718735/FYIAr7jXgAAimUW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/ztnby12mkiq4sjwe/c0dc69a6aa-1768718735/FYIAr7kXgAEhZ7P.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/ztnby12mkiq4sjwe/08f46bfd81-1768718735/FYIAr7mXEAE3e8k.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ztnby12mkiq4sjwe">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hn7bbi4awq6w4ewk</link>
      <guid isPermaLink="true">https://dominikhofer.me/hn7bbi4awq6w4ewk</guid>
      <pubDate>Tue, 19 Jul 2022 17:15:02 +0200</pubDate>
      <description>Embrace the fact that you don&apos;t know everything.
Learn to love learning.</description>
      <content:encoded><![CDATA[    <p>Embrace the fact that you don't know everything.</p>
<p>Learn to love learning.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hn7bbi4awq6w4ewk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/q28nw9wx9njjavzm</link>
      <guid isPermaLink="true">https://dominikhofer.me/q28nw9wx9njjavzm</guid>
      <pubDate>Tue, 19 Jul 2022 16:19:53 +0200</pubDate>
      <description>Every day can be pizza (or pinsa) day, if you just want it to be 😋🍕
Right, @heymattia? ;)</description>
      <content:encoded><![CDATA[    <p>Every day can be pizza (or pinsa) day, if you just want it to be 😋🍕</p>
<p>Right, @heymattia? ;)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/q28nw9wx9njjavzm/91ea0444f4-1768718735/FYCR0waXoAAuMnq.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/q28nw9wx9njjavzm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3uf4twpbt918nbl1</link>
      <guid isPermaLink="true">https://dominikhofer.me/3uf4twpbt918nbl1</guid>
      <pubDate>Tue, 19 Jul 2022 08:58:21 +0200</pubDate>
      <description>What a way to start the day @browsercompany 😍</description>
      <content:encoded><![CDATA[    <p>What a way to start the day @browsercompany 😍</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3uf4twpbt918nbl1/5deea8fce8-1768718735/FYAsxr_UUAAbD8M.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3uf4twpbt918nbl1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tih4q2ts9wzh0954</link>
      <guid isPermaLink="true">https://dominikhofer.me/tih4q2ts9wzh0954</guid>
      <pubDate>Mon, 18 Jul 2022 17:15:02 +0200</pubDate>
      <description>Gonna take a 5-day break from #100DaysOfSwiftUI as I am going on vacation, starting today.
Will be back though ✌️</description>
      <content:encoded><![CDATA[    <p>Gonna take a 5-day break from #100DaysOfSwiftUI as I am going on vacation, starting today.</p>
<p>Will be back though ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tih4q2ts9wzh0954">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t805dnk9iyijtr95</link>
      <guid isPermaLink="true">https://dominikhofer.me/t805dnk9iyijtr95</guid>
      <pubDate>Sun, 17 Jul 2022 17:01:25 +0200</pubDate>
      <description>Uno #003
Let&apos;s talk about colors 🎨
ColorBox is a handy tool by @kvyn_ for creating color schemes for your UI designs (Tailwind style).
Takes a bit of getting used to but once you get it, you&apos;ll always…</description>
      <content:encoded><![CDATA[    <p>Uno #003</p>
<p>Let's talk about colors 🎨</p>
<p>ColorBox is a handy tool by @kvyn_ for creating color schemes for your UI designs (Tailwind style).</p>
<p>Takes a bit of getting used to but once you get it, you'll always wanna use it. It even supports export to @figma!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://colorbox.io" target="_blank" rel="noopener">https://colorbox.io</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/t805dnk9iyijtr95/7d6faf70b3-1768718735/FX4ICecWAAISkV1.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/t805dnk9iyijtr95">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rqhsjenye48ysw9z</link>
      <guid isPermaLink="true">https://dominikhofer.me/rqhsjenye48ysw9z</guid>
      <pubDate>Sun, 17 Jul 2022 13:07:45 +0200</pubDate>
      <description>Day 31 #100DaysOfSwiftUI
✅ Added some additional features on my own
The score is calculated by multiplying the number of words with the total number of letters in all answers. The score turns green wh…</description>
      <content:encoded><![CDATA[    <p>Day 31 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>The score is calculated by multiplying the number of words with the total number of letters in all answers. The score turns green when you reach 100 or more points (which isn't that easy let me tell you 😂)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/rqhsjenye48ysw9z/1bbc81a187-1768718735/FX3R6pOWYAI3kHd.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rqhsjenye48ysw9z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2rzkaw3hw1k799ea</link>
      <guid isPermaLink="true">https://dominikhofer.me/2rzkaw3hw1k799ea</guid>
      <pubDate>Sat, 16 Jul 2022 13:07:03 +0200</pubDate>
      <description>Day 30 #100DaysOfSwiftUI
✅ Built the WordScramble project
🔑 takeaways:
👉 .onSubmit() modifier
👉 withAnimation closure for “smoothly” entering new data
👉 Use .onAppear() modifier to execute code on lau…</description>
      <content:encoded><![CDATA[    <p>Day 30 #100DaysOfSwiftUI</p>
<p>✅ Built the WordScramble project</p>
<p>🔑 takeaways:<br />
👉 .onSubmit() modifier<br />
👉 withAnimation closure for “smoothly” entering new data<br />
👉 Use .onAppear() modifier to execute code on launch<br />
👉 guard let is very useful with boolean returning functions</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>On a sidenote, already 30 days in and still as excited as on day one! Can't wait to realize my own app ideas!</p>
<figure><img alt="" src="https://dominikhofer.me/FXyJIZpUIAA4XnC.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/2rzkaw3hw1k799ea/a58c986b8d-1768718735/FXyIVd9UYAA6QHP.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/2rzkaw3hw1k799ea">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lam9judjgicn3nn8</link>
      <guid isPermaLink="true">https://dominikhofer.me/lam9judjgicn3nn8</guid>
      <pubDate>Fri, 15 Jul 2022 20:42:14 +0200</pubDate>
      <description>Day 29 #100DaysOfSwiftUI
✅ Overview of the WordScramble project
🔑 takeaways:
👉 The list view is used extensively for displaying data
👉 Resources get put into an app bundle
👉 You can even spellcheck yo…</description>
      <content:encoded><![CDATA[    <p>Day 29 #100DaysOfSwiftUI</p>
<p>✅ Overview of the WordScramble project</p>
<p>🔑 takeaways:<br />
👉 The list view is used extensively for displaying data<br />
👉 Resources get put into an app bundle<br />
👉 You can even spellcheck your words with UITextChecker() (although it has a pretty clunky API…)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lam9judjgicn3nn8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cbr0rnje7do0ptem</link>
      <guid isPermaLink="true">https://dominikhofer.me/cbr0rnje7do0ptem</guid>
      <pubDate>Thu, 14 Jul 2022 11:40:43 +0200</pubDate>
      <description>Day 28 #100DaysOfSwiftUI
✅ Added some additional features on my own
I actually quite like the result, it&apos;s simple but still looks very “iOS-like” and nice. It&apos;s great to see how comparatively easy it …</description>
      <content:encoded><![CDATA[    <p>Day 28 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>I actually quite like the result, it's simple but still looks very “iOS-like” and nice. It's great to see how comparatively easy it is to create fully functional apps. And the ml part still blows my mind 🤯</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/cbr0rnje7do0ptem/c03c08f093-1768718735/FXnhQUIWIAEq-Db.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/cbr0rnje7do0ptem">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ju3x8uprt3as362z</link>
      <guid isPermaLink="true">https://dominikhofer.me/ju3x8uprt3as362z</guid>
      <pubDate>Thu, 14 Jul 2022 11:15:19 +0200</pubDate>
      <description>Dates in #SwiftUI in a 🐚 
Love the enthusiasm @twostraws 😂</description>
      <content:encoded><![CDATA[    <p>Dates in #SwiftUI in a 🐚 </p>
<p>Love the enthusiasm @twostraws 😂</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ju3x8uprt3as362z/a568fa01aa-1768718735/FXncLgLUYAAI4C5.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ju3x8uprt3as362z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/w8g3i46a0adni8ck</link>
      <guid isPermaLink="true">https://dominikhofer.me/w8g3i46a0adni8ck</guid>
      <pubDate>Wed, 13 Jul 2022 21:13:17 +0200</pubDate>
      <description>Create what you want to exist in the world. https://xcancel.com/IAmAndrewKirby/status/1547213356943265792</description>
      <content:encoded><![CDATA[    <p>Create what you want to exist in the world. <a href="https://xcancel.com/IAmAndrewKirby/status/1547213356943265792" target="_blank" rel="noopener">https://xcancel.com/IAmAndrewKirby/status/1547213356943265792</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/w8g3i46a0adni8ck">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pa6ega6y5oxqq5lr</link>
      <guid isPermaLink="true">https://dominikhofer.me/pa6ega6y5oxqq5lr</guid>
      <pubDate>Wed, 13 Jul 2022 20:08:22 +0200</pubDate>
      <description>Day 27 #100DaysOfSwiftUI
✅ Built the BetterRest project
🔑 takeaways:
👉 .toolbar modifier to add an “action” to view
👉 Imported ml models auto generates class
👉 To read a property whenever we want, mak…</description>
      <content:encoded><![CDATA[    <p>Day 27 #100DaysOfSwiftUI</p>
<p>✅ Built the BetterRest project</p>
<p>🔑 takeaways:<br />
👉 .toolbar modifier to add an “action” to view<br />
👉 Imported ml models auto generates class<br />
👉 To read a property whenever we want, make it static</p>
<p>Not that beautiful yet, but the ml part is amazing!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pa6ega6y5oxqq5lr/1f3c779fcf-1768718735/FXkMCT-XgAIt8v8.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pa6ega6y5oxqq5lr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4hkbp5dc7bbxketw</link>
      <guid isPermaLink="true">https://dominikhofer.me/4hkbp5dc7bbxketw</guid>
      <pubDate>Wed, 13 Jul 2022 13:25:40 +0200</pubDate>
      <description>Since when does Photoshop have a guide on how to export NFTs in the export menu? 🤨</description>
      <content:encoded><![CDATA[    <p>Since when does Photoshop have a guide on how to export NFTs in the export menu? 🤨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/4hkbp5dc7bbxketw/b014d823a7-1768718735/FXiwbDFWYAAZ8Rd.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4hkbp5dc7bbxketw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ugiaym037uercl2p</link>
      <guid isPermaLink="true">https://dominikhofer.me/ugiaym037uercl2p</guid>
      <pubDate>Tue, 12 Jul 2022 11:40:41 +0200</pubDate>
      <description>Day 26 #100DaysOfSwiftUI
✅ Overview of the BetterRest project
🔑 takeaways:
👉 Stepper &amp;amp; Slider are ways to enter numbers
👉 Dates are hard to work with, but Swift provides handy abstractions
👉 You c…</description>
      <content:encoded><![CDATA[    <p>Day 26 #100DaysOfSwiftUI</p>
<p>✅ Overview of the BetterRest project</p>
<p>🔑 takeaways:<br />
👉 Stepper &amp; Slider are ways to enter numbers<br />
👉 Dates are hard to work with, but Swift provides handy abstractions<br />
👉 You can easily create your own machine learning models with Create ML!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ugiaym037uercl2p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8xblo49fkm30y2k1</link>
      <guid isPermaLink="true">https://dominikhofer.me/8xblo49fkm30y2k1</guid>
      <pubDate>Mon, 11 Jul 2022 15:22:04 +0200</pubDate>
      <description>Day 25 #100DaysOfSwiftUI
✅ Built a simple rock, paper, scissors app
This was a great project to recap some of the learnings from the past few days!
One thing I&apos;m particularly proud of is the way I han…</description>
      <content:encoded><![CDATA[    <p>Day 25 #100DaysOfSwiftUI</p>
<p>✅ Built a simple rock, paper, scissors app</p>
<p>This was a great project to recap some of the learnings from the past few days!</p>
<p>One thing I'm particularly proud of is the way I handled the validation: It's a dictionary with all the winning pairs.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/8xblo49fkm30y2k1/3e1b444180-1768718735/FXY3LCdXgAATpoC.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8xblo49fkm30y2k1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0pwygxci34ooxfkm</link>
      <guid isPermaLink="true">https://dominikhofer.me/0pwygxci34ooxfkm</guid>
      <pubDate>Sun, 10 Jul 2022 15:39:48 +0200</pubDate>
      <description>Uno #002
Today&apos;s tool is a handy little site called copypastecharacters.
Whenever you need some special characters like ⟡, , ⌘ or ⌥, just get them from there. One click to copy them to your clipboard…</description>
      <content:encoded><![CDATA[    <p>Uno #002</p>
<p>Today's tool is a handy little site called copypastecharacters.</p>
<p>Whenever you need some special characters like ⟡, , ⌘ or ⌥, just get them from there. One click to copy them to your clipboard.</p>
<p>👀 Pro tip: Save frequently used symbols as snippets in @raycastapp</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="https://copypastecharacter.com" target="_blank" rel="noopener">https://copypastecharacter.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0pwygxci34ooxfkm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yjggms395eq4p0vo</link>
      <guid isPermaLink="true">https://dominikhofer.me/yjggms395eq4p0vo</guid>
      <pubDate>Sun, 10 Jul 2022 15:32:25 +0200</pubDate>
      <description>Day 24 #100DaysOfSwiftUI
✅ Repetition of yesterday&apos;s topics on my own
Although days like these require a bit more brainpower than just following tutorials, I really learned to like them. They are exac…</description>
      <content:encoded><![CDATA[    <p>Day 24 #100DaysOfSwiftUI</p>
<p>✅ Repetition of yesterday's topics on my own</p>
<p>Although days like these require a bit more brainpower than just following tutorials, I really learned to like them. They are exactly what you need to let concepts sink in.</p>
<p>Kudos to @twostraws 👏</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yjggms395eq4p0vo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ss3hh3p7r65jgbwo</link>
      <guid isPermaLink="true">https://dominikhofer.me/ss3hh3p7r65jgbwo</guid>
      <pubDate>Sat, 09 Jul 2022 16:26:04 +0200</pubDate>
      <description>Day 23 #100DaysOfSwiftUI
✅ Custom views &amp;amp; modifiers
🔑 takeaways:
👉 Modifiers create a new view → order matters
👉 Use ternary operator for conditional modifiers
👉 Environment modifier gets applied …</description>
      <content:encoded><![CDATA[    <p>Day 23 #100DaysOfSwiftUI</p>
<p>✅ Custom views &amp; modifiers</p>
<p>🔑 takeaways:<br />
👉 Modifiers create a new view → order matters<br />
👉 Use ternary operator for conditional modifiers<br />
👉 Environment modifier gets applied to all children<br />
👉 You can create custom views &amp; modifiers for reusability</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ss3hh3p7r65jgbwo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/s1sv2c4jf6acj8nr</link>
      <guid isPermaLink="true">https://dominikhofer.me/s1sv2c4jf6acj8nr</guid>
      <pubDate>Fri, 08 Jul 2022 23:09:54 +0200</pubDate>
      <description>Day 22 #100DaysOfSwiftUI
✅ Added some additional features on my own
For this challenge, I already had to google some things, which I think is a great sign! I actually really like that during this cour…</description>
      <content:encoded><![CDATA[    <p>Day 22 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>For this challenge, I already had to google some things, which I think is a great sign! I actually really like that during this course, I get to work on things on my own. Prepares me for my own projects.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/s1sv2c4jf6acj8nr/b33eb06573-1768718735/FXLFgoCWQAA3CRs.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/s1sv2c4jf6acj8nr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6wuf6zw6oiv8qcfh</link>
      <guid isPermaLink="true">https://dominikhofer.me/6wuf6zw6oiv8qcfh</guid>
      <pubDate>Fri, 08 Jul 2022 22:13:09 +0200</pubDate>
      <description>Love to see the numbers behind some popular design tips! https://xcancel.com/Gavmn/status/1545387084017532929</description>
      <content:encoded><![CDATA[    <p>Love to see the numbers behind some popular design tips! <a href="https://xcancel.com/Gavmn/status/1545387084017532929" target="_blank" rel="noopener">https://xcancel.com/Gavmn/status/1545387084017532929</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/6wuf6zw6oiv8qcfh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t5bq8zdbhnmcg5fi</link>
      <guid isPermaLink="true">https://dominikhofer.me/t5bq8zdbhnmcg5fi</guid>
      <pubDate>Fri, 08 Jul 2022 16:12:07 +0200</pubDate>
      <description>Learning the shortcuts of your most-used programs has a really big roi.
Nothing beats being able to do your work mostly without using your mouse.</description>
      <content:encoded><![CDATA[    <p>Learning the shortcuts of your most-used programs has a really big roi.</p>
<p>Nothing beats being able to do your work mostly without using your mouse.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/t5bq8zdbhnmcg5fi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ky2akeui3mkzchnq</link>
      <guid isPermaLink="true">https://dominikhofer.me/ky2akeui3mkzchnq</guid>
      <pubDate>Thu, 07 Jul 2022 15:59:10 +0200</pubDate>
      <description>In order to keep your goals present, you should review them daily.
Where do you put them, so you can ensure that?</description>
      <content:encoded><![CDATA[    <p>In order to keep your goals present, you should review them daily.</p>
<p>Where do you put them, so you can ensure that?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ky2akeui3mkzchnq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/b97ymp74bxj5uli8</link>
      <guid isPermaLink="true">https://dominikhofer.me/b97ymp74bxj5uli8</guid>
      <pubDate>Thu, 07 Jul 2022 14:33:44 +0200</pubDate>
      <description>Currently going through the Final Cut Pro X Skillshare class by @AliAbdaal and only a few lessons in, I&apos;ve already picked up what is probably the most useful tip for video editing 👇
The I-O-E (shortcu…</description>
      <content:encoded><![CDATA[    <p>Currently going through the Final Cut Pro X Skillshare class by @AliAbdaal and only a few lessons in, I've already picked up what is probably the most useful tip for video editing 👇</p>
<p>The I-O-E (shortcuts) workflow for assembling an a-cut.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/b97ymp74bxj5uli8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4lr5clc37jfbcq93</link>
      <guid isPermaLink="true">https://dominikhofer.me/4lr5clc37jfbcq93</guid>
      <pubDate>Thu, 07 Jul 2022 13:30:26 +0200</pubDate>
      <description>Day 21 #100DaysOfSwiftUI
✅ Built the GTF project
🔑 takeaways:
👉 Use .shuffled() for a randomized array
👉 .font() modifier is for changing the look of text (uses dynamic type)
👉 Use multiple Spacer() t…</description>
      <content:encoded><![CDATA[    <p>Day 21 #100DaysOfSwiftUI</p>
<p>✅ Built the GTF project</p>
<p>🔑 takeaways:<br />
👉 Use .shuffled() for a randomized array<br />
👉 .font() modifier is for changing the look of text (uses dynamic type)<br />
👉 Use multiple Spacer() to distribute space</p>
<p>Learned a ton about custom styling in this project!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/4lr5clc37jfbcq93/93997a6d38-1768718735/FXD3doMXgAAUQh0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4lr5clc37jfbcq93">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/m0hp0jadzcj4h3x9</link>
      <guid isPermaLink="true">https://dominikhofer.me/m0hp0jadzcj4h3x9</guid>
      <pubDate>Thu, 07 Jul 2022 09:59:09 +0200</pubDate>
      <description>I need to hear this more often. And you do probably to:
Good is good enough.</description>
      <content:encoded><![CDATA[    <p>I need to hear this more often. And you do probably to:</p>
<p>Good is good enough.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/m0hp0jadzcj4h3x9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o3fgsih85priosjc</link>
      <guid isPermaLink="true">https://dominikhofer.me/o3fgsih85priosjc</guid>
      <pubDate>Wed, 06 Jul 2022 20:26:25 +0200</pubDate>
      <description>Day 20 #100DaysOfSwiftUI
✅ Overview of GTF project
🔑 takeaways:
👉 Use stacks for returning multiple views
👉 Colors &amp;amp; gradients are views as well
👉 Image(systemImage: &quot;xy&quot;) for icons
👉 Create alert…</description>
      <content:encoded><![CDATA[    <p>Day 20 #100DaysOfSwiftUI</p>
<p>✅ Overview of GTF project</p>
<p>🔑 takeaways:<br />
👉 Use stacks for returning multiple views<br />
👉 Colors &amp; gradients are views as well<br />
👉 Image(systemImage: "xy") for icons<br />
👉 Create alerts bound to state variable</p>
<p>Also, this is the most beautiful view ever 😍</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o3fgsih85priosjc/80000f57a2-1768718735/FXANHk3WAAAx9O_.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o3fgsih85priosjc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dtqvkhazgaq8od3t</link>
      <guid isPermaLink="true">https://dominikhofer.me/dtqvkhazgaq8od3t</guid>
      <pubDate>Wed, 06 Jul 2022 09:58:07 +0200</pubDate>
      <description>The /turn command in @Notion is so useful, go try it out!
Or am I the only one who only recently learned about it? 🥲</description>
      <content:encoded><![CDATA[    <p>The /turn command in @Notion is so useful, go try it out!</p>
<p>Or am I the only one who only recently learned about it? 🥲</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dtqvkhazgaq8od3t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/iceiw7nqjqi3xd70</link>
      <guid isPermaLink="true">https://dominikhofer.me/iceiw7nqjqi3xd70</guid>
      <pubDate>Tue, 05 Jul 2022 16:01:09 +0200</pubDate>
      <description>1 + 1 = 3
(Do you see it?)</description>
      <content:encoded><![CDATA[    <p>1 + 1 = 3</p>
<p>(Do you see it?)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/iceiw7nqjqi3xd70/cfea32c70b-1768718735/FW6HS2FXEAEdsAV.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/iceiw7nqjqi3xd70">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ztirps9twi15xdh6</link>
      <guid isPermaLink="true">https://dominikhofer.me/ztirps9twi15xdh6</guid>
      <pubDate>Tue, 05 Jul 2022 12:00:10 +0200</pubDate>
      <description>Day 19 #100DaysOfSwiftUI
✅ Built a simple converter app
That&apos;s it, my first iOS app I built on my own, from scratch!
The conversion was probably the hardest part. The tip with converting to a base uni…</description>
      <content:encoded><![CDATA[    <p>Day 19 #100DaysOfSwiftUI</p>
<p>✅ Built a simple converter app</p>
<p>That's it, my first iOS app I built on my own, from scratch!</p>
<p>The conversion was probably the hardest part. The tip with converting to a base unit helped a ton.</p>
<p>Also, notice how the label changes at the bottom 👀</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/ztirps9twi15xdh6/2d0dc2bdd0-1768718735/FW5Pj5yXwAE4EJy.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ztirps9twi15xdh6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/eze1nywewryz0jny</link>
      <guid isPermaLink="true">https://dominikhofer.me/eze1nywewryz0jny</guid>
      <pubDate>Tue, 05 Jul 2022 11:25:02 +0200</pubDate>
      <description>Are you really an iOS dev until you keep Xcode in your dock permanently?
Asking for a friend.</description>
      <content:encoded><![CDATA[    <p>Are you really an iOS dev until you keep Xcode in your dock permanently?</p>
<p>Asking for a friend.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/eze1nywewryz0jny/78fd8ca50a-1768718735/FW5H7x5XgAAFvjO.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/eze1nywewryz0jny">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dc13ty7e1x0j7l9b</link>
      <guid isPermaLink="true">https://dominikhofer.me/dc13ty7e1x0j7l9b</guid>
      <pubDate>Tue, 05 Jul 2022 10:02:08 +0200</pubDate>
      <description>The greatest thing about coding is that you start to see the world from a different perspective.</description>
      <content:encoded><![CDATA[    <p>The greatest thing about coding is that you start to see the world from a different perspective.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dc13ty7e1x0j7l9b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4ngxdcyot8tx82ib</link>
      <guid isPermaLink="true">https://dominikhofer.me/4ngxdcyot8tx82ib</guid>
      <pubDate>Mon, 04 Jul 2022 20:32:18 +0200</pubDate>
      <description>Day 18 #100DaysOfSwiftUI
✅ Added some additional features on my own
I already love building UIs with SwiftUI! It&apos;s fascinating, how fast and easy you get Apple-like results.
Looking forward to buildin…</description>
      <content:encoded><![CDATA[    <p>Day 18 #100DaysOfSwiftUI</p>
<p>✅ Added some additional features on my own</p>
<p>I already love building UIs with SwiftUI! It's fascinating, how fast and easy you get Apple-like results.</p>
<p>Looking forward to building some more complex apps 🤓</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/4ngxdcyot8tx82ib/f0ce49e8cb-1768718735/FW17WkqXoAEfd4i.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4ngxdcyot8tx82ib">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2t8wbapytwzmijx5</link>
      <guid isPermaLink="true">https://dominikhofer.me/2t8wbapytwzmijx5</guid>
      <pubDate>Mon, 04 Jul 2022 15:55:09 +0200</pubDate>
      <description>Your mindset creates your reality.</description>
      <content:encoded><![CDATA[    <p>Your mindset creates your reality.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2t8wbapytwzmijx5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/giscfg1qwwfjgki3</link>
      <guid isPermaLink="true">https://dominikhofer.me/giscfg1qwwfjgki3</guid>
      <pubDate>Mon, 04 Jul 2022 10:05:09 +0200</pubDate>
      <description>“History doesn’t repeat. But it often rhymes.”
—Coach Bennet (@Nike Run Club)</description>
      <content:encoded><![CDATA[    <p>“History doesn’t repeat. But it often rhymes.”<br />
—Coach Bennet (@Nike Run Club)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/giscfg1qwwfjgki3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/feva2i26jnti9f0k</link>
      <guid isPermaLink="true">https://dominikhofer.me/feva2i26jnti9f0k</guid>
      <pubDate>Mon, 04 Jul 2022 08:00:03 +0200</pubDate>
      <description>Wish everyone a great start to the week ✌️
What are your plans?</description>
      <content:encoded><![CDATA[    <p>Wish everyone a great start to the week ✌️</p>
<p>What are your plans?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/feva2i26jnti9f0k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2i1i0w03k6mxp6xf</link>
      <guid isPermaLink="true">https://dominikhofer.me/2i1i0w03k6mxp6xf</guid>
      <pubDate>Sun, 03 Jul 2022 20:32:40 +0200</pubDate>
      <description>Uno #001
The first tool in this series is called RatioBuddy by @damnfinestudio.
A very simple but handy tool that I regularly use to calculate aspect ratios.
Have been using this one for years for sim…</description>
      <content:encoded><![CDATA[    <p>Uno #001</p>
<p>The first tool in this series is called RatioBuddy by @damnfinestudio.</p>
<p>A very simple but handy tool that I regularly use to calculate aspect ratios.</p>
<p>Have been using this one for years for simplifying pixel dimensions down to ratios 🙌</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1543663116109680642" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1543663116109680642</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🔗 <a href="http://ratiobuddy.com" target="_blank" rel="noopener">http://ratiobuddy.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2i1i0w03k6mxp6xf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rp1o0hw1rcmxhc7l</link>
      <guid isPermaLink="true">https://dominikhofer.me/rp1o0hw1rcmxhc7l</guid>
      <pubDate>Sun, 03 Jul 2022 20:29:01 +0200</pubDate>
      <description>I&apos;m starting a little weekly series called “Uno”.
Every Sunday, I&apos;ll share one simple tool that I regularly use (and you might not know).
Stay tuned ✌️</description>
      <content:encoded><![CDATA[    <p>I'm starting a little weekly series called “Uno”.</p>
<p>Every Sunday, I'll share one simple tool that I regularly use (and you might not know).</p>
<p>Stay tuned ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rp1o0hw1rcmxhc7l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yrgn3tkr5tywcee1</link>
      <guid isPermaLink="true">https://dominikhofer.me/yrgn3tkr5tywcee1</guid>
      <pubDate>Sun, 03 Jul 2022 18:00:23 +0200</pubDate>
      <description>Just migrated my personal notes from Apple notes/Evernote to @craftdocsapp
Main reason is the daily notes feature (not available in many other apps but I love the concept).
Also, the design is just go…</description>
      <content:encoded><![CDATA[    <p>Just migrated my personal notes from Apple notes/Evernote to @craftdocsapp</p>
<p>Main reason is the daily notes feature (not available in many other apps but I love the concept).</p>
<p>Also, the design is just gorgeous 😍</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yrgn3tkr5tywcee1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x941z3pzyvjnkc2y</link>
      <guid isPermaLink="true">https://dominikhofer.me/x941z3pzyvjnkc2y</guid>
      <pubDate>Sun, 03 Jul 2022 17:15:02 +0200</pubDate>
      <description>One thing I really enjoy about using SwiftUI is that everything looks very beautiful and minimal by default.</description>
      <content:encoded><![CDATA[    <p>One thing I really enjoy about using SwiftUI is that everything looks very beautiful and minimal by default.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/x941z3pzyvjnkc2y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3xhpf39aoo7wjs4s</link>
      <guid isPermaLink="true">https://dominikhofer.me/3xhpf39aoo7wjs4s</guid>
      <pubDate>Sun, 03 Jul 2022 15:59:09 +0200</pubDate>
      <description>Fight your anxiety. Cause a calm mind is a smart mind.</description>
      <content:encoded><![CDATA[    <p>Fight your anxiety. Cause a calm mind is a smart mind.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3xhpf39aoo7wjs4s">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8wr684a3i8m4nrdc</link>
      <guid isPermaLink="true">https://dominikhofer.me/8wr684a3i8m4nrdc</guid>
      <pubDate>Sun, 03 Jul 2022 15:48:41 +0200</pubDate>
      <description>Day 17 #100DaysOfSwiftUI
✅ Built the WeSplit project
🔑 takeaways:
👉 Locale is a struct with localization infos
👉 @State automatically watches for changes
👉 NavigationView is often the top-level view
👉…</description>
      <content:encoded><![CDATA[    <p>Day 17 #100DaysOfSwiftUI</p>
<p>✅ Built the WeSplit project</p>
<p>🔑 takeaways:<br />
👉 Locale is a struct with localization infos<br />
👉 @State automatically watches for changes<br />
👉 NavigationView is often the top-level view<br />
👉 Spacer creates a flexible space</p>
<p>Was a fun little project to work on!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8wr684a3i8m4nrdc/d2e23920a6-1768718735/FWvwXcdXoAE_JN-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8wr684a3i8m4nrdc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ej8366h32vlul3wp</link>
      <guid isPermaLink="true">https://dominikhofer.me/ej8366h32vlul3wp</guid>
      <pubDate>Sun, 03 Jul 2022 10:01:08 +0200</pubDate>
      <description>Choose your spotlight wisely.</description>
      <content:encoded><![CDATA[    <p>Choose your spotlight wisely.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ej8366h32vlul3wp/1e888e62b5-1768718735/FWuhtf_WAAIP7u-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ej8366h32vlul3wp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nqdnhmlblv8is4ub</link>
      <guid isPermaLink="true">https://dominikhofer.me/nqdnhmlblv8is4ub</guid>
      <pubDate>Sat, 02 Jul 2022 20:30:03 +0200</pubDate>
      <description>Day 16 #100DaysOfSwiftUI
✅ Overview of WeSplit project
🔑 takeaways:
👉 Everything in SwiftUI is a view
👉 Shortcuts: ⌘ + ⌥ + P; ⌘ + R
👉 Views are a function of their state
👉 Create two-way bindings with…</description>
      <content:encoded><![CDATA[    <p>Day 16 #100DaysOfSwiftUI</p>
<p>✅ Overview of WeSplit project</p>
<p>🔑 takeaways:<br />
👉 Everything in SwiftUI is a view<br />
👉 Shortcuts: ⌘ + ⌥ + P; ⌘ + R<br />
👉 Views are a function of their state<br />
👉 Create two-way bindings with $</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nqdnhmlblv8is4ub">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x8c98g9lcmcryx8p</link>
      <guid isPermaLink="true">https://dominikhofer.me/x8c98g9lcmcryx8p</guid>
      <pubDate>Sat, 02 Jul 2022 16:01:08 +0200</pubDate>
      <description>console.log() in CSS:

{
border: 1px dotted red !important;
}

Now you know CSS 🤓</description>
      <content:encoded><![CDATA[    <p>console.log() in CSS:</p>
<ul>
<li>{<br />
border: 1px dotted red !important;<br />
}</li>
</ul>
<p>Now you know CSS 🤓</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/x8c98g9lcmcryx8p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vduidr08py6urtid</link>
      <guid isPermaLink="true">https://dominikhofer.me/vduidr08py6urtid</guid>
      <pubDate>Sat, 02 Jul 2022 09:56:06 +0200</pubDate>
      <description>Not caring about other people&apos;s opinions is a sign of self-confidence.
I still have to reach that level.</description>
      <content:encoded><![CDATA[    <p>Not caring about other people's opinions is a sign of self-confidence.</p>
<p>I still have to reach that level.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/vduidr08py6urtid">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/h3n4d5bho0zitevd</link>
      <guid isPermaLink="true">https://dominikhofer.me/h3n4d5bho0zitevd</guid>
      <pubDate>Fri, 01 Jul 2022 23:39:38 +0200</pubDate>
      <description>Nothing better than a selfmade burger 😍</description>
      <content:encoded><![CDATA[    <p>Nothing better than a selfmade burger 😍</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/h3n4d5bho0zitevd/74a3d9f0ea-1768718735/FWnJ3ymXoAMj8s6.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/h3n4d5bho0zitevd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wgzkhblui737xds4</link>
      <guid isPermaLink="true">https://dominikhofer.me/wgzkhblui737xds4</guid>
      <pubDate>Fri, 01 Jul 2022 23:38:34 +0200</pubDate>
      <description>Day 15 #100DaysOfSwiftUI
✅ Review day
Done with the fundamentals of Swift.  Now onto learning SwiftUI, I am very excited!</description>
      <content:encoded><![CDATA[    <p>Day 15 #100DaysOfSwiftUI</p>
<p>✅ Review day</p>
<p>Done with the fundamentals of Swift.  Now onto learning SwiftUI, I am very excited!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/wgzkhblui737xds4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6tecuyjvmxh3yz2d</link>
      <guid isPermaLink="true">https://dominikhofer.me/6tecuyjvmxh3yz2d</guid>
      <pubDate>Fri, 01 Jul 2022 13:03:03 +0200</pubDate>
      <description>My new favorite shortcut in @framer: ⌘ + K
Creating components, publishing, and more – straight from your Keyboard.
Love seeing more and more apps adapt this UX pattern 🙌</description>
      <content:encoded><![CDATA[    <p>My new favorite shortcut in @framer: ⌘ + K</p>
<p>Creating components, publishing, and more – straight from your Keyboard.</p>
<p>Love seeing more and more apps adapt this UX pattern 🙌</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/6tecuyjvmxh3yz2d/a41fd5e325-1768718735/FWk3yQOWYAAjsHC.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6tecuyjvmxh3yz2d">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0fa0ucktkoblnsed</link>
      <guid isPermaLink="true">https://dominikhofer.me/0fa0ucktkoblnsed</guid>
      <pubDate>Fri, 01 Jul 2022 10:03:09 +0200</pubDate>
      <description>Done is better than perfect.</description>
      <content:encoded><![CDATA[    <p>Done is better than perfect.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0fa0ucktkoblnsed/5e58405427-1768718735/FWkO_qAWQAAGM-F.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0fa0ucktkoblnsed">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rfccmpt3ca67v0kt</link>
      <guid isPermaLink="true">https://dominikhofer.me/rfccmpt3ca67v0kt</guid>
      <pubDate>Thu, 30 Jun 2022 21:06:14 +0200</pubDate>
      <description>Day 13 #100DaysOfSwiftUI
✅ Protocols
✅ Extensions
✅ Checkpoint 8
🔑 takeaways:
👉 Protocols are like a blueprint for different types
👉 With extensions, you can extend the functionality of types
👉 Protoc…</description>
      <content:encoded><![CDATA[    <p>Day 13 #100DaysOfSwiftUI</p>
<p>✅ Protocols<br />
✅ Extensions<br />
✅ Checkpoint 8</p>
<p>🔑 takeaways:<br />
👉 Protocols are like a blueprint for different types<br />
👉 With extensions, you can extend the functionality of types<br />
👉 Protocol extensions are possible</p>
<p>Can you spot the easter egg? 🐰</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rfccmpt3ca67v0kt/d2fd9bb3c1-1768718735/FWhdHl_WAAENZR3.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rfccmpt3ca67v0kt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gk7knuem808grm0v</link>
      <guid isPermaLink="true">https://dominikhofer.me/gk7knuem808grm0v</guid>
      <pubDate>Thu, 30 Jun 2022 15:59:09 +0200</pubDate>
      <description>Not everything that happens is your fault. 
But it is your responsibility to take care of it.</description>
      <content:encoded><![CDATA[    <p>Not everything that happens is your fault. </p>
<p>But it is your responsibility to take care of it.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/gk7knuem808grm0v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1h58gz18rut7mv1t</link>
      <guid isPermaLink="true">https://dominikhofer.me/1h58gz18rut7mv1t</guid>
      <pubDate>Thu, 30 Jun 2022 09:59:07 +0200</pubDate>
      <description>Writing is the best tool to understand yourself better.
Try out journaling for some time and you&apos;ll see great benefits!</description>
      <content:encoded><![CDATA[    <p>Writing is the best tool to understand yourself better.</p>
<p>Try out journaling for some time and you'll see great benefits!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1h58gz18rut7mv1t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3mehh8s6ln3gtyr1</link>
      <guid isPermaLink="true">https://dominikhofer.me/3mehh8s6ln3gtyr1</guid>
      <pubDate>Wed, 29 Jun 2022 20:36:14 +0200</pubDate>
      <description>Day 14* #100DaysOfSwiftUI
✅ Optionals
✅ Nil coalescing
✅ Checkpoint 9*
🔑 takeaways:
👉 Optionals are for when there might data
👉 They have to be unwrapped: Either with if let, guard let, or nil coalesc…</description>
      <content:encoded><![CDATA[    <p>Day 14* #100DaysOfSwiftUI</p>
<p>✅ Optionals<br />
✅ Nil coalescing<br />
✅ Checkpoint 9*</p>
<p>🔑 takeaways:<br />
👉 Optionals are for when there might data<br />
👉 They have to be unwrapped: Either with if let, guard let, or nil coalescing</p>
<p>Today's checkpoint was a simple one-liner. Felt kinda smart 🤓</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>*I accidentally skipped day 13, will complete it tomorrow.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3mehh8s6ln3gtyr1/31230f5838-1768718735/FWcMpn5WAAAoUKw.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3mehh8s6ln3gtyr1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kngmqfe194i4tx5h</link>
      <guid isPermaLink="true">https://dominikhofer.me/kngmqfe194i4tx5h</guid>
      <pubDate>Wed, 29 Jun 2022 19:08:09 +0200</pubDate>
      <description>Overthinking &amp;lt; Just starting. https://xcancel.com/dominikhofer_/status/1530926955247243265/photo/1</description>
      <content:encoded><![CDATA[    <p>Overthinking &lt; Just starting. <a href="https://xcancel.com/dominikhofer_/status/1530926955247243265/photo/1" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1530926955247243265/photo/1</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kngmqfe194i4tx5h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xhc2xexjs8t989gw</link>
      <guid isPermaLink="true">https://dominikhofer.me/xhc2xexjs8t989gw</guid>
      <pubDate>Wed, 29 Jun 2022 17:17:54 +0200</pubDate>
      <description>Design is 90% staring at a big white rectangle and 10% drawing little rectangles on it.</description>
      <content:encoded><![CDATA[    <p>Design is 90% staring at a big white rectangle and 10% drawing little rectangles on it.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xhc2xexjs8t989gw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3656usf2ebeunily</link>
      <guid isPermaLink="true">https://dominikhofer.me/3656usf2ebeunily</guid>
      <pubDate>Wed, 29 Jun 2022 09:58:10 +0200</pubDate>
      <description>What do you wish someone taught you a long time ago?</description>
      <content:encoded><![CDATA[    <p>What do you wish someone taught you a long time ago?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3656usf2ebeunily">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7ubxnq7xbxv06rds</link>
      <guid isPermaLink="true">https://dominikhofer.me/7ubxnq7xbxv06rds</guid>
      <pubDate>Tue, 28 Jun 2022 19:00:02 +0200</pubDate>
      <description>Day 12 #100DaysOfSwiftUI 
✅ Classes
✅ Inheritance
✅ Checkpoint 7
🔑 takeaways:
👉 Classes don&apos;t have a memberwise initializer
👉 All instances point to the same data
👉 You can override methods
👉 Call sup…</description>
      <content:encoded><![CDATA[    <p>Day 12 #100DaysOfSwiftUI </p>
<p>✅ Classes<br />
✅ Inheritance<br />
✅ Checkpoint 7</p>
<p>🔑 takeaways:<br />
👉 Classes don't have a memberwise initializer<br />
👉 All instances point to the same data<br />
👉 You can override methods<br />
👉 Call super.init() inside child class</p>
<p>The furry checkpoint 🐈🐕</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7ubxnq7xbxv06rds/56c9ed2732-1768718735/FWWsa2pX0AMSIPJ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/7ubxnq7xbxv06rds/1361feaaa5-1768718735/FWWsbZ_XEAArDJR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7ubxnq7xbxv06rds">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g9txbdjwh7dkgv9q</link>
      <guid isPermaLink="true">https://dominikhofer.me/g9txbdjwh7dkgv9q</guid>
      <pubDate>Tue, 28 Jun 2022 17:43:32 +0200</pubDate>
      <description>Added a subtle hue rotation animation to my @framer site&apos;s background ✨
Took a bit of custom code, but was still easier to achieve than I thought!
What do you think?

Inspo: https://www.jieyingxiao.co…</description>
      <content:encoded><![CDATA[    <p>Added a subtle hue rotation animation to my @framer site's background ✨</p>
<p>Took a bit of custom code, but was still easier to achieve than I thought!</p>
<p>What do you think?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Inspo: <a href="https://www.jieyingxiao.com" target="_blank" rel="noopener">https://www.jieyingxiao.com</a></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/g9txbdjwh7dkgv9q/83e7eea3c6-1768718735/Q1D1IXerY0pgIqII.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/g9txbdjwh7dkgv9q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ntu41pt9irlwg7xt</link>
      <guid isPermaLink="true">https://dominikhofer.me/ntu41pt9irlwg7xt</guid>
      <pubDate>Tue, 28 Jun 2022 16:55:33 +0200</pubDate>
      <description>Made quite some progress today on the homepage of my personal site (timelapse in next tweet).
(And I also feel like I now understand the layout tool pretty well 🙌)

Progress.
</description>
      <content:encoded><![CDATA[    <p>Made quite some progress today on the homepage of my personal site (timelapse in next tweet).</p>
<p>(And I also feel like I now understand the layout tool pretty well 🙌)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Progress.</p>
<figure><img alt="" src="https://dominikhofer.me/NZDPfD0GLqmv4uU9.mp4"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ntu41pt9irlwg7xt/76b65fc502-1768718735/FWWQWbAXwAAKRRi.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ntu41pt9irlwg7xt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g77xbxk75yp3on06</link>
      <guid isPermaLink="true">https://dominikhofer.me/g77xbxk75yp3on06</guid>
      <pubDate>Tue, 28 Jun 2022 16:01:09 +0200</pubDate>
      <description>A lil reminder to myself 👇
You can&apos;t work on yourself if you&apos;re always focused on what others think of you.</description>
      <content:encoded><![CDATA[    <p>A lil reminder to myself 👇</p>
<p>You can't work on yourself if you're always focused on what others think of you.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/g77xbxk75yp3on06">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1qvel4w1dwqu2vi8</link>
      <guid isPermaLink="true">https://dominikhofer.me/1qvel4w1dwqu2vi8</guid>
      <pubDate>Tue, 28 Jun 2022 13:59:21 +0200</pubDate>
      <description>Automation: Step by step https://xcancel.com/vvtraining/status/1541520321467088896</description>
      <content:encoded><![CDATA[    <p>Automation: Step by step <a href="https://xcancel.com/vvtraining/status/1541520321467088896" target="_blank" rel="noopener">https://xcancel.com/vvtraining/status/1541520321467088896</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1qvel4w1dwqu2vi8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ador14c1b0rxlcvv</link>
      <guid isPermaLink="true">https://dominikhofer.me/ador14c1b0rxlcvv</guid>
      <pubDate>Tue, 28 Jun 2022 10:02:08 +0200</pubDate>
      <description>Swift (with SwiftUI) feels like an ideal language to learn for beginners.

You quickly get your first results
Things look great out of the box
There are many great and free resources like #100DaysofSw…</description>
      <content:encoded><![CDATA[    <p>Swift (with SwiftUI) feels like an ideal language to learn for beginners.</p>
<ol>
<li>You quickly get your first results</li>
<li>Things look great out of the box</li>
<li>There are many great and free resources like #100DaysofSwiftUI</li>
<li>The playgrounds app enables everyone to learn it</li>
</ol>  



<hr>
<p>
  <a href="https://dominikhofer.me/ador14c1b0rxlcvv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/syiq4idmkfsyrpuy</link>
      <guid isPermaLink="true">https://dominikhofer.me/syiq4idmkfsyrpuy</guid>
      <pubDate>Mon, 27 Jun 2022 20:09:41 +0200</pubDate>
      <description>After trying out (almost) every Twitter scheduling tool under the sun, I&apos;m back on @typefully 
Although there are platforms out there with more features, nothing beats the simplicity &amp;amp; aesthetics …</description>
      <content:encoded><![CDATA[    <p>After trying out (almost) every Twitter scheduling tool under the sun, I'm back on @typefully </p>
<p>Although there are platforms out there with more features, nothing beats the simplicity &amp; aesthetics of Typefully.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>To make it the perfect all-in-one tool, only three features are missing imo:</p>
<p>⟡ Tweet inspiration<br />
⟡ Engagement tab (to reply to tweets)<br />
⟡ Ability to reorder tweets in the queue</p>
<p>Hope they are coming soon 🤞</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/syiq4idmkfsyrpuy/40dc9397cf-1768718735/FWRyTT9XkAMlz7T.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/syiq4idmkfsyrpuy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/boa3mw2xzedpymvq</link>
      <guid isPermaLink="true">https://dominikhofer.me/boa3mw2xzedpymvq</guid>
      <pubDate>Mon, 27 Jun 2022 15:55:09 +0200</pubDate>
      <description>Sometimes, you just gotta trust the process.
The time is on your side.</description>
      <content:encoded><![CDATA[    <p>Sometimes, you just gotta trust the process.</p>
<p>The time is on your side.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/boa3mw2xzedpymvq/c9cb744351-1768718735/FWQ5M8FWIAEx4o8.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/boa3mw2xzedpymvq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0a6dehzf1lp37ogw</link>
      <guid isPermaLink="true">https://dominikhofer.me/0a6dehzf1lp37ogw</guid>
      <pubDate>Mon, 27 Jun 2022 15:10:40 +0200</pubDate>
      <description>Most beautiful website of the week (discovered via @godlywebsite newsletter): Flecto

Go check out the scrolling animations for yourself: http://flecto.io</description>
      <content:encoded><![CDATA[    <p>Most beautiful website of the week (discovered via @godlywebsite newsletter): Flecto</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Go check out the scrolling animations for yourself: <a href="http://flecto.io" target="_blank" rel="noopener">http://flecto.io</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0a6dehzf1lp37ogw/d4ea3aed3b-1768718735/FWQu4E3XwAE0kU0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0a6dehzf1lp37ogw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d2ohpac3vvx0g6t0</link>
      <guid isPermaLink="true">https://dominikhofer.me/d2ohpac3vvx0g6t0</guid>
      <pubDate>Mon, 27 Jun 2022 15:02:15 +0200</pubDate>
      <description>First hour in @framer building my new personal website.
Baby steps.</description>
      <content:encoded><![CDATA[    <p>First hour in @framer building my new personal website.</p>
<p>Baby steps.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/d2ohpac3vvx0g6t0/db55aab1c1-1768718735/SOHFytnpatewe6fD.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/d2ohpac3vvx0g6t0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0h1yv9rfx3g4uo4c</link>
      <guid isPermaLink="true">https://dominikhofer.me/0h1yv9rfx3g4uo4c</guid>
      <pubDate>Mon, 27 Jun 2022 14:46:18 +0200</pubDate>
      <description>Day 11 #100DaysOfSwiftUI 
✅ Access control
✅ Static props &amp;amp; methods
✅ Checkpoint 6
🔑 takeaways:
👉 Restrict property access with private keyword
👉 Static props/methods can be used for global data o…</description>
      <content:encoded><![CDATA[    <p>Day 11 #100DaysOfSwiftUI </p>
<p>✅ Access control<br />
✅ Static props &amp; methods<br />
✅ Checkpoint 6</p>
<p>🔑 takeaways:<br />
👉 Restrict property access with private keyword<br />
👉 Static props/methods can be used for global data or examples</p>
<p>Slowly, Swift really starts to click for me 🙌<br />
Checkpoint 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/0h1yv9rfx3g4uo4c/6dfcfb8b90-1768718735/FWQoznYWQAE4B-A.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/0h1yv9rfx3g4uo4c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/unahaqo8004kxmo6</link>
      <guid isPermaLink="true">https://dominikhofer.me/unahaqo8004kxmo6</guid>
      <pubDate>Mon, 27 Jun 2022 14:06:37 +0200</pubDate>
      <description>My favorite Xcode shortcut:
Control + I to properly indent your code.
What&apos;s yours? 👇</description>
      <content:encoded><![CDATA[    <p>My favorite Xcode shortcut:</p>
<p>Control + I to properly indent your code.</p>
<p>What's yours? 👇</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/unahaqo8004kxmo6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ru0ud8bhk3djp566</link>
      <guid isPermaLink="true">https://dominikhofer.me/ru0ud8bhk3djp566</guid>
      <pubDate>Mon, 27 Jun 2022 10:05:09 +0200</pubDate>
      <description>Remember: Nobody has figured it all out.
We&apos;re all starting out as imposters.</description>
      <content:encoded><![CDATA[    <p>Remember: Nobody has figured it all out.</p>
<p>We're all starting out as imposters.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ru0ud8bhk3djp566">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/obojm0ksv5khzoiy</link>
      <guid isPermaLink="true">https://dominikhofer.me/obojm0ksv5khzoiy</guid>
      <pubDate>Sun, 26 Jun 2022 20:01:36 +0200</pubDate>
      <description>We live in a time full of opportunities: The permissionless area.
But how should you leverage them?
@jackbutcher has created what is probably the most comprehensive guide to answer this question.
Here…</description>
      <content:encoded><![CDATA[    <p>We live in a time full of opportunities: The permissionless area.</p>
<p>But how should you leverage them?</p>
<p>@jackbutcher has created what is probably the most comprehensive guide to answer this question.</p>
<p>Here are my 5 key takeaways &amp; opinions on “The Permissionless Apprentice” 👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher 1. A new world</p>
<p>You have to acknowledge one fact: The internet is ginormous. </p>
<p>And every day, there are more people on it = a big opportunity.</p>
<p>This also means that the bar for creating value is incredibly low. It's easy to exceed expectations.</p>
<p>Use this to your advantage.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher 2. Your uniqueness</p>
<p>Show the world your uniqueness – your interests and abilities.<br />
Build your personal monopoly around it (h/t @david_perell).</p>
<p>You're essentially able to invent your own work, which is awesome! And you don't need anyone's permission to do that.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell 3. Show – don't tell</p>
<p>Having a portfolio where you consistently show your work is the single most valuable asset you can build.</p>
<p>One of the best places to publish what you do is Twitter (“public résume). But you can also use your personal Website, YouTube, or any other Platform.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell 4. Do the work beforehand</p>
<p>It's easily possible to connect with everyone on the internet, including the people you look up to.</p>
<p>But do the work before reaching out to them. Show, what you're capable of.</p>
<p>Craft an offer they can't refuse.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell 5. Live in the future…</p>
<p>…and build what's missing. This is the key part.</p>
<p>Get creative, and think about what you would want to see existing in this world. Then go build it.</p>
<p>And show it to the internet.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell This thread only remotely shows, what's taught in this course. </p>
<p>Especially the included case studies of people who've taken the permissionless route are awesome and very inspiring.</p>
<p>I'll definitely come back to them if I need a motivation boost.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell All in all, the course is quite high-level in my opinion. It essentially shows, how you can leverage the opportunities of the internet. But it does this in a very compelling way.</p>
<p>Transforming this knowledge into action is your duty.</p>
<p>(Luckily, there's an action sheet provided.)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell Now probably the best news for anyone reading this:</p>
<p>The permissionless apprentice is currently on sale for only (yes, this is not a typo) 1$!</p>
<p>So if you haven't already got it, make sure to grab it now. It's a steal 👇</p>
<p><a href="https://visualizevalue.com/products/the-permissionless-apprentice" target="_blank" rel="noopener">https://visualizevalue.com/products/the-permissionless-apprentice</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david_perell That's a wrap for this thread.</p>
<p>If you've enjoyed it, make sure to like the first tweet below. It would help a ton!</p>
<p>And also make sure to follow me @dominikhofer<em> for more content on design, code, and living a more intentional life. Thanks for being awesome 🙌 <a href="https://xcancel.com/dominikhofer" target="_blank" rel="noopener">https://xcancel.com/dominikhofer</a></em>/status/1541119501369913344</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@jackbutcher @david<em>perell You can read the unrolled version of this thread here: <a href="https://typefully.com/dominikhofer" target="_blank" rel="noopener">https://typefully.com/dominikhofer</a></em>/thBTzHn</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/obojm0ksv5khzoiy/42f90e9f4f-1768718735/FWMoBL-UAAAMoqN.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/obojm0ksv5khzoiy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rto7k136kwiect5h</link>
      <guid isPermaLink="true">https://dominikhofer.me/rto7k136kwiect5h</guid>
      <pubDate>Sun, 26 Jun 2022 18:00:06 +0200</pubDate>
      <description>One of the best things about summer:
🍉</description>
      <content:encoded><![CDATA[    <p>One of the best things about summer:</p>
<p>🍉</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rto7k136kwiect5h/24eb16f908-1768718735/FWMMNP1X0AUbxX_.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rto7k136kwiect5h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/j7b1etrp235vv7gp</link>
      <guid isPermaLink="true">https://dominikhofer.me/j7b1etrp235vv7gp</guid>
      <pubDate>Sun, 26 Jun 2022 17:00:02 +0200</pubDate>
      <description>My favorite @AliAbdaal quote:
“Everything is figureauteable.”
Perfectly sums up the mindset I try to cultivate.</description>
      <content:encoded><![CDATA[    <p>My favorite @AliAbdaal quote:</p>
<p>“Everything is figureauteable.”</p>
<p>Perfectly sums up the mindset I try to cultivate.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/j7b1etrp235vv7gp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uzpvytpud7payljz</link>
      <guid isPermaLink="true">https://dominikhofer.me/uzpvytpud7payljz</guid>
      <pubDate>Sun, 26 Jun 2022 15:59:08 +0200</pubDate>
      <description>Focus is the key to achieve more in less time.</description>
      <content:encoded><![CDATA[    <p>Focus is the key to achieve more in less time.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uzpvytpud7payljz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gllomd0e1x3gxici</link>
      <guid isPermaLink="true">https://dominikhofer.me/gllomd0e1x3gxici</guid>
      <pubDate>Sun, 26 Jun 2022 14:51:36 +0200</pubDate>
      <description>Day 10 #100DaysOfSwiftUI 
✅ Structs
✅ Computed properties
✅ Property observers
🔑 takeaways:
👉 With structs, you can create custom types
👉 Computed properties work like in Vue.js
👉 You can create custo…</description>
      <content:encoded><![CDATA[    <p>Day 10 #100DaysOfSwiftUI </p>
<p>✅ Structs<br />
✅ Computed properties<br />
✅ Property observers</p>
<p>🔑 takeaways:<br />
👉 With structs, you can create custom types<br />
👉 Computed properties work like in Vue.js<br />
👉 You can create custom initializers (must provide values for all properties)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Just realized that this already marks the 10% milestone</p>
<figure><img alt="" src="https://dominikhofer.me/FWLhZdlXwAAu5kR.mp4"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/gllomd0e1x3gxici">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dvrqp2wto1t8r4xr</link>
      <guid isPermaLink="true">https://dominikhofer.me/dvrqp2wto1t8r4xr</guid>
      <pubDate>Sun, 26 Jun 2022 14:47:38 +0200</pubDate>
      <description>With the launch of my personal website, I also want to start a bi-weekly newsletter. Nothing too fancy, just a way to send some updates.
What tool should I use?
⟡ @SubstackInc
⟡ @TwitterWrite (Revue)
…</description>
      <content:encoded><![CDATA[    <p>With the launch of my personal website, I also want to start a bi-weekly newsletter. Nothing too fancy, just a way to send some updates.</p>
<p>What tool should I use?<br />
⟡ @SubstackInc<br />
⟡ @TwitterWrite (Revue)<br />
⟡ @ConvertKit </p>
<p>Any tips/experiences?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dvrqp2wto1t8r4xr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/txslz9m5m9xgaw30</link>
      <guid isPermaLink="true">https://dominikhofer.me/txslz9m5m9xgaw30</guid>
      <pubDate>Sat, 25 Jun 2022 16:01:10 +0200</pubDate>
      <description>Life is too great to always be anxious.</description>
      <content:encoded><![CDATA[    <p>Life is too great to always be anxious.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/txslz9m5m9xgaw30">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1oz6va1x9t4t7jlo</link>
      <guid isPermaLink="true">https://dominikhofer.me/1oz6va1x9t4t7jlo</guid>
      <pubDate>Sat, 25 Jun 2022 14:03:00 +0200</pubDate>
      <description>Day 9 #100DaysOfSwiftUI 
✅ Closures
✅ Passing functions
✅ Checkpoint 5
🔑 takeaways:
👉 Closures are a special type of function
👉 Trailing closure syntax is handy when you pass a function to a function
…</description>
      <content:encoded><![CDATA[    <p>Day 9 #100DaysOfSwiftUI </p>
<p>✅ Closures<br />
✅ Passing functions<br />
✅ Checkpoint 5</p>
<p>🔑 takeaways:<br />
👉 Closures are a special type of function<br />
👉 Trailing closure syntax is handy when you pass a function to a function</p>
<p>Not sure if I solved today's challenge correctly, my brain hurts…</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/1oz6va1x9t4t7jlo/995d4f126b-1768718735/FWGMRV5VUAAFn7T.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/1oz6va1x9t4t7jlo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/leslylgw1ghwmwiv</link>
      <guid isPermaLink="true">https://dominikhofer.me/leslylgw1ghwmwiv</guid>
      <pubDate>Sat, 25 Jun 2022 13:15:37 +0200</pubDate>
      <description>Discovered a handy feature in Xcode by accident:
When holding down CMD, you can click on a variable and refactor it.
See example below 👇</description>
      <content:encoded><![CDATA[    <p>Discovered a handy feature in Xcode by accident:</p>
<p>When holding down CMD, you can click on a variable and refactor it.</p>
<p>See example below 👇</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/leslylgw1ghwmwiv/b6cbf6e94e-1768718735/FWGBf-yVsAASDir.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/leslylgw1ghwmwiv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pn9arcrfox0f2avd</link>
      <guid isPermaLink="true">https://dominikhofer.me/pn9arcrfox0f2avd</guid>
      <pubDate>Sat, 25 Jun 2022 12:03:08 +0200</pubDate>
      <description>One simple trick I learned in therapy:
If you&apos;re unsure what your gut feeling is (because you tend to overthink things), simply flip a coin. 🪙
The answer you hope for shortly before the coin hits your…</description>
      <content:encoded><![CDATA[    <p>One simple trick I learned in therapy:</p>
<p>If you're unsure what your gut feeling is (because you tend to overthink things), simply flip a coin. 🪙</p>
<p>The answer you hope for shortly before the coin hits your hand is usually the right one.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/pn9arcrfox0f2avd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ywx784in3u7urcuj</link>
      <guid isPermaLink="true">https://dominikhofer.me/ywx784in3u7urcuj</guid>
      <pubDate>Sat, 25 Jun 2022 09:56:08 +0200</pubDate>
      <description>A lifechanging mindset shift:
Go from consumer to creator.</description>
      <content:encoded><![CDATA[    <p>A lifechanging mindset shift:</p>
<p>Go from consumer to creator.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ywx784in3u7urcuj/bde6945f5d-1768718735/FWFT2WuWIAAAcnF.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ywx784in3u7urcuj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ps8v40152ewzivmx</link>
      <guid isPermaLink="true">https://dominikhofer.me/ps8v40152ewzivmx</guid>
      <pubDate>Fri, 24 Jun 2022 17:56:04 +0200</pubDate>
      <description>One of my all-time favorite quotes:
“The best time to plant a tree was 20 years ago. The second best time is now.”
—Chinese proverb</description>
      <content:encoded><![CDATA[    <p>One of my all-time favorite quotes:</p>
<p>“The best time to plant a tree was 20 years ago. The second best time is now.”<br />
—Chinese proverb</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ps8v40152ewzivmx/f2b455b473-1768718735/FWB4FvgXgAM_KjU.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ps8v40152ewzivmx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r2hw6orypg3c1afr</link>
      <guid isPermaLink="true">https://dominikhofer.me/r2hw6orypg3c1afr</guid>
      <pubDate>Fri, 24 Jun 2022 16:39:39 +0200</pubDate>
      <description>Day 8 #100DaysOfSwiftUI 
✅ Default values
✅ Throwing functions
✅ Checkpoint 4
🔑 takeaways:
👉 = defaultvalue
👉 There is an error Swift type
👉 throws keyword before return type
👉 do try catch keywords
T…</description>
      <content:encoded><![CDATA[    <p>Day 8 #100DaysOfSwiftUI </p>
<p>✅ Default values<br />
✅ Throwing functions<br />
✅ Checkpoint 4</p>
<p>🔑 takeaways:<br />
👉 = defaultvalue<br />
👉 There is an error Swift type<br />
👉 throws keyword before return type<br />
👉 do try catch keywords</p>
<p>Trickier challenge today, but managed to solve it 🙌</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/r2hw6orypg3c1afr/716053851d-1768718735/FWBlqzEXgAImMXH.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/r2hw6orypg3c1afr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ei7c5aujt0w6fv9x</link>
      <guid isPermaLink="true">https://dominikhofer.me/ei7c5aujt0w6fv9x</guid>
      <pubDate>Fri, 24 Jun 2022 10:03:08 +0200</pubDate>
      <description>You cannot be productive if you’re not organized.
A messy life = a messy brain.</description>
      <content:encoded><![CDATA[    <p>You cannot be productive if you’re not organized.</p>
<p>A messy life = a messy brain.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ei7c5aujt0w6fv9x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9zj98uml59vvmre3</link>
      <guid isPermaLink="true">https://dominikhofer.me/9zj98uml59vvmre3</guid>
      <pubDate>Fri, 24 Jun 2022 07:03:08 +0200</pubDate>
      <description>Good morning to everyone working on their own projects today ☀️
(Btw, share them below, I&apos;m curious!)</description>
      <content:encoded><![CDATA[    <p>Good morning to everyone working on their own projects today ☀️</p>
<p>(Btw, share them below, I'm curious!)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/9zj98uml59vvmre3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/njuasbd5fi58rvmh</link>
      <guid isPermaLink="true">https://dominikhofer.me/njuasbd5fi58rvmh</guid>
      <pubDate>Thu, 23 Jun 2022 21:42:45 +0200</pubDate>
      <description>Finally working on my personal website. 
Will share some snapshots on here, so stay tuned!

Reason 👇
</description>
      <content:encoded><![CDATA[    <p>Finally working on my personal website. </p>
<p>Will share some snapshots on here, so stay tuned!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Reason 👇</p>
<figure><img alt="" src="https://dominikhofer.me/FV9il_0XoAEw-gj.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/njuasbd5fi58rvmh/fcd063b7cd-1768718735/FV9iZs2X0AIu659.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/njuasbd5fi58rvmh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qtmhwkaq7gqfhyhp</link>
      <guid isPermaLink="true">https://dominikhofer.me/qtmhwkaq7gqfhyhp</guid>
      <pubDate>Thu, 23 Jun 2022 20:11:22 +0200</pubDate>
      <description>Designing to this sound atmosphere is just chefs kiss</description>
      <content:encoded><![CDATA[    <p>Designing to this sound atmosphere is just <em>chefs kiss</em></p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/qtmhwkaq7gqfhyhp/948b687546-1768718735/l1Ro54nYBO3V5hNK.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/qtmhwkaq7gqfhyhp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/udvh76ymj14bh3sj</link>
      <guid isPermaLink="true">https://dominikhofer.me/udvh76ymj14bh3sj</guid>
      <pubDate>Thu, 23 Jun 2022 16:50:11 +0200</pubDate>
      <description>One of my goals is to buy my next iPhone with money I made from creating iOS apps.
That would surely be an amazing feeling. Still a long way to go but you gotta have dreams 😇</description>
      <content:encoded><![CDATA[    <p>One of my goals is to buy my next iPhone with money I made from creating iOS apps.</p>
<p>That would surely be an amazing feeling. Still a long way to go but you gotta have dreams 😇</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/udvh76ymj14bh3sj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/e947fllev9qjwoj2</link>
      <guid isPermaLink="true">https://dominikhofer.me/e947fllev9qjwoj2</guid>
      <pubDate>Thu, 23 Jun 2022 16:47:58 +0200</pubDate>
      <description>Day 7 #100DaysOfSwiftUI 
✅ Functions
✅ Params
✅ Return
🔑 takeaways:
👉 Params are named, type annotated and can have an alias
👉 Return value is annotated with -&amp;gt; Type
👉 Use Tuples to return multiple…</description>
      <content:encoded><![CDATA[    <p>Day 7 #100DaysOfSwiftUI </p>
<p>✅ Functions<br />
✅ Params<br />
✅ Return</p>
<p>🔑 takeaways:<br />
👉 Params are named, type annotated and can have an alias<br />
👉 Return value is annotated with -&gt; Type<br />
👉 Use Tuples to return multiple values (they have a fixed size)<br />
👉 Tuples can be destructed</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/e947fllev9qjwoj2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/aa147cv4j04wxlps</link>
      <guid isPermaLink="true">https://dominikhofer.me/aa147cv4j04wxlps</guid>
      <pubDate>Thu, 23 Jun 2022 15:59:09 +0200</pubDate>
      <description>The best product ideas always come from scratching your own itch.
Nobody is better at solving your own problems than yourself.</description>
      <content:encoded><![CDATA[    <p>The best product ideas always come from scratching your own itch.</p>
<p>Nobody is better at solving your own problems than yourself.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/aa147cv4j04wxlps">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/74cn4n00l237pqa6</link>
      <guid isPermaLink="true">https://dominikhofer.me/74cn4n00l237pqa6</guid>
      <pubDate>Thu, 23 Jun 2022 09:59:08 +0200</pubDate>
      <description>You&apos;re not lacking time.
You&apos;re lacking focus.</description>
      <content:encoded><![CDATA[    <p>You're not lacking time.</p>
<p>You're lacking focus.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/74cn4n00l237pqa6/52797c8325-1768718735/FV7BWysXoAEPzqe.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/74cn4n00l237pqa6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/a3d4u3rdp8fx8acw</link>
      <guid isPermaLink="true">https://dominikhofer.me/a3d4u3rdp8fx8acw</guid>
      <pubDate>Thu, 23 Jun 2022 09:49:12 +0200</pubDate>
      <description>The @webflow newsletter is one of my favorite resources to learn about new tools &amp;amp; beautiful sites.
Always looking forward to the next issue 🙌</description>
      <content:encoded><![CDATA[    <p>The @webflow newsletter is one of my favorite resources to learn about new tools &amp; beautiful sites.</p>
<p>Always looking forward to the next issue 🙌</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/a3d4u3rdp8fx8acw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fzuo8lk1ooscr8ou</link>
      <guid isPermaLink="true">https://dominikhofer.me/fzuo8lk1ooscr8ou</guid>
      <pubDate>Thu, 23 Jun 2022 09:47:08 +0200</pubDate>
      <description>Play around with a spirograph in your browser:
https://nathanfriend.io/inspiral-web/</description>
      <content:encoded><![CDATA[    <p>Play around with a spirograph in your browser:</p>
<p><a href="https://nathanfriend.io/inspiral-web/" target="_blank" rel="noopener">https://nathanfriend.io/inspiral-web/</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fzuo8lk1ooscr8ou/feb9e3fe44-1768718735/FV6-Zs2XkAEV_KQ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fzuo8lk1ooscr8ou">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rzfvfshaoksdi1tj</link>
      <guid isPermaLink="true">https://dominikhofer.me/rzfvfshaoksdi1tj</guid>
      <pubDate>Wed, 22 Jun 2022 21:19:38 +0200</pubDate>
      <description>4 habits to make you better each day:
🧘‍♂️ meditate
💪 exercise
✍️ journal
📖 read
Anything you would add?</description>
      <content:encoded><![CDATA[    <p>4 habits to make you better each day:</p>
<p>🧘‍♂️ meditate<br />
💪 exercise<br />
✍️ journal<br />
📖 read</p>
<p>Anything you would add?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rzfvfshaoksdi1tj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jmzznrxx714uprvb</link>
      <guid isPermaLink="true">https://dominikhofer.me/jmzznrxx714uprvb</guid>
      <pubDate>Wed, 22 Jun 2022 20:55:30 +0200</pubDate>
      <description>Day 6 #100DaysOfSwiftUI 
✅ Loops
✅ Checkpoint 3
🔑 takeaways:
👉 Ranges are a unique data type (... and ..&amp;lt;)
👉 Int.random(in: x) for random number
👉 continue &amp;amp; break to exit loops
The challenge w…</description>
      <content:encoded><![CDATA[    <p>Day 6 #100DaysOfSwiftUI </p>
<p>✅ Loops<br />
✅ Checkpoint 3</p>
<p>🔑 takeaways:<br />
👉 Ranges are a unique data type (... and ..&lt;)<br />
👉 Int.random(in: x) for random number<br />
👉 continue &amp; break to exit loops</p>
<p>The challenge was a classic code problem. Below is my solution for “FizzBuzz” 👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/jmzznrxx714uprvb/c0713c70f3-1768718735/FV4NkbeWAAEsW2v.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/jmzznrxx714uprvb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/oyapbgzlqpui8xkt</link>
      <guid isPermaLink="true">https://dominikhofer.me/oyapbgzlqpui8xkt</guid>
      <pubDate>Wed, 22 Jun 2022 19:08:08 +0200</pubDate>
      <description>Constraints spark creativity. https://xcancel.com/dominikhofer_/status/1529115013822050304/photo/1</description>
      <content:encoded><![CDATA[    <p>Constraints spark creativity. <a href="https://xcancel.com/dominikhofer_/status/1529115013822050304/photo/1" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1529115013822050304/photo/1</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/oyapbgzlqpui8xkt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yegsrfny2snew2ed</link>
      <guid isPermaLink="true">https://dominikhofer.me/yegsrfny2snew2ed</guid>
      <pubDate>Wed, 22 Jun 2022 15:58:08 +0200</pubDate>
      <description>You don’t have to be great to start, but you have to start to be great.</description>
      <content:encoded><![CDATA[    <p>You don’t have to be great to start, but you have to start to be great.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yegsrfny2snew2ed">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xo5ekaehi04ix7z2</link>
      <guid isPermaLink="true">https://dominikhofer.me/xo5ekaehi04ix7z2</guid>
      <pubDate>Wed, 22 Jun 2022 09:58:08 +0200</pubDate>
      <description>Every time you say “no”, you’re saying “yes” to something else.</description>
      <content:encoded><![CDATA[    <p>Every time you say “no”, you’re saying “yes” to something else.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xo5ekaehi04ix7z2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/86i03hb9dmjobii4</link>
      <guid isPermaLink="true">https://dominikhofer.me/86i03hb9dmjobii4</guid>
      <pubDate>Tue, 21 Jun 2022 21:07:04 +0200</pubDate>
      <description>What is your best tip to making money online?</description>
      <content:encoded><![CDATA[    <p>What is your best tip to making money online?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/86i03hb9dmjobii4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g7yb1zwu7g7cxia5</link>
      <guid isPermaLink="true">https://dominikhofer.me/g7yb1zwu7g7cxia5</guid>
      <pubDate>Tue, 21 Jun 2022 19:47:30 +0200</pubDate>
      <description>Day 5 #100DaysOfSwiftUI 
✅ If/else
✅ Switch
✅ Ternary operator
🔑 takeaways:
👉 Switch blocks must be exhaustive
👉 For ternary operators, remember WTF: What ? True : False</description>
      <content:encoded><![CDATA[    <p>Day 5 #100DaysOfSwiftUI </p>
<p>✅ If/else<br />
✅ Switch<br />
✅ Ternary operator</p>
<p>🔑 takeaways:<br />
👉 Switch blocks must be exhaustive<br />
👉 For ternary operators, remember WTF: What ? True : False</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/g7yb1zwu7g7cxia5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mfrybqpxth1r38re</link>
      <guid isPermaLink="true">https://dominikhofer.me/mfrybqpxth1r38re</guid>
      <pubDate>Tue, 21 Jun 2022 17:42:46 +0200</pubDate>
      <description>Visualizing really is a powerful tool.
I just completed day 2 of @mattdavella&apos;s Unstuck Challenge and the “ideal day in your life” exercise got me thinking quite a bit.
After writing down the visualiz…</description>
      <content:encoded><![CDATA[    <p>Visualizing really is a powerful tool.</p>
<p>I just completed day 2 of @mattdavella's Unstuck Challenge and the “ideal day in your life” exercise got me thinking quite a bit.</p>
<p>After writing down the visualization, I'm more even more motivated to pursue my dreams! 🙌</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mfrybqpxth1r38re">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uh4vl6v0oxtkwl7g</link>
      <guid isPermaLink="true">https://dominikhofer.me/uh4vl6v0oxtkwl7g</guid>
      <pubDate>Tue, 21 Jun 2022 16:01:09 +0200</pubDate>
      <description>The best products are not those that are simply good, but those that take what‘s already out there and make it better.</description>
      <content:encoded><![CDATA[    <p>The best products are not those that are simply good, but those that take what‘s already out there and make it better.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uh4vl6v0oxtkwl7g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8svjy0hofjy6zu68</link>
      <guid isPermaLink="true">https://dominikhofer.me/8svjy0hofjy6zu68</guid>
      <pubDate>Tue, 21 Jun 2022 15:55:10 +0200</pubDate>
      <description>Who had the idea to add a pink mode @hypefury 😂</description>
      <content:encoded><![CDATA[    <p>Who had the idea to add a pink mode @hypefury 😂</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8svjy0hofjy6zu68/f9beff5a0f-1768718735/FVx_qoOWAAA-QnB.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8svjy0hofjy6zu68">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/c6t3f9j8rhwlnuhf</link>
      <guid isPermaLink="true">https://dominikhofer.me/c6t3f9j8rhwlnuhf</guid>
      <pubDate>Tue, 21 Jun 2022 10:02:08 +0200</pubDate>
      <description>I&apos;m only a few days into my #SwiftUI journey, but I already appreciate the type-safety features of the language.
Helps tremendously to reduce those embarrassing mistakes.</description>
      <content:encoded><![CDATA[    <p>I'm only a few days into my #SwiftUI journey, but I already appreciate the type-safety features of the language.</p>
<p>Helps tremendously to reduce those embarrassing mistakes.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/c6t3f9j8rhwlnuhf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8i466on7fb0srh99</link>
      <guid isPermaLink="true">https://dominikhofer.me/8i466on7fb0srh99</guid>
      <pubDate>Mon, 20 Jun 2022 21:04:39 +0200</pubDate>
      <description>Day 4 #100DaysOfSwiftUI 
✅ Type annotations
✅ Checkpoint 2
🔑 takeaways:
👉 Whenever possible, use type inference
Below is my solution for the checkpoint. Wasn&apos;t that hard but reinforced my knowledge of…</description>
      <content:encoded><![CDATA[    <p>Day 4 #100DaysOfSwiftUI </p>
<p>✅ Type annotations<br />
✅ Checkpoint 2</p>
<p>🔑 takeaways:<br />
👉 Whenever possible, use type inference</p>
<p>Below is my solution for the checkpoint. Wasn't that hard but reinforced my knowledge of sets: Now I know that they are made from arrays 💡</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8i466on7fb0srh99/bb8b46c0ca-1768718735/FVt8mWHXEAEYNoo.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8i466on7fb0srh99">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8jtys91lly8sxg0y</link>
      <guid isPermaLink="true">https://dominikhofer.me/8jtys91lly8sxg0y</guid>
      <pubDate>Mon, 20 Jun 2022 15:55:10 +0200</pubDate>
      <description>Reframe your thinking: You&apos;re not bad at something. You&apos;re just new to it.
Embrace the beginner&apos;s mindset.</description>
      <content:encoded><![CDATA[    <p>Reframe your thinking: You're not bad at something. You're just new to it.</p>
<p>Embrace the beginner's mindset.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/8jtys91lly8sxg0y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lyo3f6a8v09ynesl</link>
      <guid isPermaLink="true">https://dominikhofer.me/lyo3f6a8v09ynesl</guid>
      <pubDate>Mon, 20 Jun 2022 10:05:08 +0200</pubDate>
      <description>Before any good code, there comes a lot of bad code. There&apos;s no shortcut.</description>
      <content:encoded><![CDATA[    <p>Before any good code, there comes a lot of bad code. There's no shortcut.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lyo3f6a8v09ynesl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fistxejrra09kxtg</link>
      <guid isPermaLink="true">https://dominikhofer.me/fistxejrra09kxtg</guid>
      <pubDate>Sun, 19 Jun 2022 18:40:16 +0200</pubDate>
      <description>Day 3 #100DaysOfSwiftUI 
✅ Arrays
✅ Dictionaries
✅ Sets
✅ Enums
🔑 takeaways:
👉 Use default to access data in dictionaries
👉 Sets are significantly faster in look-up operations than arrays
👉 With enums…</description>
      <content:encoded><![CDATA[    <p>Day 3 #100DaysOfSwiftUI </p>
<p>✅ Arrays<br />
✅ Dictionaries<br />
✅ Sets<br />
✅ Enums</p>
<p>🔑 takeaways:<br />
👉 Use default to access data in dictionaries<br />
👉 Sets are significantly faster in look-up operations than arrays<br />
👉 With enums, you essentially define a new data type with all possible values</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fistxejrra09kxtg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/u5capoucpkn9pmjs</link>
      <guid isPermaLink="true">https://dominikhofer.me/u5capoucpkn9pmjs</guid>
      <pubDate>Sun, 19 Jun 2022 15:59:10 +0200</pubDate>
      <description>2022 is already halfway over. Here&apos;s a goal I want to reach by the end of it:
Making 1$ online with my own  iOS app.</description>
      <content:encoded><![CDATA[    <p>2022 is already halfway over. Here's a goal I want to reach by the end of it:</p>
<p>Making 1$ online with my own  iOS app.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/u5capoucpkn9pmjs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tfqrdd5iiws2gprn</link>
      <guid isPermaLink="true">https://dominikhofer.me/tfqrdd5iiws2gprn</guid>
      <pubDate>Sun, 19 Jun 2022 10:01:09 +0200</pubDate>
      <description>”Without activity, we are lifeless and dull. When moving fast and taking action, we come alive.”
— @JamesClear</description>
      <content:encoded><![CDATA[    <p>”Without activity, we are lifeless and dull. When moving fast and taking action, we come alive.”<br />
— @JamesClear</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/tfqrdd5iiws2gprn/990d5596fb-1768718735/FVmbdZHXEAEmtbQ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/tfqrdd5iiws2gprn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lr8gf36zkk3f7ky9</link>
      <guid isPermaLink="true">https://dominikhofer.me/lr8gf36zkk3f7ky9</guid>
      <pubDate>Sat, 18 Jun 2022 19:26:01 +0200</pubDate>
      <description>How do you make sure that the ideas you have are actually saved somewhere?
Do you have a system for that?</description>
      <content:encoded><![CDATA[    <p>How do you make sure that the ideas you have are actually saved somewhere?</p>
<p>Do you have a system for that?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lr8gf36zkk3f7ky9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/quv98ksqbpdwkfwu</link>
      <guid isPermaLink="true">https://dominikhofer.me/quv98ksqbpdwkfwu</guid>
      <pubDate>Sat, 18 Jun 2022 13:40:59 +0200</pubDate>
      <description>Day 2 #100DaysOfSwiftUI 
✅ Booleans
✅ String interpolation
✅ Checkpoint 1
🔑 takeaways:
👉 String interpolation is more efficient than string concatenation
The checkpoint exercise was a simple Celcius t…</description>
      <content:encoded><![CDATA[    <p>Day 2 #100DaysOfSwiftUI </p>
<p>✅ Booleans<br />
✅ String interpolation<br />
✅ Checkpoint 1</p>
<p>🔑 takeaways:<br />
👉 String interpolation is more efficient than string concatenation</p>
<p>The checkpoint exercise was a simple Celcius to Fahrenheit converter. Completed it without any problems 🙌</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/quv98ksqbpdwkfwu/557f459087-1768718735/FViDrNzWIAMMZdq.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/quv98ksqbpdwkfwu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/122x86wgvly20noa</link>
      <guid isPermaLink="true">https://dominikhofer.me/122x86wgvly20noa</guid>
      <pubDate>Fri, 17 Jun 2022 16:03:56 +0200</pubDate>
      <description>Day 1 #100DaysOfSwiftUI 
✅ Variables
✅ Constants
✅ Strings
✅ Numbers
🔑 takeaways:
👉 Use constants whenever possible
👉 Type safety is a very helpful feature of Swift</description>
      <content:encoded><![CDATA[    <p>Day 1 #100DaysOfSwiftUI </p>
<p>✅ Variables<br />
✅ Constants<br />
✅ Strings<br />
✅ Numbers</p>
<p>🔑 takeaways:<br />
👉 Use constants whenever possible<br />
👉 Type safety is a very helpful feature of Swift</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/122x86wgvly20noa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/60lni2lbonttplam</link>
      <guid isPermaLink="true">https://dominikhofer.me/60lni2lbonttplam</guid>
      <pubDate>Fri, 17 Jun 2022 11:35:08 +0200</pubDate>
      <description>Going for a bike ride first thing in the morning and enjoying this view is amazing 😍
Really helps clear your head and gives you a sense of accomplishment afterward.</description>
      <content:encoded><![CDATA[    <p>Going for a bike ride first thing in the morning and enjoying this view is amazing 😍</p>
<p>Really helps clear your head and gives you a sense of accomplishment afterward.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/60lni2lbonttplam/8010414e9e-1768718735/FVcdt2mX0AUOotC.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/60lni2lbonttplam">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xhan31otd5ejfxec</link>
      <guid isPermaLink="true">https://dominikhofer.me/xhan31otd5ejfxec</guid>
      <pubDate>Thu, 16 Jun 2022 23:23:56 +0200</pubDate>
      <description>Today, I started my iOS dev journey with #100DaysOfSwiftUI (day 0)
Watched a video that answered some basic questions around iOS development. @twostraws did a really great job with making me excited f…</description>
      <content:encoded><![CDATA[    <p>Today, I started my iOS dev journey with #100DaysOfSwiftUI (day 0)</p>
<p>Watched a video that answered some basic questions around iOS development. @twostraws did a really great job with making me excited for what's to come 🙌<br />
<a href="https://xcancel.com/dominikhofer_/status/1536422578289377286" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1536422578289377286</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I created a Twitter list with some of the recommendations and a few of the people I already know in the space 👇<br />
<a href="https://xcancel.com/i/lists/1537541595498684453?s=20" target="_blank" rel="noopener">https://xcancel.com/i/lists/1537541595498684453?s=20</a></p>
<p>Feel free to suggest other people I should add to it!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/xhan31otd5ejfxec">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o2ud3g572e19fx4w</link>
      <guid isPermaLink="true">https://dominikhofer.me/o2ud3g572e19fx4w</guid>
      <pubDate>Thu, 16 Jun 2022 21:24:59 +0200</pubDate>
      <description>So many interests. So little time.</description>
      <content:encoded><![CDATA[    <p>So many interests. So little time.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/o2ud3g572e19fx4w">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qf2aqtjo8r62gcyz</link>
      <guid isPermaLink="true">https://dominikhofer.me/qf2aqtjo8r62gcyz</guid>
      <pubDate>Wed, 15 Jun 2022 17:00:04 +0200</pubDate>
      <description>Many problems in our lives come from our non existent ability to delay gratification. And our short attention span.
The Tiktok effect.</description>
      <content:encoded><![CDATA[    <p>Many problems in our lives come from our non existent ability to delay gratification. And our short attention span.</p>
<p>The Tiktok effect.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qf2aqtjo8r62gcyz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kcl8mnnqhnc3smh7</link>
      <guid isPermaLink="true">https://dominikhofer.me/kcl8mnnqhnc3smh7</guid>
      <pubDate>Tue, 14 Jun 2022 17:00:20 +0200</pubDate>
      <description>Buying this cheap Ikea desk mat has made my setup at least 19x better 🤓</description>
      <content:encoded><![CDATA[    <p>Buying this cheap Ikea desk mat has made my setup at least 19x better 🤓</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/kcl8mnnqhnc3smh7/62577c9b09-1768718735/FVOLcKPVEAAX_xV.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/kcl8mnnqhnc3smh7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4cc0wtlipnmyb8ny</link>
      <guid isPermaLink="true">https://dominikhofer.me/4cc0wtlipnmyb8ny</guid>
      <pubDate>Mon, 13 Jun 2022 20:57:42 +0200</pubDate>
      <description>I&apos;m currently struggling a bit to decide what to focus my attention on.
So for the next few weeks, I&apos;ll:
⟡ work on my personal website
⟡ take the #100daysofswiftui course
⟡ grow my Twitter account, bu…</description>
      <content:encoded><![CDATA[    <p>I'm currently struggling a bit to decide what to focus my attention on.</p>
<p>So for the next few weeks, I'll:<br />
⟡ work on my personal website<br />
⟡ take the #100daysofswiftui course<br />
⟡ grow my Twitter account, build more connections</p>
<p>Will share my progress here ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4cc0wtlipnmyb8ny">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1k775grkkbdjrm6e</link>
      <guid isPermaLink="true">https://dominikhofer.me/1k775grkkbdjrm6e</guid>
      <pubDate>Mon, 13 Jun 2022 17:00:36 +0200</pubDate>
      <description>Anyone remember what this CSS snippet did? 🤓
.clearfix::after {
content: &apos;&apos;;
display: table;
clear: both;
}</description>
      <content:encoded><![CDATA[    <p>Anyone remember what this CSS snippet did? 🤓</p>
<p>.clearfix::after {<br />
content: '';<br />
display: table;<br />
clear: both;<br />
}</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1k775grkkbdjrm6e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d5qv1rjr9uden3ka</link>
      <guid isPermaLink="true">https://dominikhofer.me/d5qv1rjr9uden3ka</guid>
      <pubDate>Mon, 13 Jun 2022 16:29:03 +0200</pubDate>
      <description>Todays @Webflow 💎:
Hitting this little button in the top right of the spacing accordion centers an element (with margin: 0 auto).</description>
      <content:encoded><![CDATA[    <p>Todays @Webflow 💎:</p>
<p>Hitting this little button in the top right of the spacing accordion centers an element (with margin: 0 auto).</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/d5qv1rjr9uden3ka/24a1aa1cde-1768718735/FVI6amVXoAAPtU-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/d5qv1rjr9uden3ka">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pv7bn2jcfdowkzyl</link>
      <guid isPermaLink="true">https://dominikhofer.me/pv7bn2jcfdowkzyl</guid>
      <pubDate>Sun, 12 Jun 2022 20:49:28 +0200</pubDate>
      <description>Conclusion:
Starting small, learning and leveling up over time is better than going all in and betting on the wrong things. https://xcancel.com/vvtraining/status/1536019519835197443</description>
      <content:encoded><![CDATA[    <p>Conclusion:</p>
<p>Starting small, learning and leveling up over time is better than going all in and betting on the wrong things. <a href="https://xcancel.com/vvtraining/status/1536019519835197443" target="_blank" rel="noopener">https://xcancel.com/vvtraining/status/1536019519835197443</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pv7bn2jcfdowkzyl/bea9841205-1768718735/FVEscDYX0AIcLre.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pv7bn2jcfdowkzyl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tcwidnvqw99xwugg</link>
      <guid isPermaLink="true">https://dominikhofer.me/tcwidnvqw99xwugg</guid>
      <pubDate>Sun, 12 Jun 2022 20:38:07 +0200</pubDate>
      <description>Only now discovered that @Figma actually tells you which corner you&apos;re editing (focus on the icon on the left side).
Love finding these little UX gems in the wild 🥰</description>
      <content:encoded><![CDATA[    <p>Only now discovered that @Figma actually tells you which corner you're editing (focus on the icon on the left side).</p>
<p>Love finding these little UX gems in the wild 🥰</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/tcwidnvqw99xwugg/f50bb092ae-1768718735/FVEpvMDWIAEwoer.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/tcwidnvqw99xwugg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/b6zqwrht1sh331mb</link>
      <guid isPermaLink="true">https://dominikhofer.me/b6zqwrht1sh331mb</guid>
      <pubDate>Sun, 12 Jun 2022 16:30:05 +0200</pubDate>
      <description>A quick little @NotionHQ tip I just discovered:
Type “:name” to quickly insert an emoji without having to search for it in the native emoji-picker.</description>
      <content:encoded><![CDATA[    <p>A quick little @NotionHQ tip I just discovered:</p>
<p>Type “:name” to quickly insert an emoji without having to search for it in the native emoji-picker.</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/b6zqwrht1sh331mb/2452b11939-1768718735/FVDxVtUUEAElRni.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/b6zqwrht1sh331mb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0t6q4ejm7n0pl3qq</link>
      <guid isPermaLink="true">https://dominikhofer.me/0t6q4ejm7n0pl3qq</guid>
      <pubDate>Sun, 12 Jun 2022 12:50:23 +0200</pubDate>
      <description>Is it true that @NotionHQ doesn&apos;t have a search and replace function? Or am I missing something?</description>
      <content:encoded><![CDATA[    <p>Is it true that @NotionHQ doesn't have a search and replace function? Or am I missing something?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0t6q4ejm7n0pl3qq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zt8z8tbkfy8oyysk</link>
      <guid isPermaLink="true">https://dominikhofer.me/zt8z8tbkfy8oyysk</guid>
      <pubDate>Sun, 12 Jun 2022 12:31:08 +0200</pubDate>
      <description>When you&apos;re tired of paying Adobe just to edit some simple PDFs – I got you 👇
https://www.ilovepdf.com</description>
      <content:encoded><![CDATA[    <p>When you're tired of paying Adobe just to edit some simple PDFs – I got you 👇<br />
<a href="https://www.ilovepdf.com" target="_blank" rel="noopener">https://www.ilovepdf.com</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/zt8z8tbkfy8oyysk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/crnf7d0v1ek9bw5q</link>
      <guid isPermaLink="true">https://dominikhofer.me/crnf7d0v1ek9bw5q</guid>
      <pubDate>Sat, 11 Jun 2022 17:00:02 +0200</pubDate>
      <description>A true life pro tip, that instantly improves your mental well-being:
Don&apos;t be too harsh on yourself.</description>
      <content:encoded><![CDATA[    <p>A true life pro tip, that instantly improves your mental well-being:</p>
<p>Don't be too harsh on yourself.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/crnf7d0v1ek9bw5q">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/085xkiu3etn91xek</link>
      <guid isPermaLink="true">https://dominikhofer.me/085xkiu3etn91xek</guid>
      <pubDate>Sat, 11 Jun 2022 15:49:39 +0200</pubDate>
      <description>Debating on what platform I should choose to build my personal website.
The candidates are:
– @super_
– @framer
– @webflow 
What would you choose? Any opinions or suggestions? 🤔</description>
      <content:encoded><![CDATA[    <p>Debating on what platform I should choose to build my personal website.</p>
<p>The candidates are:<br />
– @super_<br />
– @framer<br />
– @webflow </p>
<p>What would you choose? Any opinions or suggestions? 🤔</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/085xkiu3etn91xek">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tmxjinjsngjowm9y</link>
      <guid isPermaLink="true">https://dominikhofer.me/tmxjinjsngjowm9y</guid>
      <pubDate>Fri, 10 Jun 2022 17:00:53 +0200</pubDate>
      <description>During the pandemic, fitness apps were all the rage.
Since I don&apos;t go to a gym, I still rely on them pretty heavily.
Here are my 5 favorite health-related apps 💪

The @Nike Run Club app is what I used…</description>
      <content:encoded><![CDATA[    <p>During the pandemic, fitness apps were all the rage.</p>
<p>Since I don't go to a gym, I still rely on them pretty heavily.</p>
<p>Here are my 5 favorite health-related apps 💪</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>The @Nike Run Club app is what I used to train for my first race that I did recently.</p>
<p>It's free and has everything you need to get started: A basic tracker and also guided runs (I use them all the time, they are awesome!).</p>
<p>⬇️ <a href="https://apps.apple.com/us/app/nike-run-club-running-coach/id387771637" target="_blank" rel="noopener">https://apps.apple.com/us/app/nike-run-club-running-coach/id387771637</a></p>
<p><a href="https://xcancel.com/dominikhofer_/status/1525853537237749760" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1525853537237749760</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Nike If you want to do your gym workouts at home with or without equipment, look no further – @Freeletics is the app to use! </p>
<p>It features different journeys for different levels. And the virtual coach generates the training based on your fitness level.</p>
<p>⬇️ <a href="https://apps.apple.com/us/app/freeletics-hiit-fitness-coach/id654810212" target="_blank" rel="noopener">https://apps.apple.com/us/app/freeletics-hiit-fitness-coach/id654810212</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Nike @Freeletics A free alternative to Freeletics is the @Nike training club.</p>
<p>It features dozens of workouts in different categories, sometimes even video classes with Nike coaches.</p>
<p>I personally use it mostly for cool-down sessions.</p>
<p>⬇️ <a href="https://apps.apple.com/us/app/nike-training-club/id301521403" target="_blank" rel="noopener">https://apps.apple.com/us/app/nike-training-club/id301521403</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Nike @Freeletics A recent addition to my health stack is Balance (discovered via @AppAirport).</p>
<p>It's a meditation app with a catch: Every session is personalized to you.</p>
<p>Plus it's also free for the first year! No reason to not check it out imo.</p>
<p>⬇️ <a href="https://apps.apple.com/us/app/balance-meditation-sleep/id1361356590" target="_blank" rel="noopener">https://apps.apple.com/us/app/balance-meditation-sleep/id1361356590</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Nike @Freeletics @AppAirport For the past few months, I've been doing some research on how our breathing influences our health. That's when I stumbled upon Calmaria.</p>
<p>A minimal app that simply helps you to breathe. But in a more mindful way.</p>
<p>⬇️ <a href="https://apps.apple.com/us/app/calmaria/id1523108871" target="_blank" rel="noopener">https://apps.apple.com/us/app/calmaria/id1523108871</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@Nike @Freeletics @AppAirport That's it for this thread, I hope you found some new apps! If you did, please consider liking and retweeting the first Tweet above.</p>
<p>I regularly post content around design, code &amp; living a more intentional life. If you're into those things, feel free to follow me.</p>
<p>Thanks ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tmxjinjsngjowm9y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ocvu0cppv01m70nw</link>
      <guid isPermaLink="true">https://dominikhofer.me/ocvu0cppv01m70nw</guid>
      <pubDate>Thu, 09 Jun 2022 19:37:34 +0200</pubDate>
      <description>Built this awesome 3d interaction for the @webflow #21dayportfolio challenge 💯

Although it does look a little bit too extravagant in Safari 😂
</description>
      <content:encoded><![CDATA[    <p>Built this awesome 3d interaction for the @webflow #21dayportfolio challenge 💯</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Although it does look a little bit <em>too</em> extravagant in Safari 😂</p>
<figure><img alt="" src="https://dominikhofer.me/FU0_TKGWUAIAuOg.mp4"></figure>  


      <p><video src="https://dominikhofer.me/media/pages/notes/ocvu0cppv01m70nw/352be46143-1768718735/FU0-9EdWUAMB7St.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ocvu0cppv01m70nw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/73fq6d0j8iuf3q9b</link>
      <guid isPermaLink="true">https://dominikhofer.me/73fq6d0j8iuf3q9b</guid>
      <pubDate>Thu, 09 Jun 2022 17:00:05 +0200</pubDate>
      <description>Reenabling the Youtube watch history has drastically improved my watch experience. I regularly get recommended great videos that I would&apos;ve otherwise missed.
I know, that personalization can be danger…</description>
      <content:encoded><![CDATA[    <p>Reenabling the Youtube watch history has drastically improved my watch experience. I regularly get recommended great videos that I would've otherwise missed.</p>
<p>I know, that personalization can be dangerous if you don't be cautious… But if used responsibly, it's a great feature.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/73fq6d0j8iuf3q9b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v4i0rwu2auyflct6</link>
      <guid isPermaLink="true">https://dominikhofer.me/v4i0rwu2auyflct6</guid>
      <pubDate>Wed, 08 Jun 2022 21:06:16 +0200</pubDate>
      <description>Working on a write-up for the creation process behind indocus 👀
Anything specific you&apos;d like to know?

Here&apos;s the link, if you don&apos;t know about it yet: http://indocus.site</description>
      <content:encoded><![CDATA[    <p>Working on a write-up for the creation process behind indocus 👀</p>
<p>Anything specific you'd like to know?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here's the link, if you don't know about it yet: <a href="http://indocus.site" target="_blank" rel="noopener">http://indocus.site</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/v4i0rwu2auyflct6/174bd9494c-1768718735/FUwKBxeWQAI1Zb6.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/v4i0rwu2auyflct6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9811mp96a25q0hja</link>
      <guid isPermaLink="true">https://dominikhofer.me/9811mp96a25q0hja</guid>
      <pubDate>Tue, 07 Jun 2022 20:22:23 +0200</pubDate>
      <description>Today, I did a lesson on interactions for the #21dayportfolio in @Webflow. And I learned a ton (see the result below).
But one great side effect of learning Webflow is, that you also learn some new st…</description>
      <content:encoded><![CDATA[    <p>Today, I did a lesson on interactions for the #21dayportfolio in @Webflow. And I learned a ton (see the result below).</p>
<p>But one great side effect of learning Webflow is, that you also learn some new stuff about CSS. For example, I finally wrapped my head around CSS perspective 🤓</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/9811mp96a25q0hja/5d7a19c79f-1768718735/FUq119vWQAgHVF6.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9811mp96a25q0hja">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x00uqnz5b8q9ksfd</link>
      <guid isPermaLink="true">https://dominikhofer.me/x00uqnz5b8q9ksfd</guid>
      <pubDate>Tue, 07 Jun 2022 20:13:57 +0200</pubDate>
      <description>Great lil @Webflow UI interaction, that I noticed just now:
When you select an element in the navigator, the preview automatically scrolls to it 🙌</description>
      <content:encoded><![CDATA[    <p>Great lil @Webflow UI interaction, that I noticed just now:</p>
<p>When you select an element in the navigator, the preview automatically scrolls to it 🙌</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/x00uqnz5b8q9ksfd/fbfa975b03-1768718735/FUq0Mb7WQAIKEnU.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/x00uqnz5b8q9ksfd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/16rutgr5llfenp8x</link>
      <guid isPermaLink="true">https://dominikhofer.me/16rutgr5llfenp8x</guid>
      <pubDate>Tue, 07 Jun 2022 11:47:25 +0200</pubDate>
      <description>It&apos;s that time of the year again when I feel the sudden urge to dive into SwiftUI again.
I wonder why…</description>
      <content:encoded><![CDATA[    <p>It's that time of the year again when I feel the sudden urge to dive into SwiftUI again.</p>
<p>I wonder why…</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/16rutgr5llfenp8x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/laewqq4j27vfznyd</link>
      <guid isPermaLink="true">https://dominikhofer.me/laewqq4j27vfznyd</guid>
      <pubDate>Mon, 06 Jun 2022 22:03:31 +0200</pubDate>
      <description>Now onto watching the state of the union 🤓</description>
      <content:encoded><![CDATA[    <p>Now onto watching the state of the union 🤓</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/laewqq4j27vfznyd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/itufgy06yyjketmy</link>
      <guid isPermaLink="true">https://dominikhofer.me/itufgy06yyjketmy</guid>
      <pubDate>Mon, 06 Jun 2022 20:28:13 +0200</pubDate>
      <description>The continuity features always feel like magic ✨</description>
      <content:encoded><![CDATA[    <p>The continuity features always feel like magic ✨</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/itufgy06yyjketmy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uri753obgep4xpgw</link>
      <guid isPermaLink="true">https://dominikhofer.me/uri753obgep4xpgw</guid>
      <pubDate>Mon, 06 Jun 2022 20:02:40 +0200</pubDate>
      <description>New MacBook Air with M2 🥳</description>
      <content:encoded><![CDATA[    <p>New MacBook Air with M2 🥳</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uri753obgep4xpgw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0dqd5975v6y7opuo</link>
      <guid isPermaLink="true">https://dominikhofer.me/0dqd5975v6y7opuo</guid>
      <pubDate>Mon, 06 Jun 2022 19:05:46 +0200</pubDate>
      <description>This somehow gives me James Bond vibes.</description>
      <content:encoded><![CDATA[    <p>This somehow gives me James Bond vibes.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0dqd5975v6y7opuo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gd9xdosc8hruwv5y</link>
      <guid isPermaLink="true">https://dominikhofer.me/gd9xdosc8hruwv5y</guid>
      <pubDate>Mon, 06 Jun 2022 18:51:54 +0200</pubDate>
      <description>Never seen such big hype for an Apple event like #WWDC22 in a long time.
It&apos;s addictive.</description>
      <content:encoded><![CDATA[    <p>Never seen such big hype for an Apple event like #WWDC22 in a long time.</p>
<p>It's addictive.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/gd9xdosc8hruwv5y">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lpttucy8g9h8iplx</link>
      <guid isPermaLink="true">https://dominikhofer.me/lpttucy8g9h8iplx</guid>
      <pubDate>Mon, 06 Jun 2022 18:48:29 +0200</pubDate>
      <description>We did it 💯
Thanks to you all, you&apos;re amazing!
I know, numbers are not everything. But it&apos;s a big milestone for me nonetheless.
This is just the beginning! https://xcancel.com/dominikhofer_/status/153…</description>
      <content:encoded><![CDATA[    <p>We did it 💯<br />
Thanks to you all, you're amazing!</p>
<p>I know, numbers are not everything. But it's a big milestone for me nonetheless.</p>
<p>This is just the beginning! <a href="https://xcancel.com/dominikhofer_/status/1533758227233619968" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1533758227233619968</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lpttucy8g9h8iplx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9pslax6mbpbn76ek</link>
      <guid isPermaLink="true">https://dominikhofer.me/9pslax6mbpbn76ek</guid>
      <pubDate>Mon, 06 Jun 2022 12:30:31 +0200</pubDate>
      <description>The past 28 days have been my best in terms of follower growth.
Now, there&apos;s only one left to crack the 100.
Can we make it happen today? 🙏</description>
      <content:encoded><![CDATA[    <p>The past 28 days have been my best in terms of follower growth.</p>
<p>Now, there's only one left to crack the 100.</p>
<p>Can we make it happen today? 🙏</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9pslax6mbpbn76ek/de134ae996-1768718735/FUkA-l-WYAE5C5n.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9pslax6mbpbn76ek">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d4xpnc2pyj3ajnrr</link>
      <guid isPermaLink="true">https://dominikhofer.me/d4xpnc2pyj3ajnrr</guid>
      <pubDate>Sun, 05 Jun 2022 19:00:06 +0200</pubDate>
      <description>24h until #WWDC22
Who&apos;s hyped?</description>
      <content:encoded><![CDATA[    <p>24h until #WWDC22</p>
<p>Who's hyped?</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/d4xpnc2pyj3ajnrr/ba63a12f28-1768718735/FUgQjOZVUAAf57q.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/d4xpnc2pyj3ajnrr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uz4q3ymth43ajjrg</link>
      <guid isPermaLink="true">https://dominikhofer.me/uz4q3ymth43ajjrg</guid>
      <pubDate>Sat, 04 Jun 2022 14:17:49 +0200</pubDate>
      <description>The fact that you can&apos;t open a shortened Youtube link directly in the Youtube app on iOS Twitter bugs me everytime…</description>
      <content:encoded><![CDATA[    <p>The fact that you can't open a shortened Youtube link directly in the Youtube app on iOS Twitter bugs me everytime…</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uz4q3ymth43ajjrg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6k0rs6c9q6kyddsy</link>
      <guid isPermaLink="true">https://dominikhofer.me/6k0rs6c9q6kyddsy</guid>
      <pubDate>Sat, 04 Jun 2022 14:13:29 +0200</pubDate>
      <description>Crazy how fast we adapt to small changes.
Two weeks back, I had the @Spotify smart shuffle in the app. And I quite liked it after a few days. 
So much, that I already miss it now that it&apos;s gone again …</description>
      <content:encoded><![CDATA[    <p>Crazy how fast we adapt to small changes.</p>
<p>Two weeks back, I had the @Spotify smart shuffle in the app. And I quite liked it after a few days. </p>
<p>So much, that I already miss it now that it's gone again 🥲</p>
<p>But I guess I'll get used to the old shuffle just as quickly again.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/6k0rs6c9q6kyddsy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ekl334ys9ksgebxi</link>
      <guid isPermaLink="true">https://dominikhofer.me/ekl334ys9ksgebxi</guid>
      <pubDate>Fri, 03 Jun 2022 23:30:31 +0200</pubDate>
      <description>Bought these awesome wavey wallpapers by @dizzyup 
The wallpapers are already awesome, but you should&apos;ve seen the setup process… Directly integrated into the system settings &amp;amp; a shortcut for the i…</description>
      <content:encoded><![CDATA[    <p>Bought these awesome wavey wallpapers by @dizzyup </p>
<p>The wallpapers are already awesome, but you should've seen the setup process… Directly integrated into the system settings &amp; a shortcut for the iPhone.</p>
<p>Didn't even know that wallpapers can have great UX 👀</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Check them out for yourself: <a href="https://hector.me/wavey" target="_blank" rel="noopener">https://hector.me/wavey</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ekl334ys9ksgebxi/bda415f455-1768718735/FUW6NZmXsAEpAeU.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ekl334ys9ksgebxi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tkz02jl1wbk1cymp</link>
      <guid isPermaLink="true">https://dominikhofer.me/tkz02jl1wbk1cymp</guid>
      <pubDate>Fri, 03 Jun 2022 18:25:24 +0200</pubDate>
      <description>99% of people (me included) use Twitter as a consumer, very few as a creator.
I wanted to change that for myself, so I took the course “From consumer to creator” by @AlexLlullTW &amp;amp; @AlexMaeseJ 
Her…</description>
      <content:encoded><![CDATA[    <p>99% of people (me included) use Twitter as a consumer, very few as a creator.</p>
<p>I wanted to change that for myself, so I took the course “From consumer to creator” by @AlexLlullTW &amp; @AlexMaeseJ </p>
<p>Here are my five main takeaways and what I think about the course:</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ 1.<br />
The most important step: Change your mindset regarding Twitter.</p>
<p>See yourself as a creator and think like one. Focus on constantly delivering value.</p>
<p>The Twitter game is a marathon, not a sprint.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ 2.<br />
Find out, what your niche is. What you stand for.</p>
<p>It has to be something you're truly passionate about and where you are in a unique position.</p>
<p>Setup your Twitter profile accordingly (profile pic, banner, bio, pinned tweet).</p>
<p>Learn more 👇<br />
<a href="https://xcancel.com/david_perell/status/1259539005097426944" target="_blank" rel="noopener">https://xcancel.com/david_perell/status/1259539005097426944</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ 3.<br />
Make a habit out of writing down your ideas. Be a collector.</p>
<p>And don't waste them by only posting them once. Recycle your ideas: Restructure them, add something to them, you name it.</p>
<p>Also important: Consume great content.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ 4.<br />
Engagement &gt; Followers</p>
<p>Connections are everything. They generate opportunities.</p>
<p>So focus your time mostly on interacting with people. Especially in the beginning. Add something to the conversation.</p>
<p>9/10 of your tweets per day should be replies.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ 5.<br />
Who to interact with:</p>
<p>– Top players in your niche<br />
– People who are where you want to be in 6 months<br />
– People in a similar stage as you<br />
– Your audience</p>
<p>Use lists for this.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ I'm going to start using the learnings from the course one by one. </p>
<p>For example, I just changed my banner and my bio. What do you think?</p>
<figure><img alt="" src="https://dominikhofer.me/FUV1c3VUsAEZy5W.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ As you can see, I'm very happy that I took this course. Here's what I liked most about it:</p>
<p>– Bite-sized lessons, timeboxed to 1h<br />
– Many personal insights from the creators<br />
– Video screencasts<br />
– Many examples (do's &amp; dont's)</p>
<p>⭐️⭐️⭐️⭐️⭐️</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@AlexLlullTW @AlexMaeseJ If you also want to go from consumer to creator, definitively check out the course and support the creators! It's a steal for 30$.</p>
<p>👇<br />
<a href="https://alexllull.gumroad.com/l/consumer-to-creator" target="_blank" rel="noopener">https://alexllull.gumroad.com/l/consumer-to-creator</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you want to help me on my journey to become a creator, consider following me. I tweet about minimalist design, building tiny products, and living a more intentional life.</p>
<p>Also, consider liking &amp; retweeting the first tweet. Thanks for being awesome ✌️</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1532760371034849280" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1532760371034849280</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/tkz02jl1wbk1cymp/4fc7af1c6f-1768718735/FUV1bvtUAAEMlPn.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/tkz02jl1wbk1cymp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pz0f3rkpogck6pk1</link>
      <guid isPermaLink="true">https://dominikhofer.me/pz0f3rkpogck6pk1</guid>
      <pubDate>Thu, 02 Jun 2022 21:30:51 +0200</pubDate>
      <description>For a few days, I have had this weird bug that I&apos;m constantly getting logged out of @webflow 
Is anyone experiencing the same or has in the past? 🤔</description>
      <content:encoded><![CDATA[    <p>For a few days, I have had this weird bug that I'm constantly getting logged out of @webflow </p>
<p>Is anyone experiencing the same or has in the past? 🤔</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/pz0f3rkpogck6pk1/c73da400ca-1768718735/FURWIZsXwAg_Ntu.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/pz0f3rkpogck6pk1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/01ngdgfh1n65jer6</link>
      <guid isPermaLink="true">https://dominikhofer.me/01ngdgfh1n65jer6</guid>
      <pubDate>Wed, 01 Jun 2022 17:22:28 +0200</pubDate>
      <description>Wanna build an audience on Twitter?
Ask yourself: What are my passions? Where lie my interests?
Then take action. Figure out what sticks and what doesn&apos;t.
Repeat, this is an ongoing process.

I&apos;m curr…</description>
      <content:encoded><![CDATA[    <p>Wanna build an audience on Twitter?</p>
<p>Ask yourself: What are my passions? Where lie my interests?</p>
<p>Then take action. Figure out what sticks and what doesn't.</p>
<p>Repeat, this is an ongoing process.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I'm currently in this process myself, so consider this a meta tweet 😉</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/01ngdgfh1n65jer6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rjan5a01bhi64txd</link>
      <guid isPermaLink="true">https://dominikhofer.me/rjan5a01bhi64txd</guid>
      <pubDate>Tue, 31 May 2022 18:05:53 +0200</pubDate>
      <description>Holy shit, @cleanmymac is awesome 🤯</description>
      <content:encoded><![CDATA[    <p>Holy shit, @cleanmymac is awesome 🤯</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rjan5a01bhi64txd/471865f541-1768718735/FUGUJfDWAAEiYLU.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rjan5a01bhi64txd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/e0ko7vxf4ahr28eh</link>
      <guid isPermaLink="true">https://dominikhofer.me/e0ko7vxf4ahr28eh</guid>
      <pubDate>Tue, 31 May 2022 17:17:05 +0200</pubDate>
      <description>The course is live, time to go through it!
Will write a lil review afterwards ✌️ https://xcancel.com/dominikhofer_/status/1525439735585456129</description>
      <content:encoded><![CDATA[    <p>The course is live, time to go through it!</p>
<p>Will write a lil review afterwards ✌️ <a href="https://xcancel.com/dominikhofer_/status/1525439735585456129" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1525439735585456129</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/e0ko7vxf4ahr28eh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/n6y7sb6zt4cwjrac</link>
      <guid isPermaLink="true">https://dominikhofer.me/n6y7sb6zt4cwjrac</guid>
      <pubDate>Tue, 31 May 2022 12:17:26 +0200</pubDate>
      <description>Do I know anyone who is a subscriber to Setapp? Wondering if the subscription is worth it compared to buying the most essential apps (like Clean my Mac) separately 🤔</description>
      <content:encoded><![CDATA[    <p>Do I know anyone who is a subscriber to Setapp? Wondering if the subscription is worth it compared to buying the most essential apps (like Clean my Mac) separately 🤔</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/n6y7sb6zt4cwjrac">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yswwxvx50e7t5cag</link>
      <guid isPermaLink="true">https://dominikhofer.me/yswwxvx50e7t5cag</guid>
      <pubDate>Tue, 31 May 2022 10:54:19 +0200</pubDate>
      <description>If you use todo lists frequently, quickly fill out this form 👇 https://t.co/74uTQem2Xt</description>
      <content:encoded><![CDATA[    <p>If you use todo lists frequently, quickly fill out this form 👇 <a href="https://t.co/74uTQem2Xt" target="_blank" rel="noopener">https://t.co/74uTQem2Xt</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yswwxvx50e7t5cag">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5a1zfkvz3tbp8nlm</link>
      <guid isPermaLink="true">https://dominikhofer.me/5a1zfkvz3tbp8nlm</guid>
      <pubDate>Mon, 30 May 2022 21:19:02 +0200</pubDate>
      <description>Already two people submitted great videos to indocus. I know it doesn&apos;t sound like a lot, but it makes me really happy to see people contributing to my project 🤗
If you&apos;ve come across a great Youtube …</description>
      <content:encoded><![CDATA[    <p>Already two people submitted great videos to indocus. I know it doesn't sound like a lot, but it makes me really happy to see people contributing to my project 🤗</p>
<p>If you've come across a great Youtube documentary recently, suggest it here as well 👉 <a href="http://indocus.site" target="_blank" rel="noopener">http://indocus.site</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5a1zfkvz3tbp8nlm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5wiof4tfut4ee84b</link>
      <guid isPermaLink="true">https://dominikhofer.me/5wiof4tfut4ee84b</guid>
      <pubDate>Mon, 30 May 2022 21:15:45 +0200</pubDate>
      <description>Some personal news:
Today was my first day in a communication agency 🥳
After nearly 4 years in the financial industry, I&apos;m really excited for this next chapter. Now onto learning new stuff and growing…</description>
      <content:encoded><![CDATA[    <p>Some personal news:</p>
<p>Today was my first day in a communication agency 🥳<br />
After nearly 4 years in the financial industry, I'm really excited for this next chapter. Now onto learning new stuff and growing!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/5wiof4tfut4ee84b/38e6ca1c9a-1768718735/FUB2DrEUcAAOV2a.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5wiof4tfut4ee84b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/jt5er16badm6g2m1</link>
      <guid isPermaLink="true">https://dominikhofer.me/jt5er16badm6g2m1</guid>
      <pubDate>Mon, 30 May 2022 21:05:27 +0200</pubDate>
      <description>@DanSafkow
Hey 👋
Thank you very much for submitting a Youtube video to indocus! I just added it to the site 👉  http://indocus.site
If you come across other great videos, feel free to submit them as we…</description>
      <content:encoded><![CDATA[    <p>@DanSafkow<br />
Hey 👋</p>
<p>Thank you very much for submitting a Youtube video to indocus! I just added it to the site 👉  <a href="http://indocus.site" target="_blank" rel="noopener">http://indocus.site</a></p>
<p>If you come across other great videos, feel free to submit them as well.</p>
<p>Thanks for helping to keep indocus awesome &amp; growing 🥳</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/jt5er16badm6g2m1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r4koq1q8f8n52yhh</link>
      <guid isPermaLink="true">https://dominikhofer.me/r4koq1q8f8n52yhh</guid>
      <pubDate>Sun, 29 May 2022 17:07:41 +0200</pubDate>
      <description>Just found out about @AnytypeLabs, an operating system for life. Looks like a solid Notion alternative and even more.
Really excited to try it out, once I get access!</description>
      <content:encoded><![CDATA[    <p>Just found out about @AnytypeLabs, an operating system for life. Looks like a solid Notion alternative and even more.</p>
<p>Really excited to try it out, once I get access!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/r4koq1q8f8n52yhh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/smfcrggyqv2xpd63</link>
      <guid isPermaLink="true">https://dominikhofer.me/smfcrggyqv2xpd63</guid>
      <pubDate>Sun, 29 May 2022 17:00:04 +0200</pubDate>
      <description>Overthinking &amp;lt; Just starting.</description>
      <content:encoded><![CDATA[    <p>Overthinking &lt; Just starting.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/smfcrggyqv2xpd63/dafafeefcf-1768718735/FT7x85jUUAAdQU5.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/smfcrggyqv2xpd63">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/s3axcj2x0fstpea3</link>
      <guid isPermaLink="true">https://dominikhofer.me/s3axcj2x0fstpea3</guid>
      <pubDate>Sun, 29 May 2022 12:14:29 +0200</pubDate>
      <description>Am I the only one who sometimes feels more productive just working from my MacBook without any external display? Pretty strange feeling…
Anyone else?</description>
      <content:encoded><![CDATA[    <p>Am I the only one who sometimes feels more productive just working from my MacBook without any external display? Pretty strange feeling…</p>
<p>Anyone else?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/s3axcj2x0fstpea3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5aluh7555zu0ydck</link>
      <guid isPermaLink="true">https://dominikhofer.me/5aluh7555zu0ydck</guid>
      <pubDate>Sat, 28 May 2022 23:46:19 +0200</pubDate>
      <description>Funny how ⁦@duolingo⁩ gets you to open their app every day. Even if its 11:45 PM 😂</description>
      <content:encoded><![CDATA[    <p>Funny how ⁦@duolingo⁩ gets you to open their app every day. Even if its 11:45 PM 😂</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/5aluh7555zu0ydck/8cc6b138cb-1768718735/FT4FWIzWUAAUO7p.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5aluh7555zu0ydck">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uaib9zgecod07fm1</link>
      <guid isPermaLink="true">https://dominikhofer.me/uaib9zgecod07fm1</guid>
      <pubDate>Sat, 28 May 2022 15:35:40 +0200</pubDate>
      <description>CMD + E is easily the most powerful shortcut I&apos;ve learned in Webflow. 
Watch how quickly you can add some basic elements to a page 👇
What&apos;s your favorite shortcut?

10 minutes later and I learned that…</description>
      <content:encoded><![CDATA[    <p>CMD + E is easily the most powerful shortcut I've learned in Webflow. </p>
<p>Watch how quickly you can add some basic elements to a page 👇</p>
<p>What's your favorite shortcut?</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>10 minutes later and I learned that CMD + K works as well. Now it makes even more sense :)</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/uaib9zgecod07fm1/806786b65a-1768718735/FT2U0AyWYAAaWDn.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/uaib9zgecod07fm1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3zldy1pj992gt0dw</link>
      <guid isPermaLink="true">https://dominikhofer.me/3zldy1pj992gt0dw</guid>
      <pubDate>Sat, 28 May 2022 10:41:28 +0200</pubDate>
      <description>TIL that you can easily create “zoom in” videos like this natively on macOS.
Simply go to your accessibility settings and enable “Use scroll gesture with modifier keys to zoom” under the “zoom” option…</description>
      <content:encoded><![CDATA[    <p>TIL that you can easily create “zoom in” videos like this natively on macOS.</p>
<p>Simply go to your accessibility settings and enable “Use scroll gesture with modifier keys to zoom” under the “zoom” option.</p>
<p>H/t to @tdinh_me for sharing this!</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/3zldy1pj992gt0dw/5d846bfa3f-1768718735/ZIc8_VRnajygnWvG.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3zldy1pj992gt0dw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wi6f1qz9kg6vksg6</link>
      <guid isPermaLink="true">https://dominikhofer.me/wi6f1qz9kg6vksg6</guid>
      <pubDate>Sat, 28 May 2022 09:00:02 +0200</pubDate>
      <description>My first product indocus is live on @ProductHunt 🥳🥳
Go check it out and let me know what you think about it!
https://www.producthunt.com/posts/indocus</description>
      <content:encoded><![CDATA[    <p>My first product indocus is live on @ProductHunt 🥳🥳</p>
<p>Go check it out and let me know what you think about it!<br />
<a href="https://www.producthunt.com/posts/indocus" target="_blank" rel="noopener">https://www.producthunt.com/posts/indocus</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/wi6f1qz9kg6vksg6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pqbnw1nzluokmyb0</link>
      <guid isPermaLink="true">https://dominikhofer.me/pqbnw1nzluokmyb0</guid>
      <pubDate>Fri, 27 May 2022 12:33:04 +0200</pubDate>
      <description>My Youtube liked playlist is like a time capsule. By going through the videos, I see what I was interested in during past times.
Hope my Twitter account will be the same in the future.</description>
      <content:encoded><![CDATA[    <p>My Youtube liked playlist is like a time capsule. By going through the videos, I see what I was interested in during past times.</p>
<p>Hope my Twitter account will be the same in the future.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/pqbnw1nzluokmyb0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ykd1j82howhmrjtq</link>
      <guid isPermaLink="true">https://dominikhofer.me/ykd1j82howhmrjtq</guid>
      <pubDate>Thu, 26 May 2022 17:00:17 +0200</pubDate>
      <description>Tired of overused Google fonts but buying fonts is too expensive?
Check out @fontshare_com, “a free fonts service by @itfoundry, making quality fonts accessible to all.”
One of my personal favorites i…</description>
      <content:encoded><![CDATA[    <p>Tired of overused Google fonts but buying fonts is too expensive?</p>
<p>Check out @fontshare_com, “a free fonts service by @itfoundry, making quality fonts accessible to all.”</p>
<p>One of my personal favorites is Switzer, might use it for my personal branding.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ykd1j82howhmrjtq/87bdaf4c1b-1768718735/FTsVPAlUsAArOrv.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ykd1j82howhmrjtq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x5a55osmbj289qer</link>
      <guid isPermaLink="true">https://dominikhofer.me/x5a55osmbj289qer</guid>
      <pubDate>Thu, 26 May 2022 12:36:01 +0200</pubDate>
      <description>Just installed @raycastapp on my Mac. After playing around with it for a few minutes, I think Alfred is a thing of the past.</description>
      <content:encoded><![CDATA[    <p>Just installed @raycastapp on my Mac. After playing around with it for a few minutes, I think Alfred is a thing of the past.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/x5a55osmbj289qer">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dqor6d3mfxn6a1gr</link>
      <guid isPermaLink="true">https://dominikhofer.me/dqor6d3mfxn6a1gr</guid>
      <pubDate>Thu, 26 May 2022 00:15:14 +0200</pubDate>
      <description>There are many great web design inspo sites out there, but I think I&apos;ve just found the best one: @godlywebsite 
Beautifully curated and new sites every day.</description>
      <content:encoded><![CDATA[    <p>There are many great web design inspo sites out there, but I think I've just found the best one: @godlywebsite </p>
<p>Beautifully curated and new sites every day.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dqor6d3mfxn6a1gr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xa0prxodnecwksdb</link>
      <guid isPermaLink="true">https://dominikhofer.me/xa0prxodnecwksdb</guid>
      <pubDate>Wed, 25 May 2022 23:23:29 +0200</pubDate>
      <description>The new @framer looks really promising 👀
Seems to be even simpler than Webflow which is great news for no-coders!
On an additional note, looks like their previous main product Framer X is gone...</description>
      <content:encoded><![CDATA[    <p>The new @framer looks really promising 👀</p>
<p>Seems to be even simpler than Webflow which is great news for no-coders!</p>
<p>On an additional note, looks like their previous main product Framer X is gone...</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/xa0prxodnecwksdb/10f8244ab0-1768718735/FToisZSWIAAc0FE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/xa0prxodnecwksdb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ckxybkupev73k4p5</link>
      <guid isPermaLink="true">https://dominikhofer.me/ckxybkupev73k4p5</guid>
      <pubDate>Wed, 25 May 2022 14:42:26 +0200</pubDate>
      <description>Things 3 without the sidebar on Mac is just such a beautifully designed app. It&apos;s exactly the minimalist aesthetic that I dig🤩</description>
      <content:encoded><![CDATA[    <p>Things 3 without the sidebar on Mac is just such a beautifully designed app. It's exactly the minimalist aesthetic that I dig🤩</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ckxybkupev73k4p5/f76d8b15b5-1768718735/FTmrwsWXoAIifUe.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ckxybkupev73k4p5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wo64gg6lx0r4mxzc</link>
      <guid isPermaLink="true">https://dominikhofer.me/wo64gg6lx0r4mxzc</guid>
      <pubDate>Tue, 24 May 2022 21:36:42 +0200</pubDate>
      <description>.⁦@Spotify⁩ seems to have gotten rid of that weird ”play in shuffle mode“ button in playlists.
You can now toggle the shuffle mode individually right next to the play button.
Like it :)</description>
      <content:encoded><![CDATA[    <p>.⁦@Spotify⁩ seems to have gotten rid of that weird ”play in shuffle mode“ button in playlists.</p>
<p>You can now toggle the shuffle mode individually right next to the play button.</p>
<p>Like it :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/wo64gg6lx0r4mxzc/5824305492-1768718735/FTjBURVXsAAOU5L.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/wo64gg6lx0r4mxzc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5d264lz8u8ltiasr</link>
      <guid isPermaLink="true">https://dominikhofer.me/5d264lz8u8ltiasr</guid>
      <pubDate>Tue, 24 May 2022 17:00:03 +0200</pubDate>
      <description>Constraints spark creativity.</description>
      <content:encoded><![CDATA[    <p>Constraints spark creativity.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/5d264lz8u8ltiasr/3d4a531abe-1768718735/FTiCAAGVUAI6kmJ.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5d264lz8u8ltiasr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9o1jpnrw9mwru2pa</link>
      <guid isPermaLink="true">https://dominikhofer.me/9o1jpnrw9mwru2pa</guid>
      <pubDate>Mon, 23 May 2022 17:00:04 +0200</pubDate>
      <description>The @typefully drafts feature has become my go-to way for jotting down quick ideas I randomly get or pick up.
It forces me to articulate them in just one Tweet. And I have the possibility to tweet the…</description>
      <content:encoded><![CDATA[    <p>The @typefully drafts feature has become my go-to way for jotting down quick ideas I randomly get or pick up.</p>
<p>It forces me to articulate them in just one Tweet. And I have the possibility to tweet them later on.</p>
<p>Pro tip: Save the progressive web app on your phone's home screen.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9o1jpnrw9mwru2pa/cfac6f6e94-1768718735/FTc4agVVIAAUE6O.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9o1jpnrw9mwru2pa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tk19j7822qaa63qi</link>
      <guid isPermaLink="true">https://dominikhofer.me/tk19j7822qaa63qi</guid>
      <pubDate>Sat, 21 May 2022 15:43:57 +0200</pubDate>
      <description>I&apos;ve always struggled with finishing the projects I started. That needs to change.
So I set myself up for a challenge: Over the course of the next 7 days, I&apos;m gonna plan, design, build &amp;amp; launch my…</description>
      <content:encoded><![CDATA[    <p>I've always struggled with finishing the projects I started. That needs to change.</p>
<p>So I set myself up for a challenge: Over the course of the next 7 days, I'm gonna plan, design, build &amp; launch my first product!</p>
<p>Follow along in this ongoing thread 👇<br />
(RTs appreciated, thanks!)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>The idea is pretty simple and has already been living in my public idea scrapbook for a while.</p>
<p>On Youtube, there are many great documentaries &amp; informative videos made by indie creators. But there is no easy way to discover them.</p>
<p>I'm going to fix this.</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1525080456416198658" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1525080456416198658</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here's a quick feature brain dump I did with the core features and some additional ideas. </p>
<p>I didn't specify this before, but I'm going down the #nocode route for this project. So I'll have to see, what's actually possible to implement with the technology I chose.</p>
<figure><img alt="" src="https://dominikhofer.me/FTSZBP0XEAMgf3t.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>✅ name<br />
✅ typeface<br />
✅ logo (a combination of a play button and a star)</p>
<figure><img alt="" src="https://dominikhofer.me/FTSieHCXoAMsUir.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Created a little site map and made a few wireframes.</p>
<p>Contrary to my usual design process, I'm not going to jump into Figma now and design the whole website. Reason being, that I don't really know yet, which customization options are available in the tool I'm building this in.</p>
<figure><img alt="" src="https://dominikhofer.me/FTXo9v3WIAEDJtQ.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>So I'm sorta designing while I build, which should be a fun challenge🥳<br />
But the wireframes are definitely a must for every web design, regardless of whether or not you're creating a proper screen design later on.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>As a cms, I'm using @airtable. Simple, yet powerful to use.</p>
<p>In under an hour, I've set up the whole database. It includes 3 tables and some interesting cross-references between them, which will come in handy later.</p>
<p>Here's what the main table looks like:</p>
<figure><img alt="" src="https://dominikhofer.me/FTiQVc-X0AABW1J.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@airtable After some research, I've decided that the frontend will be powered by @softr_io </p>
<p>Haven't used it before but it looks pretty promising. We'll see how it goes.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@airtable @softr_io Alright, after like 1.5h, I've already got a simple site setup 👉 <a href="https://indocus.softr.app" target="_blank" rel="noopener">https://indocus.softr.app</a></p>
<p>It's pretty simple right now, but quite impressive what you can create in such a short amount of time. </p>
<p>Softr is limiting you pretty heavily on the design side, which can be good or bad.</p>
<figure><img alt="" src="https://dominikhofer.me/FTi5g38XsAEuZHW.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@airtable @softr_io Created a little 3D hero image in @splinetool ✨</p>
<figure><img alt="" src="https://dominikhofer.me/FTnUbImXEAAhVtS.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@airtable @softr_io @splinetool The site itself is ready, now I just have to add more Youtube videos.</p>
<p>If you know some great indie documentaries, send them my way. Would be greatly appreciated 😁</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Took longer than I expected, but now, I have a database with nearly 50 high-quality Youtube videos. I'm gonna stop here as I think that's enough for the launch.</p>
<p>My hope is that it gets some traction and people submit their own favorites, so the selection is a bit more diverse.</p>
<figure><img alt="" src="https://dominikhofer.me/FTxTkjdXsAEvS6d.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I think this is the first time that I've bought the domain after completing the project.</p>
<p>Progress I guess 😂</p>
<figure><img alt="" src="https://dominikhofer.me/FTyHgOrXsAEDYDP.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Finished the last steps before preparing the PH launch:<br />
✅ Connected domain<br />
✅ Added Google analytics<br />
✅ Added a cookie banner</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Scheduling my first @ProductHunt launch.</p>
<p>Shit's getting real!</p>
<figure><img alt="" src="https://dominikhofer.me/FTyP7lgXEAAVLW9.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>✅ ready before deadline. whoop whoop 🥳</p>
<figure><img alt="" src="https://dominikhofer.me/FTyd2PWWIAUB_B6.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>If you want to check out the product before the launch, it's available at <a href="http://indocus.site" target="_blank" rel="noopener">http://indocus.site</a></p>
<p>Let me know what you think!</p>
<p>And don't forget to support me tomorrow on Product Hunt 🙌</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Quick after launch update:</p>
<p>We finished with 36 upvotes 🥳 Quite happy with it since I didn't do any crazy marketing. Was a great experience and I learned a lot for my next launch.</p>
<p>But the best feeling is definitely, that I finally launched something in the first place 🙈</p>
<figure><img alt="" src="https://dominikhofer.me/FT6uPVdWAAADv0T.jpg"></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/tk19j7822qaa63qi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/g3t0jdaej8i2pf6c</link>
      <guid isPermaLink="true">https://dominikhofer.me/g3t0jdaej8i2pf6c</guid>
      <pubDate>Fri, 20 May 2022 17:00:03 +0200</pubDate>
      <description>What&apos;s obvious to you might not be to others. Share your knowledge with the world.</description>
      <content:encoded><![CDATA[    <p>What's obvious to you might not be to others. Share your knowledge with the world.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/g3t0jdaej8i2pf6c">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/txd4n9e6eo3akf16</link>
      <guid isPermaLink="true">https://dominikhofer.me/txd4n9e6eo3akf16</guid>
      <pubDate>Thu, 19 May 2022 17:00:10 +0200</pubDate>
      <description>Sharing your progress in public is a skill that has to be learned. I find it especially difficult to post about the &quot;boring&quot; stuff cause I always think it doesn&apos;t interest anyone anyways…
How are you …</description>
      <content:encoded><![CDATA[    <p>Sharing your progress in public is a skill that has to be learned. I find it especially difficult to post about the "boring" stuff cause I always think it doesn't interest anyone anyways…</p>
<p>How are you dealing with this feeling?🤔</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/txd4n9e6eo3akf16">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/foghnfskvo23du2m</link>
      <guid isPermaLink="true">https://dominikhofer.me/foghnfskvo23du2m</guid>
      <pubDate>Wed, 18 May 2022 13:45:46 +0200</pubDate>
      <description>TIL that @webflow has a contrast checker built-in right in the color picker. Very handy and great to see that attention to detail!</description>
      <content:encoded><![CDATA[    <p>TIL that @webflow has a contrast checker built-in right in the color picker. Very handy and great to see that attention to detail!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/foghnfskvo23du2m/d7d78616a7-1768718735/FTCb9PIXsAAlUD8.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/foghnfskvo23du2m">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0tq03j1cicu54k66</link>
      <guid isPermaLink="true">https://dominikhofer.me/0tq03j1cicu54k66</guid>
      <pubDate>Tue, 17 May 2022 18:14:51 +0200</pubDate>
      <description>App tip of the day: @getmatterapp 
With the latest 2.0 update, it really is the read later app that I&apos;ve always wanted: Clean &amp;amp; minimalist design, various integrations, unlimited highlights.
Time …</description>
      <content:encoded><![CDATA[    <p>App tip of the day: @getmatterapp </p>
<p>With the latest 2.0 update, it really is the read later app that I've always wanted: Clean &amp; minimalist design, various integrations, unlimited highlights.</p>
<p>Time to ditch Instapaper👋</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0tq03j1cicu54k66">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/39aq2swqo9rkyl1r</link>
      <guid isPermaLink="true">https://dominikhofer.me/39aq2swqo9rkyl1r</guid>
      <pubDate>Tue, 17 May 2022 17:50:01 +0200</pubDate>
      <description>Constantly switching between @evernote and @NotionHQ for building my #secondbrain. I like the search aspect of Evernote and that you can create new notes quite easily. On the other hand, databases are…</description>
      <content:encoded><![CDATA[    <p>Constantly switching between @evernote and @NotionHQ for building my #secondbrain. I like the search aspect of Evernote and that you can create new notes quite easily. On the other hand, databases are such a handy feature in Notion.</p>
<p>Aaargh... Anyone else experiencing this?🤔</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/39aq2swqo9rkyl1r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/d2dmseos3uc133ng</link>
      <guid isPermaLink="true">https://dominikhofer.me/d2dmseos3uc133ng</guid>
      <pubDate>Mon, 16 May 2022 17:51:33 +0200</pubDate>
      <description>Having less choices is often times more of a blessing than a curse.
It&apos;s the same with creativity, the more constraints the better the result. Usually.</description>
      <content:encoded><![CDATA[    <p>Having less choices is often times more of a blessing than a curse.<br />
It's the same with creativity, the more constraints the better the result. Usually.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/d2dmseos3uc133ng">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/20ag7xm479j6whtc</link>
      <guid isPermaLink="true">https://dominikhofer.me/20ag7xm479j6whtc</guid>
      <pubDate>Sun, 15 May 2022 17:00:06 +0200</pubDate>
      <description>Ran my first race yesterday 🥳
Quite happy with the result, now on to the next challenge!</description>
      <content:encoded><![CDATA[    <p>Ran my first race yesterday 🥳<br />
Quite happy with the result, now on to the next challenge!</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/20ag7xm479j6whtc/b8dadae741-1768718735/FSzrscwVUAMBjAd.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/20ag7xm479j6whtc/6ca7c0d1c6-1768718735/FSzrtANVEAMjeQW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/20ag7xm479j6whtc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x4quy4z61k75vlo7</link>
      <guid isPermaLink="true">https://dominikhofer.me/x4quy4z61k75vlo7</guid>
      <pubDate>Sun, 15 May 2022 15:01:24 +0200</pubDate>
      <description>Hey @typefully, just wanted to let you know, that in the “Tweeted” view, the Tweets are only sorted by day and month but not by year. See the screenshot below.</description>
      <content:encoded><![CDATA[    <p>Hey @typefully, just wanted to let you know, that in the “Tweeted” view, the Tweets are only sorted by day and month but not by year. See the screenshot below.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/x4quy4z61k75vlo7/45d9ce8bbb-1768718735/FSzPe3oXEAE1QAo.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/x4quy4z61k75vlo7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3rxu2u8jmqgpolrx</link>
      <guid isPermaLink="true">https://dominikhofer.me/3rxu2u8jmqgpolrx</guid>
      <pubDate>Sat, 14 May 2022 13:35:48 +0200</pubDate>
      <description>Just preordered the “from consumer to creator”-course by @AlexLlullTW &amp;amp; @AlexMaeseJ. What excites me the most is that it&apos;s only 1 hour&apos;s worth of content so you can get started right away.
Really …</description>
      <content:encoded><![CDATA[    <p>Just preordered the “from consumer to creator”-course by @AlexLlullTW &amp; @AlexMaeseJ. What excites me the most is that it's only 1 hour's worth of content so you can get started right away.</p>
<p>Really looking forward to the launch and taking Twitter more seriously!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here's the link, if you're interested as well:<br />
<a href="https://alexllull.gumroad.com/l/consumer-to-creator" target="_blank" rel="noopener">https://alexllull.gumroad.com/l/consumer-to-creator</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/3rxu2u8jmqgpolrx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>GP Bern 2022</title>
      <link>https://dominikhofer.me/gp-bern-2022</link>
      <guid isPermaLink="true">https://dominikhofer.me/gp-bern-2022</guid>
      <pubDate>Sat, 14 May 2022 00:00:00 +0200</pubDate>
      <description>16.09km in 1:25:49</description>
      <content:encoded><![CDATA[<table style="width: 100%; border-collapse: collapse; margin-bottom: 1em;">
  <tr>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>16.09</strong><br>
      <small>km</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>1:25:49</strong><br>
      <small>time</small>
    </td>
    <td style="padding: 0.5em; text-align: center; border: 1px solid #ccc;">
      <strong>5:19</strong><br>
      <small>min/km</small>
    </td>
  </tr>
</table>

<p><strong>Bern, CH</strong></p>


<hr>
<p>
  <a href="https://dominikhofer.me/gp-bern-2022">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: GP Bern 2022">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9clksauis20t40zz</link>
      <guid isPermaLink="true">https://dominikhofer.me/9clksauis20t40zz</guid>
      <pubDate>Fri, 13 May 2022 13:48:00 +0200</pubDate>
      <description>I&apos;m gonna start what I call a public idea scrapbook.
In this ongoing thread, I&apos;ll share my (crappy) project ideas as I get them, raw and unfiltered. Leave your feedback or build them yourself.
1 tweet…</description>
      <content:encoded><![CDATA[    <p>I'm gonna start what I call a public idea scrapbook.</p>
<p>In this ongoing thread, I'll share my (crappy) project ideas as I get them, raw and unfiltered. Leave your feedback or build them yourself.</p>
<p>1 tweet = 1 idea</p>
<p>Let's go👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>(Oh and if you actually build one of these ideas yourself, I'd love to have a look!)</p>
<p>Here's the inspo: <a href="https://xcancel.com/dr/status/1524688541992689664" target="_blank" rel="noopener">https://xcancel.com/dr/status/1524688541992689664</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>27.03.2021</p>
<p>Swiss german clock widget for iPhone, inspired by this design:</p>
<figure><img alt="" src="https://dominikhofer.me/FSoskOZUsAE3LGi.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>29.03.2021</p>
<p>Simple grocery shopping app</p>
<ul>
<li>OCR for scanning physical shopping list</li>
<li>Items are sorted based on how the market stores them (crowdsourced)</li>
<li>Standard items for every purchase</li>
<li>Shared lists</li>
<li>Recipe suggestions</li>
</ul>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>29.03.2021</p>
<p>Swiss german voice assistant</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>05.04.2021</p>
<p>Reddit saver</p>
<p>Like @threadreaderapp but for Reddit discussions. The top comments get saved.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>05.04.2021</p>
<p>Comments for Netflix shows. General and also episode-specific discussions.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>11.04.2021</p>
<p>Wishlist with a twist. </p>
<p>Every item is freezed for a certain time based on the price. Only after the item is unfrozen, it can be bought. Might also have information like “x hours worked for” or “x cups of coffee”.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>25.04.2021</p>
<p>Daily planner</p>
<p>Create slots and plan your day in a simple interface.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>10.05.2021</p>
<p>Directory of high-quality Youtube documentaries.</p>
<p>There are many awesome Youtube documentaries out there. Would be great to have them all in one place, filterable by categories.</p>
<p>Inspired after watching this documentary: <a href="https://youtu.be/He1bgJ0sqtw" target="_blank" rel="noopener">https://youtu.be/He1bgJ0sqtw</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🚀 I'm building this:<br />
<a href="https://xcancel.com/dominikhofer_/status/1528008698517413891" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1528008698517413891</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>✅ <a href="http://indocus.site" target="_blank" rel="noopener">http://indocus.site</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9clksauis20t40zz/5dc40528f6-1768718735/FSosjqvVEAIaDhY.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9clksauis20t40zz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/wifhr32f0yh9114l</link>
      <guid isPermaLink="true">https://dominikhofer.me/wifhr32f0yh9114l</guid>
      <pubDate>Wed, 11 May 2022 18:32:44 +0200</pubDate>
      <description>Usually not a big fan of these self help threads but this one was really good 👇 https://xcancel.com/JoeHolka/status/1524397041048297473</description>
      <content:encoded><![CDATA[    <p>Usually not a big fan of these self help threads but this one was really good 👇 <a href="https://xcancel.com/JoeHolka/status/1524397041048297473" target="_blank" rel="noopener">https://xcancel.com/JoeHolka/status/1524397041048297473</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/wifhr32f0yh9114l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ksqzljd3zcc7g4s7</link>
      <guid isPermaLink="true">https://dominikhofer.me/ksqzljd3zcc7g4s7</guid>
      <pubDate>Tue, 10 May 2022 07:39:28 +0200</pubDate>
      <description>Really like the ⁦@Spotify⁩ enhanced playlist feature! It kinda makes your playlists feel more like radios. Already discovered some great songs with it 🙌</description>
      <content:encoded><![CDATA[    <p>Really like the ⁦@Spotify⁩ enhanced playlist feature! It kinda makes your playlists feel more like radios. Already discovered some great songs with it 🙌</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ksqzljd3zcc7g4s7/76fbb80a7d-1768718735/FSX7b0kXoAIlpOI.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ksqzljd3zcc7g4s7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tg5e2mubqkegzu5p</link>
      <guid isPermaLink="true">https://dominikhofer.me/tg5e2mubqkegzu5p</guid>
      <pubDate>Mon, 09 May 2022 19:40:17 +0200</pubDate>
      <description>One of my pet peeves is deleting all the query parameters from an url before sharing it.
Gotta keep them urls clean💆🏻‍♂️</description>
      <content:encoded><![CDATA[    <p>One of my pet peeves is deleting all the query parameters from an url before sharing it.</p>
<p>Gotta keep them urls clean💆🏻‍♂️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tg5e2mubqkegzu5p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/51i1jwuy0u3zcvto</link>
      <guid isPermaLink="true">https://dominikhofer.me/51i1jwuy0u3zcvto</guid>
      <pubDate>Fri, 06 May 2022 17:54:19 +0200</pubDate>
      <description>Why is it sooo hard to design a personal website🥲</description>
      <content:encoded><![CDATA[    <p>Why is it sooo hard to design a personal website🥲</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/51i1jwuy0u3zcvto">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rpvnz38nv2wzmf0u</link>
      <guid isPermaLink="true">https://dominikhofer.me/rpvnz38nv2wzmf0u</guid>
      <pubDate>Sat, 30 Apr 2022 14:52:56 +0200</pubDate>
      <description>Some saturday afternoon design shenanigans with @LFC ❤️</description>
      <content:encoded><![CDATA[    <p>Some saturday afternoon design shenanigans with @LFC ❤️</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rpvnz38nv2wzmf0u/a03a7071a7-1768718735/FRl-v2WWUAA7wFv.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rpvnz38nv2wzmf0u">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/y6y6fyxaxjbjjbew</link>
      <guid isPermaLink="true">https://dominikhofer.me/y6y6fyxaxjbjjbew</guid>
      <pubDate>Thu, 28 Apr 2022 21:09:50 +0200</pubDate>
      <description>The new landing page for http://song.pics is coming along very nicely. Really dig these colors 👀</description>
      <content:encoded><![CDATA[    <p>The new landing page for <a href="http://song.pics" target="_blank" rel="noopener">http://song.pics</a> is coming along very nicely. Really dig these colors 👀</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/y6y6fyxaxjbjjbew/82e5605cce-1768718735/FRdBpj_XwAA7eLd.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/y6y6fyxaxjbjjbew">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/b9zr93cz2llrqhud</link>
      <guid isPermaLink="true">https://dominikhofer.me/b9zr93cz2llrqhud</guid>
      <pubDate>Wed, 27 Apr 2022 21:00:15 +0200</pubDate>
      <description>Really dig this button style I came up with for http://song.pics 🤩</description>
      <content:encoded><![CDATA[    <p>Really dig this button style I came up with for <a href="http://song.pics" target="_blank" rel="noopener">http://song.pics</a> 🤩</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/b9zr93cz2llrqhud/c114d4b47f-1768718735/FRX13m1XwAITH2O.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/b9zr93cz2llrqhud">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ng0meyfjmqrkbaio</link>
      <guid isPermaLink="true">https://dominikhofer.me/ng0meyfjmqrkbaio</guid>
      <pubDate>Tue, 26 Apr 2022 21:03:20 +0200</pubDate>
      <description>What are some type foundries, that sell great fonts at affordable prices? Any recs?</description>
      <content:encoded><![CDATA[    <p>What are some type foundries, that sell great fonts at affordable prices? Any recs?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ng0meyfjmqrkbaio">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/crstmerkjtsbsvly</link>
      <guid isPermaLink="true">https://dominikhofer.me/crstmerkjtsbsvly</guid>
      <pubDate>Sun, 24 Apr 2022 15:41:51 +0200</pubDate>
      <description>Just finished the @vercel http://nextjs.org/learn tutorial, one of the best pieces of docs/learning resources I&apos;ve ever came across. Gives a broad overview over what the framework has to offer, which …</description>
      <content:encoded><![CDATA[    <p>Just finished the @vercel <a href="http://nextjs.org/learn" target="_blank" rel="noopener">http://nextjs.org/learn</a> tutorial, one of the best pieces of docs/learning resources I've ever came across. Gives a broad overview over what the framework has to offer, which makes it easier to dive into the real docs.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>I especially liked the “details” page at the end of each section. Because of them, the tutorial itself was easy to digest but you got many additional infos none the less.</p>
<p>Excited where the journey goes from here ⚛️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/crstmerkjtsbsvly">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fr10pqc84jljelga</link>
      <guid isPermaLink="true">https://dominikhofer.me/fr10pqc84jljelga</guid>
      <pubDate>Thu, 21 Apr 2022 16:12:57 +0200</pubDate>
      <description>I wonder if I should maybe use this opportunity and use Next.js instead of Nuxt this time to get a deep dive into React. 🤔
Do you happen to know any great resources to get started with Next? https://x…</description>
      <content:encoded><![CDATA[    <p>I wonder if I should maybe use this opportunity and use Next.js instead of Nuxt this time to get a deep dive into React. 🤔</p>
<p>Do you happen to know any great resources to get started with Next? <a href="https://xcancel.com/dominikhofer_/status/1516719778815172609" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1516719778815172609</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fr10pqc84jljelga">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/f709pq5adh9a7ib8</link>
      <guid isPermaLink="true">https://dominikhofer.me/f709pq5adh9a7ib8</guid>
      <pubDate>Wed, 20 Apr 2022 12:05:49 +0200</pubDate>
      <description>Brushed up my Vue 3 skills a bit by following a great tutorial by @_EarthIsSquare 
Now onto continuing to build http://song.pics 〰

Here&apos;s the tutorial btw: https://youtu.be/ZqgiuPt5QZo</description>
      <content:encoded><![CDATA[    <p>Brushed up my Vue 3 skills a bit by following a great tutorial by @_EarthIsSquare </p>
<p>Now onto continuing to build <a href="http://song.pics" target="_blank" rel="noopener">http://song.pics</a> 〰</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>Here's the tutorial btw: <a href="https://youtu.be/ZqgiuPt5QZo" target="_blank" rel="noopener">https://youtu.be/ZqgiuPt5QZo</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/f709pq5adh9a7ib8/e646421285-1768718735/FQx34mWWUAIgFLJ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/f709pq5adh9a7ib8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fewhaub41fcdrlsc</link>
      <guid isPermaLink="true">https://dominikhofer.me/fewhaub41fcdrlsc</guid>
      <pubDate>Sat, 08 Jan 2022 14:57:06 +0100</pubDate>
      <description>today is the 21st day of my #tweet100 challenge. and the last one (at least for now).
i&apos;m taking a break from twitter and probably only post sporadically. just need some time to focus on myself atm.
t…</description>
      <content:encoded><![CDATA[    <p>today is the 21st day of my #tweet100 challenge. and the last one (at least for now).</p>
<p>i'm taking a break from twitter and probably only post sporadically. just need some time to focus on myself atm.</p>
<p>thanks to everyone who has been following me up until now. see you soon ✌️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/fewhaub41fcdrlsc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ff6w6xdeuef37nxa</link>
      <guid isPermaLink="true">https://dominikhofer.me/ff6w6xdeuef37nxa</guid>
      <pubDate>Fri, 07 Jan 2022 17:00:08 +0100</pubDate>
      <description>4 simple but effective daily habits to have:
🧘‍♂️ meditate
💪 exercise
📚 read
🧠 create/learn something
what&apos;s missing?
tweet100 020</description>
      <content:encoded><![CDATA[    <p>4 simple but effective daily habits to have:<br />
🧘‍♂️ meditate<br />
💪 exercise<br />
📚 read<br />
🧠 create/learn something</p>
<p>what's missing?</p>
<h1>tweet100 020</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/ff6w6xdeuef37nxa">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fze21rsim67ex96t</link>
      <guid isPermaLink="true">https://dominikhofer.me/fze21rsim67ex96t</guid>
      <pubDate>Thu, 06 Jan 2022 17:00:06 +0100</pubDate>
      <description>another great quote from my journaling app that really resonated with me:
“a bad day for your ego is a great day for your soul.”
tweet100 019</description>
      <content:encoded><![CDATA[    <p>another great quote from my journaling app that really resonated with me:</p>
<p>“a bad day for your ego is a great day for your soul.”</p>
<h1>tweet100 019</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/fze21rsim67ex96t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dtio9tiyod1f41zs</link>
      <guid isPermaLink="true">https://dominikhofer.me/dtio9tiyod1f41zs</guid>
      <pubDate>Wed, 05 Jan 2022 17:00:08 +0100</pubDate>
      <description>currently reading “can&apos;t hurt me” by david goggins – if you&apos;re looking for a new book to read, this is the one to get 👇 
tweet100 018

it&apos;s the inspiring story of an ex-navy seal and ultra-marathon ru…</description>
      <content:encoded><![CDATA[    <p>currently reading “can't hurt me” by david goggins – if you're looking for a new book to read, this is the one to get 👇 </p>
<h1>tweet100 018</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>it's the inspiring story of an ex-navy seal and ultra-marathon runner who overcame some very serious obstacles (e.g. physical abuse, depression) in his life and transformed himself into the man he is today. </p>
<p>and – more importantly – how he did it.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you want to learn more about david, i recommend listening to this episode of the joe rogan experience: <a href="https://open.spotify.com/episode/70ssh8DCCOlwwOEAjLobW3?si=bec11ac116374c02" target="_blank" rel="noopener">https://open.spotify.com/episode/70ssh8DCCOlwwOEAjLobW3?si=bec11ac116374c02</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>and if you wanna get the book, here you go ✌️<br />
<a href="https://www.amazon.com/dp/1544507852/ref=cm_sw_r_tw_dp_RPCZQ04N1EGYX637H003" target="_blank" rel="noopener">https://www.amazon.com/dp/1544507852/ref=cm_sw_r_tw_dp_RPCZQ04N1EGYX637H003</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dtio9tiyod1f41zs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1nrm2wzntm3uo0kz</link>
      <guid isPermaLink="true">https://dominikhofer.me/1nrm2wzntm3uo0kz</guid>
      <pubDate>Tue, 04 Jan 2022 17:00:06 +0100</pubDate>
      <description>only compare yourself to the past you. not other people.
tweet100 017</description>
      <content:encoded><![CDATA[    <p>only compare yourself to the past you. not other people.</p>
<h1>tweet100 017</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/1nrm2wzntm3uo0kz/0d9942d258-1768718735/FIRRKtnWUAQLxcE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/1nrm2wzntm3uo0kz">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4us9onl2zp5t4dxb</link>
      <guid isPermaLink="true">https://dominikhofer.me/4us9onl2zp5t4dxb</guid>
      <pubDate>Mon, 03 Jan 2022 17:00:06 +0100</pubDate>
      <description>“without change, time would have no reason to exist.”
– @TheApertureYT 
tweet100 016

source (great video btw) 👇 
</description>
      <content:encoded><![CDATA[    <p>“without change, time would have no reason to exist.”<br />
– @TheApertureYT </p>
<h1>tweet100 016</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>source (great video btw) 👇 </p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/8_8Q4LP3TZ4"></iframe></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/4us9onl2zp5t4dxb/49ac7502af-1768718735/FIMHk-6VcAYJpVb.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/4us9onl2zp5t4dxb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/amx6fp3anaykhrxw</link>
      <guid isPermaLink="true">https://dominikhofer.me/amx6fp3anaykhrxw</guid>
      <pubDate>Sun, 02 Jan 2022 15:33:12 +0100</pubDate>
      <description>shoutout to @iPGregor for creating @punktapp – a simple journaling app that&apos;s so great that i&apos;ve somehow managed to write an entry for 300 days straight 🥳
if you also want to start journaling in 2022,…</description>
      <content:encoded><![CDATA[    <p>shoutout to @iPGregor for creating @punktapp – a simple journaling app that's so great that i've somehow managed to write an entry for 300 days straight 🥳</p>
<p>if you also want to start journaling in 2022, i highly recommend checking it out!</p>
<h1>tweet100 015</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/amx6fp3anaykhrxw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/txu51cxn4ad3ixgx</link>
      <guid isPermaLink="true">https://dominikhofer.me/txu51cxn4ad3ixgx</guid>
      <pubDate>Sat, 01 Jan 2022 16:50:47 +0100</pubDate>
      <description>a thread of some great ideas to take into 2022. definitely worth bookmarking!
tweet100 014 https://xcancel.com/waitbutwhy/status/1476962460049584136</description>
      <content:encoded><![CDATA[    <p>a thread of some great ideas to take into 2022. definitely worth bookmarking!</p>
<h1>tweet100 014 <a href="https://xcancel.com/waitbutwhy/status/1476962460049584136" target="_blank" rel="noopener">https://xcancel.com/waitbutwhy/status/1476962460049584136</a></h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/txu51cxn4ad3ixgx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dtrih69shyh71sgq</link>
      <guid isPermaLink="true">https://dominikhofer.me/dtrih69shyh71sgq</guid>
      <pubDate>Fri, 31 Dec 2021 17:00:06 +0100</pubDate>
      <description>today is the last day of the year.
as a little recap, here are a few things i learned in 2021 👇 
tweet100 013

life is a constant up and down.
all in all, i&apos;d say that i was way happier this year than…</description>
      <content:encoded><![CDATA[    <p>today is the last day of the year.</p>
<p>as a little recap, here are a few things i learned in 2021 👇 </p>
<h1>tweet100 013</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>life is a constant up and down.</p>
<p>all in all, i'd say that i was way happier this year than in 2020. but i've also had my lows. they often happened very unexpectedly. </p>
<p>the good thing about more difficult times is that it will get easier again, someday.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>enjoy the journey.</p>
<p>goals and motivation are great, but they only take you so far. in order to really improve at something, you have to enjoy the activity and not only the result.</p>
<p>atm, i really like running. i don't have a proper goal yet, i just like going for runs.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>better physical health = better mental health.</p>
<p>this correlation became obvious to me just this past year. whenever i paid more attention to my physical health, i also was in a better mental state.</p>
<p>i wrote a bit about it in this mini thread:<br />
<a href="https://xcancel.com/dominikhofer_/status/1474047156440895488" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1474047156440895488</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>you are not your thoughts.</p>
<p>i've started to meditate quite regularly this year. one thing that really stuck with me is the advice to not identify with your thoughts too much.</p>
<p>they are just thoughts. they don't reflect the real world. be only a spectator most of the time.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>every little progress matters.</p>
<p>even on days where i felt miserable, i tried to do at least one thing to be better than the day before. this thing might be as little as doing a few pushups or reading one page in a book.</p>
<p>these “no zero days” really add up over time.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>you don't have to figure everything out today.</p>
<p>when you put too much pressure on yourself, remember this. it's ok to feel lost, to not have a plan sometimes.</p>
<p>you have plenty of time to try things out, fail and get up again. eventually, you'll succeed.</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1470465491969974280" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1470465491969974280</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>it's ok to take breaks.</p>
<p>especially when comparing yourself to others, it can feel like everyone is up to something. always working, always doing stuff.</p>
<p>but sometimes, you have to slow down in order to speed up. take those breaks, when you need them.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>that's it for this thread. definitely not a comprehensive list, but these are some of the things i'm taking into the new year. maybe a thing or two might also be helpful to you :)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>the only thing left to say is: happy 2022 to you! i hope the new year is gonna be even better than this one. all the best and see you soon 👋</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/dtrih69shyh71sgq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/irfvsq94vg3dxlzf</link>
      <guid isPermaLink="true">https://dominikhofer.me/irfvsq94vg3dxlzf</guid>
      <pubDate>Thu, 30 Dec 2021 17:00:06 +0100</pubDate>
      <description>little personal update:
yesterday i ran my first 10k in under 50 minutes – which means i had an average pace &amp;lt; 5min/km 🙌
running is one of the things i discovered this year. feels great to end it w…</description>
      <content:encoded><![CDATA[    <p>little personal update:</p>
<p>yesterday i ran my first 10k in under 50 minutes – which means i had an average pace &lt; 5min/km 🙌</p>
<p>running is one of the things i discovered this year. feels great to end it with this little milestone :)</p>
<h1>tweet100 012</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/irfvsq94vg3dxlzf/24a72c581b-1768718735/FH3hN6eUYAM5Rwb.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/irfvsq94vg3dxlzf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/k0asl76x3aa791ju</link>
      <guid isPermaLink="true">https://dominikhofer.me/k0asl76x3aa791ju</guid>
      <pubDate>Wed, 29 Dec 2021 17:00:05 +0100</pubDate>
      <description>you can always choose, what you care about in life. and therefore also what you don&apos;t want to pay attention to.
your attention and focus are some of your most valuable resources. don&apos;t waste them on t…</description>
      <content:encoded><![CDATA[    <p>you can always choose, what you care about in life. and therefore also what you don't want to pay attention to.</p>
<p>your attention and focus are some of your most valuable resources. don't waste them on the 90% of things that are not worth it.</p>
<h1>tweet100 011</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/k0asl76x3aa791ju">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/il9lwx8ow3ffwfoy</link>
      <guid isPermaLink="true">https://dominikhofer.me/il9lwx8ow3ffwfoy</guid>
      <pubDate>Tue, 28 Dec 2021 17:00:12 +0100</pubDate>
      <description>great quote from my journaling app:
&quot;don&apos;t wish for it to get easier. wish that you will get better at it.&quot;
tweet100 010</description>
      <content:encoded><![CDATA[    <p>great quote from my journaling app:</p>
<p>"don't wish for it to get easier. wish that you will get better at it."</p>
<h1>tweet100 010</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/il9lwx8ow3ffwfoy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xtbd5gz9kwzumlnu</link>
      <guid isPermaLink="true">https://dominikhofer.me/xtbd5gz9kwzumlnu</guid>
      <pubDate>Mon, 27 Dec 2021 17:00:04 +0100</pubDate>
      <description>little reminder:
no matter what, the sky is always blue. you sometimes just have to wait until the clouds fade away.
this is not only true in nature – your mind and its thoughts work the same.
tweet10…</description>
      <content:encoded><![CDATA[    <p>little reminder:</p>
<p>no matter what, the sky is always blue. you sometimes just have to wait until the clouds fade away.</p>
<p>this is not only true in nature – your mind and its thoughts work the same.</p>
<h1>tweet100 009</h1>  



<hr>
<p>
  <a href="https://dominikhofer.me/xtbd5gz9kwzumlnu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qnvdg18lsmtd92p4</link>
      <guid isPermaLink="true">https://dominikhofer.me/qnvdg18lsmtd92p4</guid>
      <pubDate>Sun, 26 Dec 2021 13:44:46 +0100</pubDate>
      <description>simple rules for a better life – according to marcus aurelius:

don&apos;t postpone your actions.
speak so you don&apos;t confuse anyone.
don&apos;t let your thoughts wander around.
don&apos;t let your soul become passiv…</description>
      <content:encoded><![CDATA[    <p>simple rules for a better life – according to marcus aurelius:</p>
<ol>
<li>don't postpone your actions.</li>
<li>speak so you don't confuse anyone.</li>
<li>don't let your thoughts wander around.</li>
<li>don't let your soul become passive or aggressive.</li>
<li>not everything in life should be about business.</li>
</ol>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>☝️ #tweet100 008</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qnvdg18lsmtd92p4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qvta42dlbycnq15i</link>
      <guid isPermaLink="true">https://dominikhofer.me/qvta42dlbycnq15i</guid>
      <pubDate>Sat, 25 Dec 2021 10:14:29 +0100</pubDate>
      <description>merry christmas everyone 🎄
enjoy the time with your loved ones!

consider this my #tweet100 entry for today. will be back tomorrow with a more “polished” tweet. see ya ✌️ 
007</description>
      <content:encoded><![CDATA[    <p>merry christmas everyone 🎄<br />
enjoy the time with your loved ones!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>consider this my #tweet100 entry for today. will be back tomorrow with a more “polished” tweet. see ya ✌️ </p>
<p>007</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qvta42dlbycnq15i">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ac0aqqkx0ry5zafq</link>
      <guid isPermaLink="true">https://dominikhofer.me/ac0aqqkx0ry5zafq</guid>
      <pubDate>Fri, 24 Dec 2021 17:00:09 +0100</pubDate>
      <description>“we are more often frightened than hurt; and we suffer more in imagination than in reality.”
– seneca
tweet100 006</description>
      <content:encoded><![CDATA[    <p>“we are more often frightened than hurt; and we suffer more in imagination than in reality.”<br />
– seneca</p>
<h1>tweet100 006</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ac0aqqkx0ry5zafq/d972eae5ae-1768718735/FHYnsOBVgAAzH3M.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ac0aqqkx0ry5zafq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/92tzhtb9fnmxvk8r</link>
      <guid isPermaLink="true">https://dominikhofer.me/92tzhtb9fnmxvk8r</guid>
      <pubDate>Thu, 23 Dec 2021 19:53:38 +0100</pubDate>
      <description>i laughed more about this than i wanna admit… https://xcancel.com/fromarsetoelbow/status/1473960843230519306</description>
      <content:encoded><![CDATA[    <p>i laughed more about this than i wanna admit… <a href="https://xcancel.com/fromarsetoelbow/status/1473960843230519306" target="_blank" rel="noopener">https://xcancel.com/fromarsetoelbow/status/1473960843230519306</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/92tzhtb9fnmxvk8r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lzi0x17j03suo9zq</link>
      <guid isPermaLink="true">https://dominikhofer.me/lzi0x17j03suo9zq</guid>
      <pubDate>Thu, 23 Dec 2021 17:00:03 +0100</pubDate>
      <description>if i&apos;ve learned to enjoy one thing this past year, it&apos;s going for a run in the evening.
the obvious side effect is better fitness in general and also better endurance.
but what i&apos;ve vastly underestima…</description>
      <content:encoded><![CDATA[    <p>if i've learned to enjoy one thing this past year, it's going for a run in the evening.</p>
<p>the obvious side effect is better fitness in general and also better endurance.</p>
<p>but what i've vastly underestimated is the effect this habit has on my mental health.</p>
<h1>tweet100 005 (1/3)</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>being in nature and just focusing on the track, the next breath, the next step – you're just in the moment. that's what i most like about it.</p>
<p>plus it's also nice to track your progress of course :) </p>
<p>maybe i'm gonna sign up for a half marathon next year, we'll see 👀 </p>
<p>(2/3)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>do you also have a habit, that helps you escape from everyday life? i'm curious to hear about it!</p>
<p>(3/3)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lzi0x17j03suo9zq">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/co4gm73p0smgcpqj</link>
      <guid isPermaLink="true">https://dominikhofer.me/co4gm73p0smgcpqj</guid>
      <pubDate>Wed, 22 Dec 2021 17:00:05 +0100</pubDate>
      <description>on being happy.
don&apos;t postpone your happiness.
don&apos;t wait until all your problems are solved and your todo list is empty to become happy.
enjoy the present moment.
enjoy the journey, not the destinati…</description>
      <content:encoded><![CDATA[    <p>on being happy.</p>
<p>don't postpone your happiness.<br />
don't wait until all your problems are solved and your todo list is empty to become happy.</p>
<p>enjoy the present moment.<br />
enjoy the journey, not the destination.</p>
<h1>tweet100 004</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/co4gm73p0smgcpqj/d7399ad640-1768718735/FHOUfybWUAY99Ga.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/co4gm73p0smgcpqj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ontv0dxwpkpshhst</link>
      <guid isPermaLink="true">https://dominikhofer.me/ontv0dxwpkpshhst</guid>
      <pubDate>Tue, 21 Dec 2021 17:00:06 +0100</pubDate>
      <description>while doing the #tweet100 challenge, i&apos;m also gonna continue building in public. here&apos;s what i&apos;ll be up to the next couple of weeks 👇
⬜️  design &amp;amp; build the new @lineadotstudio site
⬜️  launch zei…</description>
      <content:encoded><![CDATA[    <p>while doing the #tweet100 challenge, i'm also gonna continue building in public. here's what i'll be up to the next couple of weeks 👇</p>
<p>⬜️  design &amp; build the new @lineadotstudio site<br />
⬜️  launch zeitgeist. (a little side project)<br />
⬜️  update my personal website/start a blog</p>
<p>003</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>would be awesome to see you around!<br />
are you currently also building something? feel free to share it below 👀</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>btw – if you're wondering what zeitgeist. is, here is the development thread:</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1431571016212307971" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1431571016212307971</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ontv0dxwpkpshhst">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/27tompieice9rxk0</link>
      <guid isPermaLink="true">https://dominikhofer.me/27tompieice9rxk0</guid>
      <pubDate>Mon, 20 Dec 2021 17:00:06 +0100</pubDate>
      <description>hi fellow #tweet100 hundies 👋 
i&apos;m dominik, a 20 year old designer/coder/[i sometimes don&apos;t really know] from switzerland.
i tweet mostly about:

designing &amp;amp; coding
learning stuff
personal develop…</description>
      <content:encoded><![CDATA[    <p>hi fellow #tweet100 hundies 👋 </p>
<p>i'm dominik, a 20 year old designer/coder/[i sometimes don't really know] from switzerland.</p>
<p>i tweet mostly about:</p>
<ul>
<li>designing &amp; coding</li>
<li>learning stuff</li>
<li>personal development</li>
<li>psychology</li>
</ul>
<p>what about you? introduce yourself below :)</p>
<p>002</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/27tompieice9rxk0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/p7k9119dgh5566rm</link>
      <guid isPermaLink="true">https://dominikhofer.me/p7k9119dgh5566rm</guid>
      <pubDate>Sun, 19 Dec 2021 17:00:03 +0100</pubDate>
      <description>let&apos;s do this!
i&apos;ve joined #tweet100 by @jayclouse in order to tweet more consistently.
here are my goals for the challenge:
💯 write one tweet every day for 100 days
🧵 write at least 10 in-depth threa…</description>
      <content:encoded><![CDATA[    <p>let's do this!</p>
<p>i've joined #tweet100 by @jayclouse in order to tweet more consistently.</p>
<p>here are my goals for the challenge:<br />
💯 write one tweet every day for 100 days<br />
🧵 write at least 10 in-depth threads<br />
🤗 expand my network and make some twitter frens :)</p>
<p>001</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/p7k9119dgh5566rm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/74ilg6fwkqpnmvfc</link>
      <guid isPermaLink="true">https://dominikhofer.me/74ilg6fwkqpnmvfc</guid>
      <pubDate>Mon, 13 Dec 2021 19:47:47 +0100</pubDate>
      <description>you don&apos;t have to figure everything out today.</description>
      <content:encoded><![CDATA[    <p>you don't have to figure everything out today.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/74ilg6fwkqpnmvfc/31ace0c94a-1768718735/FGgkhaNWUAA9wHr.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/74ilg6fwkqpnmvfc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/v75zct0jl7czz4ae</link>
      <guid isPermaLink="true">https://dominikhofer.me/v75zct0jl7czz4ae</guid>
      <pubDate>Fri, 10 Dec 2021 20:15:56 +0100</pubDate>
      <description>currently going through @Wattenberger&apos;s “fullstack data visualization with d3” – here&apos;s my first scatterplot 🙌
i especially like the color scale in the plot. it was really impressive to see, how easy …</description>
      <content:encoded><![CDATA[    <p>currently going through @Wattenberger's “fullstack data visualization with d3” – here's my first scatterplot 🙌</p>
<p>i especially like the color scale in the plot. it was really impressive to see, how easy you can map numbers to a color range in d3.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>here's the code that creates the color scale:</p>
<figure><img alt="" src="https://dominikhofer.me/FGROKGEXoAIFTYb.jpg"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/v75zct0jl7czz4ae/9af1d19f3f-1768718735/FGRM9eRXwAQOi3x.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/v75zct0jl7czz4ae">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yjv2mcijj8ybnwnl</link>
      <guid isPermaLink="true">https://dominikhofer.me/yjv2mcijj8ybnwnl</guid>
      <pubDate>Fri, 10 Dec 2021 19:45:28 +0100</pubDate>
      <description>just stumbled upon this great video from @AliAbdaal again, where he talks about 5 principles of stoicism.
it&apos;s where i first learned about this ancient (but still relevant) philosophy. if you&apos;ve never…</description>
      <content:encoded><![CDATA[    <p>just stumbled upon this great video from @AliAbdaal again, where he talks about 5 principles of stoicism.</p>
<p>it's where i first learned about this ancient (but still relevant) philosophy. if you've never heard of it, i highly recommend watching the video 👇</p>
<figure class="video"><iframe allow="fullscreen" allowfullscreen src="https://www.youtube.com/embed/CuLOnlXlgVY"></iframe></figure>  



<hr>
<p>
  <a href="https://dominikhofer.me/yjv2mcijj8ybnwnl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kt2wpmz965zzd2zu</link>
      <guid isPermaLink="true">https://dominikhofer.me/kt2wpmz965zzd2zu</guid>
      <pubDate>Mon, 06 Dec 2021 19:59:47 +0100</pubDate>
      <description>just wanted to upload zeitgeist. to the chrome web store, but there was an issue with setting up the developer account.
reached out to support – now i hope the issue gets resolved soon, so that i can …</description>
      <content:encoded><![CDATA[    <p>just wanted to upload zeitgeist. to the chrome web store, but there was an issue with setting up the developer account.</p>
<p>reached out to support – now i hope the issue gets resolved soon, so that i can finally launch the extension here on twitter.</p>
<p>keep your fingers crossed 🤞</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kt2wpmz965zzd2zu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/i3izrcu2t30zjbug</link>
      <guid isPermaLink="true">https://dominikhofer.me/i3izrcu2t30zjbug</guid>
      <pubDate>Sun, 05 Dec 2021 18:19:23 +0100</pubDate>
      <description>done is better than perfect.
i&apos;m constantly struggling with this myself. but it&apos;s definitely something we should tell ourselves more often.
just finishing something is way better than trying to perfec…</description>
      <content:encoded><![CDATA[    <p>done is better than perfect.</p>
<p>i'm constantly struggling with this myself. but it's definitely something we should tell ourselves more often.</p>
<p>just finishing something is way better than trying to perfect and then never publishing it.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/i3izrcu2t30zjbug/e1350f6aeb-1768718735/FF3Dia-WQAMBQaj.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/i3izrcu2t30zjbug">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qd6j36pkrbhuzai9</link>
      <guid isPermaLink="true">https://dominikhofer.me/qd6j36pkrbhuzai9</guid>
      <pubDate>Sat, 04 Dec 2021 12:02:35 +0100</pubDate>
      <description>i&apos;ve visualized an idea from the book “the art of the good life” every day for 52 days straight.
here are my 10 favorites of the “52 surprising shortcuts to happiness, wealth, and success”.
👇


you sh…</description>
      <content:encoded><![CDATA[    <p>i've visualized an idea from the book “the art of the good life” every day for 52 days straight.</p>
<p>here are my 10 favorites of the “52 surprising shortcuts to happiness, wealth, and success”.</p>
<p>👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol>
<li>you should just start and not wait for “the perfect moment”.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1448302537359118339" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1448302537359118339</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="2">
<li>not doing something stupid might sometimes just be enough.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1449752069863141379" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1449752069863141379</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="3">
<li>things often seem much more important than they actually are.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1451564011393204229" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1451564011393204229</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="4">
<li>find your circle of competence.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1452651242291810314" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1452651242291810314</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="5">
<li>exponential growth is wildly underrated.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1453013649493266440" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1453013649493266440</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="6">
<li>present moment &gt; memories.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1455203010624167946" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1455203010624167946</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="7">
<li>balance your enjoyment and your happiness.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1456652561201582087" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1456652561201582087</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="8">
<li>remember the dichotomy of control.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1458102216997310464" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1458102216997310464</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="9">
<li>the most important one in my opinion – remember these rules:</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1458826969068408835" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1458826969068408835</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ol start="10">
<li>eliminate a big source of unhappiness from your life.</li>
</ol>
<p><a href="https://xcancel.com/dominikhofer_/status/1459189336004448257" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1459189336004448257</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>i highly encourage you to check out the book behind these tips:<br />
“the art of the good life” by rolf dobelli.</p>
<p>and also read more about:<br />
– psychology in general<br />
– stoicism<br />
– investment literature</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>you can read the unrolled version of this thread here:<br />
<a href="https://typefully.app/u/hfrdmnk/t/Ttt6SGCVPgNW" target="_blank" rel="noopener">https://typefully.app/u/hfrdmnk/t/Ttt6SGCVPgNW</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you've enjoyed reading this thread, consider liking/retweeting the first tweet – that would mean a lot.</p>
<p>follow me for more content about coding, designing &amp; personal development 🧠</p>
<p>thank you for sticking around till here :)</p>
<p><a href="https://xcancel.com/dominikhofer_/status/1467086927601958912" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1467086927601958912</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/qd6j36pkrbhuzai9/efbeb1b288-1768718735/FFwjyTMVQAAvDQ5.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/qd6j36pkrbhuzai9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/c9jpgxm74tc3ywxs</link>
      <guid isPermaLink="true">https://dominikhofer.me/c9jpgxm74tc3ywxs</guid>
      <pubDate>Thu, 02 Dec 2021 21:22:11 +0100</pubDate>
      <description>stop being a consumer. start being a creator. https://xcancel.com/IAmAndrewKirby/status/1466348045759500296</description>
      <content:encoded><![CDATA[    <p>stop being a consumer. start being a creator. <a href="https://xcancel.com/IAmAndrewKirby/status/1466348045759500296" target="_blank" rel="noopener">https://xcancel.com/IAmAndrewKirby/status/1466348045759500296</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/c9jpgxm74tc3ywxs/bda4a21906-1768718735/FFoQm4RWQAYbT0K.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/c9jpgxm74tc3ywxs">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/11rv1iprnq4ttri4</link>
      <guid isPermaLink="true">https://dominikhofer.me/11rv1iprnq4ttri4</guid>
      <pubDate>Thu, 02 Dec 2021 17:00:02 +0100</pubDate>
      <description>internal success.
true success comes from within. to reach it, focus on what you can influence and ignore the rest.
input instead of output. the latter is – in the end – a total coincidence.
52tipsfor…</description>
      <content:encoded><![CDATA[    <p>internal success.</p>
<p>true success comes from within. to reach it, focus on what you can influence and ignore the rest.</p>
<p>input instead of output. the latter is – in the end – a total coincidence.</p>
<h1>52tipsforlife (52/52)</h1>
<p>the end :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/11rv1iprnq4ttri4/771603b64d-1768718735/FFi7Nq8X0AQvqFg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/11rv1iprnq4ttri4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r06a9cfkybrld32e</link>
      <guid isPermaLink="true">https://dominikhofer.me/r06a9cfkybrld32e</guid>
      <pubDate>Wed, 01 Dec 2021 17:00:00 +0100</pubDate>
      <description>ego.
it sounds harsh, but you aren&apos;t as important as you think you are. that&apos;s why you should always stay humble.
not letting your ego dictate your actions and thoughts is one of the most important me…</description>
      <content:encoded><![CDATA[    <p>ego.</p>
<p>it sounds harsh, but you aren't as important as you think you are. that's why you should always stay humble.</p>
<p>not letting your ego dictate your actions and thoughts is one of the most important measures to live a good life.</p>
<h1>52tipsforlife (51/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/r06a9cfkybrld32e/a37068c931-1768718735/FFdge-IWUAg17MI.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/r06a9cfkybrld32e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lafx8qla9c4pwj28</link>
      <guid isPermaLink="true">https://dominikhofer.me/lafx8qla9c4pwj28</guid>
      <pubDate>Tue, 30 Nov 2021 17:00:01 +0100</pubDate>
      <description>sturgeon&apos;s law.
“ninety percent of everything is crap.”
– theodore sturgeon
this applies to almost anything in life. also to your own thoughts and feelings.
try to differentiate between ideas and good…</description>
      <content:encoded><![CDATA[    <p>sturgeon's law.</p>
<p>“ninety percent of everything is crap.”<br />
– theodore sturgeon</p>
<p>this applies to almost anything in life. also to your own thoughts and feelings.</p>
<p>try to differentiate between ideas and good ideas, investments and good investments.</p>
<h1>52tipsforlife (50/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/lafx8qla9c4pwj28/ee46bf966b-1768718735/FFYXlNcXEAAgZuR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/lafx8qla9c4pwj28">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r6i4di0ebdi7kzum</link>
      <guid isPermaLink="true">https://dominikhofer.me/r6i4di0ebdi7kzum</guid>
      <pubDate>Mon, 29 Nov 2021 20:24:49 +0100</pubDate>
      <description>a great reminder. https://xcancel.com/aaraalto/status/1465391235028369416</description>
      <content:encoded><![CDATA[    <p>a great reminder. <a href="https://xcancel.com/aaraalto/status/1465391235028369416" target="_blank" rel="noopener">https://xcancel.com/aaraalto/status/1465391235028369416</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/r6i4di0ebdi7kzum">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7e0dlwxcxyl2rlpe</link>
      <guid isPermaLink="true">https://dominikhofer.me/7e0dlwxcxyl2rlpe</guid>
      <pubDate>Mon, 29 Nov 2021 17:00:02 +0100</pubDate>
      <description>expectations.
high expectations are a big source of unhappiness. differentiate them from your wants &amp;amp; needs.
then, rank your expectations on a scale from 0 → 10. now, subtract two points.
this way…</description>
      <content:encoded><![CDATA[    <p>expectations.</p>
<p>high expectations are a big source of unhappiness. differentiate them from your wants &amp; needs.</p>
<p>then, rank your expectations on a scale from 0 → 10. now, subtract two points.</p>
<p>this way, you're managing your expectations more consciously.</p>
<h1>52tipsforlife (49/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7e0dlwxcxyl2rlpe/21c39a51a0-1768718735/FFRiLxqXwAM23sP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7e0dlwxcxyl2rlpe">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qup8x4pgagzd6ifi</link>
      <guid isPermaLink="true">https://dominikhofer.me/qup8x4pgagzd6ifi</guid>
      <pubDate>Sun, 28 Nov 2021 17:00:01 +0100</pubDate>
      <description>sampling.
we tend to make important decisions too early. without trying out enough options.
especially when you&apos;re young, you should increase your “sample size”. this is the only way to find out, what…</description>
      <content:encoded><![CDATA[    <p>sampling.</p>
<p>we tend to make important decisions too early. without trying out enough options.</p>
<p>especially when you're young, you should increase your “sample size”. this is the only way to find out, what you really like – without settling too soon.</p>
<h1>52tipsforlife (48/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/qup8x4pgagzd6ifi/ec1666ea80-1768718735/FFRc7K_WQAE4AmA.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/qup8x4pgagzd6ifi">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/goutb4omtf2wltzk</link>
      <guid isPermaLink="true">https://dominikhofer.me/goutb4omtf2wltzk</guid>
      <pubDate>Sun, 28 Nov 2021 11:42:16 +0100</pubDate>
      <description>bit late to the party, but the new @gumroad branding looks real nice! although i mostly prefer minimal designs, these bold colors and graphics really have something.
i especially like the illustration…</description>
      <content:encoded><![CDATA[    <p>bit late to the party, but the new @gumroad branding looks real nice! although i mostly prefer minimal designs, these bold colors and graphics really have something.</p>
<p>i especially like the illustration below 🔁</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/goutb4omtf2wltzk/c5b5eea71a-1768718735/FFRk_gOXoAQAUaW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/goutb4omtf2wltzk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ufghdc6ieum4tq0t</link>
      <guid isPermaLink="true">https://dominikhofer.me/ufghdc6ieum4tq0t</guid>
      <pubDate>Sat, 27 Nov 2021 17:00:01 +0100</pubDate>
      <description>outsiders.
outsiders have some benefits – like generally a more critical view of established systems or more unconventional ideas.
it&apos;s good to have some of them in your circle. but don&apos;t try to be on…</description>
      <content:encoded><![CDATA[    <p>outsiders.</p>
<p>outsiders have some benefits – like generally a more critical view of established systems or more unconventional ideas.</p>
<p>it's good to have some of them in your circle. but don't try to be one yourself. be the connection.</p>
<h1>52tipsforlife (47/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ufghdc6ieum4tq0t/e2e9164528-1768718735/FFJYJ9yWQAAHdka.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ufghdc6ieum4tq0t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l4kvgxj03c8qk955</link>
      <guid isPermaLink="true">https://dominikhofer.me/l4kvgxj03c8qk955</guid>
      <pubDate>Fri, 26 Nov 2021 17:00:01 +0100</pubDate>
      <description>arms race.
if you find yourself in a position, where you constantly have to exceed yourself just to keep up with others, you&apos;re trapped in an arms race. try to avoid them.
every single step seems to b…</description>
      <content:encoded><![CDATA[    <p>arms race.</p>
<p>if you find yourself in a position, where you constantly have to exceed yourself just to keep up with others, you're trapped in an arms race. try to avoid them.</p>
<p>every single step seems to be an improvement. but overall, you're standing still.</p>
<h1>52tipsforlife (46/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l4kvgxj03c8qk955/51d6f29756-1768718735/FFDS0gKXMBAYFX8.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l4kvgxj03c8qk955">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/94urw5igxziduv22</link>
      <guid isPermaLink="true">https://dominikhofer.me/94urw5igxziduv22</guid>
      <pubDate>Thu, 25 Nov 2021 17:00:02 +0100</pubDate>
      <description>specialization.
until 10&apos;000 years ago, humans had to be generalists. today, however, we live in a world of specialists.
in order to make a good career, you need to find your niche. and then niche dow…</description>
      <content:encoded><![CDATA[    <p>specialization.</p>
<p>until 10'000 years ago, humans had to be generalists. today, however, we live in a world of specialists.</p>
<p>in order to make a good career, you need to find your niche. and then niche down even further. try to become the best at what you do.</p>
<h1>52tipsforlife (45/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/94urw5igxziduv22/6ac92cf5a6-1768718735/FE-UtEIWQAshD3B.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/94urw5igxziduv22">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/reijv9llkozrhx79</link>
      <guid isPermaLink="true">https://dominikhofer.me/reijv9llkozrhx79</guid>
      <pubDate>Wed, 24 Nov 2021 17:00:00 +0100</pubDate>
      <description>cargo cult.
many people try to imitate their role models by behaving just like them.
unfortunately, this is a very bad way to try to replicate their success. because it&apos;s difficult to understand, what…</description>
      <content:encoded><![CDATA[    <p>cargo cult.</p>
<p>many people try to imitate their role models by behaving just like them.</p>
<p>unfortunately, this is a very bad way to try to replicate their success. because it's difficult to understand, what really makes them successful.</p>
<p>don't try it either.</p>
<h1>52tipsforlife (44/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/reijv9llkozrhx79/5c2db17c0d-1768718735/FE5eaHZX0AkUz3N.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/reijv9llkozrhx79">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/khux00iwzgaj036t</link>
      <guid isPermaLink="true">https://dominikhofer.me/khux00iwzgaj036t</guid>
      <pubDate>Tue, 23 Nov 2021 17:00:02 +0100</pubDate>
      <description>just-world fallacy.
the world isn&apos;t fair. in order to live a good life, you have to just accept that.
fate&apos;s strokes happen, no matter if you&apos;re a good or a bad person. accept your failures stoically.…</description>
      <content:encoded><![CDATA[    <p>just-world fallacy.</p>
<p>the world isn't fair. in order to live a good life, you have to just accept that.</p>
<p>fate's strokes happen, no matter if you're a good or a bad person. accept your failures stoically. but also your successes.</p>
<h1>52tipsforlife (43/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/khux00iwzgaj036t/c03719a827-1768718735/FE0MlEoWUAUrC6J.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/khux00iwzgaj036t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ci65gayf4uzmb8rj</link>
      <guid isPermaLink="true">https://dominikhofer.me/ci65gayf4uzmb8rj</guid>
      <pubDate>Mon, 22 Nov 2021 17:00:01 +0100</pubDate>
      <description>«changing the world» pt. II.
most scientific/economic/… breakthroughs are person-independent. they are a product of the circumstances they were created in.
the only place where you really are irreplac…</description>
      <content:encoded><![CDATA[    <p>«changing the world» pt. II.</p>
<p>most scientific/economic/… breakthroughs are person-independent. they are a product of the circumstances they were created in.</p>
<p>the only place where you really are irreplaceable is your personal life, your environment.</p>
<h1>52tipsforlife (42/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ci65gayf4uzmb8rj/dd3da32700-1768718735/FEtUUf_WQAYcsUu.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ci65gayf4uzmb8rj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l8dnm8tsjix5br2p</link>
      <guid isPermaLink="true">https://dominikhofer.me/l8dnm8tsjix5br2p</guid>
      <pubDate>Sun, 21 Nov 2021 17:00:02 +0100</pubDate>
      <description>«changing the world» pt. I.
big changes in history have a random part in them. this means that the people behind them were mostly just in the right place at the right time.
you should worship them jus…</description>
      <content:encoded><![CDATA[    <p>«changing the world» pt. I.</p>
<p>big changes in history have a random part in them. this means that the people behind them were mostly just in the right place at the right time.</p>
<p>you should worship them just as little as you hope to become one yourself.</p>
<h1>52tipsforlife (41/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l8dnm8tsjix5br2p/576fcacaf2-1768718735/FEoGlijXMAoj_kC.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l8dnm8tsjix5br2p">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sxvrypvh5ly7w0qb</link>
      <guid isPermaLink="true">https://dominikhofer.me/sxvrypvh5ly7w0qb</guid>
      <pubDate>Sat, 20 Nov 2021 17:00:01 +0100</pubDate>
      <description>role swap.
in order to truly understand someone (customer, partner, …), you have to wear their shoes. and actually walk in them e.g. do the things they would do.
a tip to train this behavior: read mor…</description>
      <content:encoded><![CDATA[    <p>role swap.</p>
<p>in order to truly understand someone (customer, partner, …), you have to wear their shoes. and actually walk in them e.g. do the things they would do.</p>
<p>a tip to train this behavior: read more fiction. and try to empathize with the characters.</p>
<h1>52tipsforlife (40/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/sxvrypvh5ly7w0qb/10a3631119-1768718735/FEi3ctNWYAAl2e0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/sxvrypvh5ly7w0qb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4z616kjcmyyf6awp</link>
      <guid isPermaLink="true">https://dominikhofer.me/4z616kjcmyyf6awp</guid>
      <pubDate>Sat, 20 Nov 2021 14:51:45 +0100</pubDate>
      <description>it always amazes me, how @css has an article on even the most trivial things.
was looking for a solution to a very specific flexbox problem aaand  👇
https://css-tricks.com/flexbox-truncated-text/</description>
      <content:encoded><![CDATA[    <p>it always amazes me, how @css has an article on even the most trivial things.</p>
<p>was looking for a solution to a very specific flexbox problem aaand  👇<br />
<a href="https://css-tricks.com/flexbox-truncated-text/" target="_blank" rel="noopener">https://css-tricks.com/flexbox-truncated-text/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4z616kjcmyyf6awp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/iohjk1ttdshvy1vo</link>
      <guid isPermaLink="true">https://dominikhofer.me/iohjk1ttdshvy1vo</guid>
      <pubDate>Fri, 19 Nov 2021 17:00:03 +0100</pubDate>
      <description>thinking vs doing.
thinking about and planing something is great in the beginning. but it only takes you so far.
by actually doing things, you have a risk to fail. but you&apos;ll also gain experience. and…</description>
      <content:encoded><![CDATA[    <p>thinking vs doing.</p>
<p>thinking about and planing something is great in the beginning. but it only takes you so far.</p>
<p>by actually doing things, you have a risk to fail. but you'll also gain experience. and that's all that matters. in every aspect of life.</p>
<h1>52tipsforlife (39/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/iohjk1ttdshvy1vo/7c63305d8c-1768718735/FEfa-BhXIAkC_QK.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/iohjk1ttdshvy1vo">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ct02ps8u44oj0gx2</link>
      <guid isPermaLink="true">https://dominikhofer.me/ct02ps8u44oj0gx2</guid>
      <pubDate>Thu, 18 Nov 2021 17:00:03 +0100</pubDate>
      <description>mental subtraction.
instead of thinking about the things you don&apos;t own or can&apos;t do, imagine how life would be without the things you do have/can do.
imagine how it would feel to not be able to see. to…</description>
      <content:encoded><![CDATA[    <p>mental subtraction.</p>
<p>instead of thinking about the things you don't own or can't do, imagine how life would be without the things you do have/can do.</p>
<p>imagine how it would feel to not be able to see. to hear. to not have your family/friends/partner.</p>
<h1>52tipsforlife (38/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ct02ps8u44oj0gx2/efbee396e5-1768718735/FEYukVnXsAIeFZq.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ct02ps8u44oj0gx2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/w31dsi30ti3c0ruc</link>
      <guid isPermaLink="true">https://dominikhofer.me/w31dsi30ti3c0ruc</guid>
      <pubDate>Wed, 17 Nov 2021 17:00:00 +0100</pubDate>
      <description>the knowledge illusion.
we tend to overestimate the amount of things we know about something. often, we simply rely on the opinion of others and adopt it.
this can be especially dangerous for ideologi…</description>
      <content:encoded><![CDATA[    <p>the knowledge illusion.</p>
<p>we tend to overestimate the amount of things we know about something. often, we simply rely on the opinion of others and adopt it.</p>
<p>this can be especially dangerous for ideologies. avoid them. they just narrow your world view.</p>
<h1>52tipsforlife (37/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/w31dsi30ti3c0ruc/3313779b45-1768718735/FEVDb-bXMAUGrjE.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/w31dsi30ti3c0ruc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/u6kvhy40s0peunl7</link>
      <guid isPermaLink="true">https://dominikhofer.me/u6kvhy40s0peunl7</guid>
      <pubDate>Tue, 16 Nov 2021 17:00:00 +0100</pubDate>
      <description>reading wrong.
if you&apos;re an avid reader, you&apos;re probably reading wrong. talking about reading too many or the wrong books.
when it comes to books, quality beats quantity. if you&apos;ve read a good book in…</description>
      <content:encoded><![CDATA[    <p>reading wrong.</p>
<p>if you're an avid reader, you're probably reading wrong. talking about reading too many or the wrong books.</p>
<p>when it comes to books, quality beats quantity. if you've read a good book in the past, read it again. you'll remember more.</p>
<h1>52tipsforlife (36/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/u6kvhy40s0peunl7/d0a98767e8-1768718735/FEOZa5yWQAIx7Ua.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/u6kvhy40s0peunl7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/j2la4fw2px1iutp6</link>
      <guid isPermaLink="true">https://dominikhofer.me/j2la4fw2px1iutp6</guid>
      <pubDate>Mon, 15 Nov 2021 17:01:03 +0100</pubDate>
      <description>attention.
attention is one of our most important resources. but we tend to waste it.
you always live, where your current focus is. choose it wisely.
be especially careful with the consumption of info…</description>
      <content:encoded><![CDATA[    <p>attention.</p>
<p>attention is one of our most important resources. but we tend to waste it.</p>
<p>you always live, where your current focus is. choose it wisely.</p>
<p>be especially careful with the consumption of information. like you would be with the food you eat.</p>
<h1>52tipsforlife (35/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/j2la4fw2px1iutp6/41c42e9234-1768718735/FEPx5RLUYAEFwqZ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/j2la4fw2px1iutp6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/30ss2isclg14t9t4</link>
      <guid isPermaLink="true">https://dominikhofer.me/30ss2isclg14t9t4</guid>
      <pubDate>Sun, 14 Nov 2021 17:00:11 +0100</pubDate>
      <description>state of the world.
a big % of people around the globe suffer from wars, illnesses, or other things. a very depressing thought.
the harsh truth: you yourself can&apos;t do much about it. apart from donatin…</description>
      <content:encoded><![CDATA[    <p>state of the world.</p>
<p>a big % of people around the globe suffer from wars, illnesses, or other things. a very depressing thought.</p>
<p>the harsh truth: you yourself can't do much about it. apart from donating money to charities. the rest isn't in your control.</p>
<h1>52tipsforlife (34/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/30ss2isclg14t9t4/d489e5f36b-1768718735/FEKoGyRVQAUWTH9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/30ss2isclg14t9t4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6o5fiv32ep4e81og</link>
      <guid isPermaLink="true">https://dominikhofer.me/6o5fiv32ep4e81og</guid>
      <pubDate>Sat, 13 Nov 2021 17:00:11 +0100</pubDate>
      <description>prevention.
no matter what life throws at you – it&apos;s always easier to prevent something rather than solve it later.
although success through prevention is invisible to the outsider and thus doesn&apos;t ge…</description>
      <content:encoded><![CDATA[    <p>prevention.</p>
<p>no matter what life throws at you – it's always easier to prevent something rather than solve it later.</p>
<p>although success through prevention is invisible to the outsider and thus doesn't get the same recognition – it's the better choice.</p>
<h1>52tipsforlife (33/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6o5fiv32ep4e81og/b8878180a2-1768718735/FEFeg3iVEAUtcrW.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6o5fiv32ep4e81og">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yu5pjimtneeek2al</link>
      <guid isPermaLink="true">https://dominikhofer.me/yu5pjimtneeek2al</guid>
      <pubDate>Fri, 12 Nov 2021 17:00:22 +0100</pubDate>
      <description>envy.
to feel envy is one of the biggest sources of unhappiness. you feel it most towards people, who are similar to you (age, job, lifestyle, …).
a possible solution: don&apos;t compare yourself to others…</description>
      <content:encoded><![CDATA[    <p>envy.</p>
<p>to feel envy is one of the biggest sources of unhappiness. you feel it most towards people, who are similar to you (age, job, lifestyle, …).</p>
<p>a possible solution: don't compare yourself to others. neither on social media nor in real life.</p>
<h1>52tipsforlife (32/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/yu5pjimtneeek2al/0296ba992f-1768718735/FEAU9_bUcAMlhKJ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/yu5pjimtneeek2al">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/eytd0pvdktkmkd7g</link>
      <guid isPermaLink="true">https://dominikhofer.me/eytd0pvdktkmkd7g</guid>
      <pubDate>Thu, 11 Nov 2021 17:00:27 +0100</pubDate>
      <description>the mental fortress.
4 simple rules of life to remember:

accept that fate exists.
everything is ephemeral.
the positive outweighs the negative.
the only thing that can&apos;t be taken away from you are yo…</description>
      <content:encoded><![CDATA[    <p>the mental fortress.</p>
<p>4 simple rules of life to remember:</p>
<ol>
<li>accept that fate exists.</li>
<li>everything is ephemeral.</li>
<li>the positive outweighs the negative.</li>
<li>the only thing that can't be taken away from you are your thoughts.</li>
</ol>
<h1>52tipsforlife (31/52)</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you want to learn more about this kind of philosophy, i highly recommend following @dailystoic or @TheStoicEmperor 🧠</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/eytd0pvdktkmkd7g/9ca684b8c0-1768718735/FD7LZdEVcAMX0of.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/eytd0pvdktkmkd7g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8gri62jij4sclp8h</link>
      <guid isPermaLink="true">https://dominikhofer.me/8gri62jij4sclp8h</guid>
      <pubDate>Wed, 10 Nov 2021 19:42:51 +0100</pubDate>
      <description>what an idea 🤩 https://xcancel.com/tinyprojectsdev/status/1458414762203795460</description>
      <content:encoded><![CDATA[    <p>what an idea 🤩 <a href="https://xcancel.com/tinyprojectsdev/status/1458414762203795460" target="_blank" rel="noopener">https://xcancel.com/tinyprojectsdev/status/1458414762203795460</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/8gri62jij4sclp8h">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o8lbcqm24u7l8l4t</link>
      <guid isPermaLink="true">https://dominikhofer.me/o8lbcqm24u7l8l4t</guid>
      <pubDate>Wed, 10 Nov 2021 17:00:23 +0100</pubDate>
      <description>opinions.
we tend to have opinions about everything. and we form them quickly.
that&apos;s not bad per se but falls short for complex topics.
create a mental «too complicated»-bucket. put questions in ther…</description>
      <content:encoded><![CDATA[    <p>opinions.</p>
<p>we tend to have opinions about everything. and we form them quickly.</p>
<p>that's not bad per se but falls short for complex topics.</p>
<p>create a mental «too complicated»-bucket. put questions in there for which you don't need to have an opinion.</p>
<h1>52tipsforlife (30/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o8lbcqm24u7l8l4t/1c8d99e625-1768718735/FD2BywrVgAA0S2B.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o8lbcqm24u7l8l4t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/dchui0l719tt66vv</link>
      <guid isPermaLink="true">https://dominikhofer.me/dchui0l719tt66vv</guid>
      <pubDate>Tue, 09 Nov 2021 17:00:33 +0100</pubDate>
      <description>worries.
90% of all your concerns are superfluous.
ask yourself: «what is actually in my control?»
you don&apos;t have to worry about things that aren&apos;t in your control – you can&apos;t influence them anyway.
f…</description>
      <content:encoded><![CDATA[    <p>worries.</p>
<p>90% of all your concerns are superfluous.</p>
<p>ask yourself: «what is actually in my control?»</p>
<p>you don't have to worry about things that aren't in your control – you can't influence them anyway.</p>
<p>focus on your priorities instead.</p>
<h1>52tipsforlife (29/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/dchui0l719tt66vv/dc8f41d1fc-1768718735/FDw4PUeWUAkEoZP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/dchui0l719tt66vv">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/u3o12ytde5ywssvl</link>
      <guid isPermaLink="true">https://dominikhofer.me/u3o12ytde5ywssvl</guid>
      <pubDate>Mon, 08 Nov 2021 17:00:09 +0100</pubDate>
      <description>circle of dignity pt. III.
as already stated, the things inside your circle of dignity are non-negotiable.
this also means that you wouldn&apos;t give them up, no matter how much money is offered to you. t…</description>
      <content:encoded><![CDATA[    <p>circle of dignity pt. III.</p>
<p>as already stated, the things inside your circle of dignity are non-negotiable.</p>
<p>this also means that you wouldn't give them up, no matter how much money is offered to you. they don't have a price.</p>
<h1>52tipsforlife (28/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/u3o12ytde5ywssvl/8a1cbad54b-1768718735/FDrujpmUcBAhpc8.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/u3o12ytde5ywssvl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pj62nvwug1co0gnu</link>
      <guid isPermaLink="true">https://dominikhofer.me/pj62nvwug1co0gnu</guid>
      <pubDate>Sun, 07 Nov 2021 18:57:51 +0100</pubDate>
      <description>this article came just at the right time, as asynchronous javascript was always some kind of a black box for me. 
so, if you are also struggling to get the concept of async await, go give this article…</description>
      <content:encoded><![CDATA[    <p>this article came just at the right time, as asynchronous javascript was always some kind of a black box for me. </p>
<p>so, if you are also struggling to get the concept of async await, go give this article from @sarah_edo a read. it's really good and explains the concept very well 💡 <a href="https://xcancel.com/sarah_edo/status/1456638810343677952" target="_blank" rel="noopener">https://xcancel.com/sarah_edo/status/1456638810343677952</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/pj62nvwug1co0gnu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ycvas51jzlvjz492</link>
      <guid isPermaLink="true">https://dominikhofer.me/ycvas51jzlvjz492</guid>
      <pubDate>Sun, 07 Nov 2021 17:00:05 +0100</pubDate>
      <description>circle of dignity pt. II.
you can set up your circle of dignity however you want. you can define which ideals you represent.
but – only if you have to defend them, if you must stand firm, your circle …</description>
      <content:encoded><![CDATA[    <p>circle of dignity pt. II.</p>
<p>you can set up your circle of dignity however you want. you can define which ideals you represent.</p>
<p>but – only if you have to defend them, if you must stand firm, your circle of dignity shows its true value and solidifies.</p>
<h1>52tipsforlife (27/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ycvas51jzlvjz492/971ca39e6a-1768718735/FDmk86FVQAEhwtg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ycvas51jzlvjz492">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ylfaao9s2yi5gcfb</link>
      <guid isPermaLink="true">https://dominikhofer.me/ylfaao9s2yi5gcfb</guid>
      <pubDate>Sat, 06 Nov 2021 17:00:07 +0100</pubDate>
      <description>circle of dignity pt. I.
the circle of dignity is similar to your circle of competence.
it is a vow about where your boundaries lie. which principles you stand for and which you are willing to give up…</description>
      <content:encoded><![CDATA[    <p>circle of dignity pt. I.</p>
<p>the circle of dignity is similar to your circle of competence.</p>
<p>it is a vow about where your boundaries lie. which principles you stand for and which you are willing to give up.</p>
<p>what things in your life are non-negotiable?</p>
<h1>52tipsforlife (26/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ylfaao9s2yi5gcfb/11a8d45073-1768718735/FDhbXxRUUAEkkK1.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ylfaao9s2yi5gcfb">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7400wzcu70lsi4tw</link>
      <guid isPermaLink="true">https://dominikhofer.me/7400wzcu70lsi4tw</guid>
      <pubDate>Fri, 05 Nov 2021 17:00:08 +0100</pubDate>
      <description>hedonism &amp;amp; eudaemonia.
happiness consists of two things:
hedonistic component = enjoyment
eudaemonic component = meaningfulness
the overall ratio between these two parts of your life should always…</description>
      <content:encoded><![CDATA[    <p>hedonism &amp; eudaemonia.</p>
<p>happiness consists of two things:</p>
<p>hedonistic component = enjoyment<br />
eudaemonic component = meaningfulness</p>
<p>the overall ratio between these two parts of your life should always be as balanced as possible.</p>
<h1>52tipsforlife (25/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7400wzcu70lsi4tw/6134ef67a1-1768718735/FDcRyRDUcAUOlbg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7400wzcu70lsi4tw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2vsyg1b9sk71z3il</link>
      <guid isPermaLink="true">https://dominikhofer.me/2vsyg1b9sk71z3il</guid>
      <pubDate>Thu, 04 Nov 2021 17:00:09 +0100</pubDate>
      <description>self-pity.
sometimes you end up in a vortex of self-pity. you should definitely fight against this. because complaining all the time is counterproductive. it only makes your situation worse.
«if you f…</description>
      <content:encoded><![CDATA[    <p>self-pity.</p>
<p>sometimes you end up in a vortex of self-pity. you should definitely fight against this. because complaining all the time is counterproductive. it only makes your situation worse.</p>
<p>«if you find yourself in a hole, stop digging.»</p>
<h1>52tipsforlife (24/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/2vsyg1b9sk71z3il/77d4cd4e77-1768718735/FDXIMwTUUAY7EMp.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/2vsyg1b9sk71z3il">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bfkm50es9bgpqrtg</link>
      <guid isPermaLink="true">https://dominikhofer.me/bfkm50es9bgpqrtg</guid>
      <pubDate>Wed, 03 Nov 2021 17:00:23 +0100</pubDate>
      <description>life and death.
most of us won&apos;t die at the peak of life. but even if you&apos;ve had a few difficult years before death, your life was probably still good.
it&apos;s better to live a good life than to die a go…</description>
      <content:encoded><![CDATA[    <p>life and death.</p>
<p>most of us won't die at the peak of life. but even if you've had a few difficult years before death, your life was probably still good.</p>
<p>it's better to live a good life than to die a good death. thinking about the latter isn't worth it.</p>
<h1>52tipsforlife (23/51)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bfkm50es9bgpqrtg/b03fb02a6b-1768718735/FDR-qV7VgAMCA3y.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bfkm50es9bgpqrtg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ib76y316ifsj31yu</link>
      <guid isPermaLink="true">https://dominikhofer.me/ib76y316ifsj31yu</guid>
      <pubDate>Tue, 02 Nov 2021 17:00:19 +0100</pubDate>
      <description>stories &amp;amp; lies.
the stories we tell us about ourselves are often wrong. this leads to a distorted self-image.
you&apos;ll get the best image of yourself from someone who knows you very well and can be …</description>
      <content:encoded><![CDATA[    <p>stories &amp; lies.</p>
<p>the stories we tell us about ourselves are often wrong. this leads to a distorted self-image.</p>
<p>you'll get the best image of yourself from someone who knows you very well and can be 100% honest. it's always good to know, who you truly are.</p>
<h1>52tipsforlife (22/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ib76y316ifsj31yu/3dc11724df-1768718735/FDM1DuDVcAIyti9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ib76y316ifsj31yu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lpbuu5i7pqnb8kp2</link>
      <guid isPermaLink="true">https://dominikhofer.me/lpbuu5i7pqnb8kp2</guid>
      <pubDate>Mon, 01 Nov 2021 17:00:08 +0100</pubDate>
      <description>experience &amp;gt; memory.
humans are concerned with 3 time layers: past, present &amp;amp; future.
once you have a long-term plan, focus on the now. don&apos;t try to maximize future memories. maximize your pres…</description>
      <content:encoded><![CDATA[    <p>experience &gt; memory.</p>
<p>humans are concerned with 3 time layers: past, present &amp; future.</p>
<p>once you have a long-term plan, focus on the now. don't try to maximize future memories. maximize your present.</p>
<p>after death, your «memory account» is deleted anyways.</p>
<h1>52tipsforlife (21/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/lpbuu5i7pqnb8kp2/a9d29a81e1-1768718735/FDHrbUJVQAEcDZM.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/lpbuu5i7pqnb8kp2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3m38sotfcx1eci8v</link>
      <guid isPermaLink="true">https://dominikhofer.me/3m38sotfcx1eci8v</guid>
      <pubDate>Sun, 31 Oct 2021 17:00:09 +0100</pubDate>
      <description>the two mes.
the experiencing me: it focuses on the present moment. one moment only lasts 3 seconds.
the remembering me: it collects the memories, that «survive» the first me.
We tend to overrate the …</description>
      <content:encoded><![CDATA[    <p>the two mes.</p>
<p>the experiencing me: it focuses on the present moment. one moment only lasts 3 seconds.</p>
<p>the remembering me: it collects the memories, that «survive» the first me.</p>
<p>We tend to overrate the remembering me, but it is really error-prone.</p>
<h1>52tipsforlife (20/52)</h1>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you want to learn more about these errors, google the «peak-end-rule» and the «duration neglect» 🧠</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3m38sotfcx1eci8v/a7dcd8864e-1768718735/FDCh1v4VUAEYGwk.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3m38sotfcx1eci8v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8a5xvjvtshuz7k51</link>
      <guid isPermaLink="true">https://dominikhofer.me/8a5xvjvtshuz7k51</guid>
      <pubDate>Sat, 30 Oct 2021 20:51:41 +0200</pubDate>
      <description>been using the jit mode in @tailwindcss for the first time the past couple of days.
it&apos;s an absolute game-changer, feels a bit like magic ✨
https://tailwindcss.com/docs/just-in-time-mode</description>
      <content:encoded><![CDATA[    <p>been using the jit mode in @tailwindcss for the first time the past couple of days.</p>
<p>it's an absolute game-changer, feels a bit like magic ✨</p>
<p><a href="https://tailwindcss.com/docs/just-in-time-mode" target="_blank" rel="noopener">https://tailwindcss.com/docs/just-in-time-mode</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/8a5xvjvtshuz7k51">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o0500jm1ky3ynm3l</link>
      <guid isPermaLink="true">https://dominikhofer.me/o0500jm1ky3ynm3l</guid>
      <pubDate>Sat, 30 Oct 2021 17:09:36 +0200</pubDate>
      <description>the «little» meaning of life.
having goals in life is really important.
you&apos;re not guaranteed to reach them – but if you have none, you won&apos;t reach anything.
setting goals has a positive effect on you…</description>
      <content:encoded><![CDATA[    <p>the «little» meaning of life.</p>
<p>having goals in life is really important.</p>
<p>you're not guaranteed to reach them – but if you have none, you won't reach anything.</p>
<p>setting goals has a positive effect on your life. but be realistic.</p>
<h1>52tipsforlife (19/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o0500jm1ky3ynm3l/fc45555791-1768718735/FC9MrcjUYAIvEwK.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o0500jm1ky3ynm3l">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/w2b6hensdb8at0mu</link>
      <guid isPermaLink="true">https://dominikhofer.me/w2b6hensdb8at0mu</guid>
      <pubDate>Fri, 29 Oct 2021 17:00:23 +0200</pubDate>
      <description>end of history illusion.
people change over time – yourself included. personal development is never «finished».
one caveat though: you can only influence the change of yourself. so don&apos;t expect, that …</description>
      <content:encoded><![CDATA[    <p>end of history illusion.</p>
<p>people change over time – yourself included. personal development is never «finished».</p>
<p>one caveat though: you can only influence the change of yourself. so don't expect, that you can affect the character of other people.</p>
<h1>52tipsforlife (18/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/w2b6hensdb8at0mu/20a19155c4-1768718735/FC4A-zQVkAMmZir.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/w2b6hensdb8at0mu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/meaa4bwpejj4trwp</link>
      <guid isPermaLink="true">https://dominikhofer.me/meaa4bwpejj4trwp</guid>
      <pubDate>Thu, 28 Oct 2021 17:00:19 +0200</pubDate>
      <description>inner vs. outer scorecard
what other people think about you isn&apos;t as important as you think. you can&apos;t fully control it anyways.
as long as you can look at yourself in the mirror for what you do, ever…</description>
      <content:encoded><![CDATA[    <p>inner vs. outer scorecard</p>
<p>what other people think about you isn't as important as you think. you can't fully control it anyways.</p>
<p>as long as you can look at yourself in the mirror for what you do, everything is ok. don't play short term status games.</p>
<h1>52tipsforlife (17/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/meaa4bwpejj4trwp/17eceb18a9-1768718735/FCy3YApVkAQE56O.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/meaa4bwpejj4trwp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o9f7phspdwzse7me</link>
      <guid isPermaLink="true">https://dominikhofer.me/o9f7phspdwzse7me</guid>
      <pubDate>Wed, 27 Oct 2021 17:00:26 +0200</pubDate>
      <description>vocation.
thinking that every person has a vocation is one of the biggest illusions of our time. following it obsessively will most certainly make you unhappy.
instead of focusing on the result, focus…</description>
      <content:encoded><![CDATA[    <p>vocation.</p>
<p>thinking that every person has a vocation is one of the biggest illusions of our time. following it obsessively will most certainly make you unhappy.</p>
<p>instead of focusing on the result, focus on the activity itself. and your skills.</p>
<h1>52tipsforlife (16/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o9f7phspdwzse7me/91664db7ae-1768718735/FCtt0EqUYAcg6R3.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o9f7phspdwzse7me">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/l5ie449rnfrrymd3</link>
      <guid isPermaLink="true">https://dominikhofer.me/l5ie449rnfrrymd3</guid>
      <pubDate>Tue, 26 Oct 2021 17:00:24 +0200</pubDate>
      <description>consistency.
people underestimate the power of long-term goals &amp;amp; exponential growth.
be it investing or skills – slow but steady progress leads to the best results.
this might sound boring at firs…</description>
      <content:encoded><![CDATA[    <p>consistency.</p>
<p>people underestimate the power of long-term goals &amp; exponential growth.</p>
<p>be it investing or skills – slow but steady progress leads to the best results.</p>
<p>this might sound boring at first, but endurance &amp; consistency are key to a good life.</p>
<h1>52tipsforlife (15/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/l5ie449rnfrrymd3/2c0eed3be0-1768718735/FCokNpmX0BMkjgu.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/l5ie449rnfrrymd3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/20gry7f8qd4bv1qj</link>
      <guid isPermaLink="true">https://dominikhofer.me/20gry7f8qd4bv1qj</guid>
      <pubDate>Mon, 25 Oct 2021 17:00:19 +0200</pubDate>
      <description>circle of competence.
what lies within it, you master. what doesn&apos;t, you don&apos;t.
always focus on the first part. develop a healthy obsession for it. 
every hour that you invest into your circle has 100…</description>
      <content:encoded><![CDATA[    <p>circle of competence.</p>
<p>what lies within it, you master. what doesn't, you don't.</p>
<p>always focus on the first part. develop a healthy obsession for it. </p>
<p>every hour that you invest into your circle has 1000x the value of the ones you don't.</p>
<h1>52tipsforlife (14/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/20gry7f8qd4bv1qj/cf6de6637a-1768718735/FCjam2nVQAoI1gA.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/20gry7f8qd4bv1qj">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/zio4ug1jsgnq47vx</link>
      <guid isPermaLink="true">https://dominikhofer.me/zio4ug1jsgnq47vx</guid>
      <pubDate>Sun, 24 Oct 2021 17:00:04 +0200</pubDate>
      <description>f*ck-you-money.
above a certain threshold, more money ≠ happier.
if you have a financial buffer («f*ck-you-money»), other factors apart from money influence your happiness. be it your job or the peopl…</description>
      <content:encoded><![CDATA[    <p>f*ck-you-money.</p>
<p>above a certain threshold, more money ≠ happier.</p>
<p>if you have a financial buffer («f*ck-you-money»), other factors apart from money influence your happiness. be it your job or the people around you.</p>
<p>don't think too much about your money.</p>
<h1>52tipsforlife (13/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/zio4ug1jsgnq47vx/3228b51577-1768718735/FCeQ9a9XMAsoTuP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/zio4ug1jsgnq47vx">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ml129e5m8izvcir5</link>
      <guid isPermaLink="true">https://dominikhofer.me/ml129e5m8izvcir5</guid>
      <pubDate>Sat, 23 Oct 2021 17:00:17 +0200</pubDate>
      <description>happiness-effect.
we tend to overestimate the happiness-effect for material things but underestimate it for experiences.
this ties in with the focusing illusion (see 11). most things we buy don&apos;t have…</description>
      <content:encoded><![CDATA[    <p>happiness-effect.</p>
<p>we tend to overestimate the happiness-effect for material things but underestimate it for experiences.</p>
<p>this ties in with the focusing illusion (see 11). most things we buy don't have the effect on our everyday life, that we wish for.</p>
<h1>52tipsforlife (12/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ml129e5m8izvcir5/a15eb6dd9f-1768718735/FCZHa30VUAQZwOi.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ml129e5m8izvcir5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vy6srvkb7ccnx9rn</link>
      <guid isPermaLink="true">https://dominikhofer.me/vy6srvkb7ccnx9rn</guid>
      <pubDate>Fri, 22 Oct 2021 17:00:03 +0200</pubDate>
      <description>focusing illusion.
«nothing in life is as important as you think it is while you are thinking about it.»
– daniel kahneman
to avoid this logical fallacy, zoom out. look at the bigger picture.
is it re…</description>
      <content:encoded><![CDATA[    <p>focusing illusion.</p>
<p>«nothing in life is as important as you think it is while you are thinking about it.»<br />
– daniel kahneman</p>
<p>to avoid this logical fallacy, zoom out. look at the bigger picture.</p>
<p>is it really <em>that</em> important?</p>
<h1>52tipsforlife (11/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/vy6srvkb7ccnx9rn/71d4e97547-1768718735/FCT9xoBUYAY6dZG.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/vy6srvkb7ccnx9rn">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/thjmjg6nd89xb9c6</link>
      <guid isPermaLink="true">https://dominikhofer.me/thjmjg6nd89xb9c6</guid>
      <pubDate>Thu, 21 Oct 2021 17:00:11 +0200</pubDate>
      <description>5-second-no.
regarding favors, a strategy called «tit for tat» has proven to be the best for evolutionary reasons:
you do person x a favor first – if they return it, you&apos;d be willing to do it again.
g…</description>
      <content:encoded><![CDATA[    <p>5-second-no.</p>
<p>regarding favors, a strategy called «tit for tat» has proven to be the best for evolutionary reasons:</p>
<p>you do person x a favor first – if they return it, you'd be willing to do it again.</p>
<p>give yourself 5 seconds to make the initial decision.</p>
<h1>52tipsforlife (10/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/thjmjg6nd89xb9c6/0812c9f427-1768718735/FCO0NwrUcAQFceA.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/thjmjg6nd89xb9c6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ubj89u4h86p7ddo1</link>
      <guid isPermaLink="true">https://dominikhofer.me/ubj89u4h86p7ddo1</guid>
      <pubDate>Wed, 20 Oct 2021 17:00:17 +0200</pubDate>
      <description>authenticity trap.
authenticity is en vouge. but too much is too much, especially in public, at work, etc.
be like a foreign minister to yourself. reliable, professional, and not complaining or gossip…</description>
      <content:encoded><![CDATA[    <p>authenticity trap.</p>
<p>authenticity is en vouge. but too much is too much, especially in public, at work, etc.</p>
<p>be like a foreign minister to yourself. reliable, professional, and not complaining or gossiping. this creates inner clarity.</p>
<h1>52tipsforlife (9/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ubj89u4h86p7ddo1/bd915d305d-1768718735/FCJqplmVQAQCtL-.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ubj89u4h86p7ddo1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/brnmdyqwj2dl1m15</link>
      <guid isPermaLink="true">https://dominikhofer.me/brnmdyqwj2dl1m15</guid>
      <pubDate>Tue, 19 Oct 2021 17:03:59 +0200</pubDate>
      <description>introspection illusion.
don&apos;t trust your feeling too much. interpreting your own emotions is often unreliable. plus, you&apos;re biased.
on the opposite, you&apos;re much better at reading other people&apos;s emotio…</description>
      <content:encoded><![CDATA[    <p>introspection illusion.</p>
<p>don't trust your feeling too much. interpreting your own emotions is often unreliable. plus, you're biased.</p>
<p>on the opposite, you're much better at reading other people's emotions and vice versa. this is due to evolution.</p>
<h1>52tipsforlife (8/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/brnmdyqwj2dl1m15/f391026c86-1768718735/FCEh5rBWEAMTeSg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/brnmdyqwj2dl1m15">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sqml4w76fdouq2v5</link>
      <guid isPermaLink="true">https://dominikhofer.me/sqml4w76fdouq2v5</guid>
      <pubDate>Mon, 18 Oct 2021 17:00:21 +0200</pubDate>
      <description>ovarian lottery.
a big % of your current success can&apos;t be attributed to your hard work. instead, it&apos;s the result of pure luck.
where you were born. when you were born. which people you&apos;ve met along th…</description>
      <content:encoded><![CDATA[    <p>ovarian lottery.</p>
<p>a big % of your current success can't be attributed to your hard work. instead, it's the result of pure luck.</p>
<p>where you were born. when you were born. which people you've met along the way…</p>
<p>above anything else, stay humble and thankful.</p>
<h1>52tipsforlife (7/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/sqml4w76fdouq2v5/449564df72-1768718735/FB_XfAkUUAcFCcv.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/sqml4w76fdouq2v5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/fsku4fnyuya1rk6b</link>
      <guid isPermaLink="true">https://dominikhofer.me/fsku4fnyuya1rk6b</guid>
      <pubDate>Sun, 17 Oct 2021 17:00:03 +0200</pubDate>
      <description>upside vs downside.
oftentimes you&apos;ll be more successful, trying not to do something stupid instead of doing something brilliant. just avoiding common mistakes can do wonders.
«if you don&apos;t do somethi…</description>
      <content:encoded><![CDATA[    <p>upside vs downside.</p>
<p>oftentimes you'll be more successful, trying not to do something stupid instead of doing something brilliant. just avoiding common mistakes can do wonders.</p>
<p>«if you don't do something wrong, the right thing will happen.»</p>
<h1>52tipsforlife (6/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/fsku4fnyuya1rk6b/9722ab7a0b-1768718735/FB6N0y4VcAgOBhm.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/fsku4fnyuya1rk6b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/o27qvq3m0yo2fiu9</link>
      <guid isPermaLink="true">https://dominikhofer.me/o27qvq3m0yo2fiu9</guid>
      <pubDate>Sat, 16 Oct 2021 17:00:05 +0200</pubDate>
      <description>counterproductivity.
most technology-related things seem great at first sight. but they oftentimes come with hidden costs, be it money (that has first to be earned) or time.
don&apos;t underestimate this. …</description>
      <content:encoded><![CDATA[    <p>counterproductivity.</p>
<p>most technology-related things seem great at first sight. but they oftentimes come with hidden costs, be it money (that has first to be earned) or time.</p>
<p>don't underestimate this. only use, what's <em>really</em> essential.</p>
<h1>52tipsforlife (5/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/o27qvq3m0yo2fiu9/e6a54ea74f-1768718735/FB1EPhtUYAcwaMO.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/o27qvq3m0yo2fiu9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/k1ydscqlwa5rzjog</link>
      <guid isPermaLink="true">https://dominikhofer.me/k1ydscqlwa5rzjog</guid>
      <pubDate>Fri, 15 Oct 2021 17:00:14 +0200</pubDate>
      <description>black box thinking.
mistakes never feel good. but they make your life better. if you learn from them.
like the black box in a plane – analyze which thoughts and assumptions lead to the mistake. try to…</description>
      <content:encoded><![CDATA[    <p>black box thinking.</p>
<p>mistakes never feel good. but they make your life better. if you learn from them.</p>
<p>like the black box in a plane – analyze which thoughts and assumptions lead to the mistake. try to avoid them in the future.</p>
<h1>52tipsforlife (4/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/k1ydscqlwa5rzjog/af8bad1386-1768718735/FBv6sAPVUAYwzyz.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/k1ydscqlwa5rzjog">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/xliwsmol2x95z11n</link>
      <guid isPermaLink="true">https://dominikhofer.me/xliwsmol2x95z11n</guid>
      <pubDate>Thu, 14 Oct 2021 17:00:17 +0200</pubDate>
      <description>absolute commitment.
sometimes, flexibility can be a disadvantage. if you limit your options from the start, you&apos;ll reduce decision fatigue. absolute commitment also benefits your reputation – you sig…</description>
      <content:encoded><![CDATA[    <p>absolute commitment.</p>
<p>sometimes, flexibility can be a disadvantage. if you limit your options from the start, you'll reduce decision fatigue. absolute commitment also benefits your reputation – you signalize that something is important to you.</p>
<h1>52tipsforlife (3/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/xliwsmol2x95z11n/ec47ac3014-1768718735/FBqxG-YVgAExvyQ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/xliwsmol2x95z11n">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5te1ikebhkogd8o8</link>
      <guid isPermaLink="true">https://dominikhofer.me/5te1ikebhkogd8o8</guid>
      <pubDate>Wed, 13 Oct 2021 17:00:07 +0200</pubDate>
      <description>adjustments.
«plans are worthless, but planning is everything»
– dwight d. eisenhower
don&apos;t overvalue your setup. no plan is perfect. things change.
adjust along the way.
52tipsforlife (2/52)</description>
      <content:encoded><![CDATA[    <p>adjustments.</p>
<p>«plans are worthless, but planning is everything»<br />
– dwight d. eisenhower</p>
<p>don't overvalue your setup. no plan is perfect. things change.</p>
<p>adjust along the way.</p>
<h1>52tipsforlife (2/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/5te1ikebhkogd8o8/5e09de7c45-1768718735/FBlne1uWEAgOtkg.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5te1ikebhkogd8o8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/037nxrwmdxyfo7nk</link>
      <guid isPermaLink="true">https://dominikhofer.me/037nxrwmdxyfo7nk</guid>
      <pubDate>Tue, 12 Oct 2021 17:00:07 +0200</pubDate>
      <description>mental accounting.
humans treat money differently, depending on where it comes from. use this to your advantage: budget a certain amount of money each month for unexpected expenses (talking parking ti…</description>
      <content:encoded><![CDATA[    <p>mental accounting.</p>
<p>humans treat money differently, depending on where it comes from. use this to your advantage: budget a certain amount of money each month for unexpected expenses (talking parking tickets, …).</p>
<p>this also applies to time management.</p>
<h1>52tipsforlife (1/52)</h1>  


      <p><img src="https://dominikhofer.me/media/pages/notes/037nxrwmdxyfo7nk/6f2dd03df3-1768718735/FBgd4_8WEBEx23X.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/037nxrwmdxyfo7nk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ypkxd7eun8vkekxh</link>
      <guid isPermaLink="true">https://dominikhofer.me/ypkxd7eun8vkekxh</guid>
      <pubDate>Tue, 12 Oct 2021 15:00:06 +0200</pubDate>
      <description>couple drone shots from my holidays.</description>
      <content:encoded><![CDATA[    <p>couple drone shots from my holidays.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/ypkxd7eun8vkekxh/1938ecd364-1768718735/FBgCayNXEAQ0UAn.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/ypkxd7eun8vkekxh/87cbad5ba5-1768718735/FBgCbAUWUAEZQL2.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/ypkxd7eun8vkekxh">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gwnemv8xzhj69791</link>
      <guid isPermaLink="true">https://dominikhofer.me/gwnemv8xzhj69791</guid>
      <pubDate>Mon, 11 Oct 2021 20:00:06 +0200</pubDate>
      <description>i&apos;m currently reading the great book «the art of the good life» by rolf dobelli. it contains «52 surprising shortcuts to happiness, wealth, and success». 
i&apos;m gonna share each of them in a tweet with …</description>
      <content:encoded><![CDATA[    <p>i'm currently reading the great book «the art of the good life» by rolf dobelli. it contains «52 surprising shortcuts to happiness, wealth, and success». </p>
<p>i'm gonna share each of them in a tweet with you as i read it, along with a visual. stay tuned :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/gwnemv8xzhj69791/910157bb56-1768718735/FBb9fslWQAEFmuR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/gwnemv8xzhj69791">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qhrwec826n3gw29x</link>
      <guid isPermaLink="true">https://dominikhofer.me/qhrwec826n3gw29x</guid>
      <pubDate>Mon, 04 Oct 2021 12:18:48 +0200</pubDate>
      <description>these visuals… 🤯 https://xcancel.com/SmartNonsense/status/1444766107458543627</description>
      <content:encoded><![CDATA[    <p>these visuals… 🤯 <a href="https://xcancel.com/SmartNonsense/status/1444766107458543627" target="_blank" rel="noopener">https://xcancel.com/SmartNonsense/status/1444766107458543627</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qhrwec826n3gw29x">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rr4f3vgrb9767769</link>
      <guid isPermaLink="true">https://dominikhofer.me/rr4f3vgrb9767769</guid>
      <pubDate>Sun, 26 Sep 2021 18:09:29 +0200</pubDate>
      <description>out of all the fe frameworks/libraries i&apos;ve tried in the past (vue, react, svelte), @sveltejs has hands down the best tutorial/docs of them all.
really nice to learn essentially all of the relevant pa…</description>
      <content:encoded><![CDATA[    <p>out of all the fe frameworks/libraries i've tried in the past (vue, react, svelte), @sveltejs has hands down the best tutorial/docs of them all.</p>
<p>really nice to learn essentially all of the relevant parts right there, interactive and in the browser.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rr4f3vgrb9767769/c6a4e5105e-1768718735/FAOUO5wUYAsrwwI.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rr4f3vgrb9767769">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hb7yp03ld7yve4ns</link>
      <guid isPermaLink="true">https://dominikhofer.me/hb7yp03ld7yve4ns</guid>
      <pubDate>Wed, 15 Sep 2021 14:00:13 +0200</pubDate>
      <description>•</description>
      <content:encoded><![CDATA[    <p>•</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/hb7yp03ld7yve4ns/194dbd2b74-1768718735/E_UxyhgVQAUe4Mz.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/hb7yp03ld7yve4ns">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/tovy123jhbfcu3x9</link>
      <guid isPermaLink="true">https://dominikhofer.me/tovy123jhbfcu3x9</guid>
      <pubDate>Tue, 14 Sep 2021 14:09:52 +0200</pubDate>
      <description>seriously considering setting up a blog and start to write more often. this creator economy thing is really fascinating.</description>
      <content:encoded><![CDATA[    <p>seriously considering setting up a blog and start to write more often. this creator economy thing is really fascinating.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/tovy123jhbfcu3x9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/m0zei2fvajide3si</link>
      <guid isPermaLink="true">https://dominikhofer.me/m0zei2fvajide3si</guid>
      <pubDate>Mon, 13 Sep 2021 10:24:12 +0200</pubDate>
      <description>TIL about @imbajs, a &quot;full-stack&quot; language for the web.
it&apos;s been in development for 6 years and http://scrimba.com uses it for its front- and backend 🤯 i especially like the tailwind-inspired styling…</description>
      <content:encoded><![CDATA[    <p>TIL about @imbajs, a "full-stack" language for the web.</p>
<p>it's been in development for 6 years and <a href="http://scrimba.com" target="_blank" rel="noopener">http://scrimba.com</a> uses it for its front- and backend 🤯 i especially like the tailwind-inspired styling syntax.</p>
<p>you can find more infos here 👇<br />
<a href="https://imba.io/" target="_blank" rel="noopener">https://imba.io/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/m0zei2fvajide3si">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/bknweacbdzqq4o7r</link>
      <guid isPermaLink="true">https://dominikhofer.me/bknweacbdzqq4o7r</guid>
      <pubDate>Fri, 03 Sep 2021 20:09:03 +0200</pubDate>
      <description>personal logo redesign alert 💅

dh = my initials
∞ = reminder to always learn, create &amp;amp; improve myself. plus i like the infinity-symbol :)
</description>
      <content:encoded><![CDATA[    <p>personal logo redesign alert 💅</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>dh = my initials<br />
∞ = reminder to always learn, create &amp; improve myself. plus i like the infinity-symbol :)</p>
<figure><img alt="" src="https://dominikhofer.me/E-YTIjWVgAIHFOi.png"></figure>  


      <p><img src="https://dominikhofer.me/media/pages/notes/bknweacbdzqq4o7r/5f97bca843-1768718735/E-YTIWWUUAYmXbo.png" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/bknweacbdzqq4o7r">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7cy4egxlfctpwusy</link>
      <guid isPermaLink="true">https://dominikhofer.me/7cy4egxlfctpwusy</guid>
      <pubDate>Sun, 29 Aug 2021 19:00:06 +0200</pubDate>
      <description>👨🏻‍💻
learning to code is one of the best investments you can make:
relatively low barrier to entry but the possibility to create anything you can imagine right at your fingertips. simply amazing.</description>
      <content:encoded><![CDATA[    <p>👨🏻‍💻</p>
<p>learning to code is one of the best investments you can make:</p>
<p>relatively low barrier to entry but the possibility to create anything you can imagine right at your fingertips. simply amazing.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/7cy4egxlfctpwusy">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kamwd6gxlbmb7qp5</link>
      <guid isPermaLink="true">https://dominikhofer.me/kamwd6gxlbmb7qp5</guid>
      <pubDate>Sun, 29 Aug 2021 17:54:26 +0200</pubDate>
      <description>since there is a massive update coming to the #hackingwithswiftui course in a month, i think i&apos;m gonna take a longer break from learning it and catch up once the course is being updated. really excite…</description>
      <content:encoded><![CDATA[    <p>since there is a massive update coming to the #hackingwithswiftui course in a month, i think i'm gonna take a longer break from learning it and catch up once the course is being updated. really excited for the new features from iOS 14 &amp; 15! <a href="https://xcancel.com/twostraws/status/1431370801719267331" target="_blank" rel="noopener">https://xcancel.com/twostraws/status/1431370801719267331</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>in the meantime, i'll shift my focus to two of my web projects: currently zeitgeist. (see below) and later on <a href="http://song.pics" target="_blank" rel="noopener">http://song.pics</a>. really looking forward to moving forward on these projects 🙌</p>
<p>will keep you posted here on twitter #buildinpublic ✌️</p>
<p><a href="https://xcancel.com/hfrdmnk/status/1431571016212307971" target="_blank" rel="noopener">https://xcancel.com/hfrdmnk/status/1431571016212307971</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kamwd6gxlbmb7qp5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/t4v6y2tiy5nmyzq1</link>
      <guid isPermaLink="true">https://dominikhofer.me/t4v6y2tiy5nmyzq1</guid>
      <pubDate>Sat, 28 Aug 2021 12:55:02 +0200</pubDate>
      <description>after a few weeks of learning swiftui, i wanted a little break and build something using more familiar technologies.
it&apos;s only a small product but something i need for myself :)
i&apos;m going to keep you …</description>
      <content:encoded><![CDATA[    <p>after a few weeks of learning swiftui, i wanted a little break and build something using more familiar technologies.</p>
<p>it's only a small product but something i need for myself :)</p>
<p>i'm going to keep you updated in this thread 🧵 </p>
<p>in the meantime, here's the logo 👀</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>but what is zeitgeist?</p>
<p>essentially, it's a new tab chrome extension with a very minimalistic and beautiful design. it features a daily progress indicator, the current date, a quote, the weather, and a simple task list. additionally, there is a focus mode and a dark mode 🌓</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>here's the design 💅</p>
<figure><img alt="" src="https://dominikhofer.me/E94vtk3XoAQjbJr.jpg"></figure>
<figure><img alt="" src="https://dominikhofer.me/E94vujhWQAI50b5.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>let's gooo ⚛️</p>
<figure><img alt="" src="https://dominikhofer.me/E94yNNDX0AEbs0H.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>fetching the weather data and displaying it with a little icon works ⛅️ plus it saves the selected location to localstorage.</p>
<figure><img alt="" src="https://dominikhofer.me/E9-AIEqXIAo-jSu.mp4"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>the data fetching now works via a @vercel serverless function.</p>
<p><em>note to self</em> learn properly what cors actually is...</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/t4v6y2tiy5nmyzq1/ab56962a34-1768718735/E932QIhUUAIhjgx.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/t4v6y2tiy5nmyzq1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/aaehhy3tl8cio0h7</link>
      <guid isPermaLink="true">https://dominikhofer.me/aaehhy3tl8cio0h7</guid>
      <pubDate>Thu, 26 Aug 2021 21:17:36 +0200</pubDate>
      <description>quick progress update on my journey to learn swiftui ⏳
after finishing one of the @designcodeio courses, i&apos;ve now switched to #hackingwithswiftui to get a better understanding of the core concepts beh…</description>
      <content:encoded><![CDATA[    <p>quick progress update on my journey to learn swiftui ⏳</p>
<p>after finishing one of the @designcodeio courses, i've now switched to #hackingwithswiftui to get a better understanding of the core concepts behind swift and swiftui.</p>
<p>here's the latest little “app” i made 👨🏻‍💻</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>here are a few concepts i want to get a grasp of, before starting to build quarta:<br />
⬜️   mvvm-architecture<br />
⬜️.  core data<br />
⬜️   cloudkit<br />
⬜️.  working with assets<br />
⬜️.  handling light/dark mode</p>
<p>anything, that should go on this list as well?</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/aaehhy3tl8cio0h7/0b442c08c1-1768718735/E9vWGgjUYAEWAQ9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/aaehhy3tl8cio0h7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rytbdvws6zgwrnk5</link>
      <guid isPermaLink="true">https://dominikhofer.me/rytbdvws6zgwrnk5</guid>
      <pubDate>Thu, 26 Aug 2021 10:58:09 +0200</pubDate>
      <description>just got access to the gpt-3 beta 🥳</description>
      <content:encoded><![CDATA[    <p>just got access to the gpt-3 beta 🥳</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rytbdvws6zgwrnk5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/knik13wxivwkcwl8</link>
      <guid isPermaLink="true">https://dominikhofer.me/knik13wxivwkcwl8</guid>
      <pubDate>Sat, 21 Aug 2021 18:12:02 +0200</pubDate>
      <description>september 1752 was a special kind of month 🕰

🧠
https://en.wikipedia.org/wiki/Gregorian_calendar</description>
      <content:encoded><![CDATA[    <p>september 1752 was a special kind of month 🕰</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>🧠<br />
<a href="https://en.wikipedia.org/wiki/Gregorian_calendar" target="_blank" rel="noopener">https://en.wikipedia.org/wiki/Gregorian_calendar</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/knik13wxivwkcwl8/4c99b79cae-1768718735/E9U7hg8WQAMubCy.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/knik13wxivwkcwl8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/q97drwkgxnqj1l95</link>
      <guid isPermaLink="true">https://dominikhofer.me/q97drwkgxnqj1l95</guid>
      <pubDate>Thu, 19 Aug 2021 20:50:39 +0200</pubDate>
      <description>newest purchase: steal like an artist by austin kleon 👨🏻‍🎨
already through the first couple of chapters and it&apos;s pretty great so far.</description>
      <content:encoded><![CDATA[    <p>newest purchase: steal like an artist by austin kleon 👨🏻‍🎨</p>
<p>already through the first couple of chapters and it's pretty great so far.</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/q97drwkgxnqj1l95/b1e28a9f39-1768718735/E9LMzIuXEAMUEHF.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/q97drwkgxnqj1l95">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5svxu8873annf9es</link>
      <guid isPermaLink="true">https://dominikhofer.me/5svxu8873annf9es</guid>
      <pubDate>Sat, 14 Aug 2021 18:41:19 +0200</pubDate>
      <description>great quote from the @Nike run club app:
&quot;you won&apos;t finish anything that you didn&apos;t even start in the first place&quot;</description>
      <content:encoded><![CDATA[    <p>great quote from the @Nike run club app:</p>
<p>"you won't finish anything that you didn't even start in the first place"</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/5svxu8873annf9es">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/2eo0zam28gckrzhd</link>
      <guid isPermaLink="true">https://dominikhofer.me/2eo0zam28gckrzhd</guid>
      <pubDate>Thu, 12 Aug 2021 13:23:23 +0200</pubDate>
      <description>🤫 
go to a github repo and press ‘.’ on your keyboard.
magic ✨</description>
      <content:encoded><![CDATA[    <p>🤫 </p>
<p>go to a github repo and press ‘.’ on your keyboard.</p>
<p>magic ✨</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/2eo0zam28gckrzhd">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mp5151mnk3dqbu4t</link>
      <guid isPermaLink="true">https://dominikhofer.me/mp5151mnk3dqbu4t</guid>
      <pubDate>Mon, 02 Aug 2021 21:03:50 +0200</pubDate>
      <description>stumbled upon this great post by @traf: https://tr.af/100
3 favs:
• be happy with what you have, while you work for what you want.
• choose consistency over intensity, because consistency compounds.
•…</description>
      <content:encoded><![CDATA[    <p>stumbled upon this great post by @traf: <a href="https://tr.af/100" target="_blank" rel="noopener">https://tr.af/100</a></p>
<p>3 favs:</p>
<p>• be happy with what you have, while you work for what you want.</p>
<p>• choose consistency over intensity, because consistency compounds.</p>
<p>• there are no million dollar ideas, only million dollar executions.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mp5151mnk3dqbu4t">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6euna3g8601zwur5</link>
      <guid isPermaLink="true">https://dominikhofer.me/6euna3g8601zwur5</guid>
      <pubDate>Thu, 29 Jul 2021 21:50:46 +0200</pubDate>
      <description>design progress.
while learning swiftui, i&apos;ve also learned quite some things about the human interface guidelines. so in addition to designing a few more screens, i&apos;ve adapted all of them to fit the v…</description>
      <content:encoded><![CDATA[    <p>design progress.</p>
<p>while learning swiftui, i've also learned quite some things about the human interface guidelines. so in addition to designing a few more screens, i've adapted all of them to fit the visual language of ios.</p>
<p>quite satisfied with how it turned out :)</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6euna3g8601zwur5/42a442c884-1768718735/E7fQ47gXEAMRjS4.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/6euna3g8601zwur5/b4d206516f-1768718735/E7fQ5yFXsAUzkaP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6euna3g8601zwur5">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ut9i04auxdqeisxm</link>
      <guid isPermaLink="true">https://dominikhofer.me/ut9i04auxdqeisxm</guid>
      <pubDate>Tue, 27 Jul 2021 17:00:05 +0200</pubDate>
      <description>it&apos;s all about failing, learning, and getting better.</description>
      <content:encoded><![CDATA[    <p>it's all about failing, learning, and getting better.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ut9i04auxdqeisxm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7ilacojv82irwm8b</link>
      <guid isPermaLink="true">https://dominikhofer.me/7ilacojv82irwm8b</guid>
      <pubDate>Mon, 26 Jul 2021 17:00:09 +0200</pubDate>
      <description>executing the idea over having the idea.
👨🏻‍💻 &amp;gt; 💡</description>
      <content:encoded><![CDATA[    <p>executing the idea over having the idea.</p>
<p>👨🏻‍💻 &gt; 💡</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/7ilacojv82irwm8b">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/hrfpia1lwn68v6mg</link>
      <guid isPermaLink="true">https://dominikhofer.me/hrfpia1lwn68v6mg</guid>
      <pubDate>Sat, 24 Jul 2021 23:40:04 +0200</pubDate>
      <description>👀 https://xcancel.com/lineadotstudio/status/1419049538149666817</description>
      <content:encoded><![CDATA[    <p>👀 <a href="https://xcancel.com/lineadotstudio/status/1419049538149666817" target="_blank" rel="noopener">https://xcancel.com/lineadotstudio/status/1419049538149666817</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/hrfpia1lwn68v6mg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gzfg2hzgamct4dvg</link>
      <guid isPermaLink="true">https://dominikhofer.me/gzfg2hzgamct4dvg</guid>
      <pubDate>Mon, 19 Jul 2021 21:20:58 +0200</pubDate>
      <description>totally diggin&apos; this little battery buddy @neilsardesai</description>
      <content:encoded><![CDATA[    <p>totally diggin' this little battery buddy @neilsardesai</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/gzfg2hzgamct4dvg/41f8228a92-1768718735/E6rqdR8WQAEV1y3.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/gzfg2hzgamct4dvg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/z4bfn8j80unv6glk</link>
      <guid isPermaLink="true">https://dominikhofer.me/z4bfn8j80unv6glk</guid>
      <pubDate>Sun, 18 Jul 2021 18:57:10 +0200</pubDate>
      <description>building an app in public. pt II.
the tech.
🧵👇
(here&apos;s the original tweet)
https://xcancel.com/hfrdmnk/status/1412720560283418627

something about my personal coding background 💻 
i&apos;m mainly a web dev…</description>
      <content:encoded><![CDATA[    <p>building an app in public. pt II.</p>
<p>the tech.</p>
<p>🧵👇</p>
<p>(here's the original tweet)<br />
<a href="https://xcancel.com/hfrdmnk/status/1412720560283418627" target="_blank" rel="noopener">https://xcancel.com/hfrdmnk/status/1412720560283418627</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>something about my personal coding background 💻 </p>
<p>i'm mainly a web developer who has been working with frameworks like vue.js in the past few years.</p>
<p>apart from a quick glance at flutter, i've never dabbled into native development.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>so naturally, the first idea regarding the tech behind my app was to go with some web technologies. since ionic now supports vue, it was my initial choice.</p>
<p>on the other hand, i thought it would be a nice challenge to go native 🤔</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>i've always been a fan of the philosophy behind flutter. cross-platform, easy to learn, great community – it seemed like the ideal choice 💡</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>on the other hand, i've been following @jsngr for quite some time and was always impressed by his lil apps and the experiments he did in swiftui.</p>
<p>also, tweets like this one by @zzanehip made me really curious 👀<br />
<a href="https://xcancel.com/zzanehip/status/1415316229250748425" target="_blank" rel="noopener">https://xcancel.com/zzanehip/status/1415316229250748425</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>it was quite an impulsive choice, but i've decided to finally start learning swiftui :)</p>
<p>since my app idea is quite simple, i think it's suited as a first project using this framework.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>as a learning resource, i'm using the "build an app with swiftui" course by @MengTo on @designcodeio </p>
<p>here's the first little "app" i was able to create after ~1h 👇</p>
<figure><img alt="" src="https://dominikhofer.me/E6l_95lVkAQTgA6.mp4"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>so the next part of this journey is to get more comfortable with using swift &amp; swiftui. i'll keep you posted on how it goes 🙌 </p>
<p>if you want to support me on this journey, please consider a like of the first tweet or a follow. it would mean a lot :)</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>you can also retweet the first tweet below, that would be awesome! #buildinpublic </p>
<p><a href="https://xcancel.com/hfrdmnk/status/1416804246654124032" target="_blank" rel="noopener">https://xcancel.com/hfrdmnk/status/1416804246654124032</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/z4bfn8j80unv6glk">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/p08ekt7nqslji56e</link>
      <guid isPermaLink="true">https://dominikhofer.me/p08ekt7nqslji56e</guid>
      <pubDate>Wed, 14 Jul 2021 11:14:27 +0200</pubDate>
      <description>this is so true 🧠 https://xcancel.com/dougludlow/status/1414828593323012097</description>
      <content:encoded><![CDATA[    <p>this is <em>so</em> true 🧠 <a href="https://xcancel.com/dougludlow/status/1414828593323012097" target="_blank" rel="noopener">https://xcancel.com/dougludlow/status/1414828593323012097</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/p08ekt7nqslji56e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9xh3r3vacuwqr3d4</link>
      <guid isPermaLink="true">https://dominikhofer.me/9xh3r3vacuwqr3d4</guid>
      <pubDate>Wed, 07 Jul 2021 12:30:03 +0200</pubDate>
      <description>building an app in public. pt I.
the idea.
🧵👇

do you know the concept of “non-zero days”?
tldr: 4 rules, one goal. doing one thing every day, that brings you closer to your dream(s).
those rules were…</description>
      <content:encoded><![CDATA[    <p>building an app in public. pt I.</p>
<p>the idea.</p>
<p>🧵👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>do you know the concept of “non-zero days”?</p>
<p>tldr: 4 rules, one goal. doing one thing every day, that brings you closer to your dream(s).</p>
<p>those rules were created by reddit user u/ryans01 in this now infamous comment: <a href="https://www.reddit.com/r/getdisciplined/comments/1q96b5/i_just_dont_care_about_myself/cdah4af/" target="_blank" rel="noopener">https://www.reddit.com/r/getdisciplined/comments/1q96b5/i_just_dont_care_about_myself/cdah4af/</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you want an overview of this philosophy, check out this great video by @AlexanderDeLuca: <a href="https://youtu.be/XQQH9ai0xgc" target="_blank" rel="noopener">https://youtu.be/XQQH9ai0xgc</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>there are some apps out there, that use this non-zero day approach. but none of them quite fits me. and that's where my app comes in:</p>
<p>introducing quarta:</p>
<figure><img alt="" src="https://dominikhofer.me/E5r93ttVcAgvIq7.jpg"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>quarta is a very minimalistic, single-purpose app for tracking your non-zero days. there are only a few features:</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <ul>
<li>define your 4 everyday goals (“quartas”) – e.g. exercise, doing something creative, meditate &amp; read</li>
<li>check off your quartas and track them</li>
<li>see your progress history</li>
<li>streaks for non-zero days and also full days (all quartas done)</li>
<li>daily reminder (push notification).</li>
</ul>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>as i said, really simple but also something i'm gonna use every day. and hopefully, some other people to 😉</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>so, what's the plan?</p>
<p>this is the first “real” app i'm gonna build, so i thought... why not build it in public? and that's exactly what i'm gonna do 😊 </p>
<p>sooo if you want to follow along, just hit that follow button and you're in 😉 </p>
<p>and if you have any feedback, just hit me up!</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if you're interested in the idea, please consider liking the first tweet. thank you 🙏🏼 <a href="https://xcancel.com/dominikhofer_/status/1412720560283418627" target="_blank" rel="noopener">https://xcancel.com/dominikhofer_/status/1412720560283418627</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/9xh3r3vacuwqr3d4/29355b0cef-1768718735/E5r93NaVUAUptd0.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/9xh3r3vacuwqr3d4">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qxnfz3kwlj1u9d79</link>
      <guid isPermaLink="true">https://dominikhofer.me/qxnfz3kwlj1u9d79</guid>
      <pubDate>Thu, 01 Jul 2021 09:00:01 +0200</pubDate>
      <description>2021:
✅✅✅✅✅✅⬜️⬜️⬜️⬜️⬜️⬜️</description>
      <content:encoded><![CDATA[    <p>2021:</p>
<p>✅✅✅✅✅✅⬜️⬜️⬜️⬜️⬜️⬜️</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qxnfz3kwlj1u9d79">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/pnbgzssdaqifzw4j</link>
      <guid isPermaLink="true">https://dominikhofer.me/pnbgzssdaqifzw4j</guid>
      <pubDate>Wed, 30 Jun 2021 10:11:51 +0200</pubDate>
      <description>no matter how small the step, progress is important👇 https://xcancel.com/jackbutcher/status/1409543379717865477</description>
      <content:encoded><![CDATA[    <p>no matter how small the step, progress is important👇 <a href="https://xcancel.com/jackbutcher/status/1409543379717865477" target="_blank" rel="noopener">https://xcancel.com/jackbutcher/status/1409543379717865477</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/pnbgzssdaqifzw4j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rnas23olqp2rczt8</link>
      <guid isPermaLink="true">https://dominikhofer.me/rnas23olqp2rczt8</guid>
      <pubDate>Sun, 27 Jun 2021 19:52:58 +0200</pubDate>
      <description>twitter is like &quot;linkedin pro&quot;.</description>
      <content:encoded><![CDATA[    <p>twitter is like "linkedin pro".</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/rnas23olqp2rczt8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/mggi3et794sa7rt3</link>
      <guid isPermaLink="true">https://dominikhofer.me/mggi3et794sa7rt3</guid>
      <pubDate>Thu, 24 Jun 2021 20:00:02 +0200</pubDate>
      <description>good execution over original idea.</description>
      <content:encoded><![CDATA[    <p>good execution over original idea.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/mggi3et794sa7rt3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9ry0w69w1akiwfyp</link>
      <guid isPermaLink="true">https://dominikhofer.me/9ry0w69w1akiwfyp</guid>
      <pubDate>Thu, 24 Jun 2021 16:30:04 +0200</pubDate>
      <description>change your pov👇 https://xcancel.com/shl/status/1406966130288168966</description>
      <content:encoded><![CDATA[    <p>change your pov👇 <a href="https://xcancel.com/shl/status/1406966130288168966" target="_blank" rel="noopener">https://xcancel.com/shl/status/1406966130288168966</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/9ry0w69w1akiwfyp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x1frh1gd5kw00h17</link>
      <guid isPermaLink="true">https://dominikhofer.me/x1frh1gd5kw00h17</guid>
      <pubDate>Sun, 20 Jun 2021 17:00:26 +0200</pubDate>
      <description>a lack of time is a lack of prioritization.
– @tferriss</description>
      <content:encoded><![CDATA[    <p>a lack of time is a lack of prioritization.<br />
– @tferriss</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/x1frh1gd5kw00h17/966eb580cd-1768718735/E4VYuIBVUAwu4pP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/x1frh1gd5kw00h17">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/gkfrr1rjzeye8hze</link>
      <guid isPermaLink="true">https://dominikhofer.me/gkfrr1rjzeye8hze</guid>
      <pubDate>Thu, 17 Jun 2021 17:00:05 +0200</pubDate>
      <description>inspired by @insharamin s thread here are 5 more not-so-famous css tips.
🧵👇 
https://xcancel.com/Insharamin/status/1404423505370763269

currentColor
this is like the og css variable. it&apos;s set to the c…</description>
      <content:encoded><![CDATA[    <p>inspired by @insharamin s thread here are 5 more not-so-famous css tips.</p>
<p>🧵👇 </p>
<p><a href="https://xcancel.com/Insharamin/status/1404423505370763269" target="_blank" rel="noopener">https://xcancel.com/Insharamin/status/1404423505370763269</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <h1>currentColor</h1>
<p>this is like the og css variable. it's set to the current value of the color property.</p>
<p>potential usecase 🤔<br />
color (fill) of svg icons.</p>
<p>reference 🧠<br />
<a href="https://css-tricks.com/currentcolor/" target="_blank" rel="noopener">https://css-tricks.com/currentcolor/</a></p>
<figure><img alt="" src="https://dominikhofer.me/E4F74FxUcA8MjtV.png"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <h1>css columns</h1>
<p>if you want to layout your text in columns, css can do that (without grid or flexbox): introducing css columns 😉 </p>
<p>🤔<br />
magazine-like layouts.</p>
<p>🧠<br />
<a href="https://css-tricks.com/almanac/properties/c/columns/" target="_blank" rel="noopener">https://css-tricks.com/almanac/properties/c/columns/</a></p>
<figure><img alt="" src="https://dominikhofer.me/E4F74f3UUA4-7ZU.png"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <h1>the ch property</h1>
<p>works like the em or rem property, but 1ch is equal to the width of one character (the zero).</p>
<p>🤔<br />
i often use it for the width of textblocks to improve readability (45 – 65 ch).</p>
<p>🧠<br />
<a href="https://css-tricks.com/the-lengths-of-css/#ch" target="_blank" rel="noopener">https://css-tricks.com/the-lengths-of-css/#ch</a></p>
<figure><img alt="" src="https://dominikhofer.me/E4F742EUYA0FtYO.png"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <h1>the ::selection selector</h1>
<p>with this selector, you can style mouse selections on your page.</p>
<p>🤔<br />
make the highlight color your brand color.</p>
<p>🧠<br />
<a href="https://css-tricks.com/almanac/selectors/s/selection/" target="_blank" rel="noopener">https://css-tricks.com/almanac/selectors/s/selection/</a></p>
<figure><img alt="" src="https://dominikhofer.me/E4F75LKVoBAYvUi.png"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <h1>:not selector</h1>
<p>only select elements, that don't match a certain selection.</p>
<p>🤔<br />
style a list and exclude special elements (e.g. ads).</p>
<p>🧠<br />
<a href="https://css-tricks.com/did-you-know-about-the-has-css-selector/" target="_blank" rel="noopener">https://css-tricks.com/did-you-know-about-the-has-css-selector/</a></p>
<figure><img alt="" src="https://dominikhofer.me/E4F75hIUcAwFE3N.png"></figure>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>that's it ✌️<br />
if you've learned something new, consider to retweet the first tweet above, so we can spread the word 📣 😉 </p>
<p>what's your favourite css secret? 👇</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/gkfrr1rjzeye8hze">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/q7mgmu272zzrgk34</link>
      <guid isPermaLink="true">https://dominikhofer.me/q7mgmu272zzrgk34</guid>
      <pubDate>Wed, 16 Jun 2021 20:00:01 +0200</pubDate>
      <description>be the chess player, not the chess piece.
– ralph charell</description>
      <content:encoded><![CDATA[    <p>be the chess player, not the chess piece.</p>
<p>– ralph charell</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/q7mgmu272zzrgk34">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kbp6g9spj7im0eyc</link>
      <guid isPermaLink="true">https://dominikhofer.me/kbp6g9spj7im0eyc</guid>
      <pubDate>Wed, 16 Jun 2021 17:00:02 +0200</pubDate>
      <description>🧠
advice from the daily stoic 003:
„you can only loose the life you live right now. the present is everything you own.“</description>
      <content:encoded><![CDATA[    <p>🧠</p>
<p>advice from the daily stoic 003:</p>
<p>„you can only loose the life you live right now. the present is everything you own.“</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kbp6g9spj7im0eyc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ibr01ods2zo1e4t3</link>
      <guid isPermaLink="true">https://dominikhofer.me/ibr01ods2zo1e4t3</guid>
      <pubDate>Tue, 15 Jun 2021 20:00:01 +0200</pubDate>
      <description>multitasking is one of the biggest myths of our time.</description>
      <content:encoded><![CDATA[    <p>multitasking is one of the biggest myths of our time.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ibr01ods2zo1e4t3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/am7xasaw85pf3b3e</link>
      <guid isPermaLink="true">https://dominikhofer.me/am7xasaw85pf3b3e</guid>
      <pubDate>Tue, 15 Jun 2021 17:00:02 +0200</pubDate>
      <description>🧠
advice from the daily stoic 002:
„everything you own comes with a cost. even if you didn&apos;t buy it. even if it just takes up physical (or mental) space.“</description>
      <content:encoded><![CDATA[    <p>🧠</p>
<p>advice from the daily stoic 002:</p>
<p>„everything you own comes with a cost. even if you didn't buy it. even if it just takes up physical (or mental) space.“</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/am7xasaw85pf3b3e">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/x0izzhl5xog2yv9j</link>
      <guid isPermaLink="true">https://dominikhofer.me/x0izzhl5xog2yv9j</guid>
      <pubDate>Mon, 14 Jun 2021 20:00:01 +0200</pubDate>
      <description>🧠
advice from the daily stoic 001:
„all feelings you have, no matter how real, come from the inside, not the outside.“</description>
      <content:encoded><![CDATA[    <p>🧠</p>
<p>advice from the daily stoic 001:</p>
<p>„all feelings you have, no matter how real, come from the inside, not the outside.“</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/x0izzhl5xog2yv9j">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vg64x6z19a9m8qc6</link>
      <guid isPermaLink="true">https://dominikhofer.me/vg64x6z19a9m8qc6</guid>
      <pubDate>Mon, 14 Jun 2021 17:00:03 +0200</pubDate>
      <description>launching &amp;gt; building &amp;gt; designing &amp;gt; idea</description>
      <content:encoded><![CDATA[    <p>launching &gt; building &gt; designing &gt; idea</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/vg64x6z19a9m8qc6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qik0dumb52sc8wyf</link>
      <guid isPermaLink="true">https://dominikhofer.me/qik0dumb52sc8wyf</guid>
      <pubDate>Sun, 13 Jun 2021 23:25:28 +0200</pubDate>
      <description>seriously considering taking part in the #ship30for30 challenge. any experience regarding the course?</description>
      <content:encoded><![CDATA[    <p>seriously considering taking part in the #ship30for30 challenge. any experience regarding the course?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qik0dumb52sc8wyf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/1f2r0zlxx5f5h5mf</link>
      <guid isPermaLink="true">https://dominikhofer.me/1f2r0zlxx5f5h5mf</guid>
      <pubDate>Sun, 13 Jun 2021 17:00:01 +0200</pubDate>
      <description>experience is important.
but...
it‘s not everything.
just because someone did something for 10+ years doesn‘t mean you should take all their advice for granted. one can also do something the wrong way…</description>
      <content:encoded><![CDATA[    <p>experience is important.</p>
<p>but...</p>
<p>it‘s not everything.</p>
<p>just because someone did something for 10+ years doesn‘t mean you should take all their advice for granted. one can also do something the wrong way for 10 years.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/1f2r0zlxx5f5h5mf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0i7397pxpp1tpyw2</link>
      <guid isPermaLink="true">https://dominikhofer.me/0i7397pxpp1tpyw2</guid>
      <pubDate>Sat, 12 Jun 2021 11:29:07 +0200</pubDate>
      <description>just bought @typefullyapp pro after testing it for a few days.
really a great app and very well thought through, especially considering it started „only“ as a side product for @mailbrew.
keep up the g…</description>
      <content:encoded><![CDATA[    <p>just bought @typefullyapp pro after testing it for a few days.</p>
<p>really a great app and very well thought through, especially considering it started „only“ as a side product for @mailbrew.</p>
<p>keep up the good work @linuz90 &amp; @frankdilo ✌🏼</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0i7397pxpp1tpyw2">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/kb24fe1q4zfvpuk3</link>
      <guid isPermaLink="true">https://dominikhofer.me/kb24fe1q4zfvpuk3</guid>
      <pubDate>Fri, 11 Jun 2021 10:48:03 +0200</pubDate>
      <description>this right here is a gold mine of advice on how to grow/build/sell on the internet 👏🏼 https://xcancel.com/alexgarcia_atx/status/1403007669124812801</description>
      <content:encoded><![CDATA[    <p>this right here is a gold mine of advice on how to grow/build/sell on the internet 👏🏼 <a href="https://xcancel.com/alexgarcia_atx/status/1403007669124812801" target="_blank" rel="noopener">https://xcancel.com/alexgarcia_atx/status/1403007669124812801</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/kb24fe1q4zfvpuk3">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vwz2fsm4aj059yc6</link>
      <guid isPermaLink="true">https://dominikhofer.me/vwz2fsm4aj059yc6</guid>
      <pubDate>Thu, 10 Jun 2021 16:40:51 +0200</pubDate>
      <description>inspired by @heybereket, i compiled a list of tools and ressources i regurarly use for my design &amp;amp; code workflow. one tool per stage. here we go. 
a 🧵👇

// brainstorming
@mirohq
great for gatherin…</description>
      <content:encoded><![CDATA[    <p>inspired by @heybereket, i compiled a list of tools and ressources i regurarly use for my design &amp; code workflow. one tool per stage. here we go. </p>
<p>a 🧵👇</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// brainstorming<br />
@mirohq<br />
great for gathering ideas together with a (remote) team.</p>
<p><a href="https://miro.com" target="_blank" rel="noopener">https://miro.com</a> 1️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// sketching<br />
@conceptsapp<br />
my favourite sketching app for the ipad, works great with apple pencil.</p>
<p><a href="https://concepts.app/" target="_blank" rel="noopener">https://concepts.app/</a> 2️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// inspiration<br />
@pinterest<br />
still one of the best tools to gather inspiration.</p>
<p><a href="https://pinterest.com" target="_blank" rel="noopener">https://pinterest.com</a> 3️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// wireframing<br />
@whimsicalpowers<br />
great for iterating fast.</p>
<p><a href="https://whimsical.com" target="_blank" rel="noopener">https://whimsical.com</a> 4️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// ui design &amp; prototyping<br />
@figmadesign<br />
well known by now, for a reason ;)</p>
<p><a href="https://figma.com" target="_blank" rel="noopener">https://figma.com</a> 5️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// colors<br />
colorbox by @kvyn_<br />
innovative tool for generating colors for a design system.</p>
<p><a href="https://colorbox.io" target="_blank" rel="noopener">https://colorbox.io</a> 6️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// gradients<br />
<a href="http://cssgradient.io" target="_blank" rel="noopener">http://cssgradient.io</a> by @moeamaya<br />
great tool with in-depth blogposts.</p>
<p><a href="https://cssgradient.io" target="_blank" rel="noopener">https://cssgradient.io</a> 7️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// typography<br />
fontjoy<br />
awesome for pairing google fonts.</p>
<p><a href="https://fontjoy.com" target="_blank" rel="noopener">https://fontjoy.com</a> 8️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// iconography<br />
unicons by @iconscout<br />
4500+ icons in 4 styles.</p>
<p><a href="https://iconscout.com/unicons" target="_blank" rel="noopener">https://iconscout.com/unicons</a> 9️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// website builder<br />
@webflow<br />
the best tool for building a website, even if you can code.</p>
<p><a href="https://webflow.com" target="_blank" rel="noopener">https://webflow.com</a> 1️⃣0️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// js framework<br />
@vuejs<br />
great for quick prototyping or whole applications</p>
<p><a href="https://vuejs.org" target="_blank" rel="noopener">https://vuejs.org</a> 1️⃣1️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// css framework<br />
@tailwindcss<br />
utility-first css for the win. if you use it once, you won't go back to regular css ;)</p>
<p><a href="https://tailwindcss.com" target="_blank" rel="noopener">https://tailwindcss.com</a> 1️⃣2️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>// hosting<br />
@netlify<br />
best hosting service for static webpages. and it's free!</p>
<p><a href="https://www.netlify.com" target="_blank" rel="noopener">https://www.netlify.com</a> 1️⃣3️⃣</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>well, that's it, hope you've found it useful! if you did, spread the word by retweeting the first tweet, that'd be awesome :D<br />
what are your favourite tools? let me know down below👇</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/vwz2fsm4aj059yc6/ac569b8f0f-1768718735/E3h0V5UUYAQwz-4.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/vwz2fsm4aj059yc6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/349oq2dhc1z37tsp</link>
      <guid isPermaLink="true">https://dominikhofer.me/349oq2dhc1z37tsp</guid>
      <pubDate>Thu, 10 Jun 2021 01:41:34 +0200</pubDate>
      <description>how the pareto principle can be used for almost everything is beyond me.
ex: 20% of an apps features generate 80% of its revenue.
lesson here: prioritization is 🔑</description>
      <content:encoded><![CDATA[    <p>how the pareto principle can be used for almost everything is beyond me.</p>
<p>ex: 20% of an apps features generate 80% of its revenue.</p>
<p>lesson here: prioritization is 🔑</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/349oq2dhc1z37tsp">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/slis1g0rvnu1x4ih</link>
      <guid isPermaLink="true">https://dominikhofer.me/slis1g0rvnu1x4ih</guid>
      <pubDate>Tue, 08 Jun 2021 15:00:03 +0200</pubDate>
      <description>you can‘t know, what others truly think of you. so why even bother?</description>
      <content:encoded><![CDATA[    <p>you can‘t know, what others truly think of you. so why even bother?</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/slis1g0rvnu1x4ih">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lokqz43ced3lb5c6</link>
      <guid isPermaLink="true">https://dominikhofer.me/lokqz43ced3lb5c6</guid>
      <pubDate>Mon, 07 Jun 2021 22:44:54 +0200</pubDate>
      <description>focus is everything. https://xcancel.com/JamesClear/status/1401979132771291138</description>
      <content:encoded><![CDATA[    <p>focus is everything. <a href="https://xcancel.com/JamesClear/status/1401979132771291138" target="_blank" rel="noopener">https://xcancel.com/JamesClear/status/1401979132771291138</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/lokqz43ced3lb5c6">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/rhqmr7lj92o4pnlu</link>
      <guid isPermaLink="true">https://dominikhofer.me/rhqmr7lj92o4pnlu</guid>
      <pubDate>Mon, 07 Jun 2021 20:26:33 +0200</pubDate>
      <description>that, right there, is magic✨</description>
      <content:encoded><![CDATA[    <p>that, right there, is magic✨</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/rhqmr7lj92o4pnlu/bf034a533a-1768718735/E3TLOlXX0AA6LsQ.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/rhqmr7lj92o4pnlu">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nd7twl770w15uk19</link>
      <guid isPermaLink="true">https://dominikhofer.me/nd7twl770w15uk19</guid>
      <pubDate>Mon, 07 Jun 2021 19:51:30 +0200</pubDate>
      <description>time to properly learn #SwiftUI and build some apps on the ipad🥳
very exciting news from @Apple</description>
      <content:encoded><![CDATA[    <p>time to properly learn #SwiftUI and build some apps on the ipad🥳<br />
very exciting news from @Apple</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nd7twl770w15uk19">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ybytvkrfmhctu2ga</link>
      <guid isPermaLink="true">https://dominikhofer.me/ybytvkrfmhctu2ga</guid>
      <pubDate>Mon, 07 Jun 2021 19:49:27 +0200</pubDate>
      <description>a new lil app idea is born💡 https://xcancel.com/jsngr/status/1401958558229487619</description>
      <content:encoded><![CDATA[    <p>a new lil app idea is born💡 <a href="https://xcancel.com/jsngr/status/1401958558229487619" target="_blank" rel="noopener">https://xcancel.com/jsngr/status/1401958558229487619</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ybytvkrfmhctu2ga">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/sbx7i8u1jwvmuur0</link>
      <guid isPermaLink="true">https://dominikhofer.me/sbx7i8u1jwvmuur0</guid>
      <pubDate>Mon, 07 Jun 2021 19:40:42 +0200</pubDate>
      <description>some smooth transitions today🤓 #WWDC21

i am actually really impressed about how these online @Apple events are produced. i&apos;d love to see some bts</description>
      <content:encoded><![CDATA[    <p>some smooth transitions today🤓 #WWDC21</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>i am actually really impressed about how these online @Apple events are produced. i'd love to see some bts</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/sbx7i8u1jwvmuur0">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/74221w26dnr9tm2z</link>
      <guid isPermaLink="true">https://dominikhofer.me/74221w26dnr9tm2z</guid>
      <pubDate>Mon, 07 Jun 2021 17:00:03 +0200</pubDate>
      <description>working smart. &amp;gt; working hard.
👆 old but still really gold.</description>
      <content:encoded><![CDATA[    <p>working smart. &gt; working hard.</p>
<p>👆 old but still really gold.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/74221w26dnr9tm2z">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0lj6ulbye2wq6532</link>
      <guid isPermaLink="true">https://dominikhofer.me/0lj6ulbye2wq6532</guid>
      <pubDate>Mon, 07 Jun 2021 11:20:20 +0200</pubDate>
      <description>soo excited for #WWDC21 🥳</description>
      <content:encoded><![CDATA[    <p>soo excited for #WWDC21 🥳</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0lj6ulbye2wq6532">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/nih8300wcvwe1ivt</link>
      <guid isPermaLink="true">https://dominikhofer.me/nih8300wcvwe1ivt</guid>
      <pubDate>Mon, 07 Jun 2021 09:00:01 +0200</pubDate>
      <description>exponential growth is the single most amazing thing, that the human brain just can‘t fully understand.</description>
      <content:encoded><![CDATA[    <p>exponential growth is the single most amazing thing, that the human brain just can‘t fully understand.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/nih8300wcvwe1ivt">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/coxx8r3yozyioyv7</link>
      <guid isPermaLink="true">https://dominikhofer.me/coxx8r3yozyioyv7</guid>
      <pubDate>Sun, 06 Jun 2021 14:53:28 +0200</pubDate>
      <description>i just found out, that when your phone is not in silent mode (mine&apos;s always) and you do a pull to refresh in the twitter app, there&apos;s this very satisfying sound..</description>
      <content:encoded><![CDATA[    <p>i just found out, that when your phone is not in silent mode (mine's always) and you do a pull to refresh in the twitter app, there's this very satisfying sound..</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/coxx8r3yozyioyv7/4bc9b52c74-1768718735/E3M1Zk2XoAIEkNQ.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/coxx8r3yozyioyv7">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4z7ijksi6k67njem</link>
      <guid isPermaLink="true">https://dominikhofer.me/4z7ijksi6k67njem</guid>
      <pubDate>Wed, 05 May 2021 21:41:24 +0200</pubDate>
      <description>after following @AliAbdaal and @david_perell for a quite some time and listening to their advice, i decided to start a blog on my own.
tldr; you can find it here: http://dominikhofer.blog

i want to k…</description>
      <content:encoded><![CDATA[    <p>after following @AliAbdaal and @david_perell for a quite some time and listening to their advice, i decided to start a blog on my own.</p>
<p>tldr; you can find it here: <a href="http://dominikhofer.blog" target="_blank" rel="noopener">http://dominikhofer.blog</a></p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>i want to keep a regular posting schedule and write one piece of content at least once a week.</p>
<p>i‘m gonna write about anything that i‘m interested in. including but not restricted to:</p>
<ul>
<li>design</li>
<li>coding</li>
<li>minimalism</li>
<li>self improvement</li>
<li>personal finance</li>
<li>and more...</li>
</ul>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>it‘s built and hosted on <a href="http://ghost.org" target="_blank" rel="noopener">http://ghost.org</a>, really a great platform that i would suggest to anybody wanting to start a blog.</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>if this peaked your interest, you can check the first post out over here: <a href="https://www.dominikhofer.blog/10-rules-for-a-better-life/" target="_blank" rel="noopener">https://www.dominikhofer.blog/10-rules-for-a-better-life/</a> </p>
<p>hope you like reading it as much as i‘ve enjoyed creating it :)</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4z7ijksi6k67njem">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4h5cjsfjo8z1vf9n</link>
      <guid isPermaLink="true">https://dominikhofer.me/4h5cjsfjo8z1vf9n</guid>
      <pubDate>Wed, 28 Apr 2021 21:17:52 +0200</pubDate>
      <description>@readwiseio save thread https://xcancel.com/heyblake/status/1387193593580949505</description>
      <content:encoded><![CDATA[    <p>@readwiseio save thread <a href="https://xcancel.com/heyblake/status/1387193593580949505" target="_blank" rel="noopener">https://xcancel.com/heyblake/status/1387193593580949505</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4h5cjsfjo8z1vf9n">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/yio1ioxzxgo99f3o</link>
      <guid isPermaLink="true">https://dominikhofer.me/yio1ioxzxgo99f3o</guid>
      <pubDate>Thu, 11 Mar 2021 22:22:35 +0100</pubDate>
      <description>today i created an emoji domain using http://y.at, go check it out at http://y.at/🤔🦊👀💯

twitter friendly link: https://xn--lp8h4gj0jrn.y.at</description>
      <content:encoded><![CDATA[    <p>today i created an emoji domain using <a href="http://y.at" target="_blank" rel="noopener">http://y.at</a>, go check it out at <a href="http://y.at/" target="_blank" rel="noopener">http://y.at/</a>🤔🦊👀💯</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>twitter friendly link: <a href="https://xn--lp8h4gj0jrn.y.at" target="_blank" rel="noopener">https://xn--lp8h4gj0jrn.y.at</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/yio1ioxzxgo99f3o">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qqjlgoszko2w0t9g</link>
      <guid isPermaLink="true">https://dominikhofer.me/qqjlgoszko2w0t9g</guid>
      <pubDate>Wed, 10 Mar 2021 18:39:32 +0100</pubDate>
      <description>a few days ago, i tweeted about ikigai. til about hygge, the danish way of living.</description>
      <content:encoded><![CDATA[    <p>a few days ago, i tweeted about ikigai. til about hygge, the danish way of living.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qqjlgoszko2w0t9g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7eqdouj0mcn60dm9</link>
      <guid isPermaLink="true">https://dominikhofer.me/7eqdouj0mcn60dm9</guid>
      <pubDate>Tue, 09 Mar 2021 21:07:01 +0100</pubDate>
      <description>til the second note of a scale is called the &quot;supertonic&quot; and super popular in mainstream music.</description>
      <content:encoded><![CDATA[    <p>til the second note of a scale is called the "supertonic" and super popular in mainstream music.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/7eqdouj0mcn60dm9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0jvkye8motxk9bt9</link>
      <guid isPermaLink="true">https://dominikhofer.me/0jvkye8motxk9bt9</guid>
      <pubDate>Sun, 07 Mar 2021 21:55:12 +0100</pubDate>
      <description>sometimes, you have to take one step back in order to make progress.</description>
      <content:encoded><![CDATA[    <p>sometimes, you have to take one step back in order to make progress.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0jvkye8motxk9bt9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/4wwrzcglj1exadmm</link>
      <guid isPermaLink="true">https://dominikhofer.me/4wwrzcglj1exadmm</guid>
      <pubDate>Sat, 06 Mar 2021 17:08:46 +0100</pubDate>
      <description>memento mori - remember that everything is finite</description>
      <content:encoded><![CDATA[    <p>memento mori - remember that everything is finite</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/4wwrzcglj1exadmm">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/uhxr1x6pseue7bv9</link>
      <guid isPermaLink="true">https://dominikhofer.me/uhxr1x6pseue7bv9</guid>
      <pubDate>Fri, 05 Mar 2021 22:03:31 +0100</pubDate>
      <description>I recently started to play the piano and til that a majority of pop songs consist only of four chords🧐</description>
      <content:encoded><![CDATA[    <p>I recently started to play the piano and til that a majority of pop songs consist only of four chords🧐</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/uhxr1x6pseue7bv9">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cihlgcimf5k47y9k</link>
      <guid isPermaLink="true">https://dominikhofer.me/cihlgcimf5k47y9k</guid>
      <pubDate>Thu, 04 Mar 2021 21:53:19 +0100</pubDate>
      <description>Accept the things that are not in your control but change those who are.</description>
      <content:encoded><![CDATA[    <p>Accept the things that are not in your control but change those who are.</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cihlgcimf5k47y9k">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/erdo8drgslnz2wzw</link>
      <guid isPermaLink="true">https://dominikhofer.me/erdo8drgslnz2wzw</guid>
      <pubDate>Wed, 03 Mar 2021 18:27:52 +0100</pubDate>
      <description>According to japanese culture, there are four things you have to have, in order to reach your sense of live:
👉 Do something you love
👉 Do something the world needs
👉 Do something that you can be paid …</description>
      <content:encoded><![CDATA[    <p>According to japanese culture, there are four things you have to have, in order to reach your sense of live:<br />
👉 Do something you love<br />
👉 Do something the world needs<br />
👉 Do something that you can be paid for<br />
👉 Do something you're good at<br />
This concept is called Ikigai</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/erdo8drgslnz2wzw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/ubhuddepkdgrkgqg</link>
      <guid isPermaLink="true">https://dominikhofer.me/ubhuddepkdgrkgqg</guid>
      <pubDate>Mon, 01 Mar 2021 21:16:36 +0100</pubDate>
      <description>If you&apos;re anxious about doing something, ask yourself: Is this going to matter in 10 minutes? In 10 days? Or in 10 weeks? What about 10 years?
Often times, things aren&apos;t as serious as they might seem …</description>
      <content:encoded><![CDATA[    <p>If you're anxious about doing something, ask yourself: Is this going to matter in 10 minutes? In 10 days? Or in 10 weeks? What about 10 years?<br />
Often times, things aren't as serious as they might seem in the current moment.</p>
<p>@AliAbdaal in his Skillshare class about stoicism</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/ubhuddepkdgrkgqg">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6s5d6bttfcjglmuc</link>
      <guid isPermaLink="true">https://dominikhofer.me/6s5d6bttfcjglmuc</guid>
      <pubDate>Sat, 04 Jan 2020 15:54:51 +0100</pubDate>
      <description>@tweethue
Hi,
I have Hue Sync installed on my Macbook (macOS Catalina) and everything works fine, except the video and game modes. When I switch to one of those modes and turn on the synchronisation, …</description>
      <content:encoded><![CDATA[    <p>@tweethue<br />
Hi,<br />
I have Hue Sync installed on my Macbook (macOS Catalina) and everything works fine, except the video and game modes. When I switch to one of those modes and turn on the synchronisation, all lamps just turn white and are dimmed to a very low brightness [...]</p>    <hr style="margin: 1.5em 0; border: none; border-top: 1px solid #ccc;">
    <p>@tweethue Is this a known issue? I found some similar questions online, but none of them quite matched my problem.</p>
<p>Lamps:<br />
2x Hue Play, 1x Hue Go</p>
<p>Thanks for your help!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/6s5d6bttfcjglmuc">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3rb7tdqdbcyyqwvr</link>
      <guid isPermaLink="true">https://dominikhofer.me/3rb7tdqdbcyyqwvr</guid>
      <pubDate>Wed, 21 Aug 2019 21:11:09 +0200</pubDate>
      <description>Illustration Practice - Idea</description>
      <content:encoded><![CDATA[    <p>Illustration Practice - Idea</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3rb7tdqdbcyyqwvr/2b73924e4b-1768718735/EChCf-VWwAYBqZr.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3rb7tdqdbcyyqwvr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/djcqgxgci350dslw</link>
      <guid isPermaLink="true">https://dominikhofer.me/djcqgxgci350dslw</guid>
      <pubDate>Wed, 07 Aug 2019 21:53:10 +0200</pubDate>
      <description>Playing around with the @Procreate animation feature ☀️🌙</description>
      <content:encoded><![CDATA[    <p>Playing around with the @Procreate animation feature ☀️🌙</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/djcqgxgci350dslw/0503964348-1768718735/2-lba_gP64yUVrr2.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/djcqgxgci350dslw">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/qpuu3nd4t6o7gggf</link>
      <guid isPermaLink="true">https://dominikhofer.me/qpuu3nd4t6o7gggf</guid>
      <pubDate>Tue, 15 Jan 2019 19:43:01 +0100</pubDate>
      <description>If you&apos;re interested in modern web design/development, go check out this article about the new @css redesign for 2019. Really valuable insights there👏
https://css-tricks.com/design-v17/</description>
      <content:encoded><![CDATA[    <p>If you're interested in modern web design/development, go check out this article about the new @css redesign for 2019. Really valuable insights there👏</p>
<p><a href="https://css-tricks.com/design-v17/" target="_blank" rel="noopener">https://css-tricks.com/design-v17/</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/qpuu3nd4t6o7gggf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/8ok98jcmv6eyv283</link>
      <guid isPermaLink="true">https://dominikhofer.me/8ok98jcmv6eyv283</guid>
      <pubDate>Sun, 02 Dec 2018 16:46:33 +0100</pubDate>
      <description>I just published a new shot on @dribbble (finally...🙏)
👉 https://dribbble.com/shots/5636646-Befree-Landing-Page
It’s a website for a fictitious music festival I created with to other students for a sc…</description>
      <content:encoded><![CDATA[    <p>I just published a new shot on @dribbble (finally...🙏)<br />
👉 <a href="https://dribbble.com/shots/5636646-Befree-Landing-Page" target="_blank" rel="noopener">https://dribbble.com/shots/5636646-Befree-Landing-Page</a></p>
<p>It’s a website for a fictitious music festival I created with to other students for a school project. You can find the live website at <a href="https://www.befreefestival.com" target="_blank" rel="noopener">https://www.befreefestival.com</a></p>
<p>Let me know what you think👇😄</p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/8ok98jcmv6eyv283/27127326df-1768718735/DtbDEJKXcAEFFL9.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/8ok98jcmv6eyv283">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/5t7kmrv1vo1rxrle</link>
      <guid isPermaLink="true">https://dominikhofer.me/5t7kmrv1vo1rxrle</guid>
      <pubDate>Sat, 06 Oct 2018 12:35:52 +0200</pubDate>
      <description>Putting together a quick &amp;amp; simple moodboard on the iPad is just such a breeze 😍</description>
      <content:encoded><![CDATA[    <p>Putting together a quick &amp; simple moodboard on the iPad is just such a breeze 😍</p>  


      <p><video src="https://dominikhofer.me/media/pages/notes/5t7kmrv1vo1rxrle/c4a3f4831b-1768718735/VQDXMzrDKrWbfuZf.mp4" controls style="max-width: 100%;"></video></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/5t7kmrv1vo1rxrle">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/9zjii54il2233m1g</link>
      <guid isPermaLink="true">https://dominikhofer.me/9zjii54il2233m1g</guid>
      <pubDate>Thu, 04 Oct 2018 12:30:35 +0200</pubDate>
      <description>@zave_app do you plan on releasing some kind of a web clipper?
Would be great to use 🙌😄</description>
      <content:encoded><![CDATA[    <p>@zave_app do you plan on releasing some kind of a web clipper?<br />
Would be great to use 🙌😄</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/9zjii54il2233m1g">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/3znaoedb1vekoyy8</link>
      <guid isPermaLink="true">https://dominikhofer.me/3znaoedb1vekoyy8</guid>
      <pubDate>Wed, 09 May 2018 17:21:59 +0200</pubDate>
      <description>My latest design for the @Daily_UI challenge is now online: It’s a clean and minimal app icon for a cloud service named ‘wolke’. Hope you like it!
https://dribbble.com/shots/4570180-Daily-UI-005-App-I…</description>
      <content:encoded><![CDATA[    <p>My latest design for the @Daily_UI challenge is now online: It’s a clean and minimal app icon for a cloud service named ‘wolke’. Hope you like it!</p>
<p><a href="https://dribbble.com/shots/4570180-Daily-UI-005-App-Icon" target="_blank" rel="noopener">https://dribbble.com/shots/4570180-Daily-UI-005-App-Icon</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/3znaoedb1vekoyy8/3e24eb4522-1768718735/Dcw8Xa7XcAEi6M1.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/3znaoedb1vekoyy8">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/lr85yh0ypz5lsi36</link>
      <guid isPermaLink="true">https://dominikhofer.me/lr85yh0ypz5lsi36</guid>
      <pubDate>Tue, 08 May 2018 18:20:15 +0200</pubDate>
      <description>My latest design for the @Daily_UI challenge is now online: It’s a simple and minimal calculator app. Hope you like it!
https://dribbble.com/shots/4563112-Daily-UI-004-Calculator</description>
      <content:encoded><![CDATA[    <p>My latest design for the @Daily_UI challenge is now online: It’s a simple and minimal calculator app. Hope you like it!</p>
<p><a href="https://dribbble.com/shots/4563112-Daily-UI-004-Calculator" target="_blank" rel="noopener">https://dribbble.com/shots/4563112-Daily-UI-004-Calculator</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/lr85yh0ypz5lsi36/b6c5531c59-1768718735/DcsAHVtW4AAReyR.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/lr85yh0ypz5lsi36">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/6gdenieybt9253td</link>
      <guid isPermaLink="true">https://dominikhofer.me/6gdenieybt9253td</guid>
      <pubDate>Mon, 07 May 2018 19:17:55 +0200</pubDate>
      <description>My latest design for the @Daily_UI challenge is now online: It&apos;s a redesign of the netflix landing page. Hope you like it!
https://dribbble.com/shots/4559075-Daily-UI-003-Landing-Page</description>
      <content:encoded><![CDATA[    <p>My latest design for the @Daily_UI challenge is now online: It's a redesign of the netflix landing page. Hope you like it!</p>
<p><a href="https://dribbble.com/shots/4559075-Daily-UI-003-Landing-Page" target="_blank" rel="noopener">https://dribbble.com/shots/4559075-Daily-UI-003-Landing-Page</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/6gdenieybt9253td/ea53235d46-1768718735/DcnDwLmWkAEIgfN.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/6gdenieybt9253td">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/0v9zc1nwnsdr5pfl</link>
      <guid isPermaLink="true">https://dominikhofer.me/0v9zc1nwnsdr5pfl</guid>
      <pubDate>Wed, 02 May 2018 20:29:04 +0200</pubDate>
      <description>My debut shot is now on @dribbble 🤙🏽
Go check it out ⬇️
https://dribbble.com/shots/4544981-Dominik-Hofer-Debut</description>
      <content:encoded><![CDATA[    <p>My debut shot is now on @dribbble 🤙🏽</p>
<p>Go check it out ⬇️<br />
<a href="https://dribbble.com/shots/4544981-Dominik-Hofer-Debut" target="_blank" rel="noopener">https://dribbble.com/shots/4544981-Dominik-Hofer-Debut</a></p>  



<hr>
<p>
  <a href="https://dominikhofer.me/0v9zc1nwnsdr5pfl">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/r5l7emqt2x5i9an1</link>
      <guid isPermaLink="true">https://dominikhofer.me/r5l7emqt2x5i9an1</guid>
      <pubDate>Wed, 02 May 2018 19:21:43 +0200</pubDate>
      <description>Done with the second task of the @Daily_UI challenge: A checkout page for a tech store named ‘Techie’. Hope you like it!
https://dribbble.com/shots/4544805-Daily-UI-002-Checkout</description>
      <content:encoded><![CDATA[    <p>Done with the second task of the @Daily_UI challenge: A checkout page for a tech store named ‘Techie’. Hope you like it!</p>
<p><a href="https://dribbble.com/shots/4544805-Daily-UI-002-Checkout" target="_blank" rel="noopener">https://dribbble.com/shots/4544805-Daily-UI-002-Checkout</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/r5l7emqt2x5i9an1/c691d49e17-1768718735/DcNUkwMXUAALwje.jpg" alt="" style="max-width: 100%; height: auto;"></p>
          <p><img src="https://dominikhofer.me/media/pages/notes/r5l7emqt2x5i9an1/0d0b05c76f-1768718735/DcNUle_W0AEcakX.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/r5l7emqt2x5i9an1">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/vc7kyscjctaq8gnr</link>
      <guid isPermaLink="true">https://dominikhofer.me/vc7kyscjctaq8gnr</guid>
      <pubDate>Mon, 30 Apr 2018 20:54:04 +0200</pubDate>
      <description>Just finished the first task of the @Daily_UI challenge. I went with a minimalist design for a todo app named ‘List’. Hope you like it!
https://dribbble.com/shots/4536709-Daily-UI-001-Sign-Up</description>
      <content:encoded><![CDATA[    <p>Just finished the first task of the @Daily_UI challenge. I went with a minimalist design for a todo app named ‘List’. Hope you like it!</p>
<p><a href="https://dribbble.com/shots/4536709-Daily-UI-001-Sign-Up" target="_blank" rel="noopener">https://dribbble.com/shots/4536709-Daily-UI-001-Sign-Up</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/vc7kyscjctaq8gnr/8b17e3cc10-1768718735/DcDWMoNWAAAXU4f.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/vc7kyscjctaq8gnr">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/7lvs6dr98o0mya2v</link>
      <guid isPermaLink="true">https://dominikhofer.me/7lvs6dr98o0mya2v</guid>
      <pubDate>Sun, 29 Apr 2018 21:33:48 +0200</pubDate>
      <description>I&apos;m now on @dribbble 🏀
Check my profile out: https://dribbble.com/dominikhofer</description>
      <content:encoded><![CDATA[    <p>I'm now on @dribbble 🏀<br />
Check my profile out: <a href="https://dribbble.com/dominikhofer" target="_blank" rel="noopener">https://dribbble.com/dominikhofer</a></p>  


      <p><img src="https://dominikhofer.me/media/pages/notes/7lvs6dr98o0mya2v/9979f2de01-1768718735/Db-V3wcW4AAmerP.jpg" alt="" style="max-width: 100%; height: auto;"></p>
      
<hr>
<p>
  <a href="https://dominikhofer.me/7lvs6dr98o0mya2v">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
    <item>
      <title>Note</title>
      <link>https://dominikhofer.me/cmzi1hvxkcnm3alf</link>
      <guid isPermaLink="true">https://dominikhofer.me/cmzi1hvxkcnm3alf</guid>
      <pubDate>Tue, 06 Feb 2018 20:58:01 +0100</pubDate>
      <description>Hallo Twitter!</description>
      <content:encoded><![CDATA[    <p>Hallo Twitter!</p>  



<hr>
<p>
  <a href="https://dominikhofer.me/cmzi1hvxkcnm3alf">View on site</a> |
  <a href="mailto:hi@dominikhofer.me?subject=Re: Note">Reply via email</a>
</p>
]]></content:encoded>
      <author>hi@dominikhofer.me (Dominik Hofer)</author>
    </item>
  </channel>
</rss>