<?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/hummingbirds/</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>Wed, 19 Aug 2026 11:15:28 +0000</lastBuildDate>
    <itunes:explicit>false</itunes:explicit>
    <itunes:type>episodic</itunes:type>
    <itunes:category text="Leisure"/>
    
    <atom:link href="https://endgameviable.com/tags/hummingbirds/index.xml" rel="self" type="application/rss+xml" />
    <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>
    <item>
      <title>Where Are Your Screenshots?</title>
      <link>https://endgameviable.com/post/2026/08/where-are-your-screenshots/</link>
      <pubDate>Sat, 15 Aug 2026 10:35:35 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/where-are-your-screenshots/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/where-are-your-screenshots-wikimedia-27941467.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/where-are-your-screenshots-wikimedia-27941467.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I have no idea anymore.&lt;/p&gt;
&lt;p&gt;I went &lt;a href=&#34;https://endgameviable.com/post/2026/08/accumulated-blog-topics/&#34;&gt;looking&lt;/a&gt; for a Final Fantasy XIV screenshot of a scene that I vividly remember from what I &lt;em&gt;thought&lt;/em&gt; was Heavensward but was actually from the post-credits part of A Realm Reborn, before Heavensward.&lt;/p&gt;
&lt;p&gt;The only problem is, my gaming PC currently has almost no screenshots on it. It only has the screenshots I&amp;rsquo;ve snapped since last year, which isn&amp;rsquo;t very many. I rarely take screenshots anymore, since I now record videos.&lt;/p&gt;
&lt;p&gt;Where are the rest of my screenshots? The ones going back to the dawn of MMORPGs?&lt;/p&gt;
&lt;p&gt;Um&amp;hellip;. good question.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve put various backup directories on my NAS, and I found an assortment of screenshots from a RoboCopy backup system I setup many years ago. There I found screenshots from the 2016-2021 range.&lt;/p&gt;
&lt;p&gt;I found a 2013 PC backup directory with RIFT and ArcheAge screenshots in it.&lt;/p&gt;
&lt;p&gt;I found a bunch of screenshots on imgur, where I cross-posted screenshots with ShareX for a time. There&amp;rsquo;s over 4,000 screenshots on imgur. Many of them are probably duplicates, but who knows? Luckily they have a button to download all of your images, though their names are useless.&lt;/p&gt;
&lt;p&gt;What about World of Warcraft? They always had this pesky thing where they put their screenshots in the Program Files directory, and I almost never backed up my Program Files directories when changing PCs.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a mess. They are scattered across a wide variety of directories on many different PCs, old and new.&lt;/p&gt;
&lt;p&gt;I never found the exact screenshot I was looking for, which I&amp;rsquo;m 100% sure I took and looked at afterward, because it was a pretty vivid screenshot. I may have even posted it in a blog post, but I never found it in the blog image library, either.&lt;/p&gt;
&lt;p&gt;I ended up having to launch Final Fantasy XIV and go into the Unending Story, look up the exact quest, and replay the cut scene to take a screenshot of the scene I wanted.&lt;/p&gt;
&lt;p&gt;The point is, it may be time to get AI to organize all of my screenshots, if I can even find them. Prompt: &amp;ldquo;Help me find and organize my game screenshot directories. They are buried somewhere in backup directories on this NAS. Copy them into a coherent new directory structure.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Later&amp;hellip;&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t use that exact prompt, but something like it, to get Antigravity to crawl through three different PCs for directories containing screenshots. I made a list of all files with an image extension, and extracted those directories.&lt;/p&gt;
&lt;p&gt;Then I looked through them and marked which of those directories looked like screenshots.  I ended up with a big list of screenshot directories across three different PCs.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Rank&lt;/th&gt;
					&lt;th style=&#34;text-align: center&#34;&gt;Image Count&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Directory Path&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Source File(s)&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Sample File&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;1&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;2,848&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn\screenshots\2017&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ffxiv_01032017_212606.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;2,627&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn - Copy\screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ffxiv_01032017_212606.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;1,528&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;C:\Users\Tom\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn\screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI21_C.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ffxiv_07122021_180108_324.png&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;4&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;1,301&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;C:\Users\Tom\Pictures\SteamScreenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI21_C.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;1063730_20210928073825_1.png&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;5&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;572&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Program Files (x86)\World of Warcraft\_retail_\Screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;WoWScrnShot_072318_160540.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;543&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Documents\RIFT\Screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;2016-08-22_205213.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;472&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;C:\Program Files (x86)\Steam\userdata\11690842\760\remote\1245620\screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI21_C.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;20220226093834_1.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;8&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;253&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;C:\Program Files (x86)\Steam\userdata\11690842\760\remote\292120\screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI21_C.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;20210803213917_1.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;9&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;246&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Documents\Elder Scrolls Online\live\Screenshots&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;Screenshot_20161115_130927.png&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
					&lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;192&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;D:\Documents\My Games\FINAL FANTASY XIV - A Realm Reborn\screenshots\2016&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;MSI17_D.txt&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;ffxiv_09122016_163116.jpg&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Then I asked Antigravity to copy the screenshots from those source directories and organize them into one big Screenshots folder on my NAS, and it ended up looking something like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
\\TOWER\Photos\Screenshots\
├── EverQuest II\ [59 images]
│ ├── 2016\ (3 images)
│ ├── 2017\ (12 images)
│ ├── 2018\ (36 images)
│ └── 2020\ (8 images)
├── Far Cry 5\ [10 images]
│ ├── 2022\ (8 images)
│ └── 2023\ (2 images)
├── Final Fantasy XIV\ [4,878 images]
│ ├── 2013\ (4 images)
│ ├── 2014\ (130 images)
│ ├── 2016\ (192 images)
│ ├── 2017\ (2,848 images)
│ ├── 2018\ (114 images)
│ ├── 2019\ (13 images)
│ ├── 2021\ (1,528 images)
│ └── 2026\ (49 images)
├── Guild Wars\ [36 images]
│ ├── 2017\ (32 images)
│ └── 2018\ (4 images)
├── Guild Wars 2\ [914 images]
│ ├── 2014\ (11 images)
│ ├── 2016\ (2 images)
│ ├── 2017\ (750 images)
│ ├── 2018\ (33 images)
│ └── 2019\ (118 images)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I noticed that there are still some missing screenshots from the 2015 time range, which irritates me. Missing data is a sin against the gods.&lt;/p&gt;
&lt;p&gt;I have a loose hard drive from an older PC that may contain those missing 2015 screenshots, but I seem to have lost my external hard drive interface for old hard drives, so I need to order another.&lt;/p&gt;
&lt;p&gt;Anyway, don&amp;rsquo;t lose your screenshots!&lt;/p&gt;
&lt;p&gt;UPDATE: I found my external drive interface, and I found the missing 2015 screenshots! Including the exact one I was looking for. Which, it turns out, I had already uploaded once before.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&#34;https://media.endgameviable.com/img/2015/05/ffxiv_05092015_124413.jpg&#34;width=&#34;1024&#34;height=&#34;576&#34;loading=&#34;lazy&#34;
    /&gt; 
&lt;/figure&gt;
&lt;p&gt;However, the search continues for screenshots before 2013.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 15 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>Answering 100 Questions for Webmasters</title>
      <link>https://endgameviable.com/post/2026/08/answering-100-webmaster-questions/</link>
      <pubDate>Fri, 14 Aug 2026 09:23:45 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/answering-100-webmaster-questions/</guid>
      <enclosure url="https://media.endgameviable.com/img/stock/2026/08/answering-100-webmaster-questions-wikimedia-85989904.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/stock/2026/08/answering-100-webmaster-questions-wikimedia-85989904.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;I was going to talk about community sites and aggregators but I&amp;rsquo;m not quite ready to post that yet.&lt;/p&gt;
&lt;p&gt;Instead, I&amp;rsquo;m going to blast through the &lt;a href=&#34;https://mouseling.net/100webmaster&#34;&gt;100 questions for webmasters&lt;/a&gt; which was referenced on the Blaugust discord. I don&amp;rsquo;t know where it came from or who wrote it or &lt;em&gt;when&lt;/em&gt; it was written, but it sounds fairly ancient given the use of the term &amp;ldquo;webmaster.&amp;rdquo;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;1. Please introduce yourself.&lt;/dt&gt;
&lt;dd&gt;Hi, I&#39;m Tom aka. UltrViolet.&lt;/dd&gt;
&lt;dt&gt;2. How long have you been making websites?&lt;/dt&gt;
&lt;dd&gt;My first website went online somewhere in the 1998 timeframe.&lt;/dd&gt;
&lt;dt&gt;3. And what got you into the hobby?&lt;/dt&gt;
&lt;dd&gt;I saw other people with web sites and thought it was cool.&lt;/dd&gt;
&lt;dt&gt;4. What kind of website are you most interested in?&lt;/dt&gt;
&lt;dd&gt;Blogs and applications.&lt;/dd&gt;
&lt;dt&gt;5. What&#39;s your workflow? Do you plan your websites out thoroughly or do you come up with the design as you go along?&lt;/dt&gt;
&lt;dd&gt;I usually have an overall goal but probably more of the latter.&lt;/dd&gt;
&lt;dt&gt;6. Please link to your biggest inspirations.&lt;/dt&gt;
&lt;dd&gt;Hrm. For web site design? Can&#39;t think of any.&lt;/dd&gt;
&lt;dt&gt;7. What&#39;s your favourite part about making websites?&lt;/dt&gt;
&lt;dd&gt;Having a place to put my thoughts.&lt;/dd&gt;
&lt;dt&gt;8. And the thing you struggle with the most?&lt;/dt&gt;
&lt;dd&gt;Finding the time.&lt;/dd&gt;
&lt;dt&gt;9. Do you keep the same layout on all of your pages? Or do you use different ones?&lt;/dt&gt;
&lt;dd&gt;I strive for consistency.&lt;/dd&gt;
&lt;dt&gt;10. How confident are you with CSS?&lt;/dt&gt;
&lt;dd&gt;Confident as long as I have resources to find the exact syntax.&lt;/dd&gt;
&lt;dt&gt;11. Do you know how to correctly use &amp;lt;dl&amp;gt;?&lt;/dt&gt;
&lt;dd&gt;I can&#39;t recall ever seeing or using `dl` before. It surprises me that browsers support it because it sounds ancient.&lt;/dd&gt;
&lt;dt&gt;12. What is your favourite HTML element?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t have a favorite.&lt;/dd&gt;
&lt;dt&gt;13. If you&#39;re making a new web page from scratch, what is the first thing you do?&lt;/dt&gt;
&lt;dd&gt;I&#39;m not the right target audience for this quiz. Previously I just started typing tags into a blank file but today I&#39;d likely be asking AI to build a starting template for me.&lt;/dd&gt;
&lt;dt&gt;14. Do you know JavaScript?&lt;/dt&gt;
&lt;dd&gt;Yes. Kind of.&lt;/dd&gt;
&lt;dt&gt;15. How about PHP?&lt;/dt&gt;
&lt;dd&gt;Yes. Or I did, but I haven&#39;t touched it in years and I doubt I ever will again.&lt;/dd&gt;
&lt;dt&gt;16. Does your website have a theme that you stick to?&lt;/dt&gt;
&lt;dd&gt;Visual or ideological? It has a visual theme but not an ideological one.&lt;/dd&gt;
&lt;dt&gt;17. Are you more focused on content or design?&lt;/dt&gt;
&lt;dd&gt;100% content.&lt;/dd&gt;
&lt;dt&gt;18. Do you own a domain name? If not, would you ever want to?&lt;/dt&gt;
&lt;dd&gt;Yes.&lt;/dd&gt;
&lt;dt&gt;19. What do you think of nostalgia-focused or &#34;retro&#34; websites?&lt;/dt&gt;
&lt;dd&gt;Fun to look at, but I wouldn&#39;t want to stay there.&lt;/dd&gt;
&lt;dt&gt;20. Is your HTML valid? Do you even check?&lt;/dt&gt;
&lt;dd&gt;Yes and yes, but not regularly.&lt;/dd&gt;
&lt;dt&gt;21. What are your opinion on buttons and banners?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t like buttons and I try to keep banners small.&lt;/dd&gt;
&lt;dt&gt;22. What do you think of button walls in particular?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t know what that is, but it doesn&#39;t sound like I&#39;d like it.&lt;/dd&gt;
&lt;dt&gt;23. If you started over again, would you make something similar or completely different?&lt;/dt&gt;
&lt;dd&gt;It was look similar, but I might not use Hugo again if I were starting over.&lt;/dd&gt;
&lt;dt&gt;24. Are you envious of other people&#39;s websites?&lt;/dt&gt;
&lt;dd&gt;Sometimes.&lt;/dd&gt;
&lt;dt&gt;25. What text editor do you use?&lt;/dt&gt;
&lt;dd&gt;VSCode or forks thereof.&lt;/dd&gt;
&lt;dt&gt;26. Why do you use that one?&lt;/dt&gt;
&lt;dd&gt;I&#39;m very comfortable typing into programming text editors.&lt;/dd&gt;
&lt;dt&gt;27. Do you host your image files on your web server, or on another host?&lt;/dt&gt;
&lt;dd&gt;I host my images from an AWS S3 bucket.&lt;/dd&gt;
&lt;dt&gt;28. This might not be relevant to you, but what&#39;s your opinion on the Neocities vs. Nekoweb debate?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t know what that is.&lt;/dd&gt;
&lt;dt&gt;29. How much server space would you estimate your main website takes up?&lt;/dt&gt;
&lt;dd&gt;Not much. It&#39;s static.&lt;/dd&gt;
&lt;dt&gt;30. Do you keep local backups of your files?&lt;/dt&gt;
&lt;dd&gt;The local files are the source of truth, the git repo online is the backup.&lt;/dd&gt;
&lt;dt&gt;31. Do you prefer simple or highly visual websites?&lt;/dt&gt;
&lt;dd&gt;Simple.&lt;/dd&gt;
&lt;dt&gt;32. Do you stick to certain colours? Do you do that on purpose, or is it your subconscious?&lt;/dt&gt;
&lt;dd&gt;I often stick to purple highlights.&lt;/dd&gt;
&lt;dt&gt;33. Have you ever thought about quitting? Why?&lt;/dt&gt;
&lt;dd&gt;Not really.&lt;/dd&gt;
&lt;dt&gt;34. Do you have many webmaster friends, or is it a solitary hobby?&lt;/dt&gt;
&lt;dd&gt;I know _of_ many webmasters.&lt;/dd&gt;
&lt;dt&gt;35. Do people in your real life know about your website?&lt;/dt&gt;
&lt;dd&gt;Some, but they don&#39;t care.&lt;/dd&gt;
&lt;dt&gt;36. Do you update your website very often? How often is &#34;very often&#34;?&lt;/dt&gt;
&lt;dd&gt;Twice a month is my goal.&lt;/dd&gt;
&lt;dt&gt;37. And the overall design, do you change that much? Why or why not?&lt;/dt&gt;
&lt;dd&gt;Rarely.&lt;/dd&gt;
&lt;dt&gt;38. Is your website more you-focused, hobby-focused, or outside world-focused?&lt;/dt&gt;
&lt;dd&gt;Mostly hobby-focused and sometimes outside world-focused.&lt;/dd&gt;
&lt;dt&gt;39. Do you do web design professionally?&lt;/dt&gt;
&lt;dd&gt;No.&lt;/dd&gt;
&lt;dt&gt;40. If not, would you like to? And if you&#39;re comfortable answering, what do you do for work?&lt;/dt&gt;
&lt;dd&gt;No. My official title is software engineer.&lt;/dd&gt;
&lt;dt&gt;41. Do you communicate with people by email very much?&lt;/dt&gt;
&lt;dd&gt;Almost never. Email is obsolete tech.&lt;/dd&gt;
&lt;dt&gt;42. Some people reject social media and use websites as a replacement. Do you keep social media outside of your website?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t look at social media much anymore.&lt;/dd&gt;
&lt;dt&gt;43. How about instant messengers? Do you use a mainstream one like Discord or Telegram? Or something like Matrix? Do you avoid them?&lt;/dt&gt;
&lt;dd&gt;I only hang out in a couple Discord channels.&lt;/dd&gt;
&lt;dt&gt;44. Do you listen to music while you work on websites? If so, what kinds of artists?&lt;/dt&gt;
&lt;dd&gt;Not usually.&lt;/dd&gt;
&lt;dt&gt;45. Do you keep everything you make on one website, or do you have more than one?&lt;/dt&gt;
&lt;dd&gt;I used to have more than one but I&#39;ve consolidated into one site now.&lt;/dd&gt;
&lt;dt&gt;46. On a similar note, do you keep to one topic on your site, or many?&lt;/dt&gt;
&lt;dd&gt;Many topics.&lt;/dd&gt;
&lt;dt&gt;47. Do you present your real self, or at least try? Or do you construct a persona on purpose?&lt;/dt&gt;
&lt;dd&gt;It&#39;s my &#34;writer&#34; self.&lt;/dd&gt;
&lt;dt&gt;48. Have you ever made a good friend thanks to your website?&lt;/dt&gt;
&lt;dd&gt;Hrm, don&#39;t think so?&lt;/dd&gt;
&lt;dt&gt;49. Are you happy with the way HTML and CSS currently work?&lt;/dt&gt;
&lt;dd&gt;Sure.&lt;/dd&gt;
&lt;dt&gt;50. What are practices that you think people should avoid?&lt;/dt&gt;
&lt;dd&gt;Ugh. Too hard.&lt;/dd&gt;
&lt;dt&gt;51. What about under-utilised practices, or things you think people should do more?&lt;/dt&gt;
&lt;dd&gt;Ugh. Too hard.&lt;/dd&gt;
&lt;dt&gt;52. Do you use a lot of semantic HTML? Or are you guilty of generic structure?&lt;/dt&gt;
&lt;dd&gt;I try to use HTML5 semantic tags on my blog.&lt;/dd&gt;
&lt;dt&gt;53. Do you consider different browsers?&lt;/dt&gt;
&lt;dd&gt;Not really. Chromium is the universal browser now.&lt;/dd&gt;
&lt;dt&gt;54. Speaking of, what&#39;s your preferred browser? Convince your readers why they should use it.&lt;/dt&gt;
&lt;dd&gt;I&#39;m stuck in Chrome because it has all my bookmarks.&lt;/dd&gt;
&lt;dt&gt;55. And what OS are you on?&lt;/dt&gt;
&lt;dd&gt;MacOS usually for development.&lt;/dd&gt;
&lt;dt&gt;56. Do you have a strong opinion on that, or do you just happen to use it?&lt;/dt&gt;
&lt;dd&gt;MacOS/Linux just happens to be easier for development.&lt;/dd&gt;
&lt;dt&gt;57. Are your websites mobile-friendly?&lt;/dt&gt;
&lt;dd&gt;Mostly.&lt;/dd&gt;
&lt;dt&gt;58. What are your thoughts on autoplay?&lt;/dt&gt;
&lt;dd&gt;Hate it.&lt;/dd&gt;
&lt;dt&gt;59. What are your thoughts on webrings? Are you in any?&lt;/dt&gt;
&lt;dd&gt;They&#39;re obsolete.&lt;/dd&gt;
&lt;dt&gt;60. Do you have any web shrines? What do you like to see in that sort of page?&lt;/dt&gt;
&lt;dd&gt;No and I&#39;ve never heard the term before.&lt;/dd&gt;
&lt;dt&gt;61. Are your websites &#34;cliche&#34;, in your opinion?&lt;/dt&gt;
&lt;dd&gt;I mean all blogs are cliches, so I guess yeah.&lt;/dd&gt;
&lt;dt&gt;62. What is your ideal website? Are you striving for that, or for something else?&lt;/dt&gt;
&lt;dd&gt;My blog is pretty much exactly how I want it.&lt;/dd&gt;
&lt;dt&gt;63. Are you an artist? Do you draw or design your own assets?&lt;/dt&gt;
&lt;dd&gt;Kind of but I don&#39;t practice so not really.&lt;/dd&gt;
&lt;dt&gt;64. What are your favourite resource sites?&lt;/dt&gt;
&lt;dd&gt;I know of none off the top of my head. Google I guess.&lt;/dd&gt;
&lt;dt&gt;65. Is there a habit you just can&#39;t get away from no matter how hard you try?&lt;/dt&gt;
&lt;dd&gt;Undoubtedly.&lt;/dd&gt;
&lt;dt&gt;66. What&#39;s your biggest advice for a new webmaster?&lt;/dt&gt;
&lt;dd&gt;Start slow.&lt;/dd&gt;
&lt;dt&gt;67. Do you keep all your styling in CSS? Or do you hard-code some?&lt;/dt&gt;
&lt;dd&gt;Ideally all styling should be in CSS, but I&#39;m not religious about it.&lt;/dd&gt;
&lt;dt&gt;68. What do you think of frameset layouts?&lt;/dt&gt;
&lt;dd&gt;No idea what you&#39;re talking about without Googling it.&lt;/dd&gt;
&lt;dt&gt;69. How about table-based layouts?&lt;/dt&gt;
&lt;dd&gt;I avoid tables where possible.&lt;/dd&gt;
&lt;dt&gt;70. Do you subscribe to the ideas of &#34;one-column&#34;, &#34;two-column&#34; and &#34;three-column&#34; layouts? Do you use any of these?&lt;/dt&gt;
&lt;dd&gt;One-column always.&lt;/dd&gt;
&lt;dt&gt;71. Do you spend longer on the HTML or the CSS?&lt;/dt&gt;
&lt;dd&gt;CSS for sure.&lt;/dd&gt;
&lt;dt&gt;72. Have you ever made a page with no CSS? It&#39;s useful for your thoughts.&lt;/dt&gt;
&lt;dd&gt;Disagree.&lt;/dd&gt;
&lt;dt&gt;73. Do you ever find yourself making layouts with nothing to put on them? Or do you only make layouts when the need arises?&lt;/dt&gt;
&lt;dd&gt;Never. Always the latter.&lt;/dd&gt;
&lt;dt&gt;74. Would you consider yourself a beginner? Or advanced? Somewhere in the middle?&lt;/dt&gt;
&lt;dd&gt;Intermediate probably.&lt;/dd&gt;
&lt;dt&gt;75. Do you have a habit of looking at the source code of websites you visit?&lt;/dt&gt;
&lt;dd&gt;Sometimes.&lt;/dd&gt;
&lt;dt&gt;76. How did YOU learn how to make websites?&lt;/dt&gt;
&lt;dd&gt;It&#39;s been so long I don&#39;t remember, but probably by looking at other websites.&lt;/dd&gt;
&lt;dt&gt;77. Do you ever force elements to do things they&#39;re not supposed to?&lt;/dt&gt;
&lt;dd&gt;No.&lt;/dd&gt;
&lt;dt&gt;78. Thoughts on floating elements?&lt;/dt&gt;
&lt;dd&gt;I don&#39;t like things floating on my websites.&lt;/dd&gt;
&lt;dt&gt;79. When you&#39;re sizing stuff, what do you use first? Do you use px, em, %, or something else?&lt;/dt&gt;
&lt;dd&gt;I usually use em or %.&lt;/dd&gt;
&lt;dt&gt;80. Do you have a favourite font?&lt;/dt&gt;
&lt;dd&gt;Not especially, but I tend to gravitate toward sans-serif fonts.&lt;/dd&gt;
&lt;dt&gt;81. Would you run a website with another person? How would that work?&lt;/dt&gt;
&lt;dd&gt;Maybe and I have no idea.&lt;/dd&gt;
&lt;dt&gt;82. Do you surf the Web to find new personal websites very often?&lt;/dt&gt;
&lt;dd&gt;Rarely. I usually only go to trusted sites.&lt;/dd&gt;
&lt;dt&gt;83. Do you bookmark other people&#39;s websites? How would you feel knowing someone else bookmarked yours?&lt;/dt&gt;
&lt;dd&gt;Rarely.&lt;/dd&gt;
&lt;dt&gt;84. What do you want people to be most impressed with when they see your website?&lt;/dt&gt;
&lt;dd&gt;The content.&lt;/dd&gt;
&lt;dt&gt;85. Are you interested in technology outside of websites? Do you collect?&lt;/dt&gt;
&lt;dd&gt;No I don&#39;t collect.&lt;/dd&gt;
&lt;dt&gt;86. How often and for how long are you online?&lt;/dt&gt;
&lt;dd&gt;I&#39;m online pretty much all day every day, in the sense that there is always a phone or computer nearby that is connected to the Internet. I&#39;m not always looking at it, though.&lt;/dd&gt;
&lt;dt&gt;87. When it comes to your website, who is your target audience?&lt;/dt&gt;
&lt;dd&gt;Somebody like me.&lt;/dd&gt;
&lt;dt&gt;88. Have you ever been interested in XHTML?&lt;/dt&gt;
&lt;dd&gt;I can&#39;t remember what distinguishes XHTML from HTML but it sounds like obsolete tech.&lt;/dd&gt;
&lt;dt&gt;89. Do you program in general? Have you ever written a program for use with or on your website, not counting simple JavaScript?&lt;/dt&gt;
&lt;dd&gt;Yes. It&#39;s my job.&lt;/dd&gt;
&lt;dt&gt;90. Speaking of programs that help you make websites, what do you think of static site generators (SSGs)? Have you ever used one?&lt;/dt&gt;
&lt;dd&gt;I use Hugo.&lt;/dd&gt;
&lt;dt&gt;91. Do you keep a hitcounter? Why or why not?&lt;/dt&gt;
&lt;dd&gt;No. What good is it?&lt;/dd&gt;
&lt;dt&gt;92. Do you frequent forums? Which ones?&lt;/dt&gt;
&lt;dd&gt;No.&lt;/dd&gt;
&lt;dt&gt;93. Do you write your page content directly into the editor, or do you prepare it elsewhere, like a text document or a Word document?&lt;/dt&gt;
&lt;dd&gt;Yes, I write in Markdown in a VSCode-style text editor.&lt;/dd&gt;
&lt;dt&gt;94. Do you think you appear cool to others? A more accurate answer now: do other people ever say you&#39;re cool?&lt;/dt&gt;
&lt;dd&gt;Not that I know of.&lt;/dd&gt;
&lt;dt&gt;95. Are you embarrassed of your old work? Have you ever deleted everything out of shame?&lt;/dt&gt;
&lt;dd&gt;Yes, everybody is embarrassed of their old work, but I&#39;ve never deleted anything.&lt;/dd&gt;
&lt;dt&gt;96. Would you close down your website if you couldn&#39;t update it, or would you leave an archive?&lt;/dt&gt;
&lt;dd&gt;I&#39;d leave it an archive for sure.&lt;/dd&gt;
&lt;dt&gt;97. Do you reveal a lot about yourself on your website? Or are you more secretive?&lt;/dt&gt;
&lt;dd&gt;Nothing much.&lt;/dd&gt;
&lt;dt&gt;98. Are you willing to reveal who your best online friend is, and/or if they have a website?&lt;/dt&gt;
&lt;dd&gt;Nah.&lt;/dd&gt;
&lt;dt&gt;99. And do you optimise the images on your website?&lt;/dt&gt;
&lt;dd&gt;In that I size them fairly small and use webp, yes.&lt;/dd&gt;
&lt;dt&gt;100. We&#39;re out of time! How do you feel after answering 100 questions? ....other than exhausted.&lt;/dt&gt;
&lt;dd&gt;That was a lot.&lt;/dd&gt;
&lt;/dl&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 14 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>Blogging Daily In 2026</title>
      <link>https://endgameviable.com/post/2026/08/blogging-daily-in-2026/</link>
      <pubDate>Thu, 13 Aug 2026 10:47:45 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/blogging-daily-in-2026/</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;Morning! I&amp;rsquo;m back from an early morning &amp;ldquo;simulation CT&amp;rdquo; appointment where the radiology folks mapped out the pelvic bone they&amp;rsquo;re going to zap with radiation. They said it would be 2-3 weeks to get on the schedule for that. It was really quick and easy, and most of my time was spent driving there and back.&lt;/p&gt;
&lt;p&gt;Otherwise, I wanted to address a comment Bhagpuss left on &lt;a href=&#34;https://endgameviable.com/post/2026/08/zoya-fyodorova/&#34;&gt;my last post&lt;/a&gt; that I pretty much agree with. (Sadly I can&amp;rsquo;t link directly to my comments. Maybe someday.) The key part was:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;if it&amp;rsquo;s not fun any more, just stop&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree. With each passing day, I&amp;rsquo;m approaching the point of just stopping Blaugust.&lt;/p&gt;
&lt;p&gt;I was in a nice comfortable blogging pattern and now I&amp;rsquo;m outside my comfort zone and wondering what it&amp;rsquo;s all for. &lt;em&gt;Can&lt;/em&gt; I keep doing Blaugust? Sure. I still have the organizational skills to pull off a post every day. But do I &lt;em&gt;want&lt;/em&gt; to? Um&amp;hellip; not especially?&lt;/p&gt;
&lt;p&gt;I wanted to make a tribute to Belghast by writing something every morning, and I&amp;rsquo;ve learned that Belghast was even more superhuman than I realized, because that is &lt;em&gt;hard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I wanted to try something new this Blaugust, which I did, and it was &lt;em&gt;hard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Mainly because it doesn&amp;rsquo;t really fit my writing style.&lt;/p&gt;
&lt;p&gt;My normal writing pattern is to go about my day, have a thought at some random time, turn to my laptop and write down a few paragraphs about it, then return to my day while the idea continues to percolate in the back of my head. Periodically I&amp;rsquo;ll return to my laptop and type a bit more about whatever the thought was, and over the course of many days or even weeks I&amp;rsquo;ll have something that might be a complete thought.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not a great way to write if you want to make a &lt;em&gt;living&lt;/em&gt; at writing, but it&amp;rsquo;s a pretty low-impact method for me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not going to give up on Blaugust just yet, but I&amp;rsquo;m going to adjust my method and see if I can move back toward my comfort zone. I definitely don&amp;rsquo;t want to experience a big letdown at the end of Blaugust.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll go back to jotting down paragraphs at random times during the day. (Honestly I&amp;rsquo;ve been doing that all along anyway: Right now there are four short drafts over in the file explorer sidebar I&amp;rsquo;ve made since August 1st, and another document of about seven topic bullet points.)&lt;/p&gt;
&lt;p&gt;The daily plan now is, instead of sitting down to write something every morning, I&amp;rsquo;ll sit down and review those fragments and find something I can touch up and post quickly. And it may or may not actually be in the morning, it might be later in the afternoon, or after the work day.&lt;/p&gt;
&lt;p&gt;But if I &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; find something&amp;hellip; that&amp;rsquo;s where the big question mark is. Will I give up for the day? All unknown. Weekends are also a question mark. I definitely prefer to write during the week, and not so much on weekends.&lt;/p&gt;
&lt;p&gt;Luckily, since there&amp;rsquo;s a firehose of blog posts flying out there in Blaugust-land, it&amp;rsquo;s not too hard to find a topic to riff on.&lt;/p&gt;
&lt;p&gt;Incidentally, I&amp;rsquo;ve drafted Obsidian as the location where I jot down fragments of posts. I haven&amp;rsquo;t really done that before. Usually they accumulate as files inside my Hugo repo that sometimes get committed and sometimes don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;After Blaugust, I also want to try to adjust my Recluse Reports, so I have that in the back of my mind too. Instead of one big post with many different topic sections, I want to try to make each section its own relatively small post. I haven&amp;rsquo;t come up with a workflow for that yet. I&amp;rsquo;ll probably be using the rest of Blaugust to experiment on that.&lt;/p&gt;
&lt;p&gt;The key for me is finding a low-impact workflow. Bhagpuss mentioned it can take him 3 hours to write a post. It&amp;rsquo;s not unusual for it to take that long for me, too, and I don&amp;rsquo;t really want to spend that much time on blogging.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m aiming more for the range of a half hour to sit down, read over and polish a draft from the queue, add the metadata and an image, and publish it.&lt;/p&gt;
&lt;p&gt;Most of this post, for example, was written yesterday afternoon.&lt;/p&gt;
&lt;p&gt;P.S. For anyone else publishing their posts by committing Markdown files to a git repo, I added a pre-commit hook that checks to make sure I remembered to add all the appropriate Blaugust metadata on these posts, and it has just saved me some embarrassment because I definitely forgot them today.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 13 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>Zoya Fyodorova</title>
      <link>https://endgameviable.com/post/2026/08/zoya-fyodorova/</link>
      <pubDate>Wed, 12 Aug 2026 08:13:00 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/zoya-fyodorova/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/zoya_fyodorova_in_stanitsa_dalnaya.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/zoya_fyodorova_in_stanitsa_dalnaya.webp&#34; /&gt;&lt;/p&gt;&lt;p&gt;Oof. It&amp;rsquo;s definitely an &amp;ldquo;I don&amp;rsquo;t feel like writing&amp;rdquo; kind of morning, so I will pull from the stack of drafts. Blogging daily is a real chore and/or takes up a lot of time; it&amp;rsquo;s impossible to imagine doing this outside of Blaugust.&lt;/p&gt;
&lt;p&gt;I also don&amp;rsquo;t like feeling the constant compulsion to keep checking other blogs and feeds and social media and discord all the time. I had largely detoxed from that over the last couple years. It&amp;rsquo;s hard to maintain a work/life balance with work and also during writing challenges.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I happened upon &lt;a href=&#34;https://luckyinstar.neocities.org/blog/blindchoice&#34;&gt;a Blaugust post from luckyinstar&lt;/a&gt; extending an invitation for a new group project to research something new and write about it.&lt;/p&gt;
&lt;p&gt;I might be bending the rules a bit, because I saw others leaning more into the &lt;em&gt;research&lt;/em&gt; part, while I interpreted it as simply, &amp;ldquo;tell us something new you learned.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This subject fell into my lap. I &lt;em&gt;accidentally&lt;/em&gt; learned about a Soviet actress named Zoya Fyodorova, incongruously mentioned in an otherwise forgettable &lt;a href=&#34;https://youtu.be/gvR80AZdKWs?si=26ZbzngCfHXZITVq&amp;amp;t=1155&#34;&gt;Sideprojects video&lt;/a&gt; I was listening to about Soviet-era serial killers covered-up by the state.&lt;/p&gt;
&lt;p&gt;Zoya Fyodorova was not a serial killer, but a famous actress in Stalin-era Soviet patriotic films, who made the mistake of falling in love with American Navy officer Jackson Tate at the end of World War 2.&lt;/p&gt;
&lt;p&gt;Stalin&amp;rsquo;s Soviet state obviously disapproved, and yada, yada, yada, Fyodorova was arrested for espionage when they found out she was pregnant with Tate&amp;rsquo;s child. She was imprisoned in a gulag and separated from her child.&lt;/p&gt;
&lt;p&gt;After Stalin died, she was released, and she even managed regain custody of her daughter Victoria and return to film.&lt;/p&gt;
&lt;p&gt;Then, in the 70s, the daughter Victoria was allowed to leave the Soviet Union to meet her father Tate, and never returned. Her mother was also able to leave the Soviet Union and meet her former lover Tate, but she unfortunately returned home.&lt;/p&gt;
&lt;p&gt;Fyodorova was later found murdered, shot in the back of the head. Her murder is unsolved to this day, but various sordid theories abound involving the KGB or organized crime, which I don&amp;rsquo;t find particularly relevant to the main plotline.&lt;/p&gt;
&lt;p&gt;I just found it to be a classically tragic story about ordinary human lives ruined by intractable political machines, a tale as old as time. It would probably make a good movie.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Zoya_Fyodorova&#34;&gt;Wikipedia page&lt;/a&gt; is littered with warnings about facts and writing style, but it has the basic outline of it. Victoria Fyodorova, the daughter, published an autobiography written by Haskel Frankel in 1979 called &lt;em&gt;The Admiral&amp;rsquo;s Daughter&lt;/em&gt;. It&amp;rsquo;s out of print but somehow you can borrow it from The Internet Archive, if you can figure out how that works.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 12 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>Accumulated Blog Topics</title>
      <link>https://endgameviable.com/post/2026/08/accumulated-blog-topics/</link>
      <pubDate>Tue, 11 Aug 2026 07:51:00 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/accumulated-blog-topics/</guid>
      <enclosure url="https://media.endgameviable.com/img/2026/08/ffxiv_08112026_084703_567.webp" length="0" type="image/jpeg" /><description>&lt;p&gt;&lt;img src=&#34;https://media.endgameviable.com/img/2026/08/ffxiv_08112026_084703_567.webp&#34; /&gt;&lt;/p&gt;&lt;h3 id=&#34;morning&#34;&gt;Morning!&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve long since lost count of how many chemo infusions I&amp;rsquo;ve gotten, but ChatGPT calculates today will be my 20th since I started last July, which sounds right to me.&lt;/p&gt;
&lt;p&gt;For the post this morning, I&amp;rsquo;m going to review my topic notes and throw out some accumulating thoughts. Many of the topics I&amp;rsquo;ve written down just don&amp;rsquo;t warrant a post, and I can cover them in the size of a tweet.&lt;/p&gt;
&lt;h3 id=&#34;taboo-blog-subjects&#34;&gt;Taboo Blog Subjects&lt;/h3&gt;
&lt;p&gt;Roger wrote: &lt;a href=&#34;https://www.containsmoderateperil.com/blog/2026/8/11/which-subjects-wont-you-write-about&#34;&gt;Which Subjects Won’t You Write About? — Contains Moderate Peril&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;This is easy: Work, family, friends, politics (sincerely, at least, or in a persuasive or rhetorical way), religion (ditto), feelings.&lt;/p&gt;
&lt;p&gt;Admittedly it took me a while to learn, but we&amp;rsquo;re not writing into a vacuum on the Internet, and there are some topics where I just don&amp;rsquo;t want to deal with any potential feedback. It&amp;rsquo;s similar to how I wouldn&amp;rsquo;t blurt out certain topics in a real-life conversation. If we lived in a world where blog comments never evolved, it might be another story.&lt;/p&gt;
&lt;h3 id=&#34;superpowers&#34;&gt;Superpowers&lt;/h3&gt;
&lt;p&gt;The recent Blaugust group project was about superpowers, but I can&amp;rsquo;t answer this whimsically because, 1) superpowers aren&amp;rsquo;t real, and 2) I&amp;rsquo;d pick the most pragmatic one, which, for my current life situation, would be regeneration. We all live in frail vessels that routinely break down.&lt;/p&gt;
&lt;h3 id=&#34;real-life&#34;&gt;Real Life&lt;/h3&gt;
&lt;p&gt;I stumbled on this post: &lt;a href=&#34;https://mtwb.blog/posts/2026/blaugust/the-internet-doesnt-exist/&#34;&gt;The Internet Doesn&amp;rsquo;t Exist - Matt&amp;rsquo;s Blog&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All of this is to say that The Internet is yours, and it is mine, and despite the title, it is real life. And because that is true, it requires us to treat it as such. Don’t be an asshole on the Internet, even if you can get away with it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree with the conclusion, but I strongly disagree that the Internet is real life, a hypothesis I&amp;rsquo;ve been developing for the last 5 years or so. It&amp;rsquo;s more accurate to call it a shared fantasy (or delusion).&lt;/p&gt;
&lt;h3 id=&#34;statistics&#34;&gt;Statistics&lt;/h3&gt;
&lt;p&gt;Prior to this Blaugust, I developed an AI skill which analyzes my raw web access logs from AWS (the massive logs where there&amp;rsquo;s one line for every request to your web site) and generates a nifty &lt;a href=&#34;https://endgameviable.com/reports/statistics.html&#34;&gt;statistics report&lt;/a&gt;. Finally I can answer the age-old question, &amp;ldquo;Why did the bar go up or down seemingly at random that one day?&amp;rdquo; I can just ask AI.&lt;/p&gt;
&lt;p&gt;Reviewing the stats I can say with some high confidence that I need to reimagine my Recluse Reports or retire them. A regular potpourri &amp;ldquo;newsletter&amp;rdquo; post is apparently an awful idea, which stinks because it&amp;rsquo;s my favorite and simpliest, least time-consuming way to write.&lt;/p&gt;
&lt;h3 id=&#34;blog-longevity&#34;&gt;Blog Longevity&lt;/h3&gt;
&lt;p&gt;I think Roger may have been referring to this post: &lt;a href=&#34;https://michaelharley.net/posts/2026/08/06/what-happens-to-our-blogs-when-we-die/&#34;&gt;What happens to our blogs when we die? | Michael Harley&lt;/a&gt;. I marked that post as well, as it hits pretty close to home for me, and it&amp;rsquo;s a subject I&amp;rsquo;ve thought about many times before.&lt;/p&gt;
&lt;p&gt;I have a local copy of almost everything I&amp;rsquo;ve ever written on the Internet going back to 1998 (not counting emails) when I had my first domains, and in addition to that, my intention every time I post something is for it to stay exactly where it is on the Internet forever. But, you know, easier said than done. I did recently break many links on my real name site and have yet to think of a way to restore them.&lt;/p&gt;
&lt;p&gt;The point is I have thoughts about it, most of which revolve around somehow leveraging the &lt;a href=&#34;https://archive.org/&#34;&gt;Internet Archive&lt;/a&gt;. If anything is going to survive far into the future, that&amp;rsquo;s surely one of the top candidates.&lt;/p&gt;
&lt;h3 id=&#34;final-fantasy-xiv&#34;&gt;Final Fantasy XIV&lt;/h3&gt;
&lt;p&gt;I played through two more quests in FFXIV last night: &lt;a href=&#34;https://ffxiv.consolegameswiki.com/wiki/Agriculture_Shock&#34;&gt;Agriculture Shock&lt;/a&gt; and &lt;a href=&#34;https://ffxiv.consolegameswiki.com/wiki/Sage_Council&#34;&gt;Sage Council&lt;/a&gt;. One took 30 minutes, the second took almost an hour.&lt;/p&gt;
&lt;p&gt;When people speak of liking the Main Scenario Quest of FFXIV, I&amp;rsquo;m almost positive they mean that there are certain &lt;em&gt;moments&lt;/em&gt; within the MSQ that are good and memorable. I would argue that the overall majority of story time in the MSQ is a bit dull, punctuated by moments of greatness here and there, which are often delivered by quality voice acting peformances.&lt;/p&gt;
&lt;p&gt;The cut scene at the end of Sage Council was one of those highlights of the MSQ, in my opinion. (The part before, where you have to find 8 people to click on, could go jump in a lake, though.) I have to admit I&amp;rsquo;ve largely forgotten Moenbryda&amp;rsquo;s role &lt;del&gt;in&lt;/del&gt; before Heavensward and certainly forgotten what relationship she had with Urianger. Anyway it was a rare moment of character development for Urianger (or anyone, really).&lt;/p&gt;
&lt;p&gt;ChatGPT calculated I have about a month of Endwalker story remaining, if I can manage to play two quests a night. And about three months of Dawntrail story ahead of that, at the same pace. Theoretically I can comfortably catch up before Evercold arrives in January 2027.&lt;/p&gt;
&lt;p&gt;Of course I&amp;rsquo;ll be burned out completely by then, manage only a handful of quests at the start of Evercold, then stop playing for four years again.&lt;/p&gt;
&lt;p&gt;P.S. I spent OVER AN HOUR finding that screenshot for this post, which nobody is going to understand anyway, and now I&amp;rsquo;m in danger of being late today. What an utter waste of time finding non-AI images for blog posts is. Arg. Frustrating. Rage against the non-AI machine! Convenience surpasses all human ethical concerns!&lt;/p&gt;
&lt;p&gt;UPDATE: Obviously I was exaggerating for comedic effect and don&amp;rsquo;t think my personal convenience trumps ethics. Only &lt;em&gt;your&lt;/em&gt; ethics. Ha, zing, more comedy!&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 11 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 and FFXIV</title>
      <link>https://endgameviable.com/post/2026/08/everquest-legends-and-ffxiv/</link>
      <pubDate>Mon, 10 Aug 2026 08:31:00 -0400</pubDate>
      <author>endgameviable@gmail.com (Endgame Viable)</author>
      <guid>https://endgameviable.com/post/2026/08/everquest-legends-and-ffxiv/</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;h3 id=&#34;morning&#34;&gt;Morning!&lt;/h3&gt;
&lt;p&gt;Happy Monday. It&amp;rsquo;s officially the start of a new chemotherapy cycle for me. We&amp;rsquo;re back right where we were &lt;a href=&#34;https://endgameviable.com/post/2026/07/rhythm-of-chemo/&#34;&gt;last time&lt;/a&gt;. Today it&amp;rsquo;s steroid pills at home, tomorrow it&amp;rsquo;s a trip to the infusion center for pemetrexed and bonus bone strengthener zoledronic acid. Then, if all goes according to schedule, we can look forward to feeling tired, sick, dehydrated, and malnourished Friday, Saturday, and Sunday, and back to normal by next Tuesday.&lt;/p&gt;
&lt;p&gt;Yesterday I mowed the front and back yards. I tried to beat the heat by starting at 10 o&amp;rsquo;clock, but it was already plenty hot enough, and the grass was still wet from dew, so it was all around an ineffective strategy.&lt;/p&gt;
&lt;p&gt;I lathered up with sunscreen and wore my big floppy hat and N95 mask, so I must surely have looked like a circus freak out there, but I had no sneezing from grass and dust and got no sunburn on my delicate, shriveled, dry, chemo-altered skin. I listened to a Glass Cannon TTRPG podcast.&lt;/p&gt;
&lt;h3 id=&#34;everquest-legends&#34;&gt;EverQuest Legends&lt;/h3&gt;
&lt;p&gt;Over the weekend I played a bit of EverQuest Legends. I&amp;rsquo;m not an EverQuest afficianado so I know nothing of optimization. I made the funniest-sounding character combo I could think of: A Froglok Monk/Necromancer. It&amp;rsquo;s hard for me to imagine anyone starting out in EverQuest and &lt;em&gt;not&lt;/em&gt; picking the Froglok as your starting race.&lt;/p&gt;
&lt;p&gt;I started in the tutorial, although I would have sworn I&amp;rsquo;d picked the option to skip it. It was quite boring but I got a quick refresher of the basics: Find and Hail and Give.&lt;/p&gt;
&lt;p&gt;I ended the tutorial early and came out in Gukta, a tent city of frogloks in the Rathe Mountains. All new to me. Never heard of any of these names before. I commenced trying to find any NPCs who would actually talk to me and give me a quest (it&amp;rsquo;s surprisingly hard to find quests in a game called EverQuest), and managed to locate exactly one at first, an Exterminator looking for spider eyeballs.&lt;/p&gt;
&lt;p&gt;For all the talk of using Find in the tutorial, none of the quest givers were in the list of NPCs in the Find window. Only the merchants and guildmasters and tradecrafters were there. Inconvenient.&lt;/p&gt;
&lt;p&gt;Eventually I found some other NPCs with stories to tell and quests to give. As far as I can tell, there&amp;rsquo;s no quest log, so I had to write them all down in a document. As I was reading out this one NPC&amp;rsquo;s story about a sword broken in three pieces, I quickly learned that the word &amp;ldquo;Guk&amp;rdquo; is not a word I want to prounounce out loud on a video. Whoopsie. Guess nobody thought of that back at EverQuest lore headquarters.&lt;/p&gt;
&lt;p&gt;Ultimately, the main thing I accomplished was killing skeletons and kobolds and spiders and mosquitos to reach level 3 in a couple of hours of gameplay. Seems to be the main activity in the game so far, along with running back and forth. Typical 90s MMORPG game loop: Walk, walk, walk, walk, walk, walk, fight, walk, walk, walk, walk, walk, walk, sell loot.&lt;/p&gt;
&lt;p&gt;I was particularly interested in finding &amp;ldquo;the lore&amp;rdquo; in EverQuest, because I know nothing of it. Unfortunately it&amp;rsquo;s not exactly overflowing with lore in Gukta at level 1. It&amp;rsquo;s hidden deep among the NPCs and you have to work to find somebody who will say a single word to you. And when you find someone, it&amp;rsquo;s only a couple of sentences like, &amp;ldquo;We don&amp;rsquo;t like those trolls.&amp;rdquo; There&amp;rsquo;s no town elder standing around waiting to share the rich history of Gukta and its people with you. I guess that&amp;rsquo;s what the Internet is for.&lt;/p&gt;
&lt;p&gt;To my eye, EverQuest Legends plays exactly like regular EverQuest. I know there are significant mechanical differences with the multi-class thing, but it&amp;rsquo;s not immediately apparent at levels 1-3.&lt;/p&gt;
&lt;p&gt;A bare minimum of effort was made to make it more playable on modern computers, but not much. If you were hoping for a font size selection, you&amp;rsquo;re only going to find integer UI size multipliers (x2, x3, x4) and barely-adequate anti-aliasing, for example. There wasn&amp;rsquo;t even a display resolution selection for me; it just used my desktop resolution.&lt;/p&gt;
&lt;p&gt;Anyway, it was kind of fun for a while, but I can&amp;rsquo;t imagine a world where I&amp;rsquo;d get hooked and play more than a handful of hours. Was it worth buying? Probably not. The regular EverQuest seems perfectly adequate if I wanted to experience that world.&lt;/p&gt;
&lt;h3 id=&#34;final-fantasy-xiv&#34;&gt;Final Fantasy XIV&lt;/h3&gt;
&lt;p&gt;After the world of 90s MMORPGs, last night, I went back to Final Fantasy XIV and finished two more Endwalker quests (&lt;a href=&#34;https://ffxiv.consolegameswiki.com/wiki/No_Job_Too_Small&#34;&gt;No Job Too Small&lt;/a&gt; and &lt;a href=&#34;https://ffxiv.consolegameswiki.com/wiki/Wise_Guides&#34;&gt;Wise Guides&lt;/a&gt;) in the endless Main Scenario Quest railroad, now at the level 88 stations. We&amp;rsquo;ve just unlocked the rest of Labyrinthos and are in the &amp;ldquo;let&amp;rsquo;s tour the new area&amp;rdquo; phase of questing, while waiting for somebody to find adamantite for the Space Ark aetherburners.&lt;/p&gt;
&lt;p&gt;The Loporitts are back in Wise Guides, pushing my vocal cords to the limit, as they all sound like Mickey Mouse. The Loporitt-focused videos for Endwalker, incidentally, are among my more embarrassing rank amatuer voice acting efforts in FFXIV, but we push them out to the channel anyway and continue on with our life as if nothing happened.&lt;/p&gt;
&lt;h3 id=&#34;bathtub-robot&#34;&gt;Bathtub Robot&lt;/h3&gt;
&lt;p&gt;On Saturday, I built some AWS Lambda functions to detect new posts in my RSS feed and post a notification on my newly-resurrected fediverse GoToSocial instance. It worked perfectly on the first try.&lt;/p&gt;
&lt;p&gt;I call it &lt;a href=&#34;https://github.com/tkrehbiel/bathtub-robot-services&#34;&gt;Bathtub Robot&lt;/a&gt;. (I use a random word generator to name my projects.)&lt;/p&gt;
&lt;p&gt;I, of course, used Antigravity to build it, test it locally, and deploy it in a little over two hours, but it was seeded with code that I had written a few years ago. I documented my conversations &lt;a href=&#34;https://endgameviable.com/page/antigravity/bathtub-robot-monorepo/&#34;&gt;here&lt;/a&gt; if you somehow haven&amp;rsquo;t yet experienced &amp;ldquo;pair programming&amp;rdquo; with agentic AI.&lt;/p&gt;
&lt;footer class=&#34;u-highlight&#34;&gt;
&lt;p&gt;This post is for day 10 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>
