wellp

Comments

That ended up not going very well.

It’s still a good to-do list of stuff I want to do, but making comics, working on AR stuff, and generally being in pain/depression while also figuring out my ADHD meds has taken a lot more out of me than I expected.

Really gotta stop being overly ambitious.

I’m warming up to ActivityPub

Comments

While Publ is still going to be an IndieWeb-first platform (simply because it’s so much easier to integrate – having modular Lego bricks and a pick-and-choose functionality set that is as simple as adding it to one’s HTML templates is a very compelling approach), I’ve had some good discussions regarding ActivityPub lately and it’s starting to seem a bit more possible to add that as an add-on for Publ.

Read more…

More Corel shenanigans

Comments

So simply disabling the Corel Update Helper wasn’t enough to get my machine back in reasonably working order; I couldn’t figure out what was causing CUH to relaunch periodically and simply disabling the LaunchAgent didn’t do that. So, I ended up deleting CUH entirely:

sudo rm -rf /Library/Preferences/com.corel.* /Library/LaunchAgents/com.corel*

and while I was at it, I uninstalled Corel Painter.

Read more…

Corel Update Helper focus stealing

Comments

For the last few months, every now and then my foreground window will “blip” out of focus momentarily. This is slightly annoying whenever it happens, since that means that whatever I was doing gets disrupted. If I’m drawing a line, the line gets hecked up. If I’m typing text, letters get dropped. If I’m recording in Logic, my audio drops out for a couple seconds. You know, annoying.

I was searching high and low for what it might be, and in doing so I noticed that Karabiner-Elements (which I use to remap some of the keys on my non-remappable keyboards) has a window focus log (from the Karabiner menu choose Event Viewer then Frontmost application), which is intended to make it easier to tell the bundle name for per-app layout overrides.

Well, this is handy!

Read more…

I’m still not buying a Mac Pro

Comments

Now that the Mac Pro configurator is finally live, just thought I’d remind folks that if you don’t need one, don’t buy one.

Also worth pointing out that they didn’t even advertise this on the Apple front page, further reinforcing that they don’t expect people to buy it without a specific need.

It’s official

Comments

I have an official ADHD diagnosis, and a psychiatrist I also think is pretty darn good.

(Her actual statement: “I think it’s pretty clear you have ADHD.” Go figure.)

Anyway. My HMO has a very specific medication schedule and the only non-stimulant medication they allow needs a very good reason, so we’re going to try Concerta (which is a time-release form of Ritalin) and see if that hecks me up too much. Also being basically legal meth, one of its side effects is weight loss, and I certainly wouldn’t mind that one.

I’ve been spending the last few weeks slowly ramping up my caffeine consumption and while my tolerance isn’t nearly where it was before the garbage fire that was late 2011, so maybe this won’t be too much of a shock to the system.

On that note I’ve been enjoying my return to coffee snobbery. I ended up buying a Fellow Prismo (obligatory James Hoffmann review) and some of their fancy tasting glasses. They should arrive on Friday. It’ll be interesting to have “espresso-style coffee” out of my Aeropress. Also I seem to be accumulating quite the collection of coffee brewing paraphernalia.

I am also very tempted to get a Rok now. Maybe I should, like, get a decently-paying job first.

webmention.js updated

Comments

The fact that yesterday’s intent post ended up changing URLs (because I’d inadvertently titled it for 2020 instead of 2019) made it so that it made sense to finally add support for multiple incoming webmention target URLs. So I added this to webmention.js, and also to the sample beesbuzz.biz templates. So now I can slurp up arbitrarily many target URLs' mentions on any given page.

Incidentally, yesterday I ended up releasing a new version of Pushl which also has to do with URL updates. Gee, I wonder why these things both came up in such close proximity.

So anyway this is two IndieWeb-focused things in as many days and they aren’t even things I was intending to work on. But low-hanging fruit is just as tasty.

My IndieWeb Challenge 2019 aspirations

Comments

The IndieWeb community has an annual daily improvement challenge. Jacky posted his aspirations so I figured I’d post some of mine too.

I don’t plan on actually releasing everything every day (speaking of which I’m glad Novembeat 2019 is finally over with, holy heck!) but I definitely have things I want to get done this month.

Read more…

WebSub support update

Comments

Almost exactly one year ago, I wrote about the state of WebSub support in feed readers. I’ve noticed a few incoming mentions from folks citing it as definitive (when that was never my intention), and so I decided to check to see if things have changed. I’m happy to say that it has!

Read more…

Stop calling .org non-profit!

Comments

Yes, it sucks that the registry behind the .org gTLD has been sold to a for-profit corporation. But this article, and many others like it, keep on propagating a really messy misconception which I feel has done active harm:

The decision shocked the internet industry, not least because the .org registry has always been operated on a non-profit basis and has actively marketed itself as such. The suffix “org” on an internet address – and there are over 10 million of them – has become synonymous with non-profit organizations.

The Register is at least being careful to be technically correct1 here, in that the registrar is non-profit and has “become synonymous” with non-profit organizations. But the .org gTLD was never intended to be for non-profit organizations. In the original RFC, the intention was that the gTLDs were:

  • .gov: for government institutions
  • .edu: for educational institutions
  • .com: for commercial enterprises
  • .mil: for military use
  • .org: for everything else; the “org” was short for “organizational” as in “we don’t know where else to put it for now”

This was also when .net was created (despite not being in the RFC), referring to network services and infrastructure providers.

Read more…

New store up

Comments

I finally got around to doing the on-site store page like I said I should do. For now I’m using ecwid which was easy enough to integrate, although longer-term I’m going to probably switch to Snipcart or maybe try rolling my own thing with the Square cart API.

For now I only have the books and pins listed but tonight I’ll work on listing my art prints as well.

Update: Ugh ecdwid limits you to only 10 products without having to pay a monthly fee. Wellp, guess I’m going to be switching to something else sooner rather than later. 😐

Update 2: Okay now I’m on Storenvy, whose hobbyist tier seems to actually be useful for hobbyists.

iTunes Cloud Library seems better now

Comments

So, I don’t know if something changed in iOS or in iTunes Cloud Library or what, but now the cloud smart playlist thing is working a lot better now; at the very least, my cloud-synchronized smart playlist is at least doing the proper album shuffle on my phone.

It still doesn’t seem to be updating what’s in the playlist based on what’s been played/skipped recently, though. But it’s hard to tell if that just takes a while for the play stats to get updated and propagated or what. To be fair this is a hard problem.

Meanwhile, I also finally upgraded my laptop to Catalina. The new Music app is taking for-freaking-ever to sync over my library. But at least it claims to support it, after clicking “Please don’t sign me up for Apple Music” about a dozen times, and then once again saying “yes I’m sure” when I tell it to turn on syncing my actual library. But this also gave me an opportunity to see how much of my stuff is broken; the Native Instruments installer is working now, and while NI still doesn’t recommend upgrading, all of their software that I use seems to be supported.

Unfortunately, my desktop’s audio interface isn’t currently supported on Catalina, so I won’t be upgrading that any time soon. Presonus have said that they will be releasing a Catalina update for it after all (after years of saying they wouldn’t release any more updates) but there’s no timetable for it. If there’s no update in, say, 3 months, I might have to start looking into new audio hardware, and that’s expensive and I’ve yet to see another audio interface which supports (or at least advertises) the hardware submix functionality that I use on the FireStudio. I got used to that when I set up my Twitch setup but have found it to be genuinely useful for keeping my headphone and speaker mix separate regardless. It’s nice not having to deal with muting my connected microphones every time I switch to my speakers.

GeekGirlCon 2019 wrap-up post

Comments

So, GeekGirlCon was yesterday and today, and for once I vended at it, having been put on the waitlist every time I’d applied for the last few years.

I already have quite a few thoughts about how things went and how they could have gone better for me, and my thoughts about my future as a potential convention vendor. Which is to say, I probably won’t be doing this again – but not because of anything wrong with GeekGirlCon. (Just to get that out of the way.)

Note that this isn’t my first time tabling at GGC, as I had previously done so with the Seattle Indies in 2017. But that was a completely different setup for a completely different intention – promoting games and the Indies organization.

Read more…

iTunes Match kinda sucks

Comments

So remember how I was using iTunes Match and a smart shuffle app to manage my music?

Well, that hasn’t ended up working all that well.

The smart shuffle app, in particular, is incredibly unreliable and slow, and also my iTunes Match-backed library has… Issues.

Like, a lot of songs won’t sync over because of an “unspecified error” (I assume label interference, because they’re all songs from a particular label as far as I can tell), and a lot of other songs won’t sync over because they appear as “duplicates” since like… sometimes I have more than one instance of a song across multiple albums. Best-of compilations and singles releases and so on. Sometimes it does legitimately find a duplicate I want to get rid of but most of the time it’s just… not. And even when it does, it’s a crapshoot as to which one it decides is the duplicate and which is the “real” one.

Like. My whole thing is listening to albums, not individual songs, and if a song appears in multiple albums, I want it to be played within all of those albums.

At least they seem to have figured out that there are sometimes multiple versions of a song by the same artist and on different albums (like, it never seems to show the various Past Masters versions of Beatles songs as duplicates of the album versions). (Oh I guess I talked about that last time too. Obviously this is important to me.)

I’ve also noticed that playing songs on the iPhone doesn’t update the play stats in my cloud library, and even with the enormity of my library I’m still hearing albums more frequently than I’d like.

I feel like there has got to be a better way than any of this.

Oh wait, there was one, and Apple stopped bothering to support it.

Re: Why Publ won’t support magic auth links

Comments

In response to a Publ blog post, Kicks Condor writes:

One question, though—could the Atom feed list rel alternate versions of the feed? (That would have type application/atom+xml?) It also seems like rel self could have the non-authenticated version of the feed. It doesn’t make sense for credentials to be in that URL. These are possibly naive suggestions—apologies, if so. Again, fantastic write-up!

The problem is that it’s up to the sharing news reader to know which URL to use for the sharing, and there’s no way to control what URL the reader happens to use. I know that Feed On Feeds will use the URL for the actual subscription (since that’s the only source URL it tracks in the first place), and who knows what other readers with sharing features will do!

And changing the rel="self" URL has a different problem – some readers (again, such as Feed On Feeds) treat that as the canonical URL and will update their subscriptions to point to that URL instead, so setting rel="self" to the unauthenticated feed means most users will be unable to remain logged in.

Basically, it’s a tricky issue that has no right answer with the Atom spec as it currently exists. So if some other mechanism has to be designed, it might as well be done in a safe, unambiguous way from the beginning. If some other use case for magic auth links comes up I’ll reconsider implementing them, but at least for friends-only subscription access, the privacy risks are simply not worth it.

Gah

Comments

Why didn’t anyone tell me that the previous blog post was posted as a very-broken comics post

Diagnostic process

Comments

Today was a travel day to Portland, for Retro Game Expo. So of course just as the train was ready to take off was when my HMO decided to call me to do the ADHD diagnostic intake. I asked if I could just call back later when I wasn’t likely to lose coverage in 3 minutes, and eventually I got the phone number to call.

So, when I got to Portland I called the number, where they immediately put me on hold for 30 minutes. After which they asked me what I was calling about, and when I said I was calling about getting my ADHD screening, they put me on hold for another 15 minutes. Not a great start.

Read more…

ADHD

Comments

So, this post about signs of undiagnosed ADHD showed up on one of my fibro communities and so much of it seemed PRETTY FAMILIAR, and I also found out that fibromyalgia and ADHD are highly comorbid, and then I was realizing that I stopped being able to focus on work and Getting Stuff Done when I had to go cold turkey on caffeine when my panic disorder started in 2011, and, wellp.

Read more…

Using Firefox as my primary browser

Comments

For a while my browser usage has been Safari as my primary and Firefox as my backup (for the rare site that didn’t work in Safari, usually due to the “modern” web being terrible), mostly because it gave me good integration with the iCloud Keychain as well as a few nice little handoff things (migrating sessions between computers/my phone, autofilling SMS OTP keys, etc.).

However, ever since the most recent Safari update, I’ve been finding it to be incredibly unstable or troublesome in a lot of ways (like entering a URL causing it to not actually load said URL, or feedback just plain being lost), and of course the recent loss of the 1Password 6 extension has made it less pleasant as well. (I have reasons for not wanting to upgrade to 1Password 7, but that’s a whole other rant.) Also, as nice as the iCloud Keychain is, Safari’s password autofill has always had problems on a lot of sites, and the fact I had to run it side-by-side with 1Password to get my passwords available on Windows machines was getting pretty annoying.

So, I decided to actually try Firefox as my full-time browser on macOS, and so far I’m liking it.

Read more…

Stop it with the zero-calorie sweeteners

Comments

I love my Sodastream carbonator. But I don’t like how all of its soda syrups have “50% less sugar” by them replacing it with Stevia or sucralose. Yesterday at Target I saw that they had a new line of syrups that claimed to be made of just fruit juice, and I looked at the ingredients, and didn’t see anything problematic, so I bought some.

Just now I made a cup of soda with it, and at the first sip realized that they’d snuck Stevia in. I looked at the ingredients again, and there was at the very end, steviol glycosides – the distilled essence of what makes Stevia Stevia.

So, that’s $10 down the drain, literally.

Read more…

waffling

Comments

Just an incredibly dorky ramble I posted on a Slack chat, which I am saving here for posterity.

okay so someone put the idea of getting a waffle fry cutter in my head (not naming names, as it was in a private channel) and I went to Bed Bath and Beyond to buy one only to find that the BB&B herre closed down sometime, and so I went to Target and found that they had, like, no knives or cutters anymore. I’m not gonna spend $100 on one at Sur La Table so I guess Amazon is my best bet. Anyone have any suggestions on waffle fry cutters there?

Rippled knife is okay, mandolin-style slicer would be better. In the latter case, it’d be great if it’s a good mandolin on its own too.

I already have a decent flat-blade mandolin cutter but I wouldn’t mind an upgrade in that department either.

or I mean I guess I could just buy pre-made frozen waffle fries too, honestly that’s probably a better deal

From a TCO standpoint anyway

Frozen waffle fries are about $2/pound and potatoes are about $1/pound. Waffle cutters seem to be $10-20 depending on style so that means needing to make at least 10 pounds of waffle fries before it pays off.

But think of all the other things I could waffle cut!

Like, I dunno, carrots or cucumbers or something

Jicama

Also I could experiment with the geometry of doing waffle cuts at angles other than 90°

Imagine equilateral triangle waffles

Or with some extra work, penrose tilings

the possibilities are endless. or at least finite-but-unbounded

Read more…

Upcoming shows!

Comments

I will be tabling at two upcoming shows in the Pacific Northwest area:

  1. On October 20, I’ll be showing CATcher at the Portland Indie Game Squad “indie arcade” booth at Retro Gaming Expo, alongside a bunch of other indie games. Come check us out at table 3500 in the arcade (right by the concessions)!
  2. On November 16 and 17 I’ll be running my own vendor table at GeekGirlCon, where I’ll be selling comics, pins, prints, and possibly some other stuff. I’ll be at table 101, right in the corner nearest the escalators; see this handy map!

How the heck I can listen to music the way I want to

Comments

Okay, after posting my rant, someone on a Slack I’m on pointed me to Smart Shuffle, an alternate player for iOS which plays music the way I want to listen to it. (Thanks, Roman!)

I also signed up for iTunes Match, which provides the only part of Apple Music I care about (while also costing way less). And it seems to be doing a good job of pre-populating my device with music, and Smart Shuffle is able to play from iCloud while I’m on wifi and then automatically switch to stuff that’s locally cached when I’m not on it, so hopefully that makes for a reasonably seamless experience.

I guess with the vast quantity of music I have at this point I don’t really care about play stats for excluding stuff I’ve heard recently since I have so much of it that it’s less likely for duplication to happen like that.

The iPhone does have a setting for how much music to prefetch but as far as I can tell there’s no way to tell it which playlists/songs/whatever to prioritize; as far as I can tell it intends to focus on stuff that I listen to already, which is pretty much the opposite of what I want.

I suppose that if I care incredibly deeply about having proper randomness available on my phone I could just get a 512GB iPhone when I inevitably upgrade. I guess that’s a decision I can make next time I’m in Portland (which is in just two weeks).

One annoyance with iTunes Match so far is that it refuses to cloud-upload songs which it sees as duplicates. Fortunately its duplicate detection seems to be a lot better than in the bad old days of just matching artist and title, but unfortunately it still means that if you have an artist who has released multiple close-enough-to-each-other versions of the same song on different albums, or has released a best-of compilation, you’ll only get one rendition of it and it won’t appear in all the albums, and you can’t even choose which one is the canonical album placement. Kind of annoying. But less annoying than all the other things iTunes annoys me with, I guess.

How the heck can I listen to music the way I want to?

Comments

I collect music. Lots and lots of music. I have something like 250GB of the stuff. It’s across basically every genre known to man. Possibly a few unknown to man, too.

The way I’ve preferred to listen to music for the past 15 years or so is to have my player device of choice shuffle by album - which is to say, choose an album at random and then play it all the way through, in order. It works really well for my listening habits, because it ensures that I will, for example, get a complete opera (following all of its cadences), followed by a complete rock album (following all of its cadences), followed by a complete abstract electronica compilation, and so on. Sometimes I’ll get singles interspersed between them. That’s fine.

The main way I discover more music is if I come across something I like (from random YouTube exploration or adding the SXSW torrents to my library or whatever), I will just buy that artist’s entire discography all at once, with the hopes that those albums will eventually come up in my listening sometime in the future. It’s like a little present to my future self.

Unfortunately, the modern music app landscape makes this incredibly difficult to do. Back in the classic iPod era, this worked well enough - I’d make a smart iTunes playlist which just filtered out stuff I’d listened to recently, and then populated with random albums up to whatever storage limit the iPod had. (Once upon a time I could fit my entire library into a single iPod Classic but that hasn’t been the case for well over a decade now.) And I continued with this with the iPod Touch and iPhone and so on, because even though those devices didn’t support shuffle-by-album, the smart playlists still worked.

But now a few stupid things have all happened:

  • My iOS devices stopped being able to sync (and none of the “fixes” I’ve found work at all)
  • iTunes switched from being a “manage your library” thing to an “Apple Music frontend player”
  • I tried using iTunes Match to at least get the iCloud Music Library thing but now that’s made it so that even my smart playlists don’t work anymore – even after disabling iTunes Match! (In particular, they no longer shuffle by album and I’m no longer able to force it to re-select a new set of songs, which I used to be able to do by removing items from the playlist.)

For years I have stuck with iTunes and iPod/iOS because they were the only ecosystem I could manage to get to work right with my listening preferences. I haven’t found any other players, much less device synchronization systems, that allow for the shuffle-by-album thing. But now even that isn’t working anymore, and Apple is showing no interest in fixing it; I’ve had bug reports open for years on each of the individual issues I’ve mentioned above, and nobody I know seems to run into these problems but nobody I know wants to listen to their music in this way; they’re happy to just listen to random radio/Apple Music/Pandora/etc. stations, and don’t care about plumbing the depths of their gigantic, varied collection.

I keep hoping that someone will know of some alternate player and sync solution that lets me do what I want though. Every now and then someone will maybe mention that there might be a Foobar2000 plugin or something but I’ll look into it and not only is Foobar2000 Windows-only but it doesn’t actually do what I want, or it has no way of synchronizing with plays across devices or whatever.

I’m not even asking for anything that exotic or unknown. iTunes used to do this as its normal mode of operation. But it’s like everyone who makes music software and library managers has forgotten about everything, possibly because of the streaming services which are in turn patterned after radio, which never provided a listening experience I enjoyed.

I’m not about to start hand-managing my library either. My brain isn’t nearly large enough to keep track of what music I’ve listened to or make the decisions of what to listen to next. I want a simple unbiased random algorithm to do that for me!

Why is this so fucking hard?

EDIT: It looks like there are macOS and iOS versions of Foobar2000. The macOS version is outdated, abandoned, and doesn’t support album shuffle (or external device sync). The iOS version supports album sync but just uses the iTunes library on the device, which is great if you can sync music into it but I can’t. So frustrating. But it looks like maybe there’s a way that I can sorta bludgeon it into working? We’ll see.

EDIT 2: So of course right after I posted this, iTunes suddenly started behaving again. Let’s see how long it lasts this time.

Also someone on a Slack I’m on wrote:

Perhaps it’s time to concede that whatever you want from it is just not going to work reliably any longer, and adjust expectations and habits accordingly? It’s quite obvious that it’s not going to get fixed anytime soon.

Nah, fuck this attitude entirely. I’d have to completely change the way I listen to music, and all of the ways that are even feasible anymore are the ones which just so happen to help the record labels instead of actual musicians, for some reasonGee golly whillikers.

I am so sick of control being taken away from me, especially in a way which doesn’t benefit the musicians I want to support.

More kitchen remodel crap

Comments

So, I mentioned recently that I’m remodeling my kitchen. As usual, a major fiasco is apparently going to happen with my stove, which seems to always be the case.

My kitchen uses downdraft venting. This is not by choice, but because of the way that the building is laid out. There is absolutely no way to install an over-the-range vent hood, because of its layout. Not even a ductless one. Just believe me when I say this, and don’t try to come up with ways of adding a range hood – trust me, you can’t.

Read more…

Gabapentin 300mg day 6

Comments

So on this, the 6th day of being at 3x daily gabapentin, I noticed that I haven’t been in severe agony all over for the first time in a while. I’m still feeling tendon pain in the parts that get chronically overused (especially my thumbs) but it’s not doing the usual radiating thing that turns into systemic pain all over.

On the minus side, after taking my afternoon dose I got incredibly nauseous which only really started to let up 7 hours later (which is, incidentally, the elimination half-life of gabapentin), and this is the worst the nausea’s been. I’d been getting somewhat nauseous from the doses before but as it builds up in my system it’s just been getting worse and worse.

So I sent a note to my doctor asking if there’s a better way of dealing with it (because I’ve been very unable to get stuff done for the last couple days and I have a lot of stuff that needs to get done!) and meanwhile decided to go back to 2x/daily.

Supposedly the nausea subsides after 2-3 weeks but I really can’t wait 2-3 weeks for that to happen right now. I have GeekGirlCon prep to do, I have a job interview down in Portland sometime in the next week or two (for a job I’d probably be staying in Seattle for but it’s Portland-based and this means I might have to go to Portland more often, oh the horror! no, not the comfy chair!), and I have AR stuff to do in the meantime.

Anyway. Hopefully this means there actually is some hope in sight, and I just need to find the right balance of things. Or maybe something else that helps to counteract the nausea while I’m still acclimating to the gabapentin.

Some template changes

Comments

I’ve changed my site templates a bit more, to make CWs work a bit better. In particular, now entries which have a CW will also hide the text behind a <details> on the page (for example), and similarly I’ve hidden CWed images on individual comic pages (for example). Comic images will also (finally!) be blurred in the OpenGraph tags, as well, after one too many “oops"es when posting links to Slack demonstrating how my CWs work.

I’ve also improved compatibility with Bridgy Fed and with the way that webmention microformats are supposed to work in the first place, per a conversation in which I learned that I wasn’t actually using reply types correctly. (You may have noticed a bunch more micro-posts on the chatter section as a result of me fixing this as well. I also need to finally implement a thing so I can properly filter that stuff out of the little "latest posts” box on the main page!)

The sample templates repository has been updated, accordingly.

As always, thanks to the various IndieWeb folks, especially Ryan and Kevin for setting me straight on this issue.

Edit: It didn’t take me very long to implement the Publ feature change. I went ahead and cleaned up a bunch of query generator code while I was at it. Also I think I found a bug in PonyORM. Nope, I think I was just being hopelessly optimistic about a thing.

Things I accomplished today

Comments

Oops I haven’t been posting to my blog as much lately. I’ve been kinda busy I guess?

So let’s see:

  1. Had a technical interview with Mozilla which went pretty well. I remember more about the fiddly low-level bits of C++ than I thought, even after not really doing anything in C++ for a few years (and purposefully avoiding the minefield-type stuff I was asked about)
  2. Received a bunch of custom enamel pins that I’ll be selling at GeekGirlCon and turned out fantastic (more on this closer to the show!)
  3. Also received my vendor packet omg this is really happening isn’t it
  4. Put down a deposit on a new kitchen (not that I’m that eager to go through a remodel process again but my kitchen has been literally falling apart due to the cheap stuff the previous owners put in, and this time around I’m just getting everything gutted and replaced which is turning out to be… easier?)
  5. Finally got my gabapentin dose up to the target of 3x a day, which had me pretty hecked up this evening and I left drawing group earlier than usual but folks were understanding at least, and also this is probably still placebo but I kinda feel like I’m in less pain finally?
  6. Hugged so many cats (well, okay, mostly just one cat, but I hugged her a lot of times)
  7. did a bloggy thing

Oh also happy 9/19/19, which is apparently the last palindrome date (for a particularly reductive definition of “date”) we’re gonna have for a long time.

Unless you count 2/22/22 which is technically a palindrome and actually will work the same way in most truncated date formats (including 22/22/2 and 22/2/22).

Things I need to accomplish at some point in the near future:

  • Pushl has gotten overcomplicated and also isn’t actually working quite right anymore and I need to open an issue to track how I think I’m going to fix one of the breakages
  • Make prints for GeekGirlCon
  • Get rid of a bunch of cardboard boxes and other trash-like substance
  • order new refrigerator, settle on final appliances and sink fixtures, do some short-term plumbing to make a transitional bit of that a bit easier
  • learn rust
  • fix the o key on my MP1 model01
  • maybe set up a new VPN now that I don’t have access to the university one anymore? for now I’m just using hide.me’s free tier

Read more…

Drawing apps, still meh

Comments

Once again it’s getting time to renew my Adobe Creative Cloud subscription, and once again I really don’t want to spend a few hundred dollars for another year of access to Photoshop. So as usual I’ve looked at other drawing programs to see what the state of affairs is for my uses, and boy howdy is it still pretty dismal.

Read more…

More iTunes/iPhone sync woes

Comments

So, I’m still having the iPhone sync issue, only now it’s gotten so bad that I can’t even sync my music after doing a full factory restore of my phone. Ridiculous.

As an attempt at just getting my dang music on my phone I decided to sign up for another Apple Music trial period, figuring I’d use the iCloud Music Library sync stuff instead.

Unsurprisingly, it doesn’t really work.

Read more…

Gabapentin adventures continue

Comments

I guess I haven’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 simple blood serum estimator more to satisfy curiosity than anything else; I don’t expect it to be all that useful for anyone although I’m thinking that at some point I’ll add the ability to plot graphs and maybe specify the times of days for the doses or something?

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’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 comics again and I feel like my tools are actively getting in the way!) but I’m feeling much more even-keeled today at least. Drowsy a lot though.

This is certainly an interesting time for me to be experimenting with my neurochemistry, as I only have a few days left at my current job and am also trying to ramp up on some projects at the AR startup while also juggling an interview process with a well-known and generally-beloved non-profit corporation that I’d love to work at – and so far that’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’m waiting for that to happen before I go up to 3x100mg of gabapentin.

Oh also I’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’s all been falling apart. I’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’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 lot 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.

In any case, given that I’ll soon be working from home most of the time again, it’ll be good to have a space where I can enjoy cooking for myself again.

(I’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!)

My review of the new Amazon Go store

Comments

There’s a new Amazon Go store 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.

There’s a little seating area in front and a greeter who watches you to help people out (and probably make sure they aren’t up to Shenanigans). I suspect that there’s actual human intelligence going on and it isn’t purely AI like the marketing leads everyone to believe. Still, I have some ideas for things to test.

Food selection is pretty okay. The prices are fairly reasonable for Seattle. It’s mostly sandwiches and salads and snacks, and I think they’re all made elsewhere (probably at the flagship store downtown).

I ended up getting a “Tex-Mex Salad with Beef” 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.

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.

The coffee was a bit too sweet and also wasn’t very hot by the time I got home and I suspect it wasn’t actually 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.

Not a fan of how it’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.

Also the salad selection could be better.

All in all I think it’s a place I’ll go to get cheap, quick coffee but I don’t expect to make a habit out of it.

They’re also opening a gigantic flagship store a block from my home. I look forward to seeing what the anarchists do to it.

Alec, isolation, solidarity

Comments

Scott Benson wrote a more detailed, public article about what had been going on with him and Alec Holowka. Please read the whole thing, but I want to especially highlight this paragraph:

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.

That feels a lot like the shit I’d been holding on to privately for the past 8 years. Nobody wanted to tarnish the reputation of a widely-beloved person, and I’m still afraid of actually directly naming him in these posts. I don’t want to relive the community abuse I experienced, especially if it means being seen as being a “collaborator” or “protector” of a serial abuser, and on the other hand being seen as someone who’s looking for attention or some perceived “clout.”

In the aftermath of my writeup, on Sunday I had a very good conversation with the mutual friend who’d taken on the burden of the wellness check and the estate management. I won’t repeat anything of what he said (that’s his story to tell, of course) but the conversation helped me quite a lot, and I hope it helped him too.

For what it’s worth, the past two days have been the lowest-pain I’ve had in a while.

Seeing the reactions to Scott’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.

An almost miscellaneous side note

Comments

This almost feels petty compared to what I wrote about last night but it’s a thing that’s been gnawing at me for quite some time, and looking at the little traces around the web of what others were saying about my partner’s death reminded me of it again. I’d mentioned it as a side note a month ago but while I’m feeling frustrated I’d might as well go into more depth.

Read more…

There are no happy endings

Comments

The recent unfortunate and tragic news about Alec Holowka 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’s finally time to talk about it publicly.

I am not going to name names, even though the names are easy enough to figure out. I don’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.

In particular, I have at least something of an understanding of what Scott Benson is going through right now.

This is probably going to be a difficult read.

Read more… (CW: suicide, abuse of minors)

Gabapentin, day 1

Comments

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’t fall asleep until 3 so that seems believable).

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.

Woke up at 8 AM, couldn’t actually peel myself out of bed until half past 9, and I felt wobbly/dizzy/tired all day.

Pain was okay in the morning, but at 2:40 PM or so I had a flareup. It cleared up with a snack, though, and I kinda-sorta managed to get some actual work done, ish.

Went home at 6, had dinner, not sure where the past two hours went but I’m really tired and sleepy right now and also flaring like a matroncopulator, and it’s time for my next dose. Maybe I’ll sleep better/longer tonight and feel better tomorrow.

Auth security tweak

Comments

I’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’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 http://beesbuzz.biz instead of https://beesbuzz.biz it’ll show you as being signed out, and if you click the “log in” link it’ll ask you to sign in again even if you were already signed in.

I have a fix for that in mind, but it might cause a potential redirection loop problem in some cases so I’m not going to implement it until I’ve determined the scope of the problem and figured out if I need further workarounds.

Update: Fix is implemented and being tested on this site. Authl and Publ updates pending other folks trying it out.

So about that AMP-script thing

Comments

Two days ago, Google breathlessly announced this amazing new revolution for websites:

Or in other words:

Let’s make a limited subset of the web that guarantees performance! No JavaScript, to keep it lean!

(Two weeks later)

So about that JavaScript thing…

Read more…

Novembeat has a website now

Comments

For the last few years I’ve participated in a thing called Novembeat, started by my friend Paul. Whenever I tell people about it they’re never sure how to find out more, though, because there’s no website.

So, I finally fixed that.

Yet another rehash

Comments

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 rehash them.

Which is good, because I keep on accidentally leaking the dang secret sauce. The first time was when I updated my sample templates 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 app.py 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’re not actually needed for this site. Yeesh.

Anyway, whatever. Someday I’ll learn my lesson (and maybe I’ll even go so far as to make the HMAC key not even be checked into code!), but today is not that day.

You can now use IndieAuth to login to this site

Comments

I’ve released a new version of Authl that has direct login support for IndieAuth. Also as of v0.1.6 it supports discovery via WebFinger, which should at least have Ryan a lot happier.

If you don’t know what any of the above means, this update probably doesn’t matter to you. 🙃

Random updates

Comments

Just some miscellaneous things that I don’t feel are worth getting their own entries.

  • For the last few weeks I’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’s not being disrupted constantly. I’m finding that my hair is, as such, much more lustrous and also doesn’t tangle as easily. But it still feels greasy all the time.
  • Today (Saturday) I finally had the courage to go into Patchwerks and I managed to not completely destroy my wallet or make any regrettable space-chewing purchases. It’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 Pocket Operators, specifically the PO-20 Arcade and the PO-35 Speak. They’re both fun to play with.
  • The new Rocko’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!
  • She-Ra season 3 (Netflix) was amazing and intense and I watched it all in one sitting. Hopefully Netflix lets this show keep going.
  • 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’s as if they never even test the thing at all.
  • I wonder if HBO Max will be worth it just to get a better CN viewing experience.
  • I keep forgetting how badly bulleted lists work for blog posts.
  • Huh, HBO Max is going to have a Dune prequel series called “Dune: The Sisterhood,” about the Bene Gesserit presumably in the years leading up to Paul’s birth. Interesting.
  • I should have been in bed two hours ago. I wonder if this is why I’m always having fibro flareups these days.
  • Oh and I’m back to using my CPAP again. It seems to be helping for now.

Comments more or less restored

Comments

As far as I know, all of the comments have been restored and mechanically updated to work correctly. It’s pretty neat that I actually have comments dating back to 2003, that have survived four separate comment systems! (Movable Type, phpBB, Disqus, and now Isso.) And some of the oldest ones hadn’t been visible for years, since I never got around to migrating them over to my comics section before.

I also now have a script to automatically rehash the thread IDs in case the HMAC key leaks, as it did yesterday when I accidentally forgot to redact it from the sample templates repository, oops. I doubt anyone saw that but now it doesn’t matter if they did.

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’s gonna be tricky and since Isso apparently uses oldest-to-newest sort on comments I don’t know how useful it’ll be, anyway. But I like doing that sort of thing.

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’m doing a thing. (If you ever notice my comments completely vanishing for a while, that’s probably what happened. Unfortunately there isn’t any easy way to show a reasonable message when that’s what’s going on.)

So, now I feel a lot more confident in the privacy and longevity of my comments. Which is good because I have a lot more private stuff to talk about. 😛

More comment migration stuff

Comments

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’s a few things that I need to go back and fix. This is my TODO list:

  • Unescape <a href> stuff that got converted to &lt;a href&gt; (example) DONE
  • Defunge the weirder bits of BBCode where e.g. [quote] turned into [quote:abcde] so it didn’t get converted to HTML (example) DONE
  • Clean up some older comments where I was a lot more accepting of Problematic Things (not gonna link to any but yeah they’re there) done, I think
  • If possible, reparent comments based on [quote]s (way easier said than done, I’ll probably have to do that manually)
  • Update: generate a new comment secret key and fix the thread IDs, because I made an oops DONE
  • Looks like when I did the reimport of phpBB stuff I accidentally removed some of the earliest Disqus-based comments (example, also) so I’ll have to do a bunch of reconciliation for that, fun fun… DONE

Also some of my earliest journal comics had comments posted via Movable Type’s comment system rather than phpBB, so I’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 “native” MT comments rendered in the MT template, which was Good Enough and I figured I’d get around to fixing it later. Well, it’s later. And that’s done. Even though I’m up way later than I meant to be. Oops.

Oh, and since I set up monsterid 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.

I promise at some point I’ll get back to blogging about stuff other than the website itself.

Proper comment privacy! Yay!

Comments

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 /<signature>/<entry_id> path, where <signature> 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’t a problem.

So, for example, this entry has an entry ID of 4678, and the generated thread ID is (for example) /890824f4d450d4ac/4678, so when someone gets a reply notification the email will say something like:

such-and-such <foo@bar.baz> wrote:

Good point!

Link to comment: http://beesbuzz.biz/890824f4d450d4ac/4678

which will then redirect back here.

It’s not ideal, of course, but it works well enough.

Of course, to do this I had to migrate all of my thread IDs again, but hopefully this is the last time I’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’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 not 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.

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 Auth: * entry) could have theoretically figured out the way I was determining private thread IDs and used that to explore comments on entries they don’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’s unguessable as long as my HMAC key never leaks, and if my HMAC key does leak I can just reset it and regenerate the thread IDs. (Edit from the future: Ha. Haha. Ha hahaha ha haha. Ha.)

This approach is also useful for things other than Publ; my advice to anyone who’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.

Read more…

Comment integration blues

Comments

So, there’s an issue with Isso which will require a bit of refactoring/feature work on Isso, which I’d might as well try to do since I can’t be the only one who needs to decouple their thread IDs from their URLs.

Anyway, this’ll probably mean that I’ll have to redo the comment import at some point, so don’t get too attached to anything you’ve posted so far.

Update: Rather than doing the right thing for now I’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.

Moving away from Disqus

Comments

So, Disqus has served me pretty well for quickly embedding comments into my website, but there are a few pretty big downsides to it:

  • No support for private/hidden threads
  • No way to disable random discovery of hidden threads, by design
  • They’re trying to make the whole Internet into their own forum rather than providing “just” a comment system (not that anyone even uses it the way they intend)
  • Their UX keeps getting more and more cumbersome and annoying

I’m going to look into alternative comment systems, ideally ones I can self-host. Isso looks promising, if a bit sparse. So does Schnack. (I’m going to try Isso first because its setup/requirements are far less onerous.)

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’t think it was quite so close to the surface…

Long transitions

Comments

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’m overall happy with that.

An “interesting” thing has been happening regarding how people deal with my gender stuff lately though.

Read more…

Song Fight! Live 2019

Comments

I forgot to mention it here, but I’m going to be in Madison, WI for Song Fight! Live this weekend! I’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!

Anyway if you’re in or near Madison and can make it to The Rigby and want to watch me flail in front of a crowd, now’s your chance.

(We’ll also try to have a live stream although right now there’s some logistics to work out on that front, so no guarantees.)

Anyway I’ll also be in Madison until Tuesday and don’t currently have plans for Sunday or Monday, so if I know anyone in the area it’d be fun to meet up and do something I guess? I mean, assuming I don’t get murdered for my anti-Trump song.

Birdsite

Comments

So, my Mastodon instance of choice is having notification/sending/receiving issues again, and rather than doing what I usually do in this circumstance (temporarily switch back to mastodon.social or see what other instances I’ve been on are still around – spoiler: very few of them) I decided to just go without instant-update social networking for most of the day.

But then I still needed that little dopamine rush, and so I decided to try Twitter again (at least, more than my usual “post some stuff and maybe check my notifications” tendencies), and friends, let me tell you… Twitter is awful.

I’d forgotten just how much of a hellhole of advertising, “engagement”-optimizing, outrage-inducing chatter it is.

On the plus side, a lot of people seem to really enjoy the anti-ads I’ve been running for a few weeks (for $1 a day). I think I’ll expand that out into other subject areas.

But what’s even better is just getting unaddicted to commercial social media. Yikes.

Thoughts on quality engineering

Comments

Throughout my career, I’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.

It takes a lot of skill to look at other peoples' 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.

Nearly everywhere I’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’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.

Read more…

Emojitalics

Comments

Today I discovered, quite by accident, that Safari will happily 😀 italicize emoji. 😆 😆 😆

I wonder if it’ll also boldface 😙 it…

Although strikeout 💔 wouldn’t surprise me at all.

Edit: It doesn’t seem to happen on every browser. Here’s a screenshot of what it looks like on Safari on macOS 10.13:

italicized emoji

Slowcial networking

Comments

Over on IndieWeb Chat, Kevin Marks linked to this wonderful essay about social media that is absolutely worth reading, and examines a part of the “personal social networking” thing I’ve been on a kick about lately but didn’t quite have the words for.

For me, a big part of the problem with social media as it stands today is that everything’s about fast, immediate, in-the-moment dissemination of Hot Takes and viral propagation and so on, and that’s a design that so many of the other indie-focused social networks are trying to replicate. I’m not much a fan of microblogging or protocols which exist to make it the norm (which is why I’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.

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 can interact with me, but I’m not really writing for an audience so much as writing for me and my friends, and hoping that the things I write also maybe resonate with folks who happen to read it.

I still use Twitter and Tumblr and Mastodon quite a lot (much more than I’d like, really) but that’s not how I prefer to interact with folks. I don’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’re going to be able to. I just occasionally glance at them to see what’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 “it’s how everyone else communicates today.”

My big concern about my blogging habits here is that I’m mostly talking about the platform itself. Blogging about blogging is so dreary. Hopefully soon the new-toy shininess will wear off and I’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.

I guess it’s mostly just that what I have to write about is what I’m working on, and this is (mostly) what I’m working on. If I were working on other things they’d be getting posted to other parts of my site.

Not-unrelatedly, I really want to get back into making comics.

Post privacy

Comments

I finally have private posts working in Publ. This is just a test; in particular this post should only appear to people who are not logged in, and should disappear as soon as they do.

Think of it as the sound of one hand yapping.

My webmention endpoint wish list

Comments

While it has some rough edges, the Webmention protocol has a lot going for it. One of the nice things about it is that it’s easy to add support via a third-party endpoint, such as webmention.io, which is what I (and many others) use.

There’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’s written today. I would be tempted to write an endpoint that works this way, if I weren’t already overwhelmed with other projects.

  1. Definitely support the webmention.io API. There’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.

  2. 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’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.

  3. Mentions should be periodically refreshed to see if they’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’re invalid, and the moderation queue should also show a section for “approved but disappeared” mentions.

  4. 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.

  5. Relatedly, multiple incoming mentions should be consolidated based on what their source and destination URLs resolve to. For example, if Alice pings Bob from http://alice.example.com/1/first-entryhttps://bob.example.org/blog/hello.html, and then Alice’s URL updates to https://alice.example.com/blog/1/First-Entry, if Alice’s site re-sends backfill pings, the endpoint should only report a single ping that comes from https://alice.example.com/blog/1/First-Entry. Likewise, if Bob’s URL changes to https://bob.example.org/weblog/hello, when Bob’s site retrieves mentions for the new URL it should also include mentions that went to the old URL.

    Obviously for this case there will be a period of time between a site’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’re subject to consolidation.

    Also the consolidation should only happen at the retrieval level; the original source/destination URLs should always be preserved, since it’s always possible for an old URL to become unique again.

  6. There should also be some automatic consolidation of pings that have the same URL aside from the scheme; webmention.js handles this on the rendering end but it’d be nice if the endpoint could do this automatically. For example, if a ping comes in from both http://example.com/12345 and https://example.com/12345, they should be consolidated to both have come from the https: version, probably. It would also probably make sense to do some sort of intelligent auto-consolidation based on domain aliases, like www.example.com vs. example.com. (8/28/2019 update: Or use <link rel="canonical">.)

  7. Support for private webmention.

  8. Support for Vouch, both from a validation perspective and 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).

  9. Also maybe some form of conversation threading would be nice? I’m not sure how that could be reasonably implemented (aside from supporting Salmention and hoping others come along with that) but it’d do a lot to address the UX problems with Webmention as a conversational platform.

Bleah

Comments

So, the first two dosage tapers on my nortriptyline (40→30 and 30→20) went off without any trouble, but going down from 20→10 was really hard, to the extent that I decided to go back to 20 and keep using it for now. Basically, I had massive SNRI withdrawal symptoms, and also ended up being in severe pain all over. After two days of that I decided that maybe the nortriptyline is doing something for me after all, just not as much as I need it to, and went back to 20mg/day. I’m still feeling pretty hecked up from that so it’ll probably be a couple more days until I’m back up to where I was before.

Supposedly it’s okay to take both nortriptyline and gabapentin, so maybe I’ll try combination therapy once I’m back to my previous homeostasis (which was livable but not great).

Meanwhile, I really hope I’m able to do a song this weekend… it’s a gift for someone and I need it to be done by Monday, and I just plain haven’t had time to work on it.

Finally heading home

Comments

Wow, I’ve been traveling for most of the past week and a half. Aside from a brief stop back in Seattle between IndieWeb Summit and visiting San Francisco for family gatherings, I’ve mostly been away from home since June 28. Yikes.

I didn’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 Mark) but that’s okay, since I got a lot 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’ll have friends-only entries going up on this site!

Pain-wise I’ve been doing a lot better. I’ve been tapering off the nortriptyline, but I’ve been taking magnesium supplements. I still hit a crash point in the evening pretty easily, so it’s not like this has, like, solved everything, but it’s at least doing more for me than the nortriptyline alone was. I’m currently at 20mg and taper down to 10mg tonight, so this is where I’ll probably start to see if it really was a placebo early on.

Gender-wise, something rather interesting has been happening this trip: I’ve been going into the men’s room as usual (because when I travel and am in “boy mode” clothing I don’t want to cause a panic), and pretty much every time, someone’s taken it upon themselves to point out that I was in the men’s room and redirected me to the women’s room. At the same time, I still keep getting “sir"ed a lot, although I don’t know how much of that is people changing their mental alignment for me after they hear my voice. (Probably a lot.) I don’t feel like my appearance has changed at all over the past year, so I dunno what’s going on there.

Also gender-wise, a lot of people have been respecting the use of she/her pronouns for me, and that just feels… off. Still. I think I’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 "they/them, but she/her is fine.” Because if someone’s going to misgender me I’d rather it go to the femme side of things.

And a really cute thing happened at my nephew’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, “Are you a he, a she, or a they?” And I sort of fumbled over things and I eventually said “it depends but ‘they’ and she are ‘fine.’” Anyway, I wonder where she picked that up from. Wherever it was, it fills me with hope for the future. It’s also what got my mind grinding away about, like, which situations call for which pronouns. I think generally it’s they/them for folks my age or younger, and she/her for folks who are stuck in their ways regarding “proper” English.

Anyway, I guess that’s all for now. Unless something else occurs to me in the next hour fifteen minutes, apparently before my flight boards.

Edit: oh yeah, I think I need to switch to a backpack as my only conveyance. They’re kind of cumbersome for keys and wallet and stuff but purses are heavy and lopsided, and having both a backpack and a small purse is really awkward. My current backpack is great for just carrying my laptop to work but it’s garbo for actually organizing all my needs. My larger purse 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. (The preceding Amazon links are affiliate links.)

Edit 2: oh and another thing: fuck all the plastic straw bans, seriously. I’m gonna start just carrying my own plastic straws with me everywhere. I swear, people see one injured sea turtle and suddenly all people with disabilities and sensory issues just get completely thrown under the bus…

Edit 3: oh god only 4 weeks until my next big trip why is everything happening all at once

Lending Club update

Comments

Remember how a few months ago 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' names.

Addendum to the previous

Comments

Kevin and Ryan raise some very good points about where OStatus went wrong. I absolutely agree that Webfinger is a terrible approach to identity brokering (and I have a lot of problems with the /.well-known thing in general), and while I haven’t looked seriously into Salmon because it seemed unnecessary, it also sounds like it was a major pain in the butt to deal with on top of that.

What’s frustrating to me is that Mastodon (and possibly ActivityPub itself?) makes Webfinger absolutely necessary to support (and provides worse feed discovery/modeling as a result!), and I believe it does something Salmon-esque for conversational threading as well (although I’m sure someone will correct me on this point).

Meanwhile, another reason to avoid ActivityPub is that things like this are necessary.

A long-winded IndieWeb ramble I wrote on the train back from Portland

Comments

(This is a somewhat-edited version of a disconnected ramble I posted on Twitter/Mastodon while on the train home today. I feel like putting this somewhere that I own it, but am not in a good enough mental state to actually write it properly.)

Yesterday at IndieWeb Summit, someone – Aaron, I believe – mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work. This is a sentiment I very much agree with and it’s unfortunate that the main reason Mastodon switched from OStatus (which is very IndieWeb-esque) is because it made it slightly less inconvenient to pretend to have private posts. Which aren’t even implemented that well.

Mastodon’s “private” posts really suck from a bunch of standpoints. There’s no ability to backfill or even view on web without being on the same instance, and Mastodon’s actual privacy controls go in the wrong direction, so it’s still necessary for a separate vent account. As usual I don’t know if this is a problem with ActivityPub itself, or an artifact of how Mastodon shoehorned its functionality into ActivityPub, but either way, the end result is that Mastodon’s post privacy isn’t really all that useful, nor is it really all that private.

So, right now ActivityPub is the darling of the fediverse, but I’m hoping that the current push toward AutoAuth and trying to use it as a basis for private webmentions and the obvious next steps of private feeds and private WebSub will change that. I do worry that IndieAuth/AutoAuth are kind of hard to do in piecemeal ways though (well, okay, IndieAuth becomes really easy using IndieLogin but I don’t want to see a single endpoint become what everyone on the Internet relies on). And of course once you get into an integration between auth stuff and content stuff you also need to worry a lot more about content management and how it integrates, as well as this seeming fundamentally incompatible with static site generation.

At the Summit there was definitely a lot of compromise that people were doing, such as using Javascript libraries to introduce externally-hosted dynamic IndieWeb stuff onto statically generated pages. I think in this world where SSGs can be supplemented with third-party endpoints that use client-side JavaScript there could be a world where some level of privacy can happen via clever use of client-side includes of data at non-public unguessable URLs. (Although the ideal solution for that is to use the third-party APIs to generate webhooks that then trigger a file change → git commit → commit hook → build/redeploy.)

Non-public unguessable URLs aren’t great for privacy in general (and I mean, Publ has had “privacy through obscurity” since day one and there’s several reasons why I rarely use it anyway) but it’s at least better than nothing.

Read more…

IndieWeb Summit day 2: Authl finally gets some love

Comments

One of the biggest bits of functionality I want to get in the next milestone for Publ is private posts. Doing private posts requires some way of determining the identity of the person who is reading the site. There are a lot of mechanisms to choose from. Most of them are largely incompatible with one another, and there isn’t any single mechanism that checks all my boxes. And of course the standards keep on shifting, and keep on getting a new unifying standard that will fix everything.

So, IndieLogin is a really great way to get started with IndieWeb authentication for people who are in the IndieWeb ecosystem. If you have your own website on your own domain name and an account on one of its connected RelMeAuth providers, it covers everything. But not everyone who I want to grant stuff to has their own website, or the ability to set one up. Siloed OAuth is still useful. And being able to log in via email address is also beneficial.

Read more…

Feelings

Comments

So, the last few days have been feeling a lot better overall. I’m not sure how much of that is reducing my nortriptyline dose or how much is because I’ve been taking magnesium regularly. But either way, I’m just like… in less agony. My wrists still hurt most of the time, especially after I’ve been working for a few hours, and I’m still driving to work more often than I’d like, but all in all I’m feeling, I dunno, better?

I was in a pretty dark place about a week ago and now things are just feeling like how they are on average for me in general, so to me that’s a pretty big improvement.

This weekend I’m going down to Portland for IndieWeb Summit and I’m looking forward to it. Hopefully I can improve my understanding of the current ecosystem, and maybe make some contributions to it which are important to me. In particular it’ll be nice to chat with Aaron and Jamey about our respective areas of overlapping interest, and talk everyone’s ear off about Publ and what I’m trying to do with it. Maybe I can even get others to want to contribute to it! Also definitely looking forward to meeting Jacky, Darius, and everyone else I’ve interacted with in IndieWeb stuff!

Read more…

Re: RSS: There’s nothing better

Comments

Aaron responded to my ramble:

One of the main reasons to use h-feed and h-entry is that RSS/Atom really only can represent blog posts and podcasts. For those purposes, they’re fine formats, but the reality is there are many more kinds of content on the social web today, such as replies like this one which can’t really be represented in RSS.

That’s absolutely fair! I’ve found RSS/Atom to be Good Enough for everything I’ve wanted to support in it, but in a lot of the use cases it’s definitely on the end of “Hey I have new content, come to my site to consume it properly.” I haven’t really seen any example of h-feed handling those better, though. Do you have some examples that I could look at?

What features are you finding that Microsub doesn’t support? Like most of the IndieWeb protocols, Microsub is supposed to be an evolving protocol based on the needs and implementations of people using it. I don’t expect that we will ever say “Microsub is done!” the way that some specs put a stick in the ground, since the reality is that things change and need to adapt to new use cases to remain relevant.

The main features that feel like they’re missing are organizational facets, like what we were discussing earlier today. Having some mechanism to more easily recategorize feeds, or entries within feeds, or whatever. I know that most of that probably falls on the endpoint itself and shouldn’t be part of the Microsub protocol though. It’s hard to know where to draw the line.

Another thing that feels like it’s missing is a user story. It’s just confusing to get started with. I set up various endpoints (adding a token endpoint and a microsub endpoint to my main page, which doesn’t feel like it should be necessary to use an external piece of software that has nothing to do with my site), and then when I did get things going, I found that the UX of the readers was… underwhelming, I guess. And it isn’t clear to me how much of that is on the readers and how much is on Microsub itself. It sort of feels like there’s two parts to the experience which each keep on saying that no, it’s the other part’s responsibility to do things.

Most of the UX I see emerging is based on doing something Twitter/Tweetdeck-esque and I want something more like an email inbox with folders/filters. (Thus the issues I opened earlier today, and thanks for your comments on #40 in particular!)

It’s definitely an evolving spec and I appreciate that about it, but it just feels really difficult for me to even get started with it right now because I don’t feel like the goals that the various folks implementing the tools are aligned with the goals I have in using a feed reader right now.

I do appreciate the idea of it being built in the form of building blocks with interoperability, but the way that the blocks are currently connected just feels confusing and overwhelming and doesn’t feel like it’s particularly advantageous to having a single reader-with-subscriptions.

I guess, mostly, as a user I feel lost, and as a developer I feel like it’s overly-abstracted.

I’d love to see the ability to do some sort of scriptable hook into a feed where I run my own filter that does things the way I want them. One of the things I tangentially got at in issue #40 is I’d love to have a way of registering a webhook that gets a notification when an item comes in, and then says where to put the item. Like, give me a JSON blob that gives all of the parsed semantics and let me return a disposition of which channel (or group or whatever) it should go in. And make sure it provides all the data in some easily-processed form.

That probably belongs in the configuration UI of the Microsub endpoint, though, rather than needing to be a core feature of Microsub itself. But I’m not seeing any endpoints that are trying to implement stuff like that. Not that I’ve looked very hard, though, because there’s just a huge collection of things to look at and none of them really tell me why I should look at them vs. any other endpoint implementation. And meanwhile I feel like there’s a missing link for actually being able to transport data between them. I couldn’t find any working (or documented-enough for me to use) examples of an OPML importer or exporter, for example, which made me skittish about even trying any endpoint out enough to see if it would really work for me.

I’d love to see a concept of nested channels, too. So I can have a channel for all art stuff, and subcategories for drawings vs. photography or whatever. Or being able to have subchannels for each of the separate comics I follow, all grouped together under “comics,” which would handle the use case of wanting to do an archive binge on a single series vs. wanting to catch up on what’s new in the last day. Even with a flat channel structure it’d be nice to be able to just, like, focus on one feed sometimes, without having to always focus on only that feed. And then having something where I can see all my subscription content, but not the “follow” content, per the distinction I raised the other day, so just having a “show all” view isn’t quite what I’m looking for.

Also it took me a while to understand what’s meant by the channel order; I was looking for a means of giving the sort order of the items within a channel (oldest-first, newest-first, latest-arriving first) rather than just how to organize one’s sidebar in their reader. Which also feels like it’s tied to a specific UX concept, rather than something intended as a building-block for a more general reader experience.

At this point I feel like I’m talking in circles or something. I’m looking forward to trying to get on the same page this coming weekend. :)

RSS: there’s nothing better

Comments

David Yates wrote a great defense of RSS which I completely agree with. To summarize the salient points:

  • RSS is open
  • RSS works
  • RSS is very well-supported by a lot of things
  • RSS is a suitable name as shorthand for “RSS/Atom” because the name “Atom” is overloaded and basically anything that supports Atom also supports RSS and vice-versa

(Note that there’s one inaccuracy in that since that article was written, Twitter has moved over to algorithmic manipulation of the timeline. This can currently be disabled but who knows how long that’ll last?)

Most IndieWeb folks are also really gung-ho about mf2 and h-feed, and while I don’t see any reason not to support it (and it certainly does have some advantages in terms of it being easier to integrate into a system that isn’t feed-aware or convenient to set up multiple templates), I’ve run into plenty of pitfalls when it comes to actually adding mf2 markup to my own site (for example, having to deal with ambiguities with nesting stuff and dealing with below-the-fold content, not to mention a lot of confusion over things like p-summary vs. e-content), and so far there doesn’t seem to be any real advantage to doing so since everything that supports h-feed also supports RSS/Atom, as far as I’m aware.

For me the only obvious advantage to h-feed is that you can add it to one-size-fits-none templating systems like Tumblr where you don’t have any control over the provided RSS feed, but in those situations there’s not really a lot more added flexibility you’re going to get by adding h-feed markup anyway. I guess it also makes sense if you’re hand-authoring your static site, but that just means it becomes even easier to get things catastrophically wrong.

Read more…

Keeping it personal

Comments

I just read this great essay by Matthias Ott. It does a great job of summarizing the state of affairs of blogging and social media, and how we can try to escape the current orbit to get back to where the web was meant to be.

I especially like the bit about “Don’t do it like me. Do it like you.” Because that is exactly why I’ve been building Publ the way I have; I have specific goals in mind for how I manage, maintain, and organize my site, and these goals are very different than what other existing blogging and site-management software has in mind. The fact that I post so many different kinds of content and that they need different organizational structures to make sense makes this a somewhat unique problem. I’d like to think that Publ is a very general piece of web-publishing software, but it’s probably so general because I have such specific needs. Which makes for an interesting paradox, I suppose.

I guess what I’m saying is that I want to see more types of web-based publishing where the schema and layout fit the content, not the other way around. But it also needs to be able to interoperate with other stuff, while still making sense from a producer-consumer UX perspective.

Read more…

Stuff, and things

Comments

Last night I had another mini-spiral, brought on by making a joke in someone’s chat that didn’t land at all well. Which set off a cascade of bad intrusive thoughts. But I’m over it now.

I did decide from that to cut down on the spaces I’m chatting in. I’m spread too thin and need to focus my attentions on the things that are important to me, rather than the things that simply take up time.

Today the Dove Self-Esteem Project posted another Steven Universe short, this one about social media, and it reminded me that I’m long-overdue for cleaning up my Twitter follows. Given that I have, um, rather a lot, it’ll take me a while to KonMarie my way through them, but I think it’ll be worth it.

This also comes back to a lot of what I’m dissatisfied with in social media and modern communication these days. Everything’s about instantaneous updates and push notifications and micro-posts and conversations and so on. It’s a big reason why I’m not a fan of ActivityPub. It’s also the part of the IndieWeb focus that I’m less thrilled about (granted, IndieWeb is about a lot of things, and it’s not like I have to participate in every part to still make a meaningful impact). I keep saying how someday I’ll get around to writing a blog entry about impedance mismatches between what I like about blogging and the ActivityPub/Webmention/etc. world. This isn’t that entry.

Anyway, this is the… third? I think? day of my nortriptyline reduction. Which is to say I’m still at 30mg. My doctor agrees that we should try something else. Gabapentin will probably be the next thing I try, since it’s something that a lot of my spoonie friends have said works well for them (with caveats). I probably won’t be starting on that until August, though; it’ll take me a few more weeks to taper off nortriptyline, and then I’ll be doing Song Fight! in Madison (and hopefully not being in complete agony between the travel and the playing guitar all weekend). Meanwhile I think the magnesium might be helping as well.

Tonight I did practice a bunch of my Song Fight! material and actually managed to play for a decent amount of time without suddenly finding myself in agony. Which was a nice surprise. So I’m feeling a lot more confident in being able to play a full set in a month. And meanwhile I’m still doodling around with music for games and stuff. So maybe this is a good sign of things to come.

I guess I’m feeling cautiously optimistic for now. Which is better than how I felt two days ago, I tell you what.

Improvement

Comments

So last night I kind of hit rock bottom, in that I was incredibly depressed and ruminating about every single mistake I’d made in life and so on. I had a good cry and went to bed at 10 PM (and didn’t use my CPAP because my nose was all stuffy), and then the next morning woke up at 6 AM, still feeling kinda like crap, and I stayed in bed until 7:30. But when I got up I felt better, and I ended up going to the grocery store at like 8 or so and bought stuff for making a decent breakfast for once.

Today was basically a self-care day, and I think between having reduced my nortriptyline dose, having gotten a full 8 hours' sleep, not having used CPAP, and having been taking magnesium supplements, well, at least one of those things helped out. And today I was… well, not pain-free, but lower pain than I’d felt in a while. This afternoon I ended up taking a brief walk and managed to go a lot further than usual, too, although it was still only like a mile total. But I didn’t feel completely worn out by it.

Read more…

Nortriptyline etc.

Comments

Early on when I started using nortriptyline I seemed to be having some results but I also admitted it might be a placebo. Over the last four months since then it’s become more and more clear to me that it isn’t actually helping me with anything at all.

It’s supposed to make me sleep better but my sleep is just as restless and terrible as ever.

It’s supposed to help me downregulate my pain but if anything my pain response has only gotten more severe.

I’m also dizzy and tired all the time, and have pretty much constant headaches.

I thought maybe it was time to increase my dose, so I did a bit over a week ago. And the last week has been even worse than it was before I started on nortriptyline to begin with.

So, it’s clearly not working for me, so I’ve started to taper off of it. Probably really bad timing for it what with IndieWeb Summit next weekend and then a week of visiting family immediately after, but I’ll still be on a dose of it during that (I’ll probably step down by 10mg/week).

It’s frustrating that this hasn’t worked out, and I was really hoping to have something that works for me by August but hopefully I’ll figure something out.

Over the last few days I’ve also started taking magnesium supplements again; I remember it helping me somewhat with anxiety a few years ago, and there’s considerable research which shows that it’s actually fairly promising for some. And between reducing my nortriptyline dose and starting back on magnesium, I’m feeling somewhat better today, at least, although that could very well be placebo effect combined with the fact I did basically nothing yesterday.

I want to be able to get back into doing the stuff I love doing. I miss making comics and being able to play music and even being able to be even vaguely functional at work. I’m determined to find something that will let me get my life back.

Thirds

Comments

Kitt wrote an entry about splitting a pastry in thirds, which has a few different solutions. I hashed out what I thought was a correct solution in the comments but I’d actually made a pretty big mistake that came from me not actually drawing a diagram. So here’s a version with diagrams.

Read more…

Support networking

Comments

I’m in the midst of a really bad fibro flareup lately, and am burning through my sick days at work pretty quickly. It’s frustrating and I need a way out, and something else that I can do as sustainable income.

I’m in a bunch of differently-intersectional support circles, and I’ve noticed the following:

Disability circles: Doesn’t understand the impact of my disability on my profession (because they don’t understand what my profession entails)

Technology circles: Doesn’t understand the impact of my disability on my profession (because they don’t understand what my disability entails)

The thin segment of disability+technology together: Doesn’t have any answers either, just sympathy and relatable experiences with not knowing what the hell to do

I keep asking in technology circles to see if anyone knows other jobs that would use my brain without needing to use my body and I keep on having to grow the list longer and longer with preemptions. No, I can’t go into management; I’m not good at coordinating other peoples' moving parts and it’s not what satisfies me as an engineer, and the brain fog from the pain makes this not a thing I’m likely to be able to get good at. No, I can’t go into teaching or training; that has even more requirements and rigidity in terms of my scheduling and I cannot do anything that requires that I be available at precise times on specific days.

I ask in disability circles, and there’s another, different list; no, I can’t use voice recognition software to program (not while there’s shared open-plan workspaces or I’m working in languages which aren’t suited to it – and I usually don’t have a choice of language). I still can’t go into management; it’s a completely different set of skills and not a natural progression. I already have a good ergonomic setup, both at home and at work. And employers don’t look too kindly on me smoking weed all day.

And in the intersectional circle, the only response I ever get is: “I have no idea, let me know if you figure something out.”

Read more…

The Mr. Barry Lewis Drinking Game

Comments

One of my favorite YouTube cooking shows is the eponymous one run by Barry Lewis, formerly known as “My Virgin Kitchen.” Given how long it’s been running and how many videos Barry has made over the years, there are certainly some standards that happen.

So, in the great tradition of Internets past, here’s a good old-fashioned drinking game. Actual amounts to be determined at the discretion of the viewer.

Read more…

Black Mirror, Season 5

Comments

A few days ago I watched season 5 of Black Mirror, a show I have a sort of love-hate relationship with. The premises are usually pretty interesting, but the morals feel heavy-handed and often don’t even say anything of actual substance beyond “Technology is bad” and “Privacy is good.” It tries to be a modern-day Twilight Zone, but I feel like most of the plots in Black Mirror were actually done better by the original run of the older series.

(As a note, I’ve seen the first two episodes of the current Twilight Zone revival and they’re fantastic. I need to get around to watching the rest of it at some point.)

Anyway. Season 5 returns to the series' original 3-story-per-season format, which helps to keep things fairly tight and focused, unlike the sprawling, interconnected mess that was season 4. (Okay, “Arkangel” was pretty good, and “USS Callister” was at least a fun heist episode, although it over-relied on a bunch of tropes which rubbed me in the wrong way but that’s a subject for a different blog entry.)

So far, critics seem to be loving the first episode (“Striking Vipers”), just apathetic to the second episode (“Smithereens”), and absolutely loathing the third episode (“Rachel, Jack, and Ashley Too”). My feelings on the episodes are pretty much completely inverted from that – “Striking Vipers” was just okay (with a decent, but hollow, payoff at the end), “Smithereens” was a lot of setup for a story that didn’t have a lot of substance, and “Rachel, Jack, and Ashley Too” is probably my favorite episode of the entire series so far.

Some more detailed thoughts have been pinging around in my head for the last few days so I figure I’d share them. I’m going to try to limit any actual spoilers here, but you probably need to watch the episodes to have a point of reference; this isn’t a review, but neither is it a recap.

Read more… (seriously you should probably watch the episodes first)

Current sleep/pain/etc. checkin

Comments

Let’s see, where am I at right now…

  • Sleep: I got a weighted blanket on Meh. I’ve slept with it two nights. First night my sleep was aborted because of a… thing, second night I slept pretty well under it and woke up sore in the morning as if I’d been lifting weights for the last several hours. Interesting.

  • My new CPAP mask has been working pretty well for me. Although somehow I managed to not only take it off but take it apart in my sleep last night. Wat.

  • The… thing: I was feeling a mysterious pain in my left leg and hip starting on… Tuesday, I think? and it was getting worse and worse, and felt a lot like the DVT I had back in November 2017 which threw a clot and turned into a pulmonary embolism which wasn’t exactly a fun experience that I have any interest in repeating anytime soon. So I went to the ER to get it checked out, and it turned up… nothing. So, good news, no DVT. The doctor suggested I just take it easy for the next few days, which I am trying to do, and oddly enough I’m feeling a lot better, go figure. Also I’m glad I’m with Kaiser because the whole thing only cost me $15.

  • But it’s hard for me to take things easy because I want to get my home clean, because my birthday is coming up soon and I am intending to host a completely unrelated pizza party at my home. (Incidentally, if you are in the Seattle area and are interested in pizza and you think I know you well enough to let you into my home, let me know and I’ll maybe extend you an invitation to the party!) Fortunately a friend is coming over tomorrow to help me out with the cleaning stuff (for which I am incredibly grateful!) but I am oh so very tired. So I mean I’m taking things easy at the moment, but I’d rather not.

Read more…

iPhone sync bug report

Comments

Remember the iPhone sync issue I was having? Which had me switching back to my 6S and planning to sell the XR? Well, it started happening on the 6S too, a couple weeks ago, so I’m glad I never managed to sell the XR. (That and it would have been a nightmare).

Anyway both of my phones are now stuck in this no-sync state, so here’s the Apple Feedback (née Radar) I submitted last night. Maybe someone else will enjoy reading it, or maybe it’ll just get a bunch of search hits from other people with the problem. (I have a few acquaintences at Apple who are already looking at it, at least.)

Read more…

I’m not buying a Mac Pro

Comments

Whenever Apple talks about a new piece of high-end hardware at WWDC, the Internet resonates: That’s so overpriced! Why would anyone pay that much money for a piece of hardware? A Hackintosh would cost way less! Apple is such a ripoff!

The thing is, the reason these hardware announcements are made at the WorldWide Developer Conference is because the conference is for developers. People who are building the software for people to use. And a lot of that software is for highly-specialized, resource-intense purposes.

Yeah, the average consumer doesn’t need to handle thousands of audio tracks and software instruments at once. The average consumer doesn’t need to handle multiple simultaneous streams of uncompressed 8K video. The average consumer doesn’t care about the latest API features in the next version of macOS or iOS. But the average consumer isn’t who’s being talked to in these presentations. There’s a reason the consumer devices get their own “town hall” events with an entirely different tone.

Read more…

The current state of the fluffy

Comments

I guess it’s been a little while since my last post about the unending tire fire that is my mental state. I’ve been yo-yoing a lot, but here’s a summary of where I’m at right now:

CPAP: I’m back on it, trying some different things to make it more useful. The main problem seems to be bad mask fit, so tomorrow I’m going in for a proper mask fitting (rather than the half-assed thing the DME vendor did during the training session). Hopefully that will help.

Nortriptyline: I’m steady at 30mg/day, and have started taking it earlier in the evening, which has helped me with actually being tired when I need to be.

That weird failed drug test: Still no idea what happened with it. As one followup to it I had another diabetes screening (since that’s one possible cause of a false opium positive) but that came back fine (normal A1C and nothing out of the ordinary with my blood sugar), so that’s one less thing to worry about at least.

Day job: Still feeling like this is a bad match for me. Coworker is trying to assure me that I’m doing fine and trying to be helpful at getting me up to speed on the stuff I need to understand, but my brain refuses to play along.

AR startup: Going pretty well, I guess? I’m not doing a lot of active work for it but I’m glad to help out where I can.

Social life: I’m feeling much more withdrawn from my usual activities and am still on hiatus from most of my meetup groups. Ed is no longer hosting karaoke so I’m back to doing my drawing group every week. It’s going just Okay but I mostly use it for hanging out with a handful of folks I like. With a couple of those folks I saw Detective Pikachu the other day, which I enjoyed but I still have thoughts about. The monthly “smol games” group I’m in is still great though, even though I’m not actively working on any games (but I love seeing what other people are doing).

Music: Still plinking away at stuff. Also I really want to be able to attend Song Fight! Live, which is in Madison this year, but planning travel for it is a bit onerous. With music production I keep on waffling between “this stuff I’m making is pretty good, actually” and “ugh this is garbage.” So, same old, same old.

Warning to Xfinity Mobile customers

Comments

Xfinity doesn’t do a very good job of publicizing this but if you buy your phone through them, it’ll be carrier-locked, even though the device is paid in full up front. How nice of them. And of course they do warn you about that in easily-missed text at the bottom of one of the maze-of-information articles.

It’s easier to get the phone unlocked if you do it before porting the number, as the helpful CSR can just do it over the phone, but if you failed to, there’s still a process you can take.

Anyway, here’s information that would have been more helpful for me up front:

Back to Ting I go

Comments

When I moved back to Seattle, I was using Ting Wireless for my cellphone service. At the time their service was a bit spotty (as they were a Sprint MVNO) and in 2013 I ended up switching back to my usual standby, T-Mobile. At the time T-Mobile had a $30/month plan which covered my needs: 100 minutes per month (with additional at 10¢/minute), and enough bandwidth for my needs.

A few months ago I decided to try out Xfinity Mobile, because it was supposedly only $10/GB/month for me since I’m already an Xfinity Internet customer. (Not by choice, mind you, but that’s a separate rant.)

However, they seem to be a bit aggressive at “overestimating” my bandwidth usage (so my bill was usually more like $30/month, not actually saving me anything), and pretty much every incoming call would get dropped with a “Call failure” error. This is of course a common issue, which Xfinity refuses to acknowledge, and there are plenty of other complaints on the customer forum, all of which are unaddressed beyond platitudes of “we are working on this.” (Going back well over a year now.)

Anyway. I’ve given Xfinity more than a fair shake. Unfortunately, the $30/month plan I was on with T-Mobile is no longer available (I’d been grandfathered in for quite some time), but since 2013, Ting has improved things a lot; in particular they are now doing LTE on T-Mobile (rather than CDMA on Sprint) and given how reliable T-Mobile has always been for me in the past, and how much the folks I know on Ting have continued to sing its praises, I’m pretty optimistic that this will work out better this time around. I do suspect the price will be somewhat higher than Xfinity, but at least I’ll be able to accept incoming calls!

So, all that said, if you want to give them a try, using this referral link will get you (and me!) a $25 credit on new activations.

The ongoing MSG discourse

Comments

It seems like the pro-MSG camp is really ramping up their Discourse again lately, and it’s getting really frustrating.

Yes, it is deeply unfortunate1 that MSG sensitivity was labeled “Chinese restaurant syndrome.” Yes, it is probably the case that a lot of supposed MSG sensitivity was psychosomatic and due specifically to that name. And yes, glutamic acid does exist in a lot of things naturally and does in fact contribute to the “umami” flavor. I don’t disagree with any of those things.

What I do disagree with, however, is the mischaracterization that everyone who has an MSG sensitivity is just faking it or being racist, with the same strawman “gotchas” like “Did you know it’s also in Pringles and Doritos?!” (Yes, I do. It was Doritos which first gave me a reaction, for that matter. Long before I’d ever heard of MSG or “Chinese restaurant syndrome.”)

It turns out that there’s a high correlation between MSG sensitivity and fibromyalgia. And like many things that cause fibro problems, it’s not a single isolated incident that causes problems, but an accumulation of issues. If I have something with a low-ish amount of MSG on its own, I probably won’t have a problem. But if I have something with a lot of it, or if I’ve had it several times over the course of a week, I will have a problem and it will ruin the rest of my day.

And yes, glutamic acid occurs in a lot of things, but (generally) not bound to sodium and not in the high quantities that it occurs in with processed foods!

Several studies have shown MSG to be safe for the general population. And I do not doubt that it is. But these studies don’t include people with nerve disorders like fibromyalgia or epilepsy, or with a general history of migraines or the like. MSG actively amplifies the action of the pleasure centers in the brain. Fibromyalgia’s main issue is an inability to downregulate nerve receptors. Can you possibly see how this might cause a problem for some?

These fucking thinkpieces completely ignore the very real problems that a lot of people encounter, and also encourage people to actively put MSG into their food and not disclose it to be a “gotcha” for people with problems.

It’s like putting gluten into the food of someone who has celiac disease because of the backlash against fad gluten-free diets.

It’s like giving someone sugar-based Coke when they ask for diet, because they think it’s funny. Or giving someone diet Coke when they ask for normal, because they think they should “lose some weight.” Both are disastrous for diabetics who have planned their glucose intake for the day. (And incidentally, artificial sweeteners are also a major migraine trigger for me.)

It’s like “testing” someone’s stated food allergy by putting that thing in on purpose. Or not worrying about cross-contamination, or thinking, “Oh, it’s only a little bit.” Which can cause people to die or at least have a very bad time.

Don’t FUCKING do that.

Generally: if someone has a food sensitivity, believe them. Even if you think it’s made up, there’s no harm in believing them, while pretending you know better than them for their own issue can be incredibly harmful. Even fatal.

An imagined scene from the future of Steven Universe

Comments

For quite some time there’s been a lot of fan speculation that Lars is AFAB and trans, with quite a lot of compelling evidence to that effect. It’s a thing I absolutely believe and I keep on hoping for confirmation in-show.

So, the Very Trans Narrative ending of Season 5 could lead to a future episode (or the upcoming movie) to finally answer this.

Here’s how I think it might happen.

Read more… (Spoilers for Season 5)

New version of propellAR released

Comments

We (Workshop 3D) have just released a new version of propellAR, which is free and fun and you should try it out! Even if you think it won’t work on your phone, try it anyway – its device requirements are a lot lower than most AR apps.

Also, we’re going to be showing it off at Tacoma Mini Maker Faire this weekend.

Finally, we are running a photography contest for those who are so inclined.

Anyway. Try out our app and tell your friends, so we can keep on making cool fun toys like propellAR!

Full Course on Kickstarter

Comments

Oh yeah, back when I was trying to do music full-time I started working on a soundtrack for a visual novel, but put the work on hold pending funding for the game itself. It’s taken a bit, but the Full Course Kickstarter is finally live, and if this game gets funded I’ll be able to finish making the soundtrack.

Leaving the mess behind

Comments

I ended up leaving a bunch of my meetup groups and networking events and their respective Discords, and also decided to take down my studio streaming setup, because they were all wearing on my mental health. I want to get back to working on stuff because I want to, not because I feel obligated to “grow my audience” or whatever. My fun activities were starting to be less about fun and more about my failure to get any sort of cachet, and something had to give. And I didn’t want that “something” to be the things I enjoy doing.

It’s totally fine to want to do things, but it’s important to realize why you’re doing things, and be willing to course-correct when you realize that those things are getting in the way of the intended purpose.

Read more…

Reblob!

Comments

Reblob!:

It’s been a while since I’ve worked on IndieWeb stuff, but I finally got around to releasing an extremely preliminary version of reblob, a little commandline thingus to make this stuff easier. Eventually I’ll also have a server-based version here, at least as an example.

Of course this is the first entry I’ve written actually using it. Lots of rough edges but whatever!

ICANN seeking comments regarding gTLD pricing deregulation

Comments

From Namecheap’s blog:

Imagine if next year you had to pay 10 times as much to renew your domain name as you paid this year. Based on an action proposed by the Internet Corporation for Assigned Names and Numbers (ICANN), price caps could be removed on several top level domains, which could significantly increase the price of domains.

[…]

ICANN’s current contract with Public Interest Registry (PIR), the group that runs the .org domain name, lets PIR increase the wholesale price of .org domains by 10% a year.

That’s a lot, but at least it’s capped.

Now ICANN is proposing extending the contract to operate .org but letting PIR set whatever prices it wants. Rather than a 10% increase to renew your domain next year, it could suddenly start charging registrars like Namecheap 100 times as much. Registrars would have no choice but to pass these charges on to customers.

This actually affects .biz and .info as well as .org; you might notice that this website is on a .biz domain, so it affects me. I also have an .org site that would also be impacted. And there are so many other .org sites out there which are run by non-profits or individuals who do things for reasons other than pure profit.

Read more…

The commoditization of free time

Comments

Once upon a time, people would fill their spare time with hobbies, things they do because they enjoy doing it. They could be passive, like watching TV, or they could be active, like knitting or playing piano, or they could even be a side gig for extra income, like woodworking or painting.

When the Internet came about that made for many more varieties of things that people could do for their spare-time hobbies. They could make weird little videos for YouTube or they could record music and produce albums that other people could listen to (and maybe even buy), or they could stream their video game playing to hang out with others or to compete online.

Somewhere along the line, as a society we seem to have decided that all of those activities must be done as a source of income. You can’t just “make videos on YouTube” or “stream on Twitch,” you are expected to become “a YouTuber” or “a Twitch streamer.” If you make things as a hobby it’s expected that you set up an Etsy store to sell them online; if you collect books or figurines or old video games it’s for making a collection you can sell on eBay. If you record music and put it online you have to put it on all the streaming services and market yourself to make it worth your while, because otherwise how will anyone discover it? Oh, you want your friends to listen to it? Well they’re all using Spotify now, and they’re only going to listen if The Algorithm tells them to.

If you’re not spending all your time doing marketing or sales or producing Content for the Content Gods you are Doing It Wrong.

Every time you post a video to YouTube it goads you about how far you are from monetization. Every time you do a Twitch stream it follows up with an email about how far you are from making Affiliate. I don’t know what Affiliates get after their streams – probably something about their monetization stats or how far they are from Partner or something. I don’t know. I don’t think I care. But whenever I attend the local Twitch streamers meetup, invariably all of the discussion revolves around how recently everyone got Affiliate, or how far away everyone is, and how sad it is that I’ve been streaming on and off for years and don’t have it yet and I have got to Find My Audience. It feels like a cult.

Read more…

the joys of streaming

Comments

Okay, so, I kinda-sorta had my streaming setup working pretty okay, with the big problem that I wasn’t able to get audio to come through digitally, and instead had to mix everything through the analog outs, going to the noisy input on the external USB audio interface. Not ideal. Also, the AVermedia drivers are unreliable and the app is crashy, and I didn’t have a good way of running the app at 1080p anyway (my laptop’s internal screen is only 768p and the HDMI dummy display I had was being unreliable about setting 1080p and there was no way to maximize the window without being able to click on it anyway, and on and on and on).

So, I went to Amazon and found a couple of devices (affiliate links) which simply convert HDMI to a standard webcam input – exactly what I wanted, because this could let OBS capture the audio and video as if it were a webcam. Which works really really well.

Unfortunately, neither device worked quite right; the one with the built-in splitter acts as a TV (for obvious reasons) and the HDMI passthrough thus uses a television colorspace, which doesn’t look right on the connected RGB-only DVI monitor. But audio works well.

The one without the splitter (using the external splitter) had all sorts of weird inconsistent colorspace behavior depending on which order things were plugged in, and I could never get audio to work at all.

Oh, and another thing I tried that almost worked was to plug my piano monitor into the second monitor output on the laptop, and run REcentral full-screen on that monitor. The resulting lag was a little annoying, but much worse was REcentral completely crapping out and going garbagey while I was trying to use it. Plus, I’m not a fan of any setup where I need the Windows machine to be on and fully-working just to use the external monitor. So that worked even worse than I’d expected.

So, for now I’m using the one with the built-in splitter and just dealing with weird colors on the monitor, and in the meantime I’ve ordered a cheap 24" HDTV that I can put up in place of the monitor. because of course I’m going to throw more money at this problem, because it’s irritating that I can’t get things to work quite right.

Oh, and meanwhile, I was also running into issues with macOS always detecting the capture device as preferring 720p, but fortunately it turns out that SwitchResX handles this. I was prepared to pay the $15 for it when I realized, wait, I already bought it back in 2005! And my license is still good for the current version! Yay! (Unfortunately this means my deadname is on the registration screen. I suppose I could ask them if I could get the name changed on the serial but I doubt it. If it really bothers me it’d probably be easier to just pay another $15. The software’s improved so much since then that it’d be worth it anyway.)

Anyway, the upshot of all this is that I can theoretically get my game streaming setup working again (I gave up on it because I could never get the AVerMedia to work reliably and it would usually crap out about 10 minutes into my stream), since the non-splitter one plus the external splitter is perfect for this.

And then I can sell the AVerMedia on eBay or something, I guess? Wow, their going price is extremely random, everywhere from $50 to $100. And I suppose I’d then have an extra monitor I should sell too.

Anyway, then I decided to try actually doing a music stream while a bit weedy and it wasn’t a fun time. But I was already frustrated from this tangle of tech. Why I keep on throwing myself into this never-ending morass I’ll never understand.

Progress resumed?

Comments

So, just an update from my last bit on discontinuing my CPAP. I feel like I’m back to where I was before the CPAP started causing problems, and I’m also up to 30mg of nortriptyline and that’s feeling fine. I also heard back from the sleep clinic today and while the doctor still hasn’t had a chance to go over my sleep study (I guess she’s been out of the office for some reason) the clinician agreed that I should stay off CPAP for now if I’m feeling better without it.

Read more…

Studio inventory

Comments

While making my streaming setup writeup it took a lot of self-control to not write up an exhaustive list of all the music-making gear I have in my studio. But I was morbidly curious enough that I’ve decided to write it up anyway. So here is a shrine to my history of Gear Acquisition Syndrome (and, I guess, my lack of self-control).

Read more…

Feeling pretty darn great

Comments

So yeah the last um… two months have seen my fibromyalgia getting worse and worse, and my sleep getting worse and worse, and my pain getting worse and worse, and me just plain feeling like garbage and falling apart and constantly falling asleep throughout the day.

I still haven’t heard back from last week’s in-lab sleep study, but finally I decided enough was enough and two days ago stopped using my CPAP.

Two days ago I thought I might have to cancel all my weekend plans. Today, however, I felt absolutely fantastic, and did those plans and then some. And I still feel fine.

I am pretty sure the CPAP has been doing more harm than good, and I need to make the sleep doctor understand that while one metric (AHI) was going down, it’s only because the more important metric (amount of actual sleep managed) went down moreso.

Like, yeah, I wasn’t suffocating in my sleep, because I wasn’t sleeping.

Anyway. Tomorrow I will probably stream the iPhone battery replacement at, say, 2 PM PDT; if you want to see me possibly destroy the only phone I have which works properly, follow my twitch channel and “ring that bell,” as all the YouTubers say.

And I hope that with this newfound state of feeling pretty okay I’ll be able to start making music and comics (and therefore streaming!) more regularly again.

🔄 Medium tedium

Comments

Reposted: Medium tedium

Watts Martin writes:

There’s a lot of reasons people are down on Medium, Ev Williams' ongoing whatever-the-hell-it-is. It’s a platform! It’s a publication! It’s a platform for publications! It’s a clean, clutter-free reading experience, except for all the clutter!

There have been a few great stories written about this; my favorites are reporter Laura Hazard Owen’s “The long, complicated, and extremely frustrating history of Medium” and acerbic typographer Matthew Butterick’s “The Billionaire’s Typewriter.” (He occasionally updates this, most recently linking to Owen’s article.) Butterick critiques Medium’s design from an ethical standpoint, which turns out to be bang on point with Medium’s ultimate underlying problem:

Medium thinks it’s a brand.

The rest of the entry is very much worth reading, and is a great description of all the things I hate about Medium and why I wrote Publ and insist on hosting my own blog instead. And I’m sure is why there are so many other self-hosted blog engines available and getting stronger these days.

Read more…

Be a critter

Comments

Lately I’ve been having fun designing critter leggings. Today my plaid ones arrived and they came out really cute! I’ve tweaked the design a bit (probably hecking something up) but they’re really adorable and comfy and I highly recommend Threadless leggings.

I’ve also made a few other designs, such as this graphics joke (primarily the leggings and backpack) and I’m probably going to make a whole bunch of cute animal bottoms for folks to wear.

Any suggestions for favorite species to include would be quite welcome!

Also, if you visit Threadless via my referral link, you get a coupon for $10 off!

Read more…

iPhone grrrr

Comments

Okay, so, here’s the error which caused me to downgrade to my iPhone 6s:

The iPhone "Ruby" cannot be synced. There are too many open files currently.

This was only happening on the XR, though (not on my iPod Touch, iPod Classic, or either iPad), and my iPhone 6S was working just fine.

Today I was actually pretty pleased with using the iPhone 6S and generally liking it better than the XR for the reasons I thought I would – it’s smaller, lighter, less obtrusive, and frankly less annoying to deal with overall. So I decided I’d buy a new battery for it and try my hand at that, since it doesn’t seem all that hard after all (and all of the battery cases I could find had critical problems like being too big or heavy or having connector failure or catching on fire).

Read more…

iPhone Regress

Comments

So, a few months ago I upgraded to an iPhone XR, which I thought was pretty okay, but there’s been an accumulation of issues with it that have me back on my old iPhone 6S for a bit. I dunno if I’ll stick with this or what, but so far I’m liking the 6S tradeoffs better.

Read more…

Memories

Comments

Much has been written about how Electron apps take a lot of memory; after all, each one is running its own instance of a web browser, and pulling in all of the overwhelming amounts of support code that implies. Slack can easily end up taking over 1GB of RAM, and Discord usually takes a few hundred as well. As someone who used to use IRC back in the 90s, when a single task taking even 1 MB of RAM was considered a lot, this feels rather horrifying:

Activity Monitor showing memory usage for Slack and Discord

On my iMac, with 24GB of RAM, that means that chat apps – doing the equivalent of an IRC client (granted, with a bit more visual stuff, but not that much) – are taking about 6% of my RAM!

But come to think of it, back in the mid 90s, when a typical computer had 8MB, an IRC client probably took around 400KB of RAM, which is also 6%. So have things really grown proportionally in that way?

Well, I’ve figured out a way of getting these chat apps to take half as much of my total RAM overall, but first, let’s talk about my personal history of memory usage.

Read more…

Re: Intermediate auth service

Comments

Jacky:

Oh yeah my plan for the indieauth profile service was to also provide h-card and (optional) micropub endpoints. :) I wrote more about that on one of my Subl-related blog posts (which I’m short on spoons to find at the moment).

So I’ve been thinking about this more and more. Having an intermediate service that lets people log in from a silo is excellent for the case you’ve ((@fluffy@queer.party)[https://queer.party/@fluffy]) mentioned. I think I got too far with this and was wondering if they’d use this to do replies, likes and the whole range of responses one could do from their own site.

Having the intermediate service be log-in-able via a silo would certainly be an option but what I was suggesting was actually having an intermediate service where you can also log in with a username/password or whatever. Like, it could be a “silo.” Like, have it as a bootstrap for people getting into IndieWeb without needing to self-host anything.

What I meant by “provide MicroPub endpoints” was me being overly terse and just saying that on the profile you set up on the profile service you could also link your profile to arbitrarily many other services (hosted by others), including MicroPub, as well as authority sources for RelMeAuth or whatever. Basically, a little catch-all tool to fix the bit that I feel is currently missing from the IndieWeb experience for someone who doesn’t have/want to self-host anything.

Incidentally, this is the blog entry I mentioned in that thread where I kind of rambled about this stuff. Also since then I’ve come to realize that there’s no real reason to integrate Pushl directly into Publ since now it does a lot more stuff and more generically than what is suitable for putting into the Publ side of things. (That said, you absolutely can use the same pipenv/venv for both Pushl and Publ, which is how I have things set up on the dayjob website. But that’s getting off in the weeds of minutiae.)

Also, it seems that both of our respective Markdown implementations have gotten confused by the parentheses around the queer.party link. Neat.

Sending ActivityPub backfills

Comments

For folks following this site via ActivityPub, I need to run a WebMention backfill which is going to look quite spammy (one post per five seconds when it gets going). Feel free to mute or unfollow; I promise this will end eventually and then things should be sensible for a while.

The process should take around three hours. I’ll post from my main Mastodon account when it’s theoretically safe to follow again.

Not that I expect anyone to really follow this site via ActivityPub anyway! So far this experiment has proven to me what I’d already suspected – ActivityPub isn’t really a great replacement to RSS/Atom.

More ActivityPub testing

Comments

Okay so it looks like re-pinging of existing content to fed.brid.gy doesn’t cause it to reappear again, although it’s still a bit of a UX disaster how backfilled toots show up (namely as a gigantic flood to every follower’s timeline). I think that’s more of a Mastodon UX problem than ActivityPub or fed.brid.gy though, and it’s probably a necessary evil based on what happens when a Mastodon sidekiq queue gets backlogged or whatever. Not to mention even in a things-are-current context, the nature of how Pushl works means it’ll probably still cause stuff to get missed.

Read more…

Haha, oops

Comments

Looks like fed.brid.gy will happily re-ping itself for already-ingested content, and it also shows up on your timeline as a flood of current items with whatever random dates are in place.

That seems… suboptimal.

Progress

Comments

It’s April 1, and nobody seems to have noticed the little joke I put on my site, or at least didn’t react to it. Which is fine, it was mostly a last-minute commentary on web UX patterns and so on.

(If you’re seeing this in the future, I added a GDPR compliance popover that prompts you with, “This website uses cookies to remember if you’ve clicked this button,” and a button which reads “I clicked it.”)

Anyway! It’s been a few days since my last post and I’m feeling somewhat better right now, so I’d might as well share what’s changed.

Read more…

Whatever happened to progress?

Comments

Ever since my diagnosis I was doing so much better, because I was able to practice self-kindness. But over time I’ve been slowly ramping up on doing more stuff, and now I’m back to trying to do all the things, and the amount of time I can do all the things gets shorter each iteration. So now I’m back to being in pain and being frustrated and feeling ineffective at everything.

I’m not sure if the medicine isn’t working after all or if I’m just expecting too much out of it; it’s probably a bit of both.

There are so many things I want to be working on but I’m just too tired to do any of them. I haven’t worked on music in a while – when I was so looking forward to getting back into streaming – and I’m coming up with things to do on Publ faster than I’m actually doing them, and am only really focusing on stuff that directly benefits the day job. And forget about comics, even though I really want to work on Lewi and a Unity Book 3 story.

I’m tired of being tired, and it’s useless to feel useless. I need to remember self-kindness.

More fun with encodings

Comments

On a Slack I’m on, there was a conversation wondering why so many websites disallow passwords with spaces, punctuation, “special” characters, and so on; shouldn’t they all be hashing the passwords rather than storing them in plain text anyway?

Yes, they should, but that’s not where the problem is. Once again, encodings become a problem.

Read more…

Backslide

Comments

So, whatever positive effect I’ve gotten from the nortriptyline isn’t enough to make up for my current baseline pain levels. At least I’m able to get out of bed again (unlike a week ago) but holy moly do I fall into agonizing pain after not doing a whole lot. This weekend I wasn’t even capable of doing my usual 3-to-5 miles of walking a day, and I’m thinking tomorrow I might end up having to take a bus or even a Lyft to work. Very frustrating.

Also, lately I’ve noticed that the extra weight of my iPad in my purse is taking its toll on me. I should probably switch back to using my backpack as my main conveyance; it’s heavier but at least it’s symmetrical and puts the stress on my back rather than my shoulder and neck.

On the plus side, I’ve finally gotten my CPAP working well enough for me. I ended up finding a decent video on how to adjust the nasal pillows and those have turned out to be much more comfortable, given a second chance. The face mask ends up being too disruptive for a bunch of reasons (the slightest movement makes it leak around the sides and I have no way of scratching my nose without hecking the fit up) and I somehow managed to lose the nasal mask (which was nearly as bad as the full mask anyway) so the fact that I’ve gotten the one I’m “supposed” to be using to work reliably and comfortably is nice.

I still feel like it disrupts my sleep somewhat, though. I hope that’s just a matter of something I Need to get used to. Hopefully I’ll eventually start getting reliable deep sleep on it once I’ve fully acclimated.

Anyway. Being up this late and typing a blog post isn’t exactly helping. But I figured an update was in order.

Encodings are the worst

Comments

These past few weeks I seem to keep on running into issues where things have been really bad about handling character encodings.

Back in the day, encodings were an absolute nightmare. You had different 8-bit encodings for every language, each with a bunch of different ISO standards; a very commonly-used one is ISO-8859-1, aka Latin-1, which is basically the characters needed to render all of English and most of several Romance languages (although a bunch of stuff is missing), plus a little extra stuff for math, scientific notation (µ), and German (ß), as well as a bunch of miscellani which were generally useful.

Unfortunately, a lot of Internet standards decided to default to that, including HTML.

Note: There are some updates based on feedback at the very bottom.

Read more…

Shout-out to Lending Club!

Comments

A couple weeks ago I started getting 2FA emails from Lending Club (an online peer-to-peer broker for loans and investments thereof). 2FA is of course a good thing, but less good is when the 2FA emails are addressed to my dead name, rather than my current, legal name.

So, I forwarded it along with a complaint about what was wrong, and fully expected to be brushed off like most companies do. However, they actually responded amazingly, with an explanation of the problem, an apology for it, and a commitment to fix it!

To all the other companies I’ve experienced this issue with: this is the right way to respond.

Thank you for your patience while I took a deeper look into your inquiry. Please know that I was able to find out the reason why the emails you are receiving use your previous name when your current name listed on your account is [current name].

When our engineering team set up the notification emails for our two factor authentication security feature, the source that they used to pull investor data from was the credit reports at the time of account creation, rather than the name listed on the account currently. I do apologize for this and please know that your case has been escalated to our engineering team in the hopes of fixing this issue.

Ongoing stuff

Comments

So, Friday I took a day off from my day job to go out to Quincy, WA to visit the Quincy Valley Historical Society and Museum, a farming museum which the AR startup is doing an app for. It was an interesting trip and I learned some stuff, although mostly we were there to guide the filming of greenscreen footage that’s going to be part of the app.

Quincy reminds me a lot of Las Cruces, where I spent a total of 8 years as a college and graduate student, only it’s even smaller and there’s no university.

Anyway, Friday night I didn’t sleep particularly well, then Saturday we drove back and after a brief nap I went to a local Twitch streamer meetup and met a bunch of people. Which was a good time and I made a bunch of contacts, but unfortunately the combination of that with the previous day meant I was already pretty much at my spoons limit.

Then Sunday, because of the dumpster fire that is Daylight Saving Time, all those dirty spoons got thrown into my garbage disposal.

Read more…

Places to follow my content

Comments

For folks who were following me on Patreon and don’t have an RSS reader, here are some alternate ways of following me:

  • All my stuff gets automatically posted to Twitter, Tumblr, and Mastodon, although that’s not ideal because updates are really easy to miss on those places
  • You can use IFTTT or Blogtrottr to get posts delivered by email (here’s a tutorial on IFTTT)
  • There’s also the #site-updates channel on my Discord (which is also a fun place to hang out anyway)

But of course your life is a lot easier in general by just using a feed reader like feedly, The Old Reader, or Newsblur. Or if you have your own web hosting that can run PHP, you might consider running your own private Feed on Feeds instance!

Tag-reply posts?

Comments

In response to my tagging announcement, Marty McGuire writes:

This could be a use case for tag-reply posts!

Brid.gy supports this for tagging people in Flickr posts, as well as adding labels to GitHub issues.

(wow I really have got to write some sort of reply-to post importer… hand-converting that to Markdown was way more work than it should have been!)

I’m not quite sure I understand the use case that’s being called for, here. Publ tags are “tags” in the Tumblr sense, where they’re used to filter and organize posts, like being able to limit things to rants or whatever; I get the feeling that this is confusion over multiple uses of the word “tag,” like how on Twitter/Facebook/Flickr/etc. “tagging” means signaling to someone that they should read a post (akin to “Tag! You’re it!”). Think Technorati tags from way back when, or Atom categories, which are most akin to hashtags on Twitter and Facebook.

I think a tag-as-in-notification thing would be implemented in Publ the same way I implement in-reply-to and so on – I have a corresponding header in the entry file and my template generates an invisible <a class="u-in-reply-to" href="..."> in the post body. The relevant bit in my entry template is:

{% for type in ('like-of', 'in-reply-to', 'repost-of', 'bookmark-of', 'mention-of', 'rsvp') %}
    {% for link in entry.get_all(type) %}
        <a href="{{link}}" class="u-{{type}}"></a>
    {% endfor %}
{% endfor %}

So in that sense Publ already supports that at the template level; I can simply add tag-of to the list of microformat types. Or am I completely misunderstanding what is being suggested?

In which I finally stop using Patreon

Comments

So, hey, Patreon is a pretty popular site for funding the creative people you follow. A lot of people rely on Patreon as their primary source of income. More power to them if they do; it’s where everyone goes to do that sort of thing and it’s really enabled a lot of people to do what they love for a living.

But I just removed all my pledges and also my creator account. It’s not one thing in isolation that led me to do this, but a culmination of a lot of things (some big, some small) that had been frustrating and upsetting to me.

(Want to know where I’m accepting donations these days without reading a long missive? I’m on Ko-Fi for one-time donations and Liberapay for ongoing contributions.)

Read more…

Site updates!

Comments

So hey, Publ now has a tagging system, so I’ve updated my site to show tags in a lot of places. I’m not sure if I should make some sort of tag explorer view or if it’s okay to just pivot between tags within a category listing. Insight or ideas would be most welcome.

What I want to do at some point is tag all of my comics with subject matter and characters, but that seems like a lot of work. I wonder if there’s a way to outsource that to other folks which doesn’t involve opening up my git repo to the world. Maybe I’ll build a simple tool which lets people suggest tags for entries which don’t have tags. Iunno.

Read more…

Treatment progress

Comments

On the nortriptyline front, I’m up to 20mg/day and it’s feeling fine. It hasn’t solved my fibromyalgia forever (and after a day of typing and whatnot I’m still in pain, and my pressure points are still indicative of fibro) but it’s helping me a lot all the same. An unsurprising-but-nice thing is that it’s also vastly reduced my anxiety, which isn’t too surprising since that’s one of the on-label uses of this medication that I’m technically taking off-label. Does that count as a side-effect?

On the CPAP front, I’ve switched back to the nasal mask and it’s actually working pretty okay for me. I think the machine has finally learned to reduce its pressure because I’m a lot more comfortable throughout the night, although I still end up waking up at around 4 AM and taking it off so I can scratch my nose. Still, I’m generally feeling a lot more refreshed in the morning. I just need to get in the habit of putting it back on after I wake up and take care of the itching.

Also my cats have gotten used to it, which is nice.

Nortriptylene and CPAP progress

Comments

So I’ve been on nortriptylene for nearly two weeks now, and so far it’s feeling pretty promising. I’m still at the 10mg dose (I’m supposed to increase to 20 in a few days) and while it hasn’t completely solved my fibromyalgia so far (not that I’d expect it to), it’s definitely helped me out a lot.

In particular, while I still feel pain after a full day of work, it just feels like something that’s present and that tells me that it’s time to take a break from things, rather than putting me into extreme severe agony.

Basically I suspect this is what pain normally feels like to people who don’t have this disability!

I still have some level of fatigue in the morning (and much more later in the day) and I’m still needing to manage my spoons – that’s not something that is likely to ever go away – but even this early and at this low of a dose I feel like I’m heading in the right direction.

Read more…

CPAP and Nortiptyline

Comments

Only too late did I realize that trying to adjust to a CPAP machine while already adjusting to a brain medication (that has weird effects on sleep) means that I am once again doing things on hard mode. Oops.

So far I’ve had two nights with the CPAP. The first night I didn’t get any real amount of sleep while on it and ended up taking a nap after I “got up” in the morning. The second night I did a bit better when I stopped worrying about paying attention to my breathing, although that’s hard to do.

Probably the weirdest thing about a nasal CPAP mask is that if you open your mouth, the air gets forced out through it and causes a sort of reverse snore. And it feels really weird. So if I need to talk to a cat, for example, things go strange.

Anyway the lack of sleep has made me feel like I’ve gotten a pretty big setback with chronic pain stuff; the day before CPAP, I was feeling pretty good, and over the last two days my major chronic pain has come back all over and in a big way. I’d hold off on the CPAP for now except insurance will only pay for it if I average 4 hours per night over the next two months, and I feel like in the long term CPAP is much more important for my pain stuff than nortriptyline probably is.

If tonight doesn’t go better I’ll probably go without CPAP tomorrow night though, because I have to be in good shape pain-wise on Tuesday (since I have a couple of big tasks at work plus I’m getting a bunch of cavities filled in the afternoon).

Nortriptylene day 4

Comments

Are these updates getting annoying? I figure that the point of having a blog is to be able to do bloggy stuff again, and if people only want to subscribe to Bigger Things they can subscribe to the category-specific feeds on my site or whatever. Or they can skip/skim these entries.

Anyway.

Read more…

Day 2 of Nortriptylene

Comments

I took my first dose Monday night, and I had some incredibly intense dreams, and I was very aware that I was dreaming but kept on switching between like six different parallel threads, and was also very aware of my various apnea events. I was sort of awake and asleep at the same time and wasn’t really sure what was a dream and what was reality.

All day Tuesday I was drowsy and in a fog, and did absolutely nothing with my day except basic things around my home. Fortunately, it was also a day off because of the snowpocalypse.

I was kind of worried that my second day on it would be much the same, but aside from feeling vaguely like I was stoned all morning, I made it to work just fine (although I was in sort of a zombie mode on my way there), and then during the day I actually had a fairly productive day. In particular, I finally looked into modernizing the lab’s website (which was originally running Movable Type, just like this one), and realized that a quick-ish path forward would be to use Publ. However, the lab’s site had a lot more hackiness with templates and layout than my own one did, and I quickly came to the conclusion that the best path forward would be to finally implement better support for pure-HTML entries – so I did.

So far I’m not finding any major reduction in my pain levels (and if anything I’m noticing the pain I do have much more acutely) but I mean I’m only at the starting taper dose.

I’m getting a couple of cavities filled tomorrow. I’m not looking forward to finding out how that interacts with this current mental state.

Read more…

Various life/status/etc. updates

Comments

So, Seattle’s been basically shut down for most of the past, oh, week and change, thanks to the snow. People did overreact to the news of the snow (did they really need to stock up with a month’s worth of bread and milk?) but the various shutdowns do otherwise make sense; Seattle is very hilly and when it snows it gets icy and slippery. And some caution does make sense for having a nonperishable food supply, since power outages are a thing. The really remarkable thing is just how much snow we’ve gotten this year; most years we’ll get none or just a light dusting, or maybe we’ll get one or two snow days when it gets especially bad.

But anyway. Despite the shutdowns, my doctor’s office was still open today (thankfully, although unsurprisingly as they have an urgent care clinic so they make plans to stay open as much as possible). So I was able to do my appointment where I finally got to deal with my various medications for fibromyalgia (as well as finally getting a new prescription of estradiol).

Read more…

Sleep study results

Comments

I finally got the results of my sleep study. Well, partial results, anyway. In-home tests can find either obstructive or central apnea, and complex apneas appear as obstructive. So, unsurprisingly, it determined that I have obstructive apnea.

Anyway, the good news about this (and it’s all good news!) is that I’ll be getting a CPAP machine, and modern CPAP machines are small, lightweight, self-adjusting (no need for a separate titration!), and also provide ongoing diagnosis. So after two weeks of sleeping with it, I’ll know if I have complex or simple obstructive apnea, and either way the treatment is a CPAP so I don’t really care to split hairs about what the underlying problem is.

Read more…

Lua, why are you like this?

Comments

Okay so I like LÖVE for making games, and have used it for quite a few of them at this point.

I like that it gives me a bunch of useful primitives for making games, and then just gets out of my way. And I like that it has a simple build process where it isn’t too difficult to make a cross-platform build and continuous deployment system that also lets me do continuous deployment to itch.io or whatever.

And I also like that Lua is a fairly easy language to learn, with a simple syntax. But there’s a few things about it which are just baffling or annoying to me.

And I’m not talking about the 1-based arrays! (That’s annoying in a couple of situations but for the most part it doesn’t really matter, at least not to the extent that people make a big deal about it.)

Read more…

I have fibromyalgia.

Comments

So yeah. This explains a lot about my chronic pain issues – and a bunch of other things.

It explains my IBS and anxiety.

It explains my sensory overload.

It explains my chemical sensitivity.

It explains my need to manage my “spoons.”

It explains why drinking alcohol makes me hurt all over.

And it also explains how I can move forward, and I’m actually already on the right track.

Read more…

Wrist diagnosis

Comments

Me: My wrists have been chronically sore for over 20 years and it’s basically everything except carpal tunnel syndrome.

Doctor: Maybe it’s arthritis?

Me: No, it doesn’t match the symptoms of arthritis, it’s some sort of chronic inflammation. Maybe there’s a structural issue that makes me extra prone to inflammation.

Doctor: Hmm. Well, let’s get a bunch of tests done, like x-rays and such.

Me: And soft-tissue scans?

Doctor: Sure.

Doctor: [orders a bunch of tests, including x-rays, but no soft-tissue scans]

Me: [does them, wonders what the point was]

Tests: [are for arthritis]

Doctor: You don’t have arthritis. But you do have signs of inflammation!

Me: You don’t say.

Read more…

Pronouns, correcting and moving on

Comments

When I finally came out as trans at work back in 2015, it took a little bit of time for my coworkers to get up to speed. Most of them were great at simply self-correcting and moving on. There were always a few people who would start to make excuses for how hard it was, though, and go on and on at length about it, citing the pronouns that they used for me when they first met me or whatever. This latter behavior is a bit irritating, but I eventually got some of them to stop.

At my current job, where I started out female-presenting but visibly trans to begin with, I’ve only had one coworker have any trouble with my pronouns, and she’s always been great at self-correcting and moving on, with no further comment. And that is exactly what I want.

Most of my friends have been great about it too. When I was using they/them (as a concession to “how hard it is”), most of my friends were good at either self-correcting or mutually-correcting each other. There would be a few holdouts, but none of them really turned out to be actually friends – they’d all turn out to have some deep-seated transphobic baggage that they refused to address, and I’d have to cut ties with them. Fortunately that was the vast minority. And much more recently when I realized that I definitely prefer she/her, but they/them is still fine, well, I still have the same friends who are still being supportive in the same way.

In particular, one of my oldest friends, who is now also my business partner, has been amazing at self-correcting, in a way that is apparent to others and gets others on board. And he’s even gone through a second phase of that when I did the they/them to she/her switch, which isn’t even that necessary but I so greatly appreciate that he makes the effort.

But there are certain people in my life who claim to want to be on board but keep on making excuses for why they can’t, and why it’s so hard for them, and eventually shift the blame onto me. And they are people that I can’t simply cut ties with.

Read more…

“Modern” web design antipatterns

Comments

I am so fucking sick of modern web design where standard HTML form elements are reimplemented using <div> and Javascript.

For example: my mortgage provider just unleashed a new web design on the world. Functionally it’s identical to the old website, but it looks slightly shinier. It’s also completely non-functional for me.

When I try to log in, it gives me my wish-it-were-two-factor “secret question.” I enter my answer. I press Enter, and nothing happens. So I click the submit button – which is, as it turns out, a <div> with attached JavaScript. That JavaScript changes the <div> text to “please wait…” and then it sends off an asynchronous API request. When it gets the response from the server, it then changes the location URL in my browser.

Congratulations on reimplementing <form> the long way around!

Oh, and this process took way longer than it needed to, and I thought maybe it wasn’t working at all. So I opened up their contact form – which, as it turns out, only replaced the page content with that because of course everything’s a “single page application” now. I started filling it out, and when the first form submission finally came back, oops, suddenly I’m logged in! (Meaning I’ve now lost the contact form I was already halfway done filling out.)

So I opened up the contact form again in another tab, and found that I couldn’t tab into the requisite “state” drop down box (because of course I need to give my city and state to provide website feedback, for some reason). So I clicked on it, and tried typing “wa” – and nothing worked. It didn’t jump down to “Washington.” It didn’t even jump to “Washington” then back to “Alaska.” Oh, and of course cursor keys didn’t work either – I had to use my mouse to scroll and click and this hurts my wrist and is slow and error-prone. (Oh and I should add that there was no scroll bar on the selection box either, the expectation was that I’d know to use my scroll wheel and be able to! This is not something you can rely on!)

Because it turns out that the dropdown box, rather than being a <select>, was a fucking <div> with JavaScript to set the value. And doesn’t have any keyboard access. For bonus points, they invented some HTML tags like <dropdown> to contain it. Why?! Standards exist for a reason! What happens in some future HTML verson where the <dropdown> tag becomes a thing? Except it wouldn’t because fucking <select> already exists and has since HTML fucking 1 point 0.

Because, of course, they reimplemented <form> and <select> the long way around.

Why the fuck do people make their lives harder like this? Peering into the page source, everything was obviously built using Angular, which is just… bad. Really bad. I see so many Angular sites that do this. And there’s absolutely no reason for most Angular sites to be based on Angular.

It’s so maddening. You have to do more to get less functionality, that would already be handled by the browser in a cross-platform, humane, accessible manner!

So I sent them this message on their contact form:

Hi, your new website doesn’t function correctly in a number of web browsers, including Safari on macOS. After receiving the challenge question it simply hangs for several minutes. Also, your contact form no longer follows accessibility guidelines and doesn’t support keyboard entry for people with e.g. mobility impairments, and I suspect it won’t work correctly with many screen readers either.

Please don’t reimplement basic browser functionality; for example, there’s no reason for the <div class="dropdown"> with added JavaScript when browsers already have <select> widgets which work perfectly fine.

I bet they get back to me with something like “We apologize, but we only support the Chrome browser. Please download it at google.com/chrome” or something. Because we learned nothing after the whole debacle that was MSIE 6, apparently.

Anyway. Fuck modern web design. Make your shit out of plain old HTML. Seriously. Please. You can build asynchronous, self-updating sites using standard JavaScript and basic DOM methods without a lot of work, and that’s only in the case that you need to – and you probably don’t.

Not everything needs to be a fucking single-page “app,” for fuck’s sake. It buys you nothing except for a bad user experience when things don’t go perfectly.

Read more…

Sleep diagnosis

Comments

So, after many years of being aware of a problem with my sleep, I finally saw a sleep specialist. It was good to learn that whatever is going on can be figured out and treated.

What’s really frustrating is what led to me taking this long, and how much I’ve been shamed for having this disorder and how I’m yet still being shamed for having not taken care of it sooner.

Read more…

Plans for 2019

Comments

So, it’s a new year, huh.

Might as well share some brief outlines of what I hope to accomplish this year.

Read more…