<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"
    xmlns:fh="http://purl.org/syndication/history/1.0"
    xmlns:at="http://purl.org/atompub/tombstones/1.0">

    <title>busybee</title>
    <subtitle><![CDATA[Music, comics, art, and other stuff, all in one gigantic pile. The web of yesterday, tomorrow!]]></subtitle>
    <link href="https://beesbuzz.biz/feed" rel="self" />
    

    <link href="https://busybee.superfeedr.com" rel="hub" />
    
    <link href="https://beesbuzz.biz/feed?id=7591" rel="prev-archive" />
    
    
    <link href="https://beesbuzz.biz/" />
    <id>tag:beesbuzz.biz,2025-01-12:_all</id>
    <updated>2026-03-06T12:32:34-08:00</updated>

    
    
    <link href="https://beesbuzz.biz/_login/profile" rel="authorization" />
    

    <entry>
        
        <title>Code: Why I dislike .well-known</title>
        <link href="https://beesbuzz.biz/code/6987-Why-I-dislike-.well-known" rel="alternate" type="text/html" />
        <published>2026-03-06T12:32:34-08:00</published>
        <updated>2026-03-06T12:32:34-08:00</updated>
        <id>urn:uuid:8b0a63e3-690b-4b29-a38b-de372c440a4c</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[.well-known considered harmful]]></summary>
        <content type="html"><![CDATA[

		

<p>There is a growing trend for new protocols to express themselves in the form of a <a href="https://en.wikipedia.org/wiki/Well-known_URI">well-known URI</a>. It&rsquo;s seen as an easy place to stash something where other interoperable software might want to probe for protocol support, as an improvement to the old ad-hoc behavior of things like <code>robots.txt</code> and <code>favicon.ico</code> and the like.</p><p>I am not personally a fan of it, for a few reasons.</p>


<p>The big one is that it means that all discovery for all uses of a protocol must be uniform across all areas on a single domain. For example, if you have URLs like <code>https://example.com/~alice/</code> and <code>https://example.com/~bob/</code> and both of them want to support the <code>foo</code> protocol, then <code>https://example.com/.well-known/foo</code> needs to have some means of distinguishing the two. And the way of doing that can be tricky. Do you have something like <code>https://example.com/.well-known/foo?resource=/~alice/</code>? How do you deal with path normalization (e.g. <code>/~alice</code> vs <code>~alice/</code> vs. <code>~alice/homepage.html</code>)? Do you have to consider things like cross-domain attacks? What if multiple users on a <a href="https://tildeverse.org/">tilde site</a> want to support different sets of protocols, or use different implementations?</p><p>Putting things into the query string (the most typical approach for this) also means that you&rsquo;re going to have to have some sort of dynamic mapping or request routing, which means this can&rsquo;t work with purely static hosting. It also means that you might have to probe for this protocol support across every single URL being accessed on a domain.</p><p>Another concern is that every protocol you want to support requires a separate HTTP request, and these things can add up pretty quickly. For example, whenever I post an article to my website and it goes out on my Mastodon feed, I get many dozens of Mastodon instances each probing an absolute litany of related URLs trying to determine whether this is a Mastodon instance or similar, and sometimes this ends up even overwhelming my server. Even without that, I&rsquo;m getting a constant flood of requests for things like <code>/.well-known/traffic-advice</code> and <code>/.well-known/wp-login.php</code> and the like.</p><p>A much better approach, in my opinion, is to have the discovery baked into the resource itself. In HTML you can use the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/link"><code>&lt;link&gt;</code> tag</a> (e.g. <code>&lt;link rel=&quot;foo&quot; href=&quot;/~alice/foo-support.xml&quot;&gt;</code>)<sup id="r_e6987_fn1"><a href="https://beesbuzz.biz/code/6987-Why-I-dislike-.well-known#d_e6987_fn1" rel="footnote">1</a></sup> and in HTTP in general you can use the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Link"><code>Link:</code> header</a> (e.g. <code>Link: &lt;https://example.com/%7Ealice/foo-support.xml&gt;; rel=foo</code>). A single HTTP request can tell a client about <em>all</em> possibly-supported protocols, all at once, and it can be baked in statically and thus supports static hosting. It also means there is no special case for handling multiple resources across a single domain, and if two pages have the exact same link target it can also be inferred that they are the same as far as that protocol is concerned.</p><p>One concern that comes up is that of page bloat, when every page needs to include a bunch of <code>&lt;link&gt;</code> tags to express a growing list of supported protocols. This is, to me, a non-issue; for starters, you&rsquo;re only declaring the protocols that you actually support, and it&rsquo;s a single point of reference for all clients to discover all of the supported protocols. But also, the amount of bandwidth added to a page for even a few dozen protocols is miniscule compared to the amount of bandwidth taken by other accepted optimizations, such as inline CSS and <code>data:</code> blobs for images, as well as the bandwidth taken up by the incessant <code>.well-known</code> probes that are taking place at this point.</p><p>A suite of related protocols could also be offered as a forwarding URL, such as IndieAuth&rsquo;s current practice of bundling it all together into <a href="https://indieauth.spec.indieweb.org/#discovery">indieauth-metadata</a>. This does require an extra HTTP request, but it only has to happen once, as that URL is extremely cacheable.</p><p>The <a href="https://indieweb.org/well-known">IndieWeb wiki</a> has more to say about the growing usage of <code>.well-known</code> and why it&rsquo;s considered an antipattern.</p><p>As an aside, I am also not a fan of Webfinger, because not only does it require <code>.well-known</code> to work, but it attempts to flatten a namespace in ways that are difficult to deal with. On this website, you can easily get the update feed for any given section by discovering its <code>rel=&quot;alternate&quot;</code> URLs, but there is no such mechanism in Webfinger; you can follow <em>the site as a whole</em> as <code>@beesbuzz.biz@beesbuzz.biz</code> (thanks to <a href="https://fed.brid.gy/">Bridgy Fed</a>) but you can&rsquo;t follow just the <a href="https://beesbuzz.biz/code/"><code>/code/</code></a> section, for example. There are some hacks such as making <code>@code@beesbuzz.biz</code>, <code>@comics@beesbuzz.biz</code> and so on, but then what about nested subdirectories (e.g. <a href="https://beesbuzz.biz/food/coffee/"><code>/food/coffee/</code></a>)? Why not just use the URL itself as the specifier? With <code>&lt;link&gt;</code>-based discovery, you already can, and there&rsquo;s nothing special about it.</p><p>So, anyway: When designing a new protocol, please consider <em>not</em> using <code>.well-known</code> URLs for discovery purposes. Let the URL itself provide its own information.</p>

<hr/><ol><li id="d_e6987_fn1"><p>In some cases, such as content feeds, it can be a bit unclear as to whether you should use an existing <code>rel</code> (such as <code>alternate</code>) with an appropriate <code>type</code> to disambiguate, or if you should invent a new <code>rel</code>, but that&rsquo;s a much smaller problem than those caused by <code>.well-known</code> creep.&nbsp;<a href="/code/6987-Why-I-dislike-.well-known#r_e6987_fn1" rev="footnote">↩</a></p><p>The general rule of thumb seems to be that if you&rsquo;re designing an active interface-type protocol (e.g. something with a specific RESTful API), you should invent a new <code>rel</code>, and if you&rsquo;re designing a feed format or other such alternate representation of a page&rsquo;s content you should use <code>rel=&quot;alternate&quot;</code>, although that does require some interpolation of the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel">MDN Link Types document</a> and the general common practices across the IndieWeb and Microformats communities.</p></li></ol>

<p><a href="https://beesbuzz.biz/code/6987-Why-I-dislike-.well-known#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=6987&amp;tag=internet">#Internet</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=6987&amp;tag=web">#web</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=6987&amp;tag=http">#HTTP</a>
        

        ]]>



        </content>
        <category term="Code" label="Code" />
        
        
        <category term="Internet" label="Internet" />
        
        <category term="Web" label="web" />
        
        <category term="HTTP" label="HTTP" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: Updog</title>
        <link href="https://beesbuzz.biz/blog/14656-Updog" rel="alternate" type="text/html" />
        <published>2026-03-02T15:21:08-08:00</published>
        <updated>2026-03-02T15:21:08-08:00</updated>
        <id>urn:uuid:e1bcd7b9-5b40-4294-96f4-da815ed15139</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>These days I have quite a lot of ambition but not enough energy to execute on it. I&rsquo;m trying, though.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>These days I have quite a lot of ambition but not enough energy to execute on it. I&rsquo;m trying, though.</p>


<p>Several months ago I realized I was feeling like I did back when I was off estrogen entirely because of <a href="https://sockpuppet.band/album/novembeat-2017">the embolism</a> and got my levels checked for the first time in a while. And they were dangerously low.</p><p>My doctor put me on a higher dose of transdermal estradiol and wanted to wait 3 months to follow up. I finally got that followup last week, and my levels are still dangerously low.</p><p>So, tomorrow we&rsquo;re going to discuss the possibility of injections, which is honestly what I should have probably been on to begin with. But, y&#39;know, doctors love to be super cautious with clotting risks on estradiol, especially with a family history. (I also never really had a reasonable dose when I was doing oral estradiol, either, even before the embolism, because I am bad at advocating for myself.)</p><p>Hopefully I&rsquo;ll get on injections and that will help me start to feel normal again, and maybe I&rsquo;ll actually get a decent amount of breast growth out of it this time (unlikely).</p><p>I feel like I&rsquo;ve been operating well below my baseline for the last&hellip; I dunno. 9 months or so? I remember still doing pretty well as far back as, like, last June, and I don&rsquo;t really know when my activity levels started to really decline because I haven&rsquo;t been good at keeping track of that stuff. I do use a daily mood tracker thing and it looks like the last time I marked a day as feeling &ldquo;good&rdquo; was last July. So, possibly that&rsquo;s when this hormone stuff started happening. Looking at my blog I definitely noticed a turn for the worse <a href="https://beesbuzz.biz/blog/14675-fatigued">back in August</a> and also looking at <a href="https://beesbuzz.biz/blog/?date=202507">July</a> I was starting to feel a bit off. So July is probably when things started to go haywire.</p><p>I&rsquo;m definitely <em>motivated</em> to do a bunch of stuff right now; I want to build my <a href="https://nerdygurdy.nl">Nerdy Gurdy</a> kit which I was finally able to obtain after a few years of interest and a few weeks of deliberate intent, and I really want to work on my various albums that I&rsquo;ve had on the back burner. I did start to work on Misfits a bit but I haven&rsquo;t managed to sustain the energy so I&rsquo;ve made very little progress on it. I also have three other albums on the back burner which I&rsquo;d love to be working on as well. Plus finishing up the music for the game! And a couple of other low-priority commissions I&rsquo;ve gotten!</p><p>And there&rsquo;s so many projects I need to do around the house, especially a few things in the basement which will make the studio more accessible. And getting my kitchen organized. And getting a bunch of stuff I no longer need/want to Goodwill or whatever. A bunch of it has been sitting in my car&rsquo;s trunk for months, now, but I also don&rsquo;t feel comfortable driving down to Burien, both with my fatigue and with my car still needing a brake job.</p><p>Most of what little energy I can muster has gone to either going back to <a href="https://stanceseattle.org/">choir</a> practice (which I&rsquo;d missed so much!) or doing my various <a href="https://sockpuppet.band/live/">VR performances</a>. Several of my recent VR gigs have been hour-long sets and that&rsquo;s just been completely <a href="https://www.youtube.com/watch?v=ZB4fiFZtkx0">too much, man</a><sup id="r_e14656_fn1"><a href="https://beesbuzz.biz/blog/14656-Updog#d_e14656_fn1" rel="footnote">1</a></sup>, even though previously I was able to do 90 minutes no problem. Even 30 minutes feels like a stretch nowadays. So there&rsquo;s definitely room for improvement.</p><p>It&rsquo;s also been supremely frustrating that all of the dispensaries in my town have closed aside from Uncle Ike&rsquo;s, which only stocks high-THC stuff and what I need is high-CBD (and what few high-CBD products they have still have much higher doses of THC than I&rsquo;d like). They seem to only care about getting wasted, and not getting pain relief. There are a couple of smoke shops around which claim to carry CBD products so maybe I&rsquo;ll check some of them out, but smoke shops always feel so shady, compared to the nicely regulated cannabis industry around here.</p><p>I also can&rsquo;t help but wonder if the other dispensaries closed due to pressure from Ike&rsquo;s, as he has a long history of anticompetitive behavior.</p><p>Now that it&rsquo;s getting warmer I want to be gardening, and I want to be working on music and my coding projects (especially the music-related ones), and I want to be doing so many other things, but even walking to the grocery store ends up wiping out my energy reserves for the rest of the day.</p><p>Anyway. Hopefully getting my hormone levels back in check will help.</p>

<hr/><ol><li id="d_e14656_fn1"><p>As an aside, I&rsquo;ve been watching the full series of <a href="https://en.wikipedia.org/wiki/Bewitched">Bewitched</a> lately, and while I&rsquo;m glad they haven&rsquo;t tried remaking the show (<a href="https://en.wikipedia.org/wiki/Bewitched_%282005_film%29">poorly-rated Will Ferrell movie</a> aside), I think Kristen Schaal would make an <em>incredible</em> choice for Gladys Kravitz.&nbsp;<a href="/blog/14656-Updog#r_e14656_fn1" rev="footnote">↩</a></p></li></ol>

<p><a href="https://beesbuzz.biz/blog/14656-Updog#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14656&amp;tag=chronic-pain">#chronic pain</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14656&amp;tag=fatigue">#fatigue</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14656&amp;tag=hrt">#HRT</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14656&amp;tag=music">#music</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14656&amp;tag=cbd">#CBD</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="ChronicPain" label="chronic pain" />
        
        <category term="Fatigue" label="fatigue" />
        
        <category term="HRT" label="HRT" />
        
        <category term="Music" label="music" />
        
        <category term="CBD" label="CBD" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: A reminder to myself</title>
        <link href="https://beesbuzz.biz/blog/7544-A-reminder-to-myself" rel="alternate" type="text/html" />
        <published>2026-02-27T01:06:31-08:00</published>
        <updated>2026-02-27T01:06:31-08:00</updated>
        <id>urn:uuid:48ed5792-14cf-414c-85c0-4acfdaf0100b</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>It&rsquo;s okay to not feel okay, especially when your hormones have been out of whack for months and healthcare is slow to try to help you with it.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>It&rsquo;s okay to not feel okay, especially when your hormones have been out of whack for months and healthcare is slow to try to help you with it.</p>


<p>My pain and fatigue have been especially bad lately, and that also feeds into my lack of patience and temper, and also is probably due in no small part to the fact that my hormones are, as mentioned, out of whack.</p><p>I&rsquo;m also somewhat looking for work (music ain&rsquo;t paying the bills) but it&rsquo;s hard to find something that I&rsquo;m capable of doing and for the limited hours with which I can do them. If folks know of anyone looking for someone who can do any of the many things I can do, could you maybe point them to <a href="https://beesbuzz.biz/resume">my resume</a>? Thanks!</p>

<p><a href="https://beesbuzz.biz/blog/7544-A-reminder-to-myself#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=7544&amp;tag=hrt">#hrt</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=7544&amp;tag=mental-health">#mental health</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Hrt" label="hrt" />
        
        <category term="MentalHealth" label="mental health" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: Post-Cloudflare update</title>
        <link href="https://beesbuzz.biz/blog/14103-Post-Cloudflare-update" rel="alternate" type="text/html" />
        <published>2026-02-22T11:50:20-08:00</published>
        <updated>2026-02-22T11:50:20-08:00</updated>
        <id>urn:uuid:c2aa393c-e560-43b1-b644-0d3f0033c4cc</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>It&rsquo;s been nearly a week since I <a href="https://beesbuzz.biz/blog/13924-This-site-now-Cloudflare-free">removed Cloudflare from my sites</a>. As a quick followup, I did get a slight surge in traffic that lasted for a day or so after a bunch of bots&#39; DNS caches expired, but they seem to have all given up after the Cloudflare &ldquo;managed challenge&rdquo; interstitial turned into an HTTP 401 error for them.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>It&rsquo;s been nearly a week since I <a href="https://beesbuzz.biz/blog/13924-This-site-now-Cloudflare-free">removed Cloudflare from my sites</a>. As a quick followup, I did get a slight surge in traffic that lasted for a day or so after a bunch of bots&#39; DNS caches expired, but they seem to have all given up after the Cloudflare &ldquo;managed challenge&rdquo; interstitial turned into an HTTP 401 error for them.</p>



<figure class="images"><a href="https://beesbuzz.biz/blog/14103-Post-Cloudflare-update"><img src="https://beesbuzz.biz/static/_img/cb/87ea/20260222-cpu_1c00b6f527_448x298_q35.webp" width="448" height="298" srcset="https://beesbuzz.biz/static/_img/cb/87ea/20260222-cpu_1c00b6f527_448x298_q35.webp 1x, https://beesbuzz.biz/static/_img/cb/87ea/20260222-cpu_1c00b6f527_q35.webp 2x" loading="lazy" class="u-photo" alt="20260222-cpu.png" title="CPU load over the past week"></a><a href="https://beesbuzz.biz/blog/14103-Post-Cloudflare-update"><img src="https://beesbuzz.biz/static/_img/04/c283/20260222-requests_64aaa343ce_448x250_q35.webp" width="448" height="250" srcset="https://beesbuzz.biz/static/_img/04/c283/20260222-requests_64aaa343ce_448x250_q35.webp 1x, https://beesbuzz.biz/static/_img/04/c283/20260222-requests_64aaa343ce_q35.webp 2x" loading="lazy" class="u-photo" alt="20260222-requests.png" title="nginx request rate over the past week"></a></figure>
<p>So, Cloudflare wasn&rsquo;t even really doing anything for me anyway, and certainly wasn&rsquo;t worth the problems it caused (such as being subject to its many outages and having my site become yet another source of privacy-destroying analytics and so on).</p><p>In other news, the crawlers mostly seem to have gotten wise to my <a href="https://github.com/fluffy-critter/ai-tarpit">tarpit</a> and now it&rsquo;s only averaging around 20 requests per second, down from a peak of 310. Oh well.</p>
<figure class="images"><a href="https://beesbuzz.biz/blog/14103-Post-Cloudflare-update"><img src="https://beesbuzz.biz/static/_img/07/e5f2/20260222-tarpit_e41cacbecb_448x250_q35.webp" width="448" height="250" srcset="https://beesbuzz.biz/static/_img/07/e5f2/20260222-tarpit_e41cacbecb_448x250_q35.webp 1x, https://beesbuzz.biz/static/_img/07/e5f2/20260222-tarpit_e41cacbecb_q35.webp 2x" loading="lazy" class="u-photo" alt="20260222-tarpit.png" title="Tarpit request rate over the past month"></a></figure>
<p>At some point I think I&rsquo;ll replace the <a href="https://beesbuzz.biz/code/13497-Preventing-bot-scraping-on-Publ-and-Flask">forced login thing</a> with a simpler <a href="https://beesbuzz.biz/code/13922-A-simple-anti-AI-measure-for-Flask">sentience check</a> since the login thing feels a bit aggressive, although I&rsquo;m not sure I can easily fit that into Publ without modifying Publ itself due to vagaries of how Flask routing works. It&rsquo;d probably be nice to just make antibot measures part of Publ anyway, though. Or maybe I can abuse <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/429">error 429</a> for this, which would probably be a better choice than <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/401">error 401</a> anyway.</p>

<p><a href="https://beesbuzz.biz/blog/14103-Post-Cloudflare-update#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14103&amp;tag=cloudflare">#cloudflare</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14103&amp;tag=bot-mitigation">#bot mitigation</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14103&amp;tag=dead-internet">#dead Internet</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14103&amp;tag=internet">#Internet</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=14103&amp;tag=ai">#AI</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Cloudflare" label="cloudflare" />
        
        <category term="BotMitigation" label="bot mitigation" />
        
        <category term="DeadInternet" label="dead Internet" />
        
        <category term="Internet" label="Internet" />
        
        <category term="AI" label="AI" />
        

        

    </entry>
    <!-- suppressed note: https://beesbuzz.biz/blog/chatter/1696-Multiple-in-reply-to-links -->
    <!-- suppressed note: https://beesbuzz.biz/blog/chatter/6274-re-Private-posts-on-the-open-web -->
    <!-- suppressed note: https://beesbuzz.biz/blog/chatter/12171-Re-Still-I-Persist -->
    <entry>
        
        <title>fluffy rambles: This site now Cloudflare-free</title>
        <link href="https://beesbuzz.biz/blog/13924-This-site-now-Cloudflare-free" rel="alternate" type="text/html" />
        <published>2026-02-16T22:52:38-08:00</published>
        <updated>2026-02-16T22:52:38-08:00</updated>
        <id>urn:uuid:7a1a162b-f461-42ab-ab31-643b121b99af</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>About a year ago I set up Cloudflare as a fronting CDN for <a href="https://beesbuzz.biz/">this site</a> and <a href="https://sockpuppet.band/">my music site</a> because it was the most expedient way of dealing with an AI bot onslaught. It helped a bit but the bots very quickly figured out how to get around all that and while Cloudflare gave me some slightly-better management tools for some stuff, I figured out better approaches to the bot mitigation.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>About a year ago I set up Cloudflare as a fronting CDN for <a href="https://beesbuzz.biz/">this site</a> and <a href="https://sockpuppet.band/">my music site</a> because it was the most expedient way of dealing with an AI bot onslaught. It helped a bit but the bots very quickly figured out how to get around all that and while Cloudflare gave me some slightly-better management tools for some stuff, I figured out better approaches to the bot mitigation.</p><p>Cloudflare was also super aggressive about caching some stuff that I didn&rsquo;t want to be cached, and of course, there are many, many political and ideological reasons to not want to use Cloudflare. So my plan was always to switch back to not being under Cloudflare, but the longer I waited the harder it seemed like it would be, due to how SSL certificates work. In particular, I use wildcard Let&rsquo;s Encrypt certificates, which <a href="https://letsencrypt.org/docs/challenge-types/#dns-01-challenge">require DNS to be current</a>, and a big thing that Cloudflare does is&hellip; take over your DNS.</p><p>But tonight I got a hair up my butt and switched back to my own termination, and it wasn&rsquo;t <em>too</em> hard to do, with just a little bit of DNS and TLS juggling, and I wanted to minimize my website downtime.</p>


<p>The steps I took were roughly:</p>
<ol>
<li>Added some temporary <code>A</code> records on Linode&rsquo;s DNS, mapping <code>@</code> and <code>*</code> to one of Cloudflare&rsquo;s exit servers</li>
<li>Added some propagation-debugging TXT records (<code>_moo.beesbuzz.biz</code> and <code>_moo.sockpuppet.band</code> in case you&rsquo;re curious)</li>
<li>Swapped my <code>SOA</code> records back over to Linode</li>
<li>Waited for <code>dig TXT _moo.beesbuzz.biz</code> and <code>dig TXT _moo.sockpuppet.band</code> to return the expected value</li>
<li>Reenabled <code>certbot</code> on the domains and waited for it to get updated certificates</li>
<li>Flipped the TLS certificates in nginx over to Let&rsquo;s Encrypt</li>
<li>Flipped <code>@</code> and <code>*</code> back over to my actual origin server</li>
</ol>
<p>Thankfully, I had basically no site downtime, since Cloudflare was accepting my LE certificates on the origin (rather than requiring the use of their self-signed origin certificate). I did have a bit of delay on getting the updated cert on <code>sockpuppet.band</code> due to DNS propagation<sup id="r_e13924_fn1"><a href="https://beesbuzz.biz/blog/13924-This-site-now-Cloudflare-free#d_e13924_fn1" rel="footnote">1</a></sup> being slightly slower on that one for some reason and I got impatient, but it only took a few minutes to catch up.</p><p>So anyway, yeah, I&rsquo;m now Cloudflare-free. No more creepy injected analytics spyware, no more contributing to the erosion of the decentralized web, and no more having to worry about Cloudflare suddenly deciding I needed an enterprise account instead of being fine with the free tier. My site is still performing just as well as before, as far as I can tell.</p><p>At present I&rsquo;m not even seeing a significantly higher request rate on my server, although presumably it&rsquo;ll be some time before the AI crawlers have caught up to the new DNS records, because I&rsquo;m sure they&rsquo;re doing their own broken caching like everything else they do is broken, so maybe in a day or so I&rsquo;ll be regretting this choice. Also I&rsquo;m sure there&rsquo;s still plenty of people actually going through Cloudflare because of things like DoH caching, so it&rsquo;ll probably be a day or so before I get the real performance metrics. But according to Cloudflare&rsquo;s own dashboard it was only caching about 2.5% of my overall requests.</p><p>The domains are still configured on Cloudflare for now, but I&rsquo;m sure at some point they&rsquo;re going to notice that the zone isn&rsquo;t mapped to their DNS anymore and so at some point any stragglers who are still trying to use Cloudflare&rsquo;s exit server are going to get some sort of error message. And I&rsquo;m totally fine with that.</p><p>One way to tell if your browser is still going through Cloudflare is by visiting <a href="https://beesbuzz.biz/robots.txt">my robots.txt</a>, which Cloudflare also adds a bunch of crap to. Or you can view source on this page; if there&rsquo;s a <code>&lt;script&gt;</code> tag referencing <code>static.cloudflareinsights.com</code> at the very bottom then you&rsquo;re still going through Cloudflare. For me at this very moment, Firefox is still going through Cloudflare to beesbuzz.biz but not to sockpuppet.band, and Safari and curl are going direct to my own server for both domains with no TLS problems, so I&rsquo;m satisfied with the current state of things.</p>

<hr/><ol><li id="d_e13924_fn1"><p>This is a total misnomer, incidentally; there&rsquo;s nothing that really &ldquo;propagates&rdquo; so much as there&rsquo;s some caches that need to expire.&nbsp;<a href="/blog/13924-This-site-now-Cloudflare-free#r_e13924_fn1" rev="footnote">↩</a></p></li></ol>

<p><a href="https://beesbuzz.biz/blog/13924-This-site-now-Cloudflare-free#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=13924&amp;tag=cloudflare">#cloudflare</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=13924&amp;tag=internet">#Internet</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=13924&amp;tag=admin-tax">#admin tax</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Cloudflare" label="cloudflare" />
        
        <category term="Internet" label="Internet" />
        
        <category term="AdminTax" label="admin tax" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: Still, I persist</title>
        <link href="https://beesbuzz.biz/blog/6676-Still-I-persist" rel="alternate" type="text/html" />
        <published>2026-02-15T00:06:02-08:00</published>
        <updated>2026-02-15T00:06:02-08:00</updated>
        <id>urn:uuid:8a70a9e2-d8f7-4fee-8a1a-3102b882f14f</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Ughhhh, this has been a heck of a week.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Ughhhh, this has been a heck of a week.</p><p>As usual I&rsquo;ve been full of pain. And my brief surge of enthusiasm for working on music got cut kind of short because of it. But I&rsquo;m hoping that tomorrow feels better and I can go back to the studio.</p><p>I&rsquo;m also not sure where I stand with my fatigue. The last few days I&rsquo;ve had to run quick errands by car and those felt fine. But I&rsquo;m not feeling courageous enough to drive further just yet, especially with how any escape from White Center means following curvy roads which are especially triggering to me.</p>


<h3 id="6676_h3_1_Software-engineering"><a href="https://beesbuzz.biz/blog/6676-Still-I-persist#6676_h3_1_Software-engineering" class="toc_link"></a>Software engineering</h3><p>I&rsquo;ve been applying to jobs again. So far it&rsquo;s difficult finding jobs that I&rsquo;d be willing to do, and of those, I either get ghosted or an immediate rejection. <a href="https://beesbuzz.biz/resume">My resume</a> is currently a mess though. I should probably have separate resumes for media shit vs. programming shit. Not that I really want to work on programming shit anymore.</p><p>And on that note, I&rsquo;m getting very weary of how much time I spend working on software projects that end up not going anywhere. I feel like the entire state of programming has gotten to be stupidly overcomplex and like I&rsquo;m shouting into the wind when it comes to simplicity of design and building things based around extensibility and interop rather than coming out of the gate with being an Everything Solution. And then when I try to explain more fully what I&rsquo;d like to see as next steps, the response I get is, &ldquo;Oh, well, I hope to see what you make.&rdquo; When the whole reason I&rsquo;m trying to collaborate with others is that I only have very limited time/energy/pain budget to be able to work on code. I just can&rsquo;t do it all by myself, and even when I <em>do</em> do it all by myself, I can&rsquo;t seem to get anyone else to care about actually <em>using</em> the damn thing.</p><p>(So, no, I haven&rsquo;t gotten much forward momentum on <a href="https://github.com/PlaidWeb/Canimus">Canimus</a>, for example.)</p><p>There&rsquo;s so many things I&rsquo;d like to be doing but so little energy with which to do it. I&rsquo;m tired, y&#39;all.</p><p>I definitely see the appeal to AI coding agents. I would not feel good about using one to do the things that I want to do, and I wouldn&rsquo;t trust them to build things even remotely how I&rsquo;d want them to be built. But I totally get why others do it.</p><h3 id="6676_h3_2_Side-tangent-about-cars"><a href="https://beesbuzz.biz/blog/6676-Still-I-persist#6676_h3_2_Side-tangent-about-cars" class="toc_link"></a>Side tangent about cars</h3><p>The shitbox Corolla has been doing what I need it to do, but I keep on running into little bitty problems with it. Like the other day I got stuck behind someone who was just, like, waiting at a four-way stop for several minutes, and that was a great moment to learn that the horn doesn&rsquo;t work. (And then the person behind me started honking wildly and then got super road-ragey. So that was fun.) So that&rsquo;s another thing to have to investigate. Because I don&rsquo;t honk often but when I need to it&rsquo;s with good reason.</p><p>And of course I still need to get the brakes done.</p><p>Even though I barely drive (usually 2-3 miles a week on average) I&rsquo;m still always inclined to look at the current state of EVs. At present this is the entire list of cars I&rsquo;d consider buying new, if I had to:</p>
<ul>
<li>2026 Nissan LEAF</li>
</ul>
<p>If it comes to recommending a car for someone else to consider I&rsquo;d also add the 2026 Toyta bZ and the 2026 Subaru Solterra (both have been fully refreshed and are much more interesting vehicles now, and they&rsquo;ve diverged enough that there&rsquo;s relative pluses and minuses to both of them), but I&rsquo;d rather have something more car-like, and the LEAF, despite being marketed as an SUV, is still basically a hatchback/fastback, and is actually even more compact than the old one.</p><p>Telo and Slate are also super interesting but neither is even close to coming to market, and Telo&rsquo;s expected price is pretty high for what you get, and Slate looks super cool as a work truck but that&rsquo;s not the sort of vehicle I would find useful.</p><p>But of course the whole reason I went shitbox is because I don&rsquo;t drive enough to justify <a href="https://beesbuzz.biz/blog/16518-Yet-another-open-letter-to-the-Governor-of-Washington-State">the added expenses of owning an EV</a> and pretty much everything I actually use a car for is better served by an ebike anyway, aside from the occasional thing where I need to haul cargo and kitties, and in the case of cargo it&rsquo;s cheaper overall to just order delivery, and in the case of kitties, well, the shitbox suffices (and so would Lyft in a pinch).</p><p>Now that the weather is getting nicer I can start thinking about riding my ebike again, at least.</p><h3 id="6676_h3_3_Cannabis-blues"><a href="https://beesbuzz.biz/blog/6676-Still-I-persist#6676_h3_3_Cannabis-blues" class="toc_link"></a>Cannabis blues</h3><p>The only cannabis dispensary within walking distance of me anymore is Uncle Ike&rsquo;s, which I do not like frequenting; ethically-speaking, they have a long history of predatory, anti-competitive behavior, and anyway I need CBD-dominant products and they only seem to carry high-THC get-fucking-wasted shit.</p><p>There&rsquo;s some dispensaries all the way across town but getting to them is a bit trickier, because the local transit is awful, driving there would likely be an anxiety or fatigue trigger, and biking doesn&rsquo;t feel safe since that part of town is very <a href="https://en.wikipedia.org/wiki/Stroad">stroad</a>y. And even then their CBD products also seem lacking; one of them has their menu online and the only CBD stuff they carry is 1:1 (which is still &ldquo;get fucked up&rdquo; territory for me) and the other one&rsquo;s online menu is completely broken (and their website looks like it&rsquo;s been hacked by spammers) so who even knows what their deal is.</p><h3 id="6676_h3_4_Aspirations"><a href="https://beesbuzz.biz/blog/6676-Still-I-persist#6676_h3_4_Aspirations" class="toc_link"></a>Aspirations</h3><p>I&rsquo;d really like to feel safe driving again, just so that I can expand my range out. And if that does happen maybe I&rsquo;d feel justified in getting a better car.</p><p>I&rsquo;d also like to feel good about making music again. Right now it just all feels so empty to me and I&rsquo;m having trouble finding the motivation to do stuff.</p><p>I&rsquo;d like to feel like I&rsquo;m not just taking up space.</p>

<p><a href="https://beesbuzz.biz/blog/6676-Still-I-persist#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6676&amp;tag=mental-health">#mental health</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6676&amp;tag=chronic-pain">#chronic pain</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6676&amp;tag=cars">#cars</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6676&amp;tag=corolla">#corolla</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="MentalHealth" label="mental health" />
        
        <category term="ChronicPain" label="chronic pain" />
        
        <category term="Cars" label="cars" />
        
        <category term="Corolla" label="corolla" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: Rumination</title>
        <link href="https://beesbuzz.biz/blog/9519-Rumination" rel="alternate" type="text/html" />
        <published>2026-01-31T22:35:48-08:00</published>
        <updated>2026-01-31T22:35:48-08:00</updated>
        <id>urn:uuid:19622574-38db-4a70-a8bd-d27795db93c9</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>I worry about where things are and how I&rsquo;ll be affected by it. I feel like the dominoes are starting to fall.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>I worry about where things are and how I&rsquo;ll be affected by it. I feel like the dominoes are starting to fall.</p>


<p>The entire world of &ldquo;tech&rdquo; has been broken for ages, and now it&rsquo;s falling apart. The narrative about Amazon laying off so many people because their jobs can be replaced by AI is just a smokescreen; in reality, the software industry has been super high on its own farts for way too long and the end result of unsustainable infinite growth is just finally coming to pass.</p><p>Personally I&rsquo;m also super tired. I keep looking to see what sorts of jobs I can do and I just can&rsquo;t do any of them. I can barely take care of myself throughout the day, and I&rsquo;ve had little to no energy for making music aside from doing 2-3 shows in VRChat a month, and that kinda wipes me out. I have a few musical projects I&rsquo;m kinda-sorta working on but not really able to put as much attention and care into them that I&rsquo;d like.</p><p>I also feel like my actual housing/living situation isn&rsquo;t where I need to be. I miss living in a city and where things are walkable and transit-accessible, but I need my recording studio and sonic isolation. I wish I had the funds to just like. Build a house that&rsquo;s designed the way I want it to be. I&rsquo;ve been making do with this house but there&rsquo;s so many problems with it.</p><p>I&rsquo;ve been having a very short fuse with a lot of things lately. Especially my cats. Tyler&rsquo;s developed some bad behavioral problems, and Fiona is refusing to eat dry food anymore but is constantly begging to be fed. And technology keeps on failing around me and I get so very frustrated by stuff just not working right.</p><p>I also hate how isolated I am. Fortunately, choir is starting back up this week and that at least gives me a reason to actually see people in person for a change and have people to talk to. VRChat doesn&rsquo;t really do it for me anymore, and in daily life I only ever even go outside to go to the grocery store and everything&rsquo;s self-service these days and it&rsquo;s like there&rsquo;s just dozens of people who are alone together but never actually communicating. Pretty much the only time I ever have to even talk to anyone is to pick up a prescription and that&rsquo;s not exactly a basis for conversation.</p><p>I&rsquo;ve been kind of spending a lot of time playing Animal Crossing again, which feels like a symptom. Also spending way too much of my day &ldquo;watching&rdquo; YouTube, although at least I&rsquo;m getting better about listening to music instead, which at least feels better.</p><p>I&rsquo;m also still feeling the loss of a couple of previously-important online communities due to personality conflicts that just didn&rsquo;t feel worth resolving. I don&rsquo;t think those communities were particularly good for me but they were at least something routine and comfortable in the moment. At least I&rsquo;m still in touch with some individuals from those communities, but I still feel like I&rsquo;m missing so much.</p><p>As is often the case lately, I feel like I&rsquo;m just taking up space, and if I were to die in my sleep it would be ages before anyone would find out. Maybe people would notice my absence from my various regular meetings but I don&rsquo;t know if anyone would know whether to send help, and where to send it to. I have at least been using <a href="https://wellness-p.ing">Wellness Ping</a> as a daily checkin thing so that certain people close to me will be notified if I need to be checked on (and I&rsquo;m glad this service exists now, as it&rsquo;s something I&rsquo;d been wanting to build for a while but never had the spoons to) but it would still be days before anyone gets notified, and I don&rsquo;t know if those people would know who else to notify in case something happens that needs notification.</p><p>Right now the Internet feels awful but the Internet is the only place I can really exist. Maybe I should spend more time just like, riding the bus into town and trying to find things to do, but then issues of practicality just get in the way. Like I can&rsquo;t just spend all day hanging out in coffee shops and still being isolated-in-a-crowd.</p><p>I miss all the community I used to have, and I just feel so much like everything went to shit in 2020 and that something&rsquo;s broken and can never be fixed.</p><p>I keep feeling like the best situation for me would be to live in some sort of small village where everyone knows each other and is willing to help each other out and ask each other for help. Maybe that&rsquo;s why I&rsquo;m so attached to Animal Crossing these days.</p><p>I know from experience that I need my own dwelling space, like, roomates are absolutely not the answer. But having an actual <em>community</em> would be nice.</p><p>I don&rsquo;t have a good through-line for this ramble. Just some stuff that&rsquo;s weighing heavily on me.</p>

<p><a href="https://beesbuzz.biz/blog/9519-Rumination#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=9519&amp;tag=mental-health">#mental health</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=9519&amp;tag=ramble">#ramble</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=9519&amp;tag=isolation">#isolation</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=9519&amp;tag=housing">#housing</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=9519&amp;tag=economy">#economy</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="MentalHealth" label="mental health" />
        
        <category term="Ramble" label="ramble" />
        
        <category term="Isolation" label="isolation" />
        
        <category term="Housing" label="housing" />
        
        <category term="Economy" label="economy" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: Denied again</title>
        <link href="https://beesbuzz.biz/blog/16758-Denied-again" rel="alternate" type="text/html" />
        <published>2026-01-27T19:20:22-08:00</published>
        <updated>2026-01-27T19:20:22-08:00</updated>
        <id>urn:uuid:3452d3f2-e12e-4b5d-8227-68ad78b29101</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Wellp, today I got yet another denial from social security, which tells me this ain&rsquo;t gonna change any time soon.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Wellp, today I got yet another denial from social security, which tells me this ain&rsquo;t gonna change any time soon.</p><p>The previous denial came with a whole bunch of transphobia and also a claim that I am able to work, doing jobs which simply aren&rsquo;t available and not reflective of the reality of my situation.</p><p>I haven&rsquo;t received the formal denial yet, just the notification that my appeal was denied, so I suppose in a couple weeks I&rsquo;ll be getting another giant packet from SSA to fume over.</p>


<p>In the previous denial they cited two things, namely:</p>
<ol>
<li>that I successfully underwent HRT for transgender transition (as if that has anything to do with disability)</li>
<li>that I am good at managing my money and therefore don&rsquo;t really need it</li>
</ol>
<p>Point 1 is just plain asinine and I don&rsquo;t think it needs any further explanation.</p><p>Point 2 is also asinine, because like, yes my finances <em>can</em> hold out for many years (especially if I continue to live minimally/frugally), assuming the economy doesn&rsquo;t shit itself and wipe out my savings (which is super likely), but what I&rsquo;m seeking isn&rsquo;t the money so much as the ability to access Washington State social services that are all gated behind a disability determination, which is then linked to receiving Social Security.</p><p>If I were to pay for those same services out-of-pocket (which I have been doing on occasion but am trying to avoid needing more of), I certainly wouldn&rsquo;t be financially solvent for very long. Because hiring help is <em>expensive</em>.</p><p>I have great difficulty working more than an hour or two a day, on average, and nobody would want to hire me part-time if that means only working <em>at best</em> 10 hours a week, with extremely unpredictable availability.</p><p>I&rsquo;m making basically nothing on my music right now, nobody wants to hire me for the kinds of software I do (at least, not at the rate at which I&rsquo;m able to do it), and I&rsquo;m in pain &mdash; often <em>excruciating</em> &mdash; most of the time. When I&rsquo;m not in pain I&rsquo;m too fatigued to do anything. I try to get exercise when I can but if I overdo it just even a <em>little</em> tiny bit then the next few days I can barely function at the most basic level.</p><p>I&rsquo;m also too fatigued to feel safe driving. Like, I&rsquo;ll go to the grocery store a mile away and that&rsquo;s about it. I&rsquo;ve driven my car all of 12 miles over the past month.</p><p>I&rsquo;m also reaching the point where even if I were to be declared disabled I&rsquo;m no longer eligible for social security income anyway; the requirement is that you&rsquo;ve worked 5 of the past 10 years, and freelancing doesn&rsquo;t count. So that&rsquo;s:</p>
<ul>
<li>11 months of HBO (February 2016&ndash;January 2017)</li>
<li>10 months of UW (December 2018&ndash;October 2019)</li>
<li>30 months of shitty tech jobs (January 2020&ndash;June 2022)</li>
</ul>
<p>So, 51 months over the past 10 years, when the minimum is 60.</p><p><em>In theory</em> since I filed for disability sometime in 2023 it <em>should</em> be backdated to 2013 (and if I were to be granted disability I&rsquo;d be owed backpay back to when I first filed for it), but my understanding is that it doesn&rsquo;t actually work that way.</p><p>So basically, I&rsquo;m pretty much screwed on the social security front. And if I make it to 65, I probably won&rsquo;t qualify for it then, either, because my work credits will have been long gone.</p><p>And yes, I have been working with an attorney on this. I have to mention that because every single fucking time I talk about a social security denial people tell me I should be working with an attorney. The attorney is also baffled as to why I keep getting denied.</p><p>But even more frustratingly, it&rsquo;s difficult to see a future for myself just because I&rsquo;m in so much pain and always so tired and having difficulty even taking care of the basics of my life, much less all the things I <em>want</em> to be doing.</p><p>Whatever happens I&rsquo;m going to run it all into the ground and keep going as long as I can, but holy crap is it hard to see a future right now.</p>

<p><a href="https://beesbuzz.biz/blog/16758-Denied-again#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=16758&amp;tag=social-security">#social security</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=16758&amp;tag=disability">#disability</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=16758&amp;tag=ssdi">#SSDI</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="SocialSecurity" label="social security" />
        
        <category term="Disability" label="disability" />
        
        <category term="SSDI" label="SSDI" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: This week&#39;s status</title>
        <link href="https://beesbuzz.biz/blog/6440-This-week-s-status" rel="alternate" type="text/html" />
        <published>2026-01-23T22:01:39-08:00</published>
        <updated>2026-01-23T22:01:39-08:00</updated>
        <id>urn:uuid:2afecc51-56ad-42d9-9e2d-2a57f11ed8c4</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Wellp, I didn&rsquo;t get a whole lot done on <a href="https://beesbuzz.biz/blog/3488-to-do-list">the TODO list</a> but at least I Tried™. (I did call about the sleep study but they never returned my call and it slipped my mind to try calling again. Oh well, next week.)</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Wellp, I didn&rsquo;t get a whole lot done on <a href="https://beesbuzz.biz/blog/3488-to-do-list">the TODO list</a> but at least I Tried™. (I did call about the sleep study but they never returned my call and it slipped my mind to try calling again. Oh well, next week.)</p>


<p>I did finally take the Corolla to the mechanic and got it inspected and some overdue maintenance. They said that the brakes have been badly-neglected and it&rsquo;ll need a $650 brake job. This doesn&rsquo;t surprise me at all, and I was planning on needing to put a bunch of money into it to get it safely drivable. The purchase price was significantly lower than the KBB value and I figured there was some sort of &ldquo;round tuit&rdquo; thing that the previous owner was putting off that was <em>his</em> last straw for upgrading vehicles. Totally fair.</p><p>Even with the cost of this brake job and the other upgrades I&rsquo;ve put into the car, I&rsquo;ve still spent less on it than it would have been to get the Niro operational again, and I also got a bunch of cash and a nice ebike out of the deal. I do still resent having to own a car at all though. Maybe in a few years there will be cheap third-gen LEAFs available on the used market and I can go back to an EV.</p><p>I&rsquo;ve been super fatigued lately and having trouble with actually <em>doing</em> things, but today I at least spent some time rehearsing for my weekend shows, and also finally figured out <a href="https://softwarerecs.stackexchange.com/a/35628">a better way to do soundchecks</a> which will make future things a lot easier.</p><p>I also keep finding that 60-minute sets are <em>way</em> too long. 30-minute sets are a bit too short, though. It&rsquo;d be cool if VR shows would split the difference with 45-minute sets which would be Just Right. Maybe that&rsquo;s something I&rsquo;ll mention to the folks who book me most often since they&rsquo;re also the ones running most of these shows.</p><p>I should also re-document my live show setup for <a href="https://sockpuppet.band/blog/">the blogpuppet</a> since it&rsquo;s changed <em>significantly</em> since <a href="https://sockpuppet.band/blog/3183-VR-performance-stuff">the last time</a>. <mark>UPDATE:</mark> <a href="https://sockpuppet.band/blog/1302-VR-performance-setup-2.0">done</a></p><p>Anyway. I&rsquo;m still feeling super fatigued and I would really like to figure out what&rsquo;s going on and, more importantly, how to fix it. It&rsquo;d be super cool if things like fibromyalgia and ME/CFS got proper study or even had things like objective tests that weren&rsquo;t based purely on Vibes and personal experience, <em>especially</em> since those very things make it super difficult to get help.</p>

<p><a href="https://beesbuzz.biz/blog/6440-This-week-s-status#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6440&amp;tag=status">#status</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6440&amp;tag=car">#car</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6440&amp;tag=music">#music</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6440&amp;tag=vrchat">#VRChat</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=6440&amp;tag=fatigue">#fatigue</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Status" label="status" />
        
        <category term="Car" label="car" />
        
        <category term="Music" label="music" />
        
        <category term="VRChat" label="VRChat" />
        
        <category term="Fatigue" label="fatigue" />
        

        

    </entry>
    <!-- suppressed note: https://beesbuzz.biz/blog/chatter/2444-The-Case-for-Comments -->
    <entry>
        
        <title>fluffy rambles: Could big tech please stop ruining enthusiast things</title>
        <link href="https://beesbuzz.biz/blog/3839-Could-big-tech-please-stop-ruining-enthusiast-things" rel="alternate" type="text/html" />
        <published>2026-01-19T14:45:50-08:00</published>
        <updated>2026-01-19T14:45:50-08:00</updated>
        <id>urn:uuid:db093c14-a9b2-46ab-973c-47ce79dac09d</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Back in the day, independent social media enthusiasts were building their own social spaces on RSS/Atom and self-hosted publishing. There was a huge ecosystem of feed readers and publishing software, where anyone could use their own choice of tools to interact with the space, and it was super cool.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Back in the day, independent social media enthusiasts were building their own social spaces on RSS/Atom and self-hosted publishing. There was a huge ecosystem of feed readers and publishing software, where anyone could use their own choice of tools to interact with the space, and it was super cool.</p><p>Then Google got into it and made Google Reader, which was a really good feed reader, but they couldn&rsquo;t figure out how to make it profitable and wanted to shove everyone over to Google+, so they shut Google Reader down, and then the tech press breathlessly claimed that RSS was now dead as a result, and because RSS was (in their eyes) dead, it became a self-fulfilling prophecy. Nowadays, RSS is seen as an obsolete thing only used by diehards, and corporate social media has become the norm, with a relatively tiny faction of people settling on ActivityPub instead, despite it being a poor match for the kinds of things that people used RSS for.</p>


<p>And now the same goddamn thing is happening with Virtual Reality. It was a thriving enthusiast space taken up by people who had a lot of fun seeing what they could build, and making amazing games and social environments and so on in a very DIY-friendly way. And then Facebook decided they needed to get in on that and acquired so many of the manufacturers and game producers involved in the space, pivoted <em>hard</em> to trying to make corporate metaverse bullshit a thing even though literally nobody wants it (Meta Horizons is basically Zoom with extra steps and even less whimsy), and shoveled <em>so much</em> money at it.</p><p>Now they&rsquo;re realizing they have no idea how to make it profitable and are shutting down all of the companies that were making VR great, including studios that were actually profitable but just not profitable enough to offset their misplaced ambitions.</p><p>And the tech press is now <a href="https://arstechnica.com/gadgets/2026/01/metas-layoffs-leave-supernatural-fitness-users-in-mourning">declaring VR dead</a>, meaning that those of us who are continuing to thrive in virtual spaces using enthusiast hardware and so on are likely to be left in the lurch at some point.</p><p>Thankfully, Valve and ByteDance are keeping the hardware side of things alive in ways that are actually along the lines of what people want, but I still worry that &ldquo;VR is now dead&rdquo; narratives will cause people at those companies to re-evaluate that as well.</p><p>VR has been super important and helpful to me, both as a multiply-disabled independent musician and as someone who cares deeply about the trans community. Hopefully VRChat survives, and hopefully there continue to be hardware manufacturers who care about VR without caring about it being hyper-profitable, but I&rsquo;m already very worried about the lasting damage that will happen from this. (And I was worried when Meta decided to get into VR to begin with, because I very much saw this situation coming!)</p><p>As always, I am frustrated and horrified at how modern capitalism doesn&rsquo;t allow something to just be good and sustainably profitable, it has to get All The Money or else it&rsquo;s seen as a failure. This happens over and over and over again and I&rsquo;m so sick of it.</p>

<p><a href="https://beesbuzz.biz/blog/3839-Could-big-tech-please-stop-ruining-enthusiast-things#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3839&amp;tag=rant">#rant</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3839&amp;tag=vr">#VR</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3839&amp;tag=virtual-reality">#virtual reality</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3839&amp;tag=rss">#RSS</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Rant" label="rant" />
        
        <category term="VR" label="VR" />
        
        <category term="VirtualReality" label="virtual reality" />
        
        <category term="RSS" label="RSS" />
        

        

    </entry>
    <entry>
        
        <title>fluffy rambles: to-do list</title>
        <link href="https://beesbuzz.biz/blog/3488-to-do-list" rel="alternate" type="text/html" />
        <published>2026-01-14T23:53:03-08:00</published>
        <updated>2026-01-14T23:53:03-08:00</updated>
        <id>urn:uuid:17f30600-0463-4fd5-8a40-5fd99f1ca2f0</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Here are the things I need to take care of within the next week:</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Here are the things I need to take care of within the next week:</p>
<ul>
<li>Schedule a sleep study</li>
<li>File my quarterly business taxes</li>
<li><del>Edit background video for Saturday talk</del></li>
<li><del>Set up projection mapping for Sunday show</del></li>
<li>Start working on specification for game dynamic soundtrack engine</li>
<li>Take care of the major clutter piles in the office</li>
<li>Empty out the car at the nearest Goodwill</li>
<li><del>Take the car to the mechanic for servicing</del></li>
</ul>



<p>And some bonus things to take care of:</p>
<ul>
<li><del>Edit and post the video from Gilly&rsquo;s Cave show</del></li>
<li><del>Edit and post the video from this week&rsquo;s Moonlit performances</del></li>
</ul>


<p><a href="https://beesbuzz.biz/blog/3488-to-do-list#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3488&amp;tag=todo">#todo</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3488&amp;tag=to-do">#to-do</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3488&amp;tag=accountability">#accountability</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Todo" label="todo" />
        
        <category term="ToDo" label="to-do" />
        
        <category term="Accountability" label="accountability" />
        

        

    </entry>
    <entry>
        
        <title>Notes: unstream.stream</title>
        <link href="https://beesbuzz.biz/blog/chatter/11850-unstream.stream" rel="alternate" type="text/html" />
        <published>2026-01-09T17:51:01-08:00</published>
        <updated>2026-01-09T17:51:01-08:00</updated>
        <id>urn:uuid:fd1cdf0d-1f33-42bc-a6c3-133b2e435fe5</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[A cool new service that lets you look for your favorite musician on services that are better than Spotify]]></summary>
        <content type="html"><![CDATA[

		






<p><a href="https://beesbuzz.biz/blog/chatter/11850-unstream.stream#comments">comments</a></p>

        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        <category term="Notes" label="Notes" />
        
        

        

    </entry>
    <entry>
        
        <title>Code: On LLM-based programming</title>
        <link href="https://beesbuzz.biz/code/16680-On-LLM-based-programming" rel="alternate" type="text/html" />
        <published>2026-01-09T13:42:16-08:00</published>
        <updated>2026-01-09T13:42:16-08:00</updated>
        <id>urn:uuid:1e33d157-6c41-4e3d-aaeb-2d8871fc9aa9</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Lately there&rsquo;s been a brewing culture war in the software community regarding the usage of LLM-based coding tools (ChatGPT, Claude, Gemini, etc.), and I&rsquo;m seeing a lot of hardline discourse on both sides, but especially from the anti-AI side of things.</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Lately there&rsquo;s been a brewing culture war in the software community regarding the usage of LLM-based coding tools (ChatGPT, Claude, Gemini, etc.), and I&rsquo;m seeing a lot of hardline discourse on both sides, but especially from the anti-AI side of things.</p><p>First of all, to be clear, I am not in favor of LLM-based programming. My personal opinion is that LLMs are catastrophic to the environment and to the Internet as a whole (especially due to the added burden of every server being overwhelmed by the relentless AI-focused crawlers), and to the intelligence of the humans who wield them.</p><p><em>However</em>, in the current landscape, I have also found myself (begrudgingly) using them on occasion to a limited degree, and in the mind of some folks, this probably irrevocably taints my code. So I&rsquo;d like to at least discuss my perspective on them.</p>


<p>There are two specific places where I&rsquo;ve substantially benefited from the use of LLMs in my work: building FFmpeg visualizers for <a href="https://youtube.com/@realfakesockpuppet">my music YouTube channel</a>, and building a <a href="https://github.com/fluffy-critter/yt-updater">bulk updater/scheduler tool</a> for the same. Neither are uses I&rsquo;m happy about, but I&rsquo;d like to discuss them a bit further.</p><h3 id="16680_h3_1_FFmpeg-visualizers"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#16680_h3_1_FFmpeg-visualizers" class="toc_link"></a>FFmpeg visualizers</h3><p>FFmpeg&rsquo;s filtergraph functionality is pretty comprehensive and powerful. It&rsquo;s also poorly-documented, with a bunch of useless/trivial examples, very little actual syntax documentation, and no good explanations of how filter chains actually connect together.</p><p>There are some online tools such as <a href="https://ffmpeg.lav.io/">FFmpeg Explorer</a> which can help, but it&rsquo;s also a bit cumbersome to use, requires a lot of trial-and-error, often results in incomprehensible errors, and also needs you to know what you&rsquo;re looking for in the first place while dealing with FFmpeg&rsquo;s rather inconsistent naming scheme for things.</p><p>However, in one of my searches on <a href="https://duckduckgo.com/">DuckDuckGo</a> (which I&rsquo;ve returned to using <em>despite</em> their hard pivot towards AI, because the alternatives are worse), I hadn&rsquo;t yet disabled the duck.ai search helper, and I happened to look at its response, and it was actually&hellip; somewhat helpful. But not helpful enough.</p><p>So I asked ChatGPT.</p><p>ChatGPT gave me somewhat better explanations of things. It was sometimes incorrect, and often completely made up functionality that FFmpeg doesn&rsquo;t have. It was completely sycophantic (if not downright patronizing) when describing my thought processes back to me, and I wanted to stab it with a fork. But it got me to where I was actually pretty good at building complex filter graphs on my own. Now I do not need to consult it at all.</p><p>I was absolutely not &ldquo;vibe coding&rdquo; with it, but it gave me a much better understanding of the system, and worked better than the official documentation or anything I could find online.</p><p>In this case, AI wasn&rsquo;t <em>good</em>, so much as the human-written documentation was <em>bad</em>.</p><h3 id="16680_h3_2_yt-updater"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#16680_h3_2_yt-updater" class="toc_link"></a><a href="https://github.com/fluffy-critter/yt-updater"><code>yt-updater</code></a></h3><p>At one time, the <a href="https://developers.google.com/youtube/v3">YouTube data API</a> used to be very well-documented, with pretty good example code provided in several languages. But the documentation quality has gone way downhill, and their search function has been replaced with an &ldquo;ask AI&rdquo; chatbot powered by Gemini.</p><p>I could not make heads or tails of how to write even the most basic code to log in to the API and perform some basic tasks. But the Gemini-powered manual did a decent job of spewing out some example code that I could work with and adapt.</p><p>I never copy-pasted the code directly, but I did read it and comprehended it, and a process which had been causing me to pull my hair out<sup id="r_e16680_fn1"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#d_e16680_fn1" rel="footnote">1</a></sup> turned into one where I could at least get on my way and get shit done.</p><p>Even Gemini, purpose-trained on the docs, still sent me in the wrong direction on a few things, and didn&rsquo;t write super great code. Some of its examples were incorrect, but the code I tried ended up burning through my API quota very quickly and I had to wait some time before I could try more things. It did an awful job of warning me about things to watch out for which I only learned in retrospect. It also hallucinated functionality, based on old docs for long-deprecated APIs, and when I asked about that, it apologized profusely while subtly shifting the blame to me for not already knowing better, when, <em>my dude</em>, you&rsquo;re the one who recommended it to me.</p><p>But still, I have working software which helps me achieve my actual task: bulk-updating video playlists with templatized descriptions and a posting schedule.</p><p>Again, I do not think this is a win for LLMs, so much as a loss for good documentation.</p><h3 id="16680_h3_3_Other-things"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#16680_h3_3_Other-things" class="toc_link"></a>Other things</h3><p>Sometimes I need to look up a Python function that I&rsquo;ve forgotten the name or containing library for. I could try doing a billion search queries and wade through poorly-written docs which are scattered across many different repositories. Or I can look at the duck.ai summary which usually tells me the exact thing I&rsquo;m looking for.</p><p>Sometimes I need to evaluate libraries for certain purposes, and search results are difficult to wade through. The AI summary usually presents a couple of options that I can investigate more thoroughly and make a decision on. (But sometimes it completely fails to interpret the question right and gives me completely useless answers as well.)</p><p>I also have non-programmer friends who have been making use of Claude and similar to write code that helps them get their things done, without having to find a skilled developer who is passionate enough to help who they can also afford the services of. These friends do usually end up realizing that the AI code is limited and only gets them part of the way there, or that the code isn&rsquo;t the best way of doing things&hellip; but it gets the job done for them, and as the saying goes, perfect is the enemy of done.</p><h3 id="16680_h3_4_The-big-question"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#16680_h3_4_The-big-question" class="toc_link"></a>The big question</h3><p>So my question is, since I have benefited from the use of AI in some of my projects, does that mean my projects are irrevocably tainted? Should I be put on the <del><a href="https://web.archive.org/web/20260109212852/https://codeberg.org/gen-ai-transparency/open-slopware">open slopware list</a> as a result<sup id="r_e16680_fn2"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#d_e16680_fn2" rel="footnote">2</a></sup></del>? <mark>EDIT:</mark> It looks like the &ldquo;open slopware&rdquo; repository has been deleted.</p><p>In my career I always rejected pretty much all forms of code autocompletion. I absolutely derided things like IntelliSense and XCode&rsquo;s API autocompletion stuff because I felt like it made it too easy to just write code without having to think about it or understand it, because it would just offer a simple solution and then people would fill in the madlibs on it. I felt like if you hadn&rsquo;t internalized an API then you didn&rsquo;t really <em>know</em> it, and that you should try to remember the context of what you&rsquo;re doing.</p><p>I also find the autocomplete things to be super distracting and that they usually present the wrong thing. Copilot was even worse about that, and I&rsquo;d find it would actively take me out of my flow state, which is <em>super</em> disruptive to an ADHD brain like mine. I couldn&rsquo;t understand how people would even want to work with those things.</p><p>Since then I&rsquo;ve relaxed my stance a <em>little</em> bit, in that I use Sublime Text&rsquo;s context-aware keyword autosuggest thing. It isn&rsquo;t AI in any sense, it&rsquo;s just something like &ldquo;oh, you&rsquo;re starting to type the name of a symbol that I have a few matches for, here&rsquo;s some suggestions&rdquo; and I find that actually useful. I also don&rsquo;t mind its automatic punctuation insertion most of the time, since it helps me with things like parenthesis/bracket balancing (although sometimes it can go a bit overboard, especially for quotes and such, which it often gets wrong).</p><p>But seeing the kinds of code being written by supposedly senior engineers who have bitten the apple of LLM-based vibe coding, I have reaffirmed my desire to never write code with an LLM directly.</p><p>But I also don&rsquo;t mind so much using LLMs as a supplement for documentation, when the documentation is awful.</p><p>But I really wish documentation weren&rsquo;t so awful.</p><h3 id="16680_h3_5_Where-I-m-really-going-with-this"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#16680_h3_5_Where-I-m-really-going-with-this" class="toc_link"></a>Where I&rsquo;m <em>really</em> going with this: Good documentation practices</h3><p>Back when I primarily wrote C++, my typical approach to building an API would be to start by writing the header files first, complete with documentation (via <a href="https://doxygen.nl">Doxygen</a>) and sample code. This would help me to hammer out issues with how it would be used and would inform the underlying implementation. To me, this made the separation of <code>.h</code> and <code>.cpp</code> files a <em>strength</em> of C++, not a weakness.</p><p>Like, to me, the header file <em>is</em> documentation, and makes a nice interface between the machine-readable parts and the human-readable parts.</p><p>As a policy I would always insist on not just having good test coverage, but good <em>documentation</em> coverage. Any code which didn&rsquo;t have at least a high-level description of what it does and a full explanation of what each function parameter means would fail my criteria.</p><p>Some people see this as &ldquo;gatekeeping,&rdquo; but I see this as &ldquo;basic hygiene.&rdquo;</p><p>As I&rsquo;ve <a href="https://beesbuzz.biz/blog/11693-Exit-stage-left">left the software industry</a> and have mostly been writing software for my own ends, I&rsquo;ve relaxed on this somewhat, but then whenever I have to consult my own code at a later date I end up being confused. So I at least try to do a decent job of documenting my (mostly Python) code with its relevant markup; thankfully, <a href="https://docs.python.org/3/library/pydoc.html">pydoc</a> is built-in to the language itself and it&rsquo;s more or less standardized how to actually document function parameters, between using docstrings to describe the function and type annotations to describe the function arguments. (Regrettably, the docstrings are typically formatted using <a href="https://docutils.sourceforge.io/rst.html">RST</a> which I don&rsquo;t particularly care for the syntax of, but that&rsquo;s what <a href="https://www.sphinx-doc.org/">Sphinx</a><sup id="r_e16680_fn3"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#d_e16680_fn3" rel="footnote">3</a></sup>, and therefore <a href="https://readthedocs.io/">readthedocs</a>, uses.)</p><p>One of the more baffling things I ran into in my career was engineers insisting that good docs don&rsquo;t matter, good code matters; if you can read the code then you can understand the code, and if you write separate documentation, it&rsquo;ll fall out of sync. I find this mindset to be quite troubling.</p><p>To me, the <em>documentation</em> is what people are using, and the code is just how you instruct the compiler how to fill in what the documentation is saying. If the documentation and code differ, then they need to be brought into sync. And if the documentation doesn&rsquo;t live alongside the code and makes keeping them in sync a lot easier<sup id="r_e16680_fn4"><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#d_e16680_fn4" rel="footnote">4</a></sup>, <em>that</em> is the problem.</p><p>LLMs are, to me, an unfortunately-useful tool in filling in a documentation gap. But that&rsquo;s not a win for LLMs. It&rsquo;s a loss for documentation, and everyone who needs it: the sentient beings trying to get shit done.</p><p>And I hope this doesn&rsquo;t mean that my code is forever tainted.</p>

<hr/><ol><li id="d_e16680_fn1"><p>In a very real sense, this is an accessibility concern for me; I only have a limited pain budget for doing work due to my chronic pain disability, and things which cause frustration eat into that budget <em>much</em> more quickly than other things. When I try working from the docs myself, I&rsquo;m in excruciating pain and literally want to kill myself. When I have helpful guidance in the form of good documentation &mdash; even generated by LLM &mdash; I can complete my task and take a nap and feel better.&nbsp;<a href="/code/16680-On-LLM-based-programming#r_e16680_fn1" rev="footnote">↩</a></p></li><li id="d_e16680_fn2"><p>Incidentally, I kind of love <a href="https://web.archive.org/web/20260109210411/https://codeberg.org/gen-ai-transparency/open-slopware/commit/acbce0833b66a1ab8585c8b52d78ffbf2dea6437">this self-reporting commit</a> just out of the sheer levels of malicious compliance on display. Or at least I hope that&rsquo;s what it is; from <a href="https://bsky.app/profile/there.is.no.aarch64.mov/post/3mbx5gtxwdc2s">context</a> it appears to be.&nbsp;<a href="/code/16680-On-LLM-based-programming#r_e16680_fn2" rev="footnote">↩</a></p></li><li id="d_e16680_fn3"><p><mark>Update:</mark> After I posted this article the lovely Piper Thunstrom <a href="https://ngmx.com/@pathunstrom/115867620704746939">pointed me</a> to <a href="https://myst-parser.readthedocs.io/">MyST</a>, which allows the use of Markdown with Sphinx. I&rsquo;ll definitely be looking into that!&nbsp;<a href="/code/16680-On-LLM-based-programming#r_e16680_fn3" rev="footnote">↩</a></p></li><li id="d_e16680_fn4"><p>Incidentally, this is one of my biggest pain points with developing, and even using, <a href="https://publ.beesbuzz.biz/">Publ</a>, which I kind of chalk up to Publ being my first major piece of Python code and I was still learning how Python works and what the ecosystem is like. Someday it needs a major refactor if not rewrite, with an emphasis on testing and documentation, but the state of the code at present doesn&rsquo;t lend itself to incremental progress along those lines.&nbsp;<a href="/code/16680-On-LLM-based-programming#r_e16680_fn4" rev="footnote">↩</a></p></li></ol>

<p><a href="https://beesbuzz.biz/code/16680-On-LLM-based-programming#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=llm">#LLM</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=genai">#genAI</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=artificial-intelligence">#artificial intelligence</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=documentation">#documentation</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=programming">#programming</a>
        
        <a rel="tag" href="https://beesbuzz.biz/code/?id=16680&amp;tag=software-engineering">#software engineering</a>
        

        ]]>



        </content>
        <category term="Code" label="Code" />
        
        
        <category term="LLM" label="LLM" />
        
        <category term="genAI" label="genAI" />
        
        <category term="ArtificialIntelligence" label="artificial intelligence" />
        
        <category term="Documentation" label="documentation" />
        
        <category term="Programming" label="programming" />
        
        <category term="SoftwareEngineering" label="software engineering" />
        

        

    </entry>
    <!-- suppressed note: https://beesbuzz.biz/blog/chatter/8889-Re-New-Approach-on-Sending-Webmentions -->
    <entry>
        
        <title>fluffy rambles: Finally fixed login</title>
        <link href="https://beesbuzz.biz/blog/3993-Finally-fixed-login" rel="alternate" type="text/html" />
        <published>2026-01-08T02:55:59-08:00</published>
        <updated>2026-01-08T02:55:59-08:00</updated>
        <id>urn:uuid:6ffbc445-cb26-41b9-8030-2b979ac40003</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Login on this site has been a bit flaky for a while since in my never-ending fight against AI bots I had switched to a multiprocess configuration to give the site a bit more robustness, but which had the side effect of most logins only having a 50% chance of working due to fiddly details inside Publ (or, more precisely, Authl, which defaults to only being safe for single-process configurations).</p>]]></summary>
        <content type="html"><![CDATA[

		

<p>Login on this site has been a bit flaky for a while since in my never-ending fight against AI bots I had switched to a multiprocess configuration to give the site a bit more robustness, but which had the side effect of most logins only having a 50% chance of working due to fiddly details inside Publ (or, more precisely, Authl, which defaults to only being safe for single-process configurations).</p><p>So, Publ <a href="https://publ.beesbuzz.biz/blog/947-v0.8.6-released">finally implements multiprocess-safe token storage</a>, which is something I&rsquo;d been meaning to add since approximately forever ago (although it seems I never opened an actual issue to track it, oops), and this should make user login reliable again.</p><p>Thanks to Spud who finally lit a fire under my butt to fix this annoying issue.</p>


<p>I am, incidentally, doing okay, but frustrated at the state of the world, especially because of how shitty the Internet&rsquo;s gotten and how annoying it is to maintain software projects in light of the utter brokenness of a world of vibe-coded nonsense and the non-stop onslaught of AI in seemingly every facet of my life these days.</p><p>I&rsquo;m not strictly anti-AI (and I even see some, albeit <em>limited</em>, value in AI-assisted programming these days) but holy <em>crap</em> do certain things make it hard for me to want to approve of it. <a href="https://en.wikipedia.org/wiki/Pluribus_%28TV_series%29">Pluribus</a> only scratches the surface by analogy.</p><p>But at least I got to spend some time with some choir folks tonight and that felt good, and I&rsquo;m making some progress on some projects and that feels good too.</p><p>I think I want to finally learn Rust, and I also want to finally build a player for <a href="https://github.com/PlaidWeb/Canimus">Canimus</a>, and maybe those two things can go together. The bulk of it is just going to be some database ETL stuff and I don&rsquo;t see Rust being particularly well-suited for that, and I was looking at media metadata parsing libraries for the private collection server but none of them are even remotely as robust as <a href="https://mutagen.readthedocs.io">mutagen</a> either, so I think I&rsquo;m gonna stick with Python for that part as well.</p><p>Alllllthough, <a href="https://simonrepp.com/faircamp/">Faircamp</a> is <a href="https://codeberg.org/simonrepp/faircamp">written in Rust</a>, and I was planning on contributing Canimus publishing support to Faircamp&hellip;&hellip;&hellip; okay, I have my excuse now. Neat.</p>

<p><a href="https://beesbuzz.biz/blog/3993-Finally-fixed-login#comments">comments</a></p>

        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=meta">#meta</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=publ">#Publ</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=mental-health">#mental health</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=canimus">#Canimus</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=programming">#programming</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=rust">#Rust</a>
        
        <a rel="tag" href="https://beesbuzz.biz/blog/?id=3993&amp;tag=python">#Python</a>
        

        ]]>



        </content>
        <category term="Blog" label="fluffy rambles" />
        
        
        <category term="Meta" label="meta" />
        
        <category term="Publ" label="Publ" />
        
        <category term="MentalHealth" label="mental health" />
        
        <category term="Canimus" label="Canimus" />
        
        <category term="Programming" label="programming" />
        
        <category term="Rust" label="Rust" />
        
        <category term="Python" label="Python" />
        

        

    </entry>
    <entry>
        
        <title>🔏 Private entry [mhng]</title>
        <link href="https://beesbuzz.biz/6576" rel="alternate" type="text/html" />
        <published>2026-01-05T15:57:47-08:00</published>
        <updated>2026-01-05T15:57:47-08:00</updated>
        <id>urn:uuid:188ebede-92bc-4e47-a57d-7a19e900a135</id>
        <author><name>fluffy</name></author>
        <content type="html">This entry has a restricted audience.</content>
        

    </entry>
    

    
</feed>