<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Wandering Monster</title><description>A coding blog about Astro, Svelte, TypeScript, self-hosting, and the craft of building for the web. Written by a developer who rolled a natural 20 on curiosity.</description><link>https://wanderingmonster.dev/</link><language>en</language><item><title>Flameshot to XBackBone on Linux: The Keyboard Shortcut Graveyard</title><link>https://wanderingmonster.dev/blog/flameshot-xbackbone-linux/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/flameshot-xbackbone-linux/</guid><description>Getting a one-key screenshot-and-upload workflow on Bazzite KDE with Flameshot and XBackBone. The script is ten lines. The keyboard shortcut took two hours and a tour through four KDE subsystems.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>linux</category><category>self-hosting</category><category>kde</category><category>bazzite</category><category>flameshot</category><category>xbackbone</category><category>screenshot</category><category>plane-of-infrastructure</category></item><item><title>A Toolkit for Assessing Cloudron Packaging Difficulty</title><link>https://wanderingmonster.dev/blog/cloudron-packaging-assessment-toolkit/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/cloudron-packaging-assessment-toolkit/</guid><description>Before packaging an app for Cloudron, you should know what you are getting into. This toolkit scores apps across eleven axes of structural and compliance difficulty, so you can prioritise wisely.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category><category>tutorial</category></item><item><title>Deploying Astro 6 to Cloudron Surfer</title><link>https://wanderingmonster.dev/blog/deploying-astro-to-cloudron-surfer/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/deploying-astro-to-cloudron-surfer/</guid><description>A practical guide to deploying a static Astro site to Cloudron Surfer via WebDAV, including the surfer CLI gotchas that will waste your afternoon.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>cloudron</category><category>self-hosting</category><category>astro</category><category>plane-of-infrastructure</category></item><item><title>Expressive Code with Tokyo Night</title><link>https://wanderingmonster.dev/blog/expressive-code-tokyo-night/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/expressive-code-tokyo-night/</guid><description>Setting up Expressive Code in Astro 6 with the Tokyo Night theme, custom fonts, line highlighting, and file name tabs.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>astro</category><category>expressive-code</category><category>theming</category><category>tutorial</category></item><item><title>Monster Manual: AppFlowy Cloud</title><link>https://wanderingmonster.dev/blog/monster-manual-appflowy/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-appflowy/</guid><description>Cloudron packaging assessment for AppFlowy Cloud. Structural difficulty 11/14, compliance cost 11/13. Tightly coupled GoTrue auth and multi-service architecture make this impractical.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Monster Manual: ejabberd</title><link>https://wanderingmonster.dev/blog/monster-manual-ejabberd/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-ejabberd/</guid><description>Cloudron packaging assessment for ejabberd. Structural difficulty 10/14, compliance cost 9/13. A well-engineered XMPP server that is fundamentally incompatible with Cloudron&apos;s architecture.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Monster Manual: FacilMap</title><link>https://wanderingmonster.dev/blog/monster-manual-facilmap/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-facilmap/</guid><description>Cloudron packaging assessment for FacilMap. Structural difficulty 1/14, compliance cost 3/13. One of the simplest apps to package. A quick win for the community.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Monster Manual: Huginn</title><link>https://wanderingmonster.dev/blog/monster-manual-huginn/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-huginn/</guid><description>Cloudron packaging assessment for Huginn. Structural difficulty 6/14, compliance cost 5/13. A viable and worthwhile packaging candidate for personal web automation.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Monster Manual: Prosody</title><link>https://wanderingmonster.dev/blog/monster-manual-prosody/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-prosody/</guid><description>Cloudron packaging assessment for Prosody XMPP server. Structural difficulty 2/14, compliance cost 7/13. Lightweight and simple, but XMPP protocol requirements drive the compliance cost.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Monster Manual: Supabase</title><link>https://wanderingmonster.dev/blog/monster-manual-supabase/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/monster-manual-supabase/</guid><description>Cloudron packaging assessment for Supabase. Structural difficulty 14/14, compliance cost 10/13. The theoretical maximum score. This is a platform, not an application.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>monster-manual</category><category>cloudron</category><category>self-hosting</category><category>plane-of-infrastructure</category></item><item><title>Welcome to Wandering Monster</title><link>https://wanderingmonster.dev/blog/welcome-to-wandering-monster/</link><guid isPermaLink="true">https://wanderingmonster.dev/blog/welcome-to-wandering-monster/</guid><description>The first post. Why this blog exists, what it covers, and why it is named after a table roll.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category><category>svelte</category><category>cloudron</category><category>self-hosting</category></item></channel></rss>