I'm going to make this loud and clear for every single one of my blind brethren out there in the world. No! Absolutely not! I will not, and do not at all feel comfortable touching a person's face to see what they look like. I do not spend my time being curious about what others look like, and I'm not going to walk around touching people's faces like a weirdo. That is a myth. A creepy, awkward myth. Nothing more. Not one blind person that I have ever spoken to in life has ever been comfortable being put in this situation. Not one! Do not do this! Do not put any of us in that situation.

reshared this

in reply to garo

Hmm, does it delete posts which are older, or, so rephrase it. Does enabling this also count for posts sent before enabling it. Hope that made sense. I don't know. I think I like to go back sometimes, and at some point I feel like it could be cluttered having several archives with different spans of data, but on the other hand, Mastodon kinda flows on anyway. I don't think I'll do it, but I totally get why you would...

I am really saddened looking through issue trackers and finding how many people have done things like `pip install` to get Calibre dependencies, then been sad when nothing works. The fact that it's so far from standard build tooling has consequences, even if it's an understandable part of being a long-running project with a history.
in reply to Cassandra is only carbon now

That in turn seems, according to html5-parser documentation (not yet taken the time to confirm this myself), to cause *both* lxml and html5-parser to dynamically link libxml2 so that they can share the same C-level data structures.

Effectively, html5-parser seems to rely on internal implementation details of lxml in ways that completely break Python packaging. I get it gives a performance advantage, but at a steep cost.

in reply to Cassandra is only carbon now

I don't want to be too mean about this... Calibre is almost half a million lines of code, and has been around longer than Python 3 has. But also? I'm trying to point out that a large part of how we archive and read electronic books without fear of retroactive censorship is load-bearing on those five hundred thousand lines.

That is not sustainable, and not something that ever should have been placed on one person's shoulders.

a high-profile software project proudly announcing that it's going to start "using AI" is basically the same thing to me as seeing a big "this repo is archived" banner. perhaps even worse in some respects? intentionally or not, the message it sends is "we don't really enjoy programming and we don't want to work on this anymore, but rather than retire the project we're going to do a really lackluster job from now on". like if your favorite coffee brand proudly announced "now 20% more sawdust"

reshared this

in reply to feld

@feld @mirabilos It's not even the hype, a language might need that in a way.

It's more like:
- Cargo and the packaging ecosystem is a disaster, stuff like Tarmageddon will probably stay an exploitable vulnerability for years even on the open-source side of things.
- I've had to edit parts of the Rust stdlib once… urgh, I hope I never look in there again.
- They love citing gccrs as "hey it'll be there soon as an alternative!" while they've been at it for years and are still at doing core (so stdlib… yeah that doesn't seems soon): rust-gcc.github.io/2025/11/17/…

This entry was edited (1 week ago)
in reply to James Scholes

In some web platform circles, there's a push for a move away from walled garden distribution methods like the App Store and native apps in general.

Broadly, I think progressive web apps (PWAs) should be easier to distribute and install. And Apple should definitely do more to make those a viable option on iOS.

Unfortunately, purely web-based apps are currently not able to take advantage of several important #accessibility features, primary among them the ability to add actions to elements (e.g. for the VoiceOver rotor).

reshared this

in reply to Jamie Teh

@jcsteh @pitermach It's a start. It's not quite the same, given that for privacy reasons it can only invoke concrete controls in the DOM rather than arbitrary event handlers, and it's not clear how those controls can be adequately hidden from SR users without disadvantaging other audiences.

When I most recently discussed it with a member of the ARIA WG and a screen reader engineer (in October), it seemed there were quite a few open questions about the relevant side effects too, like focus movement and restoration for e.g. actions that are toggles or open a piece of UI that can later be closed.

But as I say, it's a start and I'm hopeful it will make a difference. I like web apps, both as a developer and a user.

in reply to James Scholes

@pitermach Yeah, I've been thinking on those points. The privacy issues are pretty significant, so we really can't have it activating stuff that isn't visible in the DOM. I know native apps can, but native apps don't provide any privacy guarantees whatsoever, plus you explicitly choose to install them. One thing I've been wondering about though is whether we could just hide any target of aria-actions for mobile screen reader users or at least provide an attribute to enable that.
in reply to Jamie Teh

@jcsteh @pitermach The privacy aspects are definitely critical. Not to mention the fact that while this may be a solved problem on mobile for screen reader users, other groups haven't traditionally had a great experience when controls have been hidden or offloaded to custom gestures. AFAIK keyboard users on iOS only got access to actions when Full Keyboard Access was added, but on the web we're approaching it from the angle of having at least some keyboard access already.

Morning all. The first coffee is already down the hatch, and the second 750 ML mug is about to be poured. iPhone 17 Pro Max performance is pretty mind-blowing. iOS 26.1? Not so much. The focus jumping has me at least half way driven to toss this damn iPhone off the eleventh-storey balcony. But that wouldn't be too smart. But they had better fix this stupid thing in the next point release.
This entry was edited (1 week ago)
in reply to 🇨🇦Samuel Proulx🇨🇦

@fastfinge Not surprised. Its as if the navigation is happening too quickly for some part of the process to complete, so that secondary part of the process resets the position to some other element, usually the one or three post actual position. Its really weird. I imagine you've heard where focus hits the position you want, then quickly jumps out of position. Bah! It drives me batty!

2025 Video Game Accessibility Recap - Access-Ability

In this 45 minute video, I recap EVERY bit of video game accessibility news from 2025.

This video was a mammoth project, I hope folks check it out.

Text: access-ability.uk/2025/12/05/2…

Video: youtube.com/watch?v=sO76gjNPD5…

This is getting better and better, I come to find out that @MonaApp is expecting customers who bought Mona Pro in the current version as a “one-time purchase” (note the quotes around that phrase) to pay both for Mona Pro Max in the current version, and Mona Ultra in Mona 7 to maintain the same functionality as you currently get with Mona Pro already. Let’s add this all up, in US dollars of course since that’s my point of reference. The initial purchase of Mona Pro was $12.99 plus whatever Apple tax you have to pay as part of the purchase. The upgrade to Mona Pro, Max in the current version according to the developer is an additional $10 plus the Apple tax. Oh, but hold on now in order to upgrade to Mona ultra in Mona, 7, you have to shell out an additional $20 plus the Apple tax. Hope you can afford it… what was originally a high-quality, accessible Mastodon client now will cost you the same price as a halfway decent dinner at a nice restaurant. Essentially, you’re being punished for purchasing the more affordable tier of the premium version of Mona6. Yes, I know it sounds like I’m bitching about this, but something seems wrong about having to pay twice just to upgrade. The developer could have done a much better job of providing an upgrade path for customers who’ve already paid for a premium version of their software, but decided that double dipping into their customers wallets was a better idea 

À lire : LA GAUCHE ET L'ISLAM
#LFI a brouillé une frontière fondamentale : celle qui sépare le combat contre le racisme, que nous soutenons pleinement, et le soutien politique à des revendications religieuses qui viennent contester la laïcité et l’égalité des droits.
generation-athee.fr/.../la-gau…
@GenerationAthee

ITV could be Donald Trump’s next target in his media vendetta
https://inews.co.uk/opinion/itv-donald-trump-target-media-vendetta-4088985?utm_source=flipboard&utm_medium=activitypub

Posted into News (UK Edition) @news-uk-edition-FlipboardUK

#Fediverse #bridge knowledge question: Since my account gets propagated to #Bluesky, sometimes people from there try to interact with me. I assume they have no clue I'm outside of that network. I would like to interact with them *in any way possible* that will not force me to create bsky account. So my question is: Can I post from Fedi to Bsky somehow without having an account?

📢 #FOSSWarn 1.0.1 is now on F-Droid. This release addresses some issues with the push-notification setup and fixes some bugs.

One crucial bug fix was related to the coordinates of the subscription bounding box. The coordinates (after a subscription has expired and the resubscribe feature was used) might be swapped (so lat is long instead). Please check your subscription and remove it if it is incorrect, and re-add the place. You can check the bounding box by pressing the icon to the left of the place name.

Other improvements are:
- a notification self-check feature
- an easy check to switch between distributors
- bug fix with a parser error with biwapp alerts

Read the the full release note here:
github.com/nucleus-ffm/foss_wa…

github.com/nucleus-ffm/foss_wa…

in reply to Daniel Gultsch

@daniel That's due to our mechanism to protect us from running into timeouts all the time. We had quite a few issues with that in the past. We set a flag for servers where we can not deliver push notifications. The flag expires after 5 minutes; during this time, every request to the server is aborted due to the flag. So in this case, the error is that we set the flag in cases where we should just delete the subscription. Is there an easy way to let a conversation's up registration expire to test that?

There is currently a poll to include the #XMPP logo in #FontAwesome.

Give us your 👍

github.com/FortAwesome/Font-Aw…

This entry was edited (2 weeks ago)

Nicoco reshared this.

The artificer nodded. "I can build this wheeled chair, but why? You have an enchanted hover seat."

"Yes," the wizard fumed, "but the palace have erected magic-cancelling wards."

"Why?"

"Don't know. But they didn't think of people who need mobility aids. So I need wheels to go shout at the king."

#MicroFiction #TootFic #SmallStories