<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ZMTree Practice Notes</title><description>Working notes on independent software, interaction design, and engineering.</description><link>https://www.zmtree.com/</link><item><title>Offline-first collaboration: making a local operation queue converge safely</title><link>https://www.zmtree.com/en/notes/offline-collaboration/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/offline-collaboration/</guid><description>From one household record to a recoverable chain of local writes, replay, deduplication, and conflict handling.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>treetree</category></item><item><title>Why a household collaboration product should not rank its members</title><link>https://www.zmtree.com/en/notes/no-ranking-collaboration/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/no-ranking-collaboration/</guid><description>A leaderboard creates instant clarity by turning shared maintenance into an endless scoring contest.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>Product</category><category>treetree</category></item><item><title>Bringing emotional illustration into a data interface without obscuring facts</title><link>https://www.zmtree.com/en/notes/emotional-patterns/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/emotional-patterns/</guid><description>Illustration can give an interface room to breathe, but it must follow hierarchy, semantics, and accessibility.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>Design</category><category>treetree</category></item><item><title>Pet supplies: choosing between per-pet records and household inventory</title><link>https://www.zmtree.com/en/notes/pet-inventory/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/pet-inventory/</guid><description>Does one bag of food belong to a pet or the household? The inventory model must fit real sharing.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>Product</category><category>ZMT Pet</category></item><item><title>Toyland bankruptcy settlement: from a high-fidelity mock to three information layers</title><link>https://www.zmtree.com/en/notes/toyland-settlement/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/toyland-settlement/</guid><description>Result, asset composition, and match history appear in sequence instead of competing inside one modal.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>Design</category><category>Treelore</category></item><item><title>A two-player ecology diagnosis game built around asymmetric information</title><link>https://www.zmtree.com/en/notes/ecological-diagnosis/</link><guid isPermaLink="true">https://www.zmtree.com/en/notes/ecological-diagnosis/</guid><description>Each player sees different evidence and must exchange judgements to understand a changing micro-ecosystem.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>Product</category><category>Terrarium</category></item></channel></rss>