Latest posts
Page 2 of 5
-
Image Voice Memos
A native macOS app for browsing photos and recording voice memos — automatically transcribed using Apple's on-device Speech Recognition.
-
Forgejo on Debian 13 with Rootless Podman
Full setup guide for running Forgejo as a rootless Podman container with Caddy as reverse proxy, systemd integration via Quadlets, and SSH access.
-
Initial VPS Setup on Debian
First steps after provisioning a fresh Debian VPS — system updates, a non-root user with SSH key auth, unattended upgrades, and hardened SSH config.
-
Resolving Obsidian Wiki-Links in Astro with a Custom Remark Plugin
How I wrote a small Remark plugin that converts [[wiki-links]] from Obsidian into proper HTML links at build time — without changing how I write in the editor.
-
My Website
I’m cultivating my own digital garden, a small piece of the internet.
-
Troubleshooting Mastodon Backfeed and Stale Webmentions
A practical runbook for common failure modes in Mastodon + Bridgy + webmention.io setups: token scopes, canonical URLs, delayed backfeed, and stale reactions that no longer exist upstream.
-
POSSE to Mastodon: State, Media Uploads, and Safer Deploys
How Mastodon syndication was added to the deploy pipeline: RSS-based posting for articles and notes, OG image uploads, idempotent state tracking, and rate-limit hardening.
-
Webmentions: Receiving and Sending Cross-Site Reactions
How webmention.io handles incoming mentions and likes, how a build-time component displays them, and how webmention.app sends outgoing notifications after each deploy.
-
Syndication Links Without Frontmatter Editing
How .bluesky-posted.json auto-populates u-syndication links on every article and note page — no manual frontmatter required after each post.
-
Improving Bluesky Syndication: Notes, Images, and State
Extending the syndication script to cover notes, compress OG images before upload, use original publish dates, and persist Bluesky post URLs in the state file.