<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>marsh.city — Jason Marsh</title><description>Writing on building, accessibility, and AI engineering.</description><link>https://marsh.city/</link><language>en-us</language><item><title>287 commits to the sea</title><link>https://marsh.city/posts/287-commits-to-the-sea/</link><guid isPermaLink="true">https://marsh.city/posts/287-commits-to-the-sea/</guid><description>Building a living canvas ecosystem through conversation, one commit at a time - schooling fish, procedural waves, and emergent behavior.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>canvas</category><category>creative-coding</category><category>building</category></item><item><title>Framing the scene - what happens past 1200px</title><link>https://marsh.city/posts/framing-the-scene/</link><guid isPermaLink="true">https://marsh.city/posts/framing-the-scene/</guid><description>How I solved the ultrawide viewport problem by treating a decorative background as a literal framed diorama.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>css</category><category>design</category><category>building</category></item><item><title>Building a radio app for people who don&apos;t want an app</title><link>https://marsh.city/posts/building-radiogridxl/</link><guid isPermaLink="true">https://marsh.city/posts/building-radiogridxl/</guid><description>Internet radio built for older adults and people with disabilities — accessibility-first, single-file, deployed at a nonprofit.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>accessibility</category><category>vanilla-js</category><category>building</category></item></channel></rss>