<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>keith.is</title><description>Keith Kurson&apos;s personal blog</description><link>https://keith.is/</link><language>en-us</language><item><title>Redesigning a Blog with AI Design Tools</title><link>https://keith.is/post/redesigning-with-impeccable/</link><guid isPermaLink="true">https://keith.is/post/redesigning-with-impeccable/</guid><description>I used Claude Code&apos;s impeccable skill to bring visual cohesion to a blog that had been through four migrations. What worked, what didn&apos;t, and what still needs a human eye.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>feature</category><category>ai</category><category>web dev</category><category>css</category></item><item><title>Peaches</title><link>https://keith.is/post/peaches/</link><guid isPermaLink="true">https://keith.is/post/peaches/</guid><description>A ginger cat showed up shivering against my fence. I named him Peaches like two minutes after meeting him. I knew that was dangerous. And yet.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>personal</category><category>life</category></item><item><title>Yahoo Scout Is... Actually Good?</title><link>https://keith.is/post/yahoo-scout/</link><guid isPermaLink="true">https://keith.is/post/yahoo-scout/</guid><description>Yahoo launched an AI search tool that does something different: inline links that flow with the text like actual hyperlinks. It feels like what search would look like if it was built around AI from the start, but still cared about sending you places.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>search</category><category>web</category></item><item><title>You Are The Driver (The AI Is Just Typing)</title><link>https://keith.is/post/you-are-the-driver/</link><guid isPermaLink="true">https://keith.is/post/you-are-the-driver/</guid><description>After years of skepticism and months of daily use, here&apos;s what I&apos;ve learned about actually working with AI coding agents. They&apos;re not replacing us, they&apos;re just really fast typers who need constant supervision. Plan first, stay engaged, review everything and the craft is still yours.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><category>feature</category><category>ai</category><category>craft</category></item><item><title>Tufte-Style Sidenotes in Astro</title><link>https://keith.is/post/tufte-sidenotes-in-astro/</link><guid isPermaLink="true">https://keith.is/post/tufte-sidenotes-in-astro/</guid><description>How to transform standard Markdown footnotes into margin notes with a custom rehype plugin</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>astro</category><category>web dev</category><category>til</category><category>css</category></item><item><title>Things That Shaped Me: HeadBone Zone</title><link>https://keith.is/post/things-that-shaped-me-headbonezone/</link><guid isPermaLink="true">https://keith.is/post/things-that-shaped-me-headbonezone/</guid><description>Before Subeta, before I knew I wanted to build communities, there was HeadBone Zone – a browser-based kids site that taught me everything about what the internet could be.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>feature</category><category>nostalgia</category><category>subeta</category></item><item><title>It&apos;s Shameful That Apple Has X on the App Store</title><link>https://keith.is/post/its-shameful-that-apple-has-x-on-the-app-store/</link><guid isPermaLink="true">https://keith.is/post/its-shameful-that-apple-has-x-on-the-app-store/</guid><description>Apple could change the world overnight by removing X from the App Store. They won&apos;t.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>politics</category><category>tech</category><category>feature</category></item><item><title>Building My 2025 Year in Review Page with Astro</title><link>https://keith.is/post/building-my-2025-year-in-review-page/</link><guid isPermaLink="true">https://keith.is/post/building-my-2025-year-in-review-page/</guid><description>How I built an interactive year-in-review page using Astro&apos;s content collections,  pulling together blog posts, movies, books, music, and more into a single  retrospective. Plus: polaroid selfies, goals for 2026, and lessons about  actually tracking things throughout the year.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><category>feature</category><category>webdev</category><category>astro</category></item><item><title>space data centers: a rite of passage in tech</title><link>https://keith.is/post/space-data-centers/</link><guid isPermaLink="true">https://keith.is/post/space-data-centers/</guid><description>every few months someone proposes putting data centers in space. it sounds futuristic, the renderings look cool, and then you run the numbers. google just did it again with project suncatcher, so let&apos;s talk about why physics keeps winning.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate><category>tech</category><category>space</category></item><item><title>CSS @scope: Scoped Styles Without Shadow DOM</title><link>https://keith.is/post/css-scope-at-rule/</link><guid isPermaLink="true">https://keith.is/post/css-scope-at-rule/</guid><description>How to use the new @scope at-rule for targeted, proximity-aware CSS styling</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>css</category><category>web dev</category></item><item><title>Browser-Native HTML Sanitization</title><link>https://keith.is/post/html-sanitizer-api/</link><guid isPermaLink="true">https://keith.is/post/html-sanitizer-api/</guid><description>How to use the new HTML Sanitizer API for secure, library-free HTML injection</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>javascript</category><category>web dev</category><category>til</category><category>security</category></item><item><title>Building Tools for the Safety Net: My Year in Propel&apos;s AI Residency</title><link>https://keith.is/post/building-tools-for-the-safety-net-my-year-in-propels-ai-residency/</link><guid isPermaLink="true">https://keith.is/post/building-tools-for-the-safety-net-my-year-in-propels-ai-residency/</guid><description>After discovering I&apos;m definitely not a &quot;growth team&quot; person and watching Glitch wind down, I&apos;m back in civic tech where I belong – this time in an AI Residency at Propel. We&apos;re building tools to help states and SNAP beneficiaries navigate HR1&apos;s massive changes, including new penalties that charge states more money for higher error rates. During the recent shutdown, I built crawlers to get real-time benefit updates to folks and created the most comprehensive database of active food pantries using AI tools. It&apos;s not the sexy AI that gets TED talks – it&apos;s the kind that keeps benefits from being wrongly terminated because we finally taught a system that gig work counts as employment. </description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><category>feature</category><category>work</category></item><item><title>Using the AIL (AI Influence Level) on the blog</title><link>https://keith.is/post/using-the-ail-ai-influence-level-on-the-blog/</link><guid isPermaLink="true">https://keith.is/post/using-the-ail-ai-influence-level-on-the-blog/</guid><description>Adding a level to pages and posts for how much they&apos;ve been touched by AI. </description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><category>ai</category></item><item><title>Democratic Collapse: Forty Days For Nothing</title><link>https://keith.is/post/government-shutdown-2025/</link><guid isPermaLink="true">https://keith.is/post/government-shutdown-2025/</guid><description>After 40 days (the longest government shutdown in U.S. history) eight Democratic senators broke ranks on November 9, 2025, voting with Republicans to advance a continuing resolution that provided Democrats virtually nothing they had fought for.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><category>feature</category><category>politics</category></item><item><title>scraping record.club reviews w/ playwright</title><link>https://keith.is/post/scraping-record-club-reviews/</link><guid isPermaLink="true">https://keith.is/post/scraping-record-club-reviews/</guid><description>automating my music ratings import into my blog using browser automation</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><category>javascript</category><category>playwright</category><category>scraping</category><category>music</category><category>automation</category><category>web-scraping</category></item><item><title>Three Months at Handshake!</title><link>https://keith.is/post/three-months-at-handshake/</link><guid isPermaLink="true">https://keith.is/post/three-months-at-handshake/</guid><description>After three months at Handshake, I learned that sometimes the most valuable career experiences are the ones that clarify what you don&apos;t want. Despite making great friends and working with talented early career engineers, I discovered that being on a growth team wasn&apos;t for me – I&apos;m a thoughtful, document-everything kind of engineer, not a move-fast type. With the mismatch in work styles it became clear this wasn&apos;t the right fit. This post reflects on what worked, what didn&apos;t, and the lessons I&apos;m taking forward about vetting opportunities and knowing your own work style.</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><category>feature</category><category>career</category></item><item><title>Pride 2025</title><link>https://keith.is/post/pride-2025/</link><guid isPermaLink="true">https://keith.is/post/pride-2025/</guid><description>A personal reflection on a month that tested us all, in a year that feels like it will never end</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><category>blog</category><category>pride</category><category>lgbtq</category><category>feature</category></item><item><title>Podcast Recommendation: Mike Duncan&apos;s Revolutions Season 12</title><link>https://keith.is/post/revolutions-podcast-recommendation/</link><guid isPermaLink="true">https://keith.is/post/revolutions-podcast-recommendation/</guid><description>Mike Duncan&apos;s latest season of *Revolutions* takes a wild turn into science fiction with a fictional Martian revolution, and it&apos;s surprisingly compelling.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><category>podcast</category><category>science fiction</category><category>feature</category></item><item><title>The End of Glitch (Even Though They Say It Isn&apos;t)</title><link>https://keith.is/post/changes-are-coming-to-glitch/</link><guid isPermaLink="true">https://keith.is/post/changes-are-coming-to-glitch/</guid><description>Glitch is shutting down, and it&apos;s a bummer. Here&apos;s what I think about it.</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate><category>blog</category><category>glitch</category><category>feature</category></item><item><title>Letterboxd to Markdown</title><link>https://keith.is/post/letterboxd-to-markdown/</link><guid isPermaLink="true">https://keith.is/post/letterboxd-to-markdown/</guid><description>A small node script to create a markdown file for each movie review in a Letterboxd RSS feed</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><category>blog</category><category>typescript</category><category>feature</category></item><item><title>Using @property for Custom CSS Properties</title><link>https://keith.is/post/using-property-for-custom-css-properties/</link><guid isPermaLink="true">https://keith.is/post/using-property-for-custom-css-properties/</guid><description>How to use @property to define and type your CSS custom properties</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><category>css</category><category>web dev</category><category>til</category></item><item><title>Blog CLI tool: my secret weapon</title><link>https://keith.is/post/blog-cli-tool-my-secret-weapon/</link><guid isPermaLink="true">https://keith.is/post/blog-cli-tool-my-secret-weapon/</guid><description>My small typescript CLI I use to automatically scaffold blog posts</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><category>blog</category><category>typescript</category><category>blog</category></item><item><title>JoCo Cruise 2025</title><link>https://keith.is/post/joco-cruise-2025/</link><guid isPermaLink="true">https://keith.is/post/joco-cruise-2025/</guid><description>A week-long cruise with a bunch of nerds!</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><category>vacation</category></item><item><title>Using :has() for parent selectors</title><link>https://keith.is/post/css-has-selector/</link><guid isPermaLink="true">https://keith.is/post/css-has-selector/</guid><description>How to use the new :has() selector in CSS for parent element selection</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><category>css</category><category>web dev</category><category>til</category></item><item><title>CSS Grid Techniques</title><link>https://keith.is/post/css-grid-techniques/</link><guid isPermaLink="true">https://keith.is/post/css-grid-techniques/</guid><description>A growing collection of CSS grid techniques and examples</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><category>css</category><category>web dev</category><category>front-end</category></item><item><title>Advent of Code: Day 3</title><link>https://keith.is/post/advent-of-code-day-3/</link><guid isPermaLink="true">https://keith.is/post/advent-of-code-day-3/</guid><description>Had to break out the old friend regexr</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate><category>aoc</category></item><item><title>Advent of Code 2024 Day 2</title><link>https://keith.is/post/advent-of-code-2024-day-2/</link><guid isPermaLink="true">https://keith.is/post/advent-of-code-2024-day-2/</guid><description>Another day of Advent of Code, this time writing safety checking for some kind of schema system</description><pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate><category>aoc</category></item><item><title>Advent of Code 2024: Day 1!</title><link>https://keith.is/post/advent-of-code-2024-day-1/</link><guid isPermaLink="true">https://keith.is/post/advent-of-code-2024-day-1/</guid><description>It&apos;s December, somehow, and Advent of Code has started!</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><category>aoc</category></item><item><title>Building a resume website with eleventy</title><link>https://keith.is/post/building-a-resume-website-with-eleventy/</link><guid isPermaLink="true">https://keith.is/post/building-a-resume-website-with-eleventy/</guid><description>i share how i built a fully customizable resume website with eleventy, complete with seo-friendly features and pdf generation. </description><pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate><category>eleventy</category><category>web dev</category><category>front-end</category><category>feature</category></item><item><title>Host a Slideshow Party</title><link>https://keith.is/post/host-a-slideshow-party/</link><guid isPermaLink="true">https://keith.is/post/host-a-slideshow-party/</guid><description>Hosting a slideshow party etc etc</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>party</category></item><item><title>Deploying this site+and many others easily</title><link>https://keith.is/post/using-easypanel/</link><guid isPermaLink="true">https://keith.is/post/using-easypanel/</guid><description>EasyPanel gives you a cPanel/Heroku (retro!) way of managing sites, but self hosted. Click to deploy a template, which is thousands of self-hosted services.</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate><category>web development</category><category>feature</category></item><item><title>Eurovision 2024 Microsite</title><link>https://keith.is/post/making-microsites-in-2024---eurovision/</link><guid isPermaLink="true">https://keith.is/post/making-microsites-in-2024---eurovision/</guid><description>Trying to take the time to build more websites, even for small things. Wanted to do more with this one, but, Eurovision was a mess lol</description><pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate><category>web development</category><category>fun</category><category>feature</category></item><item><title>Building with Eleventy</title><link>https://keith.is/post/building-with-eleventy/</link><guid isPermaLink="true">https://keith.is/post/building-with-eleventy/</guid><description>Re(re-re) building my personal site with Eleventy and web components</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate><category>eleventy</category><category>web</category><category>feature</category></item><item><title>Writing a CLI tool for fun</title><link>https://keith.is/post/writing-a-cli-tool-for-fun/</link><guid isPermaLink="true">https://keith.is/post/writing-a-cli-tool-for-fun/</guid><description>Removing one of many excuses I usually have for starting a blog post</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate><category>typescript</category><category>cli</category><category>tool</category><category>feature</category></item><item><title>Souring on Arc Browser</title><link>https://keith.is/post/souring-on-arc-browser/</link><guid isPermaLink="true">https://keith.is/post/souring-on-arc-browser/</guid><description>In a world saturated with information, the ability to discern credible sources and retain control over our online experiences is more crucial than ever.</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate><category>feature</category><category>chromium</category></item><item><title>You should blog</title><link>https://keith.is/post/you-should-blog/</link><guid isPermaLink="true">https://keith.is/post/you-should-blog/</guid><description>I miss the internet where everything wasn&apos;t fed to me in an &apos;for you&apos; page. I hope you&apos;ll all join me on being a little less self conscious about what I put on the internet in 2024. </description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate><category>feature</category><category>writing</category><category>blogging</category></item><item><title>new year, new site... part 24</title><link>https://keith.is/post/new-year-new-site-part-24/</link><guid isPermaLink="true">https://keith.is/post/new-year-new-site-part-24/</guid><description>Well, I&apos;ve done it all over again. Read for the new tech stack (not react).</description><pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Adding a RSS feed to a RemixJS 1.x blog</title><link>https://keith.is/post/remix-rss-feed/</link><guid isPermaLink="true">https://keith.is/post/remix-rss-feed/</guid><description>While working on my blog, I needed to create a rss feed from my posts, and here is how I did it.</description><pubDate>Tue, 06 Jun 2023 00:00:00 GMT</pubDate></item><item><title>How to Information at Work</title><link>https://keith.is/post/how-to-information-at-work/</link><guid isPermaLink="true">https://keith.is/post/how-to-information-at-work/</guid><description>How to listen and process information at work, leading to stronger relationships and less checkins</description><pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate><category>management</category><category>work</category><category>feature</category></item><item><title>New year, new site part 23</title><link>https://keith.is/post/new-year-new-site-part-23/</link><guid isPermaLink="true">https://keith.is/post/new-year-new-site-part-23/</guid><description>Creating a new site for 2023, focused on writing more and simplifying the process of getting content up. and bigger emojis.</description><pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Paving the way for Micro Transactions</title><link>https://keith.is/post/paving-the-way-for-microtransactions/</link><guid isPermaLink="true">https://keith.is/post/paving-the-way-for-microtransactions/</guid><description>Part one in a series of posts on building Subeta, an early virtual pet game I made as a teenager. Subeta was also one of the first pioneers of what is now called micro-transactions, but to me it was just getting quarters in the mail to pay for something I loved making.</description><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate><category>feature</category><category>subeta</category></item></channel></rss>