<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>blog.ganska.lat</title><description>Notes on NixOS, self-hosting and the small fleet that runs them.</description><link>https://blog.ganska.lat/</link><item><title>Bygg en bilduppladdare för Wayland-urklipp med Python och Nix</title><link>https://blog.ganska.lat/bilduppladdare-wayland-urklipp-nix/</link><guid isPermaLink="true">https://blog.ganska.lat/bilduppladdare-wayland-urklipp-nix/</guid><description>Ett CLI som laddar upp bilder från argv, pipe eller Wayland-urklipp. Magic bytes lokalt, JSONL-historik i fzf och en Nix-wrapper som fixar PATH.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Reading Tasker&apos;s APK: 13 broadcasts in the manifest, 60 more in a service</title><link>https://blog.ganska.lat/tasker-apk-teardown-android-triggers/</link><guid isPermaLink="true">https://blog.ganska.lat/tasker-apk-teardown-android-triggers/</guid><description>Decompiling Tasker 6.6.20 with apktool and jadx to find how a phone automation app delivers triggers on modern Android, and what its manifest admits.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Five condition operators against Tasker&apos;s fourteen: designing an automation artifact</title><link>https://blog.ganska.lat/tasker-vs-compiled-automation-artifact/</link><guid isPermaLink="true">https://blog.ganska.lat/tasker-vs-compiled-automation-artifact/</guid><description>What decompiling Tasker 6.6.20 changed about a phone automation compiler: named arguments, a condition tree instead of infix connectors, and a bug.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>