<?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>Art, music, comics, and more</subtitle>
    <link href="https://beesbuzz.biz/feed" rel="self" />
    
    <link href="https://busybee.superfeedr.com" rel="hub" />
    
    <link href="https://beesbuzz.biz/feed?date=2019-07" rel="prev-archive" />
    
    
    <link href="https://beesbuzz.biz/" />
    <id>tag:beesbuzz.biz,2019-08-30:_all</id>
    <updated>2019-09-12T12:54:20-07:00</updated>

    
    <entry>
        
        <title>Plaidophile: Gabapentin adventures continue</title>
        <link href="https://beesbuzz.biz/blog/1237-Gabapentin-adventures-continue" rel="alternate" type="text/html" />
        <published>2019-09-12T12:54:20-07:00</published>
        <updated>2019-09-12T12:54:20-07:00</updated>
        <id>urn:uuid:4a4f00c6-abf1-5190-b111-cfee95739f1f</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I guess I haven&rsquo;t posted a public update on my gabapentin experiment in a while. Yesterday I started taking it twice a day, 100mg each time. I also created a <a href="http://serum-level.herokuapp.com">simple blood serum estimator</a> more to satisfy curiosity than anything else; I don&rsquo;t expect it to be all that useful for anyone although I&rsquo;m thinking that at some point I&rsquo;ll add the ability to plot graphs and maybe specify the times of days for the doses or something?</p><p>Anyway, taking it in the morning as well as the evening means that I get a nice surge of dizziness, which will supposedly pass eventually (and will get better when I get up to 3x a day). So far I&rsquo;m not noticing any difference in my pain levels, and I kinda feel like my emotions might be a bit more intense? Last night I certainly had a bout of frustration with technology and drawing apps (I really want to work on <a href="https://beesbuzz.biz/comics">comics</a> again and I feel like my tools are actively getting in the way!) but I&rsquo;m feeling much more even-keeled today at least. Drowsy a lot though.</p><p>This is certainly an interesting time for me to be experimenting with my neurochemistry, as I only have a few days left at <a href="https://mullinslab.microbiol.washington.edu">my current job</a> and am also trying to ramp up on some projects at <a href="https://workshop3d.com">the AR startup</a> while also juggling an interview process with a well-known and generally-beloved non-profit corporation that I&rsquo;d love to work at &ndash; and so far that&rsquo;s been going really well! I just hope my brain has stabilized again by the next interview, which is yet to be scheduled. Anyway I&rsquo;m waiting for that to happen before I go up to 3x100mg of gabapentin.</p><p>Oh also I&rsquo;m finally making progress on redoing my kitchen, which is way overdue. The previous owners had done a really cheap, low-quality job of refurbishing it about 10 years ago, and it&rsquo;s all been falling apart.  I&rsquo;m taking the opportunity to finally fix some long-standing issues with it, like a lack of storage (caused by a ripple effect from a way-too-large sink) and also switching to a smaller refrigerator and dishwasher (freeing up more storage space). Also going to finally get a new range, with such perfect timing since the oven in the existing one has finally given up the ghost for good. Unfortunately there&rsquo;s only one range available that actually fits in the space (due to the odd venting configuration) and going with a different solution would require a <em>lot</em> of compromises and be way more expensive (due to the aforementioned odd venting situation), but still, I think everything will be better in the long run.</p><p>In any case, given that I&rsquo;ll soon be working from home most of the time again, it&rsquo;ll be good to have a space where I can enjoy cooking for myself again.</p><p>(I&rsquo;m also looking forward to getting back in the habit of buying bulk produce and unbutchered meat at my favorite restaurant supplier. And probably doing more sous vide again!)</p>



<p><a href="https://beesbuzz.biz/blog/1237-Gabapentin-adventures-continue#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=gabapentin" label="gabapentin" />
        
        <category term="https://beesbuzz.biz/?tag=fibromyalgia" label="fibromyalgia" />
        
        <category term="https://beesbuzz.biz/?tag=pain" label="pain" />
        
        <category term="https://beesbuzz.biz/?tag=random" label="random" />
        
        <category term="https://beesbuzz.biz/?tag=kitchen" label="kitchen" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: My review of the new Amazon Go store</title>
        <link href="https://beesbuzz.biz/blog/2683-My-review-of-the-new-Amazon-Go-store" rel="alternate" type="text/html" />
        <published>2019-09-11T19:57:13-07:00</published>
        <updated>2019-09-11T19:57:13-07:00</updated>
        <id>urn:uuid:a60c0f9b-f5d9-5753-9af7-7edc485ed277</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>There&rsquo;s <a href="http://www.capitolhillseattle.com/2019/09/where-first-hill-mcdonalds-used-to-stand-newest-seattle-amazon-go-now-open/">a new Amazon Go store</a> on the way home from my therapist, and I was feeling too tired to think about dinner so I decided to just check it out.</p><p>There&rsquo;s a little seating area in front and a greeter who watches you to help people out (and probably make sure they aren&rsquo;t up to Shenanigans). I suspect that there&rsquo;s actual human intelligence going on and it isn&rsquo;t purely AI like the marketing leads everyone to believe. Still, I have some ideas for things to test.</p><p>Food selection is pretty okay. The prices are fairly reasonable for Seattle. It&rsquo;s mostly sandwiches and salads and snacks, and I think they&rsquo;re all made elsewhere (probably at the flagship store downtown).</p><p>I ended up getting a &ldquo;Tex-Mex Salad with Beef&rdquo; and a caramel latte. The salad was $8.50. The coffee was $1.85, on sale, although the regular price is $2.35 which is still really cheap for Seattle. The cup and lid were Starbucks-branded, but the cardboard cozy thing said Amazon Go on it.</p><p>The salad was pretty okay. It had too much quinoa and not enough lettuce for my taste, but it was tasty and more or less filling. It did have an expiration date of today. I wonder when it was actually made.</p><p>The coffee was a bit too sweet and also wasn&rsquo;t very hot by the time I got home and I suspect it wasn&rsquo;t <em>actually</em> freshly-brewed hot. They did have regular and decaf options, but no non-dairy milks. It tasted okay. They let you bring your own cup, which is nice.</p><p>Not a fan of how it&rsquo;s yet another case of tech displacing workers from jobs and automating everything away while driving even more of a wage gap and an overall wealth divide.</p><p>Also the salad selection could be better.</p><p>All in all I think it&rsquo;s a place I&rsquo;ll go to get cheap, quick coffee but I don&rsquo;t expect to make a habit out of it.</p><p>They&rsquo;re also opening a gigantic flagship store a block from my home. I look forward to seeing what the anarchists do to it.</p>



<p><a href="https://beesbuzz.biz/blog/2683-My-review-of-the-new-Amazon-Go-store#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=food" label="food" />
        
        <category term="https://beesbuzz.biz/?tag=Amazon" label="Amazon" />
        
        <category term="https://beesbuzz.biz/?tag=Seattle" label="Seattle" />
        
        <category term="https://beesbuzz.biz/?tag=late-stage+capitalism" label="late-stage capitalism" />
        

        

    </entry>
    
    <entry>
        
        <title>🔏 Private entry [Cw]</title>
        <link href="https://beesbuzz.biz/2362" rel="alternate" type="text/html" />
        <published>2019-09-07T22:46:06-07:00</published>
        <updated>2019-09-07T22:46:06-07:00</updated>
        <id>urn:uuid:703b4d6a-d4b1-5a91-8dbb-dabb51f33736</id>
        <author><name>fluffy</name></author>
        <content type="html">This entry has a restricted audience.</content>
        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Alec, isolation, solidarity</title>
        <link href="https://beesbuzz.biz/blog/5462-Alec-isolation-solidarity" rel="alternate" type="text/html" />
        <published>2019-09-03T12:27:22-07:00</published>
        <updated>2019-09-03T12:27:22-07:00</updated>
        <id>urn:uuid:b1c3612d-900e-59c0-9109-4f408d227f4c</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Scott Benson wrote <a href="https://medium.com/@bombsfall/alec-2618dc1e23e">a more detailed, public article</a> about what had been going on with him and Alec Holowka. Please read the whole thing, but I want to especially highlight this paragraph:</p>
<blockquote>
<p>I’d asked people who knew not to tell anyone. This is pretty common. I had reasons- during development we couldn’t deal with publicly hashing this out, I was too exhausted to handle some big public thing with Alec, etc. And I was too far removed from Alec’s social circles to really know what was happening there. And lots of other people who had similar experiences with Alec never told me, or anyone. It’s common. I wasn’t keeping Alec’s secret. I was keeping mine. That’s how this happens.</p></blockquote>
<p>That feels a lot like <a href="https://beesbuzz.biz/blog/1371-There-are-no-happy-endings">the shit I&rsquo;d been holding on to privately for the past 8 years</a>. Nobody wanted to tarnish the reputation of a widely-beloved person, and I&rsquo;m still afraid of actually directly naming him in these posts. I don&rsquo;t want to relive the community abuse I experienced, especially if it means being seen as being a &ldquo;collaborator&rdquo; or &ldquo;protector&rdquo; of a serial abuser, and on the other hand being seen as someone who&rsquo;s looking for attention or some perceived &ldquo;clout.&rdquo;</p><p>In the aftermath of my writeup, on Sunday I had a very good conversation with the mutual friend who&rsquo;d taken on the burden of the wellness check and the estate management. I won&rsquo;t repeat anything of what he said (that&rsquo;s his story to tell, of course) but the conversation helped me quite a lot, and I hope it helped him too.</p><p>For what it&rsquo;s worth, the past two days have been the lowest-pain I&rsquo;ve had in a while.</p><p>Seeing the reactions to Scott&rsquo;s articles, including on the now-quite-toxic backers-only thread on the NITW kickstarter, all I can hope for is that everyone eventually finds their peace with this, and that we as a society start having better, more open conversations about this stuff before it turns tragic.</p>



<p><a href="https://beesbuzz.biz/blog/5462-Alec-isolation-solidarity#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=abuse" label="abuse" />
        
        <category term="https://beesbuzz.biz/?tag=ptsd" label="ptsd" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: There are no happy endings</title>
        <link href="https://beesbuzz.biz/blog/1371-There-are-no-happy-endings" rel="alternate" type="text/html" />
        <published>2019-08-31T23:15:17-07:00</published>
        <updated>2019-08-31T23:15:17-07:00</updated>
        <id>urn:uuid:ed286067-e4dd-5c9a-a99f-135b1f8cfd55</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>The recent unfortunate and tragic <a href="https://www.ign.com/articles/2019/08/31/night-in-the-woods-developer-accused-of-sexual-assault-dies">news about Alec Holowka</a> has hit me very hard. On the one hand, I was a fan of his music and games, and saddened that he could be responsible for such things. But also the reaction at large to every stage of this whole horrible affair has been dredging up some very bad, stressful feelings that have been affecting me for the past eight years, and I feel it&rsquo;s finally time to talk about it publicly.</p><p>I am not going to name names, even though the names are easy enough to figure out. I don&rsquo;t want this to be about me, either, but I am necessarily talking about a thing that happened to and around me, and affected many people in a profound, terrible way.</p><p>In particular, I have at least something of an understanding of what Scott Benson is going through right now.</p><p>This is probably going to be a difficult read.</p>


<p><a href="https://beesbuzz.biz/blog/1371-There-are-no-happy-endings">Read more...</a> (CW: suicide, abuse of minors)</p>
<p><a href="https://beesbuzz.biz/blog/1371-There-are-no-happy-endings#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=abuse" label="abuse" />
        
        <category term="https://beesbuzz.biz/?tag=gaming" label="gaming" />
        
        <category term="https://beesbuzz.biz/?tag=internet" label="internet" />
        
        <category term="https://beesbuzz.biz/?tag=callouts" label="callouts" />
        
        <category term="https://beesbuzz.biz/?tag=suicide" label="suicide" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Gabapentin, day 1</title>
        <link href="https://beesbuzz.biz/blog/1824-Gabapentin-day-1" rel="alternate" type="text/html" />
        <published>2019-08-28T21:09:29-07:00</published>
        <updated>2019-08-28T21:09:29-07:00</updated>
        <id>urn:uuid:51936864-cb6c-5139-aa54-042a4619dd1d</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, yesterday I finally got my prescription for gabapentin/Neurontin, as another attempt at managing my fibro symptoms. Took my first dose at 9 PM, and felt very tired and dizzy by 11 PM. Then still managed to not fall asleep until around 3 AM (I was definitely wide awake at 2, and my smart bed thing says I didn&rsquo;t fall asleep until 3 so that seems believable).</p><p>I slept pretty okay although I had vivid dreams about unpleasant stuff, as always seems to be the case when my neurochemistry is being tampered with.</p><p>Woke up at 8 AM, couldn&rsquo;t actually peel myself out of bed until half past 9, and I felt wobbly/dizzy/tired all day.</p><p>Pain was okay in the morning, but at 2:40 PM or so I had a flareup. It cleared up with a <a href="https://www.freshfloursseattle.com">snack</a>, though, and I kinda-sorta managed to get some actual work done, ish.</p><p>Went home at 6, had dinner, not sure where the past two hours went but I&rsquo;m really tired and sleepy right now and also flaring like a matroncopulator, and it&rsquo;s time for my next dose. Maybe I&rsquo;ll sleep better/longer tonight and feel better tomorrow.</p>



<p><a href="https://beesbuzz.biz/blog/1824-Gabapentin-day-1#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=medication" label="medication" />
        
        <category term="https://beesbuzz.biz/?tag=fibromyalgia" label="fibromyalgia" />
        
        <category term="https://beesbuzz.biz/?tag=gabapentin" label="gabapentin" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Auth security tweak</title>
        <link href="https://beesbuzz.biz/blog/365-Auth-security-tweak" rel="alternate" type="text/html" />
        <published>2019-08-26T08:22:22-07:00</published>
        <updated>2019-08-26T08:22:22-07:00</updated>
        <id>urn:uuid:22425f9a-c6f6-5d32-98f8-94db5d0103c6</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I&rsquo;m working on improving some of the https-related security in Authl, in particular making it so that if a site is configured with https, then it&rsquo;ll only send the security cookie over https. This reduces the chances of a certain kind of possible security issue, but it also means that if you normally access the site with <code>http://beesbuzz.biz</code> instead of <code>https://beesbuzz.biz</code> it&rsquo;ll show you as being signed out, and if you click the &ldquo;log in&rdquo; link it&rsquo;ll ask you to sign in again even if you were already signed in.</p><p>I have a fix for that in mind, but it might cause a potential redirection loop problem in some cases so I&rsquo;m not going to implement it until I&rsquo;ve determined the scope of the problem and figured out if I need further workarounds.</p><p><mark>Update:</mark> Fix is implemented and being tested on this site. Authl and Publ updates pending other folks trying it out.</p>



<p><a href="https://beesbuzz.biz/blog/365-Auth-security-tweak#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: So about that AMP-script thing</title>
        <link href="https://beesbuzz.biz/blog/5598-So-about-that-AMP-script-thing" rel="alternate" type="text/html" />
        <published>2019-08-23T16:07:28-07:00</published>
        <updated>2019-08-23T16:07:28-07:00</updated>
        <id>urn:uuid:201d0200-af9a-5b2f-bcfb-a0f7e89c273a</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Two days ago, Google breathlessly announced this <em>amazing</em> new revolution for websites:</p>
<blockquote>
<p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🎉 🥳 amp-script, a component enabling custom JavaScript on AMP pages, is now available for general use! <br><br>We can&rsquo;t wait to see what you do with it!🤯<a href="https://t.co/aXxvHfNfX3">https://t.co/aXxvHfNfX3</a></p>&mdash; AMP Project (@AMPhtml) <a href="https://twitter.com/AMPhtml/status/1164245170868641794?ref_src=twsrc%5Etfw">August 21, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></blockquote>
<p>Or in other words:</p>
<blockquote>
<p>Let&rsquo;s make a limited subset of the web that guarantees performance! No JavaScript, to keep it lean!</p><p>(Two weeks later)</p><p>So about that JavaScript thing&hellip;</p></blockquote>



<p>It’s pretty clear to me that it’s less about providing a benefit to the web and more about providing a benefit to google. Like instead of having their own special markup that gets a mobile search fast lane they could have instead published guidelines for mobile-first design and semantic markup with html5 structure tags. You know. The things Safari and Firefox use for &ldquo;reader mode,&rdquo; and which are an <a href="https://html.spec.whatwg.org/multipage/sections.html#sections">actual standard</a>.</p><p>And then combine this with Google&rsquo;s tendency to create new projects and then <a href="https://en.wikipedia.org/wiki/List_of_Google_products#Discontinued_products_and_services">discontinue them</a> as soon as they&rsquo;re no longer fashionable/cool/fun, and their tendency to try to lock everyone into their platform and sometimes even <em>succeed</em>&hellip; (By the way, did you know there are browsers other than Chrome out there?) But in the meantime, Google is prioritizing search results to AMP-enabled websites. You know, Google, that still makes the vast majority of their money off of ad revenue for search traffic. Yeah, no conflict of interest <em>here</em>&hellip;</p><p>I’ve long described Google as an incredibly curious and intelligent five-year-old with no concept of consequences or history. Right now they are seeming also like they&rsquo;ve found an original historically-significant manuscript, torn a page out of it, scribbled all over it in crayon, and called it their own original story. And people are rushing to put it on their refrigerators. What the hell.</p>
<blockquote>
<p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">A few weeks ago, Google announced a revolution in web development: serving HTML directly to browsers.<br><br>Today’s AMP Innovation is the ability to run custom JavaScript on your AMP pages. That’s right: for the first time, web developers can write JavaScript. <a href="https://t.co/FZ20BthDf6">https://t.co/FZ20BthDf6</a></p>&mdash; Ricky Mondello (@rmondello) <a href="https://twitter.com/rmondello/status/1164549552642252800?ref_src=twsrc%5Etfw">August 22, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></blockquote>
<p>While discussing this on <a href="https://chat.indieweb.org">IndieWeb chat</a> the other day, <a href="https://petermolnar.net">Peter Molnar</a> asked: &ldquo;no institutional memory, but they could at least use wikipedia, no?&rdquo;</p><p>Wikipedia wasn’t invented there.</p><p>I haven&rsquo;t worked at Google, but I have worked at Amazon (twice!) and their attitudes are, as far as I can tell, very similar. Google and Amazon both have severe problems with NIH.</p><p>At Amazon the common thought process was: that wasn’t built at Amazon so it doesn’t scale. How do we know? Because if it were built by someone who knows how to scale they would be at Amazon.</p><p>And this is why Amazon has their own in-house implementations of <a href="https://stackoverflow.com">Stack Overflow</a>, <a href="https://twitter.com/">Twitter</a>, <a href="https://github.com/">GitHub</a>, and <a href="https://reddit.com">Reddit</a>. Which are all inferior to the originals.</p><p>And after each one gets built and internally launched, it gets used for two weeks and then forgotten about, only for someone else to decide to make another one a few months later. Or then they decide to invent entirely new paradigms for things internally, like the &ldquo;simple issue manager&rdquo; (SIM) which was anything but simple, used a huge pile of overwrought front end and frameworks, had terrible UX unless it was run full-screen on a desktop monitor (which was of course the programmer-designer’s preference for using it), and happened to manage issues &ldquo;universally&rdquo; in exactly the way the programmer-designer thought all issues should be managed for everyone. Which meant the only project that it suited was SIM itself.</p><p>But of course it became such an important thing to replace JIRA/TRAC/walls of sticky notes that it became the One True Way of doing things, use it to manage your projects Or Else. (Sticky notes worked way better. SIM did have the nice feature of making issues and their prioritization  part of sprint planning, but the sprint planning process itself was <em>incredibly</em> onerous and annoying.)</p><p>Anyway, back to <a href="https://indieweb.org/Accelerated_Mobile_Pages">AMP</a>. The idea behind it was sorta well-intentioned; websites have gotten <a href="https://beesbuzz.biz/blog/7456-Modern-web-design-antipatterns">enormously overly-complicated</a> and Google decided to develop and publish this new specification that makes things lighter and faster, especially for mobile. And then to throw a bone to folks who do React and Angular and so on they &ldquo;invented&rdquo; the concept of &ldquo;AMP server-side rendering,&rdquo; which just means&hellip; having a directive to tell your webserver to render out HTML instead of doing it client-side? Isn’t that called, um, building a web app?</p><p>Why have we gotten to the point that web apps are doing client-side HTML rendering in the first place? Why not just have the server emit fully-formed HTML with an API hook or whatever and then the client can download that HTML blob and set <code>container.innerHTML</code> as a progressive enhancement to classic page-based flows? Like if you REALLY need a single-page app (which does have a few legitimate use cases! yours <em>probably</em> isn&rsquo;t one, but let’s assume it is for the sake of argument) there’s no reason you need to have separate rendering paths for the client side vs. the server side &ndash; the server side can just call into the same dang APIs that generate the <em>rendered HTML</em> for the client! And now you don’t need JavaScript for people to view your site or for search engines to crawl it or whatever, and the amount of effort it takes over making a traditional server-based site is <em>minimal</em> (and the amount of effort it takes vs. making a properly-SEOed, accessible, client-side-rendered &ldquo;app&rdquo; is <strong><em>WAY THE HELL LOWER</em></strong>).</p><p>(Incidentally, <a href="http://www.kevinmarks.com">Kevin Marks</a> calls that <a href="http://epeus.blogspot.com/2005/05/jah-ajax-without-xml.html">JAH</a>, which I&rsquo;m sad never caught on, because it makes <em>way</em> more sense than AJAX. Which nobody even calls AJAX anymore because in this day and age people no longer even think about the mechanisms that they&rsquo;re using when they&rsquo;re building a web app any more than people think about their car&rsquo;s spark plugs while they drive. &hellip; Do cars even use spark plugs anymore?)</p><p>Every now and then I see a CSS tutorial online where someone describes a really simple CSS attribute, and then provides a JavaScript function to add it to an element, with a whole bunch of overhead and assumptions necessary to add it to the element. When they could just&hellip; add it&hellip; to the CSS?</p><p>What the heck, people.</p><p>Reinventing the web the long way around, in a way that gives Google even <em>more</em> control of it. No thanks.</p>
<p><a href="https://beesbuzz.biz/blog/5598-So-about-that-AMP-script-thing#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=rant" label="rant" />
        
        <category term="https://beesbuzz.biz/?tag=google" label="google" />
        
        <category term="https://beesbuzz.biz/?tag=tech" label="tech" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Novembeat has a website now</title>
        <link href="https://beesbuzz.biz/blog/4018-Novembeat-has-a-website-now" rel="alternate" type="text/html" />
        <published>2019-08-21T22:13:49-07:00</published>
        <updated>2019-08-21T22:13:49-07:00</updated>
        <id>urn:uuid:00fe6be3-c781-573e-aa59-4cd9a8ab04fa</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>For the last few years I&rsquo;ve participated in a thing called Novembeat, started by my friend <a href="http://pauls.adequate.website/">Paul</a>. Whenever I tell people about it they&rsquo;re never sure how to find out more, though, because there&rsquo;s no website.</p><p>So, I finally <a href="https://novembeat.com/">fixed that</a>.</p>



<p><a href="https://beesbuzz.biz/blog/4018-Novembeat-has-a-website-now#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        

        

    </entry>
    
    <entry>
        
        <title>Chatter: Just testing something on webmention.io</title>
        <link href="https://beesbuzz.biz/blog/chatter/4201-Just-testing-something-on-webmention-io" rel="alternate" type="text/html" />
        <published>2019-08-21T11:21:38-07:00</published>
        <updated>2019-08-21T11:21:38-07:00</updated>
        <id>urn:uuid:87ec5a2a-2cf0-5da5-9ff1-c3f15db03116</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I&rsquo;m seeing what happens when I generate a webmention to a <a href="//aaronparecki.com">protocol-relative URL</a>.</p><p>Also seeing if webmention.io preserves <a href="http://publ.beesbuzz.biz/manual/formats/322-Entry-files#auth">fragments</a>.</p>



<p><a href="https://beesbuzz.biz/blog/chatter/4201-Just-testing-something-on-webmention-io#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        <category term="https://beesbuzz.biz/blog/chatter/" label="Chatter" />
        
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Yet another rehash</title>
        <link href="https://beesbuzz.biz/blog/731-Yet-another-rehash" rel="alternate" type="text/html" />
        <published>2019-08-19T22:32:25-07:00</published>
        <updated>2019-08-19T22:32:25-07:00</updated>
        <id>urn:uuid:e92b83be-fea3-5bdf-baf0-8a80d92d4d18</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, one of the things with the Isso migration is that I finally came up with a better way of handling thread IDs to keep them actually-private. And part of that is the mechanism to <a href="https://github.com/PlaidWeb/Publ-templates-beesbuzz.biz/blob/master/update-thread-ids.py">rehash them</a>.</p><p>Which is good, because I keep on accidentally leaking the dang secret sauce. The first time was when I updated my <a href="https://github.com/PlaidWeb/Publ-templates-beesbuzz.biz">sample templates</a> with the comment hash generation (and I accidentally left the HMAC key intact), and the second time was when I started building a new Publ-based website and decided to start with my actual <code>app.py</code> as the basis, HMAC key and all, never mind that I later ended up removing about 90% of the beesbuzz.biz custom routes and the Authl config since they&rsquo;re not actually needed for this site. <strong><em>Yeesh.</em></strong></p><p><em>Anyway,</em> whatever. Someday I&rsquo;ll learn my lesson (and maybe I&rsquo;ll even go so far as to make the HMAC key not even be checked into code!), but today is not that day.</p>



<p><a href="https://beesbuzz.biz/blog/731-Yet-another-rehash#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=comments" label="comments" />
        
        <category term="https://beesbuzz.biz/?tag=rehash" label="rehash" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Now you can log in with Twitter</title>
        <link href="https://beesbuzz.biz/blog/6508-Now-you-can-log-in-with-Twitter" rel="alternate" type="text/html" />
        <published>2019-08-19T01:54:08-07:00</published>
        <updated>2019-08-19T01:54:08-07:00</updated>
        <id>urn:uuid:a22b129f-be2e-5fdd-9ec4-ff2e73aa03d8</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Now Twitter is an option for logging in to this site. See the <a href="http://publ.beesbuzz.biz/blog/1531-Authl-v0-2-0-now-in-beta-status">Authl release announcement</a> for more information on that.</p>



<p><a href="https://beesbuzz.biz/blog/6508-Now-you-can-log-in-with-Twitter#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=auth" label="auth" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: You can now use IndieAuth to login to this site</title>
        <link href="https://beesbuzz.biz/blog/5758-You-can-now-use-IndieAuth-to-login-to-this-site" rel="alternate" type="text/html" />
        <published>2019-08-12T01:47:45-07:00</published>
        <updated>2019-08-12T01:47:45-07:00</updated>
        <id>urn:uuid:4533040d-a98e-5b99-9ae6-63a962d092bf</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I&rsquo;ve released <a href="http://publ.beesbuzz.biz/blog/1311-Authl-v0-1-7-now-with-IndieAuth-support">a new version of Authl</a> that has direct login support for <a href="https://indieweb.org/IndieAuth">IndieAuth</a>. Also as of v0.1.6 it supports discovery via <a href="https://indieweb.org/WebFinger">WebFinger</a>, which should at least have <a href="https://snarfed.org/">Ryan</a> a lot happier.</p><p>If you don&rsquo;t know what any of the above means, this update probably doesn&rsquo;t matter to you. 🙃</p>



<p><a href="https://beesbuzz.biz/blog/5758-You-can-now-use-IndieAuth-to-login-to-this-site#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=indieweb" label="indieweb" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Random updates</title>
        <link href="https://beesbuzz.biz/blog/8789-Random-updates" rel="alternate" type="text/html" />
        <published>2019-08-11T01:40:55-07:00</published>
        <updated>2019-08-11T01:40:55-07:00</updated>
        <id>urn:uuid:8a2ecc30-49f8-51c5-b5fc-b227daf86420</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Just some miscellaneous things that I don&rsquo;t feel are worth getting their own entries.</p>
<ul>
<li>For the last few weeks I&rsquo;ve been trying only using shampoo on occasion when I feel that my hair is truly dirty, on the theory that hair does a good job of self-regulating its moisture when it&rsquo;s not being disrupted constantly. I&rsquo;m finding that my hair is, as such, much more lustrous and also doesn&rsquo;t tangle as easily. But it still feels greasy all the time.</li>
<li>Today (Saturday) I finally had the courage to go into <a href="https://patchwerks.com">Patchwerks</a> and I managed to not completely destroy my wallet or make any regrettable space-chewing purchases. It&rsquo;s a fun shop, and I played with a bunch of neat things including some modular and semi-modular gear, and I got to nerd out about my SIDstation with the folks who were working there (and one of the other customers talked about his MonoMachine as well). I ended up buying a couple of <a href="https://teenage.engineering/products/po">Pocket Operators</a>, specifically the PO-20 Arcade and the PO-35 Speak. They&rsquo;re both fun to play with.</li>
<li>The new Rocko&rsquo;s Modern Life special (Netflix) was just as frenetic and dissociative as the original show was, but it also had a really good message. Also, yay, positive non-metaphorical trans representation in cartoons!</li>
<li>She-Ra season 3 (Netflix) was amazing and intense and I watched it all in one sitting. Hopefully Netflix lets this show keep going.</li>
<li>So is Infinity Train (Cartoon Network), which I watched the first half of. The Cartoon Network app for Apple TV is complete garbage though, especially for serialized content. It&rsquo;s as if they never even test the thing at all.</li>
<li>I wonder if <a href="https://en.wikipedia.org/wiki/HBO_Max">HBO Max</a> will be worth it just to get a better CN viewing experience.</li>
<li>I keep forgetting how badly bulleted lists work for blog posts.</li>
<li>Huh, HBO Max is going to have a Dune prequel series called &ldquo;Dune: The Sisterhood,&rdquo; about the Bene Gesserit presumably in the years leading up to Paul&rsquo;s birth. Interesting.</li>
<li>I should have been in bed two hours ago. I wonder if this is why I&rsquo;m always having fibro flareups these days.</li>
<li>Oh and I&rsquo;m back to using my CPAP again. It seems to be helping for now.</li>
</ul>




<p><a href="https://beesbuzz.biz/blog/8789-Random-updates#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=hair" label="hair" />
        
        <category term="https://beesbuzz.biz/?tag=hygiene" label="hygiene" />
        
        <category term="https://beesbuzz.biz/?tag=synths" label="synths" />
        
        <category term="https://beesbuzz.biz/?tag=cartoons" label="cartoons" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Comments more or less restored</title>
        <link href="https://beesbuzz.biz/blog/8993-Comments-more-or-less-restored" rel="alternate" type="text/html" />
        <published>2019-08-07T23:39:22-07:00</published>
        <updated>2019-08-07T23:39:22-07:00</updated>
        <id>urn:uuid:c9874d1b-0c6a-58f8-afcc-d5dbab65ded8</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>As far as I know, all of the comments have been restored and mechanically updated to work correctly. It&rsquo;s pretty neat that I actually have comments dating back to <em>2003</em>, that have survived four separate comment systems! (Movable Type, phpBB, Disqus, and now Isso.) And some of <a href="https://beesbuzz.biz/comics/journal/188-Growth-Spurts">the oldest ones</a> hadn&rsquo;t been visible for <em>years</em>, since I never got around to migrating them over to my comics section before.</p><p>I also now have a script to <a href="https://github.com/PlaidWeb/Publ-templates-beesbuzz.biz/blob/master/update-thread-ids.py">automatically rehash the thread IDs</a> in case the HMAC key leaks, as it did yesterday when I accidentally forgot to redact it from the <a href="https://github.com/PlaidWeb/Publ-templates-beesbuzz.biz">sample templates repository</a>, oops. I doubt anyone saw that but now it doesn&rsquo;t matter if they did.</p><p>I do want to make a final migration script to try adding thread nesting to comments which quote other comments. I have a good idea of how to do it but it&rsquo;s gonna be tricky and since Isso apparently uses oldest-to-newest sort on comments I don&rsquo;t know how useful it&rsquo;ll be, anyway. But I like doing that sort of thing.</p><p>I also have automated backups of my comment database, as well as having it checked into a git repository so I can do simple checkpointing whenever I do something funky with a migration (and it means I can also run the migration on my local machine instead of having to worry about hecking something up in production). And of course since Isso runs as its own systemd unit I can easily take it down while I&rsquo;m doing a thing. (If you ever notice my comments completely vanishing for a while, that&rsquo;s probably what happened. Unfortunately there isn&rsquo;t any easy way to show a reasonable message when that&rsquo;s what&rsquo;s going on.)</p><p>So, now I feel a lot more confident in the privacy <em>and</em> longevity of my comments. Which is good because I have a lot more private stuff to talk about. 😛</p>



<p><a href="https://beesbuzz.biz/blog/8993-Comments-more-or-less-restored#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=comments" label="comments" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: More comment migration stuff</title>
        <link href="https://beesbuzz.biz/blog/8054-More-comment-migration-stuff" rel="alternate" type="text/html" />
        <published>2019-08-07T00:11:48-07:00</published>
        <updated>2019-08-08T05:36:15+00:00</updated>
        <id>urn:uuid:232c18e2-4f63-5785-b223-6801c8b33899</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Because my original import from phpBB to Disqus got botched, and the Disqus to Isso import lost a bunch of useful information, I ended up just going back to my old phpBB database and reimporting it directly into Isso. It mostly went well but there&rsquo;s a few things that I need to go back and fix. This is my TODO list:</p>
<ul>
<li><del>Unescape <code>&lt;a href&gt;</code> stuff that got converted to <code>&amp;lt;a href&amp;gt;</code> (<a href="https://beesbuzz.biz/comics/journal/170-New-and-improved#isso-1802">example</a>)</del> <mark>DONE</mark></li>
<li><del>Defunge the weirder bits of BBCode where e.g. <code>[quote]</code> turned into <code>[quote:abcde]</code> so it didn&rsquo;t get converted to HTML (<a href="https://beesbuzz.biz/comics/unity/ascent/4672-60-Its-oh-so-quiet#isso-3009">example</a>)</del> <mark>DONE</mark></li>
<li><del>Clean up some older comments where I was a lot more accepting of Problematic Things (not gonna link to any but yeah they&rsquo;re there)</del> <a href="https://beesbuzz.biz/comics/journal/306-Thymeing-is-everything"><mark>done</mark>, I think</a></li>
<li>If possible, reparent comments based on <code>[quote]</code>s (way easier said than done, I&rsquo;ll probably have to do that manually)</li>
<li><del><mark>Update:</mark> generate a new comment secret key and fix the thread IDs, because I made an oops</del> DONE</li>
<li><del>Looks like when I did the reimport of phpBB stuff I accidentally removed some of the earliest Disqus-based comments (<a href="https://beesbuzz.biz/comics/journal/839-July-1-2017-Re-refactor">example</a>, <a href="https://beesbuzz.biz/comics/journal/1196-June-5-2017-Transitions">also</a>) so I&rsquo;ll have to do a bunch of reconciliation for that, fun fun&hellip;</del> <mark>DONE</mark></li>
</ul>
<p><del>Also some of my earliest journal comics had comments posted via Movable Type&rsquo;s comment system rather than phpBB, so I&rsquo;ll want to also migrate those over (which I never got around to doing back when I was still using Movable Type to run my website); back then I just had &ldquo;native&rdquo; MT comments rendered in the MT template, which was Good Enough and I figured I&rsquo;d get around to fixing it later. Well, it&rsquo;s later.</del> And that&rsquo;s done. Even though I&rsquo;m up way later than I meant to be. Oops.</p><p>Oh, and since I set up <a href="http://scott.sherrillmix.com/blog/blogger/wp_monsterid/">monsterid</a> for the default avatars I feel like I should try to track down the email addresses of the folks who were posting to Disqus and fill that stuff in wherever possible.</p><p>I promise at some point I&rsquo;ll get back to blogging about stuff other than the website itself.</p>



<p><a href="https://beesbuzz.biz/blog/8054-More-comment-migration-stuff#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=comments" label="comments" />
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Proper comment privacy! Yay!</title>
        <link href="https://beesbuzz.biz/blog/4678-Proper-comment-privacy-Yay" rel="alternate" type="text/html" />
        <published>2019-08-06T21:08:14-07:00</published>
        <updated>2019-08-06T21:08:14-07:00</updated>
        <id>urn:uuid:e55115e2-4701-5f9c-b1d7-faff00cfa644</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Okay, instead of trying to modify Isso to support thread IDs that are separate from page URIs, I ended up leveraging the way that Publ request routing works and just made all thread IDs consist of a <code>/&lt;signature&gt;/&lt;entry_id&gt;</code> path, where <code>&lt;signature&gt;</code> is computed from an HMAC signature on the entry ID and a secret key. So, now the thread ID is only visible to people who have access to the entry in the first place (as long as my signing key never leaks), and the fact that Isso only uses the thread ID when generating a reply email link isn&rsquo;t a problem.</p><p>So, for example, this entry has an entry ID of 4678, and the generated thread ID is (<a href="https://beesbuzz.biz/blog/731-Yet-another-rehash">for example</a>) <code>/890824f4d450d4ac/4678</code>, so when someone gets a reply notification the email will say something like:</p>
<blockquote>
<p>such-and-such &lt;foo@bar.baz&gt; wrote:</p><p>Good point!</p><p>Link to comment: <a href="https://beesbuzz.biz/890824f4d450d4ac/4678">http://beesbuzz.biz/890824f4d450d4ac/4678</a></p></blockquote>
<p>which will then redirect back here.</p><p>It&rsquo;s not <em>ideal</em>, of course, but it works well enough.</p><p>Of course, to do this I had to migrate all of my thread IDs again, but hopefully this is the last time I&rsquo;ll have to do that, and it also takes care of all my legacy Movable Type-era thread IDs. It does set a bad precedent that I&rsquo;ll have to migrate thread IDs more in the future if I ever change my publishing system but the fact I was able to get away with <em>not</em> doing that for so long is a pretty good testament to my laziness, which I ended up having to pay interest on in the future anyway. So, lesson learned.</p><p>Also, this approach is even better privacy than what I was hoping to get out of the Disqus method; as it stood before, someone on my friends list (or who saw an <code>Auth: *</code> entry) could have theoretically figured out the way I was determining private thread IDs and used that to explore comments on entries they don&rsquo;t have access to, and also there was an issue that if I ever took a public entry private, its thread ID would remain the same as when it was public. But this way, it&rsquo;s unguessable as long as my HMAC key never leaks, and if my HMAC key <em>does</em> leak I can just reset it and regenerate the thread IDs. (<mark>Edit from the future:</mark> Ha. Haha. Ha hahaha ha haha. Ha.)</p><p>This approach is also useful for things other than Publ; my advice to anyone who&rsquo;s using Isso for comments is that instead of using the actual entry URI as the thread ID, they should have some sort of stable mechanism for forwarding an opaque thread ID to the actual entry, and use that. This just happened to be really easy to implement for Publ since Publ already supports opaque ID chasing.</p>


<p>Incidentally, here&rsquo;s the migration script I wrote:</p><div class="highlight"><pre><span></span><span class="sd">&quot;&quot;&quot; generate the comment migration SQL output.</span>

<span class="sd">Converts the old shitty migrated thread IDs to HMAC-signed thread stubs</span>

<span class="sd">Usage:</span>

<span class="sd">pipenv run python3 migrations/comment-migration-20190806.py | sqlite3 comments.db</span>

<span class="sd">&quot;&quot;&quot;</span>

<span class="kn">import</span> <span class="nn">app</span>
<span class="kn">from</span> <span class="nn">publ</span> <span class="kn">import</span> <span class="n">model</span><span class="p">,</span> <span class="n">entry</span>
<span class="kn">from</span> <span class="nn">pony</span> <span class="kn">import</span> <span class="n">orm</span>

<span class="nd">@orm.db_session</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">do_all</span><span class="p">():</span>
    <span class="k">with</span> <span class="n">app</span><span class="o">.</span><span class="n">app</span><span class="o">.</span><span class="n">test_request_context</span><span class="p">():</span>
        <span class="k">for</span> <span class="n">record</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">Entry</span><span class="o">.</span><span class="n">select</span><span class="p">():</span>
            <span class="n">e</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">Entry</span><span class="p">(</span><span class="n">record</span><span class="p">)</span>
            <span class="n">print_migration</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>

<span class="k">def</span> <span class="nf">print_migration</span><span class="p">(</span><span class="n">entry</span><span class="p">):</span>
    <span class="n">sql</span> <span class="o">=</span> <span class="s1">&#39;UPDATE threads SET uri=&quot;{tid}&quot; &#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">tid</span><span class="o">=</span><span class="n">app</span><span class="o">.</span><span class="n">thread_id</span><span class="p">(</span><span class="n">entry</span><span class="p">))</span>

    <span class="n">entry_id</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">id</span>
    <span class="n">old_id</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;thread-id&#39;</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">old_id</span><span class="p">:</span>
        <span class="n">sql</span> <span class="o">+=</span> <span class="n">f</span><span class="s1">&#39;WHERE uri=&quot;{old_id}&quot;;&#39;</span>
    <span class="k">elif</span> <span class="n">entry</span><span class="o">.</span><span class="n">private</span><span class="p">:</span>
        <span class="n">sql</span> <span class="o">+=</span> <span class="n">f</span><span class="s1">&#39;WHERE uri LIKE &quot;/{entry_id}-%&quot;;&#39;</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="n">sql</span> <span class="o">+=</span> <span class="n">f</span><span class="s1">&#39;WHERE uri=&quot;/{entry_id}&quot;;&#39;</span>
    <span class="k">print</span><span class="p">(</span><span class="n">sql</span><span class="p">)</span>

<span class="n">do_all</span><span class="p">()</span>
</pre></div>
<p><code>app.thread_id</code> is the function that generates the thread ID/URI from a <code>publ.entry.Entry</code> object, and is also visible to my templating system. I&rsquo;ll be sure to add this stuff to the <a href="https://github.com/PlaidWeb/Publ-templates-beesbuzz.biz">example Publ templates</a> as an aside, since it&rsquo;s a little tricky and non-obvious.</p>
<p><a href="https://beesbuzz.biz/blog/4678-Proper-comment-privacy-Yay#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=comments" label="comments" />
        
        <category term="https://beesbuzz.biz/?tag=isso" label="isso" />
        
        <category term="https://beesbuzz.biz/?tag=publ" label="publ" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Comment integration blues</title>
        <link href="https://beesbuzz.biz/blog/3193-Comment-integration-blues" rel="alternate" type="text/html" />
        <published>2019-08-05T17:39:36-07:00</published>
        <updated>2019-08-06T07:25:37+00:00</updated>
        <id>urn:uuid:488edead-4448-55d3-b35f-2961f1ceb5be</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, there&rsquo;s <a href="https://github.com/posativ/isso/issues/563">an issue with Isso</a> which will require a bit of refactoring/feature work on Isso, which I&rsquo;d might as well try to do since I can&rsquo;t be the only one who needs to decouple their thread IDs from their URLs.</p><p>Anyway, this&rsquo;ll probably mean that I&rsquo;ll have to redo the comment import at some point, so don&rsquo;t get too attached to anything you&rsquo;ve posted so far.</p><p><mark>Update:</mark> Rather than doing the right thing for now I&rsquo;ve opted to just use the shortlink as the identifier. This means that future site migrations will be more painful, and also I need to do some more work to migrate in the old comments from older entries, but I guess the idea of a single universal migration path is a bit silly anyway.</p>



<p><a href="https://beesbuzz.biz/blog/3193-Comment-integration-blues#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=isso" label="isso" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Moving away from Disqus</title>
        <link href="https://beesbuzz.biz/blog/1768-Moving-away-from-Disqus" rel="alternate" type="text/html" />
        <published>2019-08-04T23:36:33-07:00</published>
        <updated>2019-08-04T23:36:33-07:00</updated>
        <id>urn:uuid:ec3d3d1b-81b7-5e45-84ea-03a77201324a</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, Disqus has served me pretty well for quickly embedding comments into my website, but there are a few pretty big downsides to it:</p>
<ul>
<li>No support for private/hidden threads</li>
<li>No way to disable random discovery of hidden threads, <em>by design</em></li>
<li>They&rsquo;re trying to make the whole Internet into their own forum rather than providing &ldquo;just&rdquo; a comment system (not that anyone even uses it the way they intend)</li>
<li>Their UX keeps getting more and more cumbersome and annoying</li>
</ul>
<p>I&rsquo;m going to look into alternative comment systems, ideally ones I can self-host. <a href="https://posativ.org/isso/">Isso</a> looks promising, if a bit sparse. So does <a href="https://schnack.cool">Schnack</a>. (I&rsquo;m going to try Isso first because its setup/requirements are far less onerous.)</p><p>Anyway, thanks Passerine for bringing the privacy leak issue to my attention. I figured there was probably something like that lurking in the shadows, but I didn&rsquo;t think it was quite so close to the surface&hellip;</p>



<p><a href="https://beesbuzz.biz/blog/1768-Moving-away-from-Disqus#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        
        <category term="https://beesbuzz.biz/?tag=privacy" label="privacy" />
        
        <category term="https://beesbuzz.biz/?tag=comments" label="comments" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Long transitions</title>
        <link href="https://beesbuzz.biz/blog/5001-Long-transitions" rel="alternate" type="text/html" />
        <published>2019-08-03T02:51:51-07:00</published>
        <updated>2019-08-03T02:51:51-07:00</updated>
        <id>urn:uuid:b4cda2b1-b2dd-535d-ae08-f95b6ebccdec</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Tonight, my set at Song Fight! Live went really well. There were some rough patches due to the usual nature of the beast but we managed to hold it together and afterwards everyone told me how great it sounded. I&rsquo;m overall happy with that.</p><p>An &ldquo;interesting&rdquo; thing has been happening regarding how people deal with my gender stuff lately though.</p>


<p>When I first started doing Song Fight! back in 2001 (my songs are old enough to vote for themselves!) I was pretty openly trans. People played along and used she/her pronouns for me, although there was always a bit of a sarcasm to it. And all that changed when I finally worked up the courage to go to my first live show in 2003; people just immediately stopped acknowledging that and decided that the way I presented myself there meant that I wasn&rsquo;t &ldquo;really&rdquo; trans or at least that I wasn&rsquo;t particularly serious about it.</p><p>In the last two live shows I&rsquo;ve been to (Berkeley in 2017, and Madison just now) people have been stumbling with my pronouns, which is understandable, but a lot of the talk around it from others makes it seem like this is a brand new thing. To a lot of them it <em>is</em> though, because I just kind of&hellip; dropped it all, I guess, back in the day. Because it just felt easier to let people think what they wanted to.</p><p>People don&rsquo;t realize that I&rsquo;d been on hormones for a while in 2005 (and stopped because I was using gray-market estrogen and got scared), or that I&rsquo;ve been doing it consistently under doctor supervision since 2011. Because a lot of my medical transition was basically in secret, where I figured that if I couldn&rsquo;t be accepted socially, at least I could use estradiol to make myself more comfortable on the inside. Which did help but wasn&rsquo;t nearly enough in the long run.</p><p>Heck, I got <a href="https://beesbuzz.biz/articles/5195-nullification-surgery">my GRS</a> before I&rsquo;d &ldquo;really&rdquo; transitioned.</p><p>I never really felt safe transitioning, because I never felt supported. The people who I considered to be my support network were just kinda lackadaisical about it and didn&rsquo;t treat it as a serious thing, and as such I internalized the idea that I didn&rsquo;t <em>really</em> mean it, that I wasn&rsquo;t <em>really</em> trans, that I had no right requesting people to respect my pronouns, that this was just a weird quirk that people would roll their eyes at.</p><p>And I&rsquo;m not singling out Song Fight! folks in this. This is a pattern that was most firmly established with my family; I&rsquo;d dig deep to try to talk to family members about it, and I&rsquo;d get pushback based on the fact that I hadn&rsquo;t tried outwardly transitioning before talking about it. Because I needed <em>safety</em> and <em>understanding</em> and <em>help</em>, not people judging my &ldquo;choice&rdquo; based on how well I was following through on it. And the same goes for every one of my other communities that I was trying to be a part of; I&rsquo;d hide gender-related stuff, it would come out in some way, then I&rsquo;d get ridiculed for it and I&rsquo;d end up withdrawing further, burying it deeper inside of me, more and more sure that this wasn&rsquo;t a path I could take.</p><p>Anyway, tonight in the car back to my hotel, I mentioned how funny it was how hard it&rsquo;s been for people to readjust to this thing they&rsquo;d forgotten, and <a href="http://actdead.com">Jeff</a> said that, yeah, people just decided I wasn&rsquo;t serious and he expressed regret at how much people even made fun of me for things and didn&rsquo;t take me seriously and so on. That wasn&rsquo;t even a thing I&rsquo;d been considering but him saying that made me realize that&hellip; yeah. That was a lot of it, and it hurts. How much time, support, happiness did I miss out on? How much earlier could I have transitioned were it not for this tendency to gatekeep based on superficial understandings of deep issues?</p><p>So it felt good to hear him say that but it also felt pretty bad. And even with all that I&rsquo;m feeling like it&rsquo;s my fault for not pushing harder, for not being the one to go outside of my comfort zone (and safety) to do this thing I <em>needed</em>.</p><p>And I look around at the Song Fight! community and see so many things where everyone else is friends with each other on a level I never managed to find. They&rsquo;re all a part of each others&#39; lives, and I just ended up pushing myself away because I was just, like, in the same general orbit as them but I didn&rsquo;t feel safe, or didn&rsquo;t have that kind of friendship. Every time I hear about all of the relationships and weddings and birthday gatherings and so on that all of the other Song Fight! old-timers have done but where I wasn&rsquo;t even aware of them until after they&rsquo;d happened&hellip; it hurts, to know what I missed out of and could have been part of.</p><p>I could have done a better job of being friends with all of them, but at the same time I never felt like an important part of me was ever <em>there</em> and that just made this divide that felt insurmountable.</p><p>It&rsquo;s never worth trying to second-guess history, and yet&hellip; Things could have gone so much differently.</p><p>And it&rsquo;s not like it&rsquo;s anyone&rsquo;s fault, it&rsquo;s just the background radiation of my life that things kept going this way.</p><p>The current common late-transition narrative is that someone as an adult finally figures out what was going on all along and then dives head-first into a rapid transition and everyone around them accepts them and sees it as a revelation and so on, but at least in my case, that couldn&rsquo;t be further from the truth. I <em>knew</em> I was trans when I was a teenager. I desparately wanted to transition as soon as I could, but every time I tried to take a baby step in that direction, I got a gigantic push back from everyone I cared about. And when enough was finally enough and I had to push through it, I&rsquo;m treated as if this is a new thing that fits that wrong narrative. It&rsquo;s frustrating.</p><p>And I still haven&rsquo;t figured out a presentation I&rsquo;m comfortable with, and even now people have a hard time accepting it as &ldquo;real.&rdquo; Even people who have only known me post-transition, or people who knew me back when I was loud about it on the Internet and before I decided it was easier to just shut up about it.</p><p>The best acceptance I&rsquo;ve ever gotten have always been from folks in the furry community, and even then it feels like it&rsquo;s just like&hellip; a character that they see me as playing, and not the reality of my self. Even my fucking boyfriend in 2011, the last thing he said to me before he died invalidated my gender. This isn&rsquo;t something I&rsquo;ve mentioned publicly before, but yeah. He said &ldquo;You&rsquo;re my boyfriend and I love you.&rdquo;</p><p>He only ever treated my gender stuff as an affectation or a quaint/charming thing about how I presented myself online, and was always weirded out whenever I talked about how it was <em>me</em>, not just a character.</p><p>I&rsquo;m left with anger and regret and remorse and frustration, and I don&rsquo;t think it&rsquo;s even fair of me to blame anyone for it. So what <em>do</em> I do? Aside from cry myself to sleep and hope that this feeling passes, or at least that I can sublimate it into something else before it eats me up inside and I feel bitter about everything. There&rsquo;s still one more night of Song Fight! Live, after all, and the whole rest of the time forward with these people who I always wanted to be better friends with but something always prevented that.</p><p>It&rsquo;s pretty fitting that the song that&rsquo;s stuck in my head is <a href="http://actdead.com/mp3s/add_cassettes.mp3">Cassettes</a>, by Jeff.</p>
<p><a href="https://beesbuzz.biz/blog/5001-Long-transitions#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=music" label="music" />
        
        <category term="https://beesbuzz.biz/?tag=songfight" label="songfight" />
        
        <category term="https://beesbuzz.biz/?tag=gender" label="gender" />
        
        <category term="https://beesbuzz.biz/?tag=trans" label="trans" />
        
        <category term="https://beesbuzz.biz/?tag=nostalgia+for+what+could+have+been" label="nostalgia for what could have been" />
        
        <category term="https://beesbuzz.biz/?tag=there%27s+probably+a+German+word+for+that" label="there&#39;s probably a German word for that" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Song Fight! Live 2019</title>
        <link href="https://beesbuzz.biz/blog/1298-Song-Fight-Live-2019" rel="alternate" type="text/html" />
        <published>2019-07-29T10:48:37-07:00</published>
        <updated>2019-07-29T10:48:37-07:00</updated>
        <id>urn:uuid:9af3e675-d5d8-52be-be45-dc683af88fa2</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I forgot to mention it here, but I&rsquo;m going to be in Madison, WI for <a href="https://www.songfight.net/forums/viewtopic.php?f=19&amp;t=11499">Song Fight! Live</a> this weekend! I&rsquo;ll be performing my set sometime Friday night, and will also (probably) be playing drums for one or two other acts throughout the weekend, and (hopefully) debuting a new song (yet to be written, as I do not yet know the title) on Saturday!</p><p>Anyway if you&rsquo;re in or near Madison and can make it to <a href="http://www.therigbypub.com">The Rigby</a> and want to watch me flail in front of a crowd, now&rsquo;s your chance.</p><p>(We&rsquo;ll also try to have a live stream although right now there&rsquo;s some logistics to work out on that front, so no guarantees.)</p><p>Anyway I&rsquo;ll also be in Madison until Tuesday and don&rsquo;t currently have plans for Sunday or Monday, so if I know anyone in the area it&rsquo;d be fun to meet up and do something I guess? I mean, assuming I don&rsquo;t get murdered for my anti-Trump song.</p>



<p><a href="https://beesbuzz.biz/blog/1298-Song-Fight-Live-2019#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=music" label="music" />
        
        <category term="https://beesbuzz.biz/?tag=shows" label="shows" />
        
        <category term="https://beesbuzz.biz/?tag=performances" label="performances" />
        
        <category term="https://beesbuzz.biz/?tag=IRL+opportunity" label="IRL opportunity" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Birdsite</title>
        <link href="https://beesbuzz.biz/blog/1191-Birdsite" rel="alternate" type="text/html" />
        <published>2019-07-26T17:16:16-07:00</published>
        <updated>2019-07-26T17:16:16-07:00</updated>
        <id>urn:uuid:488f75e9-c320-5402-a840-15702ccee24f</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, <a href="https://queer.party/">my Mastodon instance of choice</a> is having notification/sending/receiving issues again, and rather than doing what I usually do in this circumstance (temporarily switch back to <a href="https://mastodon.social/@fluffy">mastodon.social</a> or see what other instances I&rsquo;ve been on are still around &ndash; spoiler: very few of them) I decided to just go without instant-update social networking for most of the day.</p><p>But then I still needed that little dopamine rush, and so I decided to try Twitter again (at least, more than my usual &ldquo;post some stuff and maybe check my notifications&rdquo; tendencies), and friends, let me tell you&hellip;  Twitter is <em>awful</em>.</p><p>I&rsquo;d forgotten just how much of a hellhole of advertising, &ldquo;engagement&rdquo;-optimizing, outrage-inducing chatter it is.</p><p>On the plus side, a lot of people seem to really enjoy the <a href="https://twitter.com/fluffy/status/1147134393263128577">anti-ads</a> I&rsquo;ve been running for a few weeks (for $1 a day). I think I&rsquo;ll expand that out into other subject areas.</p><p>But what&rsquo;s even better is just getting unaddicted to commercial social media. Yikes.</p>



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

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=twitter" label="twitter" />
        
        <category term="https://beesbuzz.biz/?tag=mastodon" label="mastodon" />
        
        <category term="https://beesbuzz.biz/?tag=social+networking" label="social networking" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Thoughts on quality engineering</title>
        <link href="https://beesbuzz.biz/blog/5234-Thoughts-on-quality-engineering" rel="alternate" type="text/html" />
        <published>2019-07-24T23:55:24-07:00</published>
        <updated>2019-07-24T23:55:24-07:00</updated>
        <id>urn:uuid:57346fc6-a23a-5a58-8744-799cb58c1f10</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Throughout my career, I&rsquo;ve noticed that quality/test engineering is usually seen as a bottom-of-the-barrel discipline, something that someone should want to be promoted out of rather than someplace to end up. I find that really strange.</p><p>It takes a lot of skill to look at other peoples&#39; code and write tests to exercise it and determine correctness, and to do it well. And to have exacting standards about code quality and testability of the code in the first place.</p><p>Nearly everywhere I&rsquo;ve worked, though, test engineers have been incredibly junior and not particularly skilled. Which made it part of a self-fulfilling vicious cycle; test engineers do poor-quality work (and don&rsquo;t seem to bring much value to the actual product development), so low-calibre programmers end up being put in those roles, and so then they continue to do poor-quality work. Test engineering seems to be treated as glorified QA in most places.</p>


<p>The most positive test engineering experience I ever had was at HBO, where my team&rsquo;s build engineer was also in charge of setting quality standards, especially regarding tests, and he did a lot of instrumentation and cat-herding around it. I didn&rsquo;t really appreciate it initially, but over time I came to understand and even cherish his influence. (The fact that even our build scripts were unit-tested was interesting! Annoying, but interesting, and it seemmed unnecessary until suddenly it wasn&rsquo;t.)</p><p>But the actual QA/testing departmment at HBO (which our buid/test/infra engineer wasn&rsquo;t part of) was&hellip; well, pretty typical.</p><p>Amazon&rsquo;s mindset was basically wish-it-were-devops; put engineers on the line for supporting their own code, the reasoning went, and they&rsquo;ll have an incentive to make sure the code is correct. But what really ended up happening was engineers would build something that was just Good Enough to roll out, and then find a more lucrative opportunity within the company (or even elsewhere), and then leave the rest of their team holding the support burden, which was often <em>immense</em>.</p><p>When I was tech lead on the media services team I decided I would Do Better and actually insist on 100% coverage of my code and full automation/CI/CD and everything. One of the new projects I was working on <em>alone</em> was responsible for raising the team&rsquo;s overall coverage by a significant factor! But the support burden of older, less-well-factored, not-properly-tested code wore on me and I burned out.</p><p>When I was at HBO and actively participating in candidate interviews, one of our common panel questions was, &ldquo;What makes good code?&rdquo; Most candidates would say things like, &ldquo;It needs to be correct, and tested, ideally with automated unit tests.&rdquo; We&rsquo;d ask, &ldquo;And what qualifies as good coverage?&rdquo; and most candidates would flounder a bit, or say &ldquo;Oh, 100%, except for exception handling of course,&rdquo; or whatever. &ldquo;Why no exception handling?&rdquo; we&rsquo;d ask, wondering why the one thing you wouldn&rsquo;t want to test is how things handle failures&hellip;</p><p>Anyway, one candidate said something that stuck with me: &ldquo;It&rsquo;s all well and good to have 100% coverage, but what&rsquo;s really important is to make sure it&rsquo;s the <em>right</em> 100%. You can easily construct tests that get your coverage numbers up while proving absolutely nothing about the code.&rdquo; This impressed everyone on the panel. I don&rsquo;t recall how the rest of the interview went, though, or if we ended up extending him an offer. Still, it&rsquo;s definitely something that we talked about for the next several days.</p><p>But where I&rsquo;m going with this: engineers are very bad at writing tests against their own code. They want to prove that it works, and when they have an idea that something is correct they&rsquo;re only going to test it based on the assumptions that went into it. And I mean, this is a very very common thing across most humans, as Derek from Versitasium demonstrates:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/vKA4w2O61Xo" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Being a good test engineer means finding things that will break code, and testing the code in ways that wasn&rsquo;t anticipated working. Good test coverage not only touches every line of code but every possible combination of conditionals. And it should test things that are outside of the expected range of inputs.</p><p>There are a number of jokes about test engineers which are along the lines of:</p>
<blockquote>
<p>A test engineer walks into a bar and orders a beer.</p><p>A test engineer walks into a bar and orders 4,294,967,296 beers.</p><p>A test engineer walks into a bar and orders</p><p>A test engineer walks into a bar and orders -1 beers.</p><p>A test engineer walks into a bar and orders 🐄 beers.</p><p>A test engineer walks into a bar and orders <code>;drop table orders</code>.</p><p>A test engineer walks into a bar and orders ⒊<sup id="fnref1"><a href="https://beesbuzz.biz/feed#fn1" rel="footnote">1</a></sup></p><p>A test engineer walks into three bars simultaneously and orders two different beers from each one.</p><p>A test engineer walks into a bar and ‮orders an empty glass.<sup id="fnref2"><a href="https://beesbuzz.biz/feed#fn2" rel="footnote">2</a></sup></p></blockquote>
<p>and so on.</p><p>It might seem silly but real life is full of edge cases and things that go weird. Almost everyone has something in their life which falls into a trap of someone making assumptions. I seem to be a magnet for them, personally:</p>
<ul>
<li>Legally changed name, use a different name in my day-to-day life depending on context; in some contexts I use first-initial middlename lastname but expect to be referred to by first-initial. In other contexts I&rsquo;m just &ldquo;fluffy.&rdquo;</li>
<li>Legally changed gender, but only as a less-bad option and would much rather have an X or something on my identification (even though nobody knows how to handle that); my choice of pronouns depends primarily on who I&rsquo;m talking to at the time.</li>
<li>My home is a condo that is a parcel of a historical landmark which didn&rsquo;t use to be residentially-zoned. The parceling scheme is different than the unit scheme, and the current mailing address is different than the historical street address. There are four distinct, perfectly-valid ways of writing my complete address, and it&rsquo;s anyone&rsquo;s guess as to which one the validation system is going to go with.</li>
<li>I went to the same university for undergrad and grad school, but not contiguously.</li>
<li>I worked at Amazon twice, multiple years apart. (This messes up a lot of job sites, and also messed up Amazon&rsquo;s own system internally!) At least both times were under the same name; if I were convinced to go back a third time, who knows <em>what</em> would happen&hellip; (I mean, systems-wise. I know what would happen to me emotionally.)</li>
<li>I got my driver&rsquo;s license on my 15th birthday (when that was the legal driving age in New Mexico). A few months later, New Mexico raised the driving age to 16. Car insurance providers often reject my license history because that is not a valid age to have started driving, but if I put in the wrong year it doesn&rsquo;t match the history so that causes a flag too. Fun<sup id="fnref3"><a href="https://beesbuzz.biz/feed#fn3" rel="footnote">3</a></sup></li>
<li>My email and primary website have a .biz domain and I am, amazingly, <em>not a spammer.</em></li>
</ul>
<p>Anyway. Early on in my career I never really appreciated test engineering (or even testing in general), and it took me a while to get on board with it. And these days I absolutely appreciate test engineering as a distinct discipline. But I notice all around me that most of the industry is still stuck in the mindset that testing is the drudgery that should be offloaded onto unskilled engineers. Test jobs get significantly lower salaries than product engineering, and have experience and requirements in keeping with junior, entry-level engineers, even though this is a part of the industry that a lot of other things rely on. Internet services in particular are constantly under attack from people who care deeply about exploiting whatever minor issues they can find. Correctness of code also makes a huge difference with keeping private data private, and ensuring that the right things are being cached for the right people, and that business requirements are being met. But test engineers don&rsquo;t seem as important as product engineers.</p><p>I asked other people who appreciate test engineering about this and the most reasonable take on it was that testing isn&rsquo;t seen as making new features or shipping code, it just sort of gets in the way of things being released, and in agile shops in particular the prevailing attitude is &ldquo;move fast and break things.&rdquo; But that&rsquo;s how we end up with an Internet where everything is insecure by default, malware spreads like wildfire, and peoples&#39; private information becomes not-very-private while their machines get taken over by bitcoin miners.</p><p>In my own personal projects I have been generally pretty remiss in the testing process. Especially now that Publ is getting to a point where it&rsquo;s handling private data that varies by viewer, I&rsquo;m finding little issues now and then where proper testing and planning around it would have saved me a lot of trouble at times.<sup id="fnref4"><a href="https://beesbuzz.biz/feed#fn4" rel="footnote">4</a></sup></p><p>My <a href="https://github.com/PlaidWeb/Publ/milestone/6">next major Publ milestone</a> is all about testing and documentation. Backfilling these shortcomings is easily going to be as much work as writing Publ so far has been. And it&rsquo;ll feel so, so satisfying.</p>
<div class="footnotes">
<hr>
<ol>

<li id="fn1">
<p>That wasn&rsquo;t a three.&nbsp;<a href="https://beesbuzz.biz/feed#fnref1" rev="footnote">&#8617;</a></p></li>

<li id="fn2">
<p>For a good time, try selecting ‮this text.&nbsp;<a href="https://beesbuzz.biz/feed#fnref2" rev="footnote">&#8617;</a></p></li>

<li id="fn3">
<p>Incidentally, it looks like NM has <a href="https://www.dmv.org/nm-new-mexico/teen-drivers.php">changed the rules again</a>, and good luck to anyone who wants to come up with a simple validation engine that covers <em>that!</em>&nbsp;<a href="https://beesbuzz.biz/feed#fnref3" rev="footnote">&#8617;</a></p></li>

<li id="fn4">
<p>Fortunately, I haven&rsquo;t had any major privacy oopses (that I know of!), just a couple of <a href="https://github.com/PlaidWeb/Publ/commit/112d7bf7c4c0eed44966cabe555cffdfe15041d5">case-sensitivity problems</a> and some <a href="https://github.com/PlaidWeb/Publ/commit/dd64d9afe7373c619686ee69736706b15b99188d">link targets being mis-cached</a>. I&rsquo;ve at least biased towards fail-safe operation where post privacy is concerned.&nbsp;<a href="https://beesbuzz.biz/feed#fnref4" rev="footnote">&#8617;</a></p></li>

</ol>
</div>

<p><a href="https://beesbuzz.biz/blog/5234-Thoughts-on-quality-engineering#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=career" label="career" />
        
        <category term="https://beesbuzz.biz/?tag=engineering" label="engineering" />
        
        <category term="https://beesbuzz.biz/?tag=industry" label="industry" />
        
        <category term="https://beesbuzz.biz/?tag=code" label="code" />
        
        <category term="https://beesbuzz.biz/?tag=programming" label="programming" />
        
        <category term="https://beesbuzz.biz/?tag=musing" label="musing" />
        
        <category term="https://beesbuzz.biz/?tag=ramble" label="ramble" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Emojitalics</title>
        <link href="https://beesbuzz.biz/blog/7993-Emojitalics" rel="alternate" type="text/html" />
        <published>2019-07-18T16:20:39-07:00</published>
        <updated>2019-07-18T16:20:39-07:00</updated>
        <id>urn:uuid:fcbbc3e0-eace-5d64-b848-b0cc550fc705</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Today I discovered, quite by accident, that Safari will <em>happily 😀</em> italicize emoji. 😆 <em>😆</em> 😆</p><p>I wonder if it&rsquo;ll also <strong>boldface 😙</strong> it&hellip;</p><p>Although <del>strikeout 💔 wouldn&rsquo;t surprise me at all</del>.</p><p><mark>Edit:</mark> It doesn&rsquo;t seem to happen on every browser. Here&rsquo;s a screenshot of what it looks like on Safari on macOS 10.13:</p>
<div class="images"><a href="https://beesbuzz.biz/blog/7993-Emojitalics"><img src="https://beesbuzz.biz/static/_img/b4/ee39/emojitalics_86cfac0b78_366x140.png" width="366" height="140" srcset="https://beesbuzz.biz/static/_img/b4/ee39/emojitalics_86cfac0b78_366x140.png 1x, https://beesbuzz.biz/static/_img/b4/ee39/emojitalics_86cfac0b78.png 2x" alt="italicized emoji" title="also my blog theme supports dark mode in case you weren't aware"></a></div>




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

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=fun" label="fun" />
        
        <category term="https://beesbuzz.biz/?tag=emoji" label="emoji" />
        
        <category term="https://beesbuzz.biz/?tag=browsers" label="browsers" />
        
        <category term="https://beesbuzz.biz/?tag=HTML" label="HTML" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Slowcial networking</title>
        <link href="https://beesbuzz.biz/blog/1912-Slowcial-networking" rel="alternate" type="text/html" />
        <published>2019-07-18T15:45:27-07:00</published>
        <updated>2019-07-18T15:45:27-07:00</updated>
        <id>urn:uuid:6a0dac86-fae2-5656-ba26-d5eaf58cab95</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Over on IndieWeb Chat, <a href="http://www.kevinmarks.com">Kevin Marks</a> linked to <a href="https://platforms.fyi">this wonderful essay</a> about social media that is absolutely worth reading, and examines a part of the &ldquo;personal social networking&rdquo; thing I&rsquo;ve been on a <a href="https://beesbuzz.biz/personal">kick</a> about  <a href="https://beesbuzz.biz/blog/5896-RSS-theres-nothing-better">lately</a> but didn&rsquo;t quite have the words for.</p><p>For me, a big part of the problem with social media as it stands today is that everything&rsquo;s about fast, immediate, in-the-moment dissemination of Hot Takes and viral propagation and so on, and that&rsquo;s a design that so many of the other indie-focused social networks are trying to replicate. I&rsquo;m not much a fan of microblogging or protocols which exist to make it the norm (which is why I&rsquo;m still not particularly interested in supporting ActivityPub natively in Publ!) and I like being able to take some time to expand on my thoughts and not have to chunk things up into 280-to-500-character chunks and worry about fixing my spelling and grammar and phrasing right then and there.</p><p>I like being able to sit on things for a few days, and add addendums without it being a whole new post, and I like having feedback come slowly and measured. Yes, I get quick replies and a variety of favorites-like reactions via Webmention and other things, and I do appreciate that in this little nichey corner of the web this is a way that people <em>can</em> interact with me, but I&rsquo;m not really writing for an audience so much as writing for <em>me</em> and my friends, and hoping that the things I write also maybe resonate with folks who happen to read it.</p><p>I still use Twitter and Tumblr and Mastodon quite a lot (much more than I&rsquo;d like, really) but that&rsquo;s not how I prefer to interact with folks. I don&rsquo;t even try to read everything that people post there, and I have no idea how anyone can think of timeline-oriented streams-of-updates services as a place where you&rsquo;re going to be able to. I just occasionally glance at them to see what&rsquo;s going on and maybe interact with others in the moment, and spend much more time wondering why the hell I even bother trying to communicate in that way beyond &ldquo;it&rsquo;s how everyone else communicates today.&rdquo;</p><p>My big concern about my blogging habits here is that I&rsquo;m mostly talking about the platform itself. Blogging about blogging is so dreary. Hopefully soon the new-toy shininess will wear off and I&rsquo;ll get back to using this as a means of talking to my friends about other stuff. I certainly have a lot of other stuff coming down the pike, at least. Hopefully some of it turns out well.</p><p>I guess it&rsquo;s mostly just that what I have to write about is what I&rsquo;m working on, and this is (mostly) what I&rsquo;m working on. If I were working on other things they&rsquo;d be getting posted to other parts of my site.</p><p>Not-unrelatedly, I really want to get back into making <a href="https://beesbuzz.biz/comics/">comics</a>.</p>



<p><a href="https://beesbuzz.biz/blog/1912-Slowcial-networking#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=indieweb" label="indieweb" />
        
        <category term="https://beesbuzz.biz/?tag=blogging" label="blogging" />
        
        <category term="https://beesbuzz.biz/?tag=social+media" label="social media" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Post privacy</title>
        <link href="https://beesbuzz.biz/blog/8011-Post-privacy" rel="alternate" type="text/html" />
        <published>2019-07-13T12:15:59-07:00</published>
        <updated>2019-07-13T12:15:59-07:00</updated>
        <id>urn:uuid:6ca8d268-e7b6-5389-ae09-24b4f1a93e05</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>I finally have private posts working in Publ. This is just a test; in particular this post should only appear to people who are <em>not</em> logged in, and should disappear as soon as they do.</p><p>Think of it as the sound of one hand yapping.</p>



<p><a href="https://beesbuzz.biz/blog/8011-Post-privacy#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=publ" label="publ" />
        
        <category term="https://beesbuzz.biz/?tag=authl" label="authl" />
        
        <category term="https://beesbuzz.biz/?tag=meta" label="meta" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: My webmention endpoint wish list</title>
        <link href="https://beesbuzz.biz/blog/6982-My-webmention-endpoint-wish-list" rel="alternate" type="text/html" />
        <published>2019-07-13T11:31:52-07:00</published>
        <updated>2019-07-13T11:31:52-07:00</updated>
        <id>urn:uuid:09b6db40-8ca9-5cce-a209-ac8b2d93d4ad</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>While it has some rough edges, the <a href="https://indieweb.org/Webmention">Webmention protocol</a> has a lot going for it.
One of the nice things about it is that it&rsquo;s easy to add support via a third-party endpoint, such as <a href="https://webmention.io">webmention.io</a>,
which is what I (and many others) use.</p><p>There&rsquo;s a few things I wish were better, though, and I think these can all be addressed by the endpoint itself, while remaining within the specification as it&rsquo;s written today. I would be tempted to write an endpoint that works this way, if I weren&rsquo;t already overwhelmed with other projects.</p>
<ol>
<li><p>Definitely support the webmention.io API. There&rsquo;s a lot of folks already using that to retrieve mentions to display them on their site, and I see no reason for that to change.</p></li>
<li><p>Having some form of moderation would be nice. Mentions at their core should be kept perpetually but with a disposition of accept/reject/pending, and domains should also have a default disposition (which defaults to pending). When a new webmention comes in, it should get the domain&rsquo;s default disposition (along with an unmoderated flag), and then when moderating them, the user should be able to change the default disposition for the domain.</p></li>
<li><p>Mentions should be periodically refreshed to see if they&rsquo;re still valid. The refresh interval can be some form of slow exponential growth, like the Fibonacci sequence or something. Whenever the status of the mention changes, that should reset the refresh interval. Mentions which have disappeared should not be rendered while they&rsquo;re invalid, and the moderation queue should also show a section for &ldquo;approved but disappeared&rdquo; mentions.</p></li>
<li><p>When a mention is sent or refreshed, it should also get a source and destination pointer; track the mention in terms of the original URLs provided, but they should be displayed and fetched based on what their current URL is, after chasing redirections or the like.</p></li>
<li><p>Relatedly, multiple incoming mentions should be consolidated based on what their source and destination URLs <em>resolve</em> to. For example, if Alice pings Bob from <code>http://alice.example.com/1/first-entry</code> &rarr; <code>https://bob.example.org/blog/hello.html</code>, and then Alice&rsquo;s URL updates to <code>https://alice.example.com/blog/1/First-Entry</code>, if Alice&rsquo;s site re-sends backfill pings, the endpoint should only report a single ping that comes from <code>https://alice.example.com/blog/1/First-Entry</code>. Likewise, if Bob&rsquo;s URL changes to <code>https://bob.example.org/weblog/hello</code>, when Bob&rsquo;s site retrieves mentions for the new URL it should also include mentions that went to the old URL.</p><p>Obviously for this case there will be a period of time between a site&rsquo;s URLs changing and the original pings being refreshed, but maybe a new mention to an older target can also trigger a refresh of existing mentions to see if they&rsquo;re subject to consolidation.</p><p>Also the consolidation should only happen at the retrieval level; the original source/destination URLs should always be preserved, since it&rsquo;s always possible for an old URL to become unique again.</p></li>
<li><p>There should also be some automatic consolidation of pings that have the same URL aside from the scheme; <a href="https://github.com/PlaidWeb/webmention.js">webmention.js</a> handles this on the rendering end but it&rsquo;d be nice if the endpoint could do this automatically. For example, if a ping comes in from both <code>http://example.com/12345</code> and <code>https://example.com/12345</code>, they should be consolidated to both have come from the <code>https:</code> version, probably. It would also probably make sense to do some sort of intelligent auto-consolidation based on domain aliases, like <code>www.example.com</code> vs. <code>example.com</code>. (<mark>8/28/2019 update</mark>: Or use <code>&lt;link rel=&quot;canonical&quot;&gt;</code>.)</p></li>
<li><p>Support for <a href="https://indieweb.org/Private-Webmention">private webmention</a>.</p></li>
<li><p>Support for <a href="https://indieweb.org/Vouch">Vouch</a>, both from a validation perspective <em>and</em> providing UX to make it easier for folks to present their whitelist (like maybe when a domain is whitelisted it can also be added to a vouch list).</p></li>
<li><p>Also maybe some form of conversation threading would be nice? I&rsquo;m not sure how that could be reasonably implemented (aside from supporting <a href="https://indieweb.org/Salmention">Salmention</a> and hoping others come along with that) but it&rsquo;d do a lot to address the UX problems with Webmention as a conversational platform.</p></li>
</ol>




<p><a href="https://beesbuzz.biz/blog/6982-My-webmention-endpoint-wish-list#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=indieweb" label="indieweb" />
        
        <category term="https://beesbuzz.biz/?tag=webmention" label="webmention" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Bleah</title>
        <link href="https://beesbuzz.biz/blog/8337-Bleah" rel="alternate" type="text/html" />
        <published>2019-07-11T18:34:05-07:00</published>
        <updated>2019-07-11T18:34:05-07:00</updated>
        <id>urn:uuid:afec3c90-2982-557d-aed9-133cb5cceb3e</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>So, the first two dosage tapers on my nortriptyline (40&rarr;30 and 30&rarr;20) went off without any trouble, but going down from 20&rarr;10 was <em>really hard</em>, to the extent that I decided to go back to 20 and keep using it for now. Basically, I had <em>massive</em> SNRI withdrawal symptoms, and also ended up being in severe pain all over. After two days of that I decided that maybe the nortriptyline <em>is</em> doing something for me after all, just not as much as I need it to, and went back to 20mg/day. I&rsquo;m still feeling pretty hecked up from that so it&rsquo;ll probably be a couple more days until I&rsquo;m back up to where I was before.</p><p>Supposedly it&rsquo;s okay to take both nortriptyline and gabapentin, so maybe I&rsquo;ll try combination therapy once I&rsquo;m back to my previous homeostasis (which was livable but not great).</p><p>Meanwhile, I really hope I&rsquo;m able to do a song this weekend&hellip; it&rsquo;s a gift for someone and I need it to be done by Monday, and I just plain haven&rsquo;t had time to work on it.</p>



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

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=pain" label="pain" />
        
        <category term="https://beesbuzz.biz/?tag=fibromyalgia" label="fibromyalgia" />
        
        <category term="https://beesbuzz.biz/?tag=nortriptyline" label="nortriptyline" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Finally heading home</title>
        <link href="https://beesbuzz.biz/blog/4684-Finally-heading-home" rel="alternate" type="text/html" />
        <published>2019-07-08T14:16:33-07:00</published>
        <updated>2019-07-08T14:16:33-07:00</updated>
        <id>urn:uuid:311f9538-a9c5-5033-9fa4-e0c754d59dfb</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Wow, I&rsquo;ve been traveling for most of the past week and a half. Aside from a <a href="https://beesbuzz.biz/blog/674-A-long-winded-IndieWeb-ramble-I-wrote-on-the-train-back-from-Portland">brief stop back in Seattle</a> between IndieWeb Summit and visiting San Francisco for family gatherings, I&rsquo;ve mostly been away from home since June 28. Yikes.</p><p>I didn&rsquo;t really get to see a lot of friends on the San Francisco side of things (although I had some good times with my brother and my friend <a href="http://trekcomic.com">Mark</a>) but that&rsquo;s okay, since I got a <em>lot</em> of stuff done on Publ. Or, specifically, on Authl, the authentication layer, and the Publ integration with it. I have sign-in by email, IndieLogin, and Mastodon working! I will also probably add direct auth for IndieAuth at some point, now that I know how easy it is to implement an OAuth basic authentication flow. Hopefully soon I&rsquo;ll have friends-only entries going up on this site!</p><p>Pain-wise I&rsquo;ve been doing a lot better. I&rsquo;ve been tapering off the nortriptyline, but I&rsquo;ve been taking magnesium supplements. I still hit a crash point in the evening pretty easily, so it&rsquo;s not like this has, like, solved everything, but it&rsquo;s at least doing more for me than the nortriptyline alone was. I&rsquo;m currently at 20mg and taper down to 10mg tonight, so this is where I&rsquo;ll probably start to see if it really was a placebo early on.</p><p>Gender-wise, something rather interesting has been happening this trip: I&rsquo;ve been going into the men&rsquo;s room as usual (because when I travel and am in &ldquo;boy mode&rdquo; clothing I don&rsquo;t want to cause a panic), and pretty much every time, someone&rsquo;s taken it upon themselves to point out that I was in the men&rsquo;s room and redirected me to the women&rsquo;s room. At the same time, I still keep getting &ldquo;sir&quot;ed a lot, although I don&rsquo;t know how much of that is people changing their mental alignment for me after they hear my voice. (Probably a lot.) I don&rsquo;t feel like my appearance has changed at all over the past year, so I dunno what&rsquo;s going on there.</p><p>Also gender-wise, a lot of people have been respecting the use of she/her pronouns for me, and that just feels&hellip; off. Still. I think I&rsquo;m back to thinking of they/them as my primary pronoun. Honestly, the main reason I switched to she/her was because if I was requesting they/them, people would just treat it as unspecified and still default to he/him. I think my way of specifying pronouns is going to switch to &quot;they/them, but she/her is fine.&rdquo; Because if someone&rsquo;s going to misgender me I&rsquo;d rather it go to the femme side of things.</p><p>And a really cute thing happened at my nephew&rsquo;s 1st birthday party: Camille, one of my nieces (who just turned 6 yesterday), wanted to get to know me better, and the first question she asked me was, &ldquo;Are you a he, a she, or a they?&rdquo; And I sort of fumbled over things and I eventually said &ldquo;it depends but &lsquo;they&rsquo; and she are &lsquo;fine.&rsquo;&rdquo; Anyway, I wonder where she picked that up from. Wherever it was, it fills me with hope for the future. It&rsquo;s also what got my mind grinding away about, like, which situations call for which pronouns. I think generally it&rsquo;s they/them for folks my age or younger, and she/her for folks who are stuck in their ways regarding &ldquo;proper&rdquo; English.</p><p>Anyway, I guess that&rsquo;s all for now. Unless something else occurs to me in the next <del>hour</del> fifteen minutes, apparently before my flight boards.</p><p><mark>Edit:</mark> oh yeah, I think I need to switch to a backpack as my only conveyance. They&rsquo;re kind of cumbersome for keys and wallet and stuff but purses are heavy and lopsided, and having both a backpack and a <a href="https://amzn.to/2G2ccvT">small purse</a> is <em>really</em> awkward. My <a href="https://amzn.to/2XxY88v">current backpack</a> is great for just carrying my laptop to work but it&rsquo;s garbo for actually organizing all my needs. My <a href="https://amzn.to/2LJJIuG">larger purse</a> carries my iPad and all my other regular needs but it hurts my back after a whole day of using it. Any recommendations for better backpacks (ideally ones which are femmy and have room for an iPad, a laptop, some sketchbooks, and makeup et al) would be appreciated.</p><p><mark>Edit 2:</mark> oh and another thing: fuck all the plastic straw bans, seriously. I&rsquo;m gonna start just carrying my own plastic straws with me everywhere. I swear, people see <em>one</em> injured sea turtle and suddenly all people with disabilities and sensory issues just get completely thrown under the bus&hellip;</p><p><mark>Edit 3:</mark> oh god only 4 weeks until my <a href="https://www.songfight.net/forums/viewtopic.php?f=19&amp;t=11499">next big trip</a> why is everything happening all at once</p>



<p><a href="https://beesbuzz.biz/blog/4684-Finally-heading-home#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=travel" label="travel" />
        
        <category term="https://beesbuzz.biz/?tag=publ" label="publ" />
        
        <category term="https://beesbuzz.biz/?tag=fibromyalgia" label="fibromyalgia" />
        
        <category term="https://beesbuzz.biz/?tag=pain" label="pain" />
        
        <category term="https://beesbuzz.biz/?tag=gender" label="gender" />
        
        <category term="https://beesbuzz.biz/?tag=nortriptyline" label="nortriptyline" />
        

        

    </entry>
    
    <entry>
        
        <title>Plaidophile: Lending Club update</title>
        <link href="https://beesbuzz.biz/blog/8383-Lending-Club-update" rel="alternate" type="text/html" />
        <published>2019-07-03T16:08:08-07:00</published>
        <updated>2019-07-03T16:08:08-07:00</updated>
        <id>urn:uuid:cd0b5bc6-3015-565b-be97-64d85fbe2b72</id>
        <author><name>fluffy</name></author>
        <content type="html"><![CDATA[

		<p>Remember how <a href="https://beesbuzz.biz/blog/3850-Shout-out-to-Lending-Club">a few months ago</a> I had a positive interaction with Lending Club regarding deadnames on 2FA emails? Well, the other day when I logged in it required a 2FA email and, amazingly enough, they actually fixed the problem! I hope more companies actually start to take these complaints seriously and fix issues with how they handle trans peoples&#39; names.</p>



<p><a href="https://beesbuzz.biz/blog/8383-Lending-Club-update#comments">comments</a></p>

        ]]></content>
        <category term="https://beesbuzz.biz/" label="busybee" />
        <category term="https://beesbuzz.biz/blog/" label="Plaidophile" />
        
        
        <category term="https://beesbuzz.biz/?tag=trans" label="trans" />
        
        <category term="https://beesbuzz.biz/?tag=deadnames" label="deadnames" />
        
        <category term="https://beesbuzz.biz/?tag=customer+service" label="customer service" />
        

        

    </entry>
    

    
    <at:deleted-entry ref="urn:uuid:e35deb61-983c-4e4a-a989-19ac2020f54f" when="2019-08-29T19:05:54-07:00">
        <link>https://beesbuzz.biz/389</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:2126f1e6-6e65-4958-859e-c75ffab1cc3c" when="2019-08-29T19:05:42-07:00">
        <link>https://beesbuzz.biz/598</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:33c47c3b-f666-4bd7-9442-e2f13a7501e9" when="2019-08-29T19:07:25-07:00">
        <link>https://beesbuzz.biz/869</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:6e008d91-fee2-4b80-8920-ffe57e2b00a9" when="2019-08-29T19:07:04-07:00">
        <link>https://beesbuzz.biz/1878</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:cf37a2bb-0177-4dc5-825a-8524d566e423" when="2019-08-29T19:06:05-07:00">
        <link>https://beesbuzz.biz/2211</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:e52fed13-e502-500b-b4a3-5fed3398a5ec" when="2019-05-27T17:31:31-07:00">
        <link>https://beesbuzz.biz/2424</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:4d5389a0-2063-4040-aa72-389eb458d60c" when="2019-08-29T19:06:40-07:00">
        <link>https://beesbuzz.biz/2582</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:98c2c741-ea5a-45d1-a447-c7eccefe140e" when="2019-08-29T19:06:25-07:00">
        <link>https://beesbuzz.biz/2660</link>
    </at:deleted-entry>
    
    <at:deleted-entry ref="urn:uuid:5f1906f3-5aae-54bb-af3d-28bff46cffe6" when="2019-04-03T00:53:21-07:00">
        <link>https://beesbuzz.biz/6384</link>
    </at:deleted-entry>
    
</feed>