@jscholes@dragonscave.space
@jscholes@dragonscave.space avatar

jscholes

@jscholes@dragonscave.space

Digital #Accessibility Engineer/Analyst, #ScreenReader user, and occasional #software developer. #a11y

This profile is from a federated server and may be incomplete. Browse more on the original instance.

talon, to random
@talon@dragonscave.space avatar

Non-disabled developer working on accessibility doesn't put keyboard/usage instructions in aria labels challenge 2024 (Impossible)!

jscholes,
@jscholes@dragonscave.space avatar

@talon I can beat that challenge! I'll just make it not keyboard-accessible.

jscholes, to accessibility
@jscholes@dragonscave.space avatar

tip: if sharing an image of text on social media along with a link to some original source, that link is a lot easier for people to reach if you place it directly in the post instead of the image's alt text.

jaybird110127, to random

I've played a bit with NVGT (https://nvgt.gg) which is a brand new audio game development system. A primary objective of NVGT is to be able to revive old BGT projects in a new environment. To that end, with almost no effort, I got my implementation of the Memory Train game from the BGT manual going in NVGT. Here's an audio demo.

jscholes,
@jscholes@dragonscave.space avatar

@jaybird110127 What is that menu music?

jscholes, to accessibility
@jscholes@dragonscave.space avatar

Headline: "I Don't Understand why we Need This!": Sighted User Furious at Accessibility Feature for Blind People.

Reginald Cavendish, of Castle Combe in Wiltshire, today made an impassioned plea for a technology company to reconsider their new #accessibility feature for #blind and #lowVision users, aimed at creating visual descriptions of images in a privacy-preserving way.

Speaking to reporters from his 1,800-acre estate, Reginald communicated his confusion about why the feature was being considered in the first place.

"I'm not clear on exactly who asked for this," he said. "When I need something, I ask one of my staff, and it just tends to get done. I take great Solace in that human touch, and I can't really comprehend why people would want computers doing things for them! My son has some friends who've seen disabled people on the television, and he didn't understand it either."

When asked whether he supported increased independence for people who are unable to see, he responded: "Look, some people have the money to pay people to be at their beck and call, to describe images or pick up their eyedrop bottles or what-have-you. I understand that doesn't go for everyone, but if someone can't afford human help, I'd suggest they'd be much happier making peace with the scraps they're thrown by society."

Editor's note: Reginald was asked to describe the featured image for this article. "Man on lawn," he offered over one shoulder, before moving off for a spot of afternoon shooting.

jscholes, to python
@jscholes@dragonscave.space avatar

Needed to rename a test fixture in a #Python file, and find/replace wasn't up for the job. So I decided to give #VSCode a go:

I started by pressing Ctrl+F2, for "Change All Occurrences". I think that is basically find/replace, and hence didn't do what I wanted.

Instead, I installed the recommended Python extension, and pressed F2 for "Rename Symbol". That claims to have only made one change, and the references to the function are still using the old name.

So, consider me confused. I'm using #pytest, whereby the test fixtures are referenced as function arguments rather than being called directly. Maybe that's what VS Code is struggling with? Either way, I've now spent more time on this than just manually editing the text.

#VisualStudioCode

b0rk, to random
@b0rk@jvns.ca avatar

WE DID IT. My new zine “How Git Works" is out now!

You can get it here for $12: https://wizardzines.com/zines/git

jscholes,
@jscholes@dragonscave.space avatar

@b0rk Are you aware whether or not the PDF is accessible, particularly for screen reader users?

datajake1999, to random

the existence of a watch dog implies the existence of a watch cat.

jscholes,
@jscholes@dragonscave.space avatar

@datajake1999 That, or a clockdog.

FluidEscence, to random

Wellp, perfect timing, Keychron, thanks for releasing keyboards on the day I decided I needed a new keyboard. Pretty fucking cheap too. Grabbed their new numpad one, the B6 Pro Ultra-Slim Wireless Keyboard. Am excited. It has everything I want in a keyboard, USBC, 2.4 ghz wireless and bluetooth. Boom! Job done.

jscholes,
@jscholes@dragonscave.space avatar

@FluidEscence Just closed the tab when I read that. @datajake1999 @KaraLG84

joelanman, to javascript
@joelanman@hachyderm.io avatar

given delete is a keyword in JavaScript, what word do you use for a function that deletes in your own code? del, destroy, other?

jscholes,
@jscholes@dragonscave.space avatar

@joelanman If it's a top-level function, just the single word delete would usually be a really bad name for it anyway. Delete what?

menelion, to github
@menelion@dragonscave.space avatar

Hi #blind folks, especially software developers! I'm taking part in a #GitHub research meeting and I hope to raise as many #accessibility points as I can. I was told this fact is not at all confidential, so I may gather feedback.
Here's what I remember: multiline comments are inaccessible (eternal story); sometimes menu roles are used where they shouldn't be (watching repos, reactions etc.). Anything else that really bugs you at GitHub? Thanks!

jscholes,
@jscholes@dragonscave.space avatar

@menelion Trying to declare accessibility as a binary flag is an exclusionary practice and, more importantly, a waste of everybody's time. Even if you decide that the flag is true for your use case and scenarios, it will be false for somebody else's. @vick21 @drew

jscholes, to random
@jscholes@dragonscave.space avatar

Someone at work typed "devs", i.e. the shortening of "developers", as "DEVs" in some documentation. It's a sign of the times that when another colleague brought it up, I didn't have to work hard to convince them that it stands for "Digital Engineering Vehicles", a new corporate term being used throughout Silicon Valley.

Disclaimer: it doesn't.)

jscholes, to random
@jscholes@dragonscave.space avatar

The joys of auto-translated technical text: "A DNS or Domain Name System, as its name indicates, is a domain name system."

jscholes, to random
@jscholes@dragonscave.space avatar

When using @MonaApp with #VoiceOver, is it possible to share an image attached to a post with another app? When I use the "view media" rotor action, and then triple-tap on what VoiceOver claims is the image, I get sharing options related to the alt text, or detected text, or something, but not the image itself. In the end I had to take a screenshot of the image and use that instead.

jscholes,
@jscholes@dragonscave.space avatar

@pitermach That's what I did. It just gives me a menu relating to text. When I press "Share", and then choose e.g. "Save to Files", it wants to create a text file. @MonaApp

bryansmart, to random

In the last 2 months of selling and buying a house, I've created more accounts than in the last 4 years. Everyone, from agents, to lenders, to inspectors, to appraisers, to insurance and tax whatever have a portal. They all seemingly use different E-document providers. Everyone loves sending secure messages, only delivered via different secure e-mail portals. Everyone wants to setup 2FA. Everyone is a fucking special snowflake. I'm so burned out on it all.

jscholes,
@jscholes@dragonscave.space avatar

@bryansmart I love those secure portals. Avoid sending your documents by email! To get your client started, we'll send them a link to the documents by email.

glyph, to random
@glyph@mastodon.social avatar

It suddenly occurs to me that tremendous amounts of programmer culture are just various, mostly-failed attempts at managing the work associated with keeping pace with a changing world. Specifically: SemVer, LTSes, “commercial support” funding models for OSS, Win32’s “Old New Thing”-style compatibility, SaaS interface versioning, and, arguably, the popularity of the x86/amd64 architectures themselves are all aspects of a fantasy world where you build something once and have it work forever.

jscholes,
@jscholes@dragonscave.space avatar

@matt Whoa. I had no idea. I didn't like DECtalk, but thank you for going above and beyond to make it just work. I definitely appreciated it in SystemAccess. @glyph

FluidEscence, to random

Heya @HeavenGames, cool program you've got, flash files. Two things. The most major one, is that I caught your program using 2.5 GB of ram on my machine. Second, you have files for handling OPUS playback but it doesn't actually seem to work, it just opens them in my default player. Third, I can't seem to get reverb or anything like that to work as well. Finally, it would be cool to have, say, control shift and letters to switch to that drive letter if possible. That's something xplorer2 does and I like that. But very cool program. I'm a fan.

jscholes,
@jscholes@dragonscave.space avatar

@FluidEscence Do you want your file manager playing media files? That strikes me as a very iOS-esque thing, where everybody reinvents media playback mostly because they have to.

mahryekuh, to python
@mahryekuh@fosstodon.org avatar

I've finally started using and liking Poetry for Python, and I'm considering replacing my somewhat complex pip-tools setup with it.

However, Astral's uv is also around the corner. The speed boost aside, it doesn't tempt me yet, though.

Choices, choices.

jscholes,
@jscholes@dragonscave.space avatar

@pythonbynight I also prefer PDM. Unfortunately, some badly made deployment tools have decided that if I have a pyproject.toml file, I must be using Poetry, and error out when they can't find poetry.lock. @SebastianM6L @mahryekuh

jscholes,
@jscholes@dragonscave.space avatar

@mahryekuh Off the top of my head:

  1. Its task runner, which lets me add cross-platform commands to my pyproject.toml, and then easily run them via pdm run. This goes way beyond Poetry's concept of entrypoints, which only lets you run Python stuff.
  2. If a run invocation is unambiguously not a PDM subcommand, I don't need to type run at all.
  3. There's a Django plug-in, which combined with #2, allows me to just do things like: pdm manage migrate, instead of poetry run python manage.py migrate. Combine it with #1, and I could get that down to pdm migrate.
  4. It uses a consistent line ending type across the files that it writes, and doesn't reset them each time it writes a file if you want to opt for something different.
  5. It supports PEP 582, i.e. a local __pypackages__ directory, as an alternative to a venv. I've put this one last because the PEP was rejected, and ultimately whether or not you use a venv or __pypackages__ is kind of neither here nor there. But I personally liked the proposal.

I've also seen some benchmarks that put PDM ahead of Poetry in terms of speed, and the complex dependency graphs it's able to correctly resolve where Poetry would give up. But I haven't had cause to test either of those aspects. @pythonbynight @SebastianM6L

jscholes, to random
@jscholes@dragonscave.space avatar

Audient EVO 4 question: a colleague has just picked up one of these, uses NVDA, and isn't finding the software to be very accessible. When they open EVO Control, they can't initially tab around, and have to manually move focus to one of the sliders with object nav before tabbing will work. But they're then finding a lot of unlabelled radio buttons, buttons with labels like "M" without context, and so on. Are we missing an updated build or something?

simon, to random

Has anyone here ever rendered video files in Reaper?
I'm having no issue with the editing part, but i'm having a surprising amount of trouble rendering it into a format that works well.
Several of the lossless formats I tried using produced really low colour depth with no way to change it. When I used Lossless, I couldn't get Hand Break to convert the file to a usable format; it just produced an empty video file regardless of the format I chose. I suppose I could use ffmpeg for that, but that requires a lot of knowledge of video formats I don't have.
I have to record demos quite often for my job, and I really want to be able to do it without trying to get it exactly right in one take. It feels like a problem I should be more than capable of solving, and i'm 90% there with Reaper already.

jscholes,
@jscholes@dragonscave.space avatar

@simon Are you making edits that change the timing and/or length? If not, I'd demux the audio from the video, edit the audio, and then remux.

jscholes,
@jscholes@dragonscave.space avatar

@simon I get it. Although I don't know I have confidence that the corresponding video cut would be visually clean.

joelanman, to accessibility
@joelanman@hachyderm.io avatar

An take: people are too quick to use an empty alt on images to declare them 'decorative'. This means you can't easily know an image even exists on the page, for example to copy or download it, or discuss its existence with others.

There are some valid cases but for the most part blind users deserve equitable access to information that the images exist at all (and what they are)

jscholes,
@jscholes@dragonscave.space avatar

@joelanman I think people have a "wonky" understanding of what truly represents a decorative vs non-decorative image. But speaking as a screen reader user, I rarely want to know that an image exists just for the sake of knowing it exists.

All those websites with "Joe's avatar", "Joe's profile photo", etc. are irritating to browse, because inevitably the presence of those images is repeated for every user, every comment, every post on a feed, whatever. When I'm on an accessibility statement page and there's an image with alt="wheelchair icon", immediately followed by a paragraph of text about wheelchair access, the image is redundant.

The only times I want to know that an image exists are:

  1. when the photo is legitimately described; and/or
  2. when I can, and might want to interact with the photo for some reason (e.g. download it, make it full-screen); and/or
  3. the page content is otherwise not informative.

I'm only one user, of course. And I do think screen readers and/or browsers could make images easier to access even when they're marked as decorative. In that way, I'd like more control as a user, and less responsibility to always get it right placed on the author.

jscholes, to mastodon
@jscholes@dragonscave.space avatar

How do people meaningfully search and/or export their #Mastodon favourites? I've been favouriting (not bookmarking) a bunch of useful and/or interesting stuff since I came here, but the data seems difficult to access in a useful way.

When I use my instance's website, there's no search facility on the Favourites page. It only loads a subset of favourites upfront, so without pressing the "load more" button hundreds of times, I can't use my screen reader's find feature either.

When I try the favourites timeline of Semaphore, it also only loads a subset of my favourites, but apparently without a means of loading more of them.

In Mona on iOS, I would likewise have to keep finding, and then pressing, "load more posts".

When I try to find information on the internet about possible qualifiers for searching my own favourites, I get results about API calls and installing Elasticsearch as an instance owner.

In the "import/export" section of my account preferences, it doesn't say anything about favourites, and doesn't make it clear whether my posts archive would include them.

jscholes,
@jscholes@dragonscave.space avatar

@admin It's not still a problem for me personally; I now have my favourites and statuses in HTML and plain text, with an easy way to update the archive with changes. Thanks for the response though, appreciate it!

jscholes,
@jscholes@dragonscave.space avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • tester
  • khanakhh
  • everett
  • thenastyranch
  • Youngstown
  • slotface
  • tacticalgear
  • kavyap
  • osvaldo12
  • JUstTest
  • mdbf
  • GTA5RPClips
  • ngwrru68w68
  • provamag3
  • Durango
  • rosin
  • cisconetworking
  • normalnudes
  • modclub
  • megavids
  • cubers
  • Leos
  • lostlight
  • All magazines