1009 bookmarks
Links to things I share without comment: tools, articles, whatever else I find interesting. My blog with actual writing is at [Sam's Stuff](https://stuff.interfree.ca)
Links to things I share without comment: tools, articles, whatever else I find interesting. My blog with actual writing is at [Sam's Stuff](https://stuff.interfree.ca)
Large language model (LLM) agents that interact with graphical user interfaces increasingly rely on either raw screenshots or platform-specific accessibility application programming interfaces (APIs) to perceive interface state. Both approaches have limitations for assistive applications: screenshot-based perception lacks the semantic roles and relationships required by screen readers, while platform-specific APIs such as Windows UI Automation, macOS Accessibility, Android AccessibilityService, and web ARIA require separate integrations for each platform. This paper proposes an architecture that uses the Model Context Protocol (MCP) as a unified transport and schema layer between heterogeneous accessibility frameworks and LLM-based assistive agents. An MCP accessibility server exposes ARIA-aligned roles, labels, states, and focusable-element hierarchies through a platform-independent representation, enabling consistent interaction across operating systems and applications. The framework also introduces an MCP resource model for persisting user accessibility preferences across sessions. The architecture is analyzed with respect to three research questions: protocol extensibility for accessibility-tree representation, latency and semantic fidelity trade-offs between accessibility trees and screenshot-based perception, and support for persistent accessibility profiles through MCP resources. Rather than presenting an empirical implementation, this work contributes a conceptual framework supported by comparative analysis of accessibility APIs, GUI agent architectures, and the MCP specification. The analysis suggests that a standardized MCP accessibility layer can reduce platform-specific integration complexity while preserving the semantic information required for accessible AI agents, providing a foundation for future implementation and evaluation.
Assistive agents that adapt web pages on the user's side, at the moment of browsing, could reach the accessibility failures that site authors leave unfixed, and large language models make such agents newly plausible. We contribute three building blocks toward that goal. The first is a complete, privacy-preserving browser agent: a Chrome extension that extracts a page's style sheets, condenses them to fit a local model's context window, asks the model for additive CSS addressing 18 metrics from WCAG and the W3C cognitive accessibility guidance, and injects the result reversibly into the live page. The second is a dual-condition protocol that measures harm as carefully as benefit, applied to six small open-weight models (7B to 14B) on ten violation-rich and ten highly accessible live sites. The diagnosis is sobering but precise: unverified generation improved and regressed pages at similar rates (24 improvements against 20 regressions across the 100 trials of the five models that produced injectable CSS), fixing typography while breaking perception-dependent properties. The third answers the diagnosis: a verified repair instrument pairing a trilingual seeded-violation benchmark with an audit-inject-verify loop that accepts a change only if violations strictly decrease, so regression on the automated checks is impossible by construction. In a real browser the instrument detects 57 of 57 seeded violations with no false positives and rejects 126 of 126 adversarially harmful candidates. All code, prompts, benchmark materials, aggregate data, and validation logs are released.
Available on iOS
Contribute to maisem/tailmix development by creating an account on GitHub.
An experiment in modernization of Emacspeak. Contribute to bartbunting/emacsvox development by creating an account on GitHub.
An Archive of Our Own, a project of the Organization for Transformative Works
How I Actually Develop Apps Being Blind
We built a plugin for the GitHub Accessibility Scanner to make sure your alt text is actually accessible. Here's how it works.
I have been probably obsessed with two things in the last few years: Nix as a tool to explore innovative ideas that require the capability to rebuild the world and replacing ELF with SQLite as an executable format. You might have noticed that these two ideas are well suited to each other.
Formats over apps.
I’ve been recently trying AccessiIF, a new Windows interactive fiction program released at the beginning of the month so wanted to right down my thoughts and let others know about it. I really want to like it but I think it is trying to do too much to it’s detriment This program was made by a blind person primarily for blind people, and I think it has promise. I’m unsure what to call it because not only can this run games, it also has an authoring system that can create Inform 7 parser if and ...
A cloud hosted apple music scorbble for last.fm and listenbrainz - ThisCrashesYouOnPhone/aScrobble
Bilingual, agent-neutral skills and validators for build-bound source and UI reconnaissance before developing Unity screen-reader accessibility mods. - sheldon-im/unity-accessibility-recon
I can't play an instrument, so I worked out music theory in JavaScript instead. Twelve notes, scales and chords, derived from scratch with code you can hear.
When you power up a Glide and it finishes booting, it says two words to you: "Let's glide!" Those two words have been a long time coming for me. As a Founding Glider, I put money dow…
Popular IndieWeb bloggers have been talking about "Hardcore IndieWeb" recently (Neatnik, Brennan). The idea of "hardcore" in this context is doing everything...
Stop using encrypted email
My experience fixing my Framework 13” laptop with AMD 7060 series that was bricked due to a failed BIOS update with US$20 worth of tools, instead of replacing the motherboard as suggested by Framework support.
Dont Steal Mac OS.kext ("DSMOS") is a kernel extension added in Mac OS X 10.4.4 that prevents the operating system from running on unauthorized Intel hardware. Its...
lightweight, privacy-friendly alternative to Disqus. - djyde/cusdis
The classic Sillytavern, now has been rewritten in Tauri/Rust. - Darkatse/TauriTavern
I have been doing a lot of development work with Claude Code, and the thing that slowed me down most was not the AI. It was reading the output. In my experience both the Claude desktop app and the …
Download fanfiction as EPUB, HTML, MOBI, and PDF. Find recommendations for stories you'll love.
Siri voices don’t appear in third-party apps on iPhone, iPad or Mac. Learn why Apple restricts them and discover the best alternatives in Speech Central.
Event designators have been hiding in not-so-plain-sight since the late 1970s — so powerful that forgetting might be part of a massive conspiracy to wear out developer keyboards faster than otherwise.
This document describes a methodology with a step-by-step process to evaluate how well digital products conform to Web Content Accessibility Guidelines (WCAG) 2.
Available on iOS
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
From Read Aloud to Voice Access, Microsoft’s accessibility features almost always end up benefiting everyone. Here is why the latest Windows 11 preview build continues that winning streak.
MLP G5: The Lore, the Lies, and the Legacy Created & presented by Plucky Pizzicato & Lunar Aurora Research & writing by Frosted Daydream Slide 2: About Us Plucky Pizzicato she/her 🏳️⚧️ (pre-transition) In the fandom since 2011 Musician, writer Overanalyzer extraordinaire Involved with the G...
Contribute to raphaelvserafim/whatsapp-binary development by creating an account on GitHub.
Demonstrates iOS SwiftUI Accessibility programming techniques using live good and bad examples that can be tested with VoiceOver and other AT. Includes documentation for developers explaining how t...