Search

Items tagged with: accessibility


I've gone through @bce 's product purchase process, including product browsing, configuration, adding to cart, viewing cart, and checkout pages to make sure they are accessible to screen reader users. I've replaced all tables with hierarchical headings, and made sure all inputs are labelled. I'm testing with LibreWolf on Debian with Orca. If any blind users out there could test with their setups and have any feedback, it would be greatly appreciated! Thank you!

Here is the link to the top level products page:
bce.center/products

CC: @jackf723

Note that once this web software is stable, it will be released as FOSS to assist other blind entrepreneurs as well.

#blind #a11y #accessibility #fosh #foss #freehardware #freesoftware


Hey #a11y folks,

I started writing an article about how you can sneak in #accessibility fixes (as a developer or designer) without telling your boss.

Do you have any stories you would like to share that I could use for the article?

I did it by silently adding landmark elements and a skip link, updating global focus styles so that they're consistent and accessible and other evil shenanigans. 😈

#blog #html #css #javascript #WebDev #frontend


Okay y'all, I'm looking into getting smart glasses with this coming paycheck. I don't want to spend more than $450 or so on it. So, what's good in the middle of January 2026? Lol I say that because it'll probably change tomorrow or next week or next month.

Anyway any advice would be great! Boosts okay.

#blind #accessibility #SmartGlasses #ai



Barrierefreiheit ist kein Extra und kein Bonus. Das ist die verdammte Unterkante von Qualität. Wer 2026 noch Webseiten oder Apps ohne vollständige Barrierefreiheit betreibt, ist fachlich ungeeignet. Punkt. Das ist kein „wir kommen später dazu“, das ist IT-Pfusch. Wer Mindeststandards nicht erfüllt, hat in professioneller Softwareentwicklung und Webdesign nichts verloren. #Barrierefreiheit #Accessibility #ITFail #Qualitätsstandard #WebDev



Hey y’all, hope you’re doing well. Quick question: I’m trying to use Tweezcake on my Windows computer. I can open it and hear sound effects, but NVDA doesn’t seem to detect the actual window at all. Has anyone run into this or have any suggestions?

Thanks so much.

#Accessibility #Blind #NVDA #Windows #AssistiveTechnology


IAAP certified pros: Has certification increased your opportunities?

I have been developing accessible websites for five years as a freelancer. Some clients seek standards compliance, others don't. Although I love educating clients and getting them on a pathway to standards, I want to be doing all accessible work to standard all the time.

I am looking at the CPACC then adding the WAS for the CPWA combo. What do you think?

#Accessibility #WebAccessibility #a11y


𝐈𝐦𝐚𝐠𝐢𝐧𝐞 𝐭𝐡𝐢𝐬:
A patient in Spain misreads dosage instructions from a poorly translated leaflet.
The brand had passed all QA checks except accessibility.

𝐈𝐭’𝐬 𝐧𝐨𝐭 𝐫𝐚𝐫𝐞.
According to the European Medicines Agency (EMA), over 30% of product recalls in multilingual markets link back to translation or readability failures in patient materials.
#PharmaLocalization #PatientSafety #LifeSciencesTranslation #Accessibility #MedicalQA #RegulatoryCompliance


Hey friends — quick accessibility question for the blind Discord users out there.

I’m on macOS using VoiceOver and trying to set a custom Discord keybind for “Disconnect from Voice Channel.” I’ve added it in Settings → Keybinds, but I can’t tell if it’s actually saving, and the shortcut never fires when I’m in a call.

Has anyone gotten this working reliably on Mac?
If so, what key combo are you using, and did you have to do anything special to make it stick?

Any tips, workarounds, or confirmations that this is just a Discord bug would be super appreciated.

Thanks in advance 🙏

#accessibility #a11y #blind #VoiceOver #macOS #Discord #screenreader #AssistiveTech


Also it's a huge problem with blind people because in general we don't have notion of left and right, we read all interfaces in a virtual environment line by line (in web) or in tab order (in native dialogs). So "top right" tells nothing, given also that most screen readers place the elements into virtual view in order of *code*, not in visual order. #Accessibility


In general, any usage of the words "left" and "right" in computers is at least a yellow flag, or even a red flag. Anywhere. User interface strings, help pages, visual design documents, programming language keywords, and so on. It's a likely #accessibility problem for people with Left–right confusion and a likely #localization problem for people who read right-left (#RTL) languages. I happen to belong to both groups.

#L10n #A11y


I just commented on issue 7751 of the Nextcloud client. Please thumb it up if you agree and boost this post for more range and awareness, that would mean a lot!
github.com/nextcloud/desktop/i…
#a11y #accessibility #blind #nextcloud


Sensitive content


Hey so Claude Code got DecTalk working in Termux on Android and got Emacspeak working with it. Very little lag. Emacs. Android. Org-mode. Bluetooth keyboard. Nov.el. Markdown-mode. Org-export. Calendar. Emacs. Mind blown.

#emacs #accessibility #android #blind #termux


Yes! Yes yes yes, Hallelujah! #Slack added the Copy Message option by my request to the context menu. Now you blindies don't need to turn off and on your virtual cursor, browse/focus mode or whatever, you just press Ctrl+C or go to the context menu and select Copy Message! 🕺🏻
#Accessibility #Blind #JAWS #NVDA #Windows


hey guys, I'm searching for a #cms that will respect #accessibility and won't break on me because (random)
ideas appreciated #technology


#wordpress hates all #blind people, hates innovation.
#drupal is clunky and GPL v2 only which makes me unable to extend it the way I want.
#grav has unlabeled buttons everywhere.
#classicPress is a damn old version of #wordpress
did I skip anything?
ah, yes, #joomla, the 403 monster.
starts installation, looks nice, until it eats itself mid install.
really graceful.
#cms #cmsBattle or everything sucks or I missed some random cms that I'd probably want to support but didn't found I even ask #ai
it found garbage.
I thought that accessibility will be treated well at least in one place, but sadly it's drupal which is really clunky and don't get me started on random breakages.
this is my rant
sorry for it but I had to get it out of my chest
#technology #accessibility


I recently bought an iPhone SE 2022 and am switching back to IOS from Android. One of the things I liked about my Galaxy A15 is that it told me when my battery reached eighty percent and then stopped charging. My iPhone doesn't do this. I also don't have a regular charging schedule, since I use my phone more on some days than others, so the optomisation feature doesn't really help me. I want to charge my phone when the battery drops to twenty percent, or ten percent at the lowest and stop charging it at eighty percent, unless I really need the extra charge. I downloaded AllMyBatteries and set up notifications, but I often don't hear them and it's charged to a full 100% several times already. Can anyone please help me find a solution to this? I am a VoiceOver user and strictly use an external keyboard. I have both an Orbit Writer and a regular qwerty keyboard, so directions with either are fine. I know there is a way to create automated shortcuts, but the last time I tried it, it didn't really work for me. Is there a better program that I can download? Some of the features of AllMyBatteries aren't fully accessible.

#accessibility #battery #blind #IOS #iPhone #technology #Voiceover


Linux desktop voice control has a gap. Talon costs money. Other tools are X11-only or cloud-dependent.

So I built EasySpeak.

youtube.com/watch?v=dl5m2Zo1oI…

github.com/ctsdownloads/easysp…

- Free and open source (GPL-3.0)
- Fully local — no cloud, no accounts
- Wayland-native
- "Hey Jarvis, open downloads"

Built for RSI, accessibility, or anyone who wants to talk to their computer.

#Linux #OpenSource #Accessibility #VoiceControl #GNOME #Wayland #a11y


question for people- for the accessible description of an emoji, would you expect it to say the skin tones?

for instance, "women holding hands" vs "women holding hands: light skin tone, medium-light skin tone"

personally the latter feels very verbose, but i'd love to get thoughts!

#mastodon #mastodev #a11y #accessibility #screenreader


Relatedly, the trend towards native apps which are really web apps (electron app or similar) leads to some really baffling behavior compared to real native apps (at least on MacOS). Lack of full menus, VO cursor position not being consistent after similar actions, etc. Or at least I assume the containerized-web-app is why this happens. #accessibility



The text mode lie: why modern TUIs are a nightmare for accessibility — The Inclusive Lens xogium.me/the-text-mode-lie-wh… #Accessibility #CLI #TUI


The text mode lie: why modern TUIs are a nightmare for accessibility


The mythical, it's text, so it's accessible


There is a persistent misconception among sighted developers: if an application runs in a terminal, it is inherently accessible. The logic assumes that because there are no graphics, no complex DOM, and no WebGL canvases, the content is just raw ASCII text that a screen reader can easily parse.

The reality is different. Most modern Text User Interfaces (TUIs) are often more hostile to accessibility than poorly coded graphical interfaces. The very tools designed to improve the Developer Experience (DX) in the terminal—frameworks like Ink (JS/React), Bubble Tea (Go), or tcell—are actively destroying the experience for blind users.

The Architectural Flaw: Stream vs. Grid


To understand the failure, we must distinguish between two distinct concepts often conflated under “terminal apps”: the CLI (Command Line Interface) and the TUI.

  1. The CLI (The Stream): This operates on a standard input/output model (stdin/stdout). You type a command, the system appends the result below, and the cursor moves down. This is linear and chronological. For a screen reader, specifically kernel-level readers like Speakup, this is ideal.
  2. The TUI (The Grid): This treats the terminal window not as a stream of text, but as a 2D grid of pixels, where every character cell is a pixel. It abandons the temporal flow for a spatial layout.


Case Study: The gemini-cli Madness


Let's look at a concrete example: gemini-cli, a tool written in Node.js using the Ink framework. On the surface, it looks like a simple chat interface. But underneath, Ink is trying to reconcile a React component tree into a terminal grid.

When you use this tool with Speakup (Linux) or NVDA (Windows), the application doesn't just fail; it actively spams you.

Because the framework treats the screen as a reactive canvas, every update triggers a redraw. When the AI is “thinking,” the tool updates a timer or a spinner. To do this, it moves the hardware cursor to the timer location, writes the new time, and moves it back.

For a sighted user, this happens instantly. For a screen reader user, this is what you hear:“Responding... Time elapsed 1s... Responding... Time elapsed 2s... [Fragment of chat history]... Responding...”

It drives the screen reader mad. The cursor is teleporting all over the screen to update status indicators, spinners, and history. Speakup tries to read whatever is under the cursor at that exact millisecond. You end up hearing random bits of conversation mixed with timer updates, making it impossible to focus on what you are actually typing.

Worse, lets pretend that you've somehow managed well with speakup so far, but that you want to do some work with nvda. Maybe paste an error you're getting on windows. So you open your terminal, ssh into your linux box, attach to your screen session and paste your text.

The result is an immediate crash of the screen reader (NVDA) or massive system instability. Why? Every time you type a character or paste text, the application triggers a state change. The framework decides it needs to re-render the interface. Because the conversation history is part of that state, the application attempts to redraw or re-calculate the layout for thousands of lines of text instantly. The more messages you have in a conversation, the more this will happen. And no, you can't just avoid this by using insert+5, the key combo supposed to avoid announcing dynamic change of content.

The Lag Loop


Furthermore, frameworks like Ink running on single-threaded environments (like Node.js) suffer from massive performance degradation when the history grows. If you paste a large block of text, the system has to calculate the diff for thousands of lines.

This causes input lag. You press a key, and you wait. You can wait up to 10 seconds for a single character to echo back. The system is too busy calculating how to redraw the screen to actually process your input.

Why The “Old Guard” Works (nano, vim, menuconfig)


Sighted developers often ask: “If TUIs are bad, why do you use nano, vim, or menuconfig?”

The answer is not that these tools handle the cursor perfectly by default. The answer is that they allow you to hide the cursor entirely.

1. Hiding the Cursor (nano, vim)


In tools like nano or vim, usability depends on turning off features that track cursor position. If you run nano with options that show the cursor position (like --constantshow), or if you use vim without specific configuration, the experience is broken.

When the cursor is visible and tracking is active, Speakup prioritizes the cursor's location update over the character echo. Instead of hearing the letter “a” when you type it, you hear “Column 2”. You type “b”, and you hear “Column 3”.

These older tools succeed because they allow you to disable this noise. You can configure them to suppress the visual cursor or status bar updates, forcing the screen reader to rely on the character input stream rather than the noisy coordinate updates. Modern frameworks rarely offer a “no-cursor” or “headless” mode; they assume the visual cursor is essential.

2. Single Column Focus (menuconfig)


Tools like the Linux kernel's menuconfig work because they enforce a strict, single-column focus. Even though there are borders and titles, the active area is a vertical list. The cursor stays pinned to that list. It doesn't jump to the bottom right to update a clock, then to the top left to update a title. The spatial complexity is kept low enough that the screen reader never gets “lost.”

3. The Lost Art of Scrolling Regions (Irssi)


Irssi is the gold standard for accessible chat, but not because of luck. Irssi was built over 20 years with a custom rendering engine that utilizes VT100 Scrolling Regions.

When a new message arrives in Irssi: 1. It tells the terminal driver: “Define a scrolling region from line 1 to 23.”2. It sends a command: “Scroll up.” The terminal moves the bits up. 3. It draws the new text at the bottom of that region.

Crucially, it handles this in a way that minimizes interference with the input line. It relies on the terminal's hardware capabilities rather than rewriting every character on the screen manually. Modern frameworks ignore these hardware features in favor of “diffing” the screen state and rewriting characters, which is computationally heavier and hostile to accessibility.

The “Stale Bot” excuse: A Case Study in Neglect


Google and the maintainers of gemini-cli pretend to care about accessibility. “Pretend” is the operative word here. If you look at the repository, critical accessibility regressions like Issue #3435 and Issue #11305 have been left to rot. There is no discussion, no roadmap, and no fix. Even worse is the fate of Issue #1553, which was supposed to track these accessibility failures. It didn't get solved; it got silenced. It was closed automatically by a bot with this generic dismissal: > Hello! As part of our effort to keep our backlog manageable and focus on the most active issues, we are tidying up older reports. It looks like this > issue hasn't been active for a while, so we are closing it for now.”

This is unacceptable. Closing an accessibility report because the maintainers haven't touched it in months is not “tidying up”; it is hiding evidence. It effectively says that if a bug is ignored long enough, it ceases to exist. It boosts the project's “Closed Issues” metric while leaving the actual software unusable for blind users.

Conclusion


If you are building for the terminal and care about accessibility, stop using declarative UI frameworks that treat the terminal like a canvas.

The “modern” TUI stack has optimized for the developer's ability to write React-like code at the expense of the machine's ability to render text efficiently.

If you cannot guarantee that your application allows the user to hide the cursor, or if you rely on aggressive redrawing to show spinners and timers, you are building an inaccessible tool.

For the blind user, a dumb, linear CLI stream is infinitely superior to a “smart” TUI that lags, spams, and scatters the cursor across the screen.



The packaging of the Fairphone and it's accessories has braille! I have never seen any packaging other than medicine have braille. I'm so impressed. Even the location of the qr code is highlighted with embossing. It seems to say "scan qr code for help".

#fairphone #braille #phone #smartphone #packaging #accessibility #a11y #blind


I’m _not_ saying to never put a live region in / on a button, but I _am_ saying it may not (will not) perform as you want.
cdpn.io/aardrian/debug/WbxvPOd…

Maybe try a ‘Multi-Function Button’ instead.
adrianroselli.com/2021/01/mult…

#HTML #ARIA #accessibility #a11y


A While ago someone posted a long List of blind accessible Games, native and through Mods, it was a Reply to a Thread, but I can't find it anymore. Can anyone point me to the right direction? #Blind #Gaming #Accessibility



A friend of mine, Beqa Gozalishvili, a very talented developer from Georgia the country, announced an early stage of his #SAPI5 wrapper for the popular #ESpeakNG #TTS engine. bug reports and feature requests are welcome, he says in his Telegram channel. He does speak English. github.com/gozaltech/espeak-ng… #Accessibility #ScreenReader #Windows #JAWS #NVDA


Use headings and landmarks for better screen reader navigation. Bonus points: it improves SEO and AI interpretation. #accessibility #a11y



@menelion

I appreciate your perspective. As a disabled creator myself, I use #Accessibility because I build my content to be accessible (Alt-Text, transcripts, etc.) and because my journey with Linux is tied to my own accessibility needs. I agree that Linux has a long way to go for many users with specific assistive tech needs. For me, the "exodus" is about reclaiming hardware that corporate EOL policies try to make inaccessible to those on fixed incomes.


Why in the world have you hashtagged this with #Accessibility? first, your video has not a single word about assistive technologies or accessibility, and second, people preaching Windows exodus usually keep silence on the small fact that most disabled people like blind, low-vision or low-mobility people have no viable, decent, professional and, the most important, accessible software replacement in the Linux world.