<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software Cyber Shepherd.&#xA;&#xA;Web platform engineer. Participant: WHATWG, CSSWG, ARIAWG, OpenUICG, WebComponents CG&#xA;&#xA;Website: https://keithcirkel.co.uk/&#xA;GitHub: https://github.com/keithamus&#xA;Mastodon: https://indieweb.social/@keithamus</description><link>https://blacksky.community/profile/keithamus.social</link><title>@keithamus.social - Keith Cirkel</title><item><link>https://blacksky.community/profile/keithamus.social/post/3mykp5nrwf22e</link><description>Apropos of nothing, if you&#39;re considering switching from a recently deprecated browser and want to try Firefox, I just landed `Copy Tab URL` in nightly - it&#39;s not bound by default but a quick visit to `about:keyboard` will let you set it, and also take a glance at the other neat shortcuts we have.</description><pubDate>23 Oct 2026 17:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mykp5nrwf22e</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mxbrcos5vs2u</link><description>I built a game for September (actually I&#39;ve been working on it since July). Inspired by Waldschattenspiel. &#xA;&#xA;www.keithcirkel.co.uk/dungeon/&#xA;&#xA;The explorer must escape the dungeon, the monster must find them before they do. My first multiplayer game!&#xA;&#xA;I&#39;m sure there are many bugs. Networking is hard.&#xA;https://www.keithcirkel.co.uk/dungeon/</description><pubDate>07 Oct 2026 10:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mxbrcos5vs2u</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mwvoy7b3zs2c</link><description>Web developers! Do you use html forms? Do you let forms submit or just use them for UI and call fetch()?&#xA;&#xA;Don’t use forms? Tell me why. Do? Tell me what’s painful. Let’s see if we can fix it!</description><pubDate>02 Oct 2026 15:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mwvoy7b3zs2c</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mw57nhs2e22b</link><description>I just released avash: www.keithcirkel.co.uk/avash/&#xA;&#xA;It’s like blurhash but uses av1 frame data encode an image, resulting in a (typically) more readable image in the same bytes as a blurhash. &#xA;&#xA;https://github.com/keithamus/avash&#xA;https://www.keithcirkel.co.uk/avash/</description><pubDate>22 Sep 2026 21:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mw57nhs2e22b</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mw2d4s2fdk2r</link><description>We&#39;re chatting about Declarative Partial Updates at the Web Frameworks Community Group.&#xA;&#xA;Want to join in? discord.gg/fXCngmSwHz&#xA;https://discord.gg/fXCngmSwHz</description><pubDate>21 Sep 2026 18:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mw2d4s2fdk2r</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mvvoan5dyk23</link><description>I want Custom Attributes to exist - think Custom Elements (Web Components) but Attributes. &#xA;&#xA;I&#39;ve been working on a proposal, specs, and now a polyfill: https://www.keithcirkel.co.uk/custom-attributes-polyfill/&#xA;&#xA;More coming soon!</description><pubDate>19 Sep 2026 21:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mvvoan5dyk23</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mvvoan5dyk23</link><description>I want Custom Attributes to exist - think Custom Elements (Web Components) but Attributes. &#xA;&#xA;I&#39;ve been working on a proposal, specs, and now a polyfill: https://www.keithcirkel.co.uk/custom-attributes-polyfill/&#xA;&#xA;More coming soon!</description><pubDate>19 Sep 2026 21:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mvvoan5dyk23</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mutlcyw2sc2z</link><description>I&#39;m still making 1 game per month. I&#39;m counting this new one for the month of August and you can&#39;t stop me.&#xA;&#xA;Defrag: Time to defrag some disks.&#xA;&#xA;www.keithcirkel.co.uk/defrag/&#xA;https://www.keithcirkel.co.uk/defrag/</description><pubDate>06 Sep 2026 08:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mutlcyw2sc2z</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mufs7dgy5s2j</link><description>That feeling when your Yack Stack is so high that you&#39;re running out of disk space with the amount of git worktrees you have (yes this is Rust. Yes I am using cargo sweep).</description><pubDate>31 Aug 2026 20:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mufs7dgy5s2j</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mufbp4cdts2q</link><description>I&#39;ve been playing this all day, addicting as it is frustrating. Love all the little details like how satisfying it is to shoot the rocks. If you&#39;re looking for something to take out your rage on between compiles this is a good free web game.&#xA;&#xA;farfield.mttshw.com&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>31 Aug 2026 16:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mufbp4cdts2q</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mtjku4ppcs2c</link><description>Given &lt;button&gt;&lt;span&gt;Foo&lt;/span&gt;&lt;div popover&gt;Bar&lt;/div&gt;&lt;/button&gt;&#xA;&#xA;The popover is open, you hover it, does `&lt;button&gt;` match `:hover`? `:active`?&#xA;&#xA;We could break the association on the top layer (popover) boundary. Question is: is that useful? How do you work around either way?</description><pubDate>20 Aug 2026 15:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mtjku4ppcs2c</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3mtcdpwprrs23</link><description>Web Frameworks Community Group discussed Declarative Partial Updates https://developer.chrome.com/blog/declarative-partial-updates. We’re getting feedback from framework authors to take to standards bodies.&#xA;&#xA;Have opinions? Want to be heard? Join the discord! discord.gg/fXCngmSwHz</description><pubDate>17 Aug 2026 18:34 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3mtcdpwprrs23</guid></item><item><link>https://blacksky.community/profile/keithamus.social/post/3msuyeq3cks2g</link><description>I really love my job. I thought I&#39;d always be a web developer, but developing the web is so much more fun! Adding new features for ~4bn customers is such a satisfying feeling.</description><pubDate>12 Aug 2026 11:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:olwfcyixafqp6n4zbe2pskdj/app.bsky.feed.post/3msuyeq3cks2g</guid></item></channel></rss>