Pinned toot

Welcome to my Mastodon account. Here you will find: Endless screaming in to the social media void.

Pinned toot

There is nothing cooler than primitive CGI

Welcome to my Mastodon account. Here you will find: Endless screaming in to the social media void.

There's a lot to be said on the economics and responsibility of accessibility in open source. Or human nature, even. I don't see people going ape over things that don't affect them, such as buildings that don't have ramps. But maybe if we put our heads together we can assess accessibility bugs as if they were non-accessibility bugs. Developers would be fired for breaking the ability to click on add on menus in Firefox, but missing keyboard support for them? Sure, don't even open a bug report.

Even if you're able bodied like me, having a GUI pop up or page elements shift or change when you're trying to touch, type, or click something is possibly one of the most infuriating things to happen to me. Is this it? Is this peak design? Am I supposed to be impressed and praise how sleek an application or add-on looks even though it's inaccessible? How is the inability to use it if your body isn't functioning properly not a catastrophic fail and black mark?

A friend of mine still uses SeaMonkey because it's the only browser with enough accessibility under Linux to be usable. Why is this? Almost all WebExtension addons are inaccessible in modern Firefox, and Chromium doesn't even support screen readers. No add-ons for the blind or keyboard-only users. WebExtensions were added to Firefox in 2016.

I'm not mad, but I'm thoroughly disappointed by the inaccessibility of most applications you can use on a computer. Developers don't care until it's too late and they've decided to use a custom GUI toolkit that screen readers can't read, or a custom GUI setup that keyboards can't fully control. Yes, this includes fancy web and command line apps too.

Do I just not message my friend's desktop from mine, but instead use my phone? My phone takes like 20 minutes to upload a JPEG to my friend over Tor and freezes so often it's not funny. I haven't had any of these issues with Conversations.

When re-adding device keys I found that a key fingerprint for my friend isn't the correct one on my desktop, but is on my phone. I blacklisted this because I can't verify it, but what do I do now? Do I export room keys and import them on my desktop? I tried to export them on my phone but go 'Permission denied' errors. Can I sent my friend's device keys top my phone?

For some reason you can't even view the fingerprints of devices you've verified, it's terrible. So I can't copy paste my phone's key fingerprint from my desktop easily. Great.

On top of that the UI isn't accessible, it requires a mouse to operate and I'm fairly sure being an electron piece of work it won't even give the time of day to a screen reader.

Of all that chat applications I've used, Matrix seems like the most user hostile. Over the time I've used it, it's deleted your device keys on logging out without warning, created hundreds of device keys you have to individually remove if you log in from private browsing, log you out because it's hacked, break the build so it can't be installed from source when hacked, and make it hard to verify devices.

Just to be clear: This is my unreliable witness account of how I felt and why I felt that way. Don't take any of this as fact. I wrote this entirely for therapeutic reasons.

I've had other experiences like this, but at this point why even bother contributing to open source? There will be people that expect you to bend over backwards for their treatment. So they can refuse to gender trans people, so they can treat a project as a curiosity or sandbox for programming without the responsibility of working with others or listening to their input and helping solve their problems .

The developer chose not to continue work on the API and had made it clear that their version was just one possible API. They invited others to take up work on it then moved on in their developer life. At this point I was too burned out to do anything so I just quit. The app developer who needed GIF support used my mostly untested and completely unmaintained prototype.

It was written in Python in a functional style that other developers and myself found confusing. List comprehensions, custom exception handlers, almost nothing in it was done the way you would expect Python to be written. After arguing this would hurt maintainability and intimidate future contributions the feedback was given to this developer that rewriting it in a way that complied with standard Python style guidelines would be a good start.

Even though being in the chat was hell. Pre-CoC I ignored the developer on my IRC client which got me some disapproval from other members and authority figures. So at this point I didn't. It was five or so months in and there wasn't even an API prototype from the developer. The developer blamed this on the CoC taking up their time. At the end of the year it had been six months and they had finally released a prototype pull request.

At one point during discussions of the CoC, the developer made it clear that they only contributed to the project for idealistic reasons and they would up and leave if the CoC included things they didn't agree with. None of this turned out to matter as after the code of conduct was put in place, it wasn't enforced by the authority figures. At one point the developer clearly disobeyed the CoC and no action was taken. It was fairly clear to me that this developer could just do what they wanted.

A lot of political drama happened within a month which led to the developer being very clear that they wouldn't call transgender people by their preferred gender. The authority figures of the chat and other chat members decided we needed some kind of code of conduct, so we spent a month trying to work that out with this developer. They objected hard to some of the boilerplate which they took as some weird 'SJW' conspiracy so one of the authority figures had to write a CoC from scratch.

The two authority figures in the project (the creator and another member) didn't have the knowledge to decide what solution should be used, so I just ceded the API to the developer and shut up. I wrote a cache for the website in a few days which helped another issue and had no issues with that being merged or reviewed. At this point the API developer would regularly talk about how functional programming and code proving were the best ways to do software development.

They had placed them in a spot within the project for developing a feature alone without input by the community, documentation or even a work in progress code branch. There was no contribution here, only dictatorship. This was frustrating to me enough to quit a few times but come back to try and deal with it. After all, it was my fault for not being able to deal with it. Nobody else called out this behavior, I was just making trouble.

Months later the developer who had taken on responsibility to fix this still hadn't shown any code or progress. They didn't want to even show anything work in progress. I was frustrated to the point I was going to just write a new API myself, but the developer warned me that this would be a duplication of work as they were still working on their API. At some point the plan was to have two APIs.

Show more
Computer Fairies

Computer Fairies is a Mastodon instance that aims to be as queer, friendly and furry as possible. We welcome all kinds of computer fairies!

This instance uses Mutant Standard emoji made by Dzuk, which are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.