Anti-skate calibration records for turntables General Articles

Comments

Recently Techmoan released a video on setting up a record player, including a bit on calibrating the anti-skate functionality. He used a proper calibration record, “How To Give Yourself A Stereo Check-Out” by Decca Records. This is a fine way to go, if you can find it, but finding it for less than an asinine amount of money can be difficult in the US (your options are way better if you live in Europe or the UK, though).

There are other anti-skate calibration records out there, but they tend to be a bit expensive for what amounts to a blank vinyl record.

Of course you can buy a blank vinyl record for a lot less.

But what’s even cheaper?

Read more…

Mobile Blogging with Publ and CodeAnywhere fluffy rambles

Comments

Right now I’m sitting bored in a waiting room, so I decided to give CodeAnywhere a shot as a means of editing entries directly on my site, since that’s a use case I’ve mentioned as a possibility for the future.

Here are some of my observations as I run across them while writing this entry.

Read more…

Some more site template update thinguses fluffy rambles

Comments

I’ve updated the Publ-templates-beesbuzz.biz repository, and also made it a lot easier for me to keep it up-to-date.

I also made it easier for me to put in webmention likes and stuff for things. And since this site is configured with fed.brid.gy support, maybe I can reply to Mastodon comments, like this one, which I have also marked as a “like” in this entry.

Anyway, boost it if you want to.

Update: fed.brid.gy continues to not actually behave in a way corresponding with how I expected. Oh well.

More Authl thoughts fluffy rambles

Comments

So, thinking about things more, the “profile URL” scheme doesn’t make sense for pure OAuth endpoints like Twitter, Facebook, etc. I’m thinking the API should provide two discovery mechanisms: one for profile-type (OpenID, IndieAuth/RelMeAuth, Mastodon), and one for SSO-type (OAuth).

Read more…

More fun with Webmentions fluffy rambles

Comments

I ended up writing a little embed widget to embed webmention responses/reactions into my blog posts. It all happens client-side, but so do Disqus comments so I figure that’s okay.

It only works with webmention.io as the webmention endpoint (although it could be modified to work with any endpoint that speaks the same query API), and I suspect Aaron might end up being a skosh annoyed with how I actually implemented it, but whatever. :)

Anyway, if you find any bugs with it or want to make improvements, for now you can submit an issue against the Publ website repository or you can just, like, comment here or something. Update, 7/9/2019 I have moved this into its own GitHub repository.

How not to shuffle a list Code

Comments

A frequent thing that people want to do in making games or interactive applications is to shuffle a list. One common and intuitive approach that people take is to simply sort the list, but use a random number generator as the comparison operation. (For example, this is what’s recommended in Fuzzball’s MPI documentation, and it is a common answer that comes up on programming forums as well.)

This way is very, very wrong.

Read more…

Medical terminology for trans healthcare fluffy rambles

Comments

I am finally enrolled in Kaiser Permanente’s transgender healthcare program. (Why I didn’t get enrolled when I first signed up for it is a mystery, but whatever.) Today I finally received my insurance form for submitting reimbursement claims for my hair removal.

It gave me a diagnostic code of F649 with an explanation of “Uncomfortable with one’s gender.”

This is… not great phrasing.

Read more…

Reprogramming my sleep cycle fluffy rambles

Comments

So because I’m starting the new job next week I figured it was time to get myself back on a compatible sleep schedule. In the past I’ve always done this by taking a dose of melatonin before bed to ease myself into going to bed early, and then try to continue to go to bed at a regular time every night. That usually works for about three days.

What I’m doing this time is attacking it from the other end: I have set my smart bed and Apple Watch to both wake me up at 8:00 every morning, both only on weekdays. The smart bed’s alarm comes through my phone (which charges on my nightstand) and happens during a shallow sleep phase during the half hour or so before the actual alarm time. This usually wakes me up effectively.

The Apple Watch charger, however, lives on the bookshelf across the room, and the Nightstand Mode alarm turns out to be the right combination of pleasant enough to not be jarring and annoying enough to get me up to turn it off.

Read more…

So what is Subl, anyway? fluffy rambles

Comments

So I’ve been talking about distributed social stuff a lot lately, especially Publ (my publishing engine, which runs this site, in case you are new here), and also ecosystem stuff for things like private entries and other things that have been pinging around in my head for a while.

A thing I keep on mentioning is Subl, but generally only talking about it tangentially without actually going into detail with what it even is. So, I guess I should talk about that at some point.

Read more…

The authenticated Atom musings continue fluffy rambles

Comments

Now that I’ve had a chance to think about this more than what was afforded by a quick response fired off between songs at a karaoke bar, I feel like expanding more on the details that I’d only implied (and probably badly) from the previous post. So, here’s how I think things could look.

Read more…

Some more on authenticated Atom fluffy rambles

Comments

Oh hey, I got my first actual reply in WebMention form, from the wonderful Aaron Parecki, who responded to today’s design doc with some pretty good points:

I think my main concern, which you sort of hinted at, is that the feed will essentially leak info about how many followers someone has, as well as this potentially including a lot of data as someone’s followers grow to the hundreds.

Yeah, those are very good concerns and I’m definitely worried about all of those things. My expectation is that friends-only entries would be only going to a small, fairly select group and certainly not to all followers, but I admit I only had my specific use cases in mind when I wrote it.

Have you seen the work going on around making IndieAuth work in a server-to-server environment without user interaction? The idea with that is to let a feed reader fetch a private feed on behalf of a user. indieweb.org/AutoAuth

I actually hadn’t but I’m not surprised that’s being worked on. I actually do really like that idea in general combined with the authenticated feeds approach since it satisfies a pretty good set of positives:

  • Auth exchange is trivial for the user
  • It needs specific support by the feed reader, meaning that can also be an opportunity to add private-entry metadata that is to be abided by (reblog control etc)
  • It doesn’t leak any data at all as far as I can tell

Offhand I do see two three negatives though:

  • No subscription sharing (which is admittedly a very minor concern)
  • I don’t see how that would work with WebSub immediately (which is a more major issue)
  • EDIT: No static publishing either

I could see a way of supporting WebSub by having private entries cause a “check your auth feed” notification to all subscribers, which does leak the fact there’s private activity (and would cause extraneous notifications) but I don’t think it would actually leak any useful data that way (aside from someone being able to gather analytics on someone else’s private entry count). And come to think of it, that could work for the normal auth feed case.

This is definitely what I’ll keep my eye on going forward since I like its mix of characteristics and it means I can already move forward on how I’d implement it in Publ without having to wait for the spec to get formalized. (In the interim I’d probably go with the same old hybrid form I did with the placeholder entries though.)

Also I do have a slight issue with the current implementations of IndieAuth, or at least with the brokers I’ve seen: they require people to set up a profile page, rather than letting people directly use their auth identity (e.g. their GitHub or Twitter). It’s not a huge issue but it does present a barrier for people who aren’t already tech savvy and immersed in this world — but I hope that’s something that can change over time. (I also suspect it’s simply an oversight in the brokers I’ve looked at.)

Anyway. The multicast crypto approach was inspired by DVDCSS/AACS/SiriusXM/Dish/etc. which all work in that way at an absolutely gigantic scale, but their delivery infrastructure and rewuirements make it much more sensible for their respective situations. This probably doesn’t map so well to blogging, and it definitely doesn’t map well to microblogging. I was pleased mostly to have come up with a key exchange protocol for a seemingly least-bad crypto solution, but it seems like the crypto part has too many downsides.

Anyway, thanks for the feedback! I think I see a much better path forward.

(Also I thought I should mention I composed this entry on my iPhone over an ssh connection using vi. Inhave really got to get a better editor working. CodeAnywhere couldn’t connect to my server for some reason though. Oh well.)

Federated access control with Atom and WebSub fluffy rambles

Comments

I’ve been ranting about ActivityPub vs. RSS/Atom a lot lately, and I think I’ve proven to myself (and maybe a few others) that for fully-public content feeds, Atom (combined with WebSub and WebMention) is superior to ActivityPub; it’s simpler to implement, works with many more hosting environments and configurations, it generally scales better (and handles scaling failures better), and it’s modular and allows for much eaiser migrations between hosting setups and so on.

But one thing ActivityPub supports which Atom does not is the notion of private content. The way it does support this is a bit hamfisted (in that ActivityPub publishers choose to only push content to endpoints which have a trusted user, and endpoints only forward that content over to the trusted users, albeit in a not-very-trustable way). It doesn’t inherently support the ability to backfill older content (or make it otherwise browseable) to someone who is granted friends-only access after-the-fact, though, and it has many scaling and security implications in how this works (since it requires push to be reliable and requires the recipient’s storage of said push notifications to also be reliable).

I’ve put a lot of thought into how to add friends-only stuff to Atom on and off over the years; my previous blog (which used Movable Type for publishing and phpBB for comments) actually had an ad-hoc implementation which worked sort of okay; people could authenticate with my site’s forum, and people in a trusted friend group would see private content. On the public feed, if their reader were logged into the forum (via cookie sharing etc.) it would see the private content in the feed, otherwise it would see placeholders saying “THis is a friends-only entry, please visit the site to read it.” It worked okay but it was never great.

Anyway, I think I have finally come up with an auth approach that works with Atom and offers a… well, least-bad solution all around, which scales better and more reliably than ActivityPub while working with WebSub and existing/legacy feed readers.

Read more…

Some WebSub-Atom observations fluffy rambles

Comments

As part of testing my WebSub changes for FoF, I decided to switch to a WebSub hub for myself that provides some subscriber analytics and so on. One neat thing about how WebSub works is that the “hub” layer is completely modular and it really doesn’t matter at all which one you use, and if the one you use has problems you can switch to another one just by changing the URL in your feed and all subscribers will eventually seamlessly migrate (at their next normal polling interval); if anyone even notices a problem it will just be that they don’t receive a push update during that polling interval. (Which, let’s be honest, is incredibly unlikely for most RSS feeds.)

Anyway, because of these new analytics, as well as information I gathered from my new WebSub-supporting reader, I now know a bit more about the state of WebSub.

Update: A lot more supporting readers have shown up in my stats in the two years since I published this article! Please see this entry for a list.

Read more…

Implementing WebSub fluffy rambles

Comments

So, I keep on talking about how Atom is a better idea overall than ActivityPub (due to scaling, fragility or lack thereof, and a bunch of other reasons), and how WebSub adds the much-requested push notification stuff to it, because apparently push is the only thing a lot of engineers talk about.

While this site has supported WebSub for a while, I kept on putting off actually implementing a client because I wanted to make that part of Subl.

Well, today I decided, screw it, I’m adding WebSub support to FeedOnFeeds. It seems to be code-complete, but I have yet to actually verify that it’s working. So this is a test entry to hopefully verify that.

EDIT: It works!!! Now to merge it into master and issue a PR…

New job! fluffy rambles

Comments

Two years ago when I decided to go indie I had a few motivations behind it. Part of it was that I needed to work on my own thing for a while, but most of it was just that I needed to get the heck out of the tech industry; everything in that industry is so toxic and based around everyone being “passionate” about doing everything for a company with an incredibly asymmetric relationship. I was working myself to death (often literally) and putting myself deeper into intractible chronic pain, which never felt like it was enough and employers kept on demanding more and more, while being less interested in my own physical and mental health.

So I went indie, because I had a bunch of projects I wanted to work on, such as Publ and my games. And I thought I’d be able to make a little niche for myself making music for other peoples' games as well.

Well, it turns out that I’m my own worst boss. When I’m working on my own projects I get just as passionate, obsessed, and self-injurious as ever, and I also managed to burn myself out on all that. And when it came to working for others, well, I had a hard time finding people I wanted to work with who would be able to give me anything approaching a steady income. I was also feeling impostor syndrome like crazy, like what right do I have to be trying to do this when I (feel like I) can’t even get everything done?

Read more…

Mastodon instance rambling fluffy rambles

Comments

Lately most of my social networking has been via Mastodon, which is basically an open source, semi-distributed equivalent to Twitter. When I first joined a few years ago I got an account on the flagship instance, but not much later ended up switching to queer.party. Unfortunately, queer.party has had several scaling issues – similar to a lot of the other small instances – and while it hasn’t gone down entirely, it’s so backlogged that it’s gotten to be pretty much useless.

On Mastodon there’s a general feeling that anyone with a mastodon.social address isn’t savvy because they don’t “get” Mastodon, that the whole point to it is that it’s distributed and you don’t have to be on a single central instance and so on. But the problem is that most of the instances – and there’s quite a lot of them – aren’t run in a way that can be expected to scale over time.

Most instances are maintained as a spare-time thing by someone, but instance management is more and more becoming a full-time job. I am incredibly grateful that Maffsie is willing to run the instance even on that basis, don’t get me wrong! But all the same I’d like to be on an instance where it doesn’t regularly go down or have massive backlogs (7 hours, at present) or random weird federation problems.

The problem with Mastodon in this case is that any Mastodon instance, regardless of the user count (or a user limit), will continue to grow without bounds for as long as it’s being used, and as the ActivityPub network grows, the amount of stuff that every instance needs to keep track of will grow too.

Read more…

Sous vide black garlic Food

Comments

Brad Leone recently did an episode on fermented garlic miso, and in it there was an aside of starting up a black garlic experiment. Recently he finished an episode on the black garlic itself, but the initial episode was enough to plant a seed in my mind of doing a bunch of black garlic myself.

His technique involves placing the garlic into a sealed bag and that into a dehydrator at around 130ºF/55ºC. However, my dehydrator tends to be both very loud and high on power consumption, so I decided to try using my sous vide circulator instead.

Read more…

Notes from the pain management workshop, week 6 ~THE FINAL~ fluffy rambles

Comments

I was kind of thinking about skipping this last week because the previous few sessions were feeling not very useful for me, but I ended up going anyway and I’m glad that I did.

Also, I’m not sure if I mentioned this before but if you’re in Seattle, these workshops are available to you whether you’re a Kaiser Permanente member or not! There’s more information about that on their living well classes, including online versions (and they also have additional online resources).

Main topics today:

  • Working with healthcare providers
  • Weight management (ugh, but don’t worry)
  • Looking forward

Read more…

Notes from the pain management workshop, week 5 fluffy rambles

Comments

Oops, I forgot to post these earlier while the session was fresh in my mind. I’m going to have to work a lot harder to decipher my handwriting this time around.

This was the 5th week. Next week is the last one. I’m kind of glad to see it ending. Sigh.

Topics covered this week:

  • Medications
  • Depression management
  • Physical activity
  • Mind management

Read more…

Thoughts on SQLite’s CoC fluffy rambles

Comments

Okay, so, I dropped peewee because of bad behavior on the part of the core maintainer. And then yesterday word got around that SQLite has a… rather tone-deaf but well-meaning CoC that is a bit off-putting. Plenty of people have written about the problems with this CoC itself so it’s not worth me adding my own hot takes on it, and I’m choosing to take Dr. Hipp at his word that he is being sincere about it being a moral framework for working with others and that he doesn’t mean it as a joke (despite the fact that he doesn’t seem to mind the people who are championing it as a “parody of social justice outrage culture” or complaining about the contributor covenant CoC with phrases like “purple-headed feminist” okay argh I’m ranting tangentially, focus).

(I should also mention that the timing of this going around was only a coincidence vis-a-vis my de-ORMing Publ musing. I actually wrote that article several days earlier and started thinking about it over a month ago, and considered rescheduling its publication because I didn’t want people thinking these things were related!)

Read more…

Making a hash of data Code

Comments

When I was replacing peewee with PonyORM, I was evaluating a few options, including moving away from an ORM entirely and simply storing the metadata in indexed tables in memory. This would have also helped to solve a couple of minor annoying design issues (such as improper encapsulation of the actual content state into the application instance), but I ended up not doing this.

A big reason why is that there don’t actually seem to be any useful in-memory indexed table libraries for Python. Or many other languages.

Read more…

On the current dumpster fire fluffy rambles

Comments

Trump Administration Eyes Defining Transgender Out of Existence:

The Trump administration is considering narrowly defining gender as a biological, immutable condition determined by genitalia at birth, the most drastic move yet in a governmentwide effort to roll back recognition and protections of transgender people under federal civil rights law.

[…]

“Sex means a person’s status as male or female based on immutable biological traits identifiable by or before birth,” the department proposed in the memo, which was drafted and has been circulating since last spring. “The sex listed on a person’s birth certificate, as originally issued, shall constitute definitive proof of a person’s sex unless rebutted by reliable genetic evidence.”

To everyone who wonders why trans people are always so unhappy, or why I keep on caring about politics and getting upset about things I can’t control, THIS IS WHY.

This policy isn’t just about nomenclature or bathrooms (although those are both very important!), it also affects me directly in terms of the health services I can receive. It is yet another case of the Republicans being the party of personal freedom but only for the freedoms that they want.

Gender is (partially) a social construct, chromosomes don’t tell the whole story, intersex people exist, trans people exist, dysphoria is real, choose love, be kind.

I refuse to be legislated out of existence.

Webmention is here, ActivityPub maybe next? fluffy rambles

Comments

I’ve been pretty busy with Publ and Pushl lately, mostly doing stuff to get Webmention support to a place where I’m happy with it (most of Publ’s recent improvements have been with the goal of making Pushl work better with it, although the side effect has been to also improve its cacheability which is a win for everyone).

Anyway, what’s cool about this is I’m already receiving a handful of natural webmentions, in particular on the ActivityPub rant which tells me that a lot of people are looking into ActivityPub for various reasons. (All of the webmentions thus far have been indications of folks “favoriting” it, which I choose to interpret as people agreeing with it.)

While getting this support in (and using IndieWebify.Me to verify my h-card/h-entry markup among other things) I learned about fed.brid.gy, which is a service that will convert webmentions into ActivityPub activity, for sites which configure a couple of request routes. Obviously I’m going to add direct support for that (in a way which will apparently be compatible, conveniently enough).

Anyway, this blog entry is mostly a test of that, because adding the redirection rule was pretty simple.

Read more…

Notes from the pain management workshop, week 3 fluffy rambles

Comments

Week 3’s curriculum covered the Moving Easy Program (a simple but effective stretching and minor strength training regimen), pacing and planning, treatment evaluation, and decision making strategies (both for treatment seeking and for other aspects of life).

Last week’s action plan was to do 10 minutes of yoga in the morning, 4 times. I was mostly successful, but only did it 3 times, as today I slept in from having to work late last night (doing a final build of the iOS app for Borealis).

Throughout today’s session we also got some useful affirmations that I can put onto my affirmation board:

  • Practice makes progress
  • You choose
  • Are you choosing pain?

Read more…

Oh gosh I’m busy fluffy rambles

Comments

Somehow I’ve managed to get really busy doing a lot of things all at once:

  • Scrambling to help get some AR stuff released for the Borealis Festival of Light
  • Working on Publ and Pushl
  • Doing a bunch of cooking? Which feels good?
  • Also I got a new mattress (affiliate link) and it was fun setting that up today I guess
  • Inktober (which oops I didn’t get around to doing for today, guess I’m doing double tomorrow)

For folks in Seattle, I should mention that lately I’ve been doing karaoke on Thursday nights, at Jai Thai. My friend Ed has been running their bar karaoke every Thursday starting at 9:30 and I’m taking a break from my Thursday night drawing group for a little while so it’s fun to just get up on stage and sing it out.

Anyway, Ed’s very friendly and inclusive and the crowd is usually pretty small so the rotation is pretty short. If you’re into singing in a positive, friendly, chill environment, think about coming on by!

Citrus soda syrup Food

Comments
  • 20mL agave nectar
  • 20mL of lemon or lime juice (or a combination of them, totaling 20mL)

Combine the above, and then add to 1 liter of sparkling water.

For an extra kick, add some powdered ginger, or replace some (or all) of the agave nectar with ginger syrup. And maybe a pinch or three of cayenne pepper.

Notes from the pain management workshop, week 2 fluffy rambles

Comments

This week was a lot more comprehensive than the first week, and it feels like a lot more happened in about the same amount of time.

The major areas of focus were: problem-solving, dealing with difficult emotions (especially useful for me right now), physical activity, relaxation techniques, and dealing with fatigue.

Read more…

Notes from the pain management workshop, week 1 fluffy rambles

Comments

A few months ago I signed up for the “Living Well with Chronic Pain” workshop that’s put on a few times a year by my HMO. It’s a six-week course that meets once a week. I figure it would be helpful to share the key insights from each session here, since I know a lot of my followers have similar issues and would like to benefit as well.

The textbook for the workshop is Living a Healthy Life with Chronic Pain (affiliate link). It also comes with a pain-management exercise audiobook on CD.

Read more…

Wanted: Audio interface recommendations fluffy rambles

Comments

So, my trusty Presonus Firestudio Project is starting to give up the ghost, and it looks like the new macOS Mojave won’t support it anyway. And it’s my last bit of Firewire hardware so I’d might as well come limping along into the USB era, right?

UPDATE: It looks like I still have some time with this 10-year-old interface. Phew.

Read more…

Oh my gosh! fluffy rambles

Comments

fluffy enjoying a hot beverage

Hey guess what!

I added a new feature to Publ! It lets you wrap text closely around images that are floated, via a CSS attribute which is pretty widely-supported but kind of annoying to deal with. Which is to say that Publ itself isn’t really doing all that much work here but it was easy to add some plumbing into it to make the browser able to do all the work for you. (So far the only entries on my site using this function are this one and the GRS article which I updated to use it a little bit.)

It’s kind of neat, so please check it out.

Read more…

Well that’s one way to do a load test fluffy rambles

Comments

So, today my ActivityPub rant made the front page of Hacker News. I’m happy to say that as far as I can tell, Publ didn’t fall over at all, not even during the initial surge of activity (or at least, Apache never recorded any gateway failures or the like).

I mean, it isn’t too surprising, considering that pretty much any “hot” page or asset is going to live in an in-process cache and require basically no processing at all, but it’s still cool to see.

Read more…

Linus, empathy, and growth fluffy rambles

Comments

So, for those who haven’t seen the news, Linus Torvalds has apologized for his community behavior and is taking steps to be more professional and empathic.

I am very glad to see this change from him, and I really hope that he’s able to take this opportunity to grow and set a new example to the F/OSS community, making it a more welcoming, friendly place.

Read more…

Prime Wardrobe: what the heck is the point? fluffy rambles

Comments

So, I’ve been trying to find some nice dress shoes. I have pretty big feet for someone of my height and gender, so local shoe stores never actually have anything in my size in a style that I like. So, for this I still use Amazon, since I still have Prime for the next month or so anyway. (I do not plan on renewing after this year.)

One thing that Amazon keeps on pushing is Prime Wardrobe (affiliate link), where they heavily advertise that with a Prime membership you can now try-before-you-buy and have 7 days to decide which things to keep. Which is already a bit silly because with normal Prime you already have something like 30 days to return a thing you don’t want.

Read more…

The Legend of Korok: Breath of the Orcastraw fluffy rambles

Comments

Of all the streamers I follow on Twitch, my favorite by far is Orcastraw (Kaitlyn). She maintains an amazing community of chill, accepting people, and has the most positive (and well-moderated) Twitch chat I’ve ever seen. She first came to my attention when she was the first to run Legend of Zelda: Breath of the Wild at Games Done Quick, and she had the BotW Any% world record for around a month shortly after that (and even a year later her record-setting run is still 6th place overall). Her attitude is what even got me interested in watching Twitch regularly, running my own occasional stream, and even becoming more confident in my own gender presentation. Basically, she’s pretty neat and is worth watching if you’re into this sort of thing.

Recently she started making streaming her main source of income, meaning that her livelihood depends primarily on viewer donations. As part of her September donation drive, she offered an incentive: at the $250 mark she would do an all-Koroks run of BotW.

Read more…

Admiralo Island Witches Club demo fluffy rambles

Comments

So you might be wondering what I’ve been working on, and haven’t been following my Patreon or whatever. Well, in addition to working on my usual variety of personal projects (even slowly progressing on Lewi), I’ve also been making soundtracks for other peoples' games.

One of those games is Admiralo Island Witches Club, a rather lovely visual novel in progress. The demo was just released today and while it’s just an introduction to the settings and characters, what’s there is really nice and I’m also very proud of the music I made (even though I want to change, like, everything about it).

Anyway, please check it out and leave cloverfirefly some nice comments on the game page. (And check out her other games too, while you’re at it! They’re good! I especially recommend Convergence.)

Federated video streaming fluffy rambles

Comments

From the recently announced changes to Twitch prime, people are, understandably, upset about Twitch changing their monetization strategy, and are, predictably, wondering about the possibility of making a federated live-streaming platform.

The good news is that all of the stuff necessary to make federated live streaming happen already exist and wouldn’t be even all that hard to build.

The bad news is that it’ll probably be expensive to do well.

Read more…

Anxiety resources General Articles

Comments

Here are some useful resources for dealing with anxiety; some of these work better than others. Feel free to try different things out, or suggesting other things in the comments!

Read more…

Con report: Kobe-Kon 2018 fluffy rambles

Comments

This past weekend I participated in Kobe-Kon, also known as Kobekon, Kobe Konvention, Kobe Convention, and Kobekon Seattle. It takes place in Everett, WA.

Kobe-Kon is primarily an anime convention, but the Seattle Indies got a room for indie development outreach and games demonstration, and wanting to participate I got a table to show off my games Refactor and CATcher. Fellow exhibitors were Laughing Manatee Games, djbeardo, Ashley Rivas, Masha and Dustin Soodak, cloverfirefly, kz, and the Buoyancy team.

Because of the experiences I had I felt it would be helpful to other people to provide a write-up for future reference.

Read more…

On sharing wrist advice fluffy rambles

Comments

Hi, you may have seen some of my pained ramblings about my chronic pain and have decided to offer some advice. Maybe I was venting on social media, or perhaps I wrote something on a forum a few days/months/years ago that you want to help with. While I do appreciate the sentiment, there are a few things you should consider before messaging me with your solutions to my problems!

First of all, I have been dealing with these problems since 1996. My wrist problems are old enough to drink. Statistically-speaking, I have probably been working on this since before you were programming, or using computers, or maybe even before you were born.

Second, I have written extensively about wrist problems and the treatments thereof. For example, I’ve written about my ergonomic setup, my self-care regimen, and about many of the problems with trying to get help. And that’s just what’s on my new site – I had quite a bit more on my old blog before I tore it down in a fit of pique a few months ago.

Perhaps you want to let me know about that Python programmer who used voice dictation, or that game programmer who used voice dictation and eye tracking, or that accessibility software that lets people type without their fingers. I am aware of them! They also aren’t solutions which help me with my problems; among what I do, writing code is actually not a very large component of it, and my approach to making things requires much more iteration and (so to speak) hands-on processes which aren’t easy to capture in voice dictation. Also, until there’s software that allows me to draw, or control a piano, guitar, or multitrack DAW software with my voice – and is also smart enough to rule out background noises and conversations with my cats – voice software at its best can only scratch the surface of the assistance I need. (Gaze tracking isn’t an answer either.)

And yes, I am also aware of software that can convert humming into notation! Logic actually comes with some built in. That stuff I actually do use somewhat, but its utility is still limited and, again, only scratches the surface of what’s necessary for music production. It won’t twiddle the knobs or set up my LFOs or even do basic effect routing for me. And I still have to clean all the notes up afterward anyway.

I also spend a significant amount of time helping other people with their code and performing code reviews and sharing best practices; when I am trying to help someone else who doesn’t know how to program very well, I can’t simply talk to them at a high level about how they should be doing it, since if they were on that level I probably wouldn’t be assisting them in the first place.

Perhaps you just want to share your story about what worked for you/your spouse/some random person you met on the bus. I’m very glad that it worked for you/your spouse/some random person you met on the bus! But it’s probably stuff I’ve heard before or tried already. And explaining that repeatedly doesn’t exactly help with my wrists either.

Also, I know this reponse may seem a bit grumpy; after all, you were only trying to help. It is difficult for me to remain civil, cheerful, and patient when I am constantly at a 7 or 8 on the Mankoski pain scale, which is when I am most likely to be venting about these problems in the first place.

So, again, thank you for wanting to share your advice, but please be aware of the greater context first.

Wrist wrest fluffy rambles

Comments

My current wrist care regimen, which is… well, slowly helping me to not be in quite so much pain (more slowly than I’d like):

  • Using Time Out with the following breaks set up (in decreasing priority order):
    • Get to bed: break for 4 minutes every 19 minutes, between 1 AM and 6 AM
    • Normal: break for 3 minutes every 20 minutes, all day long; only allow 3 1-minute postponements per day, and show the postpone count
    • Micro: break for 10 seconds every 4 minutes
    • Exercise: 5 minutes every hour, all day long; only allow 3 5-minute postponements per day, and show the postpone count. Randomly selects one of a few different wrist- and core-strength exercises for me to do.
  • During a normal or get to bed break, do one of the following:
    • Clean something
    • Do some dishes
    • Spin a powerball (affiliate link)
    • Stretches
    • Squish some putty
  • Don’t worry about not getting stuff done
  • Type exclusively using a keyboard.io while (sometimes) wearing padded wrist braces (affiliate link)
  • Every time I walk through my office door, do some chin-ups (affiliate link)
  • Actually drink plenty of water and do stretches
  • Remember that it isn’t a race

(For Windows and Linux users, the closest equivalent to Time Out is Workrave although it has plenty of problems.)

Smart phones, smart watches, what’s next, a smart bed? fluffy rambles

Comments

Lately my sleep has been pretty much garbage, and I probably need a sleep study. But sleep studies are expensive and a lot of hassle to maybe find out nothing’s actually wrong, so in the meantime I got a sleep tracker kit.

Read more…

Dysphoria Discourse fluffy rambles

Comments

There has been yet another explosion of discourse over on Trans Twitter as a result of a couple of prominent people talking about their beliefs regarding dysphoria and what it means to be “really” trans.

The term “transmed” has come about, as an attempt at a more “gentle” form of what many folks call “truscum,” namely that you must feel dysphoria to be Really Trans, and that the end goal absolutely must be a “proper” transition, which is such an incredibly reductive, prescriptive, and invalidating set of concepts that it does much more harm than good to people who are already having difficulty questioning themselves and need support and compassion to figure out where they stand and what they need.

The problem with discussing dysphoria is that it’s such an ineffable, subjective concept that it’s impossible for two people to even agree on what it is – hell, it’s difficult for one person to agree on what it is – and it can also refer to so many things, many of which overshadow each other and behave in confusing ways, and thus how can any objective criterion be formed based on what essentially comes down to what someone’s feeling?

Read more…

On chronic pain fluffy rambles

Comments

Note: While reading this you may be tempted to give me advice on things to help with chronic pain or wrist problems. Believe me when I say I have almost certainly heard it before, and I am not interested in advice; I simply want to help spread understanding.

I have, since my late teenage years, had chronic pain in both wrists, a result of heavy computer use that started when I was very young. I was fascinated by computers and absolutely determined to become an expert at everything that could be done on them; this drive led me to many spans of overworking as I tried to do everything I could in as short a time as I could. This obsessiveness combined with poor ergonomic practices led to a slow buildup of nerve adhesions and chronic tendinitis.

Read more…

AMAB-to-neutrois GRS General Articles

Comments

While nearly anyone who has heard of anything regarding transgender issues has heard of the more “traditional” GRS for AMAB people (used to construct a neovagina and labia from existing penile/scrotal tissues), this procedure does not cover the bases for every AMAB person. In particular, a growing number of non-binary-identified people — in particular, ones with a neutrois identity — are much more interested in simply eschewing their external genitalia entirely.

Although controversial, there are now a few surgeons who will, under the right circumstances, provide this sort of surgery. In January of 2017 I had this procedure done with Dr. Peter Davis in Palo Alto.

Disclaimer

This is a thing that I did because it was right for me, and I knew very well that it was what I needed. I am providing this information as a helpful resource for those who need it. There isn’t any one right way to be trans or nonbinary, and what’s right for me isn’t necessarily right for anyone else.

Updates

2020-04-16: I have added some frequently-asked questions to the FAQ section. Please check that before posting a comment! Thanks.

2020-12-12: Updated the surgeon list.

2021-05-26: Added some updates regarding post-operative care.

2022-09-01: Added some notes on pronouns, cleaned up some awkward phrasing, and updated some stuff regarding my long-term healing.

2022-09-09: Added some information about AFAB-to-neutrois (aka FtN) practitioners.

2023-01-09: As noted in the comments, there’s some pretty big news: WPATH 8 recently released, and this comes with a whole bunch of new guidelines for these surgeries! Hopefully this article will soon be a relic of the past, and general information is much more freely available to all who want it. Thanks to reader WheelyCurious for bringing this to my attention!

Read more…

My useless thoughts on Microsoft GitHub fluffy rambles

Comments

A lot has been written about the impending buyout of GitHub by Microsoft. As a regular user of the former and not much of a user of the latter, people would probably expect me to be against this happening, but my feelings on it are largely positive.

And this comes from someone who used to refer to them as “M$!” (All I can say is I’ve grown a lot since the 90s.)

Read more…

Site updates fluffy rambles

Comments

Wow, another silly meta update about this new site, go figure. I should probably come up with something more substantial to say, but this is pretty much all I have to talk about right now.

Read more…

My Dreamhost exit survey fluffy rambles

Comments

This feels like the end of an era, after I spent so long recommending them and trying to make the best of their services even over the last few years.

RIP, my Dreamhost hosting plan (June 2007—June 2018).

Read more…

The Return of the Flickr Random Image Generatr fluffy rambles

Comments

So, it’s not that the Flickr Random Image Generatr had actually gone anywhere, but when I migrated all my stuff to new hosting it broke, and while it was easy to get the old, crappy, written-in-Perl-in-two-hours-ten-years-ago version working again, I decided to rewrite it.

First off, the original purpose was for finding random images to post to forums, and as such I had a bunch of stuff to make it easy to do that. That was no longer a use case I want to overtly support, however, and I only keep the FLRIG up because I like using it to get random inspiration for settings and drawings and the like.

Another problem, though, is that the old version was directly parsing the RSS feed, which only provided limited information about the image; notably, it had no useful information about copyright in it, and every now and then I get an annoyed message from a photo’s owner claiming that I wasn’t properly attributing things or that I was stealing their images or the like. I had a standard response about how it’s just reformatting the Flickr public RSS feed, which didn’t provide any useful copyright information for me to display. Well, their Atom feed actually does provide license information, so I am better able to provide that information.

Since I was going to switch to the Atom feed, I figured I’d might as well switch to a proper feed parser, and if I was going to do that I’d might as well rewrite it in Python (which has a pretty good feed parsing library) and Flask.

Most of the code is actually in the Jinja template, and the way it filters stuff out of the description tag is incredibly shoddy, and the formatting could be better in general, but overall I think this is an improvement which will make the photographers happier.

Domain registrar recommendations? fluffy rambles

Comments

So hey, I’m working on migrating all my hosting and registrations away from Dreamhost. As far as hosting goes I’m just going to host everything on my Linode server for now, since that’s paid up for the next two years or so and it has plenty of capacity available.

But I’m also using Dreamhost as my registrar and DNS provider at the moment, and I’d like to move those as well. (Not only do I not trust them at this point, but their DNS management tools are abysmal and geared only towards people using their hosting.)

What registrars do people recommend, and what DNS hosts do people recommend? In my ideal world they’d be one and the same, although I’m fine with doing a mix-and-match if it makes sense.

My hard requirement is having WHOIS privacy, and a very high priority is having DNS hosting included. Right now my three frontrunners are Hover, Namecheap, and Gandi. Here’s my impressions of them:

  • Hover:
    • Plus: Their DNS hosting is easy to work with, and supports wildcard records
    • Plus: WHOIS privacy is included
    • Minus: Their domain pricing isn’t the cheapest (.biz costs $15.99/year)
  • Namecheap:
    • Plus: They have the cheapest pricing for registrations (.biz costs $12.88/year)
    • Plus: Their DNS hosting looks pretty okay from their docs; it’s definitely better than Dreamhost’s, anyway!
    • Minus: They charge extra for WHOIS privacy ($2.88/year). Or maybe they don’t. Their site keeps flip-flopping on this.
    • Minus: I used them for HTTPS in the past (before LetsEncrypt was available) and they were difficult to work with and felt kinda sketchy/bait-and-switchy
  • Gandi:
    • Plus: Geeks love them
    • Plus: WHOIS privacy is included
    • Minus: Registrations are quite expensive (.biz costs $18.78)

So, it seems like Namecheap is my best bet, but I have misgivings about them based on my prior experiences with them and with how their WHOIS guard thing can’t decide whether it’s free or not…

Has anyone reading this formed an opinion about these three companies? Is there another one I really should look into?

Also, Linode supports DNS hosting as well, although the management tools are kind of crude/low-level and I’d also have to do all the DNS hosting transfer stuff if I were to change hosting providers, so if I’m going to bundle my DNS hosting with something I’d rather bundle it with the registrar. (Although for now I’ve transferred all of my DNS hosting over to Linode which worked well enough. I guess any time I change hosting providers DNS is going to be a pain anyway, so.)

Update: Looks like the reason the back-and-forth was going on with Namecheap’s WhoisGuard pricing was because I happened to be checking their site while they were rolling out an update — they just officially announced that WhoisGuard is now “Free for life.” Well, that certainly makes my decision easier!

Time marches on fluffy rambles

Comments

So, this is my first new blog entry on my brand new website, my first (relatively) clean start since the last accretion disc began in early 2003. I realize that the current blog template has none of the old template’s charm; don’t worry, I’ll be bringing the plaid look back eventually.

Here are some ruminations, brought on by me spending all evening going through my old blog trying to find things worth saving. There were a few useful articles here and there, which I have more fully-integrated into the rest of my site, but I’m finding that most of my old “blog content” is just not worth the hassle of preserving.

Read more…

The Trouble with PHP Code

Comments

This article was originally written for the Publ blog. I have reproduced a slightly modified version here so that it hopefully finds a wider audience.

Whenever I build a piece of software for the web, almost invariably somebody asks why I’m not using PHP to do it. While much has been written on this subject from a standpoint of what’s wrong with the language (and with which I agree quite a lot!), that isn’t, to me, the core of the problem with PHP on the web.

So, I want to talk a bit about some of the more fundamental issues with PHP, which actually goes back well before PHP even existed and is intractably linked with the way PHP applications themselves are installed and run.

(I will be glossing over a lot of details here.)

Read more…

Keyboard.io Model 01 General Articles

Comments
keyboardio-setup.jpg

A few people have asked me to write up a review of my Keyboard.io Model 01 now that I’ve had it for a little while. Here are my thoughts.

First, some backstory. I have used computers my whole life, and ever since the age of 19 I’ve had quite a bit of trouble with chronic wrist pain. This has only gotten worse over the past 20 years. I have tried all sorts of keyboards, from various mechanical keyboards such as from Filco (affiliate link), to ergonomist-recommended split keyboards such as the Kinesis Freestyle (affiliate link), all the way to incredibly exotic weird-as-heck things like the Datahand and ErgoDox. All of them had pluses and minuses, but ultimately none of them really let me escape the orbit of horrible wrist pain; almost universally, their design flaws would end up ultimately making it worse than it was before and I’d end up going back to a more-traditional Filco 10keyless (affiliate link).

Read more…