Browsers crash. Tabs close. Life happens. Here’s a web component that saves form progress so your users don’t have to start over from scratch. https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/
Aaron Gustafson
That #ProgressiveEnhancement & #accessibility guy. Working to make the #Web (and world) a little more #Inclusive every day.
Living on unceded Coast Salish land in Seattle.
#PWA #WebStandards #HTML #CSS #JavaScript #IndieWeb
he / they
#Accessibility Innovation Strategist, #Microsoft
Author, #AdaptiveWebDesign
Editor-in-chief, #AListApart
Spec Editor, #W3C
Founder, #WebWeWant
Principal Consultant, Easy Designs
International #Speaker
🤬 Sometimes
This is exactly the sort of UI work I love seeing: ambitious, polished, and still rooted in native controls and progressive enhancement. https://nerdy.dev/nice-select
This is a sharp and useful read from @pluralistic@mamot.fr, especially his framing of workers being turned into ‘reverse centaurs’ and accountability sinks. https://www.theguardian.com/us-news/ng-interactive/2026/jan/18/tech-ai-bubble-burst-reverse-centaur
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. https://paulmakeswebsites.com/writing/shadcn-radio-button/
This is the right framing: inaccessible AI-generated interfaces are not a minor bug trend; they’re a civil-rights failure at scale. https://conesible.de/wab/
New #WebComponent: Show users which validation requirements they’ve met — as they type. https://www.aaron-gustafson.com/notebook/visual-validation-feedback-for-form-fields/
This is a tough read, but an important one: the attacks on the open web are not abstract anymore. https://www.anildash.com/2026/03/27/endgame-open-web/
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. https://paulmakeswebsites.com/writing/shadcn-radio-button/
This is a sharp and useful read from Cory Doctorow, especially his framing of workers being turned into ‘reverse centaurs’ and accountability sinks. https://www.theguardian.com/us-news/ng-interactive/2026/jan/18/tech-ai-bubble-burst-reverse-centaur
People are not static, we are dynamic. In order to meet our needs at any point in our lives or day, the UIs we create must be able to adapt to us — not the other way around. https://www.linkedin.com/posts/derekfeatherstone_accessibility-disability-activity-7434648295420870656-mH3o
“[P]rogressive enhancement is not about preventing failure, it’s about defining what must always work.” https://cydstumpel.nl/why-we-teach-our-students-progressive-enhancement/
This is a tough read, but an important one: the attacks on the open web are not abstract anymore. https://www.anildash.com/2026/03/27/endgame-open-web/
I just hit “publish” on Accessibility Assistant for Figma v52 and I wanted to share some details on why this is a monumental release for us. https://www.aaron-gustafson.com/notebook/accessibility-assistant-for-figma-v52/
@llatan@beige.party I get the knee-jerk reaction — I earned the grey in my beard in the browser wars — but there’s honestly no downside here. You don’t need to spend hours crafting flambouyant select elements like Adam did, you can handle the basics in a few minutes.
@cubeExplorer@mastodon.social Yes, it’s accessible — as long as you don’t mess screw up the CSS — it’s a select.
It’s supported in Chromium and Safari Technical Preview with Firefox working on it too.
Checks both boxes, plus it’s a progressive enhancement that doesn’t sacrifice the experience in browsers that don’t support. And it’s way better than a JS-driven faux-select on pretty much every level.
Add repeatable form field groups with automatic numbering and native form participation. https://www.aaron-gustafson.com/notebook/repeatable-form-fields-made-simple/
Are you passionate about accessibility, organized, and good at communicating with and motivating teams to drive compliance? You should apply for this role on my team: https://apply.careers.microsoft.com/careers/job/1970393556824249
So let me get this straight:
- Trump admin moves US troops to the Middle East
- Trump admin suggests that Israel strike Iran in hopes Iran retaliates and kills US troops in the process
- Trump admin "sells" the US on going to war with Iran because of the attack
https://www.politico.com/news/2026/02/25/white-house-politics-israel-strikes-iran-00799456
So proud of the OneCourt team for their work in bringing more leisure opportunities to the Blind & low vision community. https://apnews.com/article/nfl-blind-fans-super-bowl-6daf12a08127c46c23dab6100a659681
So many amazing ideas shared in this rapid-fire episode from @pitchforkeconomics.bsky.social
Highly recommend!
@llatan@beige.party appearance: base-select is supported in Chromium (Chrome, Edge, Opera, Android WebView, etc.) and in TP for Safari: https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/appearance#base-select
The only outlier is FF, but it’s in progress: https://bugzilla.mozilla.org/show_bug.cgi?id=1944403
Super-low risk for using it too… it degrades to a perfectly usable select.

