<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CVER Devlog</title><description>Notes from the workshop — short build logs and macOS/dev tricks from CVER.</description><link>https://cver.net/</link><language>en-us</language><item><title>The browser already ships a table engine</title><link>https://cver.net/devlog/browser-table-engine/</link><guid isPermaLink="true">https://cver.net/devlog/browser-table-engine/</guid><description>How our markdown editor got real in-grid table editing — pixel-aligned CJK columns, Tab between cells, Enter for new rows — in 250 lines of vanilla JS, by locking the syntax instead of building a widget.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>marktile</category><category>editor</category><category>contenteditable</category><category>CSS</category></item><item><title>Microsoft Teams uninstalled itself but kept my microphone hostage</title><link>https://cver.net/devlog/teams-hijacked-my-mic/</link><guid isPermaLink="true">https://cver.net/devlog/teams-hijacked-my-mic/</guid><description>FaceTime showed my mic working — the level meter moved — yet the person on the other end heard nothing. The culprit: a virtual audio driver Teams left behind when it was deleted years ago. Here&apos;s how to find and evict an orphaned HAL plugin.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>audio</category><category>FaceTime</category></item><item><title>Fifteen years of Trello, then a plugin of a plugin</title><link>https://cver.net/devlog/tugtile-origin/</link><guid isPermaLink="true">https://cver.net/devlog/tugtile-origin/</guid><description>The origin of tugtile: Trello slowly grew heavy, obsidian-kanban went quiet, and after one too many plugins written for a plugin, rebuilding the whole card table was the only move left.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>tugtile</category><category>Obsidian</category><category>origin story</category></item><item><title>Two Astro gotchas I hit building this very blog</title><link>https://cver.net/devlog/astro-content-collection-gotchas/</link><guid isPermaLink="true">https://cver.net/devlog/astro-content-collection-gotchas/</guid><description>Wiring up a multilingual Astro blog, two content-collection traps cost me a couple of rebuilds: a frontmatter `slug` that silently collapsed three posts into one, and `getStaticPaths` running in a scope that can&apos;t see your other frontmatter consts.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Astro</category><category>web</category><category>i18n</category></item><item><title>Your Mac has two Downloads folders. Here&apos;s how I made them one.</title><link>https://cver.net/devlog/unify-mac-ios-downloads/</link><guid isPermaLink="true">https://cver.net/devlog/unify-mac-ios-downloads/</guid><description>macOS keeps a local Downloads folder; iPhone and iPad save into a different one inside iCloud Drive. They never sync. Here&apos;s the slightly-cursed symlink trick that unifies them — plus a teardown of the one icon you can&apos;t get back: how Desktop &amp; Documents keep their glyph in iCloud, why Downloads can&apos;t (a SIP-locked xattr and a two-name allowlist), and the one-line fix only Apple can ship.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>iCloud</category><category>dotfiles</category></item></channel></rss>