Sign in

Aaron Gustafson

@aaron-gustafson.com
2.9K followers 240 following 767 posts

😷 he / they 💼 Principal TPM, Accessibility Innovation @ Microsoft 📣 International Speaker 📚 Author, AdaptiveWebDesign.info Founder, WebWeWant.fyi Former Editor-in-chief, AListApart.com 🤬 Sometimes

PostsRepliesMedia
Aaron Gustafson @aaron-gustafson.com · 08/09/2026
Not surprised, but still… 🤬 www.haaretz.com/israel-news/...
haaretz.com
Netanyahu got an explicit warning before Oct. 7. He didn't brief security chiefs
In September '23, UAE President bin Zayed called Netanyahu to deliver a harsh warning. Netanyahu did nothing. An extensive investigation, conducted for a new book, reveals the PM's failures surroundin...
000
Reposted by Aaron Gustafson
Naomi Klein @naomiaklein.bsky.social · 27/08/2026
First time for everything: a book launch event hosted by Seattle's incredibly cool mayor! So excite for this stop.
327349
Reposted by Aaron Gustafson
Chris Ferdinandi @cferdinandi.bsky.social · 27/08/2026
As a reminder: Howard Dean was disqualified from office because he got a little too excited at a political rally and made an awkward whooping noise, but somehow these assholes just keep on getting elected.
151
Reposted by Aaron Gustafson
Emily L. Hauser (she/her) ❌👑 @emilylhauser.bsky.social · 26/08/2026
"We should never forget that Dolly Parton chose not to be a billionaire."
4927322
Reposted by Aaron Gustafson
Daniel Radosh @radosh.bsky.social · 25/08/2026
Republicans have spent the last year trying to defund Dolly Parton
article about proposed GOP cuts to Imagination Library in Indianaarticle about proposed GOP cuts to Imagination Library in Kentuckyarticle about proposed GOP cuts to Imagination Library in Missouriiarticle about proposed GOP cuts to Imagination Library in Washington
7165572898
Aaron Gustafson @aaron-gustafson.com · 05/08/2026
👏🏻👏🏻👏🏻 @weeklyshowpodcast.bsky.social That Fetterman interview! Thank you. 👏🏻👏🏻👏🏻
020
Aaron Gustafson @aaron-gustafson.com · 19/07/2026
Within 3 minutes of my 10yo switching the smart speaker to a male voice, it told Kelly to “take a breath” 😱 If it tells her to calm down one more time I think it's gonna end up in the street. To be clear, this was its response when she casually swore while laughing. She wasn't even talking to it.
060
Aaron Gustafson @aaron-gustafson.com · 02/07/2026
I always appreciate the moral clarity of “Deep State” Kuba & it was perfectly on display on the latest episode of “What Fresh Hell” www.youtube.com/live/lDz0B1W... - supporting someone’s rights does not require supporting their political project. - condemning amoral behavior must be universal.
youtube.com
WHAT FRESH HELL EP. 25
YouTube video by THIS IS REVOLUTION podcast
000
Reposted by Aaron Gustafson
Manuel Matuzović @matuzo.at · 22/06/2026
“AI does not fix a broken process; it accelerates whatever process you already have. If accessibility is already in the workflow, AI can help scale inclusion. If it’s not, AI will scale the same barriers teams are already shipping.” @aaron-gustafson.com www.aaron-gustafson.com/notebook/can...
aaron-gustafson.com
Can Your AI Pass the Accessibility Test? :: Aaron Gustafson
Last week at Microsoft Build, Jessie Lorenz, Carie Fisher, and I gave a short talk on a question every AI-enabled product team should be asking: can your AI pass the accessibility test? The core poin...
0238
Reposted by Aaron Gustafson
The Tennessee Holler @thetnholler.bsky.social · 22/06/2026
Israel’s unhinged National security minister Ben Gvir says Bibi should tell Trump ‘no’: “Lebanon should be our playground. We should target all of it. Thousands of Lebanese mothers should cry and not one 🇮🇱 mother… Iranians have to be bombed & bombed…”
3111104582
Reposted by Aaron Gustafson
Senator Reverend Raphael Warnock @warnock.senate.gov · 19/06/2026
Happy Juneteenth! 161 years ago today, the last enslaved people in Galveston, Texas were finally freed. Let us celebrate our ancestors’ strength and resilience, and remind ourselves of the work we still have to do to create the future they dreamed of.
738299
Aaron Gustafson @aaron-gustafson.com · 18/06/2026
Making accessibility a project requirement and still having the coding model treat a11y fixes as optional? It’s not you. It’s the model.
github.com
[BUG] LLM biased against accessible code · Issue #56079 · anthropics/claude-code
Preflight Checklist I have searched existing issues and this hasn't been reported yet This is a single bug report (please file separate reports for different bugs) I am using the latest version of ...
110
Aaron Gustafson @aaron-gustafson.com · 11/06/2026
@hegemommy.bsky.social I missed hearing your voice in my headphones this week 💜
000
Aaron Gustafson @aaron-gustafson.com · 11/06/2026
Last week at Microsoft Build, Jessie Lorenz, Carie Fisher, and I talked about how to build accessibility into AI-assisted software development from planning through code review and release....
020
Aaron Gustafson @aaron-gustafson.com · 11/06/2026
I highly recommend listening to Jon Stewart’s interview with @quinnslobodian.com on this week’s @weeklyshowpodcast.bsky.social It’s a fascinating, historical perspective on the modern era, amid the machinations of Elmo. player.fm/1CGPJgp
player.fm
181
Reposted by Aaron Gustafson
David Sleight @stuntbox.bsky.social · 09/06/2026
I honestly find it amazing how little credence is given to the fact that local constituencies pick the candidates they prefer and those candidates attributes will differ across the country. The top-down, one-size-fits-all magic bullet candidate thinking has got to fucking stop.
021
Aaron Gustafson @aaron-gustafson.com · 08/06/2026
W00t!!! 👏🏻👏🏻👏🏻🫶🏻
140
Aaron Gustafson @aaron-gustafson.com · 08/06/2026
It’s kinda amazing that the party that practically deified the legendarily adulterous JFK is clutching their pearls so tightly regarding Platner’s behavior, even going so far as to suggest Collins is a better choice… again, despite her own infidelity. It’s all just so disingenuous.
120
Aaron Gustafson @aaron-gustafson.com · 05/06/2026
I just learned that some people think “undocumented” (in reference to a person) means “there is no record that they exist” as opposed to “they lack the proper documentation authorizing them to reside and/or work in a given country.”
000
Aaron Gustafson @aaron-gustafson.com · 02/06/2026
A useful look at GitHub’s accessibility agent experiment and what it takes to make these systems genuinely helpful rather than merely busy.
github.blog
Building a general-purpose accessibility agent—and what we learned in the process
Learn about the experimental general-purpose accessibility agent that GitHub is piloting.
041
Aaron Gustafson @aaron-gustafson.com · 30/05/2026
AI is inheriting the web’s accessibility debt. If we want a different outcome, we need to change the training data, the defaults, and the incentives.... www.forbes.com/sites/keelyc...
forbes.com
Artificial Intelligence Has One Chance To Get Accessibility Right
96% of web pages fail accessibility. AI now writes a growing share of code, and it's inheriting every one of those bad habits, but there is an opportunity to change it.
040
Aaron Gustafson @aaron-gustafson.com · 30/05/2026
This poor little guy was trapped in my pepper.
A small yellow pepper with the top cut off to reveal the pith in the shape of an x. With a little seed in one of the gaps, it looks like a stick figure.
4361
Aaron Gustafson @aaron-gustafson.com · 30/05/2026
At Ability Summit 2026, I moderated a panel on shifting accessibility left in the age of AI with Yumeng Ma, Dylan Barrell, Navin Thadani, and Ed Summers. www.aaron-gustafson.com/notebook/fix...
aaron-gustafson.com
Fixing Accessibility After the Fact Is Too Late :: Aaron Gustafson
At Ability Summit 2026, I had the pleasure of moderating a panel on a topic that feels more urgent by the day: how we prevent accessibility defects before they are baked into AI-assisted workflows and...
020
Aaron Gustafson @aaron-gustafson.com · 26/05/2026
There is so much excellent class & cultural analysis in this episode. It’s well worth your time. www.youtube.com/live/z8zMqCc...
youtube.com
NAVIGATING THE COON-DEMIC!
YouTube video by THIS IS REVOLUTION podcast
120
Aaron Gustafson @aaron-gustafson.com · 26/05/2026
Need two form fields to match? `form-matching-fields` adds simple validation for confirmation fields.
aaron-gustafson.com
Easy Data-entry Verification with a Web Component :: Aaron Gustafson
Sometimes the simplest form pattern ends up being the one you repeat ad infinitum: “Type it once, then type it again.” We do it for password confirmations, email verification, and any flow where a...
021
Reposted by Aaron Gustafson
ProPublica @propublica.org · 26/05/2026
Cancer drug Revlimid is one of the bestselling pharmaceutical products of all time, with total sales of over $100 billion. It’s also extraordinarily expensive, costing nearly $1,000 for each pill, even though that pill costs just 25 cents to make. (Published May 2025)
propublica.org
The Price of Remission: This Cancer Drug Saves Lives — but Costs a Fortune. I Wanted to Know Why.
When I was diagnosed with cancer, I set out to understand why a single pill of Revlimid cost the same as a new iPhone. I’ve covered high drug prices as a reporter for years. What I discovered shocked ...
54789445
Aaron Gustafson @aaron-gustafson.com · 23/05/2026
I just want to share that this was a very real CAPTCHA I encountered nearly 20 years ago and chronicled on Flickr. Happy Friday!
I don't recall the site I encountered it, but the oddly rendered letters in the CAPTCHA spelled out “heroin.”

True story.
050
Aaron Gustafson @aaron-gustafson.com · 23/05/2026
Is it me, or was Bob Flanagan the original looksmaxxer?
100
Reposted by Aaron Gustafson
Pitchfork Economics @pitchforkeconomics.bsky.social · 22/05/2026
Jeff Bezos just gave an interview where he revealed his economic philosophy — and it's pure, uncut trickle-down economics with a fresh coat of paint. 🧵 buff.ly/tmpCmE0 1/7
buff.ly
CNBC Exclusive: Transcript: Jeff Bezos Speaks with CNBC’s Andrew Ross Sorkin on “Squawk Box” Today
2134
Aaron Gustafson @aaron-gustafson.com · 18/05/2026
👏🏻
020
Reposted by Aaron Gustafson
Carie Fisher @cariefisher.bsky.social · 14/05/2026
AI is moving fast, and accessibility needs to move with it. This is a chance to shape how AI and accessibility evolve together 💕 Excited to be speaking with @aaron-gustafson.com at Microsoft Build where we’ll explore how accessibility is shaping the future of AI 🚀
Colorful flyer for Microsoft Build featuring speaker Carie Fisher talking about Can your AI pass the accessibility test? and Shifting accessibility left in AI code
061
Aaron Gustafson @aaron-gustafson.com · 12/05/2026
I was at TopGolf on Saturday and there were a ton of birthday parties. Now I know most corporate chains have their own birthday song (to avoid copyright issues), but theirs bears a striking resemblance to a certain 2 Live Crew song. Has anyone else experienced this? It was wild.
100
Aaron Gustafson @aaron-gustafson.com · 09/05/2026
Spending the day reflecting on the writings of MLK Jr. on Israel, economic disparities in the U.S. & abroad, etc. With the exception of apartheid South Africa, so little has changed since he wrote these words. And some that had changed is roaring back. 💔 store.thekingcenter.org/products/the...
store.thekingcenter.org
The Radical King
“The radical King was a democratic socialist who sided with poor and working people in the class struggle taking place in capitalist societies. . . . The response of the radical King to our catastroph...
000
Reposted by Aaron Gustafson
Sara Soueidan @sarasoueidan.com · 05/05/2026
"A developer who builds accessible interfaces is more skilled. Say this out loud. Repeat it often. A developer who creates accessible interfaces isn't doing extra work; they're doing the work the right way." newsletters.feedbinusercontent.com/3c2/3c2d0562... 👏🏻👏🏻👏🏻👏🏻👏🏻
newsletters.feedbinusercontent.com
Getting Developers to Care about Accessibility: Carrots and Sticks
210325
Aaron Gustafson @aaron-gustafson.com · 06/05/2026
I’m very excited by `focusgroup`: less bespoke roving-`tabindex` code, more consistent keyboard UX, and a healthier platform overall.
blogs.windows.com
Making keyboard navigation effortless
Do you use a keyboard to navigate websites? If so, you've probably run into countless accessibility issues where groups of inputs or widgets are not easy, or even possible to get to with just the keyboard....
0132
Aaron Gustafson @aaron-gustafson.com · 05/05/2026
It’s just a radio button. We really don’t need two component libraries, ARIA role remapping, and client-side JS to do what HTML already does.
paulmakeswebsites.com
The Incredible Overcomplexity of the Shadcn Radio Button
Radio buttons are built into web browsers. Why are we using a UI library that wraps another UI library that rebuilds radio buttons from scratch? Why does rendering a radio button require multiple dependencies...
01410
Aaron Gustafson @aaron-gustafson.com · 05/05/2026
This is the right framing: inaccessible AI-generated interfaces are not a minor bug trend; they’re a civil-rights failure at scale.
conesible.de
Accessibility Is Civil Rights. AI Must Stop Shipping Barriers.
What is happening right now
084
Reposted by Aaron Gustafson
Rachele DiTullio @racheled.bsky.social · 04/05/2026
I'm working on a blog post series about mobile #accessibility for May. 1st article: 4 iOS display settings to check your app with racheleditullio.com/blog/2026/05...
racheleditullio.com
4 iOS display settings to check your app with - Rachele DiTullio
This article showcases iOS display settings that people expect native mobile apps to adapt to and support their individual needs. Note that web content displayed inside native mobile apps generally do...
0128
Aaron Gustafson @aaron-gustafson.com · 04/05/2026
This is exactly the kind of resource the web platform needs more of: practical, test-backed guidance on how modern CSS features actually behave with Shadow DOM.
shadow-dom-css.adobe.com
Modern CSS Feature Support For Shadow DOM
Tracking the state of support for CSS features within and across the shadow DOM to provide visibility into feature parity, usage details, and outstanding issues and bugs.
062
Aaron Gustafson @aaron-gustafson.com · 04/05/2026
A well-structured design system is not just a delivery mechanism for consistency; it’s also critical infrastructure for AI-assisted coding.
linkedin.com
AI-assisted coding transforms PDF to web app using NYS Design System | Jesse Gardner posted on the topic | LinkedIn
I gave Claude Code a 5-page PDF form, and in just over an hour, it had turned it into an 8-step web application using components, tokens, and utility classes from the NYS Design System by talking to our...
241
Aaron Gustafson @aaron-gustafson.com · 03/05/2026
A well-structured design system is not just a delivery mechanism for consistency; it’s also critical infrastructure for AI-assisted coding.
linkedin.com
AI-assisted coding transforms PDF to web app using NYS Design System | Jesse Gardner posted on the topic | LinkedIn
I gave Claude Code a 5-page PDF form, and in just over an hour, it had turned it into an 8-step web application using components, tokens, and utility classes from the NYS Design System by talking to our...
150
Aaron Gustafson @aaron-gustafson.com · 02/05/2026
This is a clever pattern from Eric Bailey: keep the larger click target, keep the secondary actions, and don’t sacrifice semantics to get there.
piccalil.li
Accessible faux-nested interactive controls
A really common user interface pattern is a big clickable area, such as a card. Sometimes you need controls within that card that are also clickable. There's lots of ways to do it wrong, but fret not,...
2174
Aaron Gustafson @aaron-gustafson.com · 02/05/2026
This is a sharp and useful read from Cory Doctorow, especially his framing of workers being turned into ‘reverse centaurs’ and accountability sinks.
theguardian.com
AI companies will fail. We can salvage something from the wreckage | Cory Doctorow
AI is asbestos in the walls of our tech society, stuffed there by monopolists run amok. A serious fight against it must strike at its roots
031
Aaron Gustafson @aaron-gustafson.com · 30/04/2026
This is a fascinating architecture write-up from MDN: fewer abstractions, less shipped JavaScript, and interactivity where it actually belongs.
developer.mozilla.org
Under the hood of MDN's new frontend | MDN Blog
You may have spotted that MDN has a new frontend. There's plenty happening under the surface, so let's unpack the technologies we chose, the architectural decisions we made, and why we did a rebuild at...
193
Aaron Gustafson @aaron-gustafson.com · 29/04/2026
This is a tough read, but an important one: the attacks on the open web are not abstract anymore.
anildash.com
Endgame for the Open Web - Anil Dash
A blog about making culture. Since 1999.
111
Aaron Gustafson @aaron-gustafson.com · 29/04/2026
This is exactly the sort of UI work I love seeing: ambitious, polished, and still rooted in native controls and progressive enhancement.
nerdy.dev
Nice Select · February 3, 2026
Building a modern custom select with base-select.
030
Aaron Gustafson @aaron-gustafson.com · 28/04/2026
Passing automated checks is not the same thing as delivering an accessible experience.
zeroheight.com
Design systems can’t automate away all of your accessibility considerations - zeroheight
Eric Bailey explains why automated checks can't catch all accessibility issues in a design system and how teams can fix them, step by step.
061
Aaron Gustafson @aaron-gustafson.com · 27/04/2026
slideVars feels like the kind of tiny, practical tool that makes design and front-end iteration a whole lot more fun.
codepen.github.io
slideVars - Automatic Sliders for CSS Custom Properties
Live Demo
010
Aaron Gustafson @aaron-gustafson.com · 26/04/2026
Film you've watched more than six times with a gif. Hard mode: no Star Trek, Star Wars, LOTR, DC, Marvel, Disney, Pixar, Spielberg, Cameron, Wachowskis, or Ghibli.
media.tenor.com
a man in a colorful jacket is smiling in front of a map that says downtown
Alt: Steve Martin as a hypercolor weatherman throwing magnetic suns onto the map of LA (this was before computer weather maps) because it's always sunny. From LA Story.
310
Aaron Gustafson @aaron-gustafson.com · 26/04/2026
👇🏻 this whole thread is facts on facts on facts.
020