Best of AccessibilitySeptember 2025

  1. 1
    Article
    Avatar of chromeChrome Developers·30w

    Chrome for Developers

    Chrome 140 introduces several new web development features including the ToggleEvent source attribute for identifying which element triggered a toggle event, support for counter() and counters() functions in CSS content property alt text for better accessibility, and the font-variation-settings descriptor in @font-face rules for more flexible font customization.

  2. 2
    Article
    Avatar of hnHacker News·29w

    Handy

    Handy is a free, open-source speech-to-text application that runs locally on your computer. It allows users to press a keyboard shortcut, speak, and have their words automatically transcribed and pasted into any text field. The app prioritizes privacy by keeping all voice processing on-device without sending audio to the cloud, and offers simple configuration options including push-to-talk mode and customizable key bindings.

  3. 3
    Article
    Avatar of devblogsDevBlogs·32w

    PowerToys 0.94 is here: Settings search, shortcut conflict detection and more!

    PowerToys 0.94 introduces quality-of-life improvements including a search function in Settings with fuzzy matching, shortcut conflict detection that highlights conflicting hotkeys in red, and a new gliding cursor mode for Mouse Pointer Crosshairs that enables single-button navigation. Additional updates include WiX5 installer upgrade, Maltese language support in Quick Accent, runtime registration for Win10 context menu modules, and various bug fixes across Command Palette and other utilities.

  4. 4
    Video
    Avatar of gmtkGame Maker's Toolkit·30w

    What's The Point Of Hard Games, Anyway?

    Game difficulty serves three main purposes: creating satisfaction through overcoming challenges, supporting narrative themes, and encouraging proper gameplay mechanics usage. However, difficulty must be carefully balanced to avoid frustration. Effective difficulty design includes fair challenge mechanics, opportunities for players to adjust difficulty through exploration or settings, and ways to circumvent roadblocks. Games like Hollow Knight: Silksong demonstrate both successful difficulty implementation and problematic elements that can push players toward rage-quitting.

  5. 5
    Article
    Avatar of sarasoueidanSara Soueidan·30w

    CSS to speech: alternative text for CSS-generated content

    CSS pseudo-elements like ::before and ::after can insert content that becomes part of an element's accessible name, but this content may not be properly announced by screen readers. The CSS Generated Content Module Level 3 now allows alternative text to be specified after a slash in the content property, enabling developers to provide descriptive text for meaningful content or hide decorative content from assistive technologies. However, meaningful content should still be placed in HTML rather than CSS, as CSS-generated content has limitations including lack of translation support, invisibility in reader modes, and non-searchable text.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·32w

    How to Build AI Speech-to-Text and Text-to-Speech Accessibility Tools with Python

    A comprehensive guide to building AI-powered accessibility tools for inclusive education using Python. Covers implementing speech-to-text functionality with OpenAI's Whisper (both local and API versions) and text-to-speech using Hugging Face's SpeechT5. Includes complete setup instructions for Windows, macOS, and Linux, practical code examples, troubleshooting tips, and discusses real-world applications for supporting neurodiverse learners in classrooms.

  7. 7
    Article
    Avatar of codepenCodePen·31w

    Chris’ Corner: Simple, Accessible Multi-Select UI – CodePen

    Demonstrates how to create an accessible multi-select checkbox interface using vanilla HTML and CSS instead of React Native. Shows proper semantic markup with label elements, screen reader accessibility, focus management, and smooth animations using CSS transitions and the :has() selector. Emphasizes that complex UI interactions don't always require JavaScript frameworks.

  8. 8
    Article
    Avatar of dennisdeaconDennis Deacon·29w

    ARIA and Real World Dangers

    ARIA should be used as a precise surgical tool to fill HTML's semantic gaps, not as a blanket solution. Common mistakes include overusing aria-label on non-interactive elements and creating mismatches between visible text and screen reader announcements. HTML should always be the first choice, with ARIA applied only when necessary and with deep understanding to avoid breaking accessibility.