<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Partially Peaceful</title><description>A personal blog.</description><link>https://www.partiallypeaceful.com/</link><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-14</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-14</guid><description>Read Mira’s Last Dance by Lois McMaster Bujold.

★★★☆☆

Find it on Bookshop.org</description><pubDate>Sun, 07 Jun 2026 01:06:15 GMT</pubDate></item><item><title>Running a Local Coding Agent on an M2 Max (32GB) with Ollama + opencode</title><link>https://www.partiallypeaceful.com/running-a-local-coding-agent-on-an-m2-max-32gb-with-ollama-opencode</link><guid isPermaLink="true">https://www.partiallypeaceful.com/running-a-local-coding-agent-on-an-m2-max-32gb-with-ollama-opencode</guid><description>I came across Alex Ewerlöf&apos;s excellent write-up, Local LLMs for Agentic Coding, and wanted to reproduce his setup on my own machine. His guide leans on LM Studio driving VS Code Copilot / Pi, with Gemma 4 as the model. My stack is a little different — I run Ollama and opencode — and my hardware is more modest: an Apple M2 Max with 32GB of unified memory.

I genuinely expected nothing from this exercise except learning how to set everything up. It turns out it&apos;s actually ... usable?


The model

</description><pubDate>Fri, 05 Jun 2026 22:50:58 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-13</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-13</guid><description>Read Penric’s Mission by Lois McMaster Bujold.

★★★★★

Find it on Bookshop.org</description><pubDate>Thu, 04 Jun 2026 01:34:08 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-12</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-12</guid><description>Read Masquerade in Lodi by Lois McMaster Bujold.

★★★☆☆

Find it on Bookshop.org</description><pubDate>Mon, 01 Jun 2026 03:42:25 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-11</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-11</guid><description>Read The Eye of the Bedlam Bride by Matt Dinniman.

★★★★☆

Find it on Bookshop.org</description><pubDate>Thu, 28 May 2026 02:07:59 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-10</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-10</guid><description>Read Penric’s Fox by Lois McMaster Bujold.

★★★★☆

Find it on Bookshop.org</description><pubDate>Sun, 24 May 2026 03:02:44 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-9</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-9</guid><description>Read Penric and the Shaman by Lois McMaster Bujold.

★★★★☆

Find it on Bookshop.org</description><pubDate>Sat, 23 May 2026 16:30:26 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-8</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-8</guid><description>Read Desperation by Stephen King.

★★★☆☆

Desperation (Mass Market Paperback) by Stephen King

Find it on Bookshop.org</description><pubDate>Sun, 17 May 2026 18:03:57 GMT</pubDate></item><item><title>Goodreads Microblog</title><link>https://www.partiallypeaceful.com/goodreads-microblog</link><guid isPermaLink="true">https://www.partiallypeaceful.com/goodreads-microblog</guid><description>
I read a lot. I also run a Ghost blog at partiallypeaceful.com. For years, I&apos;d finish a book, rate it on Goodreads, and that was it. Maybe I&apos;d remember to post something on the blog. Usually I wouldn&apos;t.

I wanted every book I read to show up on partiallypeaceful.com. Not as a big review post. Just a short microblog entry: cover image, star rating, a few thoughts if I wrote a review, and a link to buy it somewhere that isn&apos;t Amazon.

So I built a cron job. It runs once a day, checks my Goodreads</description><pubDate>Fri, 15 May 2026 18:28:26 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-6</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-6</guid><description>Read The Long Walk by Richard Bachman.

★★★★☆

The Long Walk (Mass Market Paperback) by Richard Bachman

Find it on Bookshop.org</description><pubDate>Fri, 15 May 2026 12:40:25 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-5</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-5</guid><description>Read A Short Stay in Hell by Steven L. Peck.

★★★★☆

Find it on Bookshop.org</description><pubDate>Sun, 10 May 2026 23:48:58 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-7</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-7</guid><description>The best thing about the r1 is the camera</description><pubDate>Sat, 09 May 2026 14:02:44 GMT</pubDate></item><item><title>Your 12-year-old laptop doesn&apos;t need replacing. Linux needs tuning.</title><link>https://www.partiallypeaceful.com/your-12-year-old-laptop-doesnt-need-replacing-linux-needs-tuning</link><guid isPermaLink="true">https://www.partiallypeaceful.com/your-12-year-old-laptop-doesnt-need-replacing-linux-needs-tuning</guid><description>Linux ships with memory management defaults designed for systems with plenty of RAM. Give it a machine with 3.3 GB and a few modern apps competing for that space, and those defaults are too conservative to prevent freezes.

This is my 2013 MacBook Air – Intel Core i5 Haswell at 1.4 GHz, 3.3 GB RAM, new SSD, new battery, running Ubuntu 26.04. It was locking up about once a session. I was close to buying a replacement. Instead I spent an afternoon on three config changes.

The machine now runs wit</description><pubDate>Sat, 02 May 2026 18:51:47 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-4</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-4</guid><pubDate>Sat, 02 May 2026 02:11:23 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-3</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-3</guid><description>No Butts</description><pubDate>Sun, 26 Apr 2026 21:01:10 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled-2</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled-2</guid><description>The Dynamic Duo</description><pubDate>Thu, 23 Apr 2026 16:08:26 GMT</pubDate></item><item><title>Behind the scenes: RSS, deployment, and crawl hygiene</title><link>https://www.partiallypeaceful.com/behind-the-scenes-rss-deployment-and-crawl-hygiene</link><guid isPermaLink="true">https://www.partiallypeaceful.com/behind-the-scenes-rss-deployment-and-crawl-hygiene</guid><description>Over the past few days I&apos;ve been doing behind-the-scenes work on this site – stuff that doesn&apos;t change how anything looks but makes it work properly as a thing that exists on the internet.

RSS feeds. The most user-facing change: the site now has RSS feeds. There&apos;s a main feed at /rss.xml covering all posts, plus individual feeds for each tag page, so you can subscribe to just hiking or just software projects. I added this via the @astrojs/rss package, which was straightforward once I had the Gh</description><pubDate>Sat, 18 Apr 2026 14:46:56 GMT</pubDate></item><item><title>An hour, a Claude sub-agent, and a weird world</title><link>https://www.partiallypeaceful.com/an-hour-a-claude-sub-agent-and-a-weird-world</link><guid isPermaLink="true">https://www.partiallypeaceful.com/an-hour-a-claude-sub-agent-and-a-weird-world</guid><description>My Rabbit R1 now plays Grateful Dead shows on demand. I built it in an hour last night using a Claude sub-agent and SpecKit. It is completely useless. It might also be a small window into where software is heading.

Here&apos;s what I mean.

On Tuesday I wrote about open source software changing in front of us. The argument was pretty simple: when a language model can help you spin up a custom version of almost any tool for your specific needs, the traditional reason to open source something gets mur</description><pubDate>Fri, 17 Apr 2026 16:29:16 GMT</pubDate></item><item><title>New blog stack: what worked, what didn&apos;t</title><link>https://www.partiallypeaceful.com/new-blog-stack-what-worked-what-didnt</link><guid isPermaLink="true">https://www.partiallypeaceful.com/new-blog-stack-what-worked-what-didnt</guid><description>I shut down my VPS. After years of paying to run WordPress on a server I managed myself, Partially Peaceful now runs as a static site on Cloudflare Pages. Here&apos;s what I built and what I&apos;d do differently.


The stack

Ghost handles writing and publishing. It runs in a Docker container on a private machine – reachable only over Tailscale, my personal VPN mesh. No public Ghost URL exists. I post from my phone the same way I always did; the Ghost mobile interface is solid.

Cloudflare R2 holds all m</description><pubDate>Fri, 17 Apr 2026 02:05:42 GMT</pubDate></item><item><title>(Untitled)</title><link>https://www.partiallypeaceful.com/untitled</link><guid isPermaLink="true">https://www.partiallypeaceful.com/untitled</guid><pubDate>Thu, 16 Apr 2026 13:35:53 GMT</pubDate></item></channel></rss>