<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>localhost chronicles_ on Localhost Chronicles</title><link>https://blog.menanno.com/</link><description>Recent content in localhost chronicles_ on Localhost Chronicles</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Michael Menanno</copyright><lastBuildDate>Mon, 19 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.menanno.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Building Ralph for Claude Code: An Autonomous AI Coding Loop Done Right</title><link>https://blog.menanno.com/posts/ralph-claude-code/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/posts/ralph-claude-code/</guid><description>After trying various Ralph implementations over the holidays - including the official Anthropic plugin that misses the point - I built my own. Here&amp;rsquo;s the story of creating an autonomous AI coding loop that actually follows the original Ralph philosophy.</description></item><item><title>Infrastructure as Code for Your Mac: Managing Everything with Nix-Darwin</title><link>https://blog.menanno.com/posts/nix-darwin-dotfiles/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/posts/nix-darwin-dotfiles/</guid><description>What if your entire development environment - OS settings, 85+ applications, shell configuration, AND your AI coding assistants - was defined in code, version-controlled, and reproducible with one command? This is the story of building a bulletproof macOS setup with nix-darwin.</description></item><item><title>Building Calendar Hub: Taming Calendar Subscription Chaos</title><link>https://blog.menanno.com/posts/calendar-hub/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/posts/calendar-hub/</guid><description>How I built a self-hosted Rails app to consolidate multiple ICS calendar feeds and filter unwanted events, solving calendar list bloat in Apple Calendar.</description></item><item><title>Welcome to My Tech Blog</title><link>https://blog.menanno.com/posts/welcome/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/posts/welcome/</guid><description>Introducing my new technical blog built with Hugo and Blowfish. Learn about what I&amp;rsquo;ll be writing about and the tech stack powering this site.</description></item><item><title>About Me</title><link>https://blog.menanno.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/about/</guid><description>&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md avatar-image"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="Michael Menanno"
 width="1024"
 height="1301"
 src="https://blog.menanno.com/img/avatar_hu_7ff61290e005e039.png"
 srcset="https://blog.menanno.com/img/avatar_hu_7ff61290e005e039.png 800w,/img/avatar_hu_decde0fe0c952229.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://blog.menanno.com/img/avatar.png"
 /&gt;
 
 
 &lt;/figure&gt;

&lt;h2 class="relative group"&gt;Hey there, I&amp;rsquo;m Michael
 &lt;div id="hey-there-im-michael" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hey-there-im-michael" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m a software developer who believes the best way to learn something is to build it, break it, and then build it better.&lt;/p&gt;
&lt;p&gt;My journey into tech started with curiosity about how things work under the hood. That curiosity led me from tinkering with Ruby on Rails applications to running a full home lab with self-hosted services, automating everything I can, and exploring how AI can solve real-world problems. Along the way, I&amp;rsquo;ve learned that the most valuable projects aren&amp;rsquo;t always the most complex—they&amp;rsquo;re the ones that solve actual problems.&lt;/p&gt;</description></item><item><title>Tech Stack</title><link>https://blog.menanno.com/tech-stack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.menanno.com/tech-stack/</guid><description>&lt;h2 class="relative group"&gt;Blog Infrastructure
 &lt;div id="blog-infrastructure" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#blog-infrastructure" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;This blog is built with modern, performant technologies that prioritize speed, privacy, and developer experience.&lt;/p&gt;

&lt;h3 class="relative group"&gt;Core Technology
 &lt;div id="core-technology" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#core-technology" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Static Site Generator&lt;/strong&gt;: &lt;a href="https://gohugo.io" target="_blank" rel="noreferrer"&gt;Hugo&lt;/a&gt; - The world&amp;rsquo;s fastest framework for building websites&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme&lt;/strong&gt;: &lt;a href="https://blowfish.page" target="_blank" rel="noreferrer"&gt;Blowfish&lt;/a&gt; - A powerful, lightweight Hugo theme&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Styling&lt;/strong&gt;: &lt;a href="https://tailwindcss.com" target="_blank" rel="noreferrer"&gt;Tailwind CSS v4&lt;/a&gt; - Utility-first CSS framework with the new Oxide engine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hosting&lt;/strong&gt;: &lt;a href="https://pages.cloudflare.com" target="_blank" rel="noreferrer"&gt;Cloudflare Pages&lt;/a&gt; - Global CDN with automatic deployments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain&lt;/strong&gt;: blog.menanno.com&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Features
 &lt;div id="features" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#features" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;Search &amp;amp; Discovery
 &lt;div id="search--discovery" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#search--discovery" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Client-Side Search&lt;/strong&gt;: Powered by Fuse.js - no server required, instant results&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Navigation&lt;/strong&gt;: Category-based organization with tag support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RSS Feed&lt;/strong&gt;: Full-text feeds for your favorite RSS reader&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class="relative group"&gt;Analytics &amp;amp; Support
 &lt;div id="analytics--support" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#analytics--support" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Analytics&lt;/strong&gt;: &lt;a href="https://seline.com" target="_blank" rel="noreferrer"&gt;Seline&lt;/a&gt; - Privacy-first, GDPR compliant analytics
&lt;ul&gt;
&lt;li&gt;~2KB script (23x lighter than Google Analytics!)&lt;/li&gt;
&lt;li&gt;No cookies, no personal data collection&lt;/li&gt;
&lt;li&gt;EU-based infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support&lt;/strong&gt;: &lt;a href="https://buymeacoffee.com/mmenanno" target="_blank" rel="noreferrer"&gt;Buy Me a Coffee&lt;/a&gt; integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero Tracking Cookies&lt;/strong&gt;: Complete respect for reader privacy&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class="relative group"&gt;Content Enhancement
 &lt;div id="content-enhancement" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#content-enhancement" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Diagrams&lt;/strong&gt;: &lt;a href="https://mermaid.js.org" target="_blank" rel="noreferrer"&gt;Mermaid.js&lt;/a&gt; for flowcharts, sequence diagrams, and more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Math&lt;/strong&gt;: &lt;a href="https://katex.org" target="_blank" rel="noreferrer"&gt;KaTeX&lt;/a&gt; for beautiful mathematical notation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Charts&lt;/strong&gt;: &lt;a href="https://www.chartjs.org" target="_blank" rel="noreferrer"&gt;Chart.js&lt;/a&gt; for data visualization&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code Highlighting&lt;/strong&gt;: Chroma with dual themes (seamless light/dark mode switching)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;Development Workflow
 &lt;div id="development-workflow" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#development-workflow" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;CI/CD Pipeline
 &lt;div id="cicd-pipeline" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cicd-pipeline" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Version Control&lt;/strong&gt;: Git + GitHub&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build&lt;/strong&gt;: GitHub Actions → Cloudflare Pages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment&lt;/strong&gt;: Automatic on push to main branch&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Why These Choices?
 &lt;div id="why-these-choices" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-these-choices" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Hugo + Blowfish
 &lt;div id="hugo--blowfish" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hugo--blowfish" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt;: Static sites mean instant page loads - no database queries, no server-side rendering delays.&lt;/p&gt;</description></item></channel></rss>