This was an interesting article about accessibility and web standards. I feel that you are doing yourself a favor by putting the time to make your site as accessible as possible.
Accessibility is not alone in being a complex, highly specialised field, or even in being neglected.
One thing I really enjoyed about the article is the discussion about what things did not work and why.
Categories:
Web Development
November 12, 2025
A High-quality stranger. I've considered myself a digital gofer. Y'know, go for this and go for that. I'm using micro.blog now to par down my technical projects and be part of an outstanding community.
Debug Information
Permalink
"https://mandarismoore.com/2025/11/12/a-threat-model-for-accessibility/"
Params
map[bluesky:map[did:did:plc:jcml6ilfdjs5uvqhnzvasgkc handle:mandarismoore.com hostname:bsky.social id:bafyreicrzqco65g2iir5gcfau6duzm2jjx44vvemryawrzlwjn2jnbqo2a link:https://bsky.app/profile/did:plc:jcml6ilfdjs5uvqhnzvasgkc/post/3m5hnjycu7o2p url:at://did:plc:jcml6ilfdjs5uvqhnzvasgkc/app.bsky.feed.post/3m5hnjycu7o2p] categories:[Web Development] custom_summary:%!s(bool=false) date:2025-11-12 14:56:23 -0700 -0700 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2025/11/12/a-threat-model-for-accessibility/ iscjklanguage:%!s(bool=false) lastmod:2025-11-18 11:23:29 -0700 -0700 layout:post mastodon:map[hostname:social.lol id:115538968110977118 username:mandaris] microblog:%!s(bool=false) opengraph:map[image:https://s3.amazonaws.com/micro.blog/opengraph/2025/11/15/5639440.png title:Mandaris - A threat model for accessibility on the web - Alice] post_id:%!s(uint64=5639440) publishdate:2025-11-12 14:56:23 -0700 -0700 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2025/11/18/mandarismoore.com/14b20eef1edb1d563d254d62eb08528d.png title:A threat model for accessibility on the web - Alice type:post url:/2025/11/12/a-threat-model-for-accessibility/]
Page Variables
&hugolib.pageState{pid:0x8bb, s:(*hugolib.Site)(0xc0006e4000), pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc005297380), (*hugolib.pageOutput)(0xc005297520), (*hugolib.pageOutput)(0xc0052976c0), (*hugolib.pageOutput)(0xc005297860), (*hugolib.pageOutput)(0xc005297a00), (*hugolib.pageOutput)(0xc005297ba0), (*hugolib.pageOutput)(0xc005297d40), (*hugolib.pageOutput)(0xc00529a000), (*hugolib.pageOutput)(0xc00529a1a0)}, pageOutputTemplateVariationsState:atomic.Uint32{_:atomic.noCopy{}, v:0x1}, pageOutputIdx:0, pageOutput:(*hugolib.pageOutput)(0xc005297380), pageCommon:(*hugolib.pageCommon)(0xc003532808), Staler:(*hugolib.pageMeta)(0xc00352e140), dependencyManager:(*identity.nopManager)(0xc00038b7a0)}
All variables scoped to the current context
&hugolib.pageState{pid:0x8bb, s:(*hugolib.Site)(0xc0006e4000), pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc005297380), (*hugolib.pageOutput)(0xc005297520), (*hugolib.pageOutput)(0xc0052976c0), (*hugolib.pageOutput)(0xc005297860), (*hugolib.pageOutput)(0xc005297a00), (*hugolib.pageOutput)(0xc005297ba0), (*hugolib.pageOutput)(0xc005297d40), (*hugolib.pageOutput)(0xc00529a000), (*hugolib.pageOutput)(0xc00529a1a0)}, pageOutputTemplateVariationsState:atomic.Uint32{_:atomic.noCopy{}, v:0x1}, pageOutputIdx:0, pageOutput:(*hugolib.pageOutput)(0xc005297380), pageCommon:(*hugolib.pageCommon)(0xc003532808), Staler:(*hugolib.pageMeta)(0xc00352e140), dependencyManager:(*identity.nopManager)(0xc00038b7a0)}