Shellsharks Blogroll - BlogFlockhttps://blogflock.com/list/xJ8yq2026-10-01T13:08:15.000ZBlogFlockshellsharks
I Was a Guest on The Pen Addict
- Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/i-was-a-guest-on-the-pen-addict-736/2026-10-01T13:08:15.000ZRobb Knight<p>Brad is walking in Memphis this week for the <a href="https://www.youtube.com/live/y4PRZ4WanVI?si=tnMX2ZuL31LMfoCl">podcastathon</a> so we recorded this episode a couple of weeks ago.</p>
<p>We talked about the incentives we're both offering for St Jude and the work that goes into those as well as my progress as an "artist", and <a href="https://jimothy.rknight.me">Jimothy</a>. Then we discussed finishing notebooks and inks, and finished off with <a href="https://rknight.me/blog/analog-defaults/">my analog defaults</a>. There's still a few days to <a href="/stjude">donate to St Jude</a>.</p>
<p><a href="https://relay.fm/penaddict/689">Listen to The Pen Addict 736: I’ll Keep You All Knight</a></p>
My Inktober Setup
- Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/my-inktober-setup/2026-10-01T12:41:59.000ZRobb Knight<p>It's <a href="https://inktober.com/">Inktober</a> again which means I'm drawing one thing a day, in ink, from the official<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup> prompt list. I'm tagging my posts with <a href="/blog/tags/inktober">#Inktober</a> and <a href="/blog/tags/inktober2026">#Inktober2026</a> — these tag pages are flagged to render the images in a gallery instead of the usual notes pages. My <a href="https://rknight.me/notes/202610010735/">first drawing is up</a> as of this morning.</p>
<p>As much as I love Jeff the dinosaur from <a href="/blog/tags/inktober2025">last year</a><sup class="footnote-ref"><a href="#fn2" id="fnref2">[2]</a></sup> it's too easy to fall back on "Jeff does/interacts with whatever the prompt is" so this year will be mostly Jeff-free. Last year my drawings were all over the place in terms of size so this year I bought a 12x12 Sakura sketchbook — I'll be using this exclusively for Inktober for the next few years. Unlike last year when I used Uni Pins, I'm a big Sakura Micron boy now. I talk more about this on <a href="https://relay.fm/penaddict/736">this week's episode of The Pen Addict</a> which will be out in a few hours.</p>
<figure><img src="https://cdn.rknight.me/site/2026/inktober-setup.jpg" alt="A pink cutting board with a black square notebook on it. Next to it is a mechanical pencil with Pikachu on it and a Sakura micron fineliner" /><figcaption>I love my Pikachu Kuru Toga</figcaption></figure>
<p>One of the things with projects like this is I want to be consistent with how I'm posting stuff. Last year I would have to go back to the previous days post to see if I did a full stop or colon after the day number, did I put the prompt in quotes, what about the filename? So I set up two Alfred snippets — one for the filename and one for the post itself. Snippets is a feature <a href="https://rknight.me/blog/snippets-i-use-regularly/">I use a lot</a> for other things.</p>
<pre class="language-bash"><code class="language-bash"><span class="token comment"># INKtober Filename</span><br /><span class="token punctuation">;</span>inkf<br /><span class="token comment"># raw</span><br />inktober-2026-<span class="token punctuation">{</span>date:dd<span class="token punctuation">}</span>-<br /><span class="token comment"># becomes</span><br />inktober-2026-01-<br /><br /><span class="token comment"># INKtober Post</span><br /><span class="token punctuation">;</span>inkp<br /><span class="token comment"># raw</span><br />Day <span class="token punctuation">{</span>date:dd<span class="token punctuation">}</span> - <span class="token punctuation">{</span>cursor<span class="token punctuation">}</span><br /><br /><span class="token operator">!</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">(</span>https://cdn.rknight.me/site/2026/inktober-2026-<span class="token punctuation">{</span>date:dd<span class="token punctuation">}</span>-.jpg<span class="token punctuation">)</span><br /><span class="token comment">#becomes</span><br />Day 01 - <br /><br /><span class="token operator">!</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">(</span>https://cdn.rknight.me/site/2026/inktober-2026-01-.jpg<span class="token punctuation">)</span></code></pre>
<hr class="footnotes-sep" />
<section class="footnotes">
<ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>I've heard some not great things about the official folks and "licensing" the name but nothing substantial so I'm sticking with it <a href="#fnref1" class="footnote-backref">⤾</a></p>
</li>
<li id="fn2" class="footnote-item"><p>And let's not even talk about <a href="https://rknight.me/blog/doodle-scan/">Knobgate</a> <a href="#fnref2" class="footnote-backref">⤾</a></p>
</li>
</ol>
</section>I Don’t Remember the Last Time I Checked Mastodon - Kev Quirkhttps://kevquirk.com/i-dont-remember-the-last-time-i-checked-mastodon2026-10-01T11:11:00.000ZKev Quirk<p>My relationship with Mastodon has been somewhat tumultuous over the years, until I eventually <a href="https://kevquirk.com/goodbye-fosstodon">stepped down from Fosstodon</a> around 18 months ago. I have to say, it was the right decision. I don't miss running Fosstodon one bit.</p>
<p>But since then, I've found myself less and less engaged in the Fediverse. Mainly because there's so much outrage over there. It's so tiring.</p>
<p>The majority of my timeline is fun, but the outraged minority have ruined for me. To the point where I don't want to be there, and I'm much happier having not checked the timeline for the last month or so.</p>
<p>I'm not off the Fedi, however. What I've done is build features into this site that allow me to automatically cross-post to the Fedi. I even have a custom page that only I can access, which allows me to create a note as simply as posting to Mastodon:</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/i-dont-remember-the-last-time-i-checked-mastodon/social-page.webp" alt="social-page" /></p>
<p>As well as this, I've <a href="https://docs.purecomments.org/changelog/#v1.7.0---07-september-2026" rel="noopener noreferrer">implemented Webmentions in Pure Comments</a> as of earlier this month. So I can reply to any comments from afar too.</p>
<p>It's nice. I can see still engage with people on the Fedi, all while not having to put up with the checking the timelines.</p>
<h2>What Now?</h2>
<p>I have around 12,000 followers on <a href="https://fosstodon.org/@kev" rel="noopener noreferrer">my Mastodon account</a>. Because Mastodon <a href="https://kevquirk.com/ama-do-i-see-a-future-for-the-federated-web">really doesn't scale well</a>, those 12k followers take a fair amount of Fosstodon's resources. Which I don't think is fair if I'm not really using the service (I do donate every month).</p>
<p>So I'm thinking about spinning up a single user <a href="https://gotosocial.org/" rel="noopener noreferrer">GoToSocial</a> instance that I can live on. That way I'm not using any of Fosstodon's resources and I can do my own thing, on my own server.</p>
<p>I own <code>thefedi.uk</code> and <code>thefediverse.uk</code> so something like <code>@kev@thefedi.uk</code> would be quite cool, I think. I could even provide accounts to friends in the future then too. On the other hand, I'm not sure I want the headache of managing a federated server again.</p>
<p>Maybe I should stop overthinking it and just stay on Fosstodon. What would you do in my position?</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=I%20Don%E2%80%99t%20Remember%20the%20Last%20Time%20I%20Checked%20Mastodon">reply to this post by email</a>, or <a href="https://kevquirk.com/i-dont-remember-the-last-time-i-checked-mastodon#comments">leave a comment</a>.</p>
</div>2026-10-01 10:35: This site is the most fun I've had in a while. Destroy any website! https://destroy.spritefusion.com/ - Kev Quirkhttps://kevquirk.com/2026-10-01-10352026-10-01T09:35:00.000ZKev Quirk<p>This site is the most fun I've had in a while. Destroy any website!</p>
<p><a href="https://destroy.spritefusion.com/" rel="noopener noreferrer">https://destroy.spritefusion.com/</a></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-10-01%2010%3A35">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-10-01-1035#comments">leave a comment</a>.</p>
</div>IndieWeb Fiction Carnival September 2026 - Moonlight - Joel's Log Fileshttps://joelchrono.xyz/blog/fiction-carnival2026-10-01T04:55:00.000Zjoelchrono<p>Here is my late entry for the IndieWeb Fiction Carnival for September!</p>
<p>The theme was: <strong>Moonlight</strong>, hosted by <a href="https://jamesg.blog/2026/09/01/iwfc-moonlight">James.</a></p>
<h2 id="we-are-always-three">We are always three</h2>
<p>I was told about the astral bodies in the sky, of how the darkness used to be full of dots of light. I don’t understand the stories, there is no sky outside.</p>
<p>We are going to a new sun now, Dad says this one is younger, but still older than me! The other one was the moon, a big rock that shone at night, how can it be dark when there’s a light above?</p>
<p>We used to be able to find all sorts of things in the feeds, like shows and cartoons, but storage is needed for new planet stuff, and some of the archives had to be taken out… Mom saved a couple of them locally though.</p>
<p>Some were shows by magicians, my favorite ones. They could multiply, or change, or make objects dissapear! With a wave of the hand or under a cloth, Dad told me it’s “sleight of hand”, I can’t figure it out.</p>
<p>The man was wearing some weird suit, in the middle of a table, the expectator had colorful clothes and her hair was long, he was a little bald. We cut ours to keep the place tidy. Maybe hygiene wasn’t too important back then?</p>
<p>He took three little pieces of bread, put two of them inside a tea cup, flicked the last one towards the audience, and started to talk about an ancient poet.</p>
<p>The man let the cup spill on the mat, the three balls of bread rolled out from it…</p>
<p>He shared a poem while he did it again…</p>
<blockquote>
<p>Once the party is over, <br />
the guests have to leave. <br />
I don’t know that sadness.</p>
<p>As I walk back home,<br />
we are always three:<br />
The moon is my partner,<br />
my shadow follows suit.</p>
</blockquote>
<p>Once our trip is over, us passengers have to leave, I look forward for that day.</p>
<p>I will have a new home, friends to play with, a new moon above me, and a shadow to follow me!</p>
<h2 id="afterword">Afterword</h2>
<p>Well, I rarely do fiction! This is definitely a first for the blog, but I wanted to try my hand at it. Where does this come from? Why do I write about it? Feel free to share your thoughts before reading this, or afterwards too, hehe.</p>
<p>Well, first, I wanted to try doing this for the sake of it. I enjoyed the theme and wanted to explore it.</p>
<p>At first I thought about writing from the point of the view of a certain character from <a href="/blog/outer-wilds/">Outer Wilds</a>, but I won’t share much spoilers about that game or the context of all that. Play it yourself, please.</p>
<p>Anyway, I also wanted to write from the perspective of a kid with an untainted sense of wonder. I had read some fiction like <em>Strange Dogs</em> by James S.A. Corey, and of course, <em>The Indomitable Captain Holli</em> by . Completely different stories, but both from the perspective of kids who are yet to understand the world. I thought I could try it out. My inner child is still alive and kicking but maybe I used a couple terms that were too much? Like, “storage”?</p>
<p>And of course, the magic. This talks about a real magician doing a real performance, the wonderful René Lavand is one of my main inspirations in close-up magic. His presentation was absolutely unique. Poetry, classical music, and an elegant presence at the table—performing all of his illusions with a single hand.</p>
<p>The effect can be seen <a href="https://youtu.be/eL7VKEkpXhg">on YouTube</a> but the language is in Spanish. I did my best to translate the main lines of the here, it still doesn’t compare to the original which is a bit longer.</p>
<p>I hope you enjoyed this little piece of fiction, perhaps I’ll try some more.</p>
<p>This is day 45 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=IndieWeb Fiction Carnival September 2026 - Moonlight">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117366495373879933">Reply on Fediverse</a>
</p>AI as trebuchet - destructuredhttps://destructured.net/ai-as-trebuchet2026-10-01T04:00:00.000Zdestructured<p>By now, you’ve no doubt heard reports of rogue AI escaping containment and performing tasks they shouldn’t have, like the time <a href="https://www.wired.com/story/openai-models-escaped-containment-and-hacked-huggingface/">OpenAI hacked Hugging Face</a>. How do these escapes occur? My understanding is that LLM-type AI uses statistical data about past sequences to predict what should appear next in the sequence, and if you give them a prompt that points them down a given sequence, there’s a good chance they’ll follow through on that sequence, even if you’ve tried to steer them away from certain outcomes, because following the probabilities provided by their training is the closest they can get to deciding anything.</p>
<p>That is to say: They’re escaping containment the same way a boulder escapes a trebuchet.</p>
<p>In fact, “siege engine” may be a solid metaphor for conceptualizing LLMs in general. Training a model is a process of feeding huge amounts of linguistic material into the system, which it then breaks down into “tokens,” analyzing the relationships that connect them in order to produce a set of statistics about how often one token follows another. Those statistics result in a kind of map of the probabilities inherent in the entire model. In principle, it would be possible to represent that map as a multi-dimensional grid of linguistic tokens ordered by their probabilistic relationships to one another.</p>
<p>Just as a trebuchet is a physical structure that harnesses kinetic energy to direct a mass along a desired trajectory, you can conceptualize an LLM as a system for plotting trajectories through linguistic probability space of the model. When you prompt the LLM it uses those probabilities to chart a path through that space. If you’ve fed it Hamlet, then “Though this be madness, yet there is method in’t” is one such path. And if you give it a prompt that leads along that path, it will tend to produce Hamlet.</p>
<p>The metaphor isn’t perfect, of course — no metaphor is — and actually representing training in a visual grid like that may not be feasible, but the benefit to reducing LLMs to a physical metaphor is that it helps you avoid anthropomorphizing them unnecessarily. It lets you look past the illusion of coherent thought and see them as machines for drawing consistent lines along trajectories set by historical linguistic examples. It’s a complicated and clever system, but it’s not agency.</p>
<p>Siege engines aren’t just about moving mass, of course; the purpose of tossing boulders is to knock down walls. Similarly, LLMs aren’t just about tracing lines through a statistical map of linguistic relations, but about overcoming some obstacle by means of that trajectory. In a way, they’re also designed to knock down walls — it’s just that most of the walls they target are psychological.</p>Expanding my music pipeline - Posts feedhttps://www.coryd.dev/posts/2026/expanding-my-music-pipeline2026-09-30T21:19:00.000ZPosts feed<div class="e-content block-subcanvas"><p><a href="https://www.coryd.dev/posts/2024/building-a-scrobbler-using-plex-webhooks-edge-functions-and-blob-storage">I've</a> <a href="https://www.coryd.dev/snippets/navidrome-scrobbling-plugin-2026-02-18-15-37-35">written</a> <a href="https://www.coryd.dev/posts/2025/evolving-my-personal-music-scrobbler">at</a> <a href="https://www.coryd.dev/posts/2024/improving-my-self-hosted-scrobbling-implementation">length</a> <a href="https://www.coryd.dev/posts/2025/tracking-listens-from-navidrome">about</a> <a href="https://www.coryd.dev/posts/2026/building-a-navidrome-scrobbling-plugin">my</a> scrobbling implementation on my site. Until now I'd managed the metadata for my music manually, editing it on macOS before adding it to <a href="https://www.navidrome.org/">Navidrome</a>. That gave me direct control, ate time and came with quite a bit of tedium.</p>
<p>I'd seen <a href="https://beets.io">beets</a> mentioned a few times as a tool to programmatically manage and apply metadata. I've wanted to use it, but cutting over a collection with nearly 800 artists and over 5,000 albums was a lot. But, as with most bad ideas I have, this one stuck with me.</p>
<p>One habit I'd gotten into while managing music was to assign splits to a single artist. If I had both artists in my collection, I'd split them into two albums, one for each artist. For collaborative albums I'd have either a unique artist for the collaboration or (incorrectly) assign it to whichever artist I preferred.</p>
<p>Fixing this meant, for starters, a database migration. My schema supported only a 1:1 relationship between artists and albums. Now an album like <em><a href="https://www.coryd.dev/music/albums/splits/full-of-hell-nothing/when-no-birds-sang">When No Birds Sang</a></em> can be properly associated with both <a href="https://www.coryd.dev/music/artists/nothing-united-states">Nothing</a> and <a href="https://www.coryd.dev/music/artists/full-of-hell-united-states">Full of Hell</a>. So I have artists in my Navidrome library whose only release is a split for which I may or may not have included their tracks—this makes my teeth itch, but I can live with it. I can't do anything about these artists in Navidrome, but I've filled out the album data on my site with ghost tracks. I pull the full tracklist from MusicBrainz to populate these releases and highlight them as missing.</p>
<aside>
<p>Listens on collaboration albums have one primary artist assigned. The other artist's page shows those listens separately. Counting the listens in both totals would inflate my overall play counts.</p>
</aside>
<figure class="drawing"><button type="button" class="lightbox-trigger bare" data-lightbox="lb-a9ce532" aria-haspopup="dialog"><img src="https://cdn.coryd.dev/music-pipeline-svg-f5f8d3c9.svg" alt="Diagram of the music pipeline between coryd.dev and my Navidrome server. 1: an album uploaded in Library's Inbox goes to an S3 inbox, which the server pulls; beets matches and tags it, or provides options if a match isn't exact. The server converts FLAC to MP3 for Navidrome and sends the originals to an archive. Then, the retag batch rewrites existing tags based on decisions and tag edits from Library's Retag tab. 2: the site syncs artists, albums and tracks from Navidrome by ID, nightly or manually. 3: Navidrome's plugin sends scrobbles, which resolve by track ID. MusicBrainz sends ghost tracks to the site." width="874" height="606" loading="lazy"/></button><dialog id="lb-a9ce532" class="lightbox-dialog" aria-label="Diagram of the music pipeline between coryd.dev and my Navidrome server. 1: an album uploaded in Library's Inbox goes to an S3 inbox, which the server pulls; beets matches and tags it, or provides options if a match isn't exact. The server converts FLAC to MP3 for Navidrome and sends the originals to an archive. Then, the retag batch rewrites existing tags based on decisions and tag edits from Library's Retag tab. 2: the site syncs artists, albums and tracks from Navidrome by ID, nightly or manually. 3: Navidrome's plugin sends scrobbles, which resolve by track ID. MusicBrainz sends ghost tracks to the site."><img src="https://cdn.coryd.dev/music-pipeline-svg-f5f8d3c9.svg" alt="Diagram of the music pipeline between coryd.dev and my Navidrome server. 1: an album uploaded in Library's Inbox goes to an S3 inbox, which the server pulls; beets matches and tags it, or provides options if a match isn't exact. The server converts FLAC to MP3 for Navidrome and sends the originals to an archive. Then, the retag batch rewrites existing tags based on decisions and tag edits from Library's Retag tab. 2: the site syncs artists, albums and tracks from Navidrome by ID, nightly or manually. 3: Navidrome's plugin sends scrobbles, which resolve by track ID. MusicBrainz sends ghost tracks to the site." width="874" height="606" loading="lazy"/><div class="lightbox-chrome"><div class="lightbox-chrome-group"><button type="button" class="lightbox-close lightbox-chrome-btn" aria-label="Close"></button></div></div></dialog><figcaption>Diagram of the music pipeline between coryd.dev and my Navidrome server. 1: an album uploaded in Library's Inbox goes to an S3 inbox, which the server pulls; beets matches and tags it, or provides options if a match isn't exact. The server converts FLAC to MP3 for Navidrome and sends the originals to an archive. Then, the retag batch rewrites existing tags based on decisions and tag edits from Library's Retag tab. 2: the site syncs artists, albums and tracks from Navidrome by ID, nightly or manually. 3: Navidrome's plugin sends scrobbles, which resolve by track ID. MusicBrainz sends ghost tracks to the site.</figcaption></figure><h1 id="connecting-things">Connecting things</h1>
<p>My music files sit in Navidrome, my listening data and scrobbles sit in my site's database. Scrobbles are sent from the former to the latter. Previously, I'd matched listens based on name alone. I've updated my artist, album and track schema to store their respective Navidrome IDs. For about 90% of my library, Navidrome derives that ID from the release's MusicBrainz ID and the rest are built from the tags.</p>
<h1 id="aligning-metadata">Aligning metadata</h1>
<p>I've added a <code>Library</code> section to the music portion of my custom CMS.<sup id="fnref:1" class="footnote-ref">1</sup> There are <code>Inbox</code>, <code>Sync</code> and <code>Retag</code> tabs. New music is uploaded in the <code>Inbox</code> tab. It's routed to an inbox directory on my Navidrome server. A scan is run against the inbox content. Exact matches are applied automatically; otherwise I pick from a list of likely releases. Once a release is picked, the album is tagged and scanned into Navidrome.</p>
<p>Once Navidrome has picked up the album, I move to the <code>Sync</code> tab and run a check job which looks for an existing match in my site's database. If there's no existing record and no errors from the check job, I can sync the new release to my site. Plays are then tied to the album by ID.</p>
<p>The <code>Retag</code> tab is where I manage music metadata. When I initially moved my tag management to beets, I spent much of my time here. The actual music scans run on my Navidrome server and report matches and misses back. Artists that need attention are flagged here for me to review. Again, with hundreds of artists and thousands of albums, <em>this took a while</em>. If I want to change the match for an album, I can revert to the previously selected release or edit the metadata manually. If I edit the album record, I can choose to write the edits to the tags on the audio and, when the tags are rewritten, I sync the updates back to my site.</p>
<h1 id="edge-cases">Edge cases</h1>
<p>Before storing IDs with albums, I'd hit edge cases when scrobbling plays for artists who had multiple albums with the same title (looking at you <a href="https://www.coryd.dev/music/artists/american-football-united-states">American Football</a>). This generally worked in practice, but the absence of mismatches was more luck than proper implementation. Now, if a scrobble arrives without an ID and its title matches none of the artist's albums, or more than one, the site creates a new record I can merge into the right one.</p>
<hr/>
<p>This was one of those projects with a ton of up-front work that should pay off over time. Previously, everything I added I would download, tag manually, upload to the S3 bucket where I keep my music using rclone, and then it would get backed up to an archive, scanned in and synced. Now, I upload FLAC files once, beets tags them, converts them to MP3 and imports them, then copies the originals to my archive. I tend to run metadata syncs manually when I import or retag something, but those run nightly as well. Imports are easier, tags are correct and scrobbles are more reliable.</p>
<div class="footnotes" role="doc-endnotes"><hr/><ol><li id="fn:1"><p>More on this eventually. ↩︎</p>
</li></ol></div></div>One Year - Kev Quirkhttps://kevquirk.com/one-year-lisa2026-09-30T13:25:00.000ZKev Quirk<p>Today marks a year since my little sister, Lisa, took her own life. She was 34.</p>
<p>It was an overdose, but we don't know if it was an accident or suicide. We’ll never get an answer, yet I lean toward believing it was by choice. As grim as it sounds, picturing her with some control over the end brings me a small measure of peace.</p>
<p>I still think about her every day, and I still get upset regularly. Especially when I've been to visit my nephew and I see the sadness in his eyes.</p>
<p>At first I was angry at the selfishness of it all, but I think that's gone now. These days I'm just sad.</p>
<p>Mum blames herself, and has asked me numerous times where she went wrong. I never have an answer for that. What can I say? <em>"Well the rest of us turned out ok, Mum. So you did fine.</em>" That feels dismissive of her emotions. So I just give her a sad smile and ask her to not think those things.</p>
<p>I miss her. I miss her laugh and dry sense of humour. I miss how she would <em>always</em> call people on their bullshit. Never afraid of speaking up.</p>
<p>Hopefully next year it will be a little less raw...</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=One%20Year">reply to this post by email</a>, or <a href="https://kevquirk.com/one-year-lisa#comments">leave a comment</a>.</p>
</div>Are you a smartwatch "power user"? - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=742672026-09-30T11:34:26.000ZTerence Eden’s Blog<p>What do you use your smartwatch for?</p>
<p>A few weeks ago, I overheard a conversation between someone on the Pixel Watch team and a woman I know. He was quizzing her at a party about her Pixel watch and what features she used. He'd ignored me when I said I had <a href="https://shkspr.mobi/blog/2025/08/i-bought-a-16-smartwatch-just-because-it-used-usb-c/">a non-Google watch</a>. She thought for a moment and said, other than telling the time, all she used were pretty much the step counter and contactless payments. He looked a bit crestfallen at his impromptu user-research participant and somewhat dismissively sneered, "Well, you're not exactly a power user, are you?"</p>
<!--
👋👋👋👋👋👋👋👋👋
Welcome to Comment Club! This content is only available to people who read my HTML comments.
Honestly, this guy was *such* an arse. Really spoiled an otherwise lovely party. Like, I don't mind talking about people's work - but it seemed that was the only thing he was interested in talking about. He also seemed genuinely offended that I'd bought a non-Google watch and didn't want to hear why I liked it. Oh well, his loss!
OK, the three rules of comment club are…
1. You must not tell anyone about Comment Club - let them find out about it themselves.
2. You *must* add some Comment Club Content to at least one of your blog posts. Doesn't have to be much, just a little note will do.
3. You should drop an email to anyone whose comments you've read. Start by sending me a friendly message at comment.club@shkspr.mobi
Keep looking out for more comments in future blog posts 😃
TTFN.
-->
<p>I'm trying to imagine what being a "power user" of a watch is like. Can anyone enlighten me?</p>
<p>I think smart-watches are much like Alexa. What the user <em>wants</em> to do with it is almost totally at odds with what the company is selling. Alexæ are mostly kitchen timers, song players, and light switches. No one is a "power user" constantly installing skills and using it for anything which increases the product team's engagement metrics.</p>
<p>The same is probably true of watches. Alerts are nifty - but cumbersome for replies. The health stuff is useful - but only for a subset of users. Seeing the time is great - but if the battery lasts less than a week, who wants to keep that screen on?</p>
<p>People use watches because they are moderately more convenient to carry than the giant phones we have nowadays.</p>
<p>Back when mobile phones were new, exciting, and made a feature of being tiny, I was working for a network operator and trying to come up with reasons for people to use our brand-new 3G network. All the research we had showed that people used their phones for exactly three things:</p>
<ol>
<li>Voice calls</li>
<li>Text messages</li>
<li>A third thing</li>
</ol>
<p>That "3rd thing" was varied. For some it was playing snake, for others it was a calendar, and a few took photos. But almost no-one used their phone beyond the basics. They weren't investigating the sub-menus, nor were they using most of their device's capability unless it was heavily advertised to them (ringtones, basically).</p>
<p>It took the industry a <em>huge</em> amount of effort to get people to actually use their phones for more than calls and texts. Part of that was bigger screens with enticing icons (<a href="https://shkspr.mobi/blog/2012/04/give-customers-an-elevator-pitch-for-your-app/">although users will always be reluctant to click mysterious icons</a>). Another part was that phones became genuinely useful. But perhaps the biggest change, I think, is that phones became <em>easy to use</em>.</p>
<p>Watches have tiny screens. You can only get a few words of a message on there. Icons are tiny and hard to reliably tap. Swiping away at your wrist or fiddling with a crown is a faff. Talking into your wrist makes you look like a prat. Interacting with a smartwatch is <strong>annoying</strong>. Why would anyone want to spend more time using it than is strictly necessary?</p>
<p>I'm sure there are some people out there browsing the web on their wrist, and sending endless voice-notes to their AI assistant, and setting up complex travel plans by tapping their nose on the screen, and installing new watch faces which always point to the nearest Dignitas clinic, and seeing what their heart-rate did during that last run, and tracking whether their menstrual cycle is synced to the phases of the moon, and hoping that tripping on the stairs didn't send an alert to the emergency services, and whatever else the team has cooked up to show that they're still innovating.</p>
<p>But I'll bet those "power users" are vastly outnumbered by people who are using a smartwatch for the limited set of actions which are useful to them; not to the manufacturer.</p>
<p>Perhaps the real power users have is the power to use a device on their own terms?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=74267&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Negotiating the burden - destructuredhttps://destructured.net/negotiating-the-burden2026-09-30T04:00:00.000Zdestructured<p>FOSS communities are currently undergoing a series of minor crises around the questions of what extent to accept LLM-generated contributions, and how to respond to would-be contributors who feel that a given policy (or lack thereof) unfairly impacts their ability and/or desire to contribute. As far as I can tell, the projects and orgs that institute decisive, clearcut policies <em>against</em> generative AI contributions rarely, if ever, receive anywhere near as much blowback or debate as those that try to stake some nuanced middle position, but projects nonetheless keep attempting to thread the needle. That predictably leads to disputes like the one that apparently flared-up around the game engine project Bevy, <a href="https://
blog.fallible.net/it-breaks-a-village/">as chronicled here</a>.</p>
<p>On that account, part of the dispute centered on the issue of how to deal with cases that <em>appear</em> to violate a policy limiting LLM contributions, but that aren’t demonstrably LLM-generated. Does the contributor merit the benefit of the doubt? Or should any plausible accusation trigger closer scrutiny of the contribution? Recourse was quickly made to judicial metaphor:</p>
<blockquote>
<p>The burden of proof from this angle unfairly rested on an ‘accuser’, not ‘the accused’. This mirrors many justice systems, but a PR being rejected is not equivalent to imprisonment or a fine or death.</p>
</blockquote>
<p>That’s true, but the accuser/accused analogy is wrong not only as a matter of degree, but also as a category error. Judicial burden of proof is a principle for mitigating the potential harms of laws that are compulsory on a population. With software contributions, though, we’re talking not about a population bound by the laws imposed on them as an accident of geography or birth, but rather about candidates for inclusion in a social group — more like PhD candidates than courtroom defendants. As with PhD candidates, it’s entirely reasonable for the candidate to bear a burden for proving the suitability of their contribution.</p>
<p>It’s also reasonable to expect these disputes to continue so long as projects attempt to stake out some purported “middle ground” on generative AI. The disputes are as logical as they are irresolvable. “No AI” is a clear policy signaling that the project will continue to operate as it did before. Anything else will be some variation on “AI will be accepted, subject to reasonable checks.” Those checks necessarily translate into more work for someone. The LLM-assisted contributors won’t be satisfied with such a policy because mitigating work was the point of bringing in AI tools in the first place. And non-users won’t be satisfied because now they’re responsible for making sure that work gets done.</p>
<p>“No” remains the most reasonably policy.</p>SBS Zoom sessions cancelled - Johnny.Decimalhttps://johnnydecimal.com/blog/0253-sbs-zoom-cancelled/2026-09-30T02:16:53.000ZJohnny.Decimal<p>We've cancelled the Small Business System fortnightly Zoom sessions. Attendance was sparse, and for something that took so much mental energy they weren't earning their keep.</p>
<p>If you're an SBS member you can always book a 1:1 session with me. <a href="mailto:hello@johnnydecimal.com">Email me</a> for the link to my calendar.</p>
<p>I haven't given up on the idea of open/public Zoom sessions. We've tried a few formats over the years and nothing's quite stuck. We'll continue to experiment.</p>here, something - James' Coffee Bloghttps://jamesg.blog/2026/09/30/here-something2026-09-30T00:00:00.000ZJames' Coffee Blog
<p>In Distance there is the sight of everything; here there is the presence of something.</p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a436283b79df60a9',t:'MTc5MDgwMjAyNg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
ever-changing - James' Coffee Bloghttps://jamesg.blog/2026/09/30/ever-changing2026-09-30T00:00:00.000ZJames' Coffee Blog
<p>My website is ever changing. I am</p>
I was on a podcast (again) - Joel's Log Fileshttps://joelchrono.xyz/blog/i-was-on-a-podcast-again2026-09-29T18:20:00.000Zjoelchrono<p>Once again I am happy to share with you all the secret that I mentioned <a href="/blog/2026-w37/">a couple weeknotes ago!</a> I was in yet another podcast! This time I was a guest in James’ wonderful show:</p>
<p><a href="https://web-weaving.jamesg.blog/21"><strong>Wonders of Web Weaving #21: Joel</strong></a></p>
<p>The podcast is a fantastic show where James interviews different bloggers and writers that are active on the IndieWeb scene. There have been many wonderful people there already, such as <a href="https://marisabel.nl">Marisabel</a>, <a href="https://kwon.nyc">Rachel</a>, <a href="https://shellsharks.com">Mike</a>, and some more.</p>
<p>There’s only about 20 episodes so far, so give it a listen if you care about blogging, the indie web, writing and the like!</p>
<p>The way this came to be is kinda fun. I was actually the one who reached out to James on Signal, to see if he’d be interested in having me on his show. It just seemed like something fun to try, and a way to challenge myself to speak some more English too, and of course <del>the free promotion muahaha</del> having a good chat with a friend. ☺️</p>
<p>My family would be out of town soon, and I’d be able to freely express myself without being shy about it. I also had no work that day, which was more convenient for our difference in timezones, as he would otherwise be long asleep by the time I get back home from a regular work day.</p>
<p>The only problem was… I took my shot with just two days of anticipation. So I wasn’t sure if he’d have the availablity. Still, I let him know.</p>
<p>Thankfully, James was very approachable, and told me he was free at that time, he was even happy to take the proximity of the event as a challenge for his organization skills—things lined up perfectly for both after all.</p>
<p>Going from being one of four people—<a href="/blog/i-was-on-a-podcast/">on my previous podcast experience</a>—to being the main guest was nerve-wracking at first, but James had my back the whole time and I felt pretty comfortable talking and rambling on. I think it also helped that neither of us are English native speakers so I didn’t feel self-conscious about my pronunciation.</p>
<p>The episode goes through many things, such as my start with blogging, how everything developed over time, some thoughts about hobbies like origami and gaming and why I like to share them, as well as what I want for the future of blogging and the web I’m general. I hope you check it out and find it enjoyable! And forgive my ramblings and bad pronunciation of the word “posts”.</p>
<p>Without further to do, feel free to check it out and share your thoughts about it in the comments!</p>
<p>This is day 44 of <a href="https://100DaysToOffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=I was on a podcast (again)">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/idcomments">Reply on Fediverse</a>
</p>2026-09-29 16:03: I think it's time... #Ubuntu - Kev Quirkhttps://kevquirk.com/2026-09-29-16032026-09-29T15:03:00.000ZKev Quirk<p>I think it's time... #Ubuntu</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-09-29-1603/Screenshot-from-2026-09-29-16-02-29.webp" alt="Screenshot-from-2026-09-29-16-02-29" /></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-09-29%2016%3A03">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-09-29-1603#comments">leave a comment</a>.</p>
</div>2026-09-29 11:10: Soooooo Hacker News happened. 🤣 - Kev Quirkhttps://kevquirk.com/2026-09-29-11102026-09-29T10:10:00.000ZKev Quirk<p>Soooooo Hacker News happened. 🤣</p>
<p><img loading="lazy" src="https://kevquirk.com/content/images/2026-09-29-1110/Screenshot-from-2026-09-29-11-01-46.webp" alt="Screenshot-from-2026-09-29-11-01-46" /></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=2026-09-29%2011%3A10">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-09-29-1110#comments">leave a comment</a>.</p>
</div>Pixel Art, New book started, lights out! - W39 - Joel's Log Fileshttps://joelchrono.xyz/blog/2026-w392026-09-29T04:30:00.000Zjoelchrono<p>I have been participating with the #3GoodThings hashtag for quite a little while now! I’ve tried to be consistent with it and I’ve been dutiful documenting at least three interesting things that happened that way. Basically, they are a bit of a shorter version of these weeknotes! In case you wanna follow what I’m up to closer to real time.</p>
<p>At last, here are some notes and things of interesting that went on from September 22 to 28, 2026.</p>
<ul>
<li>
<p>🐻 I have done a couple <a href="https://departure.blog/pixel-bears/">Pixel Bears!</a> for many of my blogging friends. I am definitely looking forward to sharing the final results once they are completed. I only have a few more to do!</p>
</li>
<li>
<p>🕹 Two Nintendo Switch games were acquired… <em>Red Read Redemption</em> and <em>MIO: Memories in Orbit</em>. I don’t know how they showed up here at all… 😇</p>
</li>
<li>
<p>🍩 On Thursday we went to a friend’s birthday, but instead of a regular cake we had a bunch of donuts! So that was pretty funpretty fun.</p>
</li>
<li>
<p>🎨 Some badges have been made too, but I’m not ready to share those yet at all. Wanna do more first. These will be themed after videogames. Although you can get one already from my footer, the one that says “made by a human”!</p>
</li>
<li>
<p>🍔 On Friday I was invited by some friends to the movies, to watch the new <em>Avengers Endgame Encore</em>. Before that though, we got some great burguers for lunch! It was delicious and I was filled up.</p>
</li>
<li>
<p>🍕 My sister visit time is over at last, she left today and headed back to continue her studies. Yesterday some friends from church invited her (and me) to a pizza night! It was very fun.</p>
</li>
<li>
<p>🔌 During a visit to the supermarket, the lights went out! That was actually a bit of a crazy experience, I don’t think that’s ever happened to me. It literally went away for like a minute and some people were screaming and looking for their kids and the like. Very bizarre but actually kind of fun for me.</p>
</li>
<li>
<p>📚 I recently purchased <em>The Left Hand of Darkness</em> by Ursula K. Le Guin, but I’ve actually gotten some other Kobo books that went unmentioned for a while! Let me know which one should I read next:</p>
<ul>
<li><em>Jade City</em> by Fonda Lee</li>
<li><em>Red Rising</em> by Pierce Brown</li>
<li><em>There is No Anti-Memetics Division</em> by qntm</li>
<li><em>Memory’s Legion</em> by James S.A. Corey</li>
</ul>
</li>
</ul>
<figure>
<img src="/assets/img/blogs/2026-09-28-week.webp" />
<figcaption>A tasty pizza, my PSP playing FFIV, some donuts, Red Read Redemption and MIO: Memories in Orbit, and my Kobo reader</figcaption>
</figure>
<h2 id="reading">Reading</h2>
<ul>
<li>
<p><strong>The Left Hand of Darkness</strong> - Chapters 1-5. One of the most known Sci-Fi works by Ursula K. Le Guin, this book was chosen for the TWG’s Low Key Book Club. Unfortunately, I realized too late and may be unable to complete it for the conversation about it. I’ll still read it though. The story is about a human embassador sent to a planet where genders constantly change with the time and seasons, so he is considered a perversion among them. So far, very confusing!</p>
</li>
<li>
<p><strong>Centuria</strong> - Chapters 73-79. Just a few more action packed chapters. I have to say I’m starting to notice why some reviews say this has almost no substance. I can barely remember anything about it, there are no real epic or memorable moments. Only some entertaining twists and such. Revelations are nice, but no pay offs just yet, a bunch of unsolved mysteries and we are 80 chapters in. Hope something happens soon.</p>
</li>
</ul>
<h2 id="gaming">Gaming</h2>
<ul>
<li>
<p><strong>Final Fantasy IV</strong> - I made even more progress on the last dungeon of the game, and I even teleported out to buy supplies and headed back inside to grind some more and get all the way to the bottom. I unlocked a new sword, the Masamune, beating another boss guardian. I continue to head downwards into the dungeon, I have not played enough to reach the end though. Definitely smelling the ending nearby.</p>
</li>
<li>
<p><strong>Super Smash Bros</strong> - We had a fantastic multiplayer session, and this one was actually kind of crazy. We had the usual battles with 3 lives, but we were told that we had to leave elsewhere, and we decided to do a deathmatch. It was actually extremely competitive, and everyone ended up on red numbers. We even managed to survive someone’s Smash attack. A lucky friend grabbed the giant laser beam gun and managed to hit <em>everyone</em> at once. As epic as it gets.</p>
</li>
<li>
<p><strong>Minecraft</strong> - Played it like 20 minutes, didn’t really feel the itch to do more though.</p>
</li>
</ul>
<h2 id="watching">Watching</h2>
<ul>
<li>
<p><strong>The Day The Earth Stood Still</strong> - A timeless classic from 1951. The writing is smart and holds up well. They somehow avoid mentioning conflicts so you can easily imagine the events happening today, though the Cold War was clearly present. The plot is simple, but ahead of its time. The terror is mostly implied rather than shown. An alien with technology beyond our understanding, along and unstoppable robot companion visit Earth, looking to share a critical message to every leader on the planet: To chill for once and stop the violence around us, <em>or be turned into dust</em>.</p>
</li>
<li>
<p><strong>Avengers Endgame Encore</strong> - This was a very, very fun time. I hadn’t really watched Endgame since 2019, and it was honestly very interesting to see all of what happened between then and now. Anyway, the movie itself isn’t better than <em>Infinity War</em>, but I still had plenty of nostalgia and love for these characters, and I had a blast revisiting the closure of the Infinity Saga. Not going to lie, the extra scenes aren’t worth much.</p>
</li>
<li>
<p><strong>Minority Report</strong> - A sci-fi film about a pre-crime detective who ends up framed for a pre-crime himself. He has to do everything to prove he is innocent (and will remain so). I only started the film, but I want to see the rest of it (will probably restart lol).</p>
</li>
</ul>
<h2 id="around-the-web">Around the Web</h2>
<ul>
<li><a href="https://blog.avas.space/intellectual-labor/">the reduction of intellectual labor</a> by Ava, saddened by the way LLMs are taking away the joy out of a lot of jobs.</li>
<li><a href="https://herman.bearblog.dev/on-reading-books/">On reading books</a> - A very nice slice of life and random thoughts about reading.</li>
<li><a href="https://tracydurnell.com/2026/09/26/learning-scripting-by-scraping-my-own-website/">Learning scripting by scraping my own website</a> - This was an absolutely lovely display of a human figuring things out.</li>
<li><a href="https://jamesg.blog/2026/09/26/awe">Awe</a> - A wonderful slice of life once again, this time by James!</li>
<li><a href="https://www.coryd.dev/posts/2026/become-worthless-to-tech-companies">Become worthless (to tech companies)</a> - This was a fun one excercise. Ruining your value as a costumer for big tech.</li>
</ul>
<p>This is day 43 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Pixel Art, New book started, lights out! - W39">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/117352475636777847">Reply on Fediverse</a>
</p>An open note to the BSD community - destructuredhttps://destructured.net/bsd-open-note2026-09-29T04:00:00.000Zdestructured<p>I recently switched out the operating system I use to serve this site, first from Ubuntu to Debian, then from Debian to FreeBSD. The first switch was motivated by Ubuntu’s <a href="https://discourse.ubuntu.com/t/the-future-of-ai-in-ubuntu/81130">roadmap for AI integration</a>; the second, by Linus Torvald’s suggestion that people with qualms about AI should “<a href="https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/">just walk away</a>” from the Linux kernel. Who am I to ignore sound advice? Moving to an entirely new system involved a few trade-offs, of course, but I’m happy with where I’ve landed.</p>
<p>And it seems I’m not the only one. Via the Fediverse, I’ve come into contact with a number of people making the jump to one Berkeley distribution or another. Many are either professional or gifted hobbyist software developers, an influx of talent that will no doubt enrich the ecosystem in time. You should be pleased to have them. (I’m decidedly less useful; for me, mere tolerance will suffice.)</p>
<p>Most of the arrivals I’ve spoken with have expressed similar reasons for the change. Our hope is that BSD (or, at least, the teams maintaining its distributions) will resist the pressure to embrace a technology that we see as not merely disruptive, but also destructive — destructive to the digital commons, including the practices of free software; destructive to communities both digital and physical; destructive to the processes of education and skill development; destructive to the operations of a free and participatory society; destructive to efforts to maintain a habitable environment.</p>
<p>In some sense, we want BSD to function as a preserve — not for the pre-AI state of computing, but for a more humane vision of what the digital commons can be. One ubiquitous refrain of AI marketing is that failure to adopt is tantamount to being left behind, but we’re not asking you to freeze half a century of development in amber. We hope to see BSD continue to grow and flourish — some are already thinking about their part in that growth — but we hope the path ahead follows a trajectory defined by interpersonal collaboration, rather than one ceded to predictive algorithms shaped by the imperatives of rent-seeking corporations.</p>
<p>It would be presumptuous to demand all of that, perhaps — fresh arrivals that we are. Presumptuous, maybe, to even request it. But we hope, and we’re willing to help.</p>The Lenfest AI Collaborative has additional funding. That's great for open source in news. - Werd I/O6abb00efc2d6c70001aa9f192026-09-29T00:06:07.000ZWerd I/O<p>Link: <a href="https://www.niemanlab.org/2026/09/openai-doubles-support-for-lenfests-ai-and-local-news-fellowships/"><em>OpenAI doubles support for Lenfest’s AI and local news fellowships, by Andrew Deck in Nieman Lab</em></a></p><p>I participated in this program in my former role of Senior Director of Technology at <a href="https://propublica.org">ProPublica</a>. Because I’m no longer there, it’s no longer my place to say how it went / how it’s going, but I’ll summarize it this way: I have no regrets. The two AI fellows I got to hire are genuinely wonderful people who I hope to work with again, and I learned a ton from other newsrooms in the program.</p><p>If you’ve followed my writing for any length of time you know that I’m very far from being an AI fanboy, and there was never a sense that I needed to stray from the extremely careful approach that is appropriate for a newsroom like ProPublica. We did not need to use any particular approach or vendor, and most importantly, nobody ever asked us to do anything that would compromise the trust or safety of the newsroom or its community. (The idea isn’t to displace reporters, or any human; it’s to <em>potentially</em> give them new tools.) At its core, it was just an opportunity to explore a new technology in community with other mission-driven newsrooms.</p><p>It’s also a way for newsrooms to regain their confidence in sharing their technical approaches and code, collaborating with other newsrooms, and (sometimes) open-sourcing their work. That, to me, is a benefit that probably outweighs the use of any technology. Newsrooms <em>should</em> be sharing; they <em>should</em> be collaborating; they <em>should</em> be working together. Hopefully, even when the cohort is over and everyone has moved on to think about something else, they will retain this muscle. It’s important.</p>Wonders of Web Weaving, Episode 21 - James' Coffee Bloghttps://jamesg.blog/2026/09/29/www-212026-09-29T00:00:00.000ZJames' Coffee Blog
<p><a href="https://web-weaving.jamesg.blog/21">The twenty-first episode of Wonders of Web Weaving is out</a>:</p>
<blockquote>
<p>In Episode 21, I chat with <a href="https://joelchrono.xyz">Joel</a>, the author of <a href="https://joelchrono.xyz">joelchrono.xyz</a> about, among other things, writing about video games, weeknotes, homepage and website design, and more.</p>
</blockquote>
<p>I hope you enjoy the episode!</p>
<p><a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer"><em>Wonders of Web Weaving also has an RSS feed</em></a><em> you can use to follow along from wherever you get your podcasts.</em></p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a429241fba986b06',t:'MTc5MDY2NTU0Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
<a class="tag" href="https://joelchrono.xyz">Joel</a>
<a class="tag" href="https://joelchrono.xyz">joelchrono.xyz</a>
<a class="tag" href="https://web-weaving.jamesg.blog/21">The twenty-first episode of Wonders of Web Weaving is out</a>
<a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving also has an RSS feed</a>