<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James Geneva</title><description>Building and writing in public.</description><link>https://jamesgeneva-site.pages.dev/</link><item><title>Actual Budget and the Quiet Art of Local-First Sync</title><link>https://jamesgeneva-site.pages.dev/posts/read-actual-budget-local-first-sync/</link><guid isPermaLink="true">https://jamesgeneva-site.pages.dev/posts/read-actual-budget-local-first-sync/</guid><description>A budgeting app on the surface, Actual Budget is really a working masterclass in CRDT sync — hybrid logical clocks and Merkle trees doing the unglamorous job of keeping your money in agreement across devices.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>What It Actually Took to Ship This Site</title><link>https://jamesgeneva-site.pages.dev/posts/building-this-site/</link><guid isPermaLink="true">https://jamesgeneva-site.pages.dev/posts/building-this-site/</guid><description>The workflow behind jamesgeneva-site — Astro, Node scripts, and a Claude-powered draft pipeline.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>What This Notebook Is For</title><link>https://jamesgeneva-site.pages.dev/posts/hello-world/</link><guid isPermaLink="true">https://jamesgeneva-site.pages.dev/posts/hello-world/</guid><description>Why I keep public notes on the software and AI work I do, instead of letting it disappear into commit history.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>sqlite-utils: The Command-Line Database Tool That Actually Thinks Like a Developer</title><link>https://jamesgeneva-site.pages.dev/posts/repo-read-sqlite-utils/</link><guid isPermaLink="true">https://jamesgeneva-site.pages.dev/posts/repo-read-sqlite-utils/</guid><description>Simon Willison&apos;s sqlite-utils makes SQLite feel like a first-class data exploration environment. Here&apos;s why it&apos;s worth understanding.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item></channel></rss>