<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog Posts on East of the Sun, West of the Moon</title>
    <link>https://is-here.com/post/</link>
    <description>Recent content in Blog Posts on East of the Sun, West of the Moon</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>Erwin Harte</copyright>
    <lastBuildDate>Sun, 28 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://is-here.com/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RSS feed fix</title>
      <link>https://is-here.com/post/2025/12/rss-feed-fix/</link>
      <pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate>
      
      <category>Hugo</category><category>Meta</category><comments>https://strangeweb.page/@jochie/115800891782824872</comments><guid>https://is-here.com/post/2025/12/rss-feed-fix/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
Looks may be deceiving
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;When I set up a static website my focus around the RSS feed was that I wanted to have the full content, so once I had that, I moved on.&lt;/p&gt;
&lt;p&gt;
Today I noticed that the links back to the posts in the RSS feed (or the link for the site itself) didn&amp;#39;t actually work, they were missing the &lt;code class=&#34;verbatim&#34;&gt;https://is-here.com/&lt;/code&gt; prefix. 🤔&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
Thankfully this was a simple fix
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;All that was missing was a &lt;code class=&#34;verbatim&#34;&gt;baseURL&lt;/code&gt; parameter in my &lt;code class=&#34;verbatim&#34;&gt;config.yaml&lt;/code&gt; file. It &lt;em&gt;was&lt;/em&gt; there originally, but it got lost when I migrated from the S3 bucket to &lt;a href=&#34;https://statichost.eu/&#34;&gt;statichost.eu&lt;/a&gt; and revamped my &lt;code class=&#34;verbatim&#34;&gt;config.yaml&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;
Running the local hugo preview with &lt;code class=&#34;verbatim&#34;&gt;--baseURL http://localhost:1313/&lt;/code&gt; to override that, and all is well again in this part of the world.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Backups, What a Concept</title>
      <link>https://is-here.com/post/2025/12/backups-what-a-concept/</link>
      <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
      
      <category>Mastodon</category><category>Backups</category><category>Shell</category><category>Scaleway</category><category>Hetzner</category><comments>https://strangeweb.page/@jochie/115794830473439348</comments><guid>https://is-here.com/post/2025/12/backups-what-a-concept/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
How it started
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;For about three years I ran a single-user Mastodon instance at &lt;a href=&#34;https://strangeweb.page/&#34;&gt;strangeweb.page&lt;/a&gt; in AWS, where the non-IaC bits were mostly manually put together. It was also a big example of &amp;#34;Do as I say, don&amp;#39;t do as I do&amp;#34; because I wasn&amp;#39;t maintaining any backups.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
How it&amp;#39;s going
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Recently I moved that instance from AWS EC2 to a Hetzner VM, which meant I had to actually go through the steps of taking the configuration and data from one host to another. As part of that exercise I cobbled together a small shell script that takes those vital bits and copies them to a safe place.&lt;/p&gt;
&lt;p&gt;
In my case that&amp;#39;s object storage at a different provider, avoiding a single point of failure.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
The script
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;div class=&#34;src src-shell&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  . &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$0&lt;span style=&#34;color:#e6db74&#34;&gt;.env&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;: Creating a DB snapshot&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;# Create a backup of the mastodon tables:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  sudo -u mastodon &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;     pg_dump &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;     -Fc mastodon_production &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;     -f /home/mastodon/backup.dump
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;: Creating a Redis snapshot&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;# Create a snapshot of the redis data:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  redis-cli SAVE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; src in &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;      /home/mastodon/live/.env.production &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;      /var/lib/redis/dump.rdb &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;      /home/mastodon/backup.dump; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;: Backing up &lt;/span&gt;$src&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      aws s3 &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;          --endpoint &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://&lt;/span&gt;$ENDPOINT&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;          cp &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;          --quiet &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$src&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;          &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s3://&lt;/span&gt;$BUCKET&lt;span style=&#34;color:#e6db74&#34;&gt;/snapshot/mastodon/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;: Done&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The &lt;code class=&#34;verbatim&#34;&gt;.env&lt;/code&gt; file contains two settings: &lt;code class=&#34;verbatim&#34;&gt;ENDPOINT&lt;/code&gt; and &lt;code class=&#34;verbatim&#34;&gt;BUCKET&lt;/code&gt;. The &lt;code class=&#34;verbatim&#34;&gt;ENDPOINT&lt;/code&gt; is necessary because the slightly older &lt;code class=&#34;verbatim&#34;&gt;awscli&lt;/code&gt; version on the host was ignoring the &lt;code class=&#34;verbatim&#34;&gt;endpoint_url&lt;/code&gt; directive in &lt;code class=&#34;verbatim&#34;&gt;~/.aws/config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;
It&amp;#39;s a fairly simple file, pointing to an object storage bucket at Scaleway:&lt;/p&gt;
&lt;div class=&#34;src src-text&#34;&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[default]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;region = nl-ams
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;output = json
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;services = scw-nl-ams&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The other missing piece is &lt;code class=&#34;verbatim&#34;&gt;~/.aws/credentials&lt;/code&gt; with credentials for that bucket/account.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-4&#34;&gt;
Disclaimer
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Going back to that &amp;#34;Do as I say, don&amp;#39;t do as I do&amp;#34; bit, I have not yet performed the ultimate test of restoring a test-server from the backed up data. So if I&amp;#39;m missing something, maybe let me know so I can fix it before it&amp;#39;s too late? 😅&lt;/p&gt;
&lt;p&gt;
I also know that this only maintains a single snapshot unless the object storage has version support and it&amp;#39;s enabled.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Moving to Europe (part 2)</title>
      <link>https://is-here.com/post/2025/07/moving-to-europe-part-2/</link>
      <pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate>
      
      <category>Terraform</category><category>Self-hosting</category><category>LetsEncrypt</category><category>Hetzner</category><category>Scaleway</category><comments>https://strangeweb.page/@jochie/115794020313176152</comments><guid>https://is-here.com/post/2025/07/moving-to-europe-part-2/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
The saga continues
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;After I moved my (three) domains, most of the DNS, and my static websites to Europe I got side-tracked. An interaction with a former colleague nudged me to pick that back up.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
Services
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;When I last wrote about it I thought I would land on UpCloud or Scaleway for a virtual server (or two), but now I&amp;#39;m actually working with a virtual server at Hetzner. They do things a little bit differently, so I&amp;#39;m still getting used to that. Both have &lt;em&gt;projects&lt;/em&gt;, which feels like the mental model equivalent of AWS VPCs? Hetzner has performance/usage graphs integrated into their web UI, whereas Scaleway has a hosted Grafana service (for which you need to create a dedicated user). Hetzner&amp;#39;s virtual servers seem more generous with their root volumes, but then it may not be as easy to change that out later, so choose wisely?&lt;/p&gt;
&lt;p&gt;
That said, for something that mostly needs to be compute, storage, and a web presence, Hetzner&amp;#39;s offerings seem quite nice.&lt;/p&gt;
&lt;p&gt;
Currently I&amp;#39;m putting together a &amp;#34;services&amp;#34; instance that will host things like webmail (Roundcube), bookmarks (Readeck), passwords (Vaultwarden, or something along those lines), etc. This would be the same Services project hinted at in the &lt;a href=&#34;https://is-here.com/project/read-later/&#34;&gt;Read Later&lt;/a&gt; project page. The goal here will be to make it relatively painless to blow it away and spin it up elsewhere, so a layer of Terraform, some cloud-init fun, and automatically generated and managed LetsEncrypt certificates are going to be part of that.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
Object Storage
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;For this, Scaleway still seems to be the most reasonable price, in particular for buckets with not a lot of content. Hetzner &lt;em&gt;starts&lt;/em&gt; at 4.99 Euro for even an empty bucket (which then gets you 1TB of storage and traffic), by comparison. That&amp;#39;s a non-starter for a bucket where I expect to have just a few dozen GB of data. For completeness, UpCloud&amp;#39;s buckets also start at 5 Euros which then includes 250GB of storage, and states there are no data transfer fees, period?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-4&#34;&gt;
Open questions
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;For moving my mail server I still need to do some &lt;em&gt;research&lt;/em&gt; to find out which of these 3 (or some alternative I&amp;#39;ve overlooked or discarded unfairly) is the better pick in terms of IP reputation, or spam abuse complaint handling. Anyone know?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-5&#34;&gt;
Previously
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://is-here.com/post/2025/04/moving-to-europe/&#34;&gt;Moving to Europe&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>New search engine, who dis?</title>
      <link>https://is-here.com/post/2025/04/new-search-engine-who-dis/</link>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      
      <category>Search</category><comments>https://strangeweb.page/@jochie/114425002728954497</comments><guid>https://is-here.com/post/2025/04/new-search-engine-who-dis/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
Anything but Google
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Like many others I&amp;#39;ve become disenchanted with Google search. So many, in fact, that its dominance is &lt;a href=&#34;https://tuta.com/blog/google-search-dominance-drops&#34;&gt;starting to decline&lt;/a&gt;! Instead, I&amp;#39;ve been using &lt;a href=&#34;https://duckduckgo.com/&#34;&gt;DuckDuckGo&lt;/a&gt; as my default search for the last several years, on desktop and on my phone (with its dedicated application).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
A new player enters the field
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Several posts (the &lt;a href=&#34;https://daringfireball.net/2025/04/try_switching_to_kagi&#34;&gt;Daring Fireball&lt;/a&gt; blog, &lt;a href=&#34;https://mastodon.well.com/@ianb/114417088408207167&#34;&gt;Ian Betteridge&lt;/a&gt; and &lt;a href=&#34;https://mstdn.social/@bbusschots/114417323819643936&#34;&gt;Bart Busschots&lt;/a&gt; in the Fediverse) recently nudged me to try out &lt;a href=&#34;https://help.kagi.com/kagi/company/&#34;&gt;Kagi&lt;/a&gt;. The idea behind their offering is that aside from a 100 searches/month free tier you pay a monthly fee and in return their interface is clean, sparse, and lacks ads.&lt;/p&gt;
&lt;p&gt;
Of course if you&amp;#39;re paying, you need to have an account. Their &lt;a href=&#34;https://help.kagi.com/kagi/faq/faq.html#what-data-does-kagi-collect&#34;&gt;FAQ states&lt;/a&gt; that they only collect the bare minimum of data to run the service and for now I&amp;#39;m giving them the benefit of the doubt on that. Hypothetically it also allows you to set some personal preferences, but I haven&amp;#39;t looked into that yet.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
The first few searches
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;My usual first searches are vanity searches. That may seem silly, but I would hope that I know reasonably well what to expect there.&lt;/p&gt;
&lt;p&gt;
Kagi did not disappoint:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My LinkedIn profile&lt;/li&gt;
&lt;li&gt;Several Facebook profiles with similar names (my own isn&amp;#39;t public, and covered in dust)&lt;/li&gt;
&lt;li&gt;Some references to the time that I contributed to the &lt;a href=&#34;https://en.wikipedia.org/wiki/Dworkin%27s_Game_Driver&#34;&gt;DGD&lt;/a&gt; ecosystem (parts of the KernelLib, maintaining the network package)&lt;/li&gt;
&lt;li&gt;A YouTube account with all of 2 playlists (Dutch artists, and 80s/90s music, unsurprising)&lt;/li&gt;
&lt;li&gt;A reference to the &lt;a href=&#34;https://sfba.social/@warn_act_ca&#34;&gt;WARN ACT&lt;/a&gt; bot, one of the two that I run on the Fediverse&lt;/li&gt;
&lt;li&gt;Some currently inactive static websites with my name on it still&lt;/li&gt;
&lt;li&gt;A reference to one of few mailing lists that I still vaguely read or contribute to&lt;/li&gt;
&lt;li&gt;My name in a list of Patreon contributors of the &lt;a href=&#34;https://www.patreon.com/dtns/&#34;&gt;DTNS&lt;/a&gt; podcast&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unexpected blasts from the past:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An ancient SourceForge.net profile that I had long since forgotten about (created in 2004)&lt;/li&gt;
&lt;li&gt;A reference to the time that I created a WordPress plugin (not sure I still have that file, and I doubt it still works)&lt;/li&gt;
&lt;li&gt;A name credit in &lt;a href=&#34;https://www.manning.com/books/iphone-in-action&#34;&gt;iPhone in Action&lt;/a&gt; (2008) as found in part on &lt;a href=&#34;https://livebook.manning.com/book/iphone-in-action/about-this-book/&#34;&gt;this website&lt;/a&gt; for a modified bookmarklet to show the source of a web page on the iPhone? I honestly don&amp;#39;t remember that, but seeing as the two authors were the people I worked with at &lt;a href=&#34;https://www.skotos.net/&#34;&gt;Skotos&lt;/a&gt; that makes perfect sense&lt;/li&gt;
&lt;li&gt;And on that note, it found an archived version of that Skotos website as well, and some related pages&lt;/li&gt;
&lt;li&gt;An obscure reference to a &lt;a href=&#34;https://metacpan.org/release/FIREDRAKE/Mail-SpamTest-Bayesian-0.01/view/Bayesian.pm&#34;&gt;Perl module&lt;/a&gt; from 2002 where I contributed some testing and a snippet of code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Weirdest find:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My name in &lt;a href=&#34;https://www.engadget.com/2007-10-10-rumor-apple-to-launch-webapp-consolidation-portal.html&#34;&gt;an Engadget post&lt;/a&gt; from October 2007 by Erica Sadun around an iPhone rumor. This predates my Twitter account, so I have no recollection how I might have passed on the link to that The Register article to her?!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All in all, some interesting finds and I hope it will prove to be equally useful with other types of searches. Fingers crossed!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Moving to Europe</title>
      <link>https://is-here.com/post/2025/04/moving-to-europe/</link>
      <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
      
      <category>Hugo</category><category>Mastodon</category><category>Terraform</category><comments>https://strangeweb.page/@jochie/114333655533283802</comments><guid>https://is-here.com/post/2025/04/moving-to-europe/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
Shifting things around
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;For &lt;em&gt;reasons&lt;/em&gt;, I am slowly but surely moving most of my online resources to European providers. This has meant a journey of discovery, finding suitable ones for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Domain registration&lt;/li&gt;
&lt;li&gt;DNS hosting&lt;/li&gt;
&lt;li&gt;Some place for a few static (placeholder) websites&lt;/li&gt;
&lt;li&gt;Virtual servers of some kind&lt;/li&gt;
&lt;li&gt;Object storage or something similar&lt;/li&gt;
&lt;li&gt;Git repository hosting&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
Resources that helped
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;Most of my information has come from &lt;a href=&#34;https://european-alternatives.eu/&#34;&gt;european-alternatives.eu&lt;/a&gt;. Some test accounts were needed here and there because it isn&amp;#39;t necessarily obvious how well they may cooperate with automation tools like Terraform and how much click-ops will be required, and how well does their web UI work in that case.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
Obstacles I encountered
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;There were some hiccups with getting the European companies to play nice with my US credit cards.&lt;/p&gt;
&lt;p&gt;
One disappointment was because the company (Infomaniak 🇨🇭) seems to be incapable of sending SMS to US phone numbers. Pity, because they looked promising otherwise.&lt;/p&gt;
&lt;p&gt;
Another &lt;em&gt;Nope&lt;/em&gt; was finding out that OVH 🇫🇷 pushes you to &lt;a href=&#34;https://us.ovhcloud.com/about/&#34;&gt;OVH US&lt;/a&gt; if you&amp;#39;re in the US or Canada, a &lt;em&gt;wholly owned subsidiary of OVH Group&lt;/em&gt;, defeating the purpose of going with European companies.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-4&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-4&#34;&gt;
Choices/solutions
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-4&#34; class=&#34;outline-text-2&#34;&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;My Pick&lt;/th&gt;
&lt;th&gt;Based in&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domain registration&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.openprovider.com/&#34;&gt;https://www.openprovider.com/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;🇳🇱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DNS&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://desec.io/&#34;&gt;https://desec.io/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;🇩🇪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Static websites&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.statichost.eu/&#34;&gt;https://www.statichost.eu/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;🇸🇪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git repository hosting&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://codeberg.org/&#34;&gt;https://codeberg.org/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;🇩🇪&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Of these, &lt;a href=&#34;https://www.statichost.eu/&#34;&gt;statichost.eu&lt;/a&gt; was a nice find, because it will let you point to a git repository (public or private), and run with it, with support for either fully static content, or one of several static site generators, and even pick a specific version to avoid surprises.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-5&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-5&#34;&gt;
Still to do
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-5&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;That leaves virtual servers, for my self-hosted mail-server and the one-person-Mastodon instance. Most likely I&amp;#39;ll pick one of UpCloud (🇫🇮) or Scaleway (🇫🇷), after sitting down again to do a side-by-side comparison.&lt;/p&gt;
&lt;p&gt;
For object storage Scaleway seems to have a reasonably priced solution, but that also needs another look.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Hello again, world?</title>
      <link>https://is-here.com/post/2023/11/hello-again-world/</link>
      <pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate>
      
      <category>Hugo</category><category>Mastodon</category><category>Meta</category><comments>https://strangeweb.page/@jochie/111407198734333719</comments><guid>https://is-here.com/post/2023/11/hello-again-world/</guid>
      <description>
&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-1&#34;&gt;
From Twitter to Mastodon
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;For many years Twitter was my main social media account. My Facebook account has not been visited in many months and Instagram has mostly been kept alive to follow some friends and family&amp;#39;s postings. Though I originally did post from time to time, the last few years it had turned mostly into a read-only account.&lt;/p&gt;
&lt;p&gt;
Then last year around the time of the change in ownership, I gave up on it and began an effort to migrate my 
&lt;em&gt;network&lt;/em&gt; to Mastodon or, more accurately the &lt;a href=&#34;https://en.wikipedia.org/wiki/Fediverse&#34;&gt;Fediverse&lt;/a&gt;. Initially at &lt;a href=&#34;https://mastodon.social/@jochie&#34;&gt;mastodon.social&lt;/a&gt;, the flagship server for the Mastodon software, with an account that I had created in May 2022 but began using in earnest in October. Later I migrated to an account on a &lt;a href=&#34;https://strangeweb.page/@jochie&#34;&gt;personal server&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-2&#34;&gt;
Starting to feel an itch
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;As I was posting on my Mastodon account, I regularly found myself writing more than was going to fit in the space of the default 500 characters. Sure I could change that default (although it is a &lt;em&gt;little&lt;/em&gt; bit more work than just changing a configuration file entry), but that felt wrong. To me, the fact that I was bumping against that ceiling suggested I was looking for a different medium for those posts.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-2&#34;&gt;
&lt;h2 id=&#34;headline-3&#34;&gt;
Static Site Generator to the rescue
&lt;/h2&gt;
&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-2&#34;&gt;
&lt;p&gt;While I did feel the itch to write some longer form things, the idea of running (potentially vulnerable) infrastructure for this that would need to be maintained did not appeal to me.&lt;/p&gt;
&lt;p&gt;
Comes along &lt;a href=&#34;https://en.wikipedia.org/wiki/Hugo_(software)&#34;&gt;Hugo&lt;/a&gt; (docs, themes, etc at the &lt;a href=&#34;https://gohugo.io/&#34;&gt;official website&lt;/a&gt;) which comes with a generous set of themes that can be tweaked as needed, allows me to write posts and other pages in &lt;a href=&#34;https://orgmode.org/&#34;&gt;Org Mode&lt;/a&gt; syntax, and has built-in support for deploying its output into an AWS S3 bucket.&lt;/p&gt;
&lt;p&gt;
More details on the &lt;a href=&#34;https://is-here.com/project/website/&#34;&gt;project page&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
  </channel>
</rss>
