Welcome
Hi, I’m Karl Ostendorf. Software Developer • Tinkerer • Self-Hoster • more
Featured
-
mastodon reposter
Reposter exists because Mastodon discovery is uneven. Your home server only knows about part of the Fediverse, so followed hashtags can miss posts that are visible elsewhere.
-
dayone2md
I wrote a CLI app to export Dayone journals to markdown.
Recent Posts
-
Leaving 1Password
Prompted by an account lockout at work, I migrated my passwords from 1Password to Strongbox earlier this year and never looked back.
-
11ty migration
After struggling with Astro for a long time, I upgraded my blog to 11ty yesterday.
-
mastodon reposter
Reposter exists because Mastodon discovery is uneven. Your home server only knows about part of the Fediverse, so followed hashtags can miss posts that are visible elsewhere.
-
dayone2md
I wrote a CLI app to export Dayone journals to markdown.
-
Reboot
blog reboot
Recent Chirps
-
2026-06-14 @ 16:14
I learned that Bunny CDN can send logs from each of its edge nodes back to your own server via syslog. So I set up @goaccess for a live readout. This all took about 20 minutes with a clanker.
-
2026-06-11 @ 14:57
Gaslighting Openness:
-
2026-06-11 @ 14:42
Garage – a self-hosted S3-compatible object store. Ships as a single binary implementing only core S3 APIs, yet clusters seamlessly across disparate hardware.
-
2026-06-10 @ 22:34
so apparently you can use a Mistral API key in a coding agent, such as Pi, and have it use your monthly subscription but it is tricky to find.
-
2026-06-10 @ 13:08
Hmmm, KeePassium does not yet have browser extensions. That's a downer. Otherwise it would have been a clear choice to upgrade from Strongbox.