<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
    <title>CVER.NET — Devlog</title>
    <link>https://cver.net/devlog</link>
    <description>Short build logs and hard-won tricks from the workshop.</description>
    <item>
      <title>The cube solver that refuses to be confidently wrong</title>
      <link>https://cver.net/devlog/cube-solver-that-refuses-to-be-confidently-wrong</link>
      <guid>https://cver.net/devlog/cube-solver-that-refuses-to-be-confidently-wrong</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>cubeconjure reads a Rubik&apos;s cube through your Mac&apos;s camera and tells you how to solve it. The hard part was never the solving — it was reading six colors honestly under real light. This is the story of how &apos;just read the stickers&apos; turned into a lesson about not being confidently wrong, on either side of the camera.</description>
    </item>
    <item>
      <title>Why your Mac cleaner found 47 GB (and where it really went)</title>
      <link>https://cver.net/devlog/anatomy-of-a-scary-cleaner</link>
      <guid>https://cver.net/devlog/anatomy-of-a-scary-cleaner</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>A friendly teardown of how black-box Mac cleaners work — the big scary number, the invisible delete, the one thing almost none of them tell you about APFS snapshots — so you can judge any cleaner, including ours.</description>
    </item>
    <item>
      <title>The despair that became a library</title>
      <link>https://cver.net/devlog/bleedblend-origin</link>
      <guid>https://cver.net/devlog/bleedblend-origin</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>bleedblend started as a bug in reef — a sticky banner whose blur kept getting clipped at the notch. Instead of fighting Safari&apos;s chrome, we learned to paint it on purpose. This is the rabbit hole we fell down so you don&apos;t have to.</description>
    </item>
    <item>
      <title>I wrote a Swift overlay to black out my menu bar. macOS didn&apos;t even look at it.</title>
      <link>https://cver.net/devlog/blacken-mac-menu-bar</link>
      <guid>https://cver.net/devlog/blacken-mac-menu-bar</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <description>I wanted a black menu bar to hide the MacBook notch — but in Light mode, keeping my daily-shuffling wallpaper. It felt like a tiny app waiting to be built. It wasn&apos;t. Here&apos;s the teardown: why Apple removed the standalone dark menu bar in Mojave, how TopNotch &apos;works&apos; by quietly freezing your wallpaper, a two-experiment proof that the menu bar samples your wallpaper and nothing else, and why a bright wallpaper and a black menu bar are the same pixels fighting over one color.</description>
    </item>
    <item>
      <title>The browser already ships a table engine</title>
      <link>https://cver.net/devlog/browser-table-engine</link>
      <guid>https://cver.net/devlog/browser-table-engine</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <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>
    </item>
    <item>
      <title>Microsoft Teams uninstalled itself but kept my microphone hostage</title>
      <link>https://cver.net/devlog/teams-hijacked-my-mic</link>
      <guid>https://cver.net/devlog/teams-hijacked-my-mic</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <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>
    </item>
    <item>
      <title>Fifteen years of Trello, then a plugin of a plugin</title>
      <link>https://cver.net/devlog/tugtile-origin</link>
      <guid>https://cver.net/devlog/tugtile-origin</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <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>
    </item>
    <item>
      <title>Two Astro gotchas I hit building this very blog</title>
      <link>https://cver.net/devlog/astro-content-collection-gotchas</link>
      <guid>https://cver.net/devlog/astro-content-collection-gotchas</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <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>
    </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>https://cver.net/devlog/unify-mac-ios-downloads</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <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), the one-line fix only Apple can ship — and the sting in the tail: why the symlink quietly sends AirDropped files to /private/tmp, where a nightly cleaner deletes them after three days.</description>
    </item>
</channel></rss>