<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Almanac — log entries</title><description>Field notes from the Almanac chart room.</description><link>https://almanac-demo.reactpythonphp.workers.dev</link><language>en</language><item><title>How to build a directory website with Astro, Cloudflare Workers, and D1</title><link>https://almanac-demo.reactpythonphp.workers.dev/blog/how-to-build-a-directory-website-with-astro</link><guid isPermaLink="true">https://almanac-demo.reactpythonphp.workers.dev/blog/how-to-build-a-directory-website-with-astro</guid><description>The full architecture behind this site — real full-text search, moderated submissions, an admin panel — on infrastructure that costs nothing until it grows.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What a directory website costs to run — and how it pays for itself</title><link>https://almanac-demo.reactpythonphp.workers.dev/blog/what-a-directory-site-costs-to-run</link><guid isPermaLink="true">https://almanac-demo.reactpythonphp.workers.dev/blog/what-a-directory-site-costs-to-run</guid><description>A niche directory can run on $0 of infrastructure and earn from day one with featured slots. The honest numbers, from the site you are reading.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How featured slots work (and what they never do)</title><link>https://almanac-demo.reactpythonphp.workers.dev/blog/how-featured-slots-work</link><guid isPermaLink="true">https://almanac-demo.reactpythonphp.workers.dev/blog/how-featured-slots-work</guid><description>Featured placement is time-boxed, plainly labeled, and never touches search ranking or editorial copy. Here is the exact mechanics.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Self-hosting your first three services</title><link>https://almanac-demo.reactpythonphp.workers.dev/blog/first-three-services</link><guid isPermaLink="true">https://almanac-demo.reactpythonphp.workers.dev/blog/first-three-services</guid><description>Start with a reverse proxy, a photo archive, and automatic backups — in that order. Everything else is optional until these are boring.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why an almanac, not an awesome list</title><link>https://almanac-demo.reactpythonphp.workers.dev/blog/why-an-almanac</link><guid isPermaLink="true">https://almanac-demo.reactpythonphp.workers.dev/blog/why-an-almanac</guid><description>Awesome lists rot silently. A directory earns its keep by curating, pruning, and telling you when something was last verified.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>