<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/">
&lt;!-- term --&gt;
  <channel>
    <itunes:owner>
      <itunes:name>Endgame Viable</itunes:name>
      <itunes:email>endgameviable@gmail.com</itunes:email>
    </itunes:owner>
    <title>Endgame Viable</title>
    <link>https://endgameviable.com/tags/boss-dr-660/</link>
    <description>Recent content from the blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>endgameviable@gmail.com (Endgame Viable)</managingEditor>
    <webMaster>endgameviable@gmail.com (Endgame Viable)</webMaster>
    <lastBuildDate>Tue, 25 Aug 2026 11:18:39 +0000</lastBuildDate>
    <itunes:explicit>false</itunes:explicit>
    <itunes:type>episodic</itunes:type>
    <itunes:category text="Leisure"/>
    
    <atom:link href="https://endgameviable.com/tags/boss-dr-660/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Reviving A Boss DR-660 Drum Machine</title>
      <link>https://endgameviable.com/post/2026/08/reviving-a-boss-dr660/</link>
      <pubDate>Tue, 25 Aug 2026 07:03:42 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/reviving-a-boss-dr660/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/dr660_20260824_233027003.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_233027003.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I bought a used Boss DR-660 Dr. Rhythm drum machine (manufactured in 1989) on Reverb a while back, and it arrived. I originally bought one of these around the year 1992 or 1993. It was my main source of drum sounds throughout the 90s.&lt;/p&gt;
&lt;p&gt;It was packed well, so I was optimistic. I even got a nice note. Confusingly, and ominously, it came with a fresh coin battery.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260823_001512178.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;After unwrapping, the device was in excellent physical condition. It&amp;rsquo;s actually in better condition than the one I owned back in the 90s.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260823_002110956.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;However there&amp;rsquo;s one problem: It came with the wrong power supply. Not only isn&amp;rsquo;t it the original Boss BRA-120 adapter, it&amp;rsquo;s a third-party adapter that supplies the wrong power. The DR-660 requires 12V AC, but this adapter supplies 12V DC. Not only that, but the cable looked like it had been patched or repaired at some point.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260823_002306818.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;So I didn&amp;rsquo;t plug it in immediately to see if it worked or not.&lt;/p&gt;
&lt;p&gt;Luckily I was able to find a replacement power adapter on Amazon that supplies the correct power. It arrived several days later.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260825_101702666.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;Once I was able to supply correct power, I eagerly turned it on and watched the display with anticipation. And immediately saw a &amp;ldquo;battery low!&amp;rdquo; message. Well, that explains why they sent a battery with it. I noted that wasn&amp;rsquo;t disclosed in the Reverb listing. Ah well.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_223428778.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;Most of the old gear of this type from the 80s and 90s has a little coin battery in them, and they&amp;rsquo;re all dying or dead now. If you&amp;rsquo;re lucky, the gear was designed so you can easily replace the battery. Otherwise, prepare to get out a soldering iron.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re looking to buy old gear like this, check the status of the battery.&lt;/p&gt;
&lt;p&gt;After consulting ChatGPT, it was clear that the DR-660 had an easily replaceable battery. So I took the back cover off and beheld a rather significant obstacle.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_225539565.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;There was a secondary circuit board, called a &amp;ldquo;jack board,&amp;rdquo; completely covering the spot where the battery was held. I could see the battery holder by shining a flashlight in between the two circuit boards, and there was no way to reach it without moving that jack board.&lt;/p&gt;
&lt;p&gt;It appeared there was nothing physically securing the jack board in place, except a couple of copper strips of tape, and the jacks themselves. So I set to work trying to pry the board loose from the back cover. It took a while, and a lot of careful prying with a small screwdriver, but eventually it popped loose.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_232039755.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;And there was the elusive battery holder.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_232118022.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;I replaced the battery with the one that came with the package and put everything back together. I powered the DR-660 on, watched it initialize and boot up again, and the &amp;ldquo;battery low&amp;rdquo; message was gone. Success!&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/dr660_20260824_233027003.webp&#34;width=&#34;1024&#34;height=&#34;771&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;I plugged in a MIDI cable, plugged the outputs into my audio interface, and ran a test with one of my old songs that I&amp;rsquo;d loaded into REAPER. It worked! The DR-660 received MIDI notes, played the samples, and I was able to record them in REAPER. There was no extraneous noise or hiccups.&lt;/p&gt;
&lt;p&gt;I have substantial work ahead of me to reprogram it like I had it in the 90s. I used some rather unconventional drum kits which aren&amp;rsquo;t going to be in the factory programming, so I have to recreate them from memory and by examining my old MIDI files.&lt;/p&gt;
&lt;p&gt;Incidentally, I was able to simulate a DR-660 in VSTi form using a TX16Wx software sampler and a set of DR-660 samples downloaded from the Internet. It works, but it&amp;rsquo;s a pain to setup, and it doesn&amp;rsquo;t quite sound right. So I&amp;rsquo;m glad to have the real thing.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 25 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>EverQuest Legends Sub Cancelled Already</title>
      <link>https://endgameviable.com/post/2026/08/everquest-legends-sub-cancelled-already/</link>
      <pubDate>Mon, 24 Aug 2026 06:33:36 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/everquest-legends-sub-cancelled-already/</guid>
      <enclosure url="https://media.endgameviable.com/img/games/everquest_legends/everquest_legends_froglok_gukta_arrival.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/games/everquest_legends/everquest_legends_froglok_gukta_arrival.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;Tipa is one of the only people I see playing EverQuest Legends regularly: &lt;a href=&#34;https://chasingdings.com/2026/08/18/everquest-legends-theres-no-way-this-is-going-to-last/&#34;&gt;EverQuest Legends: There’s no way this is going to last. – Chasing Dings!&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And is EQL attracting many people who didn’t play it back in the day?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can only speak for myself, but no, no it isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;I got to level 3 and I feel like I&amp;rsquo;ve already seen everything that the game will ever be, which I assume is this: Go to a spot, whack some seemingly random mobs to death, collect loot and XP, return to sell loot. While noting every polygon in the extremely triangular terrain.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s certainly a nice recreation of my memory of MMORPGs of the 90s. Back then, those game tasks were new and exciting and fired the imagination. Now not so much. I don&amp;rsquo;t really feel like I need that in my life anymore.&lt;/p&gt;
&lt;p&gt;Am I compelled to race to level 50 and see what exciting adventure awaits at the endgame? Not really. Am I eager to take on the evil villain and save the townsfolk? Um, what villain? What town?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve already concluded that there isn&amp;rsquo;t much story to see in EverQuest. So since the game itself doesn&amp;rsquo;t deliver any lore, I can just read whatever lore I need on the Internet without bothering to launch the game.&lt;/p&gt;
&lt;p&gt;I have to imagine most of the stories that came out of OG EverQuest were stories of interactions with other players. Or stories of people selling their accounts. I remember a lot of those. Oh, and the classic: Stories of recovering a corpse.&lt;/p&gt;
&lt;p&gt;These days, I&amp;rsquo;m quite happy to play with no other players on the server at all. The novelty of Internet socializing from the 90s, when many of the people you met were the same societal outcasts as you, has long since soured.&lt;/p&gt;
&lt;p&gt;Anyway I can&amp;rsquo;t imagine they intended EverQuest Legends to run for the next 20 years as their star property. It&amp;rsquo;s quite obviously a short-term cash infusion because surely Daybreak or whoever it is that still runs EverQuest and EverQuest II can&amp;rsquo;t possibly be very profitable.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t even make decent videos out of the game. The combat is boring to watch, and there&amp;rsquo;s hardly any NPCs that say any meaningful dialog to read out loud in interesting ways.&lt;/p&gt;
&lt;p&gt;So yeah, I already cancelled my subscription. I played a total of maybe 3 hours? Not bad for a modern game launch, actually. Typically I&amp;rsquo;m bored with new games within the first hour.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 24 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>YouTube Channels I Follow</title>
      <link>https://endgameviable.com/post/2026/08/youtube-channels-i-follow/</link>
      <pubDate>Sun, 23 Aug 2026 07:40:34 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/youtube-channels-i-follow/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/youtube-channels-i-follow-openverse-3f124966-544a-4f84-a950-359fc00d06ee.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/youtube-channels-i-follow-openverse-3f124966-544a-4f84-a950-359fc00d06ee.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I don&amp;rsquo;t actually know if it&amp;rsquo;s still Creator Appreciation week in Blaugust or not, but I know I don&amp;rsquo;t have anything to talk about this morning so I&amp;rsquo;ve pulled up this previously-prepared post.&lt;/p&gt;
&lt;p&gt;This is a list of YouTube channels I regularly frequent. Some more regularly than others. In truth, I only frequent maybe five of these channels at any given time, since the algorithm tends to bury channels you haven&amp;rsquo;t watched in roughly the last 24 hours.&lt;/p&gt;
&lt;p&gt;I tried to confine the list to more &amp;ldquo;independent&amp;rdquo; creators, though the definition of &amp;ldquo;independent&amp;rdquo; varies wildly.&lt;/p&gt;
&lt;h3 id=&#34;comedy&#34;&gt;Comedy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC1F-zG3V5_yS1Znad-MBrSw&#34;&gt;Judge John Hodgman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCHftakrJ61qs2UkUfoczqew&#34;&gt;Mitchell and Webb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC9Kq-yEt1iYsbUzNOoIRK0g&#34;&gt;Pitch Meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCh9IfI45mmk59eDvSWtuuhQ&#34;&gt;Ryan George&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCMjLiIEOPEfDl8WShEgPR2g&#34;&gt;Ryan George Extra Plus!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCY30JRSgfhYXA6i6xX1erWg&#34;&gt;Smosh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCJ2ZDzMRgSrxmwphstrm8Ww&#34;&gt;Smosh Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCYJPby9DRCteedh5tfxVbrw&#34;&gt;Smosh Pit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCEyodonqP_80YrDvattntmw&#34;&gt;SmoshCast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCT5C7yaO3RVuOgwP8JVAujQ&#34;&gt;Taskmaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCx9l0FfNQ3G79_9SBxkhR9g&#34;&gt;Taskmaster International&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCchBatdUMZoMfJ3rIzgV84g&#34;&gt;Viva La Dirt League&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;history&#34;&gt;History&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCN5TIBm-idJXOa6BUh3sjuA&#34;&gt;Fascinating History&lt;/a&gt; *&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC3Wn3dABlgESm8Bzn8Vamgg&#34;&gt;Sideprojects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCnZJt7yQw5IztVwe-Dscd-Q&#34;&gt;The Operations Room&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCUYK0BJZF3yNb2fw1EdAXUQ&#34;&gt;The Rest Is History&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;macabre&#34;&gt;Macabre&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCZdWrz8pF6B5Y_c6Zi6pmdQ&#34;&gt;Decoding the Unknown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCFXad0mx4WxY1fXdbvtg0CQ&#34;&gt;Fascinating Horror&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCwpHKudUkP5tNgmMdexB3ow&#34;&gt;Mentour Pilot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCoftW9U27KfkNz5jFES7htg&#34;&gt;Mentour&amp;rsquo;s Black Box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCsE8PTncfn2Vga48jH46HnQ&#34;&gt;Oceanliner Designs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCBeZYVlqOeSSlrBSXl4aTig&#34;&gt;Pilot Debrief&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCvbdscGfp1_KTWHu0tZhxRw&#34;&gt;The Raven&amp;rsquo;s Eye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;movies&#34;&gt;Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCCqEeDAUf4Mg0GgEN658tkA&#34;&gt;Chris Stuckmann&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;music&#34;&gt;Music&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCOwSCdQi9YRIVq6H2iX3qWg&#34;&gt;Professor of Rock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCEHCXnggyvkw1uaTChZ_kuA&#34;&gt;Wings of Pegasus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;podcasts&#34;&gt;Podcasts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCwqN4YHuG4fwGXSgexeujnQ&#34;&gt;It&amp;rsquo;s a Thing Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCjp5QN8e3nk2f4u9JdcpAgQ&#34;&gt;Mythfits Podcast&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;politics&#34;&gt;Politics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCX2k4JxsCQ0R2Fi9KaXBIig&#34;&gt;Politics Politics Politics&lt;/a&gt; *&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCG4Hp1KbGw4e02N7FpPXDgQ&#34;&gt;The Bulwark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCUuTy3hH35Acidy8Zzy35PQ&#34;&gt;The Political Orphanage&lt;/a&gt; *&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCsufaClk5if2RGqABb-09Uw&#34;&gt;The Rest Is Politics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCII84rxnNkEjtk1zC3qTtbg&#34;&gt;The Rest Is Politics US&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCg3hvCXDzFq6ZwSNcmZ62YA&#34;&gt;The Rest Is Politics: Leading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCQlJ7XpBtiMLKNSd4RAJmRQ&#34;&gt;The Weekly Show with Jon Stewart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCx3lLuiNvqjjVhqrDZbLDEQ&#34;&gt;We&amp;rsquo;re Not Wrong&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;pop-culture&#34;&gt;Pop Culture&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCYJpsKWYfZU8kOHZf_tUzQw&#34;&gt;The Rest Is Entertainment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;skepticism&#34;&gt;Skepticism&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCpeGBKn0axOJAcPHkcPiXcg&#34;&gt;TheSkepticsGuide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;space&#34;&gt;Space&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCLA_DiR1FfKNvjuUpBHmylQ&#34;&gt;NASA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sports&#34;&gt;Sports&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCew5br5cO1ZKO7Z_F1WA8Bg&#34;&gt;ThatsGoodSports&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;technology&#34;&gt;Technology&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCCd3-JX7e8uGZx00i5646jg&#34;&gt;Daily Tech News Show&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ttrpgs&#34;&gt;TTRPGs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCC8AgO4FbP11n_WBdFai7DA&#34;&gt;Bob World Builder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCpXBGqwsBkpvcYjsJBQ7LEQ&#34;&gt;Critical Role&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC3qtZRMtWNaD2Q96STxgOrA&#34;&gt;High Rollers DnD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCQs8-UJ7IHsrzhQ-OQOYBmg&#34;&gt;Seth Skorkowsky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UC83CJFLyDe72XgkKBd5a9IA&#34;&gt;The Glass Cannon Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCjYN7wKo-y3T6rMMyS5p2wQ&#34;&gt;Viva La Dirt League D&amp;amp;D&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;* These channels use what looks like AI-generated thumbnails or B-roll illustrations from time to time, if that&amp;rsquo;s something that matters to you. I don&amp;rsquo;t &lt;em&gt;know&lt;/em&gt; if it&amp;rsquo;s AI-generated, mind you, it&amp;rsquo;s just a suspicion. In any case, it doesn&amp;rsquo;t detract from the content.&lt;/p&gt;
&lt;p&gt;P.S. Speaking of AI disclosures, I used Antigravity to fetch my list of subscriptions from the YouTube API and format it in Markdown, because manually going through a big list of subscriptions and writing down their links is for the birds. So a portion of this post was technically &amp;ldquo;AI-generated.&amp;rdquo; However, I did go through and re-order and categorize the list by hand.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 23 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Reverse Engineering Old Music Projects</title>
      <link>https://endgameviable.com/post/2026/08/reverse-engineering-my-old-music-projects/</link>
      <pubDate>Sat, 22 Aug 2026 12:26:00 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/reverse-engineering-my-old-music-projects/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/reverse-engineering-my-old-music-projects-wikimedia-89626509.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/reverse-engineering-my-old-music-projects-wikimedia-89626509.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;Hoo boy did I fall deep down a rabbit hole. Nothing else in life matters now but this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://endgameviable.com/post/2026/08/retiring-old-wordpress-sites/&#34;&gt;Parking my Promise Table web site&lt;/a&gt; reminded me that I have an assortment of music I wrote and recorded in the mid- to late-90s just sitting around doing nothing, and I wondered what I should do with it.&lt;/p&gt;
&lt;p&gt;In my old age, I feel like most of my historical &amp;ldquo;content&amp;rdquo; should be available online, whether it has any value or not. With my blog and my YouTube channel I&amp;rsquo;m quite used to &amp;ldquo;putting things out there&amp;rdquo; and getting at best a polite golf clap, at worst a deafening apathy, so the idea of publishing my music&amp;ndash;the artistic endeavor that I slave over more than anything else&amp;ndash;doesn&amp;rsquo;t bother me too much anymore. I fully expect people &amp;ldquo;won&amp;rsquo;t get it&amp;rdquo; and that&amp;rsquo;s fine.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s basically no chance of profiting from all that work (the music industry and consumer habits being what they are, the odds of any independent musician making money from music is vanishingly small these days&amp;ndash;as are the odds of making money from &lt;em&gt;any&lt;/em&gt; artistic endeavor&amp;ndash;thanks &amp;ldquo;democratization of content&amp;rdquo;), so I just want to put them somewhere on the Internet where anyone can click on them and listen.&lt;/p&gt;
&lt;p&gt;So the goal is to publish my old music. But how?&lt;/p&gt;
&lt;p&gt;One problem I can&amp;rsquo;t quite overcome is I still have a strong interest in retaining the &lt;em&gt;rights&lt;/em&gt; to my music. Artists have very few rights anymore, and copyright is one of them. Even if I make no money from my art, I still have rights to my art, and I should behave like a professional rights holder no matter what.&lt;/p&gt;
&lt;p&gt;Many years ago, I registered all my songs with the U.S. Copyright Office. I want to distribute this music in a way that doesn&amp;rsquo;t completely undermine my rights. It would be foolish to expect anything good to happen, but it would be even more foolish not to plan for the one in a billion chance that someone slaps one of my songs on a TikTok video that gets 500 million views.&lt;/p&gt;
&lt;p&gt;My first thought was to create a BandCamp account and upload my songs there. I have an assortment of 16-bit 44khz master WAV files I can upload.&lt;/p&gt;
&lt;p&gt;Later I came to realize that I could fairly easily create a static web site that is essentially a player for my music, and I didn&amp;rsquo;t really need BandCamp or SoundCloud.&lt;/p&gt;
&lt;p&gt;But I soon encountered a major problem. Back in the 90s, I judiciously used samples recorded from television, or downloaded from random sources on the Internet, and I didn&amp;rsquo;t keep track of where they came from or whether I &lt;em&gt;could&lt;/em&gt; use them or not. They&amp;rsquo;re littered in my master recordings. They aren&amp;rsquo;t in &lt;em&gt;every&lt;/em&gt; song, but they&amp;rsquo;re in the good ones.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Now&lt;/em&gt; I know better, and would never do that. So I can&amp;rsquo;t just drop those songs out there as-is, even though I have the master WAV files. I need to figure out how to creatively edit those mixes and masters to work around those samples.&lt;/p&gt;
&lt;p&gt;For some songs, I can take the original mixdowns and cut and paste around the problem samples. For others, they&amp;rsquo;re buried deep in the mix and there&amp;rsquo;s no editing around it. I&amp;rsquo;d need to do a remix from scratch.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s another problem, though. Almost all of my old home studio gear is long gone, so recreating the environment in which I mixed a song from, say, 1995-1999, is nearly impossible.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2026/08/recording_studio_1995_diagram.png&#34;width=&#34;3961&#34;height=&#34;2755&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;From that diagram of my ~1995 setup, here in 2026, I only have the Sequencer Project Files, the Recorded Vocal/Guitar Tracks, and the Master Mixdown DAT Tapes.&lt;/p&gt;
&lt;p&gt;In 2013, I digitally transferred the recorded vocal and guitar tracks from the original ADAT digital audio tapes into REAPER projects. No problem there. Well, it&amp;rsquo;s mostly raw data files, so there&amp;rsquo;s a ton of organizational and synchronization work that still needs to be done&amp;hellip; but the data is there.&lt;/p&gt;
&lt;p&gt;However, back in the 90s, we didn&amp;rsquo;t have DAW workstations where we could easily record hundreds of digital audio tracks inside our computers. We (specifically I) had an 8-track ADAT synchronized with MIDI gear, and mixdowns happened by playing the projects live and recording the mix by moving dials and faders around.&lt;/p&gt;
&lt;p&gt;But I don&amp;rsquo;t have any of that MIDI gear anymore. Or the rackmount effects units I used. Or any of the mixers or time synchronization devices or anything, really.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an interesting logistical problem that engages my problem-solving engineering brain.&lt;/p&gt;
&lt;p&gt;I have the project files containing all of the MIDI notes sent to those MIDI devices, which is the most important part, but I don&amp;rsquo;t have any recordings of the &lt;em&gt;sounds&lt;/em&gt; those MIDI devices made, other than what you can hear on the masters.&lt;/p&gt;
&lt;p&gt;So it&amp;rsquo;s a daunting task to try to reverse engineer, remix, and remaster these old songs to remove potentially infringing samples, even in today&amp;rsquo;s DAW world where mixing and mastering music is a breeze compared to what it was in the 90s.&lt;/p&gt;
&lt;p&gt;Some songs I can reconstruct easier than others, but some songs are going to require starting from scratch. Some songs I want to remix just because I did a rotten job of it back in the 90s.&lt;/p&gt;
&lt;p&gt;It all starts with finding and loading all of the old project files. In the 90s I used Cakewalk products (Cakewalk Pro Audio was the first DAW for Windows, as far as I was aware), so it&amp;rsquo;s all Cakewalk files. Luckily for me, there&amp;rsquo;s still a free download of &lt;a href=&#34;https://www.cakewalk.com/sonar&#34;&gt;Cakewalk SONAR&lt;/a&gt; that is available from BandLab, so I can still read those project files.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to &lt;em&gt;work&lt;/em&gt; in SONAR anymore, though. I use REAPER now. So there is a step of exporting those old projects and importing them into REAPER.&lt;/p&gt;
&lt;p&gt;But the lack of MIDI devices is a big problem. Reverse engineering those older songs back to a point where I can work with them today, in a modern DAW context, is, well it&amp;rsquo;s already been said&amp;hellip; daunting. But not impossible!&lt;/p&gt;
&lt;p&gt;My rabbit hole project is starting down the road to recovering those songs and recreating my old recording environment in REAPER.&lt;/p&gt;
&lt;p&gt;I set out to find VST plugins to emulate all those missing MIDI devices. The complete list of devices is: A Yamaha TQ5 tone generator, a Yamaha SY77 keyboard, a Roland SC-88 tone generator, and a Boss DR-660 drum machine. And there&amp;rsquo;s also an Alesis NanoPiano, but I actually still have that one.&lt;/p&gt;
&lt;p&gt;There used to be a Roland Sound Canvas SC-88 VST plugin made by Roland, and I had it, and it was great, but they discontinued it and I failed to get the lifetime unlock license in time. Maybe there&amp;rsquo;s a pirate version out there somewhere.&lt;/p&gt;
&lt;p&gt;ChatGPT told me about a VST plugin called &lt;a href=&#34;https://strydeaudio.com/swayed&#34;&gt;Swayed&lt;/a&gt; which purportedly emulates a Yamaha SY77, including SysEx compatibility. I shall endeavor to try it.&lt;/p&gt;
&lt;p&gt;ChatGPT told me about another VST plugin called KQ Trixie which purportedly emulates a Yamaha TQ5, including SysEx compatibility. Music I made with a TQ5 is very, very, shockingly old, and probably not suitable for public distribution anyway. But it would be nice to recover them just for my own amusement. (Much of that music was driven by an Amiga computer, before 1993.)&lt;/p&gt;
&lt;p&gt;ChatGPT told me it was easy to find Boss DR-660 drum samples that you could load into whatever VST sample player you wanted, so that&amp;rsquo;s a potential avenue to explore. But I&amp;rsquo;m sure it would be a pain to setup. (I have a vague memory of setting that up before, actually, now that I think about it.)&lt;/p&gt;
&lt;p&gt;I wondered if it was possible to &lt;em&gt;buy&lt;/em&gt; those old devices again. I&amp;rsquo;m an affluent member of capitalist society, surely I can find a way to throw more money at this problem.&lt;/p&gt;
&lt;p&gt;It didn&amp;rsquo;t take long before I found a used Boss DR-660 and a used Roland SC-88 on Reverb in good condition, and I clicked those Buy Now buttons. Could it be a scam? Maybe, but it&amp;rsquo;s a weird way to scam people. The SC-88 I bought is actually the Japanese version so I have to get a step-down transformer so it doesn&amp;rsquo;t blow up when I plug it in here in the U.S.&lt;/p&gt;
&lt;p&gt;If those two devices work when they arrive, that will solve 75% of my problems. I can plug them in, play MIDI sequences to them, and record everything they do to one of a thousand DAW tracks in REAPER, and never worry about losing a MIDI note again.&lt;/p&gt;
&lt;p&gt;Or, they could be lemons and I&amp;rsquo;ll be out a bunch of money and back at square one.&lt;/p&gt;
&lt;p&gt;I wasn&amp;rsquo;t able to find any used Yamaha SY77 keyboards to buy, nor the rackmount TG77 tone generator version of the keyboard. The Swayed VST is my only option for now, or else replace all those parts with new VST synth parts by guesswork.&lt;/p&gt;
&lt;p&gt;To reiterate, it&amp;rsquo;s a daunting project. It&amp;rsquo;s all in service of remixing and remastering some old songs to remove some samples, so I can set up a web page to publish them.&lt;/p&gt;
&lt;p&gt;Since obviously nobody actually listens to music that way, I&amp;rsquo;m also investigating how music distribution works in the modern world for places like Spotify, etc. (Initial investigations provide an easy answer: DistroKid.)&lt;/p&gt;
&lt;p&gt;Should anyone ever say to me, &amp;ldquo;Oh you wrote a song, can I hear it?&amp;rdquo; It would be cool to be able to send them a Spotify link or something.&lt;/p&gt;
&lt;p&gt;So that&amp;rsquo;s my secret music production project. That was kind of a big wall of jumbled text up there, but that hurricane of disorganized thought closely resembles what&amp;rsquo;s inside my brain during sudden rabbit hole excursions like this. It&amp;rsquo;s an exciting time, and a challenging exercise just to bring some order to it.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 22 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Retiring Old WordPress Sites</title>
      <link>https://endgameviable.com/post/2026/08/retiring-old-wordpress-sites/</link>
      <pubDate>Fri, 21 Aug 2026 07:04:13 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/retiring-old-wordpress-sites/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/antigravity_workspace.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/antigravity_workspace.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I had three old WordPress blogs that were just decaying out there on the Internet, using up power and space for nothing.&lt;/p&gt;
&lt;p&gt;Those three old sites haven&amp;rsquo;t been updated since somewhere around 2018, so it&amp;rsquo;s safe to say they weren&amp;rsquo;t going to suddenly spring back to life. In the development world, we love to build and deploy things, but we rarely think about destroying them when their usefulness has passed. (Trust me, in my day job, I run into this &lt;em&gt;all the time&lt;/em&gt;.)&lt;/p&gt;
&lt;p&gt;It was time to get rid of them, park those domain names, and redirect all those old links to &lt;em&gt;this&lt;/em&gt; site.&lt;/p&gt;
&lt;p&gt;This task was somewhat tangentially inspired by a Blaugust post I saw earlier: &lt;a href=&#34;https://michaelharley.net/posts/2026/08/18/re-the-loss-of-links-continues/&#34;&gt;Re: The Loss of Links Continues | Michael Harley&lt;/a&gt;. My internal response to that post was something along the lines of: &amp;ldquo;You mean, there are people who &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; think about permalinks staying permanent? This has to be explained?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;And then I pondered my own shameful link rot problem. A couple years ago, I tore down my real name blog and replaced it with a Hugo landing page, but I also wiped out all the old permalinks on that domain, so those links have been broken for a while now. It&amp;rsquo;s bothered me ever since it happened.&lt;/p&gt;
&lt;p&gt;It bothered me, but not enough to &lt;em&gt;fix&lt;/em&gt; it. The trouble was, it&amp;rsquo;s a real chore to setup redirections for hundreds of links by hand. But now, with Antigravity&amp;rsquo;s help, during this Blaugust burst of blog-related productivity, I was able to setup a redirection file to restore those links on my real name domain, so they now redirect here. Far too late, perhaps, but it least it doesn&amp;rsquo;t bother me anymore.&lt;/p&gt;
&lt;p&gt;As for the other three obsolete sites, I set out to create three tiny static sites, consisting of exactly one &lt;code&gt;index.html&lt;/code&gt; landing page that says &amp;ldquo;go to Endgame Viable,&amp;rdquo; and find a place to host them for free.&lt;/p&gt;
&lt;p&gt;Github Pages would have worked, but I discovered that CloudFlare Pages also supports a &lt;code&gt;_redirects&lt;/code&gt; file to redirect people going to old links. (I think Netlify also supports it, but I can&amp;rsquo;t vouch for that.) Undoubtedly there are other options available but I picked CloudFlare Pages almost entirely because I had a CloudFlare account. (Which I honestly don&amp;rsquo;t remember setting up.)&lt;/p&gt;
&lt;p&gt;I asked Antigravity to build a landing page for those three old sites, based roughly on the visual style of the WordPress pages that would be replaced. I tweaked them a little, but not much. How they look doesn&amp;rsquo;t matter that much to me. The only important thing is that there&amp;rsquo;s a prominent link to Endgame Viable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve already imported all the posts from those old sites into Endgame Viable. Since Antigravity has access to all the backup files from the old sites &lt;em&gt;and&lt;/em&gt; all the imported files in my current Hugo site, I was also able to get it to automatically create a &lt;code&gt;_redirects&lt;/code&gt; file that maps each of the old post permalinks on the old sites to the new url of the imported posts on Endgame Viable.&lt;/p&gt;
&lt;p&gt;Then I setup three new git repositories on my github account, and committed those three local directories of files. Which was essentially just two files for each site: An &lt;code&gt;index.html&lt;/code&gt; file and a &lt;code&gt;_redirects&lt;/code&gt; file. One of them also had an image.&lt;/p&gt;
&lt;p&gt;Then I loaded up CloudFlare and found where you add Pages. (Not easy at first, because CloudFlare&amp;rsquo;s UI seems overly complicated to me.) I added one &amp;ldquo;application&amp;rdquo; for each of the three sites, connected each to the appropriate github repo, and enabled it. They were live almost instantly &amp;hellip; with temporary development urls.&lt;/p&gt;
&lt;p&gt;So I added a custom domain for each of the CloudFlare Pages, and went to my domain registrar and changed the nameservers to point to CloudFlare Pages.&lt;/p&gt;
&lt;p&gt;Hopefully by the time this post publishes, the DNS changes will have propagated and the new sites will be live.&lt;/p&gt;
&lt;p&gt;Two days later&amp;hellip;&lt;/p&gt;
&lt;p&gt;It was taking forever to propagate the domain change. But it turned out I had to make some additional changes to the DNS records that I didn&amp;rsquo;t expect. Once I fixed that, the changes propagated almost instantly, the new static sites were live, and WordPress was gone, forever exorcized from my life.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://everettrenshaw.com&#34;&gt;Everett Renshaw&lt;/a&gt; (writing)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://promisetable.com&#34;&gt;Promise Table&lt;/a&gt; (music)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://swampip.com&#34;&gt;Swamp of Ineffectual Presumption&lt;/a&gt; (politics)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While I was at it, I changed my real-name site from a single Hugo-built page to a plain static index.html file as well, so I no longer need AWS Amplify to build it. It was a huge waste of compute just for a landing page.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://thomaskrehbiel.com&#34;&gt;Thomas Krehbiel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that was it. Three old WordPress sites killed off in no time, one Hugo site reduced to an &lt;code&gt;index.html&lt;/code&gt; . It took a single day. Not counting the waiting time and fixing the DNS records. The Internet now uses just a tiny bit less power thanks to me. We need all the power we can get to keep Antigravity running!&lt;/p&gt;
&lt;p&gt;P.S. Right after I created three new github repos, I read this other Blaugust post about github outages and its unsustainable exponential AI-driven growth: &lt;a href=&#34;https://sals.place/blog/github-growth/&#34;&gt;GitHub&amp;rsquo;s growth | Sal&amp;rsquo;s&lt;/a&gt;. It&amp;rsquo;s me! I&amp;rsquo;m hastening github&amp;rsquo;s demise!&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 21 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Secret Hyperfocusing Musician</title>
      <link>https://endgameviable.com/post/2026/08/secret-hyperfocusing-musician/</link>
      <pubDate>Thu, 20 Aug 2026 06:29:45 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/secret-hyperfocusing-musician/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/secret-hyperfocusing-musician-openverse-99946f87-4b16-44fe-855f-42edd71f5228.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/secret-hyperfocusing-musician-openverse-99946f87-4b16-44fe-855f-42edd71f5228.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;Oh my. I&amp;rsquo;m caught in the awkward position of not having a post prepared for this morning. It kind of feels &amp;ldquo;normal&amp;rdquo; to post every day now. I was on a roll there for a while, on a comfortable pace getting posts prepped the afternoon before.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not that I don&amp;rsquo;t have posts drafted. It&amp;rsquo;s that it&amp;rsquo;s taking a long time for some domain names to change nameservers and propagate, so I can&amp;rsquo;t talk about what I expected to talk about today. I thought it surely wouldn&amp;rsquo;t take more than 24 hours, but it&amp;rsquo;s taking, well, more than 24 hours.&lt;/p&gt;
&lt;p&gt;So this morning I&amp;rsquo;m off to a regular followup appointment with the brain doctor to go over the results of my last brain MRI. I&amp;rsquo;ve seen the test results, and they appear nominal. Meaning everything&amp;rsquo;s the same as it was last time: There&amp;rsquo;s still a hole where they removed a tumor, and there&amp;rsquo;s still scar tissue where they irradiated two baby tumors, and there&amp;rsquo;s no sign of any new cancer growth.&lt;/p&gt;
&lt;p&gt;Normally I would resent having to drive all the way across town just to hear what I can plainly read on the health portal, but on this particular day, I&amp;rsquo;m keenly interested in asking if they have any ideas about why I can&amp;rsquo;t bend my right thumb anymore.&lt;/p&gt;
&lt;p&gt;Over the last couple of days, I&amp;rsquo;ve fallen down a very deep rabbit hole with a secret music production project. I don&amp;rsquo;t talk much about my secret musician alter ego on this blog, mainly because it&amp;rsquo;s been almost entirely sitting on a closet shelf for the last 20 years. But every now and then I suddenly revive my interest and work on a project.&lt;/p&gt;
&lt;p&gt;One reason I haven&amp;rsquo;t done much with my music hobby is that I tend to fall &lt;em&gt;deep&lt;/em&gt; into a different world when I&amp;rsquo;m working on it, to the complete exclusion of everything else in my life, like eating, sleeping, and work. Minor things like that. So I&amp;rsquo;ve developed a somewhat unhealthy attitude of, &amp;ldquo;Well, if I can&amp;rsquo;t dedicate 100% of the day to this hobby I love, from the moment I wake up to the moment I fall asleep, why even bother?&amp;rdquo; And then 20 years went by and I can barely play a guitar anymore. Learn from my mistakes, kids.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still trying to work out a healthier way to approach it in my old age. I&amp;rsquo;m told this hyperfocusing is a feature of neurodivergency. It&amp;rsquo;s just so, so frustrating to have a project idea and not be able to work on it because of some other commitment, like the aforementioned eating, sleeping, and work. C&amp;rsquo;est la vie.&lt;/p&gt;
&lt;p&gt;Anyway, I&amp;rsquo;ll have another post about the secret music project at some point in the future, because writing about music production is also quite fun. (I doubt there are many music producers or sound engineers among my readership, though.)&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 20 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Hummingbirds</title>
      <link>https://endgameviable.com/post/2026/08/hummingbirds/</link>
      <pubDate>Wed, 19 Aug 2026 07:00:20 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/hummingbirds/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/hummingbird_at_feeder.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/hummingbird_at_feeder.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I have hummingbirds now.&lt;/p&gt;
&lt;p&gt;Some time ago, I walked into the kitchen and saw, to my surprise, a hummingbird flitting around outside the kitchen windows. It was hovering at the glass, seemingly peering inside, like it was casing the joint, looking for something. It went back and forth between two windows before flying away.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not the first time I&amp;rsquo;ve seen a hummingbird around the house during summer. I&amp;rsquo;ve seen one or two every summer for years, always just a brief showing before disappearing. This was the first time I ever saw one sending a clear message: &amp;ldquo;Hey, you in there, give us food!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d always meant to setup a feeder for them, but this year I finally did.&lt;/p&gt;
&lt;p&gt;I ordered two glass hummingbird feeders, put some sugar water in them, and hung them on a shepherd&amp;rsquo;s crook hanger outside the window.&lt;/p&gt;
&lt;p&gt;Within an hour, the hummingbirds had found it.&lt;/p&gt;
&lt;p&gt;Now I see them buzzing around out there every day. Sometimes they get a drink and leave. Sometimes they land on top of the hanger and park there for a while, looking back and forth, like they&amp;rsquo;re guarding their territory.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know much about bird identification but basic search skills tell me they are classic Virginia &lt;a href=&#34;https://www.allaboutbirds.org/guide/Ruby-throated_Hummingbird/overview&#34;&gt;ruby-throated hummingbirds&lt;/a&gt;. However, the ones I&amp;rsquo;m seeing don&amp;rsquo;t have a ruby throat, so I assume they&amp;rsquo;re females, or smaller young ones with muted colors.&lt;/p&gt;
&lt;p&gt;Apparently they&amp;rsquo;ll be heading south in a month or so. But it&amp;rsquo;s been fun for now.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 19 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Sending Webmentions and Pingbacks</title>
      <link>https://endgameviable.com/post/2026/08/sending-webmentions-and-pingbacks/</link>
      <pubDate>Tue, 18 Aug 2026 07:04:00 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/sending-webmentions-and-pingbacks/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/antigravity_workspace.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/antigravity_workspace.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;Another day, another major upgrade to the blog platform.&lt;/p&gt;
&lt;p&gt;This time I&amp;rsquo;ve added support for sending webmentions and pingbacks to external sites referenced in posts.&lt;/p&gt;
&lt;p&gt;I think you can probably guess how I did it by now: I used Antigravity to build out the serverless Lambda functions I required, adding onto the previous &lt;a href=&#34;https://github.com/tkrehbiel/bathtub-robot-services&#34;&gt;Bathtub Robot repo&lt;/a&gt; which handled sending fediverse notifications.&lt;/p&gt;
&lt;p&gt;I asked Antigravity to create a diagram of the architecture:&lt;/p&gt;



&lt;div class=&#34;goat svg-container &#34;&gt;
	
		&lt;svg
			xmlns=&#34;http://www.w3.org/2000/svg&#34;
			font-family=&#34;Menlo,Lucida Console,monospace&#34;
			
				viewBox=&#34;0 0 728 521&#34;
			&gt;
			&lt;g transform=&#39;translate(8,16)&#39;&gt;
&lt;path d=&#39;M 192,0 L 424,0&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 440,16 L 464,16&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,32 L 312,32&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,32 L 424,32&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,96 L 312,96&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,96 L 424,96&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,128 L 312,128&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,128 L 424,128&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,192 L 312,192&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,192 L 472,192&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,240 L 152,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,240 L 264,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,240 L 472,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,240 L 584,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,272 L 152,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,272 L 264,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,272 L 472,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,272 L 584,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,352 L 152,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,352 L 264,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,352 L 472,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,352 L 584,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,384 L 152,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,384 L 264,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,384 L 472,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,384 L 584,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,416 L 312,416&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,416 L 472,416&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,464 L 312,464&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,464 L 424,464&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,496 L 424,496&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,240 L 40,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 40,352 L 40,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,192 L 152,224&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,224 L 152,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,272 L 152,336&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,336 L 152,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,384 L 152,416&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,0 L 192,32&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,96 L 192,128&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 192,464 L 192,496&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 264,240 L 264,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 264,352 L 264,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,32 L 312,80&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,80 L 312,96&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,128 L 312,192&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,416 L 312,448&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 312,448 L 312,464&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,240 L 360,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 360,352 L 360,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 424,0 L 424,32&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 424,96 L 424,128&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 424,464 L 424,496&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,192 L 472,224&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,224 L 472,240&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,272 L 472,336&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,336 L 472,352&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 472,384 L 472,416&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 584,240 L 584,272&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 584,352 L 584,384&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;path d=&#39;M 152,224 L 152,232&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;168.000000,224.000000 156.000000,218.399994 156.000000,229.600006&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 152.000000, 224.000000)&#39;&gt;&lt;/polygon&gt;
&lt;path d=&#39;M 152,336 L 152,344&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;168.000000,336.000000 156.000000,330.399994 156.000000,341.600006&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 152.000000, 336.000000)&#39;&gt;&lt;/polygon&gt;
&lt;path d=&#39;M 312,80 L 312,88&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;328.000000,80.000000 316.000000,74.400002 316.000000,85.599998&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 312.000000, 80.000000)&#39;&gt;&lt;/polygon&gt;
&lt;path d=&#39;M 312,448 L 312,456&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;328.000000,448.000000 316.000000,442.399994 316.000000,453.600006&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 312.000000, 448.000000)&#39;&gt;&lt;/polygon&gt;
&lt;polygon points=&#39;448.000000,16.000000 436.000000,10.400000 436.000000,21.600000&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(180.000000, 440.000000, 16.000000)&#39;&gt;&lt;/polygon&gt;
&lt;path d=&#39;M 472,224 L 472,232&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;488.000000,224.000000 476.000000,218.399994 476.000000,229.600006&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 472.000000, 224.000000)&#39;&gt;&lt;/polygon&gt;
&lt;path d=&#39;M 472,336 L 472,344&#39; fill=&#39;none&#39; stroke=&#39;currentColor&#39;&gt;&lt;/path&gt;
&lt;polygon points=&#39;488.000000,336.000000 476.000000,330.399994 476.000000,341.600006&#39; fill=&#39;currentColor&#39; transform=&#39;rotate(90.000000, 472.000000, 336.000000)&#39;&gt;&lt;/polygon&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;64&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;T&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;72&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;80&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;88&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;w&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;88&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;g&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;96&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;96&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;104&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;104&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;112&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;120&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;120&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;W&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;128&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;128&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;136&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;136&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;144&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;144&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;152&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;152&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;160&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;160&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;168&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;168&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;168&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;176&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;176&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;D&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;176&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;184&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;184&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;184&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;192&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;192&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;192&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;200&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;200&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;208&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;208&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;208&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;216&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;216&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;v&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;216&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;O&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;224&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;224&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;232&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;232&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;T&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;232&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;240&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;240&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;u&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;248&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;248&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;256&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;256&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;W&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;256&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;h&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;264&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;264&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;264&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;272&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;k&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;272&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;272&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;v&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;280&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;280&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;280&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;288&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;p&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;288&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;288&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;288&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;296&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;296&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;296&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;304&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;304&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;304&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;304&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;N&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;312&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;312&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;p&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;312&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;312&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;320&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;320&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;320&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;320&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;328&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;336&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;336&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;336&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;336&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;336&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;f&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;N&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;h&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;N&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;N&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;344&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;352&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;:&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;116&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;:&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;:&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;360&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;368&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;368&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;376&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;376&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;376&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;376&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;384&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;384&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;x&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;384&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;u&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;384&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;392&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;w&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;392&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;392&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;392&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;400&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;400&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;400&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;T&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;400&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;408&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;p&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;408&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;408&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;408&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;416&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;416&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;416&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;p&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;416&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;416&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;424&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;424&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;424&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;424&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;g&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;424&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;432&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;432&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;432&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;432&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;432&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;f&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;g&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;u&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;440&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;448&#39; y=&#39;68&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;448&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;448&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;448&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;448&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;456&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;456&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;456&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;X&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;456&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;456&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;464&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;464&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;464&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;M&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;464&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;464&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;472&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;472&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;k&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;472&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;L&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;472&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;472&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;E&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;-&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;480&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;u&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;v&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;R&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;488&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;C&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;496&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;h&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;h&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;C&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;504&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;164&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;512&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;B&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;520&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;528&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;528&#39; y=&#39;260&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;528&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;k&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;528&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;O&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;528&#39; y=&#39;436&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;536&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;536&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;536&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;536&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;S&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;536&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;O&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;544&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;d&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;544&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;544&#39; y=&#39;372&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;T&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;544&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;552&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;g&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;552&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;W&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;552&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;552&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;560&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;560&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;560&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;560&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;y&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;568&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;568&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;568&#39; y=&#39;484&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;576&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;(&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;576&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;576&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;v&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;584&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;1&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;584&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;584&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;592&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;5&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;592&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;592&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;600&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;600&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;608&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;m&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;608&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;616&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;616&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;o&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;616&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;P&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;624&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;624&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;624&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;632&#39; y=&#39;20&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;632&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;n&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;640&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;f&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;640&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;g&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;648&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;i&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;648&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;b&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;656&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;656&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;a&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;664&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;s&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;664&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;c&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;672&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;t&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;672&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;k&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;680&#39; y=&#39;308&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;,&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;688&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;r&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;696&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;e&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;704&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;l&lt;/text&gt;
&lt;text text-anchor=&#39;middle&#39; x=&#39;712&#39; y=&#39;324&#39; fill=&#39;currentColor&#39; style=&#39;font-size:1em&#39;&gt;)&lt;/text&gt;
&lt;/g&gt;

		&lt;/svg&gt;
	
&lt;/div&gt;
&lt;p&gt;I hope that renders on my blog. Hugo doesn&amp;rsquo;t natively support Mermaid diagrams; it supports Goat diagrams, for some reason. (Will it translate to RSS though?) [UPDATE: The answer is no, no it won&amp;rsquo;t. Oops. Note to self: Future diagrams need to be images.]&lt;/p&gt;
&lt;p&gt;In narrative form:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A &lt;code&gt;poller&lt;/code&gt; checks the blog&amp;rsquo;s JSON feed for updates every 15 minutes. If there&amp;rsquo;s a new post, an SNS event is dispatched. (It&amp;rsquo;s the same event that triggers posting a notification to the fediverse.) (Someday I want to work out a way to get my Hugo deployment to trigger notifications when deployment is complete.)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;link-dispatcher&lt;/code&gt; serverless function triggers, which extracts all the external links from the post within the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, and sends out SNS events for each link.&lt;/li&gt;
&lt;li&gt;Both the &lt;code&gt;webmention-sender&lt;/code&gt; and &lt;code&gt;pingback-sender&lt;/code&gt; serverless functions are triggered, which perform the work of discovering the right endpoints and sending webmentions and pingbacks to external sites. (Pingbacks are not sent if the target site supports webmentions.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&amp;rsquo;ve tested the functions as much as I can locally (using localstack), but I won&amp;rsquo;t actually know if it all works until I publish this post, at which time it will trigger the above chain reaction of serverless functions and SNS events.&lt;/p&gt;
&lt;p&gt;I will now embed a link to &lt;a href=&#34;https://everettrenshaw.com/winter-arrived-today/&#34;&gt;a WordPress site I own&lt;/a&gt; so that if it crashes spectacularly, at least it won&amp;rsquo;t hurt anybody else. Yikes, I haven&amp;rsquo;t updated that site since 2018. It&amp;rsquo;s obsolete now and needs to be destroyed.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;receive&lt;/em&gt; webmentions and pingbacks by leveraging &lt;a href=&#34;https://webmention.io&#34;&gt;webmention.io&lt;/a&gt;, a site that I basically never check, so I have no idea if anyone is or has been linking to my blog.&lt;/p&gt;
&lt;p&gt;Someday I might wire up something of my own to handle that, but it&amp;rsquo;s a little more complicated to setup an always-on server to respond to POST requests. Well, not &lt;em&gt;complicated&lt;/em&gt; per se&amp;hellip; the word I was looking for was &lt;em&gt;expensive&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I could potentially use my Vultr VPS as a webmention receiver, since it&amp;rsquo;s now running my GoToSocial instance and needs to be always on anyway. Food for thought. An Antigravity project for another day.&lt;/p&gt;
&lt;p&gt;One thing I probably &lt;em&gt;won&amp;rsquo;t&lt;/em&gt; do is add a list of pingbacks and webmentions at the bottom of each post page, like WordPress did. (Does it still do that?) I&amp;rsquo;ll have to find some other way to get notified if and when anyone ever references my site.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if I&amp;rsquo;ve improved much in terms of writing during Blaugust this year, but I&amp;rsquo;ve made a &lt;em&gt;shocking&lt;/em&gt; number of changes to the tech running under my blog&amp;rsquo;s hood this year, undoubtedly more than I ever have at once before, and that&amp;rsquo;s worth the price of admission this year for me.&lt;/p&gt;
&lt;p&gt;And another thing&amp;hellip;&lt;/p&gt;
&lt;p&gt;I host this blog entirely within AWS, mainly because a baseline AWS knowledge happens to be useful for my day job. I set Antigravity to work on &lt;a href=&#34;https://endgameviable.com/reports/cost.html&#34;&gt;analyzing my AWS cost breakdown&lt;/a&gt; and found several things I was paying for that I no longer need.&lt;/p&gt;
&lt;p&gt;My goal has always been to keep the hosting of the blog on AWS as close to $5/month as possible (not counting the domain name renewals). It&amp;rsquo;s been approaching $8/month for the last year though.&lt;/p&gt;
&lt;p&gt;UPDATE: The test worked. A pingback and webmention were both successfully sent from this post.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 18 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>A Dynamic Blogroll</title>
      <link>https://endgameviable.com/post/2026/08/a-dynamic-blogroll/</link>
      <pubDate>Mon, 17 Aug 2026 07:24:40 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/a-dynamic-blogroll/</guid>
      <enclosure url="https://media.endgameviable.com/img/2019/08/html-header-image.jpg" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2019/08/html-header-image.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;A couple of quick health updates: 1) My brain MRI came back without anything unusual, 2) This infusion cycle has been going better than usual, 3) I still can&amp;rsquo;t bend my right thumb, but I got a referral to a hand specialist.&lt;/p&gt;
&lt;p&gt;Now on to the topic du jour.&lt;/p&gt;
&lt;h3 id=&#34;a-new-blogroll&#34;&gt;A New Blogroll&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve been meaning to add a dynamic blogroll to my static Hugo site for years.&lt;/p&gt;
&lt;p&gt;Yesterday I finally started researching the nitty-gritty details of all the JavaScript and CSS I&amp;rsquo;d need and &amp;hellip; and &amp;hellip;&lt;/p&gt;
&lt;p&gt;Ha, just kidding. I mean, can you imagine?&lt;/p&gt;
&lt;p&gt;While I was sitting in a chair yesterday morning at the infusion center getting my regular IV fluids for this cycle, I started chatting with Gemini on my phone to get some ideas for how to actually implement a Javascript blogroll. It started out as a Lambda serverless function and an S3 bucket, but by the time I got home it had simplified considerably.&lt;/p&gt;
&lt;p&gt;I sat down and explained what I wanted to Antigravity and I had a working prototype in no time.&lt;/p&gt;
&lt;p&gt;It was easier than I thought, because I was able to use InoReader for the entirety of the data source. I knew it could output an XML feed for folders, but I didn&amp;rsquo;t realize it could also output a JSON feed for folders. JSON is very easy to read from JavaScript.&lt;/p&gt;
&lt;p&gt;If I didn&amp;rsquo;t have InoReader, I would have gone ahead and implemented a simple feed reader in a Lambda function to be run every hour or so. But, no need.&lt;/p&gt;
&lt;p&gt;The biggest difficulty was figuring out where to &lt;em&gt;put&lt;/em&gt; a blogroll in my layout. I don&amp;rsquo;t have any sidebars, so that&amp;rsquo;s out. I don&amp;rsquo;t have a lot of vertical space for a big list, either.&lt;/p&gt;
&lt;p&gt;I ended up making a kind of stock ticker of blog post titles that I can fit at the bottom of my posts, and in between the first and second posts on my home page.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not perfect, of course, but then they never are. InoReader doesn&amp;rsquo;t provide the name of the blog that created the post, only the author and the post title. So I can&amp;rsquo;t really cite the blog name, only the domain name.&lt;/p&gt;
&lt;p&gt;I may yet build my own feed reader in a Lambda function just to fix that one issue.&lt;/p&gt;
&lt;p&gt;For now, I set it to use my Blaugust 2026 folder as the data source.&lt;/p&gt;
&lt;p&gt;Anyway, I hope it&amp;rsquo;s useful for someone. It&amp;rsquo;s more for everyone else than it is for me.&lt;/p&gt;
&lt;h3 id=&#34;other-changes&#34;&gt;Other Changes&lt;/h3&gt;
&lt;p&gt;While I was tinkering with the blog, I did some other things.&lt;/p&gt;
&lt;p&gt;I got rid of the &amp;ldquo;Related Posts&amp;rdquo; section at the bottom of posts, because I never liked it. Whatever algorithm Hugo used never came up with decent posts, and I never clicked on them. (Typically the things that get priority on my site are the things that I personally use.)&lt;/p&gt;
&lt;p&gt;And for fans of industry-wide standards, I added Schema.org&amp;rsquo;s LSON-LD metadata to the blog, too.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;And&lt;/em&gt; for all you IndieWeb enthusiasts out there, I added that h-card and h-entry nonsense &amp;hellip; I mean, carefully thought-out schema &amp;hellip; to the pages. (I personally think it&amp;rsquo;s quite silly to assign semantic meaning to css classes when there&amp;rsquo;s HTML5, but whatever, it&amp;rsquo;s no skin off my site generator.)&lt;/p&gt;
&lt;p&gt;However, the h-cards are entirely useless because there&amp;rsquo;s a maze of additional things you have to setup before IndieWeb tools can actually &lt;em&gt;consume&lt;/em&gt; your site, including IndieAuth endpoints and Microsub endpoints. Neither of which can be done natively on a static site, so you have to farm it out to some third-party authority you&amp;rsquo;ve never heard of, and it&amp;rsquo;s not worth the effort for roughly 7 readers.&lt;/p&gt;
&lt;p&gt;P.S. Less than two hours after I published that, I worked with Antigravity to build a Lambda blogroll-aggregator which is now the data source for the dynamic blogroll. That means I can now show the blog title instead of just the domain name.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 17 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
    <item>
      <title>Community Aggregators</title>
      <link>https://endgameviable.com/post/2026/08/community-aggregators/</link>
      <pubDate>Sun, 16 Aug 2026 12:09:47 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/community-aggregators/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/community-aggregators-openverse-85c9551e-97f7-47fb-837d-4cd0857d3a4a.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/community-aggregators-openverse-85c9551e-97f7-47fb-837d-4cd0857d3a4a.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;There&amp;rsquo;s been a handful of posts floating around recently talking about a community site or blog aggregator.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://westkarana.blog/2026/08/10/the-end-of-the-daily-blogroll/&#34;&gt;The End of the Daily Blogroll – West Karana&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://scopique.com/2026/08/11/commune-living/&#34;&gt;Commune Living – Scopique’s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://scopique.com/2026/08/12/i-hate-to-do-it-this-way-addressing-a-community-site-idea/&#34;&gt;Addressing the Community Site Idea – Scopique’s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://scopique.com/2026/08/13/proof-of-concept-rss-on-steroids/&#34;&gt;Proof of Concept – RSS On Steroids – Scopique’s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://welshtroll.co.uk/post/2026-Community-blogging-platform.html&#34;&gt;Community Blogging Platform | welshtroll&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It started with Tipa discontinuing &lt;a href=&#34;https://westkarana.xyz/&#34;&gt;The Daily Blogroll&lt;/a&gt;. I thought it was a cool project, but for me, as a reader of blogs, it wasn&amp;rsquo;t better than InoReader. Tools like Feedly and InoReader already solve all the problems that most custom aggregators try to solve.&lt;/p&gt;
&lt;p&gt;As a reader, all those RSS blogroll widgets on everybody&amp;rsquo;s blogs also feels pretty redundant to me. &lt;a href=&#34;https://tagn.wordpress.com/&#34;&gt;TAGN&lt;/a&gt; and others have a great blogroll in their sidebar, but I&amp;rsquo;m not likely to load up TAGN&amp;rsquo;s page to read blogs in the blogosphere.&lt;/p&gt;
&lt;p&gt;I get some referrals from those blogrolls, so &lt;em&gt;somebody&lt;/em&gt; must be reading them and clicking on them, but it just doesn&amp;rsquo;t fit into my blog-reading routine. I generally prefer to bring the blogs to me rather than going to the blogs.&lt;/p&gt;
&lt;p&gt;But in community terms, I can see the benefit of a dynamic blogroll. The main (and only?) one being they have potential to send some traffic from bigger blogs to smaller blogs, as a way of giving back to the community. Someday I&amp;rsquo;d like to figure out how to add one to my blog. (There aren&amp;rsquo;t any handy plug-and-play solutions for static blogs that I know of.)&lt;/p&gt;
&lt;p&gt;Scopique wrote of RSS readers in &lt;a href=&#34;https://scopique.com/2026/08/13/proof-of-concept-rss-on-steroids/&#34;&gt;his newest post&lt;/a&gt;: &amp;ldquo;if I want to read posts across all feed sources in reverse chronological order, I can’t, really.&amp;rdquo; I found that puzzling because InoReader 100% does that and I&amp;rsquo;m pretty sure every reader I&amp;rsquo;ve ever seen does that. Reverse chronological order across all blogs is how I&amp;rsquo;ve read blogs for what must surely be 20 years now. First it was local readers downloading feeds to my local computer, then it was Google Reader, now it&amp;rsquo;s InoReader.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sure this isn&amp;rsquo;t the intention, but Scopique&amp;rsquo;s &lt;a href=&#34;https://scopique.com/2026/08/12/i-hate-to-do-it-this-way-addressing-a-community-site-idea/&#34;&gt;initial thoughts&lt;/a&gt; on a community site sounded like a proposition to remake Facebook or Reddit again. A place where bloggers can author their posts? A community site that&amp;rsquo;s also a &lt;em&gt;publishing&lt;/em&gt; platform sounds like nightmare fuel to me. That&amp;rsquo;s basically a WordPress instance with a lot of accounts with publishing rights. It&amp;rsquo;s basically &lt;a href=&#34;https://massivelyop.com/&#34;&gt;MassivelyOP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Disparate bloggers banding together into one super-blog to increase their reach was a thing back in the old days before social media, back when survival depended on there being something new on the blog every 15 minutes. A lot of political blogs originated that way.&lt;/p&gt;
&lt;p&gt;But I personally wouldn&amp;rsquo;t be very interested in posting on a community mega-blog, because I want to maintain ownership over all of my content on the Internet. What happens to my posts if/when the community site eventually folds? What happens to those permalinks that are supposed to last forever?&lt;/p&gt;
&lt;p&gt;As for community aggregators, I find most custom aggregators fit into the classic developer category of &amp;ldquo;a solution in search of a problem.&amp;rdquo; Fun to work on, but not necessarily &lt;em&gt;useful&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And, to be brutally frank, here in 2026 anyone can now &lt;em&gt;create&lt;/em&gt; a perfectly serviceable custom aggregator using AI tooling in a day. Scopique demonstrated that in one of his posts. I &lt;a href=&#34;https://tkrehbiel.github.io/blog-fetcher/&#34;&gt;made one&lt;/a&gt; before Blaugust because I was curious about counting posts, and to see how often the number of blogs went up (a lot, it turned out). It was super easy to get it started.&lt;/p&gt;
&lt;p&gt;I remember one political aggregator from the old days of political blogging, before social media. It was great, until there was a huge controversy: The definition of &amp;ldquo;the community&amp;rdquo; excluded someone who thought they should belong, and someone had to make some inclusion rules. The community divided into two communities, and everyone had to decide which one they wanted to be in. A tale as old as time.&lt;/p&gt;
&lt;p&gt;It happened in miniature with the Blaugust AI rules just recently.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m pretty skeptical about communities in general.&lt;/p&gt;
&lt;p&gt;There are usually two types of communities: Commercial and organic. The commercial ones are made by companies, and I dare say they&amp;rsquo;re the most dominant type today.&lt;/p&gt;
&lt;p&gt;The organic ones start out fine but they&amp;rsquo;re usually destined to die out or divide because they start to feel more exclusionary than inclusionary. It&amp;rsquo;s great if you&amp;rsquo;re one of the &amp;ldquo;chosen few&amp;rdquo; but not as much otherwise.&lt;/p&gt;
&lt;p&gt;You can see that pattern in almost every MMORPG guild that&amp;rsquo;s ever existed: There&amp;rsquo;s always &amp;ldquo;the guild&amp;rdquo; and then &amp;ldquo;the inner circle of the guild.&amp;rdquo; If you have a history attending small churches, you may recognize it there too. There&amp;rsquo;s &amp;ldquo;the congregation&amp;rdquo; and the inner circle of &amp;ldquo;the vestry.&amp;rdquo; It&amp;rsquo;s human nature to exclude people.&lt;/p&gt;
&lt;p&gt;Just the word &amp;ldquo;community&amp;rdquo; feels so tainted these days because it&amp;rsquo;s often just a target audience for advertising. That&amp;rsquo;s the &amp;ldquo;commercial&amp;rdquo; community I mentioned, attached to every entertainment property there is. Those seem like the only communities that ever actually grow over time.&lt;/p&gt;
&lt;p&gt;Anyway, that&amp;rsquo;s a different topic.&lt;/p&gt;
&lt;p&gt;Back to blogs, I&amp;rsquo;m more of a proponent of the reader determining which feeds they want to read.&lt;/p&gt;
&lt;p&gt;But from the blog owner&amp;rsquo;s perspective, community aggregators can be advantageous because they can get more eyeballs on your content.&lt;/p&gt;
&lt;p&gt;So I usually don&amp;rsquo;t mind submitting my blog to aggregators, as it&amp;rsquo;s generally positive to accumulate more eyeballs. Often, joining a community is far more valuable for smaller blogs than bigger blogs. Bigger blogs don&amp;rsquo;t have much to gain from aggregators until or unless the aggregator itself exceeds their views.&lt;/p&gt;
&lt;p&gt;But I don&amp;rsquo;t really want to &lt;em&gt;work&lt;/em&gt; at adding my blog to aggregators. I&amp;rsquo;m well past the point of needing or wanting to advertise my blog. Which reminds me, I wouldn&amp;rsquo;t want to participate with any custom aggregators that served advertising, as I find that a bit on the sketchy side.&lt;/p&gt;
&lt;p&gt;So I guess my conclusion is that I&amp;rsquo;m still a little unclear on the merit of a community aggregator in a modern world. I don&amp;rsquo;t have a clear understanding of what the problem is that needs to be addressed.&lt;/p&gt;
&lt;p&gt;My response to blog aggregation always comes back to &amp;ldquo;just use InoReader or Feedly.&amp;rdquo; And everyone put a list of blogs you like on your site somewhere. That&amp;rsquo;s the web ring.&lt;/p&gt;
&lt;p&gt;The only reason I can think &lt;em&gt;not&lt;/em&gt; to use Feedly or InoReader or the like is if you don&amp;rsquo;t want to support those companies, because they definitely profit off of your RSS feeds. It&amp;rsquo;s certainly a valid argument, but to me, the level of service and convenience is worth it.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 16 of &lt;a href=&#34;https://endgameviable.com/tags/blaugust-2026/&#34;&gt;Blaugust 2026&lt;/a&gt;.&lt;/p&gt;
&lt;/footer&gt;


</description></item>
  </channel>
</rss>
