<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>枫起 — Notes</title><description>Archived notes about software, product thinking, and engineering by Fengqi.</description><link>https://zelinxia.com/</link><language>en</language><item><title>Electron vs Tauri, after building real workflows with both</title><link>https://zelinxia.com/en/notes/electron-vs-tauri-after-building-both/</link><guid isPermaLink="true">https://zelinxia.com/en/notes/electron-vs-tauri-after-building-both/</guid><description>A practical comparison of two desktop architectures through a translator and a payroll workspace—not a benchmark contest.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>Desktop</category><category>Architecture</category><category>Product engineering</category></item><item><title>Local-first is a product boundary, not a storage checkbox</title><link>https://zelinxia.com/en/notes/local-first-is-a-product-boundary/</link><guid isPermaLink="true">https://zelinxia.com/en/notes/local-first-is-a-product-boundary/</guid><description>A working definition of local-first for desktop products, including authority, recovery, and the places where data still leaves the device.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>Local-first</category><category>Security</category><category>Product design</category></item><item><title>Designing payroll month close as a state machine</title><link>https://zelinxia.com/en/notes/monthly-close-as-a-state-machine/</link><guid isPermaLink="true">https://zelinxia.com/en/notes/monthly-close-as-a-state-machine/</guid><description>Why estimated, confirmed, and closed are product states—not labels—and how they prevent silent payroll mistakes.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>State machines</category><category>Payroll</category><category>Product design</category></item></channel></rss>