<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Latch blog</title><link>https://boyslop.dev/blog/index.html</link><description>Latch essays and release notes</description><item><title>Latch 0.23.0</title><link>https://boyslop.dev/blog/latch-0-23-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-23-0.html</guid><pubDate>Wed, 21 Oct 2026 12:00:00 +0000</pubDate><description>🪪 Kennel Card — your pup homepage (#72). Migration 26. A new module, off until you make a view.</description></item><item><title>Latch 0.22.0</title><link>https://boyslop.dev/blog/latch-0-22-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-22-0.html</guid><pubDate>Mon, 19 Oct 2026 12:00:00 +0000</pubDate><description>Today&#x27;s mantra, voiced on your own box (#45). No migration. The voice is opt-in.</description></item><item><title>Latch 0.21.1</title><link>https://boyslop.dev/blog/latch-0-21-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-21-1.html</guid><pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate><description>A warm Handler, and a grammar that cannot write an empty action. No migration.</description></item><item><title>Latch 0.21.0</title><link>https://boyslop.dev/blog/latch-0-21-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-21-0.html</guid><pubDate>Tue, 13 Oct 2026 12:00:00 +0000</pubDate><description>Hygiene from the room, and a mark for a long soak. No migration.</description></item><item><title>Latch 0.20.0</title><link>https://boyslop.dev/blog/latch-0-20-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-20-0.html</guid><pubDate>Sun, 11 Oct 2026 12:00:00 +0000</pubDate><description>Your Handler&#x27;s profile: it shows you off — or shows you up. Migration 25.</description></item><item><title>Latch 0.19.1</title><link>https://boyslop.dev/blog/latch-0-19-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-19-1.html</guid><pubDate>Sun, 11 Oct 2026 12:00:00 +0000</pubDate><description>Catch up: a way back from a missed reflection. No migration.</description></item><item><title>Latch 0.19.0</title><link>https://boyslop.dev/blog/latch-0-19-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-19-0.html</guid><pubDate>Sun, 11 Oct 2026 12:00:00 +0000</pubDate><description>Your AI Handler in the room, proof on demand, a day on the calendar, and the demo. No migration.</description></item><item><title>Latch 0.18.0</title><link>https://boyslop.dev/blog/latch-0-18-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-18-0.html</guid><pubDate>Mon, 05 Oct 2026 12:00:00 +0000</pubDate><description>A chapter can carry a goal — the quest (M10 #60). Migration 24 adds four columns to chapters.</description></item><item><title>Latch 0.17.6</title><link>https://boyslop.dev/blog/latch-0-17-6.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-6.html</guid><pubDate>Mon, 05 Oct 2026 12:00:00 +0000</pubDate><description>A shareable copy of a chapter (M9 #57). No schema change.</description></item><item><title>Latch 0.17.5</title><link>https://boyslop.dev/blog/latch-0-17-5.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-5.html</guid><pubDate>Mon, 05 Oct 2026 12:00:00 +0000</pubDate><description>Keepsakes (M9 #56). A chapter as one encrypted, self-contained .html file. No schema change.</description></item><item><title>Latch 0.17.4</title><link>https://boyslop.dev/blog/latch-0-17-4.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-4.html</guid><pubDate>Mon, 05 Oct 2026 12:00:00 +0000</pubDate><description>Writing in a chapter (M9 #55). No schema change — the notes table arrived in 0.17.0.</description></item><item><title>Latch 0.17.3</title><link>https://boyslop.dev/blog/latch-0-17-3.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-3.html</guid><pubDate>Mon, 05 Oct 2026 12:00:00 +0000</pubDate><description>A chapter, told as a story (M9 #54). No schema change.</description></item><item><title>Latch 0.17.2</title><link>https://boyslop.dev/blog/latch-0-17-2.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-2.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>The Handler dictates maintenance (#43). No schema change, no migration.</description></item><item><title>Latch 0.17.1</title><link>https://boyslop.dev/blog/latch-0-17-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-1.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Badges you can see. The cabinet is a grid of cards with the art as the hero, and every badge</description></item><item><title>Latch 0.17.0</title><link>https://boyslop.dev/blog/latch-0-17-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-17-0.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Chapters, first slice (M9 #52, #53). A window of time you can name, keep and export.</description></item><item><title>Latch 0.16.3</title><link>https://boyslop.dev/blog/latch-0-16-3.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-16-3.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Hygiene unlock (#43). The cage comes off to be cleaned, the clock stops, and the log says so.</description></item><item><title>Latch 0.16.2</title><link>https://boyslop.dev/blog/latch-0-16-2.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-16-2.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>The nav, grouped. Five menus instead of nineteen links, and the Share milestone header fix. No schema change, no migration.</description></item><item><title>Latch 0.16.1</title><link>https://boyslop.dev/blog/latch-0-16-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-16-1.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Hands-free, first slice. A refused save never throws your words away, a bout you did earlier</description></item><item><title>Latch 0.16.0</title><link>https://boyslop.dev/blog/latch-0-16-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-16-0.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Leave it. 🙅 The habits you want *less* of — booze, food, weed, money, anything — judged so that</description></item><item><title>Latch 0.15.0</title><link>https://boyslop.dev/blog/latch-0-15-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-15-0.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Mischief. A second tally beside your XP for the lapses — and a Handler that remembers them.</description></item><item><title>Latch 0.14.0</title><link>https://boyslop.dev/blog/latch-0-14-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-14-0.html</guid><pubDate>Sun, 04 Oct 2026 12:00:00 +0000</pubDate><description>Share, reworked. For Locktober, and for every event after it: a card that uses its space, a</description></item><item><title>Latch 0.13.1</title><link>https://boyslop.dev/blog/latch-0-13-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-13-1.html</guid><pubDate>Wed, 30 Sep 2026 12:00:00 +0000</pubDate><description>- Health: a held-back penalty is written once. When a recovery day held a penalty back,</description></item><item><title>Latch 0.13.0</title><link>https://boyslop.dev/blog/latch-0-13-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-13-0.html</guid><pubDate>Tue, 29 Sep 2026 12:00:00 +0000</pubDate><description>The Pup ID, consent and the safeword, packs, your own AI Handler, AI kennels and the chat bot.</description></item><item><title>Latch 0.12.3</title><link>https://boyslop.dev/blog/latch-0-12-3.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-12-3.html</guid><pubDate>Tue, 29 Sep 2026 12:00:00 +0000</pubDate><description>- Log a finish (Kit page): came / ruined / edged at any past time without opening and</description></item><item><title>Latch 0.12.2</title><link>https://boyslop.dev/blog/latch-0-12-2.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-12-2.html</guid><pubDate>Sun, 27 Sep 2026 12:00:00 +0000</pubDate><description>- Recorded tracks in the trance module. An audio file installed on the box</description></item><item><title>Latch 0.12.1</title><link>https://boyslop.dev/blog/latch-0-12-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-12-1.html</guid><pubDate>Fri, 25 Sep 2026 12:00:00 +0000</pubDate><description>- granted, a sixth badge template: awarded the moment the playset is installed. An</description></item><item><title>Latch 0.12.0</title><link>https://boyslop.dev/blog/latch-0-12-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-12-0.html</guid><pubDate>Fri, 25 Sep 2026 12:00:00 +0000</pubDate><description>Playsets and events. Content made by other people — training, Handler lines, wheel segments,</description></item><item><title>Latch 0.11.0</title><link>https://boyslop.dev/blog/latch-0-11-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-11-0.html</guid><pubDate>Wed, 23 Sep 2026 12:00:00 +0000</pubDate><description>The coach. The Handler does not only want you locked; it wants you to be the best pup you</description></item><item><title>Latch 0.10.0</title><link>https://boyslop.dev/blog/latch-0-10-0.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-10-0.html</guid><pubDate>Wed, 23 Sep 2026 12:00:00 +0000</pubDate><description>The habits module — and a sharper statement of what the game is for. Latch is a game of</description></item><item><title>Latch 0.9.1</title><link>https://boyslop.dev/blog/latch-0-9-1.html</link><guid isPermaLink="true">https://boyslop.dev/blog/latch-0-9-1.html</guid><pubDate>Tue, 22 Sep 2026 12:00:00 +0000</pubDate><description>Beta surveys and a tester handbook. Hosted mode grows a *Feedback* page: three short</description></item></channel></rss>