The British and German governments have updated their advice for travellers seeking to enter the U.S. with fresh warnings about the risk of arrest or detention. A French scientist was denied entry to the US, because of text messages on their phone containing a 'personal opinion' about the #Trump administration. Veronica Cardenas, former assistant chief counsel at the US Department of Homeland Security says #deportations are eroding public trust.
#US #travel #immigration

youtube.com/watch?v=yt3He2DTD5…

Tonight's weird tech question: Is there a DOM API/JavaScript hack of some sort I can use to track, save, and restore the screen reader's position in a relatively static HTML document? Say, for instance, you were reading a book in an HTML document with your screen reader, then closed the window. Now imagine that window was an app, and I wanted to make certain your position was restored when that app opened again. Is there an API I could hook into for that?

It's not quite focus, because that'd require tabindex. It probably isn't one of the text properties, right? Because you're not exactly in charted territory when you're arrowing through a paragraph not in a writable element like an input or textarea. Can I track that at all?

Peter Vágner reshared this.

in reply to Nolan Darilek

No. The closest thing to an automatic solution to that is probably tracking scroll position, and you may or may not be able to make that more granular by making the text quite big (I haven't tried). But even then, the best you're gonna be able to achieve is to track the closest element and put focus back there to restore the position, without character-level accuracy.

I know that Mozilla and NV Access have done some work to allow selection of text within the NVDA browse mode buffer to be communicated to the browser for on-page actions that require a selection. But:
1. That doesn't work across browsers; and
2. your use case seems targeted at reading, not selecting.

in reply to James Scholes

Thanks, that's what I was thinking. And just to check an assumption, setting the scroll position won't update the screen reader's position in the doc--I'd have to use focus shenanigans for that?

For context, this is my attempt at a document reader that saves/restores position when the document is closed/reopened. I don't think I need character accuracy, or even paragraph accuracy, if I can open books or longer documents to roughly where the reader closed out.

FWIW I'm not just being lazy and asking, I'm trying right now and it isn't working, which I suspected it wouldn't. It's also possible I'm using my web framework wrong or that something is behaving silly under Linux.

Thanks again!

in reply to Matt Campbell

You can sort of try and hack this by giving all your divs a negative tabindex and then calling .focus on them, we tried this a few years ago when thinking about QRead web, but the biggest problem is the inaccuracies. I'm okay with being a paragraph back in a book, but not a paragraph forward, and because of the nature of screen readers and the DOM we'd likely get the latter in a lot of cases.
in reply to Nolan Darilek

That's mostly correct.

There are some instances in which a webpage can move the scroll position without explicitly setting focus to the target element, and have the screen reader's reading position follow. But that can be less reliable, particularly if the target element is visually obscured, and setting focus is a more explicit/guaranteed way to do it.

Note that if you're setting focus to things like headings and paragraphs that aren't focusable by default, you'll need to dynamically inject a `tabindex="-1"` for the best results.

Socióloga se infiltró como niñera de los ultrarricos: “Se sienten totalmente impunes”

eldiario.es/catalunya/sociolog…

I’ve been working on a #freebsd from scratch blog post series and was going to skip right over Xorg (preferring #wayland and #sway)…and then I heard about #NSCDE - a reimplementation of #Solaris #CDE look-and-feel via #fvwm

Thanks to work by Christian Moerz, it was a snap. Literally `pkg install Xorg nscde` a change to my .xinitrc and I was up in a pastel bliss again. Run #interlisp on it is a beautiful joy.

I was so impressed AND I got to avoid abandonware security holes and bit rot— so I sent some librepay love. It’s a great project!

This entry was edited (9 months ago)

The Department of Education being closed is one of the dumbest things I've ever seen.

Most #maga supporters want it as #trump and #doge convinced them schools were federally funded, and they were going to overhaul and fix it.

They're too uneducated to know that it's already funded by states, and The Department of Education exists to fill gaps in resources, especially for #disabled and disadvantaged children.

Which red states need THE MOST.

scoopzapp.com/n/0zov4KM2?ctype…

#scoopz #signalboost #uspol

This entry was edited (9 months ago)

#Blind users, users that rely heavily on #keyboardNavigation or anyone else with a preference on that matter (please indicate what applies in the comments):

Do you have a preference for or comments on the format of URLs? During user research, we have learned that URLs that are easy to handle are a good thing.

We are currently considering to introduce URLs that do not need more reserved usernames in #Forgejo, such as codeberg.org/-/something/ or codeberg.org/_something/.

#a11y #accessibility

TheMuso reshared this.

in reply to André Polykanine

@menelion The features we are currently about to implement is moderation tooling where submitting and viewing these things is considering to introduce codeberg.org/-/abuse_reports/n… (current proposal) or something similar like codeberg.org/_abuse_reports/ne….

While it is probably a feature that is not visited frequently, it might be good to set a direction for future endpoints that are more prominent.

IIRC, Gitea has recently even moved some routes to the /-/something pattern.

~f

in reply to Ember ​

@Ember @menelion

Yeah, the idea is to avoid adding more and more reserved usernames for every route and simply using patterns that are easy to differentiate from user accounts. For example, user accounts could be prevented to start with an underscore and you could do URLs that start with an underscore for "special use".

We wondered if there was a recommendation or best practice that is still acceptable accessibility-wise.

in reply to Codeberg

@Ember I've never heard about any best practices pertaining to URL design, so I guess the only guidance here is common sense. I.e., URLs must be:
A) Meaningful (ID in a URL is okay, like /menelion/my-fancy-repo/issues/123 is okay, of course);
B) Back-traceable (following the same example, if I cut off /123 I go to issues, if I cut off /issues I go to my repo, if I cut off /my-fancy-repo I go to my profile, etc., etc.);
C) Consistent (if everything "new" is /new, it's a bad idea to sprinkle some /create in several places, and vice versa);
D) Secure (check that I as a user cannot do /someone/repositories/new, for example, just typing in the URL in the address bar, — it might seem stupid, but believe me, it happens sometimes because "everyone click links" — spoiler alert, no!);
E) You either have reserved words, like "repositories" in my previous example (to show user's repos), or you alter the URL altogether: if my user ID is 12345, I have /menelion, /menelion/my-fancy-repo, but to show all of my repos, I have /users/12345/repositories, for example (in this case, no one can create a username "users" — also kind of a reserved word) or, as you suggested, /_users/12345/repositories, or /-/users/12345/repositories, — also makes sense. In this case, I would do a redirect from /-/users/12345 to /menelion for better readability.
If needed, I can elaborate this as you wish, in a Forgejo issue, oral or video conference, email or Slack (but not Matrix, I couldn't unfortunately find anything accessible for it).

The thing about blogs: If it looks modern with a short URL and has tons of cookie popups and self-promo, stay away. If it looks like a plain HTML page with some basic CSS, found at a long URL at the bottom of your search result, it's probably trustworthy and written by a passionate self-hosting human being.

Basically, the more it looks like motherfuckingwebsite.com, the higher the quality of the material you're about to read.

#SelfHosted #SelfHosting #Blog #ModernInternet

in reply to D:\side\>

@dside @menelion Short wasn't the correct word. I should have said "professional" or "memorable". I'm talking about those worthless companies that have their own "blogs", which are just advertisements in disguise. The real blogs will use URLs like blog.arandomcomputerthought.org or ijustwanttoselfhost.org or something fun like that. They're just people doing it because it's fun or because they want to share interesting things they learned.

youtube.com/watch?v=lt_quvb5bW…
CHARLIE ANGUS ISSUES TRAVEL WARNING AGAINST UNITED STATES
Canadian officials must stop tiptoeing around the rising fascist threat posed by the Trump regime.
The arbitrary detention of travellers and kidnapping of citizens by ICE is unacceptable. These are not the actions of a country that respects the rule of law.
I am urging Canadians to avoid travel to the US.

Folks you are absolutely sleeping on this series and you need to rectify that. Naomi Novik’s “Scholomance” series is like the platonic ideal of the “surprise, the villain is actually the structural effects of capitalism” story and you need to read it mastodon.social/@glyph/1141927…

It used to be quite challenging to set the precedence of individual #CSS rules without a lot of headaches. (This encouraged the practice of authoring many small utility classes that do very little on their own.)

Thankfully, that’s no longer the case. Here’s a simple example: cloudfour.com/thinks/cowardly-…

#WebDev #FrontEnd

Great lineup in NYC for the Green IO conference on May 15

greenio.tech/conference/11/nyc…

If you can make it, this is an opportunity to learn a lot about how to build more sustainable tech.

#NYC #GreenTech #SustainableWeb

But of course, he promised he’s not “cutting” it. Just making it unworkable. Got it.

Via Maddow:

Trump closing #SocialSecurity field offices in:

Alabama

Arkansas

Colorado

Florida

Georgia

Kentucky

Louisiana

Mississippi

Montana

N. Carolina

N. Dakota

Nevada

New York

Ohio

Oklahoma

Texas

West Virginia

Wyoming

Mississippi, NC hardest hit. Full list here: apnews.com/article/social-secu…

Check out DrDonk/OC4VM: OpenCore for Virtual Machines (OC4VM) has been built to run macOS VMs primarily on Intel based Apple Macs. It may also be used on other PC hardware using VMware Workstation. It provides an OpenCore disk image that can be used to boot Intel based macOS using VMware Fusion and Workstation, and the open source QEMU program.
Made by the same developer who makes the Unlocker:
github.com/DrDonk/OC4VM/
(experimental support for some AMD systems)
If you want OpenCore VMDK images for AMD, I suggest you check this forum post:
forum.amd-osx.com/threads/mac-…
It even has images for 15.4. All you need to get started, if you are resourceful, are found in those two links.

Nintendo, Microsoft, and other developers will share accessibility labels about their games theverge.com/news/633405/esa-a…

reshared this

The problem, aside from the product recalls, the fact you can die inside when it catches fire and the doors lock, the substandard programming and the fact they look like the entire genre of vaporwave shit itself in vehicle form, is the fact that at this point it is known the only people who want one are fascists and/or smug dicks with raging compensation issues. This is the truck you buy when you hate yourself and everyone else.

electrek.co/2025/03/20/tesla-c…

This entry was edited (9 months ago)

„Zkoušely se i různé odvary, třeba jalovec, který je zmiňován opravdu dlouhodobě nejen na našem území už od 16. století…“

Jalovec! Jsem jediný, kdo najednou vidí

„Vysoký jalovec, vysoký jako já
přeskoč ho má milá, rovnýma nohama
já ho nepřeskočím, já sa ráda točím
na tebe šohajku, zapomenut musím“

jako úplně jasnou metaforu? Borec ji zbouchnul, chce aby se necukala a šla do potratu, ale ona že si to radši nechá a kašle na něj. OMG

irozhlas.cz/zpravy-domov/pokus…

This entry was edited (9 months ago)

#AndroidAppRain at apt.izzysoft.de/fdroid today brings you 11 updated (9 RB) and 6 added (RB) apps:

* Sound Toggle: audio mode QuickSettings toggle 🛡️
* AltLocationServices: network location via BeaconDB (no Google) 🛡️
* Readeck App: manage saved articles and bookmarks 🛡️
* airplanes.live: search/track airplane locations 🛡️
* BasicCashFlow: track your cash 🛡️
* Fossify Thank You: Support Fossify apps with a warm thank you 🛡️

Enjoy your #free #Android #apps with the #IzzyOnDroid repo :awesome:

in reply to HomemadeAdvanced

@RealMo Show me that newer version 😉 IoD ships the NoNet variant, which hasn't seen a new release for 2 years now (none since 4/2023, see e.g. github.com/PhilippC/keepass2an…). The new release you see there is a) a different variant and b) much too big for the IoD repo (50 MB, our limit is 30 MB per app).

Justice department removes disability guidelines for US businesses;
Multiple pages scrubbed from the Americans with Disabilities Act (ADA) website due to a Trump order
theguardian.com/us-news/2025/m…
#a11y #politics #UnitedStates #ADA #news #accessibility

reshared this

"Retain users with convenience, honesty, and kindness."
This is at the core of what we do at @thunderbird and it drives our features implementation.
Sometimes we fail at that, we're aware of it, but we're human and we always try to do better.

Check the whole open session about our roadmap process here:
youtube.com/watch?v=2xfUO9C_6t…

#Thunderbird #OpenSource #Community

New POUR tees just dropped!

The four principles of WCAG, plus more. You can pay money for them (3 day sale)!

Available in black or white, set in Neue Helvetica Heavy or Atkinson Hyperlegible. You can choose shirt colors.

Black Helvetica:
teepublic.com/t-shirt/73535251…

#a11y #accessibility

reshared this

What are Nextcloud release channels and which one is best for you? 🚢

Read our guide to understand our release process and choose what's the best way to update, depending on your needs!

nextcloud.com/blog/nextcloud-r…

I blogged about my first time back to #CSUNATC25 since 2018 in San Diego. #CSUNATC is my favorite #a11y conference and community! I hope to get back every year. I had an amazing time hanging out with everyone and meeting you all in person!
linkedin.com/pulse/csun-assist…
in reply to DennisL

@dennisl Thanks for the comprehensive article! One of these years I really have to go back to CSun! :)
BTW, Linkedin tricked me again. There is something going on with their "sign in with your GOogle account" flow. It literally signs me in every time I go there. I then have to go back and cancel my account (I do not use Google Login). I really have to report it one day! This feels like a scam!

I wrote an article about why Linux distros should use compiler hardening flags in C/C++

If mainstream distros had opted into -ftrivial-auto-var-init=zero , they would have mitigated the rsync RCE attack chain. That flag is estimated to mitigate 10% of C++ vulns.

Think about all the router and video game software built in CI without sane compiler defaults. It lasts for a long time. Distros need flags in the compiler directly.

chainguard.dev/unchained/mitig…

Cheers to @kees for inspiration and help 🙏

in reply to Mark Esler

When I was porting librsvg to Rust, sometimes the code would run into a non-invertible matrix. I thought that maybe it was a fact of life that SVG would sometimes produce non-invertible matrixes; the code would then ignore those objects and not render them.

In the end it turned out to be uninitialized data from the C code. When it all got ported to Rust, those bugs disappeared *and* the tests showed that there were no non-invertible matrixes anymore.

REM: Special shuttle bus service returns amid repeated interruptions

montreal.citynews.ca/2025/03/1…

Remember that the private company wanted exclusivity on public transit routes. And the corrupt people in charge granted them that.