<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Henry Pendleton</title><description>Software engineering, marketing technology, side projects, and occasionally what it&apos;s like to run very long distances.</description><link>https://henrypendleton.com/</link><item><title>Generating Crosswords with a Rust Solver and an LLM Judge</title><link>https://henrypendleton.com/blog/generating-crosswords-with-a-rust-solver-and-an-llm-judge/</link><guid isPermaLink="true">https://henrypendleton.com/blog/generating-crosswords-with-a-rust-solver-and-an-llm-judge/</guid><description>Building Klew meant generating a good crossword every single day. I wrote a constraint solver in Rust to fill the grids, then handed the output to Claude to tell me which ones were any good. Here&apos;s how both halves work.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding My Portfolio in Astro</title><link>https://henrypendleton.com/blog/rebuilding-my-portfolio-in-astro/</link><guid isPermaLink="true">https://henrypendleton.com/blog/rebuilding-my-portfolio-in-astro/</guid><description>I swapped out Create React App for Astro. Not because anything was broken, but because I wanted to try something new. Here&apos;s what I found.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Smartest App on My Phone</title><link>https://henrypendleton.com/blog/the-smartest-app-on-my-phone/</link><guid isPermaLink="true">https://henrypendleton.com/blog/the-smartest-app-on-my-phone/</guid><description>Down Dog generates a unique yoga class every time from just 18 hours of recorded content. Here&apos;s the engineering that makes it feel like magic.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>CribScore 1.2: Leagues, Skunks, and One-Tap Scoring</title><link>https://henrypendleton.com/blog/cribscore-1-2-release/</link><guid isPermaLink="true">https://henrypendleton.com/blog/cribscore-1-2-release/</guid><description>Introducing league standings with match points, head-to-head records, and a simpler tap-to-score interface in the latest CribScore update.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>What Ultramarathons Taught Me About Building Software</title><link>https://henrypendleton.com/blog/what-ultramarathons-taught-me-about-software/</link><guid isPermaLink="true">https://henrypendleton.com/blog/what-ultramarathons-taught-me-about-software/</guid><description>Running 62 miles through the desert teaches you things about pacing and ignoring small problems. Turns out those lessons apply to code too.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>From Dusty Raspberry Pi to Full-Stack Enlightenment</title><link>https://henrypendleton.com/blog/raspberry-pi-eink-dashboard/</link><guid isPermaLink="true">https://henrypendleton.com/blog/raspberry-pi-eink-dashboard/</guid><description>How a simple e-ink calendar project turned into my own mini data center. Building an ESP32 weather station, FastAPI backend, and always-on e-ink display.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Hello World</title><link>https://henrypendleton.com/blog/hello-world/</link><guid isPermaLink="true">https://henrypendleton.com/blog/hello-world/</guid><description>Welcome to my blog. A space for thoughts on software engineering, MarTech, and the occasional ultrarunning tangent.</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate></item></channel></rss>