<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Maximilian Szengel</title><link>https://www.maxsz.de/</link><description>Recent content on Maximilian Szengel</description><generator>Hugo -- 0.155.3</generator><language>en-us</language><lastBuildDate>Wed, 07 Jan 2026 13:48:32 +0200</lastBuildDate><atom:link href="https://www.maxsz.de/index.xml" rel="self" type="application/rss+xml"/><item><title>keyglide</title><link>https://www.maxsz.de/posts/note-2026-01-07-13-48-keyglide/</link><pubDate>Wed, 07 Jan 2026 13:48:32 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2026-01-07-13-48-keyglide/</guid><description>&lt;p&gt;TIL about &lt;a href="https://keygli.de"&gt;keygli.de&lt;/a&gt;. So much fun. It&amp;rsquo;s a competition to edit a given text in &lt;a href="https://helix-editor.com"&gt;Helix&lt;/a&gt; with as little keystrokes as possible. It uses xtermjs to control a remote Helix instance. There is a new challenge every day.&lt;/p&gt;</description><content:encoded><![CDATA[<p>TIL about <a href="https://keygli.de">keygli.de</a>. So much fun. It&rsquo;s a competition to edit a given text in <a href="https://helix-editor.com">Helix</a> with as little keystrokes as possible. It uses xtermjs to control a remote Helix instance. There is a new challenge every day.</p>
]]></content:encoded></item><item><title>Filzmoos</title><link>https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/</link><pubDate>Fri, 02 Jan 2026 16:25:41 +0200</pubDate><guid>https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/</guid><description>&lt;p&gt;Last days of 2025 and first days in 2026. Happy new year!&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/_DSC2220.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/_DSC1800.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/_DSC2244.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/_DSC2154.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2026-01-02-16-25-filzmoos/_DSC2612.jpeg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Last days of 2025 and first days in 2026. Happy new year!</p>
<p><img loading="lazy" src="/posts/2026-01-02-16-25-filzmoos/_DSC2220.jpeg">
<img loading="lazy" src="/posts/2026-01-02-16-25-filzmoos/_DSC1800.jpeg">
<img loading="lazy" src="/posts/2026-01-02-16-25-filzmoos/_DSC2244.jpeg">
<img loading="lazy" src="/posts/2026-01-02-16-25-filzmoos/_DSC2154.jpeg">
<img loading="lazy" src="/posts/2026-01-02-16-25-filzmoos/_DSC2612.jpeg"></p>
]]></content:encoded></item><item><title>Dynamic Helix themes</title><link>https://www.maxsz.de/posts/note-2025-12-09-21-44-dynamic-helix-theme/</link><pubDate>Tue, 09 Dec 2025 21:44:22 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-12-09-21-44-dynamic-helix-theme/</guid><description>&lt;p&gt;&lt;a href="https://helix-editor.com"&gt;Helix&lt;/a&gt; is awesome. And it comes with a comprehensive set of themes. This is how to automatically switch between themes based on your system appearance.&lt;/p&gt;
&lt;p&gt;Create a file named &lt;code&gt;adaptive.toml&lt;/code&gt; in &lt;code&gt;~/.config/helix/themes/adaptive.toml&lt;/code&gt; with the following content:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;inherits = &amp;#34;&amp;lt;any existing theme&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then just update this file automatically, based on your system theme.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Screenshot of Hyprland with Ghostty and Helix" loading="lazy" src="https://www.maxsz.de/posts/note-2025-12-09-21-44-dynamic-helix-theme/2025-12-09-215902_hyprshot.png"&gt;&lt;/p&gt;
&lt;p&gt;On macOS I do this using &lt;a href="https://github.com/bouk/dark-mode-notify"&gt;dark-mode-notify&lt;/a&gt; which triggers a &lt;a href="https://gist.github.com/maxsz/f8448017d8c43277b6b2fa1293550343"&gt;script&lt;/a&gt;. On Arch I just set it just as part of my theme switcher script, something like &lt;a href="https://github.com/basecamp/omarchy/blob/master/bin/omarchy-theme-set"&gt;this&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[<p><a href="https://helix-editor.com">Helix</a> is awesome. And it comes with a comprehensive set of themes. This is how to automatically switch between themes based on your system appearance.</p>
<p>Create a file named <code>adaptive.toml</code> in <code>~/.config/helix/themes/adaptive.toml</code> with the following content:</p>
<pre tabindex="0"><code>inherits = &#34;&lt;any existing theme&#34;
</code></pre><p>Then just update this file automatically, based on your system theme.</p>
<p><img alt="Screenshot of Hyprland with Ghostty and Helix" loading="lazy" src="/posts/note-2025-12-09-21-44-dynamic-helix-theme/2025-12-09-215902_hyprshot.png"></p>
<p>On macOS I do this using <a href="https://github.com/bouk/dark-mode-notify">dark-mode-notify</a> which triggers a <a href="https://gist.github.com/maxsz/f8448017d8c43277b6b2fa1293550343">script</a>. On Arch I just set it just as part of my theme switcher script, something like <a href="https://github.com/basecamp/omarchy/blob/master/bin/omarchy-theme-set">this</a>.</p>
]]></content:encoded></item><item><title>Re: OpenAI - Inside JetBrains</title><link>https://www.maxsz.de/posts/note-2025-11-25-09-18-re-openai-jetbrains/</link><pubDate>Tue, 25 Nov 2025 09:18:29 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-11-25-09-18-re-openai-jetbrains/</guid><description>&lt;p&gt;JetBrains engineers are using Codex and not their Junie coding agent 😬&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Internally, JetBrains teams are using:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;li&gt;GPT‑5&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Externally, JetBrains customers can choose GPT‑5 in Junie, the company’s coding agent, and in AI Assistant (for chat assistance).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reference: &lt;a href="https://openai.com/index/jetbrains-2025/"&gt;Inside JetBrains—the company reshaping how the world writes code&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>JetBrains engineers are using Codex and not their Junie coding agent 😬</p>
<blockquote>
<p>Internally, JetBrains teams are using:</p>
<ul>
<li>ChatGPT</li>
<li>GPT‑5</li>
<li>Codex</li>
</ul>
<p>Externally, JetBrains customers can choose GPT‑5 in Junie, the company’s coding agent, and in AI Assistant (for chat assistance).</p>
</blockquote>
<p>Reference: <a href="https://openai.com/index/jetbrains-2025/">Inside JetBrains—the company reshaping how the world writes code</a></p>
]]></content:encoded></item><item><title>I use Arch, wtf?</title><link>https://www.maxsz.de/posts/2025-11-22-19-08-arch/</link><pubDate>Sat, 22 Nov 2025 19:08:00 +0100</pubDate><guid>https://www.maxsz.de/posts/2025-11-22-19-08-arch/</guid><description>&lt;p&gt;So I‘ve noticed the hype around &lt;a href="https://omarchy.org/"&gt;Omarchy&lt;/a&gt;. I wanted to
try it just to see what it‘s like. To be able to really get a feel of it I had
to install it on a real machine and not just run it in a VM. That led me down a
rabbit hole, but let’s just start at the beginning.&lt;/p&gt;
&lt;h1 id="how-it-started"&gt;How it started&lt;/h1&gt;
&lt;p&gt;The only spare machines I had were old Apple laptops. The notorious &lt;a href="https://en.wikipedia.org/wiki/12-inch_MacBook"&gt;12“
MacBook&lt;/a&gt; from 2015 that only has
one USB-C port. Yes, one, and nothing else. The other one is a M1 MacBook Air,
which is kind of in use by my wife. So I opted for the 12&amp;quot; MacBook, thinking it
would be easy, since it&amp;rsquo;s an Intel machine.&lt;/p&gt;</description><content:encoded><![CDATA[<p>So I‘ve noticed the hype around <a href="https://omarchy.org/">Omarchy</a>. I wanted to
try it just to see what it‘s like. To be able to really get a feel of it I had
to install it on a real machine and not just run it in a VM. That led me down a
rabbit hole, but let’s just start at the beginning.</p>
<h1 id="how-it-started">How it started</h1>
<p>The only spare machines I had were old Apple laptops. The notorious <a href="https://en.wikipedia.org/wiki/12-inch_MacBook">12“
MacBook</a> from 2015 that only has
one USB-C port. Yes, one, and nothing else. The other one is a M1 MacBook Air,
which is kind of in use by my wife. So I opted for the 12&quot; MacBook, thinking it
would be easy, since it&rsquo;s an Intel machine.</p>
<h1 id="how-its-going">How it‘s going</h1>
<p>So I went ahead and installed Omarchy on my 12&quot; MacBook, which wasn&rsquo;t
easy. Remember it only has one USB-C port and apparently the internal
keyboard and trackpad do not work with Arch (what Omarchy is based
on). It required connecting to a USB-C hub that has a keyboard, mouse
and spare USB port for the USB boot stick. I was even able to make
the keyboard and trackpad work by <a href="https://github.com/basecamp/omarchy/issues/2099#issuecomment-3447720433">stealing a prebuilt kernel from
Pop!OS</a>
.</p>
<h2 id="omarchy">Omarchy</h2>
<p>My first experience of Omarchy as a desktop environment was great. It&rsquo;s
essentially a preconfigured Hyprland installation with Waybar and Walker as a
launcher. Coming from a Mac, the setup felt really nice with keyboard shortcuts
that make sense and everything is easy to discover.</p>
<h2 id="a-word-on-omarchy">A word on Omarchy</h2>
<p>Reading <a href="https://xn--gckvb8fzb.com/a-word-on-omarchy/">A word on Omarchy</a> made
me question whether I actually needed Omarchy for what I was trying to achieve.
In the end all I wanted was to try running Linux for a while. Additionally the
12&quot; MacBook is so slooooww. I needed a new setup.</p>
<h2 id="plain-arch">Plain Arch</h2>
<p>Eventually I gave in and researched if I could install and dual boot Linux
on the M1 MacBook Air. After all it should give me much faster performance and
I wouldn&rsquo;t need to buy a new machine, just to try out Arch. Luckily <a href="https://asahilinux.org/">Asahi
Linux</a> has come a long way and allows dual booting ARM
Linux on a MacBook. And it also has an <a href="https://github.com/asahi-alarm">Arch</a>
fork! The installation process was very smooth and didn&rsquo;t even require booting
from a USB stick, just install it directly from within macOS!</p>
<p>Replicating the Omarchy experience by installing Hyprland, Waybar, a launcher
and a few apps weren&rsquo;t really hard. I took some scripts and config files from the
Omarchy git repo to get me started and tweaked from there.</p>

<div class="image-grid"><img src="/posts/2025-11-22-19-08-arch/2025-11-23-212342_hyprshot_hu_81a4e28a1ac38ca8.png" alt="" width="600" height="375" loading="lazy" decoding="async"><img src="/posts/2025-11-22-19-08-arch/2025-11-23-212420_hyprshot_hu_1a867ca2ccb56416.png" alt="" width="600" height="375" loading="lazy" decoding="async">
</div>

<h1 id="will-i-switch">Will I switch?</h1>
<p>Probably not at this point, but it is a fun experiment and reminds me so
much of my teenage times where I was installing Slackware on my PC just
as a challenge (and because I somehow thought my PC would run faster, when
compiling everything from scratch, which it didn’t). It made me realize
what software I use daily that keeps me walled in and I deliberately
switched some of it to more platform independent and <a href="https://maxsz.de/posts/2025-10-19-digital-hygiene/#so-what-could-i-do-better">self-hosted alternatives</a>. I will keep using it outside of work for writing, learning
and coding.</p>
]]></content:encoded></item><item><title>Cloudflare outage</title><link>https://www.maxsz.de/posts/note-2025-11-19-09-54-cloudflare-outage/</link><pubDate>Mon, 17 Nov 2025 09:11:14 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-11-19-09-54-cloudflare-outage/</guid><description>&lt;p&gt;Maybe, just maybe, it‘s not a good idea to
turn the distributed, fault tolerant internet
infrastructure into one big &lt;a href="https://blog.cloudflare.com/18-november-2025-outage/"&gt;single point of
failure&lt;/a&gt; by depending on a few big players?&lt;/p&gt;
&lt;p&gt;This was just an outage, but imagine what power they possess and what bad actors could do with it.&lt;/p&gt;
&lt;p&gt;Reference: &lt;a href="https://blog.cloudflare.com/18-november-2025-outage/"&gt;https://blog.cloudflare.com/18-november-2025-outage/&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Maybe, just maybe, it‘s not a good idea to
turn the distributed, fault tolerant internet
infrastructure into one big <a href="https://blog.cloudflare.com/18-november-2025-outage/">single point of
failure</a> by depending on a few big players?</p>
<p>This was just an outage, but imagine what power they possess and what bad actors could do with it.</p>
<p>Reference: <a href="https://blog.cloudflare.com/18-november-2025-outage/">https://blog.cloudflare.com/18-november-2025-outage/</a></p>
]]></content:encoded></item><item><title>Helix workspace</title><link>https://www.maxsz.de/posts/note-2025-11-17-09-11-helix-workspace/</link><pubDate>Mon, 17 Nov 2025 09:11:14 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-11-17-09-11-helix-workspace/</guid><description>&lt;p&gt;&lt;strong&gt;TIL&lt;/strong&gt; that it&amp;rsquo;s possible to create a &lt;code&gt;.helix&lt;/code&gt; folder inside of a subfolder of a git repository to force &lt;a href="https://helix-editor.com/"&gt;Helix&lt;/a&gt; to treat it as a workspace.&lt;/p&gt;
&lt;h5 id="background"&gt;Background&lt;/h5&gt;
&lt;p&gt;&lt;a href="https://helix-editor.com/"&gt;Helix&lt;/a&gt; uses workspaces to decide what files to show in the file picker (&lt;code&gt;&amp;lt;space&amp;gt; f&lt;/code&gt;). This is done by traversing the file tree until a &lt;code&gt;.git&lt;/code&gt; repository is found. When working with large mono repos this can be annoying in case you only want to work in the realm of a specific subfolder. Even when opening the subfolder explicitly with &lt;code&gt;hx subfolder&lt;/code&gt; it will still show the entire files of the parent git repo.&lt;/p&gt;</description><content:encoded><![CDATA[<p><strong>TIL</strong> that it&rsquo;s possible to create a <code>.helix</code> folder inside of a subfolder of a git repository to force <a href="https://helix-editor.com/">Helix</a> to treat it as a workspace.</p>
<h5 id="background">Background</h5>
<p><a href="https://helix-editor.com/">Helix</a> uses workspaces to decide what files to show in the file picker (<code>&lt;space&gt; f</code>). This is done by traversing the file tree until a <code>.git</code> repository is found. When working with large mono repos this can be annoying in case you only want to work in the realm of a specific subfolder. Even when opening the subfolder explicitly with <code>hx subfolder</code> it will still show the entire files of the parent git repo.</p>
]]></content:encoded></item><item><title>Sète Diary</title><link>https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/</link><pubDate>Mon, 03 Nov 2025 18:42:55 +0100</pubDate><guid>https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/</guid><description>&lt;p&gt;Some shots from Sète, France.&lt;/p&gt;
&lt;div class="image-grid"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0605_hu_6062ca9109af8aa6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0643_hu_ca41a49ad4c8abe8.jpeg" alt="" width="600" height="400" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0663_hu_787a163e6e4212a6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0674_hu_c01d9d5c834a279b.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0686_hu_45c3ba819670cd7e.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0697_hu_b1036b7eed9a24ca.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0698_hu_164b3d1c71189a7.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0700_hu_2aa5788dae47b981.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0702_hu_80c044e0e50ad89c.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0707_hu_619a30c6aa5bb1e4.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0765_hu_34839a9f7ccbd4bc.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-11-03-18-42-sete-diary-i/_DSC0792_hu_cf684bc097d7c905.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;
&lt;/div&gt;</description><content:encoded><![CDATA[<p>Some shots from Sète, France.</p>

<div class="image-grid"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0605_hu_6062ca9109af8aa6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0643_hu_ca41a49ad4c8abe8.jpeg" alt="" width="600" height="400" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0663_hu_787a163e6e4212a6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0674_hu_c01d9d5c834a279b.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0686_hu_45c3ba819670cd7e.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0697_hu_b1036b7eed9a24ca.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0698_hu_164b3d1c71189a7.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0700_hu_2aa5788dae47b981.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0702_hu_80c044e0e50ad89c.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0707_hu_619a30c6aa5bb1e4.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0765_hu_34839a9f7ccbd4bc.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-11-03-18-42-sete-diary-i/_DSC0792_hu_cf684bc097d7c905.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async">
</div>

]]></content:encoded></item><item><title>Digital Hygiene</title><link>https://www.maxsz.de/posts/2025-10-19-digital-hygiene/</link><pubDate>Wed, 22 Oct 2025 20:17:46 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-10-19-digital-hygiene/</guid><description>&lt;p&gt;Recently, we met up with some extended family who told us about a targeted phishing and hacking attack that led to their bank accounts being hijacked. Some of the questions they had while we talked were about how I handle my personal security.&lt;/p&gt;
&lt;p&gt;I was quite confident about how I handled my online security at that point, but it got me thinking where I could do better. And around the same time I came across a blog post by &lt;a href="https://karpathy.bearblog.dev/digital-hygiene/"&gt;Andrej Karpathy&lt;/a&gt; that triggered some actions.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Recently, we met up with some extended family who told us about a targeted phishing and hacking attack that led to their bank accounts being hijacked. Some of the questions they had while we talked were about how I handle my personal security.</p>
<p>I was quite confident about how I handled my online security at that point, but it got me thinking where I could do better. And around the same time I came across a blog post by <a href="https://karpathy.bearblog.dev/digital-hygiene/">Andrej Karpathy</a> that triggered some actions.</p>
<p>First let&rsquo;s start with where I came from. I was using 1Password to store all my accounts (in the cloud). Not a real security feature, but a thing that makes me easily identify any phishing mails, is that I use unique email addresses for every service I sign up to. So if I get a DHL notification email to the email address I used to sign up at a random online shop, I know this is phishy. And it&rsquo;s also probably safe to assume that that random online shop got hacked and leaked customer emails. Other things like encrypting my disk with FileVault, encrypting my Synology backups, using a VPN, and <a href="https://signal.org/">secure messaging</a> were already in place.</p>
<h2 id="so-what-could-i-do-better">So what could I do better?</h2>
<p>The first thing I did was move away from 1Password. I must say that I think they have an absolutely great product. But it&rsquo;s totally based on trust and I&rsquo;m trusting this one service with basically all my accounts. That always scared me, but it was so convenient. Now I&rsquo;m self-hosting <a href="https://github.com/dani-garcia/vaultwarden">open source software</a> on my own server, which isn’t exposed to the public internet. To connect, I use my home VPN gateway with <a href="https://www.vpntracker.com">VPN Tracker</a> as the client, so the vault is only reachable within my private network.</p>
<p>Next up was setting up a true <strong>second factor</strong>. That was an important key (haha) missing in my workflow. I had the first factor (something I know), but was lacking the second one (something I have). So I bought a set of <a href="https://www.yubico.com/products/">hardware tokens</a> and started setting them up where it made sense. First thing was using them as a second factor for my password vault. I also set it up for important accounts (Apple ID, Amazon, Paypal). The YubiKey 5 Series actually supports storing OTP codes on device, which allows you to use them as true second factors for any service that does not support FIDO2. I keep one token on my keychain, have a tiny one plugged into my computer, and stored one securely at home.</p>
<h2 id="whats-next">What&rsquo;s next?</h2>
<p>Being reminded of checking how to improve my digital hygiene was great. My main take away from this lesson (apart from actually doing the things described above) was to make this a regular thing in the future. So I&rsquo;ve set up a reminder that reminds me of checking up on my security setup once in a while.</p>
<p>Reference: <a href="https://karpathy.bearblog.dev/digital-hygiene/">Andrej Karpathy - Digital hygiene</a></p>
]]></content:encoded></item><item><title>Munich October 2025</title><link>https://www.maxsz.de/posts/2025-10-12-munich/</link><pubDate>Sun, 12 Oct 2025 18:23:55 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-10-12-munich/</guid><description>&lt;p&gt;Lately around our neighborhood.&lt;/p&gt;
&lt;div class="image-grid"&gt;&lt;img src="https://www.maxsz.de/posts/2025-10-12-munich/_DSC9929_hu_924b8300f1cc4795.jpeg" alt="Doggy Land Rover driver" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-10-12-munich/_DSC9853_hu_c3ca650bee2f0fa5.jpeg" alt="I&amp;#39;ve shot this building a lot, but this is a new perspective" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-10-12-munich/_DSC9839_hu_9fb9c718cd8dd83a.jpeg" alt="Autumn colors!" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-10-12-munich/_DSC9814_hu_30c792a50cb053a5.jpeg" alt="Pineapple Park late evening sun" width="600" height="899" loading="lazy" decoding="async"&gt;
&lt;/div&gt;</description><content:encoded><![CDATA[<p>Lately around our neighborhood.</p>

<div class="image-grid"><img src="/posts/2025-10-12-munich/_DSC9929_hu_924b8300f1cc4795.jpeg" alt="Doggy Land Rover driver" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-10-12-munich/_DSC9853_hu_c3ca650bee2f0fa5.jpeg" alt="I&#39;ve shot this building a lot, but this is a new perspective" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-10-12-munich/_DSC9839_hu_9fb9c718cd8dd83a.jpeg" alt="Autumn colors!" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-10-12-munich/_DSC9814_hu_30c792a50cb053a5.jpeg" alt="Pineapple Park late evening sun" width="600" height="899" loading="lazy" decoding="async">
</div>

]]></content:encoded></item><item><title>Re: Why NetNewsWire Is Not a Web App</title><link>https://www.maxsz.de/posts/note-2025-10-08-20-07-why-netnewswire-is-not-a-webapp/</link><pubDate>Wed, 08 Oct 2025 20:07:07 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-10-08-20-07-why-netnewswire-is-not-a-webapp/</guid><description>&lt;p&gt;Apple removing apps from the App Store and being in control of what we can and cannot install on our little pocket computers is and has always been wrong.&lt;/p&gt;
&lt;p&gt;I totally agree with what Brent Simmons outlined as reasons for &lt;a href="https://inessential.com/2025/10/04/why-netnewswire-is-not-web-app.html"&gt;why NetNewsWire is not a web app&lt;/a&gt;. Especially this paragraph resonates with me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My computer is &lt;em&gt;not&lt;/em&gt; a terminal. It’s a world I get to control, and I can use — and, especially, &lt;em&gt;make&lt;/em&gt; — whatever I want. I’m not stuck using just what’s provided to me on some other machines elsewhere: I’m not dialing into a mainframe or doing the modern equivalent of using only websites that other people control.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Apple removing apps from the App Store and being in control of what we can and cannot install on our little pocket computers is and has always been wrong.</p>
<p>I totally agree with what Brent Simmons outlined as reasons for <a href="https://inessential.com/2025/10/04/why-netnewswire-is-not-web-app.html">why NetNewsWire is not a web app</a>. Especially this paragraph resonates with me:</p>
<blockquote>
<p>My computer is <em>not</em> a terminal. It’s a world I get to control, and I can use — and, especially, <em>make</em> — whatever I want. I’m not stuck using just what’s provided to me on some other machines elsewhere: I’m not dialing into a mainframe or doing the modern equivalent of using only websites that other people control.</p>
</blockquote>
<p>Yet it still made me wonder. Isn‘t it possible to create something like this as web app? Certainly not this nice and polished with all the features we‘d expect. A static HTML file that contains the JavaScript. Using localStorage for state.</p>
<p>Yeah, let’s just hope it never comes to that.</p>
<p>Reference: <a href="https://inessential.com/2025/10/04/why-netnewswire-is-not-web-app.html">Why NetNewsWire Is Not a Web App</a> in response to <a href="https://daringfireball.net/2025/10/iceblock_removed_from_app_store">Complying With ‘Demand’ From Trump Administration, Apple Removes ICEBlock From App Store</a></p>
]]></content:encoded></item><item><title>Re: A deep dive into Cloudflare’s API outage</title><link>https://www.maxsz.de/posts/note-2025-10-07-11-16-a-deep-dive-into-cloudflares-api-outage/</link><pubDate>Mon, 06 Oct 2025 22:17:07 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-10-07-11-16-a-deep-dive-into-cloudflares-api-outage/</guid><description>&lt;p&gt;Even at Cloudflare scale, an invalid &lt;code&gt;useEffect&lt;/code&gt; dependency can bring everything down.&lt;/p&gt;
&lt;p&gt;The gist of &lt;a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage/"&gt;this article&lt;/a&gt; is that a bad dependency array of a &lt;a href="https://react.dev/learn/you-might-not-need-an-effect"&gt;useEffect&lt;/a&gt; caused excessive API calls which led to an outage. Reading about their strategies for mitigating this I was wondering why there is no mention regarding catching the original issue. It&amp;rsquo;s all about scaling better and rolling back. But why not also handle such invalid &lt;code&gt;useEffect&lt;/code&gt; arrays. One idea I recently stumbled upon was this &lt;a href="https://github.com/NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect"&gt;eslint plugin (react-you-might-not-need-an-effect)&lt;/a&gt;. Great name btw!&lt;/p&gt;</description><content:encoded><![CDATA[<p>Even at Cloudflare scale, an invalid <code>useEffect</code> dependency can bring everything down.</p>
<p>The gist of <a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage/">this article</a> is that a bad dependency array of a <a href="https://react.dev/learn/you-might-not-need-an-effect">useEffect</a> caused excessive API calls which led to an outage. Reading about their strategies for mitigating this I was wondering why there is no mention regarding catching the original issue. It&rsquo;s all about scaling better and rolling back. But why not also handle such invalid <code>useEffect</code> arrays. One idea I recently stumbled upon was this <a href="https://github.com/NickvanDyke/eslint-plugin-react-you-might-not-need-an-effect">eslint plugin (react-you-might-not-need-an-effect)</a>. Great name btw!</p>
<p>Reference: <a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage/">A deep dive into Cloudflare’s September 12, 2025 dashboard and API outage</a></p>
]]></content:encoded></item><item><title>grain.social</title><link>https://www.maxsz.de/posts/note-2025-09-27-15-10-til-about-grain/</link><pubDate>Sat, 27 Sep 2025 15:10:59 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-09-27-15-10-til-about-grain/</guid><description>&lt;p&gt;TIL about &lt;a href="https://bsky.app/profile/did:plc:e7rftrdyz5e2rw4y6ocszew2"&gt;@grain.social&lt;/a&gt; – great project! Just posted my first gallery &lt;a href="https://grain.social/profile/max.szengel.com/gallery/3lzsytounx72f"&gt;grain.social/profile/max&amp;hellip;.&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>TIL about <a href="https://bsky.app/profile/did:plc:e7rftrdyz5e2rw4y6ocszew2">@grain.social</a> – great project! Just posted my first gallery <a href="https://grain.social/profile/max.szengel.com/gallery/3lzsytounx72f">grain.social/profile/max&hellip;.</a></p>
]]></content:encoded></item><item><title>Impressum</title><link>https://www.maxsz.de/impressum/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://www.maxsz.de/impressum/</guid><description>&lt;p&gt;Angaben gemäß § 5 TMG:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Maximilian Szengel
Franziska-Schmitz-Str. 5
80634 München
Deutschland
Kontakt:
E-Mail: contact@maxsz.de
&lt;/code&gt;&lt;/pre&gt;</description><content:encoded><![CDATA[<p>Angaben gemäß § 5 TMG:</p>
<pre tabindex="0"><code>Maximilian Szengel
Franziska-Schmitz-Str. 5
80634 München
Deutschland

Kontakt:
E-Mail: contact@maxsz.de
</code></pre>]]></content:encoded></item><item><title>Kreuth</title><link>https://www.maxsz.de/posts/2025-09-21-kreuth/</link><pubDate>Mon, 22 Sep 2025 13:23:55 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-09-21-kreuth/</guid><description>&lt;p&gt;Nice family friendly hike close to Tegernsee. Lots of small little waterfalls and nice views over to Sylvensteinsee.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9247.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9271.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9273.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9291.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9303.jpeg"&gt;
&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-09-21-kreuth/_DSC9450.jpeg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Nice family friendly hike close to Tegernsee. Lots of small little waterfalls and nice views over to Sylvensteinsee.</p>
<p><img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9247.jpeg">
<img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9271.jpeg">
<img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9273.jpeg">
<img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9291.jpeg">
<img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9303.jpeg">
<img loading="lazy" src="/posts/2025-09-21-kreuth/_DSC9450.jpeg"></p>
]]></content:encoded></item><item><title>Wiesn</title><link>https://www.maxsz.de/posts/2025-09-20-wiesn/</link><pubDate>Sat, 20 Sep 2025 09:04:59 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-09-20-wiesn/</guid><description>&lt;p&gt;Quick visit to Oktoberfest with the kids. Checking out the rides and eating lots of candy.&lt;/p&gt;
&lt;div class="image-grid"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9027_hu_1d8f90ae49143940.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9016_hu_18197fef8d7db294.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9034_hu_a185b1ab09aa364.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9115_hu_e63861bbfaa32690.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9142_hu_f74c427847a6a899.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-20-wiesn/_DSC9149_hu_5b334acb33ba1a7e.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;
&lt;/div&gt;</description><content:encoded><![CDATA[<p>Quick visit to Oktoberfest with the kids. Checking out the rides and eating lots of candy.</p>

<div class="image-grid"><img src="/posts/2025-09-20-wiesn/_DSC9027_hu_1d8f90ae49143940.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-20-wiesn/_DSC9016_hu_18197fef8d7db294.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-20-wiesn/_DSC9034_hu_a185b1ab09aa364.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-20-wiesn/_DSC9115_hu_e63861bbfaa32690.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-20-wiesn/_DSC9142_hu_f74c427847a6a899.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-20-wiesn/_DSC9149_hu_5b334acb33ba1a7e.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async">
</div>

]]></content:encoded></item><item><title>Posting from Obsidian using a separate vault</title><link>https://www.maxsz.de/posts/note-2025-09-17-14-44-posting-from-obsidian/</link><pubDate>Wed, 17 Sep 2025 12:45:02 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-09-17-14-44-posting-from-obsidian/</guid><description>&lt;p&gt;The trick to posting directly to a &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt; blog from &lt;a href="https://obsidian.rocks/"&gt;Obsidian&lt;/a&gt; is to use a custom vault that is pointing to the content folder of the hugo git repository. Then just use the &lt;a href="https://github.com/Vinzent03/obsidian-git"&gt;Obsidian Git&lt;/a&gt; plugin to commit and push. Github actions or Gitlab CI will then automatically publish after pushing to git.&lt;/p&gt;
&lt;p&gt;Reference: &lt;a href="https://stephango.com/vault#publishing-to-the-web"&gt;Steph Ango - How I use Obsidian&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>The trick to posting directly to a <a href="https://gohugo.io/">Hugo</a> blog from <a href="https://obsidian.rocks/">Obsidian</a> is to use a custom vault that is pointing to the content folder of the hugo git repository. Then just use the <a href="https://github.com/Vinzent03/obsidian-git">Obsidian Git</a> plugin to commit and push. Github actions or Gitlab CI will then automatically publish after pushing to git.</p>
<p>Reference: <a href="https://stephango.com/vault#publishing-to-the-web">Steph Ango - How I use Obsidian</a></p>
]]></content:encoded></item><item><title>Kuhfluchtgraben</title><link>https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/</link><pubDate>Sun, 07 Sep 2025 20:19:30 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/</guid><description>&lt;div class="image-grid"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7263_hu_4cbba66027fbc7a.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7313_hu_6d8b6ea3f45a6ee8.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7355_hu_98f7d3b0633f61c0.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7473_hu_6dd8ac73d6d43878.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7502_hu_9fef1f1e38ef04d6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7564_hu_431599f0b19921c2.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7593_hu_72c507300b853ee6.jpeg" alt="" width="600" height="400" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7595_hu_f5aaf28c5d4f8e79.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7604_hu_1839b750ecc6a9c2.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/2025-09-07-kuhfluchtgraben/_DSC7819_hu_721f58fa2304f3f7.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"&gt;
&lt;/div&gt;</description><content:encoded><![CDATA[
<div class="image-grid"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7263_hu_4cbba66027fbc7a.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7313_hu_6d8b6ea3f45a6ee8.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7355_hu_98f7d3b0633f61c0.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7473_hu_6dd8ac73d6d43878.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7502_hu_9fef1f1e38ef04d6.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7564_hu_431599f0b19921c2.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7593_hu_72c507300b853ee6.jpeg" alt="" width="600" height="400" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7595_hu_f5aaf28c5d4f8e79.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7604_hu_1839b750ecc6a9c2.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async"><img src="/posts/2025-09-07-kuhfluchtgraben/_DSC7819_hu_721f58fa2304f3f7.jpeg" alt="" width="600" height="899" loading="lazy" decoding="async">
</div>

]]></content:encoded></item><item><title>Life in Spain</title><link>https://www.maxsz.de/posts/2025-09-04-life-in-spain/</link><pubDate>Thu, 04 Sep 2025 21:00:00 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-09-04-life-in-spain/</guid><description>&lt;p&gt;&lt;img alt="Life in Spain scene" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/_DSC6948.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Beautiful Spanish architecture" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/_DSC6952.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Spanish street view" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/_DSC7003.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Traditional Spanish building" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/_DSC7031.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Spanish cityscape" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/_DSC7054.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mobile photo from Spain" loading="lazy" src="https://www.maxsz.de/posts/2025-09-04-life-in-spain/IMG_3445.jpeg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="Life in Spain scene" loading="lazy" src="/posts/2025-09-04-life-in-spain/_DSC6948.jpeg"></p>
<p><img alt="Beautiful Spanish architecture" loading="lazy" src="/posts/2025-09-04-life-in-spain/_DSC6952.jpeg"></p>
<p><img alt="Spanish street view" loading="lazy" src="/posts/2025-09-04-life-in-spain/_DSC7003.jpeg"></p>
<p><img alt="Traditional Spanish building" loading="lazy" src="/posts/2025-09-04-life-in-spain/_DSC7031.jpeg"></p>
<p><img alt="Spanish cityscape" loading="lazy" src="/posts/2025-09-04-life-in-spain/_DSC7054.jpeg"></p>
<p><img alt="Mobile photo from Spain" loading="lazy" src="/posts/2025-09-04-life-in-spain/IMG_3445.jpeg"></p>
]]></content:encoded></item><item><title>Life in France</title><link>https://www.maxsz.de/posts/2025-08-30-life-in-france/</link><pubDate>Sat, 30 Aug 2025 11:50:00 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-08-30-life-in-france/</guid><description>&lt;p&gt;&lt;img alt="People in France" loading="lazy" src="https://www.maxsz.de/posts/2025-08-30-life-in-france/_DSC6307.jpeg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="People in France" loading="lazy" src="https://www.maxsz.de/posts/2025-08-30-life-in-france/_DSC6393.jpeg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="People in France" loading="lazy" src="/posts/2025-08-30-life-in-france/_DSC6307.jpeg"></p>
<p><img alt="People in France" loading="lazy" src="/posts/2025-08-30-life-in-france/_DSC6393.jpeg"></p>
]]></content:encoded></item><item><title>Photos</title><link>https://www.maxsz.de/photos/</link><pubDate>Sat, 30 Aug 2025 11:45:00 +0200</pubDate><guid>https://www.maxsz.de/photos/</guid><description/></item><item><title>About</title><link>https://www.maxsz.de/about/</link><pubDate>Sat, 30 Aug 2025 11:19:17 +0200</pubDate><guid>https://www.maxsz.de/about/</guid><description>&lt;div class="about-container"&gt;
&lt;div class="about-text"&gt;
&lt;h1 id="hi-im-hahahugoshortcode4s1hbhb"&gt;Hi, I&amp;rsquo;m &lt;i&gt;Max&lt;/i&gt;.&lt;/h1&gt;
&lt;p&gt;By day I create iOS/macOS apps and work on full-stack web services &lt;a href="http://www.equinux.com"&gt;@equinux&lt;/a&gt;. On the weekends I enjoy taking &lt;a href="https://www.maxsz.de/photos/"&gt;photos&lt;/a&gt;. Whenever I get the chance to be near water and wind, you&amp;rsquo;ll likely find me kitesurfing. If the wind and water aren&amp;rsquo;t cooperating, I make the most of it by &lt;a href="https://www.strava.com/athletes/17497610"&gt;riding my bike&lt;/a&gt; as much as possible.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="about-image"&gt;
&lt;img src="https://www.maxsz.de/about.jpg" alt="Portrait of Maximilian Szengel" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="connect"&gt;Connect&lt;/h3&gt;
&lt;p&gt;Find me on &lt;a href="https://github.com/maxsz"&gt;GitHub&lt;/a&gt;, &lt;a href="https://bsky.app/profile/max.szengel.com"&gt;Bluesky&lt;/a&gt; or &lt;a href="https://mastodon.social/@maxsz"&gt;Mastodon&lt;/a&gt;, and &lt;a href="https://www.instagram.com/maxszshots"&gt;Instagram&lt;/a&gt;. You can also subscribe to my &lt;a href="https://www.maxsz.de/index.xml"&gt;RSS feed&lt;/a&gt;.&lt;/p&gt;</description><content:encoded><![CDATA[
<div class="about-container">
  <div class="about-text">

<h1 id="hi-im-hahahugoshortcode4s1hbhb">Hi, I&rsquo;m <i>Max</i>.</h1>
<p>By day I create iOS/macOS apps and work on full-stack web services <a href="http://www.equinux.com">@equinux</a>. On the weekends I enjoy taking <a href="/photos/">photos</a>. Whenever I get the chance to be near water and wind, you&rsquo;ll likely find me kitesurfing. If the wind and water aren&rsquo;t cooperating, I make the most of it by <a href="https://www.strava.com/athletes/17497610">riding my bike</a> as much as possible.</p>


  </div>
  <div class="about-image">
    <img src="/about.jpg" alt="Portrait of Maximilian Szengel" />
  </div>
</div>


<h3 id="connect">Connect</h3>
<p>Find me on <a href="https://github.com/maxsz">GitHub</a>, <a href="https://bsky.app/profile/max.szengel.com">Bluesky</a> or <a href="https://mastodon.social/@maxsz">Mastodon</a>, and <a href="https://www.instagram.com/maxszshots">Instagram</a>. You can also subscribe to my <a href="/index.xml">RSS feed</a>.</p>
]]></content:encoded></item><item><title>Vehicle Motion Cues on macOS</title><link>https://www.maxsz.de/posts/note-2025-08-17-15-08-til-vehice-motion-cues/</link><pubDate>Sun, 17 Aug 2025 15:08:41 +0200</pubDate><guid>https://www.maxsz.de/posts/note-2025-08-17-15-08-til-vehice-motion-cues/</guid><description>&lt;p&gt;TIL: macOS also has the vehicle motion cues accessibility feature. Nice! Oh and in case you&amp;rsquo;ve wondered&amp;hellip; yes they show up in screenshots 😅&lt;/p&gt;
&lt;div class="image-grid"&gt;&lt;img src="https://www.maxsz.de/posts/note-2025-08-17-15-08-til-vehice-motion-cues/bafkreiagy63sha3xletj34ddbwb5hrsnkkmr5sqdoal6mhmch7ushnnobm_hu_17937faa3395601d.jpg" alt="Photo of MacBook on lap while seated in the passenger seat on a car" width="600" height="800" loading="lazy" decoding="async"&gt;&lt;img src="https://www.maxsz.de/posts/note-2025-08-17-15-08-til-vehice-motion-cues/bafkreiex5bblvgi7zpubixledi5f3hkfwpr7eqbypxnkxgrlqqormtpwya_hu_426f1c18536e55f2.jpg" alt="Screenshot showing vehicle motion cues in macOS" width="600" height="390" loading="lazy" decoding="async"&gt;
&lt;/div&gt;</description><content:encoded><![CDATA[<p>TIL: macOS also has the vehicle motion cues accessibility feature. Nice! Oh and in case you&rsquo;ve wondered&hellip; yes they show up in screenshots 😅</p>

<div class="image-grid"><img src="/posts/note-2025-08-17-15-08-til-vehice-motion-cues/bafkreiagy63sha3xletj34ddbwb5hrsnkkmr5sqdoal6mhmch7ushnnobm_hu_17937faa3395601d.jpg" alt="Photo of MacBook on lap while seated in the passenger seat on a car" width="600" height="800" loading="lazy" decoding="async"><img src="/posts/note-2025-08-17-15-08-til-vehice-motion-cues/bafkreiex5bblvgi7zpubixledi5f3hkfwpr7eqbypxnkxgrlqqormtpwya_hu_426f1c18536e55f2.jpg" alt="Screenshot showing vehicle motion cues in macOS" width="600" height="390" loading="lazy" decoding="async">
</div>

]]></content:encoded></item><item><title>Hello world.</title><link>https://www.maxsz.de/posts/2025-08-12-hello-world/</link><pubDate>Tue, 12 Aug 2025 12:56:41 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-08-12-hello-world/</guid><description>&lt;p&gt;Why start a blog in 2025?&lt;/p&gt;
&lt;p&gt;For me, it&amp;rsquo;s simple. I love writing code, and I have a feeling I&amp;rsquo;m going to enjoy writing about it too.&lt;/p&gt;
&lt;h2 id="programming-and-tools"&gt;Programming and Tools&lt;/h2&gt;
&lt;p&gt;Coding is one of my greatest passions. With AI reshaping how we develop and use tools, we&amp;rsquo;re in a fascinating period of change. This blog is where I&amp;rsquo;ll be sharing my journey through it.&lt;/p&gt;
&lt;h2 id="software-and-beyond"&gt;Software and Beyond&lt;/h2&gt;
&lt;p&gt;I also plan to write about the software I use and love. I&amp;rsquo;ve always been drawn to software over hardware. To me, software is malleable, something I can shape with my thoughts alone. Hardware, in comparison, feels static and less approachable for a creator.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Why start a blog in 2025?</p>
<p>For me, it&rsquo;s simple. I love writing code, and I have a feeling I&rsquo;m going to enjoy writing about it too.</p>
<h2 id="programming-and-tools">Programming and Tools</h2>
<p>Coding is one of my greatest passions. With AI reshaping how we develop and use tools, we&rsquo;re in a fascinating period of change. This blog is where I&rsquo;ll be sharing my journey through it.</p>
<h2 id="software-and-beyond">Software and Beyond</h2>
<p>I also plan to write about the software I use and love. I&rsquo;ve always been drawn to software over hardware. To me, software is malleable, something I can shape with my thoughts alone. Hardware, in comparison, feels static and less approachable for a creator.</p>
<h2 id="photography-and-other-hobbies">Photography and other Hobbies</h2>
<p>I also plan to share a lot of my photography on the <a href="/photos">photos</a> pages. Think of it as my personal, quiet corner of the internet. No algorithms, no likes, just a space for sharing how I&rsquo;m evolving as a photographer.</p>
<p>In recent years, I&rsquo;ve also gotten into weight lifting and cycling. I&rsquo;m fascinated by the intersection of fitness, data, and the software developer&rsquo;s mindset, which I&rsquo;m excited to explore here.</p>
<h2 id="lets-go">Let&rsquo;s go!</h2>
<p>I&rsquo;m just getting started. Setting up this blog and exploring how to make it mine.</p>
]]></content:encoded></item><item><title>Winter morning light</title><link>https://www.maxsz.de/posts/2025-02-19-winter-morning-light/</link><pubDate>Wed, 19 Feb 2025 20:19:30 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-02-19-winter-morning-light/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7300-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7324-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7337-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7291-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7298-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7346-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7304-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-19-winter-morning-light/dsc7306-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7300-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7324-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7337-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7291-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7298-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7346-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7304-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-19-winter-morning-light/dsc7306-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Kleinwalsertal</title><link>https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/</link><pubDate>Fri, 14 Feb 2025 22:13:17 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc5874-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc5954-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6383-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6344-1-683x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6361-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6274-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6252-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6244-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6255-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6117-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6109-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6091-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6077-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc6047-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc5981-1-1024x682.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc5777-1-1024x682.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-kleinwalsertal/dsc5761-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc5874-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc5954-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6383-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6344-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6361-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6274-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6252-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6244-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6255-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6117-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6109-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6091-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6077-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc6047-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc5981-1-1024x682.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc5777-1-1024x682.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-kleinwalsertal/dsc5761-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Lake Constance</title><link>https://www.maxsz.de/posts/2025-02-14-lake-constance/</link><pubDate>Fri, 14 Feb 2025 22:06:47 +0200</pubDate><guid>https://www.maxsz.de/posts/2025-02-14-lake-constance/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-lake-constance/dsc6848-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-lake-constance/dsc6786-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-lake-constance/dsc6775-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-lake-constance/dsc6790-1-683x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2025-02-14-lake-constance/dsc6826-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="/posts/2025-02-14-lake-constance/dsc6848-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-lake-constance/dsc6786-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-lake-constance/dsc6775-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-lake-constance/dsc6790-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2025-02-14-lake-constance/dsc6826-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Happy Holidays!</title><link>https://www.maxsz.de/posts/2024-12-22-happy-holidays/</link><pubDate>Sun, 22 Dec 2024 14:34:33 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-12-22-happy-holidays/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-22-happy-holidays/dsc2318-1-1024x682.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-22-happy-holidays/dsc2438-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-22-happy-holidays/dsc2334-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="/posts/2024-12-22-happy-holidays/dsc2318-1-1024x682.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-22-happy-holidays/dsc2438-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-22-happy-holidays/dsc2334-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Ski Season Kickoff</title><link>https://www.maxsz.de/posts/2024-12-15-ski-season-kickoff/</link><pubDate>Sun, 15 Dec 2024 16:01:51 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-12-15-ski-season-kickoff/</guid><description>&lt;p&gt;Yesterday we kicked off the Ski season. After an early start and a peaceful drive through the still-dark streets of Munich, we arrived at Hochzillertal to find pretty good conditions for this time of the year. I took my camera in the small Bellroy sling onto the piste and tried to get some shots during the day.&lt;/p&gt;
&lt;p&gt;Of course, we couldn’t resist indulging in some delicious Austrian food!&lt;/p&gt;
&lt;p&gt;I also tried to get some action shots. But it wasn’t easy getting it right quickly while skiing.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Yesterday we kicked off the Ski season. After an early start and a peaceful drive through the still-dark streets of Munich, we arrived at Hochzillertal to find pretty good conditions for this time of the year. I took my camera in the small Bellroy sling onto the piste and tried to get some shots during the day.</p>
<p>Of course, we couldn’t resist indulging in some delicious Austrian food!</p>
<p>I also tried to get some action shots. But it wasn’t easy getting it right quickly while skiing.</p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1930-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1905-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc2100-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc2111-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc2107-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1954-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1951-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1991-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1981-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc1990-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-15-ski-season-kickoff/dsc2013-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Christmas Fair</title><link>https://www.maxsz.de/posts/2024-12-10-christmas-fair/</link><pubDate>Tue, 10 Dec 2024 13:22:11 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-12-10-christmas-fair/</guid><description>&lt;p&gt;Despite the really bad weather last Sunday (rain and cold) we went to a Christmas market and enjoyed some perfect Flammlachs.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0974-1-683x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0976-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0977-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0978-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0988-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1005-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc0987-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1088-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1096-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1081-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1058-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1073-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1070-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-10-christmas-fair/dsc1063-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Despite the really bad weather last Sunday (rain and cold) we went to a Christmas market and enjoyed some perfect Flammlachs.</p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0974-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0976-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0977-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0978-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0988-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1005-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc0987-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1088-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1096-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1081-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1058-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1073-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1070-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-10-christmas-fair/dsc1063-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Perspectives</title><link>https://www.maxsz.de/posts/2024-12-04-perspectives/</link><pubDate>Wed, 04 Dec 2024 13:10:28 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-12-04-perspectives/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0132-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0163-1-683x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0130-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0184-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0175-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-04-perspectives/dsc0153-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0132-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0163-1-683x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0130-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0184-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0175-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-04-perspectives/dsc0153-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Beginning of Winter</title><link>https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/</link><pubDate>Mon, 02 Dec 2024 12:39:56 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/</guid><description>&lt;p&gt;Beautiful evening light at Isar river.&lt;/p&gt;
&lt;p&gt;Time for some coffee.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0486-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0506-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0516-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0523-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0528-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0530-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-12-02-beginning-of-winter/dsc0533-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Beautiful evening light at Isar river.</p>
<p>Time for some coffee.</p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0486-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0506-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0516-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0523-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0528-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0530-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-12-02-beginning-of-winter/dsc0533-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Office decoration</title><link>https://www.maxsz.de/posts/2024-11-29-office-decoration/</link><pubDate>Fri, 29 Nov 2024 17:13:42 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-11-29-office-decoration/</guid><description>&lt;p&gt;I especially like how this old Apple Macintosh is placed with the ceiling light directly on top.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-29-office-decoration/img_7143-3-1-768x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-29-office-decoration/img_7144-3-1-768x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-29-office-decoration/img_7147-3-1-768x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>I especially like how this old Apple Macintosh is placed with the ceiling light directly on top.</p>
<p><img loading="lazy" src="/posts/2024-11-29-office-decoration/img_7143-3-1-768x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-29-office-decoration/img_7144-3-1-768x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-29-office-decoration/img_7147-3-1-768x1024.jpg"></p>
]]></content:encoded></item><item><title>New colors</title><link>https://www.maxsz.de/posts/2024-11-28-new-colors/</link><pubDate>Thu, 28 Nov 2024 14:56:46 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-11-28-new-colors/</guid><description>&lt;p&gt;I‘ve been trying out a new editing style recently with much more vibrant film-like colors. These are a few shots from the weekend while strolling through the neighborhood.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-28-new-colors/dsc9606-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-28-new-colors/dsc9611-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-28-new-colors/dsc9618-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-28-new-colors/dsc9935-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-28-new-colors/dsc9730-1-683x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>I‘ve been trying out a new editing style recently with much more vibrant film-like colors. These are a few shots from the weekend while strolling through the neighborhood.</p>
<p><img loading="lazy" src="/posts/2024-11-28-new-colors/dsc9606-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-28-new-colors/dsc9611-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-28-new-colors/dsc9618-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-28-new-colors/dsc9935-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-28-new-colors/dsc9730-1-683x1024.jpg"></p>
]]></content:encoded></item><item><title>Blue morning</title><link>https://www.maxsz.de/posts/2024-11-22-blue-morning/</link><pubDate>Fri, 22 Nov 2024 22:50:25 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-11-22-blue-morning/</guid><description>&lt;p&gt;Nothing quite like the first fresh snow.&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-22-blue-morning/dsc9556-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-22-blue-morning/dsc9581-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-22-blue-morning/dsc9575-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p>Nothing quite like the first fresh snow.</p>
<p><img loading="lazy" src="/posts/2024-11-22-blue-morning/dsc9556-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-22-blue-morning/dsc9581-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-22-blue-morning/dsc9575-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title>Coffee</title><link>https://www.maxsz.de/posts/2024-11-15-coffee/</link><pubDate>Fri, 15 Nov 2024 16:36:33 +0200</pubDate><guid>https://www.maxsz.de/posts/2024-11-15-coffee/</guid><description>&lt;p&gt;&lt;img alt="Coffee" loading="lazy" src="https://www.maxsz.de/posts/2024-11-15-coffee/dsc6175-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-15-coffee/dsc6176-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-15-coffee/dsc6179-1-682x1024.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://www.maxsz.de/posts/2024-11-15-coffee/dsc6186-1-682x1024.jpg"&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img alt="Coffee" loading="lazy" src="/posts/2024-11-15-coffee/dsc6175-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-15-coffee/dsc6176-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-15-coffee/dsc6179-1-682x1024.jpg"></p>
<p><img loading="lazy" src="/posts/2024-11-15-coffee/dsc6186-1-682x1024.jpg"></p>
]]></content:encoded></item><item><title/><link>https://www.maxsz.de/po/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.maxsz.de/po/</guid><description/></item></channel></rss>