<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>My Blog</title>
  <link href="https://vllmr.org/" rel="self" type="application/atom+xml"/>
  <link href="https://vllmr.org/" rel="alternate" type="text/html"/>
  <id>https://vllmr.org/</id>
  <updated>2026-08-14T16:52:02Z</updated>
  <author>
    <name>Adrian Vollmer</name>
  </author>
  <entry>
    <title>Blocking Nasty Bots</title>
    <link href="https://vllmr.org/blog/knock-knock-block-bots/" rel="alternate" type="text/html"/>
    <id>https://vllmr.org/blog/knock-knock-block-bots/</id>
    <published>2026-08-14T16:52:02Z</published>
    <updated>2026-08-14T16:52:02Z</updated>
    <summary>Someone shared this cool site on Hacker News: https://knock-knock.net/.
It&amp;rsquo;s a honey pot with the purpose of identifying malicious actors on the internet and then publicly sharing the list of their IP addresses.
Since I&amp;rsquo;m hosting my own site, I&amp;rsquo;ve seen how many bots are hitting my poor server. Number one on the list of 404 errors is a request to /wp-admin/install.php?step=1 &amp;ndash; 10 times as many hits as the next entry. It&amp;rsquo;s clearly an attempt to pwn web servers whose careless admins left an uninitialized WordPress instance exposed to the internet.
</summary>
    <content type="html">&lt;p&gt;Someone shared this cool site on Hacker News: &lt;a
  href=&#34;https://knock-knock.net/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;https://knock-knock.net/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a honey pot with the purpose of identifying malicious actors on the
internet and then publicly sharing the list of their IP addresses.&lt;/p&gt;
&lt;p&gt;Since I&amp;rsquo;m hosting my own site, I&amp;rsquo;ve seen how many bots are hitting my poor server.
Number one on the list of 404 errors is a request to
&lt;code&gt;/wp-admin/install.php?step=1&lt;/code&gt; &amp;ndash; 10 times as many hits as the next entry.
It&amp;rsquo;s clearly an attempt to pwn web servers whose careless admins left an
uninitialized WordPress instance exposed to the internet.&lt;/p&gt;
&lt;p&gt;Perhaps some of these actors are benign and do this simply to warn webmasters, but I
don&amp;rsquo;t really want this traffic, so I&amp;rsquo;m going to try this out. I like its
elegance. Setting it up is dead simple: &lt;a
  href=&#34;https://knock-knock.net/blocklist&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;https://knock-knock.net/blocklist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Except I experienced an issue. The script threw an error:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ipset v7.22: Hash is full, cannot add more elements
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By reading the &lt;a
  href=&#34;https://linux.die.net/man/8/ipset&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;manpage&lt;/a&gt; like it&amp;rsquo;s 2021 we
learn that the default maximum size, which we can increase using the &lt;code&gt;maxelem&lt;/code&gt;
argument, is 65536. Not enough. Let&amp;rsquo;s set it to 1048576:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;#!/bin/bash
# See https://knock-knock.net/blocklist

URL=https://knock-knock.net/static/ip-blocklist-year.txt
ipset create knockknock hash:ip -exist maxelem 1048576
ipset create knockknock_tmp hash:ip -exist maxelem 1048576; ipset flush knockknock_tmp
curl -sf &amp;quot;$URL&amp;quot; | sed &#39;s/^/add knockknock_tmp /&#39; | ipset restore -exist
ipset swap knockknock_tmp knockknock
ipset destroy knockknock_tmp

# add the DROP rule only if it&#39;s not already present (so re-running is harmless):
iptables -C INPUT -m set --match-set knockknock src -j DROP 2&amp;gt;/dev/null \
  || iptables -I INPUT -m set --match-set knockknock src -j DROP
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save this to &lt;code&gt;/usr/local/bin/knock-knock.sh&lt;/code&gt;, make it executable and add it as a
cronjob and we&amp;rsquo;re done:&lt;/p&gt;
&lt;pre
  class=&#34;command-line language-bash&#34;
  data-prompt=&#34;$&#34;
&gt;
&lt;code&gt;
chmod +x /usr/local/bin/knock-knock.sh
ln -nfs /usr/local/bin/knock-knock.sh /etc/cron.daily/
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;(This is assuming a Debian system where &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;iptables&lt;/code&gt; and &lt;code&gt;ipset&lt;/code&gt; are installed.)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Claude, M.D.</title>
    <link href="https://vllmr.org/blog/2026-08-09-claude-as-a-physio/" rel="alternate" type="text/html"/>
    <id>https://vllmr.org/blog/2026-08-09-claude-as-a-physio/</id>
    <published>2026-08-09T15:21:17Z</published>
    <updated>2026-08-09T15:21:17Z</updated>
    <summary>In episode 5.18 of the TV show &amp;ldquo;House, M.D.&amp;rdquo; (fantastic show, by the way), they show a patient who presents with vertigo. They fix it within moments by applying the so called Epley maneuver. This trope is every patient&amp;rsquo;s dream: just do this one weird trick and you&amp;rsquo;re cured!
I still cannot believe that not only did I experience something similar, but the most shocking part of it was that it was Claude, the LLM by Anthropic, who told me about it, despite having seen a specialist.
</summary>
    <content type="html">&lt;p&gt;In &lt;a
  href=&#34;https://house.fandom.com/wiki/Here_Kitty&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;episode 5.18 of the TV show &amp;ldquo;House,
M.D.&amp;rdquo;&lt;/a&gt; (fantastic show, by the way), they
show a patient who presents with vertigo. They fix it within moments by applying
the so called &lt;a
  href=&#34;https://en.wikipedia.org/wiki/Epley_maneuver&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Epley maneuver&lt;/a&gt;. This trope
is every patient&amp;rsquo;s dream: just do this one weird trick and you&amp;rsquo;re cured!&lt;/p&gt;
&lt;p&gt;I still cannot believe that not only did I experience something similar, but the most
shocking part of it was that it was Claude, the LLM by Anthropic, who told me about it,
despite having seen a specialist.&lt;/p&gt;
&lt;p&gt;It began a few years ago with pain in the tailbone. I went to see a physiatrist
who promptly suspected I had a disc prolapse and ordered an MRI which confirmed the
diagnosis. He prescribed physical therapy for lumbago with a focus on hip
mobility and &amp;ldquo;fango&amp;rdquo; (hot mud). The physical therapist seemed young and
inexperienced. He never wanted to see the radiological findings. So he showed me
some stretching exercises for hip mobility, which I&amp;rsquo;ve been doing regularly.&lt;/p&gt;
&lt;p&gt;But the pain never went away. It wasn&amp;rsquo;t very high on the pain scale, and it
would vary, but it was always there. It only moved from the tailbone to the
lower back. The physiatrist told me even in our first
appointment that a prolapsed disc just happens eventually to most people, and
I&amp;rsquo;d just have to learn to live with it. He said he also suffers from a prolapsed
disc and accepted that he can&amp;rsquo;t do some movements anymore and has pain killers
ready. He was around 20 years older than me.&lt;/p&gt;
&lt;p&gt;Rather than seeking yet another opinion, I decided to try something different.
I gave Claude the radiological findings. Initially, I just wanted
to understand it better, but then I asked it about my therapy. Claude said I
should find a new physical therapist and try &lt;a
  href=&#34;https://www.menshealth.com/uk/how-tos/a61885316/dead-bug-exercise/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;dead
bugs&lt;/a&gt;, &lt;a
  href=&#34;https://www.menshealth.com/uk/how-tos/a61507115/bird-dog-workout/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;bird
dogs&lt;/a&gt; and
&lt;a
  href=&#34;https://www.menshealth.com/fitness/a30199046/pallof-press-exercise/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Pallof
presses&lt;/a&gt; on
top of the stretching exercises. I tried the first two at home immediately, but
didn&amp;rsquo;t notice anything in particular. The next time I went to the gym, I did
three sets of Pallof presses.&lt;/p&gt;
&lt;p&gt;Here, the effect was immediate. On the same day, just a few hours later, my back
pain went away. And it stayed that way.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been living with mostly minor back pain for years, and it took five minutes of the
right exercise to make it go away!&lt;/p&gt;
&lt;p&gt;I asked Claude how that is possible, and while it noted that it could be a
coincidence or a placebo effect, it&amp;rsquo;s also plausible that a single session can
provide relief. We all know LLMs make stuff up, so I reserve judgment about the
explanation, but it said that my body tried to protect the area around the
prolapsed disc by activating bigger muscles for stabilization. The bigger
muscles need more energy and eventually feel strained, while also making the
area stiffer. So the pain would stay. A vicious cycle. By forcing my body to
activate the smaller, deeper muscles during the Pallof press, it re-learned to
use these more efficient muscles, taking load off the bigger ones.&lt;/p&gt;
&lt;p&gt;Five minutes of the right exercise, prescribed by a language model, after years
of enduring pain. Make of that what you will. All I know for sure is that
the Pallof press is now my new favorite exercise.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Generated Passwords Don't Need Special Characters</title>
    <link href="https://vllmr.org/blog/generated-passwords-dont-need-special-chars/" rel="alternate" type="text/html"/>
    <id>https://vllmr.org/blog/generated-passwords-dont-need-special-chars/</id>
    <published>2026-08-03T17:00:00Z</published>
    <updated>2026-08-03T17:00:00Z</updated>
    <summary>This really needs to be said:
If you are generating passwords, do not include special characters.
That&amp;rsquo;s right, I said it. Passwords without special characters.
I know, countless password policies and recommendations from all kinds of places mandate the use of at least one special character in a password. But guess what, adding an exclamation mark at the end doesn&amp;rsquo;t mean you now have a good password.
This rule is a rule of thumb that is given to users who are generally non-technical to help them choose a better password. The idea is that if adversaries are trying to find a password from its hashed form using brute force, they must work harder the larger the alphabet that makes up the password. And that&amp;rsquo;s true. Except brute force rarely plays a role.
</summary>
    <content type="html">&lt;p&gt;This really needs to be said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you are generating passwords, do not include special characters.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s right, I said it. Passwords without special characters.&lt;/p&gt;
&lt;p&gt;I know, countless password policies and recommendations from all kinds of places
mandate the use of at least one special character in a password. But guess what,
adding an exclamation mark at the end doesn&amp;rsquo;t mean you now have a good password.&lt;/p&gt;
&lt;p&gt;This rule is a rule of thumb that is given to users who are generally
non-technical to help them choose a better password. The idea is that if
adversaries are trying to find a password from its hashed form using brute
force, they must work harder the larger the alphabet that makes up the
password. And that&amp;rsquo;s true. Except brute force rarely plays a role.&lt;/p&gt;
&lt;p&gt;As an adversary, you either try the most obvious passwords like &lt;code&gt;Summer2026!&lt;/code&gt; or
&lt;code&gt;Passw0rd!&lt;/code&gt; in the case of online password-guessing attacks, or, in the case of
an offline password-guessing attack, you go through a whole dictionary of words
and apply some common transformation rules to each one, like appending some numbers, writing
the password twice, replacing &lt;code&gt;o&lt;/code&gt; with &lt;code&gt;0&lt;/code&gt;, etc. Very rarely do you actually try
every combination of letters there is up to some length, which is what we mean
by &amp;ldquo;&lt;a
  href=&#34;https://en.wikipedia.org/wiki/Brute-force_attack&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;brute force&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Passw0rd!&lt;/code&gt; is clearly a terrible password, but it passes most password
policies. And honestly, if you are trying to come up with a password, you are
most likely doing it wrong in the first place. Today, people commonly have
dozens if not hundreds of accounts. Most people realize by now that reusing
passwords is a bad idea, so a password manager is pretty much mandatory. And if
you are already using a password manager, you are probably generating your
passwords, save for a handful. Which is great!&lt;/p&gt;
&lt;p&gt;Any password that has been randomly generated is much more secure than
almost anything you can come up with in your head for the aforementioned
reasons. Even if it only consists of letters and numbers. Or even just letters,
if it is long enough.&lt;/p&gt;
&lt;p&gt;Nobody will ever guess &lt;code&gt;vx5O8Ytqb0ewqY2W&lt;/code&gt;. Trust me on this. There are more than
\(10^{28}\) passwords just like it &amp;ndash; adding a dash in the middle will have no
meaningful impact on its security.&lt;/p&gt;
&lt;p&gt;Meanwhile, a password like &lt;code&gt;YT\s87`JS&amp;amp;TDU);w&lt;/code&gt; leads to nothing but issues. I
couldn&amp;rsquo;t even type it plainly here in my blog software because of the backtick
in the middle.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also a huge pain to type in if the keyboard layout doesn&amp;rsquo;t match the
physical labels on the keyboard. This probably doesn&amp;rsquo;t happen to most people,
but I happen to prefer the QWERTY layout while also living in Germany, so
mismatches are common for me. What makes it worse is that my job requires me
to be onboarded to a different customer around once a month. I either get a
physical device, have to use a buggy Guacamole/Citrix/Whatever browser
interface, or a vSphere web console. Copy and paste is often not an option. And
usually you can&amp;rsquo;t see what you are typing!&lt;/p&gt;
&lt;p&gt;Even if copy and paste &lt;em&gt;was&lt;/em&gt; an option, I cannot select the password above by
double-clicking it, because some of the special characters are interpreted as
&amp;ldquo;end of word&amp;rdquo; characters. Annoying.&lt;/p&gt;
&lt;p&gt;It gets worse. I have had customers hand me a letter, with my initial password printed
using a sans serif, variable width font, where &lt;code&gt;l&lt;/code&gt; and &lt;code&gt;I&lt;/code&gt; look identical, which cost me time
and nerves. That&amp;rsquo;s not the worst part yet. A while ago, I kid you not, I was
given a password that &lt;em&gt;started with a space&lt;/em&gt;. A space! In a password! &lt;em&gt;For no
reason!&lt;/em&gt; It took two hours and two calls with the help desk to figure that one
out.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve actually recommended in the past (only half-jokingly) to add a space to the
end of a password, so when an adversary cracks your password against all odds,
they&amp;rsquo;ll probably read it on the command line where trailing spaces are invisible:&lt;/p&gt;
&lt;p&gt;



  
  
  &lt;img
    src=&#34;/john-password-spaces.png&#34;
    alt=&#34;The output of the password cracking software john on the command line with an
invisible trailing space&#34;
    
    loading=&#34;lazy&#34;
    width=&#34;1021&#34;
    height=&#34;206&#34;
  /&gt;






&lt;/p&gt;
&lt;p&gt;(Guess what, this actually bit me once as well when I tried to enter a
password from my password manager on a separate laptop. My password manager is
&lt;a
  href=&#34;https://www.passwordstore.org/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;pass&lt;/a&gt;, which prints the password on the command
line. But I digress.)&lt;/p&gt;
&lt;p&gt;But jokes aside, just don&amp;rsquo;t use special characters in generated passwords please.&lt;/p&gt;
&lt;p&gt;I know some password policies won&amp;rsquo;t accept a password without special characters
even if it has been generated. In such cases, I add a dot in the middle. It&amp;rsquo;s in
the same position on all keyboard layouts I&amp;rsquo;ve ever seen. Some policies are just ridiculous. Special shout-out goes to
Cryptshare, which deems &lt;code&gt;JTbEmE9Pcvbd2JGh&lt;/code&gt; as not secure enough, because it
contains the keyboard pattern &lt;code&gt;cvb&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Inspired by Ricky Mondello, &lt;a
  href=&#34;https://rmondello.com/2024/10/07/apple-passwords-generated-strong-password-format/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;who wrote about generated passwords at
Apple&lt;/a&gt;,
I use a small script that generates somewhat pronounceable passwords which should
satisfy most policies:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;#!/bin/bash

# Generate first two parts:
# call pwgen twice, uppercase first letter of each, then join
part1=$(pwgen -AB0 5 1 | sed &#39;s/^\(.\)/\U\1/&#39;)
part2=$(pwgen -AB0 5 1 | sed &#39;s/^\(.\)/\U\1/&#39;)

# Generate four random digits
part3=$(printf &amp;quot;%04d&amp;quot; $((RANDOM % 10000)))

# Output as &amp;lt;1&amp;gt;.&amp;lt;2&amp;gt;.&amp;lt;3&amp;gt;, replace ambiguous characters
echo &amp;quot;${part1}.${part2}.${part3}&amp;quot; | tr &#39;IOZzYy&#39; &#39;AUSsJj&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Yes, this will cost us some entropy. How much? We can approximate the entropy
with this command (shamelessly stolen from &lt;a
  href=&#34;https://security.stackexchange.com/a/157046&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;this StackExchange answer&lt;/a&gt;):&lt;/p&gt;
&lt;pre
  class=&#34;command-line language-bash&#34;
  data-output=&#34;3&#34;
  data-prompt=&#34;$&#34;
  data-continuation-str=&#34;\&#34;
&gt;
  &lt;code&gt;
for i in $(seq 1000) ; do generate-password.sh ; done \
    | xz -9e - | wc -c
8152
  &lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Divide by 1000, multiply by 8, and that&amp;rsquo;s roughly &lt;strong&gt;64 bits of entropy&lt;/strong&gt; per
password of length 16. Good enough for me.&lt;/p&gt;
&lt;p&gt;Here are some examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Pahse.Aeque.4852&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Peiso.Upoot.8630&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Aipoo.Hieka.4123&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But other than that, please just don&amp;rsquo;t use special characters in generated
passwords. It&amp;rsquo;s security theater.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I Have a Blog Now</title>
    <link href="https://vllmr.org/blog/i-have-a-blog/" rel="alternate" type="text/html"/>
    <id>https://vllmr.org/blog/i-have-a-blog/</id>
    <published>2026-08-01T08:56:43Z</published>
    <updated>2026-08-01T08:56:43Z</updated>
    <summary>A few weeks ago, I saw two interesting talks on Tübix. One was about self-hosting an e-mail server with Stalwart, and another was about digital sovereignty in Europe &amp;ndash; or at least the first half of it, then it turned into a bit of a rant about the state of the usability of FOSS.
The message in both talks matched the sentiment that can be felt in many circles these days: digital sovereignty is becoming more important than ever. Dependence on (usually US American) hyperscalers should be avoided. This resonates with me.
</summary>
    <content type="html">&lt;p&gt;A few weeks ago, I saw two interesting talks on
&lt;a
  href=&#34;https://www.tuebix.org/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Tübix&lt;/a&gt;. One was about self-hosting an e-mail server
with
&lt;a
  href=&#34;https://www.tuebix.org/2026/programm/189-e-mail-kalender-kontakte-und-dateien-mit-stalwart/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Stalwart&lt;/a&gt;,
and another was about &lt;a
  href=&#34;https://www.tuebix.org/2026/programm/234-foss-und-linux-als-chance-europas-und-warum-man-sie-jetzt-nutzen-muss/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;digital sovereignty in
Europe&lt;/a&gt;
&amp;ndash; or at least the first half of it, then it turned into a bit of a rant about
the state of the usability of FOSS.&lt;/p&gt;
&lt;p&gt;The message in both talks matched the sentiment that can be felt in many circles
these days: digital sovereignty is becoming more important than ever.
Dependence on (usually US American) hyperscalers should be avoided. This
resonates with me.&lt;/p&gt;
&lt;p&gt;Of course, digital freedom comes at a cost. But so does signing up to Google,
Facebook, Twitter, and so on. If you&amp;rsquo;re not paying with money, you&amp;rsquo;re paying
with something else: not just your freedom, but also your data, your privacy,
your independence.&lt;/p&gt;
&lt;p&gt;There are so many reports on social media from people who got locked out of
their accounts for opaque reasons and are unable to contact a human being even
though they earn their livelihood by publishing on some app store, processing
payments with PayPal, or have their entire business infrastructure hosted on G
Suite or M365. More recently, people have been locked out for &lt;a
  href=&#34;https://apnews.com/article/icc-trump-sanctions-karim-khan-court-a4b4c02751ab84c09718b1b95cbd5db3&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;political
reasons&lt;/a&gt;
as well.&lt;/p&gt;
&lt;p&gt;We are used to everything on the internet to be free of charge. It&amp;rsquo;s important to keep in
mind that you get what you pay for. For me, it&amp;rsquo;s more than fair to spend a
couple of Euros for a good service that is as important as your e-mail. I had a
few e-mail providers in the past: GMX, Arcor (now Vodafone), AOL (So what? They
offered IMAP and the address was short, what else do I need?), Protonmail (first
time I paid), and now Mailbox.org.&lt;/p&gt;
&lt;p&gt;I moved on from Protonmail because it felt too patronizing. More specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No automatic forwarding&lt;/strong&gt;: I only realized after signing up that they don&amp;rsquo;t
provide a way to forward e-mails. They claim it&amp;rsquo;s for security reasons, and
while I understand where they are coming from, it also makes switching
providers harder.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No IMAP&lt;/strong&gt;: They don&amp;rsquo;t offer regular IMAP without their custom-built bridge.
Again, I understand that they want to protect users and why OAuth2 is more
secure, but I feel sufficiently competent to handle the risk myself and don&amp;rsquo;t
want to be patronized.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weak E2EE&lt;/strong&gt;: The promise of end-to-end-encryption falls flat if they offer
to manage your keys for you. Key management cannot be delegated if you value
true E2EE.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And no offense to Switzerland, but it&amp;rsquo;s just one more government I&amp;rsquo;m handing
control of my data over to.&lt;/p&gt;
&lt;p&gt;I deleted my Facebook account a long time ago, then my Twitter account after it
became an unabashed platform for right-wing ideology, and recently my Instagram account.
I haven&amp;rsquo;t been using these accounts very actively anyway. To stay up-to-date, I
now read &lt;a
  href=&#34;https://news.ycombinator.com/news&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Hacker News&lt;/a&gt;, Bluesky and some good
old RSS feeds.&lt;/p&gt;
&lt;p&gt;RSS is a great piece of technology that is part of the &amp;ldquo;old&amp;rdquo; internet, where
everyone owned a small place on it and most services were decentralized and/or
federated. I like that internet. I don&amp;rsquo;t like where the current internet is
headed. And I find the often-cited reasons why &lt;a
  href=&#34;https://www.hughrundle.net/you-should-get-a-blog/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;I should get a
blog&lt;/a&gt; completely convincing.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m trying to do my part: get a small place on the internet, with my own
domain, an e-mail service that respects my freedoms, and use the internet in the
way it was intended to be used.&lt;/p&gt;
&lt;p&gt;Even though Stalwart looks amazing, I&amp;rsquo;m not quite ready yet to host my own
e-mails, so I went with &lt;a
  href=&#34;https://mailbox.org/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Mailbox.org&lt;/a&gt;, a German provider.
In general, I try to get away from non-European services as much as possible
without being radical. I like the convenience of my FireTV too much to ditch it,
I don&amp;rsquo;t have the energy to run a de-Googled phone, and unfortunately there are
no competitive alternatives to Claude et al. from Europe. But buying a domain
and a small VPS from Berlin-based Ionos was quick, easy and convenient. I could
even pay via bank transfer &amp;ndash; at least for the domain, then there were
&amp;ldquo;technical issues&amp;rdquo; and I had to pay for the VPS with a Visa card (yuck!).
Unfortunately, &lt;a
  href=&#34;https://wero-wallet.eu/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Wero&lt;/a&gt; was not an option yet.&lt;/p&gt;
&lt;p&gt;Next, I threw a site together with &lt;a
  href=&#34;https://gohugo.io/&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;Hugo&lt;/a&gt;, set up Caddy on my
brand new Debian VPS, and here we are! Annoyingly, I ran into one
&lt;a
  href=&#34;https://github.com/schnerring/hugo-theme-gruvbox/issues/364&#34;
  
  
    class=&#34;link--external&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;
  
&gt;issue&lt;/a&gt; of the Hugo
theme I picked. Happily, Caddy was even more convenient than I knew! I&amp;rsquo;m already
using it to self-host some local apps using my own CA, which works like a charm,
and now I wasted 15 minutes trying to find out how to set up &lt;code&gt;certbot&lt;/code&gt; with
Caddy just to learn that Caddy requests a certificate from Let&amp;rsquo;s Encrypt
automatically. By default!&lt;/p&gt;
&lt;p&gt;So here we are: I have a blog now! My own domain, my own web space, my own
little place on the internet.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll see what happens!&lt;/p&gt;
&lt;p&gt;So please &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; like and subscribe or leave a comment. Though you&amp;rsquo;re always
free to shoot me an &lt;a
  href=&#34;/about&#34;
  
  
&gt;e-mail&lt;/a&gt; if you like.&lt;/p&gt;
</content>
  </entry>
</feed>
