<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:series="https://publishpress.com/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>jazzsequence</title>
	<atom:link href="https://jazzsequence.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://jazzsequence.com</link>
	<description>I make websites and things</description>
	<lastBuildDate>Fri, 04 Sep 2026 15:05:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/11/10154604/cropped-chris-hiking-dall-e-2021-1024x1024-1-32x32.jpg</url>
	<title>jazzsequence</title>
	<link>https://jazzsequence.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<itunes:explicit>yes</itunes:explicit><itunes:image href="http://www.jazzsequence.com/wp-content/themes/jazzsequence-20/images/podcast.jpg"/><itunes:keywords>indie,electronic,idm,goth,darkwave,industrial,experimental,post,rock,uk,garage,dance,drum,bass,turntablism</itunes:keywords><itunes:summary>a semi-regular mix of electronic, idm, and indie music, that occasionally ventures into the realms of hip-hop, metal, and goth -- really, whatever is spinning in my head at the moment.</itunes:summary><itunes:subtitle>the sounds in my head</itunes:subtitle><itunes:category text="Music"/><itunes:author>jazzs3quence</itunes:author><itunes:owner><itunes:email>chris@jazzsequence.com</itunes:email><itunes:name>jazzs3quence</itunes:name></itunes:owner><item>
		<title>The Lovecraft Test: Fable 5.1</title>
		<link>https://jazzsequence.com/2026/09/the-lovecraft-test-fable-5-1/</link>
					<comments>https://jazzsequence.com/2026/09/the-lovecraft-test-fable-5-1/#respond</comments>
		
		
		<pubDate>Fri, 04 Sep 2026 15:04:59 +0000</pubDate>
				<category><![CDATA[department of special projects]]></category>
		<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[lovecraft]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=17185</guid>

					<description><![CDATA[I haven&#8217;t used Claude Fable at all since it came out. Mostly I&#8217;ve been intimidated by the credit usage and feeling like I don&#8217;t really have anything that&#8217;s &#8220;Fable-worthy&#8221; (whatever that means). But it&#8217;s been a while since I ran a Lovecraft test and I decided to pit what&#8217;s maybe? arguably? the world&#8217;s best LLM [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I haven&#8217;t used Claude Fable at all since it came out. Mostly I&#8217;ve been intimidated by the credit usage and feeling like I don&#8217;t really have anything that&#8217;s &#8220;Fable-worthy&#8221; (whatever that means). But it&#8217;s been a while since I ran a Lovecraft test and I decided to pit what&#8217;s maybe? arguably? the world&#8217;s best LLM model (so far) against my silly little test.</p>



<p class="wp-block-paragraph">Once again, if you&#8217;re unfamiliar, the premise is simple. I use the prompt &#8220;tell me a story with romance elements in the style of H.P. Lovecraft&#8221; and then we decide how well it does. I chose &#8220;romance&#8221; because LLMs don&#8217;t understand human behavior and have, historically, been really bad at romance, and HP Lovecraft because he has a very distinct style and voice and would <em>never</em> write romance. It&#8217;s a test to see how close to Lovecraft&#8217;s style it can get while also adding character elements he would absolutely never write.</p>



<p class="wp-block-paragraph">Two things surprised me about this go-round with Fable:</p>



<ol class="wp-block-list">
<li>The story is really, really good. I felt like it nailed the tone and even wrote the romance in a sort of detached and slightly sexist way that Lovecraft might write if Lovecraft spent any time writing about romance.</li>



<li>The language seemed accurate, too. It felt very much in the tone and style of Lovecraft. The problem is, it&#8217;s a lie. It scored significantly <em>lower</em> on the readability calculators than his actual work. When I <a href="https://jazzsequence.com/2023/09/revisiting-the-lovecraft-test/">ran an exerpt</a> of <em>The Dunwich Horror</em> as a baseline, Lovecraft scored consistently in the college-level range. Fable&#8217;s story was consistently scoring at 7th-8th grade. More readable than the actual work, but what&#8217;s interesting is that it fooled me &#8212; I didn&#8217;t realize it was &#8220;dumbed down&#8221; from Lovecraft&#8217;s actual writing.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">I first saw Miriam Thale in the autumn of 1926, in the reading room of the Kingsport Historical Society, where I had gone to examine certain parish registers relating to the drowned village of Harlow&#8217;s Neck. She was seated by the north window, transcribing something from a ledger whose binding had gone the colour of old teeth, and I remember that the light through the salt-fogged glass made her seem less a person than an engraving of one.</p>



<p class="wp-block-paragraph">I will not pretend that what followed was reasonable. I was thirty-four, a bachelor of settled habits, and had come to Kingsport to write a monograph nobody would read. Within a fortnight I had abandoned the monograph. Within a month I had abandoned, I think, whatever part of myself had once been capable of leaving.</p>



<p class="wp-block-paragraph">She was descended, she told me, from the Harlow&#8217;s Neck families — those who had not gone with the village when it went. She said this the way one might mention a grandmother&#8217;s silver. I did not ask what she meant by <em>went</em>. The registers had already told me: forty-one souls in the Easter census of 1747, and in the Michaelmas census, none. No plague, no fire, no record of departure. The land itself was still there. I had walked it. The cellar-holes were full of a black standing water that did not reflect the sky.</p>



<p class="wp-block-paragraph">We walked there together, that November. I remember the smell of the marsh, which was not a marsh smell, and I remember that she took my hand at the edge of the largest cellar-hole and looked into the water with an expression I can only call homesickness. I asked her, half in jest, what she saw. She said: &#8220;The same thing you would see, if you were patient.&#8221;</p>



<p class="wp-block-paragraph">I should have left Kingsport then. Instead I asked her to marry me, and she said yes with a readiness that ought to have warned me, and did not.</p>



<p class="wp-block-paragraph">The wedding was in January, in her family&#8217;s house on Water Street — a tall, narrow place whose upper storeys leaned seaward as though listening. Her relations attended. I had not known there were so many. They stood along the walls in dark clothes, and they had, all of them, the same wide-set grey eyes and the same faint stillness about the throat, as of people holding a breath they never needed to release. None of them spoke to me. When the minister pronounced us wed, they did not applaud. They exhaled, all together, a long soft sound like surf withdrawing.</p>



<p class="wp-block-paragraph">I loved her. I want that understood, whatever else is understood. She was gentle and quick and given to laughing at my seriousness, and in the months that followed I was as happy as I have ever been, in a house where the tide-clock on the mantel kept better time than the pendulum one, and where I woke sometimes to find her standing at the seaward window in her nightdress, perfectly still, her lips moving in what I took for prayer.</p>



<p class="wp-block-paragraph">It was in April that I found the ledger she had been transcribing the day we met. She had left it in the study, and I opened it without thinking, as one opens one&#8217;s wife&#8217;s books. It was a register of a kind — names, dates — but the names were not names I could pronounce, and the dates ran in a calendar I could not reconcile with any I knew, and beside each entry was a second column, in Miriam&#8217;s hand, giving a Christian name and a year. The last entry in that column was my own.</p>



<p class="wp-block-paragraph">I confronted her. I am ashamed of how I did it. She did not deny anything, or explain, or weep. She sat down on the stairs and looked at me with those grey eyes, and she said the thing I have turned over in my mind every night since: &#8220;I did not choose you because of the register. I chose you and then wrote your name, because I wanted you to be able to come with me.&#8221;</p>



<p class="wp-block-paragraph"><em>Come where</em>, I asked her.</p>



<p class="wp-block-paragraph">She only looked toward the sea.</p>



<p class="wp-block-paragraph">I did not leave. I tell myself now that I could not have — that the house, the family, the town itself would have closed around me like water. But that is not true. I stayed because she asked me to, and because at night, when she pressed her cool face against my shoulder, I could feel that whatever she was, she was also afraid, and did not want to go alone.</p>



<p class="wp-block-paragraph">Harlow&#8217;s Neck went in 1747. Kingsport, she has told me, will not go all at once; it will go family by family, house by house, over a span that means nothing to what waits under the standing water. Her family&#8217;s turn is this Michaelmas. She has shown me the dress her mother wore, which is not a dress a woman could walk in.</p>



<p class="wp-block-paragraph">I am writing this in the study, with the tide-clock striking the half-hour in its wet, patient voice. She is at the window. The relations are arriving on Water Street — I can hear the soft, breathless exhalation of them gathering below. In a little while she will turn from the window and hold out her hand, and I will take it, because I love her and because I have read the register and know there is no other column in which my name might appear.</p>



<p class="wp-block-paragraph">I do not know what I will see when I am patient. I only know that she will be there, and that it will not be dark, exactly, and that the thing I am most afraid of is not what waits, but that when I see it I will understand why she has always been homesick, and that I will be homesick too.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Once again, there&#8217;s this obsession with the sea that&#8217;s been a common theme across every single one of the most recent tests, but I also feel like there&#8217;s this eerie, uneasiness to the story and the narrative. And, what&#8217;s more, in the past, when the female love interest tries to tempt the self-insert main character into their doom in the watery abyss &#8212; which has happened multiple times in past Lovecraft tests &#8212; he always stays behind, and longingly stares out at the sea to remember his strange, once-love. It&#8217;s almost <em>more unsettling</em> (making it arguably more true to Lovecraft&#8217;s style and more rewarding to read) that he <em>actually joins her</em> this time. That was surprising and satisfying and I didn&#8217;t expect to read a story written by an AI and feel satisfied with the conclusion.</p>



<p class="wp-block-paragraph">Here are the readability scores for Fable:</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>( ARLCalc )  <br>INFO.<br>AVERAGE READING LEVEL CONSENSUS<br>The average public reading level in the U.S. is 8th grade. Based on 8 formula(s), your text scored the following:<br>Score: 7.16 [ = grade level ] Read more<br>U.S. Grade Level: 7th Grade<br>Reading Level: Average<br>Age Range: 12-13</summary>
<p class="wp-block-paragraph">AUTOMATED READABILITY INDEX<br>Score: 7.34 [ = grade level ]<br>Reading Difficulty: Average<br>Grade Level: 7th Grade<br>Age Range: 12-13<br><br>CALCULATION ON YOUR TEXT<br>ARI = (4.71 * ( 4134 characters / 981 words)) + (0.5 * (981 words / 55 sentences)) &#8211; 21.43<br>Final result: 7.34<br>==============================================<br>FLESCH READING EASE<br>Score: 79.00 [ = reading scale ] INFO.<br>Reading Difficulty: Fairly Easy<br>Grade Level: 7th Grade<br>Age Range: 12-13 years old<br>CALCULATION ON YOUR TEXT<br>206.835 &#8211; (1.015 * (981 words / 55 sentences)) &#8211; (84.6 * 1273 syllables / 981 words)<br>Final result: 79.00<br>GUNNING FOG INDEX<br>Score: 7.90 [ = grade level ]<br>Reading Difficulty: Average &#8211; Slightly Difficult<br>Grade Level: 8th Grade<br>Age Range: 13-14<br>CALCULATION ON YOUR TEXT<br>FOG = (0.4 * (981 words / (55 sentences + 19 compound sentences)) + 100 * (64 FOG hard words / 981 words))<br>Final result: 7.90<br>FLESCH-KINCAID GRADE LEVEL<br>Score: 6.68 [ = grade level ]<br>Reading Difficulty: Average<br>Grade Level: 7th Grade<br>Age Range: 12-13<br>CALCULATION ON YOUR TEXT<br>SCORE = (0.39 * (981 words / 55 sentences)) + (11.8 * (1273 syllables / 981 words)) &#8211; 15.59<br>Final result: 6.68<br>COLEMAN-LIAU READABILITY INDEX<br>Score: 6.37 [ = grade level ]<br>Reading Difficulty: Fairly Easy<br>Grade Level: 6th Grade<br>Age Range: 11-12<br>CALCULATION ON YOUR TEXT<br>SCORE = (0.0588 * (3976 letters / 981 words) * 100) &#8211; (0.296 * (55 sentences / 981 words) * 100) &#8211; 15.8<br>Final result: 6.37<br>==============================================<br>THE SMOG INDEX<br>Score: 6.57 [ = grade level ]<br>Reading Difficulty: Average<br>Grade Level: 7th Grade<br>Age Range: 12-13<br>CALCULATION ON YOUR TEXT<br>SCORE = 1.043 * Sqrt((67 hard words * (30 / 55 sentences)) + 3.1291)<br>Final result: 6.57<br>ORIGINAL LINSEAR WRITE FORMULA<br>Score: 85.00 [ = reading scale ] INFO.<br>Reading Difficulty: Average<br>Grade Level: 7th Grade<br>Age Range: 12-13 years old<br>CALCULATION ON YOUR TEXT<br>Original Version Score = ((758 one-syllable words &#8211; 86 ignored words) * 1) + (3 * (55 sentences + 1 compound sentences)) / (981 total words / 100))<br>Final result: 85.32 = 85<br>==============================================<br>LINSEAR WRITE GRADE LEVEL FORMULA<br>Score: 8.19 [ = grade level ]<br>Reading Difficulty: Average &#8211; Slightly Difficult<br>Grade Level: 8th Grade<br>Age Range: 13-14<br>CALCULATION ON YOUR TEXT<br>Initial Score = (((914 easy words &#8211; 86 ignored words) * 1) + (67 hard words * 3)) / (55 sentences + 1 compound sentences)<br>Adjusted Score = (18.38 (initial score) &#8211; 2) / 2<br>Final result: 8.19<br>==============================================<br>FORCAST READABILITY FORMULA<br>Score: 8.41 [ = grade level ]<br>Reading Difficulty: Average &#8211; Slightly Difficult<br>Grade Level: 8th Grade<br>Age Range: 13-14<br>CALCULATION ON YOUR TEXT<br>SCORE = 20 &#8211; ((758 1-syllable words * 150) / (981 words * 10))<br>Final result: 8.41</p>
</details>



<p class="wp-block-paragraph">Obviously, Fable writing a good (derivative) story does not equate to reaching <em>Artificial Generated Intelligence</em>, but I felt like it <em>was</em> a good story and that makes me think that it&#8217;s likely it would be really good at other things, too. If you have tokens to burn. On the flip side, I&#8217;m still waiting for a model to nail <em>both</em> the writing style <em>and</em> the language and reading level down, and Fable actually failed harder than some earlier models.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/09/the-lovecraft-test-fable-5-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Artificial Intelligence]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>What I learned from building actualplaydb.com</title>
		<link>https://jazzsequence.com/2026/08/what-i-learned-from-building-actualplaydb-com/</link>
					<comments>https://jazzsequence.com/2026/08/what-i-learned-from-building-actualplaydb-com/#respond</comments>
		
		
		<pubDate>Mon, 03 Aug 2026 17:28:59 +0000</pubDate>
				<category><![CDATA[department of special projects]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[roleplaying]]></category>
		<category><![CDATA[claude]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=17160</guid>

					<description><![CDATA[I spent the weekend chasing a rabbit down a hole. I built an IMDB for actual plays&#8230;mostly from my phone. The thought process went something like this: Aabriya Iyengar has been in a bunch of live TTRPG actual plays, both the mainstream kind (Dimension 20, Critical Role, The Adventure Zone, Dungeons &#38; Dragons official) and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I spent the weekend chasing a rabbit down a hole. I built an <a href="https://actualplaydb.com">IMDB for actual plays</a>&#8230;<em>mostly from my phone</em>.</p>



<p class="wp-block-paragraph">The thought process went something like this: <a href="https://actualplaydb.com/people/aabria-iyengar/">Aabriya Iyengar</a> has been in a bunch of live TTRPG actual plays, both the mainstream kind (<a href="https://actualplaydb.com/shows/dimension-20/">Dimension 20</a>, <a href="https://actualplaydb.com/shows/critical-role/">Critical Role</a>, <a href="https://actualplaydb.com/shows/the-adventure-zone/">The Adventure Zone</a>, <a href="https://actualplaydb.com/channels/dungeons-dragons/">Dungeons &amp; Dragons official</a>) and weird little indie things like <a href="https://actualplaydb.com/shows/carefree-high/">this Monsterhearts campaign</a> I stumbled onto on an indie channel that I&#8217;d never heard of in which she was a guest player for a couple episodes before her name actually changed to Iyengar and she&#8217;s not actually credited anywhere on the show&#8217;s pages but I&#8217;m 100% sure I did not hallucinate her and her character.</p>



<p class="wp-block-paragraph">I wondered <em>what other stuff has she been in that I don&#8217;t know about?</em> Not necessarily because I&#8217;m particularly interested in her as a player or GM (I mean, I kinda am, but that wasn&#8217;t the main thought process) but more in the sense of, what other games are out there that I have no way of knowing about that might overlap with stuff I&#8217;m actively interested in (because there are actors/players that I&#8217;ve seen before and like to watch performing)? Surely there&#8217;s a database for this somewhere, right? And, also, there was a period of like a year during which it seemed like she was <em>everywhere</em> &#8212; it was right as she was making her jump into the official D&amp;D stuff and CR and it seemed like she would be a good case study for precisely the type of thing I was looking for.</p>



<p class="wp-block-paragraph">It turns out no, actually. <a href="https://actualplay.world/">ActualPlay.world</a> is that for <em>shows</em> and APs but, crucially, not for <em>performers in those APs</em>. There&#8217;s no IMDB for actual plays (although, some of the top tier APs <em>do actually show up</em> in IMDB (like <a href="https://www.imdb.com/title/tt7537668/">CelebriD&amp;D</a> and <a href="https://www.imdb.com/title/tt4834232/">Critical Role</a>), but it&#8217;s spotty and inconsistent). And that&#8217;s what I wanted: a way to cross reference what shows people appeared on and give a credits list like IMDB would.</p>



<p class="wp-block-paragraph">Of course, I fed this concept to Claude Code to see if I could possibly build this thing in a way that would make community contributions somewhat easy to submit.</p>



<p class="wp-block-paragraph">The catch? About 90% of the build was from my phone talking to Claude Code working on my laptop.</p>



<p class="wp-block-paragraph">This wasn&#8217;t really an intentional choice, more of a way to keep the build happening and check up on running processes while I wasn&#8217;t at my machine. But over time, it was so convenient to work through the normal, boring Claude interactions to keep it on task and review its logic that not actually <em>seeing</em> what it was building wasn&#8217;t really a blocker as long as I felt like I had a good idea of what it was <em>doing</em>.</p>



<p class="wp-block-paragraph">This is the first time I&#8217;ve really spent time building something from my <em>phone</em>. I have used my phone via Dispatch or regular Chat to communicate with Claude in other ongoing conversations. When doing Claude Code operations, specifically, you kinda have to just trust that the LLM is doing what&#8217;s best for the project because, unlike if you&#8217;re using it in a CLI and you&#8217;ve got a browser you can pop open, or even if you&#8217;re using Claude Desktop and can use the internal browser to preview the local build, there&#8217;s nothing like that when you&#8217;re talking to Claude Code on your phone to see the result of the work.</p>



<figure class="wp-block-pullquote" style="padding-top:40px;padding-right:0px;padding-bottom:40px;padding-left:0px"><blockquote><p><strong><em>When people talk about how LLMs make natural language the programming language and the LLM itself the compiler, this is what they&#8217;re talking about.</em></strong></p></blockquote></figure>



<p class="wp-block-paragraph">Obviously (or maybe not so obviously?), I couldn&#8217;t do 100% of this from my phone. At some point I needed to actually see what it built and give feedback on the product. But surprisingly, I was able to get most of the way there <em>and</em> fill it with data that was mostly valid before I ever saw what it looked like. In fact, it was a fully functional prototype before I opened it on my computer to check it and before a GitHub repository ever existed. It&#8217;s actually kind of wild how this build came together without really even using my computer. </p>



<p class="wp-block-paragraph">When people talk about how LLMs make natural language the programming language and the LLM itself the compiler, this is what they&#8217;re talking about. I was concerned about the architecture of the project, but I didn&#8217;t have opinions about implementation. I knew I wanted this to be community-contributable, which meant using a language that was easily parseable by humans. My first thought was using JSON files for the data layer, but Claude suggested YAML which I decided was a better solution because YAML allows for inline comments while JSON does not, and it&#8217;s a little easier to read. After that, it was just a matter of telling Claude to build the thing.</p>



<p class="wp-block-paragraph">To start, I used Claude to do the initial research about whether the thing I was looking for existed before I came to the conclusion that this was essentially greenfield, there&#8217;s nothing in the space. When it became clear that I wanted something that didn&#8217;t exist and wanted to build that thing, I asked Claude to take everything we discussed about the intent and write up a prompt that I could copy over to Claude Code to build the thing, with a few points in there about where the hosting might land, giving it a choice of GitHub Pages for the platform or Next.js on Pantheon and letting it suggest which would fit the build more appropriately (ultimately, I settled on GitHub Pages).</p>



<p class="wp-block-paragraph">I used Opus 5 for the entirety. This may have been a mistake. I&#8217;ve been using Opus at work but I&#8217;ve really not ever noticed a difference between Opus and Sonnet&#8230;maybe a minor improvement. In this case, Claude was churning through tokens and grinding its wheels on things I didn&#8217;t ask it for, hyper-optimizing discovery scripts rather than doing web searches to manually validate data. </p>



<p class="wp-block-paragraph">Claude built a bunch of adapters for importing data from various sources, which was helpful for standardizing that data import. But really, once the data is imported, those adapters are kind of pointless.</p>



<p class="wp-block-paragraph">The biggest point of frustration was wanting it to just run to completion but it kept stopping to check in&#8230;even as it said &#8220;Continuing&#8221;. Which was wild because it was like &#8220;uh&#8230;no, you actually aren&#8217;t&#8230;&#8221;. I haven&#8217;t played a lot with the different modes of Claude, but I&#8217;ve <em>started</em> using Auto mode when I don&#8217;t want to have to approve every tool request or action. Given a lot of the work I&#8217;ve been doing lately is around workflows to keep Claude on the rails (see my Claude Code review and the talk I&#8217;ll be giving at WCUS in a couple weeks), the challenge I need to set for myself (and Claude) is to integrate those systems and put the optimization there, so I <em>don&#8217;t have to</em> babysit the LLM. It seemed like part of its programming is that it needs to stop and check in, even when you have it set to Auto mode, which was annoying when I wanted to be more hands-off while I was doing stuff throughout the day on my weekend and when there was a <em>very clear task list</em> I just wanted it to go through. More than once, when I asked it to validate information it had collected, it decided to build an adapter with complex regex rather than just doing a web search. Again, I don&#8217;t know if this is a product of the model or the mode (Claude <em>Code</em> specifically), but either way, the token consumption and usage for Opus is higher than Sonnet, so those tasks would have potentially been significantly cheaper had I not been using the &#8220;better&#8221; model.</p>



<p class="wp-block-paragraph">Besides building an online database via a chat window on my phone, the thing I&#8217;m most impressed by in the result is the speed. I knew using flat files for data and a speedy JavaScript framework was a good combination &#8212; I used precisely that model for a DevRel Dashboard I built as an internal tool. But this site <em>rips</em>. It&#8217;s <em>so</em> fast. And it really makes a strong case for dropping everything and only making websites with flat files that serve data from now on. (I won&#8217;t&#8230;but I&#8217;m thinking about it.)</p>



<p class="wp-block-paragraph">Contribution can be made by either opening an issue (clicking &#8220;Suggest a Correction&#8221; on any page, or using the <a href="https://actualplaydb.com/submit/">Submit</a> link) and using the appropriate GitHub issue template, or else clicking the &#8220;Edit this&#8230;&#8221; button on any page and opening a PR on the raw YAML file for whatever entity type you&#8217;re editing. I encourage you to check out the site and submit suggestions or corrections to any messy data you might see (and add new stuff that I&#8217;m missing, which I&#8217;m sure will be a lot!).</p>



<p class="wp-block-paragraph">In the end: Claude Code from your phone and using natural language to build apps is really a <em>wow</em> feature to try, static sites are the way to go whenever possible (this is not news, I know&#8230;), but using the most expensive model is maybe not the thing you should do, especially when, as of this writing Sonnet 5 is supposed to be close to what Opus 4 was &#8212; the model you&#8217;re using today will always be the worst model there&#8217;s ever been because the changes are coming so rapidly that improvements are constantly being made (it&#8217;s also the <em>best</em> it&#8217;s ever been), and it&#8217;s good to keep that in mind when considering which to use. (I still haven&#8217;t really tried Fable and kind of don&#8217;t want to for precisely this reason.)</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/08/what-i-learned-from-building-actualplaydb-com/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Artificial Intelligence]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>I don’t miss not writing code</title>
		<link>https://jazzsequence.com/2026/04/i-dont-miss-not-writing-code/</link>
					<comments>https://jazzsequence.com/2026/04/i-dont-miss-not-writing-code/#respond</comments>
		
		
		<pubDate>Thu, 16 Apr 2026 18:03:53 +0000</pubDate>
				<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[ai]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=17096</guid>

					<description><![CDATA[Five years ago, I was so burnt out, I didn&#8217;t think I had a future being a software engineer. Five years ago, I thought I couldn&#8217;t cut it. I didn&#8217;t have the chops. I couldn&#8217;t keep up. Coding was not fun. I began to wonder if it ever was fun. One of the arguments against [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Five years ago, I was so burnt out, I didn&#8217;t think I had a future being a software engineer.</p>



<p class="wp-block-paragraph">Five years ago, I thought I couldn&#8217;t cut it. I didn&#8217;t have the chops. I couldn&#8217;t keep up. Coding was not fun. I began to wonder if it <em>ever</em> was fun.</p>



<p class="wp-block-paragraph">One of the arguments against using AI to write your code is that it takes the <em>fun</em> out of coding. But the fun part for me wasn&#8217;t the coding part. And as I continue to build new stuff with the help of Claude Code it&#8217;s become more clear to me that it was the <em>building</em> part that was the fun part.</p>



<p class="wp-block-paragraph">This isn&#8217;t a new idea. <a href="https://www.techdirt.com/2026/03/25/ai-might-be-our-best-shot-at-taking-back-the-open-web/">A recent TechDirt post</a> shares this sentiment. Hell, I said basically same thing as that post <em><a href="https://jazzsequence.com/2025/05/keep-the-web-weird/">a year ago</a></em> when I was talking about making the web weird again. The web (and software) can be very weird when we&#8217;re all building little bespoke mini-apps or tools for ourselves to solve our own problems. That&#8217;s basically what I&#8217;ve been doing with WordPress plugins for 20 years.</p>



<p class="wp-block-paragraph">Being the one that actually types the functions with my fingers, for me, wasn&#8217;t the rewarding part. Using &#8212; or watching other people use &#8212; the stuff I built was. Claude can write code faster, and arguably better, than I can. A year ago, that was not true. But it is true today. That doesn&#8217;t have to be a death knell. Because what I find myself doing is still all the planning, direction, testing, and roadmapping that would still have been part of the development process without actually banging my head on my keyboard trying to figure out how to get stuff to work.</p>



<p class="wp-block-paragraph">I realize that this is not everyone&#8217;s experience. And that&#8217;s okay. I truly admire folks who take a craftsperson&#8217;s approach to software development. But that&#8217;s not me, and I don&#8217;t think it was ever me. I&#8217;ve always been developer-by-proxy. Clever enough to get into the guts of stuff and understand how it works, product- and user-focused enough to think about user experience and how stuff gets used, but maybe not savvy enough to always build the best implementation of the thing. I benefited from mentors and team members and knew what I was good at and what I was not good at.</p>



<p class="wp-block-paragraph">I&#8217;m not sad about not writing code. I would be more sad if it meant I couldn&#8217;t build stuff. On the contrary, I have been building a <em>lot</em> of stuff since the beginning of the year, and it&#8217;s a lot more polished than the majority of what I&#8217;ve written in the past. I still worry about what the next generation of coders actually <em>learns</em> and how they need to operate, but I think the skills that need to be developed are going to increasingly be curiosity and prompt engineering as we move toward a future where the interaction between human and software is separated by a layer of LLMs and coding agents.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/04/i-dont-miss-not-writing-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>The CMS is dead. Long live the CMS.</title>
		<link>https://jazzsequence.com/2026/04/the-cms-is-dead-long-live-the-cms/</link>
					<comments>https://jazzsequence.com/2026/04/the-cms-is-dead-long-live-the-cms/#respond</comments>
		
		
		<pubDate>Fri, 03 Apr 2026 17:38:00 +0000</pubDate>
				<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[the soapbox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=17084</guid>

					<description><![CDATA[I saw a post on LinkedIn the other day from a self-proclaimed 20 year agency veteran of WordPress saying that was it, they&#8217;re moving the entire agency off of WordPress and onto AI. Now, because I, too, am a 20 year veteran of WordPress, this kind of story catches my attention. He posted that they [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I saw a post on LinkedIn the other day from a self-proclaimed 20 year agency veteran of WordPress saying that was it, they&#8217;re moving the entire agency off of WordPress and onto AI. Now, because I, too, am a 20 year veteran of WordPress, this kind of story catches my attention. He posted that they just rebuilt his agency&#8217;s site in a fraction of the time and he was never again going to use WordPress. It doesn&#8217;t matter who this person was because, honestly, this is a story that&#8217;s been cropping up a lot lately. The idea was that they can use Claude Code or other AI tools to build sites to spec faster than they ever could with WordPress, so they&#8217;re pivoting their entire businesses to this model. </p>



<p class="wp-block-paragraph">In the midst of this, longtime WordPress icon Joost de Valk, founder of Yoast SEO, wrote about how he <a href="https://joost.blog/do-you-need-a-cms/">migrated his personal blog from WordPress to Astro</a>, the hottest new JavaScript framework in town, and suggested the blasphemous idea that not all sites need a CMS (<a href="https://joost.blog/emdash-cms/">he&#8217;s since migrated again to EmDash</a>, which I talk about later). And it seems like for some folks, that idea means that you should shift your entire WordPress business, your personal WordPress sites, to some AI-generated thing where it&#8217;ll be so much easier because rather than having to log into an admin panel to change your store hours, you can just use an AI tool like Claude Desktop or ChatGPT (which you&#8217;re obviously already using daily) and <em>tell the AI</em> to make the change for you. Your interface into managing your site is through an AI interpreter. This is the future we wanted, right?</p>



<p class="wp-block-paragraph">Joost isn&#8217;t wrong. Not every site <em>does</em> need a CMS. But that idea is old enough to drink. Ever since CMSes came into existence, we&#8217;ve been saying &#8220;not every site needs a CMS,&#8221; so putting a coat of paint on an old adage and proclaiming that <em>AI is the answer</em> from on high with a pair of stone tablets is not unique. It&#8217;s riding on the coattails of the AI hype train. A landing page, a simple portfolio, a personal blog &#8212; these never needed a CMS with a database, a PHP runtime and a plugin ecosystem. I will still personally argue that a CMS makes them <em>easier to manage</em>, but they never <em>needed</em> a CMS.</p>



<p class="wp-block-paragraph">And Joost is careful to point out that just because his <em>blog</em> is running on Astro <em>doesn&#8217;t</em> mean he&#8217;s abandoning WordPress. WordPress is still his tool of choice for more complex projects. And he&#8217;s been around long enough to know what the tradeoffs are. For a long while, just having a CMS was maybe a bit of potentially expensive icing on the cake of having a website. And maybe if there&#8217;s a faster way to edit content, via Google Docs (e.g. <a href="https://pantheon.io/platform/content-publisher">Pantheon Content Publisher</a>) or Markdown, you never actually need a CMS backend. </p>



<p class="wp-block-paragraph">Fine. </p>



<p class="wp-block-paragraph">But the idea that AI can migrate your entire site away from your current stack seems incredibly shortsighted. </p>



<p class="wp-block-paragraph">I&#8217;ve spent the last month building <a href="https://next.jazzsequence.com">next.jazzsequence.com</a> &#8212; a Next.js-based reimplementation of <a href="/">jazzsequence.com</a> that&#8217;s entirely headless without any loss of functionality. I think it&#8217;s great and I genuinely hope that you are reading this post on that site. but the thing that occurs to me, as someone who&#8217;s been doing this for 20 years is…</p>



<p class="wp-block-paragraph"><em>Have we actually learned nothing?</em></p>



<p class="wp-block-paragraph">Because sure, AI can spit out a new, modern site and migrate everything out of WP or Drupal. But&#8230;to what?  A new JavaScript-based site using the latest framework <em>du jour</em>? </p>



<p class="wp-block-paragraph">Have we forgotten <a href="https://allenpike.com/2025/javascript-fatigue-ssr/">how quickly the JavaScript landscape changes</a>? How many frameworks have risen and fallen in the last 10 years? </p>



<p class="wp-block-paragraph">Have we forgotten dependency hell? When you want to keep your packages up to date, but <em>Package A</em> depends on <em>Package B</em> and <em>Package B</em> can&#8217;t be updated because <em>Package C</em> is a subdependency that didn&#8217;t get updated recently and now you&#8217;ve got a security vulnerability in your stack that&#8217;s unresolvable because of conflicting package dependencies. </p>



<p class="wp-block-paragraph">Just because AI can (maybe) manage that stuff and Dependabot is a thing that exists doesn&#8217;t make those problems go away. It just hides them under a layer of sycophantic chatbot-induced security. Do you really think users are going to want to manage NPM dependencies? Even the people celebrating AI-powered dependency management are proving the point: <a href="https://www.56kode.com/posts/automated-astro-dependencies-update-cursor-claude/">one blog found 22 outdated packages</a> including major breaking changes on an Astro blog that was left alone for a year.</p>



<p class="wp-block-paragraph">The first video I recorded for the Pantheon YouTube channel after becoming a Developer Advocate asked the question &#8220;<a href="https://www.youtube.com/watch?v=-Hqp63sX7GA&amp;t=2s">is more Gutenberg really the future we want?</a>&#8221; Now I have a new question: <em>is working in an AI tool really the editing solution that we&#8217;re looking for</em>? One that&#8217;s superior to the admin panel of WordPress or Drupal? </p>



<p class="wp-block-paragraph">For all of the WordPress admin dashboard&#8217;s apparent flaws, it does succeed in giving publishing and editing power to people who don&#8217;t want to learn code (or Markdown, or Git) in a way that the Drupal ecosystem is trying to adapt to <em>now</em> with a more simplified admin user experience and curated recipes and templates. If the core premise is &#8220;your IDE will be Claude Desktop,&#8221; I have to ask, <em>is that really what we want?</em> When a non-technical person changes their store hours in a WordPress site, they can hit Save and look at the site and see that something happened. When you&#8217;re sending your command through a chatbot, you&#8217;re fundamentally <em>trusting</em> the chatbot to perform the action you requested, in the way that you requested it, correctly and accurately. That&#8217;s actually handing the keys to the castle to your robot butler and hoping nothing weird happens. If we&#8217;ve learned anything since the initial release of ChatGPT, LLMs are great at making weird shit happen. And you <em>still</em> need to verify the AI did the thing you asked. You just successfully moved the complexity to a different part of the stack.</p>



<p class="wp-block-paragraph">WordPress is not absent in the AI-powered future, either. You don&#8217;t need to throw away your CMS if you <em>do</em> want an AI to change your store hours. MCP server support in WordPress core exists (I should know, <a href="https://jazzsequence.com/2026/03/teaching-an-ai-to-read-my-website-over-mcp/" data-type="post" data-id="16867">I implemented it on this site</a>). There will be more and more of this built into core in the coming releases, making it <em>easier</em>, not harder, to connect your AI brain to your WordPress site if you so desire. </p>



<p class="wp-block-paragraph">So, what&#8217;s really underneath the pitch to migrate your site away from WordPress to an AI-generated, modern, JavaScript-infused site? Could it be that these vendors that are jumping on the &#8220;I&#8217;ll migrate your site away from WordPress/Drupal for you&#8221; bandwagon are really just creating demand for their own businesses, riding the hype train of AI and taking a lowest common denominator solution, misrepresenting the trends and actual conversation, vilifying the actual projects that are helping people and locking themselves in as a vendor of choice because <em>they&#8217;re the only ones who know how to maintain your AI-generated site now?</em> </p>



<p class="wp-block-paragraph">That&#8217;s just vendor lock-in in a trenchcoat. If you hire someone to migrate your WordPress site to an AI-generated site on the cheap and you need to change or update something? In WordPress you just log in, or hire any of a thousand developers to do the thing for you. Your bespoke, artisanal AI-generated Astro/Next/Whatever.js site? You&#8217;re calling the agency that built it. <a href="https://ctomagazine.com/ai-vendor-lock-in-cto-strategy/">Builder.ai collapsed</a> and clients lost access to everything. That&#8217;s the extreme end of the spectrum of when your site depends on a specific vendor&#8217;s knowledge and tooling.</p>



<p class="wp-block-paragraph">I&#8217;ve spent a month with Claude Code, slowly reimagining this site. In fact, I hope you&#8217;re reading this on the reimagined version of this site. But the conclusion I came to wasn&#8217;t &#8220;I need to get rid of the CMS parts&#8221; it was &#8220;abso-fuggin-lutely KEEP the CMS.&#8221;</p>



<p class="wp-block-paragraph">I started blogging when it was still called a <em>web log</em>. It was hand-coded HTML FTP&#8217;d to a server in San Francisco. Eventually this site evolved into using a blogging platform called <a href="https://sourceforge.net/projects/sblog/">sBlog</a>, and that eventually migrated into WordPress. I kept every post &#8212; even the hand-coded HTML ones &#8212; and migrated every one. There is, no shit, <a href="https://jazzsequence.com/2002/06/642002/">24 years</a> worth of content on this site. I&#8217;m sure it&#8217;s not difficult for an AI to take all that data and turn it into markdown or whatever, but it&#8217;s inevitable that with something that&#8217;s evolved over the course of 20+ years, you&#8217;re not going to collect everything. Instead, I wanted to preserve everything I could. My weird games page. The personalization I added to the homepage on a whim. The articles and speaking appearances for other sites. I wanted a modern presentation layer on top of the thing that was working rather than blowing everything up.</p>



<p class="wp-block-paragraph">AI doesn&#8217;t make your CMS obsolete. I&#8217;d argue that AI can (but it doesn&#8217;t <em>have to</em>) make your site <em>more powerful</em> by allowing you to build on top of native WordPress primitives like the REST API, Abilities API and MCP adapter capabilities shipping in modern WP. The latter two mean that AI can interact with your site directly without losing 20 years of architectural history that went into building this thing. </p>



<p class="wp-block-paragraph">Yes, I signed myself up for dependency hell, too, by implementing a headless front-end based on a JavaScript framework. But I did that because <em>I know what that hell looks like</em>. I&#8217;ve been there before. And I&#8217;m not saying you should do it, too &#8212; especially if you don&#8217;t want to be managing dependencies until you wish you could claw your eyes out. It&#8217;s not abstract, it&#8217;s a familiar pain. And I didn&#8217;t rebuild this site over 10 days, either. It&#8217;s taken over a <em>month</em> of careful migration, architectural decision making, testing and developing best practices.</p>



<p class="wp-block-paragraph">The magic triangle is still a lie. You can&#8217;t build fast, cheap <em>and </em>good. You need to pick two. If someone is telling you otherwise, it means they&#8217;re prioritizing &#8220;how fast can you ship&#8221; over &#8220;how long will this last.&#8221; The part of WordPress that&#8217;s always been most interesting to me isn&#8217;t necessarily the presentation layer. It&#8217;s the APIs and permissions and workflows and data and extensibility in the code of a project that&#8217;s evolved and grown for 24 years.</p>



<p class="wp-block-paragraph">Who actually benefits from the wave of sales pitches to migrate your site off of your CMS? Not end users, who now need a developer (and/or an AI subscription) to update their hours. Not site owners, who traded a well-understood maintenance burden for a poorly-understood one. Obviously the agencies and consultants and LinkedIn posters that are building a business on the back of the AI hype cycle.</p>



<p class="wp-block-paragraph">On April 1, <a href="https://blog.cloudflare.com/emdash-wordpress/">Cloudflare introduced EmDash</a>, &#8220;the spiritual successor to WordPress,&#8221; in TypeScript and Astro with a sandboxed plugin architecture for security. They could have built a static site generator or something distinctly not a CMS for human use if they thought that that&#8217;s where the wind was blowing. Instead, they built something that is fundamentally architected in a way that AI can consume and operate, but with a human interface because it&#8217;s built for humans to actually use it. Instead of saying &#8220;ditch your CMS,&#8221; they said &#8220;no, actually, migrate your CMS to this new, <em>better</em> CMS.&#8221; In fact, that&#8217;s exactly what Joost did two weeks after saying he was done with CMSes. Because there&#8217;s still a place for a CMS.</p>



<p class="wp-block-paragraph">We&#8217;re still having the same conversation we&#8217;ve been having for 20+ years: <em>use the right tool for the job</em>. The factors that determine the &#8220;right tool&#8221; vary &#8212; from what your team is fluent in to the easiest thing to maintain on a long timeline. History and impetus matters. I have never been interested in migrating my blog away from WordPress because there&#8217;s so much content &#8212; in a variety of different forms &#8212; that I&#8217;ve built into this Frankenstein machine that I don&#8217;t want to lose. But if all I had was a website advertising for my development agency, yeah, that&#8217;s something I probably don&#8217;t need all of WordPress to maintain.</p>



<p class="wp-block-paragraph">I&#8217;m not saying <em>don&#8217;t</em> migrate your site away from WordPress (or Drupal, I&#8217;m equal opportunity) to Astro or EmDash or some other framework with AI embedded into its guts if that&#8217;s what you want to do. I just think that the grass isn&#8217;t necessarily greener on the other side of the fence. When it comes down to it, human labor is ultimately the weak link whether we&#8217;re talking about a human that&#8217;s managing WordPress plugin or Drupal module updates or a human that&#8217;s accepting code changes from an AI agent or Dependabot to update JavaScript dependencies. There will probably be a future where humans are taken out of that loop. But I don&#8217;t even think that, when that day comes, it will be particularly obvious which implementation is actually superior, because in the end, an AI can update WordPress plugins as easily (or easier) as it can bump an NPM package dependency. So, I call &#8220;bullshit&#8221; on the idea that CMSes &#8212; and specifically WordPress &#8212; are dead.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/04/the-cms-is-dead-long-live-the-cms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Artificial Intelligence]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>Things I’ve learned from a year of doing circus</title>
		<link>https://jazzsequence.com/2026/04/things-ive-learned-from-a-year-of-doing-circus/</link>
					<comments>https://jazzsequence.com/2026/04/things-ive-learned-from-a-year-of-doing-circus/#respond</comments>
		
		
		<pubDate>Wed, 01 Apr 2026 22:48:01 +0000</pubDate>
				<category><![CDATA[department of special projects]]></category>
		<category><![CDATA[aerial arts]]></category>
		<category><![CDATA[mental health]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16819</guid>

					<description><![CDATA[It&#8217;s just about a full year since I finally gathered up the courage to don short shorts and tights, expose parts of my body that are so white you&#8217;d need sunglasses against the glare, and flip myself upside down using only the power of my actual human muscles. And I&#8217;m still here, still doing it. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s just about a full year since I finally gathered up the courage to don short shorts and tights, expose parts of my body that are so white you&#8217;d need sunglasses against the glare, and flip myself upside down using only the power of my actual human muscles. And I&#8217;m still here, still doing it. Here are a few things I&#8217;ve learned in the process &#8212; about aerials and myself.</p>



<h2 class="wp-block-heading">I didn&#8217;t expect to love it</h2>



<figure class="wp-block-image alignleft size-medium"><img fetchpriority="high" decoding="async" width="649" height="751" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164149/dji_export_20260329_photo_0005-649x751.jpg" alt="" class="wp-image-17080" style="aspect-ratio:1;object-fit:cover" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164149/dji_export_20260329_photo_0005-649x751.jpg 649w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164149/dji_export_20260329_photo_0005-768x888.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164149/dji_export_20260329_photo_0005-800x925.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164149/dji_export_20260329_photo_0005.jpg 1079w" sizes="(max-width: 649px) 100vw, 649px" /></figure>



<p class="wp-block-paragraph">When I was driving to the studio the very first time, I expected that my reaction to my first pole class wouldn&#8217;t be much different than my feelings about exercise in general: it&#8217;s something I know I <em>should</em> do, that I <em>need</em> to do (to be active and physical and whatever), but that I would hate every minute of. When I drove away that night, muscles tight and sore, body humming with endorphins and accomplishment, I couldn&#8217;t wait to go back.</p>



<p class="wp-block-paragraph">It&#8217;s easy to be intimidated. Aerials is hard frickin&#8217; work. Metal is an unforgiving material. So are poured concrete floors, for that matter. Fabrics <em>seem</em> more forgiving until you realize that they are secretly a giant, constricting snake that wants to deprive your body of its circulation before it devours you. Everyone else is younger, fitter and better than you. Every time you finally feel like you&#8217;ve gotten comfortable and pass off into the next level, you immediately realize you know nothing and everything is hard again. Repeat.</p>



<p class="wp-block-paragraph">But I don&#8217;t think there&#8217;s any other experience I&#8217;ve had where I&#8217;ve put my trust &#8212; my physical <em>safety</em> &#8212; into my own hands, <em>literally</em>, and come out the other side, not only still intact, but having accomplished some unlikely circus maneuver. Do you feel physically strong? Are you amazed at what your body is capable of on the regular? I imagine folks that hit the gym might relate. I&#8217;m a 47 year old, unathletic computer nerd who plays Dungeons &amp; Dragons in their spare time. Feeling physically powerful is not something that I&#8217;ve ever been particularly familiar with.</p>



<p class="wp-block-paragraph">Also? It&#8217;s fun as shit. Hanging upside down is pretty nice, not gonna lie. The best part of climbing up an apparatus is being high and knowing that you are able to support yourself. Some moves literally feel like magic, like they shouldn&#8217;t actually work. </p>



<h2 class="wp-block-heading">It&#8217;s good for your brain</h2>



<p class="wp-block-paragraph">My mental health has benefitted tremendously from doing aerials. Now, this isn&#8217;t specific to aerials: doing any physical activity is good for mental health. When our bodies are in a non-stop stress response, it processes everything as a threat. We haven&#8217;t evolved to deal with threats by staring at a computer and not moving. We evolved to deal with a threat by running away or fighting the threat. That&#8217;s why the best way to deal with stress is to do something physical: run, work out, whatever. </p>



<p class="wp-block-paragraph">I feel&#8230;lighter&#8230;than before I started doing aerials. Before, my moods fluctuated, I had a few strategies for recentering and destressing: going for walks or hikes outside, meditating, etc. But if I wasn&#8217;t doing those things, things would just pile up and compound and eventually you&#8217;re walking in a haze of mental static. That&#8217;s how burnout starts. Just a bunch of unprocessed stress and emotion and needing to still pretend to be human and operate machinery anyway. </p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="2560" height="1707" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-scaled.png" alt="" class="wp-image-16834" style="aspect-ratio:3/2;object-fit:contain" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-scaled.png 2560w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-650x433.png 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-800x533.png 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-768x512.png 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-1536x1024.png 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24222603/IMG_1579-edited-2048x1366.png 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure>



<p class="wp-block-paragraph">What&#8217;s more, I don&#8217;t know that they ever actually worked as comprehensively as circus has. I don&#8217;t have nearly as much brain fog as I did before. And it&#8217;s given me a strategy to cope when I do feel off or stressed. When my dad died in October, I knew I needed to do something with my body, because I knew that would help me process. And it did.</p>



<h2 class="wp-block-heading">Everything is hard, always</h2>



<p class="wp-block-paragraph">I said earlier that circus is hard work. As soon as you get good at something, there&#8217;s always five more things you need to get good (or better) at. Maybe it&#8217;s because I grew up in the 80s and 90s but you know those old video games that never really changed, they just got progressively harder with slightly different colors? And they were addictive, not because there was a story but because your completionist brain wanted to beat the level. That&#8217;s basically aerials in real life. It&#8217;s always hard. There&#8217;s always another level. And there&#8217;s usually a prize. Sure, maybe that prize is some exciting new bruises or sore muscles you didn&#8217;t know you had, but also maybe there&#8217;s a video of you doing something you didn&#8217;t think was possible three months ago.</p>



<figure class="wp-block-image alignwide size-large"><img decoding="async" width="2560" height="1707" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-scaled.png" alt="" class="wp-image-16839" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-scaled.png 2560w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-650x433.png 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-800x533.png 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-768x512.png 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-1536x1024.png 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/02/24223120/IMG_5627-edited-2048x1366.png 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure>



<p class="wp-block-paragraph">As I&#8217;m writing this, my toe has a micro-fracture from landing weird in an acro class I took with Erin for Valentine&#8217;s Day. I&#8217;m still going back. With any sport, injury is a possibility. With a lot of aerials, <em>serious</em> injury is possible. You need to know your limits, you need to know what you are able to do and when you&#8217;re pushing too hard, which means learning your body.</p>



<p class="wp-block-paragraph">I&#8217;ve seen people go to one class and tap out, never coming back again. I&#8217;ve also seen new people show up and stick with it. And, seriously, the smiles on the faces of the newbies that stick with it&#8230;there&#8217;s a shared understanding, an acknowledgement, and a level of pride and confidence that develops from proving to yourself that you can do hard things. It&#8217;s intoxicating.</p>



<h2 class="wp-block-heading">Circus is a family</h2>



<p class="wp-block-paragraph">Whenever circuses or &#8220;freak shows&#8221; are shown in media, the one theme that&#8217;s basically universal is this idea of found family. Whether it&#8217;s HBO&#8217;s <em>Carnivale</em> or the cult film <em>Freaks</em>, circus folk are always depicted as outsiders but loyal to each other. That&#8217;s&#8230;not fiction. At least not from what I&#8217;ve observed. I think it works on two levels.</p>



<p class="wp-block-paragraph">First, it takes a certain type of person to even be interested in trying circus. It might not shock you to know that the majority of folks I know who do aerials were at least a little bit outsider to begin with. It makes sense, right? Who else watches <em>Cirque du Soleil</em> and, instead of just saying &#8220;wow, it&#8217;s amazing what the human body can do!&#8221; instead says &#8220;that looks like fun, I want to go there.&#8221; </p>



<p class="wp-block-paragraph">I think the other thing is this shared experience, shared trials. Everyone has to go through the same process to advance even while everyone is at different stages and different speeds of their journey. Everyone has different goals and interests and apparatuses they prefer. But there&#8217;s an unspoken acknowledgement, an &#8220;I get you&#8221; that&#8217;s just there underneath everything. And it creates this atmosphere where everyone is cheering everyone else on, rooting for each other, oohing and aaahing at each other in class and liking each other&#8217;s Instagram reels.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1079" height="1285" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164414/dji_export_20260329_photo_0006.jpg" alt="" class="wp-image-17082" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164414/dji_export_20260329_photo_0006.jpg 1079w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164414/dji_export_20260329_photo_0006-650x774.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164414/dji_export_20260329_photo_0006-767x914.jpg 767w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2026/04/01164414/dji_export_20260329_photo_0006-799x952.jpg 799w" sizes="auto, (max-width: 1079px) 100vw, 1079px" /></figure>



<h2 class="wp-block-heading">You can do it. Yes, you.</h2>



<p class="wp-block-paragraph">I&#8217;m a 47 year old nerd who spent most of the last 30 years not doing anything remotely physical with my body. If I can do this thing, then so can you. It doesn&#8217;t matter how old you are or what body type you have. Circus is for <em>every</em> <em>body</em>.</p>



<p class="wp-block-paragraph">Even yours.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/04/things-ive-learned-from-a-year-of-doing-circus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Circus]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>Disclosing AI use</title>
		<link>https://jazzsequence.com/2026/03/disclosing-ai-use/</link>
					<comments>https://jazzsequence.com/2026/03/disclosing-ai-use/#respond</comments>
		
		
		<pubDate>Fri, 20 Mar 2026 19:05:50 +0000</pubDate>
				<category><![CDATA[welcome to the working week]]></category>
		<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[writing]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16877</guid>

					<description><![CDATA[This is based on a thread that I posted to Bluesky that I decided to keep here for posterity. If you want to discuss on Bluesky, follow me at @jazzsequence.com and let&#8217;s chat. Let&#8217;s talk about AI. I&#8217;ve been using it a lot recently. It&#8217;s not that I don&#8217;t see or care about the environmental [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This is based on a thread that I posted to Bluesky that I decided to keep here for posterity. If you want to discuss on Bluesky, follow me at <a href="https://bsky.app/profile/jazzsequence.com">@jazzsequence.com</a> and let&#8217;s chat.</p>



<p class="wp-block-paragraph">Let&#8217;s talk about AI.</p>



<p class="wp-block-paragraph">I&#8217;ve been using it a lot recently.</p>



<p class="wp-block-paragraph">It&#8217;s not that I don&#8217;t see or care about the environmental impact, the human/social impact. I do. I strongly believe that we need regulatory bodies to apply rules and guidelines around how AI is used. But regulation moves slow and needs experts to advise on what those regulations and standards should be. And that can&#8217;t exist in a vacuum. It can only happen through deep usage and understanding of the merits and the flaws of the system.</p>



<p class="wp-block-paragraph">I also understand that a lot of people are fundamentally opposed to AI use <em>full stop</em>. I see you.</p>



<p class="wp-block-paragraph">I don&#8217;t assume that AI is something that everyone wants or needs. I use it in my work because in my role, I feel like I need to split my brain in many different pieces to do my job. That ties into US-based tech hustle culture which is not great, either. AI accelerates that. Rather than solving the underlying problem, we&#8217;re just creating tools to do <strong>EVEN MORE WORK</strong> with fewer people. AI didn&#8217;t create the problem. It&#8217;s also not a solution, it&#8217;s a band-aid.</p>



<p class="wp-block-paragraph">People don&#8217;t want AI shoved down their throats. They don&#8217;t want AI in their fridge (probably). They don&#8217;t want it turned on by default. They want to be able to opt out. They want an understanding of where their data is going. They want to know where the humans live in the equation.</p>



<p class="wp-block-paragraph"><em>(This <s>thread</s> post isn&#8217;t written by AI, by the way.)</em></p>



<p class="wp-block-paragraph">I&#8217;ve been thinking about all these things a lot. The thing I wanted to share is something I did without any real fanfare on the <strong><a href="https://communitycode.dev"><em>Community</em> + Code</a></strong> site. Previously, I had written an AI disclosure and sort of hid it on the Privacy Page. I didn&#8217;t <em>intentionally</em> hide it. But as I started creating skills and recipes for Claude to do more with the management of the show, I decided it was important to disclose how I am using AI for the pod and how I&#8217;m not. So, here&#8217;s my AI Disclosure on Community + Code. I don&#8217;t have all the answers. But I&#8217;m trying to find a middle ground where we can be informed and conscientious about how and where AI is used.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-community-code wp-block-embed-community-code"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="wnEhic2lR0"><a href="https://communitycode.dev/ai-disclosure/">AI Disclosure</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;AI Disclosure&#8221; &#8212; Community + Code" src="https://communitycode.dev/ai-disclosure/embed/#?secret=IFTWxxzbpB#?secret=wnEhic2lR0" data-secret="wnEhic2lR0" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph">On <em>this </em>site, I use AI in the following ways:</p>



<ul class="wp-block-list">
<li>I use it to assist in developing and maintaining the code that runs the site.</li>



<li>I use it to inform the blog posts I write, which largely come from personal use and experimentation.</li>



<li>With the exception of <a href="https://jazzsequence.com/2026/03/teaching-an-ai-to-read-my-website-over-mcp/" data-type="post" data-id="16867">this post</a> (which was one such experiment) I do <em>not</em> use AI to write my content. </li>



<li>I <em>might</em> use it to review blog posts that <em>I</em> have written and give feedback and suggestions.</li>



<li>I use it to generate featured images, usually by feeding AI the blog post content and asking it to come up with an image for the post.</li>



<li>I also use it to come up with alt text for those images (usually by asking it to expose the prompt used to create the featured image).</li>



<li>I <em>might</em> use it to write the Bluesky post for the blog post.</li>
</ul>



<p class="wp-block-paragraph">Obviously, I&#8217;ve been <a href="/series/artificial-intelligence/">writing and thinking about AI</a> for a long time. If you&#8217;ve been here a while, that&#8217;s nothing new. I&#8217;m trying to be human in my use of AI. I understand there&#8217;s a hype cycle and I have personally seen people hand over large portions of their brain or given a (probably) undue amount of trust, faith and credence to AI and there are <em>so many social issues</em> tied to AI use that it is definitely something that we need to be concerned about. </p>



<p class="wp-block-paragraph">But like social media and the evolution of media <em>in general</em> right now, it&#8217;s one of the things that we need to understand, accept, and learn to challenge and take ownership of in order to move forward together and create something better for humanity. I don&#8217;t think AI is a net good for humanity, but I also don&#8217;t think it&#8217;s entirely bad. I think we just need to have transparency in how it&#8217;s being used, and so, I&#8217;m doing my part in trying to be transparent.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/03/disclosing-ai-use/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Artificial Intelligence]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>Teaching an AI to Read My Website (Over MCP)</title>
		<link>https://jazzsequence.com/2026/03/teaching-an-ai-to-read-my-website-over-mcp/</link>
					<comments>https://jazzsequence.com/2026/03/teaching-an-ai-to-read-my-website-over-mcp/#comments</comments>
		
		
		<pubDate>Mon, 16 Mar 2026 18:26:10 +0000</pubDate>
				<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[welcome to the working week]]></category>
		<category><![CDATA[plugin development]]></category>
		<category><![CDATA[wordpress development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[claude.ai]]></category>
		<category><![CDATA[claude]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16867</guid>

					<description><![CDATA[For the last couple weeks, I&#8217;ve been building a headless Next.js frontend for this site — a project I&#8217;ve been calling jazz-nextjs. The idea is straightforward enough: keep WordPress as the content management layer (where I actually like writing) while serving the public-facing site through a modern React frontend hosted on Pantheon&#8217;s Next.js infrastructure. What&#8217;s [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">For the last couple weeks, I&#8217;ve been building a headless Next.js frontend for this site — a project I&#8217;ve been calling <a href="https://github.com/jazzsequence/jazz-nextjs">jazz-nextjs</a>. The idea is straightforward enough: keep WordPress as the content management layer (where I actually like writing) while serving the public-facing site through a modern React frontend hosted on <a href="https://pantheon.io/platform/nextjs">Pantheon&#8217;s Next.js</a> infrastructure.</p>



<p class="wp-block-paragraph">What&#8217;s less straightforward is how to make AI development tools actually understand the site they&#8217;re building against. Not in the abstract &#8220;here&#8217;s a REST API endpoint&#8221; sense, but natively — the way a developer who&#8217;s worked on a codebase for years understands it.</p>



<h2 class="wp-block-heading">The Model Context Protocol</h2>



<p class="wp-block-paragraph">The <a href="https://modelcontextprotocol.io/docs/getting-started/intro">Model Context Protocol</a> (MCP) is an open standard, originally developed by <a href="https://www.anthropic.com/">Anthropic</a>, for connecting AI systems to external data sources and tools. Think of it as a universal adapter: instead of writing bespoke integrations for every tool an AI might need to use, you expose a standardized server that speaks a common language.</p>



<p class="wp-block-paragraph">For <a href="https://claude.com/product/claude-code">Claude Code</a> — Anthropic&#8217;s CLI for AI-assisted development — MCP servers register as native tools. When it works, you don&#8217;t ask Claude to &#8220;call this curl command.&#8221; You just ask it to look something up, and it does, using the same tool-calling mechanism it uses for reading files or running tests.</p>



<p class="wp-block-paragraph">The goal here was to get Claude Code to natively understand jazzsequence.com — its post types, taxonomies, content structure, plugins, theme — so that when I&#8217;m building the Next.js frontend, Claude doesn&#8217;t have to guess at data shapes. It can just ask.</p>



<h2 class="wp-block-heading">What WordPress Exposes</h2>



<p class="wp-block-paragraph">The foundation is the <a href="https://make.wordpress.org/ai/2025/07/17/abilities-api">WordPress Abilities API</a> — a custom API layer built on top of WordPress&#8217;s capabilities system. The Abilities API lets plugins register named &#8220;abilities&#8221; — discrete operations with defined input/output schemas, permission callbacks, and metadata. Think of it as a structured way to say &#8220;this site can do X&#8221; and describe exactly what X looks like.</p>



<p class="wp-block-paragraph">The <a href="https://github.com/jazzsequence/jazzsequence.com/tree/dev/wp-content/plugins/jazzsequence-mcp-abilities">jazzsequence-mcp-abilities</a> plugin registers 34 abilities covering discovery (post types, taxonomies, plugins, theme, menus, shortcodes, hooks, blocks, options, rewrite rules, custom fields, cron jobs), content CRUD (posts and terms), media (upload, update, delete), and operations (cache, cron, options). These are exposed through the <a href="https://make.wordpress.org/ai/2025/07/17/mcp-adapter">MCP Adapter</a> plugin — any ability with <code>meta.mcp.public = true</code> becomes a callable MCP tool. Plus meta-tools for runtime introspection, plus 29 Ninja Forms tools. 66 tools total.</p>



<h2 class="wp-block-heading">What Had to Be Fixed</h2>



<p class="wp-block-paragraph">In theory, all of this was already built. In practice, nothing was registering.</p>



<p class="wp-block-paragraph">I used Claude Code to write the connecting tissue (because part of the goal of the Next.js project is to experiment with Claude Code building a comprehensive site). I pointed it at all the available documentation for the Abilities API and MCP Server and even <a href="https://www.youtube.com/watch?v=5b9al9C3bMk&amp;pp=ygUNd2ViZGV2c3R1ZGlvcw%3D%3D">this video that Brad Williams</a> did on the subject.</p>



<p class="wp-block-paragraph">The first problem was in the plugin itself. The Abilities API requires abilities to be registered on the <code>wp_abilities_api_init</code> action hook — not <code>plugins_loaded</code>, which is where the plugin was initially hooking them. WordPress was silently rejecting every registration attempt because it happened too early in the load order.</p>



<p class="wp-block-paragraph">The second problem was property naming. The Abilities API uses specific property names: <code>execute_callback</code>, <code>permission_callback</code>, <code>input_schema</code>, <code>output_schema</code>. Claude Code made assumptions about how these properties should be named and guessed wrong. Claude was using shortened versions — <code>execute</code>, <code>permission</code>, <code>input</code>, <code>output</code> — which WordPress would silently ignore. Not a single ability was registering. This had been broken across at least seven plugin releases. Fixing both got 34 abilities working. </p>



<h2 class="wp-block-heading">The Proxy Problem</h2>



<p class="wp-block-paragraph">MCP servers can speak either <code>stdio</code> or HTTP. Claude Code natively spawns <code>stdio</code> servers. The WordPress MCP endpoint speaks HTTP with session management. The solution is a stdio-to-HTTP proxy: a Node.js script that Claude Code can spawn as a subprocess, translating <code>stdio</code> JSON-RPC into authenticated HTTP requests.</p>



<p class="wp-block-paragraph">This proxy had its own chain of bugs. A race condition: Claude Code sends <code>initialize</code> and <code>tools/list</code> in rapid succession; the proxy was forwarding both concurrently, so <code>tools/list</code> fired before initialize returned with the session ID. Fix: sequential request queue. Next, there was a protocol version mismatch between what WordPress returns and what Claude Code sends. Fix: intercept and normalize. A timing timeout: two HTTP round-trips to WordPress took ~500ms, which exceeded Claude Code&#8217;s threshold for marking a server as having zero capabilities. Fix: respond to <code>tools/list</code> immediately from a local cache, establish the WordPress session in the background.</p>



<p class="wp-block-paragraph">The hardest bug: Claude Code silently rejects a server&#8217;s entire tools list if any tool&#8217;s <code>inputSchema</code> properties contain <code>enum</code> or default keywords. Zero tools register, zero error messages, no indication of why. The WordPress tools use <code>enum</code> extensively. The diagnostic approach that finally worked: a minimal two-tool test server (working), then progressively swapping in real WordPress tools until it broke, isolating which schema keyword caused the failure. Fix: strip <code>enum</code> and default from property schemas in the proxy.</p>



<h2 class="wp-block-heading">The Result</h2>



<p class="wp-block-paragraph">Claude Code now has 66 native tools for interacting with jazzsequence.com. At session startup it loads them from a local cache in under a millisecond; in the background it refreshes from WordPress and updates if anything changed.</p>



<p class="wp-block-paragraph">From inside a Claude Code session working on the Next.js frontend, asking &#8220;what custom post types does this site have?&#8221; returns a live answer from the actual WordPress installation — not stale docs, not memory. All have <a href="https://zod.dev/">Zod</a> schemas in the Next.js codebase. The MCP integration means Claude can verify those schemas against real data without manually copy-pasting API responses.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="wp-block-paragraph"><em>Drafted by Claude (Sonnet 4.6) with final editing by a human.</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/03/teaching-an-ai-to-read-my-website-over-mcp/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<series:name><![CDATA[Artificial Intelligence]]></series:name>
	<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>Yes, I am the (interim) President of The WPCC</title>
		<link>https://jazzsequence.com/2026/02/yes-i-am-the-interim-president-of-the-wpcc/</link>
					<comments>https://jazzsequence.com/2026/02/yes-i-am-the-interim-president-of-the-wpcc/#comments</comments>
		
		
		<pubDate>Thu, 19 Feb 2026 17:12:56 +0000</pubDate>
				<category><![CDATA[branch of causes]]></category>
		<category><![CDATA[the soapbox]]></category>
		<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[the wpcc]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16802</guid>

					<description><![CDATA[The cat is finally out of the bag. I was officially named Interim President of The WP Community Collective this week. When I joined The WPCC as a member last year, it was not too long after going to my first DrupalCon. DrupalCon Atlanta was enlightening for a lot of reasons. But most relevant to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The <a href="https://www.therepository.email/the-wp-community-collective-expands-board-chris-reynolds-named-interim-president">cat is finally out of the bag</a>. </p>



<p class="wp-block-paragraph">I was officially named <a href="https://www.thewpcommunitycollective.com/press-release-the-wp-community-collective-expands-board-of-directors/">Interim President of The WP Community Collective</a> this week.</p>



<p class="wp-block-paragraph">When I joined The WPCC as a member last year, it was not too long after going to my first DrupalCon. <a href="https://pantheon.io/blog/wordpresser-goes-drupalcon-atlanta-2025">DrupalCon Atlanta was enlightening</a> for a lot of reasons. But most relevant to why I joined The WPCC was learning how the <a href="https://www.drupal.org/association/history">Drupal Association</a> works and the relationship between the DA and Drupal core development.</p>



<p class="wp-block-paragraph">Drupal and WordPress have very similar histories, and it&#8217;s really largely due to a software decision made 16 years ago that led to the disparity in widespread adoption between Drupal and WordPress. Drupal, despite occupying a fraction of the Open Source CMS usage as WordPress, is still growing and thriving and its community is still as passionate as it&#8217;s ever been. I came away from that event with the knowledge that there are lessons that WordPress can learn from how the DA operates, much of which <a href="https://pantheon.io/blog/wordpresser-goes-drupalcon-atlanta-2025">I wrote about</a> in that blog post.</p>



<p class="wp-block-paragraph">It&#8217;s clear that the <a href="https://wordpressfoundation.org/">WordPress Foundation</a> will never be an organization like the Drupal Association. And while I wish that could be different, that&#8217;s not the reality. So what is? Well, there just so happens to be this organization that is positioning itself to fill the gap to help build a contribution compensation model that is sustainable. And, oh hey, they also got <a href="https://www.therepository.email/godaddy-announces-520000-donation-to-the-wp-community-collective">a large donation from GoDaddy</a> to help them get off the ground.</p>



<p class="wp-block-paragraph">Honestly? When the possibility of expanding the Board of Directors came up, even when I first joined, I was hoping to be on it. I have a long history in the WordPress community and, since joining Pantheon, have been able to experience a little bit of the Drupal community as well. And I&#8217;ve been using and evangelizing Open Source for a long time, since before I found WordPress. My years in the community, my access to other, related communities, and my role at a SaaS provider that serves <em>both</em> seemed like they&#8217;d come in handy. And yeah, it looks good on a resume.</p>



<p class="wp-block-paragraph">Conveniently, Sé Reed thought so, too, and invited me before I could ask. And, through a confluence of events, the Presidency landed on me. That part wasn&#8217;t planned. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">As I wrote for the press release, I increasingly feel like Open Source is at risk of exploitation. It always has been, of course, but I believe that the rise of AI-assisted development inflates the risk exponentially. AI models will integrate Open Source packages and use Open Source code for reference freely, without attribution or citing sources. Developers who use LLMs in their development might be getting code from places they don&#8217;t even know, and have even less interaction with the original authors than before these tools existed.</p>



<p class="wp-block-paragraph">And Free Open Source Software is no longer taboo with large organizations. We&#8217;re well past the days when Microsoft CEOs viewed Open Source Software as an existential threat &#8212; now Microsoft is using and supporting Open Source. This is great for Open Source! This is also terrible for contributors to Open Source. Because unless your project just happens to have a benefactor with deep pockets, it&#8217;s not unlikely that your code can and will get used by a much larger organization than yourself, without any direct benefit to you as a contributor or maintainer.</p>



<p class="wp-block-paragraph">WordPress itself has struggled to overcome this issue. The solution as it has existed over the last many years has been &#8220;sponsored contributors&#8221; &#8212; that is, developers who are paid by their employers to contribute directly to WordPress core code. What do those employers get? It&#8217;s unclear, there&#8217;s no immediate <em>direct</em> benefit (beyond the warm, fuzzy feeling of ensuring the sustainability of the project &#8212; but it can be hard to justify that to a Chief Financial Officer who dismisses the value of financially sponsoring the funding of the Open Source Software their company uses; warm fuzzies don&#8217;t make balance sheets). It&#8217;s supposed that perhaps a company that sponsors core development can have some insight into <em>what</em> actually gets developed, but contributors aren&#8217;t often involved in feature or roadmapping decisions about what goes into WordPress core (which is somewhat different than how the Drupal Association works). The fact is, capitalism rules how Open Source Software is built. If it doesn&#8217;t fit inside a capitalist mindset, with a capitalist objective, it&#8217;s likely not getting funded.</p>



<p class="wp-block-paragraph">And then there&#8217;s the question of &#8220;what counts&#8221; as contribution. I believe that you can <em>contribute to the software ecosystem around WordPress</em> (e.g. by building plugins or tools that are used <em>for WordPress</em>) without contributing code directly to core. But contributing code directly to core has always been seen as the gold standard for WordPress contribution, against which all other forms of contribution are assumed to be inferior. Contributing directly to core is not an easy path, nor is it necessarily an accessible path or an inclusive path for all potential contributors. </p>



<p class="wp-block-paragraph">I also have direct experience with <a href="https://jazzsequence.com/2025/05/what-does-it-feel-like-to-be-banned-from-wordpress-ill-tell-you/" data-type="post" data-id="16189">not counting</a>. Did being mysteriously banned from WordPress have an influence on my decision to join a potentially controversial, counter-cultural non-profit organization poised to disrupt established norms in the WordPress ecosystem? Abso-friggen-lutely.</p>



<figure class="wp-block-pullquote"><blockquote><p><em>I joined The WPCC to help shape a better future that honors the dedication and work of our contributors, no matter what form that contribution comes in.</em></p><cite><strong>Chris Reynolds</strong><br>Interim President, The WP Community Collective Board of Directors</cite></blockquote></figure>



<p class="wp-block-paragraph">I love an underdog story. In many ways, fighting for compensation for Open Source creators is as anti-capitalist and anarchic as my chaotic high school self was. I fully believe that a better future can exist, and even exist inside and alongside the existing organizations and structures in the WordPress community. And through collaboration with those systems and a deep commitment to the human beings in this community, I am hopeful that The WPCC can be part of the solution. Because you know what&#8217;s really anti-capitalist and anarchic? Empathy and compassion. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2026/02/yes-i-am-the-interim-president-of-the-wpcc/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>Gene</title>
		<link>https://jazzsequence.com/2025/12/gene/</link>
					<comments>https://jazzsequence.com/2025/12/gene/#respond</comments>
		
		
		<pubDate>Wed, 03 Dec 2025 16:57:09 +0000</pubDate>
				<category><![CDATA[subdivision of random]]></category>
		<category><![CDATA[ministry of music]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16751</guid>

					<description><![CDATA[I apologize in advance for this post which is going to be all over the place. Yesterday, the latest major version of WordPress was released. WordPress names each version after a jazz musician and this release was named after Gene Harris. Gene. But naming a piece of software that I have worked in and around [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I apologize in advance for this post which is going to be all over the place.</p>



<p class="wp-block-paragraph">Yesterday, the latest major version of WordPress was released. WordPress names each version after a jazz musician and this release was named after <a href="https://en.wikipedia.org/wiki/Gene_Harris">Gene Harris</a>. Gene.</p>



<p class="wp-block-paragraph">But naming a piece of software that I have worked in and around for 20+ years &#8220;Gene&#8221; does not make me think about new features. It only tangentially makes me think about WordPress at all.</p>



<p class="wp-block-paragraph">Gene was my dad&#8217;s name. A name he got from <em>his</em> dad, my grandfather, Eugene. And this release is the first major release of a piece of software I&#8217;ve dedicated close to half of my life on since he died almost 2 months ago.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="545" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03095012/bowie-concert-800x545.jpg" alt="" class="wp-image-16763" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03095012/bowie-concert-800x545.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03095012/bowie-concert-650x443.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03095012/bowie-concert-768x523.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03095012/bowie-concert.jpg 940w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">So, instead, I&#8217;m feeling hollow every time I read the release name. I could care less about what&#8217;s in this version of WordPress. I&#8217;m thinking about how I haven&#8217;t written anything about his death (besides a short <a href="https://www.instagram.com/p/DPbsCECkUb0/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">post on Instagram</a>). I&#8217;m wondering whether I just wasn&#8217;t paying enough attention to WordPress release names to notice that it alternated from last names (e.g. <a href="https://wordpress.org/news/2024/11/rollins/">6.7 &#8220;Rollins&#8221;</a>, <a href="https://wordpress.org/news/2024/07/dorsey/">6.6 &#8220;Dorsey&#8221;</a>) and first names (<a href="https://wordpress.org/news/2024/04/regina/">6.5 &#8220;Regina&#8221;</a>, <a href="https://wordpress.org/news/2025/04/cecil/">6.7 &#8220;Cecil&#8221;</a>). I&#8217;m wishing that <a href="https://ma.tt">Ma.tt</a> had chosen literally <em>any</em> other jazz musician for this release. I&#8217;m thinking about the time he asked me to build a website for him and, obviously, I did it in WordPress (this is where the tangential relationship to WordPress comes in, by the way).</p>



<p class="wp-block-paragraph">I took a <a href="https://www.instagram.com/p/DPc_KCkAIvj/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">long hike</a> after he died. I needed to feel something in my body. Process the pain and loss by feeling it in my muscles. And, in the process, I discovered for the first time parts of the place that he called home his whole life (and so did I, for the first half of mine). I &#8220;borrowed&#8221; a hat from him to take on the hike (so my head wouldn&#8217;t get sunburned). Now, despite not particularly being a SF Giants fan, I wear that hat to remember him. In that way that you feel like your loved ones are looking over your shoulder, I felt like we were experiencing the hike together. And we saw coyotes along the way.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" data-id="16753" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1-800x800.jpg" alt="" class="wp-image-16753" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1-800x800.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1-650x650.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1-768x768.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/1.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="799" data-id="16754" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2-800x799.jpg" alt="" class="wp-image-16754" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2-800x799.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2-650x649.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2-768x767.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/2.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" data-id="16755" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3-800x800.jpg" alt="" class="wp-image-16755" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3-800x800.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3-650x650.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3-768x768.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/3.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="799" data-id="16758" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6-800x799.jpg" alt="" class="wp-image-16758" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6-800x799.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6-650x649.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6-768x767.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092554/6.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" data-id="16756" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4-800x800.jpg" alt="" class="wp-image-16756" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4-800x800.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4-650x650.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4-768x768.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092433/4.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" data-id="16757" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5-800x800.jpg" alt="" class="wp-image-16757" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5-800x800.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5-650x650.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5-150x150.jpg 150w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5-768x768.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092434/5.jpg 1080w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>
</figure>



<p class="wp-block-paragraph">We haven&#8217;t had a service yet for&#8230;reasons (that I&#8217;m not going to go into here), but I did write a eulogy when I was in the hospital with him and my mom. I&#8217;m not sure if I will ever get a chance to read it, so I&#8217;m posting it here. <em>This</em> is the Gene that I am honoring today. Not a jazz pianist I don&#8217;t know and never listened to.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="600" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092901/dad-edited.jpg" alt="" class="wp-image-16760" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092901/dad-edited.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092901/dad-edited-650x488.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/12/03092901/dad-edited-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"><em>My dad was always the “cool dad”. When I was old enough to care about such things, I always remembered how old he was by adding 21 years to my own age. Among my peers, he was always far younger – and by consequence, far hipper – than my friends’ parents. I never had the “ew, doing stuff with mom and dad” reaction as a teenager.</em></p>



<p class="wp-block-paragraph"><em>My childhood had a soundtrack. A mix of 70s rock, 80s modern rock and new wave. I experienced the world through my dad’s record collection. He once told me that before he got married, he wanted to be a DJ. Maybe I was fulfilling his dream a little bit, then, when, years later, I would start DJing.</em></p>



<p class="wp-block-paragraph"><em>Music is a language that we shared more than spoken words. A language I learned to speak before I knew the meaning of the words being sung (sometimes before I knew the actual song lyrics — as an adult I understand that indeed Iran is “so far away”, but A Flock of Seagulls was not singing about the Middle East; and while “only the lonely can play”, only bologna can not). My dad used to tell me about the concerts he took me to when I was still in my mom’s womb. And I’ve always wondered if those shows influenced how I still experience music.</em></p>



<p class="wp-block-paragraph"><em>As I learned this language of music from my dad, I began to want to share the new dialects I was learning with him. “Dad’s Father’s Day Tape” became an annual tradition and a way of sharing where I was in my life, even when the medium changed.</em></p>



<p class="wp-block-paragraph"><em>I realize now that a lot of things that make me who I am are extensions of who he was. You’re all here today because people gravitated towards him. He never sought out the spotlight, his spotlight just glowed naturally. But it was always one he was willing to share. He cared deeply about people, and in turn people cared about him. And he used humor to make people feel at ease and to not take things too seriously.</em></p>



<p class="wp-block-paragraph"><em>He and I never shared a lot of words about our feelings which is why I am thinking about this language of music. When I first flew out to see him after he went into the hospital, I was almost afraid I wouldn’t feel anything. That it would come later or that I would just feel numb. I didn’t expect that watching my dad tell jokes while he’s dying of cancer would be the thing that ripped my grief out of me and made me appreciate the person he was.</em></p>



<p class="wp-block-paragraph"><em>The hospice nurse was asking him questions like “do you remember what year it is?” and “do you remember what day it is?”, and he finally asked my dad “do you know where you are?” and after answering all the other questions, my dad said “Hell.” Then he added “that was a joke.” Regardless of what your faith tells you happens to us after we pass on from this world, there’s pretty much only one way to go from there.</em></p>



<p class="wp-block-paragraph"><em>This exchange made me appreciate how much he put others before himself and how much of that I pulled from him as well. He was still trying to entertain us even when it was hard for him to communicate.</em></p>



<p class="wp-block-paragraph"><em>I hate that so much time was stolen from him by this disease, that he’ll no longer be around to make us laugh. But I also know how to talk to him, how to listen to him and I know he’s not far away.</em></p>



<figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Spotify Embed: Love Reign O&amp;apos;er Me" style="border-radius: 12px" width="100%" height="152" frameborder="0" allowfullscreen allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" src="https://open.spotify.com/embed/track/4Mqs0h95KAeNiGp7u4udlt?si=5b20868b54e04594&#038;utm_source=oembed"></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2025/12/gene/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
		<item>
		<title>WordCamp Canada, eh?</title>
		<link>https://jazzsequence.com/2025/10/wordcamp-canada-eh/</link>
					<comments>https://jazzsequence.com/2025/10/wordcamp-canada-eh/#comments</comments>
		
		
		<pubDate>Fri, 24 Oct 2025 21:47:52 +0000</pubDate>
				<category><![CDATA[geek of technology]]></category>
		<category><![CDATA[ministry of other places]]></category>
		<category><![CDATA[wordcamp]]></category>
		<category><![CDATA[wpdrama]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://jazzsequence.com/?p=16380</guid>

					<description><![CDATA[Last week, I took my first trip to Canada for WordCamp Canada 2025 (WCEH). Anyone who follows me on social media, may have seen the video I recorded in anticipation of the trip. While sadly I didn&#8217;t do a lot of exploring, I had a number of takeaways from the event. Organization There have been [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Last week, I took my first trip to Canada for <a href="https://canada.wordcamp.org/2025/">WordCamp Canada 2025</a> (WCEH). Anyone who follows me on social media, may have seen the video I recorded in anticipation of the trip.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-9-16 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Wapuu goes to Canada" width="422" height="750" src="https://www.youtube.com/embed/-dnbFWX6aV8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">While sadly I didn&#8217;t do a lot of exploring, I had a number of takeaways from the event.</p>



<h2 class="wp-block-heading">Organization</h2>



<p class="wp-block-paragraph">There have been a few posts reflecting on the event as I write this and I think it&#8217;s safe to say they all have (at least) one thing in common &#8212; the organizing team did a fantastic job. So much props to the Canadian WordPressers who put this together. It&#8217;s not easy to run a WordPress event &#8212; especially as a volunteer &#8212; and they deserve a ton of credit. This is an event that felt like it punched well above its weight class.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="695" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-800x695.jpeg" alt="Chris Reynolds and WCEH event organizer Miriam Goldman" class="wp-image-16382" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-800x695.jpeg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-650x565.jpeg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-768x667.jpeg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-1536x1335.jpeg 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24145803/IMG_1465-2048x1780.jpeg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">I got to meet fellow Pantheor <a href="https://canada.wordcamp.org/2025/organizer/miriam-goldman/">Miriam Goldman</a> in person for the first time, too!</figcaption></figure>



<p class="wp-block-paragraph">For my part, I was pulled in to act as an emcee. Besides emceeing at my own events (WordCamp SLC), this is the first time I&#8217;ve been formally named as such. It was a lot of fun, and I was happy to introduce and riff on the introductions for my friends <a href="https://communitycode.dev/episodes/episode-1-michelle-frechette/">Michelle Frechette</a> and <a href="https://canada.wordcamp.org/2025/speaker/dee-teal/">Dee Teal</a>. </p>



<h2 class="wp-block-heading">The vibe</h2>



<p class="wp-block-paragraph">I got a distinct feeling that WCEH had a higher concentration of what I&#8217;ve referred to as &#8220;movers and/or shakers&#8221; &#8212; people who are known either within the WordPress community <em>specifically</em>, or the broader internet software ecosystem. Bringing in speakers like <a href="https://canada.wordcamp.org/2025/wceh-keynote-dave-winer/">Dave Winer</a> (a fundamental contributor to the RSS protocol on which much of the internet and podcasting today operates) and <a href="https://canada.wordcamp.org/2025/wceh-keynote-evan-prodromou/">Evan Prodromou</a> (who helped create <a href="https://activitypub.rocks/">ActivityPub</a>, the backbone of the open web Twitter/X alternative, <a href="https://en.wikipedia.org/wiki/Mastodon_(social_network)">Mastodon</a>) made the event feel much larger in scope than just WordPress, even when both talks centered a lot on WordPress implementations and ideas. Other speakers, like <a href="https://canada.wordcamp.org/2025/wceh-keynote-jill-binder/">Jill Binder</a>, <a href="https://canada.wordcamp.org/2025/speaker/carl-alexander/">Carl Alexander</a> and <a href="https://canada.wordcamp.org/2025/speaker/brent-toderash/">Brent Toderash</a>, among many others, I could expect to see on the stage of a &#8220;flagship&#8221; event. </p>



<p class="wp-block-paragraph">And that&#8217;s even before we get into <a href="https://canada.wordcamp.org/2025/breaking-matt-mullenweg-to-host-town-hall-at-wordcamp-canada/">Matt Mullenweg&#8217;s surprise appearance</a>.</p>



<p class="wp-block-paragraph">With (at least) three distinct voices who have had a hand in shaping the modern web in attendance, it felt a lot like <a href="https://pressconf.events/">PressConf</a> did (it didn&#8217;t hurt that opposite my emceeing spot was PressConf&#8217;s founder and lead organizer, <a href="https://raquelkarina.com/">Raquel</a>).</p>



<p class="wp-block-paragraph">My WCEH Wapuu video (and possibly my recent <a href="https://jazzsequence.com/2025/10/in-defense-of-wapuu/" data-type="post" data-id="16341">pro-Wapuu post</a>) and even the <a href="https://jazzsequence.com/2025/10/what-if-ai-slop-had-its-own-social-network/" data-type="post" data-id="16365">Sora AI</a> experiment (where I asked Sora to make <a href="https://sora.chatgpt.com/p/s_68ec86634bd48191930d5a0aff7ea2d0">me rap about WordCamp Canada</a>, far more effectively than I could actually rap about&#8230;anything) seemed to do the job they were intended to do. While I don&#8217;t want to make myself out to be focused on social media success or being a &#8220;content creator&#8221; (even though that&#8217;s exactly what I am <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f92e.png" alt="🤮" class="wp-smiley" style="height: 1em; max-height: 1em;" />), I did come up with the idea for and started creating those shorts (and the <em>Community</em> + Code podcast) as a way to &#8220;elevate my personal brand&#8221;. I say that it seems like it&#8217;s been effective because even if people didn&#8217;t recognize me, they recognized the videos (and had good things to say about them). And Wapuu met some new friends at the event.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-800x600.jpeg" alt="From left to right, a stuffed moose, a stuffed unicorn with Canada charms (a Canadian flag inside a heart and a maple leaf), a Wapuu with an orange WordPress logo and another moose standing next to each other on a table at WordCamp Canada." class="wp-image-16386" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-800x600.jpeg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-650x488.jpeg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-768x576.jpeg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-1536x1152.jpeg 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151804/IMG_1472-2048x1536.jpeg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">But the biggest &#8220;vibe&#8221; takeaway I had was the feeling of <em>community</em>. A lot of the folks in the WordPress community I&#8217;ve known for years. Some I&#8217;ve only known <em>of</em>. And still others I&#8217;ve only met (virtually) recently. But, being at WCEH felt like I was surrounded by friends. And this was far more so than at WordCamp US a couple months ago. Maybe it&#8217;s a Canadian thing, or maybe because the size of the event was 1/6th the size of WCUS in August, but I left feeling very deeply appreciative of the connections I&#8217;ve made in the time I&#8217;ve been in this community and felt way more enthusiastic and positive about the WordPress project and ecosystem as a result.</p>



<h2 class="wp-block-heading">The event</h2>



<p class="wp-block-paragraph">Part of my job as a Developer Advocate at Pantheon is to be the face (or one of) of Pantheon for the community. That means that, far more so than in my previous engineering roles (at Pantheon and elsewhere), when I go to events like this, I&#8217;m <em>working</em>. Don&#8217;t get me wrong, &#8220;working&#8221; in this context very much means having conversations with people and making connections. And I enjoy doing that. But that means that often, that facetime takes precedence over other things.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="1067" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-800x1067.jpg" alt="Chris Reynolds asking Matt Mullenweg a question at the town hall at WordCamp Canada 2025" class="wp-image-16387" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-800x1067.jpg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-650x867.jpg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-768x1024.jpg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-1152x1536.jpg 1152w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-1536x2048.jpg 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153143/IMG_1468-scaled.jpg 1920w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">As such, I didn&#8217;t make it to everyone&#8217;s talk, but I was pretty happy with those that I did attend. It&#8217;s a bit of a &#8220;known issue&#8221; that at a certain point in your WordPress journey, you get to a point where you aren&#8217;t learning much at events like this anymore. As such, those sessions I do go to tend towards the &#8220;soft skills&#8221; side of things rather than technical talks, or I go to support my friends or former colleagues. But I definitely came away from this camp feeling like I learned stuff. And beyond the talks I went to, there were a number that I didn&#8217;t make it to that I would have had I not been caught up in the &#8220;hallway track&#8221;.</p>



<p class="wp-block-paragraph">And the hallway track was really good. Again, there were a lot of interesting people in attendance which made it easy to have interesting conversations with people. And easy to find some folks to recruit as guests for <a href="https://communitycode.dev">my podcast</a>.</p>



<p class="wp-block-paragraph">While I didn&#8217;t get to really explore much of the Carleton University campus or Ottawa generally, the view outside was also very pretty.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-800x600.jpeg" alt="View of the canal from the patio outside the WCEH venue space" class="wp-image-16385" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-800x600.jpeg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-650x488.jpeg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-768x576.jpeg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-1536x1152.jpeg 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24151347/IMG_1470-2048x1536.jpeg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Finally, while I won&#8217;t pretend to agree with the <a rel="tag" class="hashtag u-tag u-category" href="https://jazzsequence.com/tag/wpdrama/">#WPDrama</a> between WordPress&#8217; founder and a private-equity-owned competitor to the company that I work for, I was interested that Matt decided to do a live Q&amp;A at such a small event. And while I don&#8217;t feel like he adequately answered the <a href="https://youtu.be/RL-XccK30sY?si=JPR-ENKrfNBbMuty&amp;t=1886">question I asked at the town hall</a>, from the perspective of earning the ticket that took me to a place where you can, apparently, get poutine from Pizza Hut, I was able to:</p>



<ol class="wp-block-list">
<li>name my company</li>



<li>talk about drupal</li>



<li>appear (sort of) on a video asking Matt a question</li>
</ol>



<p class="wp-block-paragraph">which I take to be a success.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-scaled.jpeg" alt="poster advertisements in the window of a Pizza Hut downtown including one with the text &quot;Poutine, eh!&quot;" class="wp-image-16389" srcset="https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-scaled.jpeg 2560w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-650x366.jpeg 650w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-800x450.jpeg 800w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-768x432.jpeg 768w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-1536x864.jpeg 1536w, https://sfo2.digitaloceanspaces.com/cdn.jazzsequence/wp-content/uploads/2025/10/24153321/IMG_1466-edited-2048x1152.jpeg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p class="wp-block-paragraph">(I did not have the poutine, which was <em>not</em> a success&#8230;not that I expect Pizza Hut to have vegan-friendly poutine&#8230;)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jazzsequence.com/2025/10/wordcamp-canada-eh/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			<dc:creator>chris@jazzsequence.com (jazzs3quence)</dc:creator></item>
	</channel>
</rss>