56,966 blogs · [ { "id": "01a0b68b-4cd9-7085-acb3-750a22948f20", "title": "hidde.blog", "url": "https://hidde.blog", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0763a102b", "title": "AI and greener choices", "url": "https://hidde.blog/ai-greener-choices/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb07620800b", "title": "Open web vs AI: what can W3C do?", "url": "https://hidde.blog/web-ai-breakout/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb075c9c02a", "title": "Notes from “AI & the Future of Sustainability Reporting”", "url": "https://hidde.blog/ai-sustainability-reporting/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb075435849", "title": "WCAG-EM 2.0 lets you report on accessibility of more than just websites", "url": "https://hidde.blog/wcag-em-apps/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb074f6dd69", "title": "I'm back to building my own digital music collection", "url": "https://hidde.blog/owning-music/", "published_at": "2026-01-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb074ac988c", "title": "Dear Mozilla, I don't want an “AI kill switch”, I want a more responsible approach for all", "url": "https://hidde.blog/mozilla-ai-kill-switch/", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb07467562a", "title": "My 2025 review", "url": "https://hidde.blog/2025-review/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb074520c14", "title": "Who wins when we filter the open web through an opaque system?", "url": "https://hidde.blog/filtered-open-web/", "published_at": "2025-11-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb073d0f025", "title": "Reflections from TPAC 2025", "url": "https://hidde.blog/tpac-2025/", "published_at": "2025-11-17T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0733ac4fc", "title": "Yes, let's teach LLMs accessibility, but also provide the companies using them with better strategies", "url": "https://hidde.blog/teaching-llms-or-companies/", "published_at": "2025-10-23T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0730c53ee", "title": "Time saving / time wasting", "url": "https://hidde.blog/time-saving-time-wasting/", "published_at": "2025-10-17T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb072b5e12a", "title": "Another AI reading list: these books are worth your time", "url": "https://hidde.blog/another-ai-reading-list/", "published_at": "2025-09-25T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0710098c8", "title": "The politics of AI: we'll need more sustainability, community and democracy", "url": "https://hidde.blog/ai-politics/", "published_at": "2025-09-21T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb071dec1cb", "title": "The writer, the text and the audience", "url": "https://hidde.blog/connection-creativity/", "published_at": "2025-09-21T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb07008b071", "title": "Can components conform to WCAG?", "url": "https://hidde.blog/component-conformance/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06fb0eb96", "title": "Conformance vs compliance, accessibility standards edition", "url": "https://hidde.blog/compliance-conformance/", "published_at": "2025-08-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06f0bd3c1", "title": "We should listen to the philosophers more", "url": "https://hidde.blog/philosophers/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06e339ab7", "title": "How to avoid that your post about AI helps the hype", "url": "https://hidde.blog/ai-hype/", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06d81bac0", "title": "Running for the AB (2): meet the candidates", "url": "https://hidde.blog/ab-meet-candidates/", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06d7bfbb6", "title": "Running for the AB", "url": "https://hidde.blog/ab/", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06d2cfe3c", "title": "Is “ethical AI” an oxymoron?", "url": "https://hidde.blog/ethical-ai/", "published_at": "2025-04-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06cead3f4", "title": "Tag, you're it", "url": "https://hidde.blog/tagged/", "published_at": "2025-04-11T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06c817dfa", "title": "The future of government is green: five ways to make a sustainable difference today", "url": "https://hidde.blog/five-ways-green/", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06bc3c2b5", "title": "Views on views", "url": "https://hidde.blog/views/", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06ad3b528", "title": "What I got up to in 2024", "url": "https://hidde.blog/2024-review/", "published_at": "2024-12-29T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06accaaa1", "title": "Turn off AI features by default (to reduce their climate impact)", "url": "https://hidde.blog/please-make-ai-opt-in/", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb069d7be00", "title": "Trains are offices", "url": "https://hidde.blog/trains-are-offices/", "published_at": "2024-11-29T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06956fe73", "title": "The open web, MIDI and assistive tech: State of the Browser 2024", "url": "https://hidde.blog/sotb-2024/", "published_at": "2024-09-15T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06942ce2c", "title": "Comparing design systems to find the best qualities", "url": "https://hidde.blog/re-global-design-system/", "published_at": "2024-08-10T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb068f1a284", "title": "On authoring tools in EN 301 549", "url": "https://hidde.blog/authoring-tools-in-en-301-549/", "published_at": "2024-04-10T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0681c0fab", "title": "On popover accessibility: what the browser does and doesn’t do", "url": "https://hidde.blog/popover-accessibility/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0672326ab", "title": "Breadcrumbs, buttons and buy-in: Patterns Day 3", "url": "https://hidde.blog/patterns-day-3/", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb066361f25", "title": "“AI” and accessible front-end components: is the nuance generatable?", "url": "https://hidde.blog/ai-for-accessible-components/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0654eff34", "title": "Sharing links", "url": "https://hidde.blog/sharing-links/", "published_at": "2024-01-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0644f7e48", "title": "Clippy returned (as an unnecessary “AI”)", "url": "https://hidde.blog/redundant-ai/", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb063c51d5d", "title": "2023 in review", "url": "https://hidde.blog/2023-review/", "published_at": "2023-12-24T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb062d01ff1", "title": "Answers to common (web) accessibility questions", "url": "https://hidde.blog/a11y-faq/", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0625f306d", "title": "Ableist interactions", "url": "https://hidde.blog/interactions-about-accessibility/", "published_at": "2023-09-16T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb06240e84b", "title": "Co-organising Design Systems Week 2023", "url": "https://hidde.blog/design-system-promises/", "published_at": "2023-08-25T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb061cf2ef6", "title": "It's pretty rude of OpenAI to make their use of your content opt-out", "url": "https://hidde.blog/llm-theft-opt-out/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb061916b59", "title": "“AI” content and user centered design", "url": "https://hidde.blog/llms-user-centered/", "published_at": "2023-07-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb061915912", "title": "Joining CSSWG", "url": "https://hidde.blog/joining-csswg/", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0617be110", "title": "Positioning anchored popovers", "url": "https://hidde.blog/positioning-anchored-popovers/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0612e590a", "title": "Semantics and the popover attribute: which role to use when?", "url": "https://hidde.blog/popover-semantics/", "published_at": "2023-05-16T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb060648410", "title": "Back to freelance", "url": "https://hidde.blog/back-to-freelance/", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05fbce3a8", "title": "Neither artificial, nor intelligent", "url": "https://hidde.blog/artificial-nor-intelligent/", "published_at": "2023-03-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05fa0586a", "title": "My ideal accessible components resource is holistic, well tested and easy to use", "url": "https://hidde.blog/ideal-a11y-guidance/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05f257da0", "title": "200", "url": "https://hidde.blog/200/", "published_at": "2023-02-14T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05f237e9e", "title": "Browser built-in search and ATAG A.3.5.1", "url": "https://hidde.blog/atag-a351-browser-built-in-search/", "published_at": "2023-01-27T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05e645ab3", "title": "Data-informed flex-grow for illustration purposes", "url": "https://hidde.blog/flex-grow-illustration/", "published_at": "2023-01-13T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05dd3bf54", "title": "2022 in review", "url": "https://hidde.blog/2022-review/", "published_at": "2022-12-26T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05da43287", "title": "Mostly on Mastodon", "url": "https://hidde.blog/mostly-on-mastodon/", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05d4e4354", "title": "ACT Rules CG published implementations", "url": "https://hidde.blog/act-rules/", "published_at": "2022-12-05T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05cd7e528", "title": "My experience at Modern Frontends Live", "url": "https://hidde.blog/modern-frontends-live/", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05bfb28d4", "title": "Dialogs and popovers seem similar. How are they different?", "url": "https://hidde.blog/dialog-modal-popover-differences/", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05b0a2e18", "title": "Is this the last exodus from Twitter?", "url": "https://hidde.blog/twitter-exodus/", "published_at": "2022-11-06T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05b027753", "title": "Do we need an Interop for assistive technologies?", "url": "https://hidde.blog/at-interop/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05ad76f1e", "title": "2.4.11 Focus Appearance adds more complexity to WCAG than we should want", "url": "https://hidde.blog/focus-appearance-too-complex/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05aa9c7df", "title": "Better accessible names", "url": "https://hidde.blog/better-accessible-names/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb059f5f3b4", "title": "The last dConstruct", "url": "https://hidde.blog/the-last-dconstruct/", "published_at": "2022-09-10T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb059ab59b7", "title": "What's new in WCAG 2.2?", "url": "https://hidde.blog/new-in-wcag22/", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb059195db7", "title": "Re: AI for content creation", "url": "https://hidde.blog/re-ai-content/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb058c62d94", "title": "How I use Twitter", "url": "https://hidde.blog/how-i-use-twitter/", "published_at": "2022-08-19T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb058b8f2ad", "title": "Keyboard shortcuts need modifier keys", "url": "https://hidde.blog/keyboard-shortcuts/", "published_at": "2022-08-05T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb057cbc98f", "title": "Individual climate action: small steps matter", "url": "https://hidde.blog/individual-climate-action/", "published_at": "2022-07-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0576d8738", "title": "With :focus-visible, you can have focus styles when it makes sense", "url": "https://hidde.blog/focus-visible-more-than-keyboard/", "published_at": "2022-07-21T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0572f124f", "title": "Two levels of customising", "url": "https://hidde.blog/custom-select-with-selectlist/", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb056b17cfb", "title": "Two talks about documentation", "url": "https://hidde.blog/making-documentation/", "published_at": "2022-07-01T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb056863d8e", "title": "“That's not accessible!” and other statements about accessibility", "url": "https://hidde.blog/accessibility-objectivity/", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb056689afe", "title": "How I built a dark mode toggle", "url": "https://hidde.blog/dark-light/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb055dd41df", "title": "ATAG: the standard for accessibility of content creation", "url": "https://hidde.blog/content-creation-accessibility/", "published_at": "2022-05-29T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05557c7f0", "title": "Accessibility from different perspectives", "url": "https://hidde.blog/a11y-perspectives/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb054d123e6", "title": "More common accessibility issues that you can fix today", "url": "https://hidde.blog/more-common-a11y-issues/", "published_at": "2022-05-16T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0540fa62a", "title": "Test in many browsers", "url": "https://hidde.blog/test-in-many-browsers/", "published_at": "2022-05-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05338553b", "title": "Action, inaction and ‘cancel culture’", "url": "https://hidde.blog/action-inaction/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb05290bf47", "title": "The URLs are new", "url": "https://hidde.blog/new-uris/", "published_at": "2022-04-15T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb051faf8e6", "title": "Common accessibility issues that you can fix today", "url": "https://hidde.blog/common-a11y-issues/", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb051fa876c", "title": "Photo blogging with Sanity and Eleventy", "url": "https://hidde.blog/photo-blogging-with-sanity-and-eleventy/", "published_at": "2022-03-23T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb051a1e2f7", "title": "Menlo Park", "url": "https://hidde.blog/menlo-park/", "published_at": "2022-02-26T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb050e29e3e", "title": "Re: nuance in ARIA", "url": "https://hidde.blog/re-nuance-in-aria/", "published_at": "2022-01-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb050765516", "title": "More to give than just the div: semantics and how to get them right", "url": "https://hidde.blog/more-to-give-than-just-the-div-semantics-and-how-to-get-them-right/", "published_at": "2022-01-23T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04f828c1d", "title": "Boolean attributes in HTML and ARIA: what's the difference?", "url": "https://hidde.blog/boolean-attributes-in-html-and-aria-whats-the-difference/", "published_at": "2022-01-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb0504ef751", "title": "Use Firefox with a dark theme without triggering dark themes on websites", "url": "https://hidde.blog/use-firefox-with-a-dark-theme-without-triggering-dark-themes-on-websites/", "published_at": "2022-01-12T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04f80576a", "title": "Joining Sanity", "url": "https://hidde.blog/joining-sanity/", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04eb6c9df", "title": "The web doesn’t have version numbers", "url": "https://hidde.blog/the-web-doesnt-have-version-numbers/", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04dfed2f0", "title": "Twitter needs manual language selection", "url": "https://hidde.blog/twitter-needs-manual-language-selection/", "published_at": "2021-12-30T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04d8e9207", "title": "2021 in review", "url": "https://hidde.blog/2021-in-review/", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04cc4074a", "title": "How many people with disabilities use our site?", "url": "https://hidde.blog/how-many-people-with-disabilities-use-our-site/", "published_at": "2021-12-05T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04cc40294", "title": "The better version of digital life is real life, not ‘the metaverse’", "url": "https://hidde.blog/the-better-version-of-digital-life-is-real-life-not-the-metaverse/", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04c810366", "title": "Meeting “2.2.2 Pause, Stop, Hide” with prefers-reduced-motion", "url": "https://hidde.blog/meeting-2-22-pause-stop-hide-with-prefers-reduced-motion/", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04bad3859", "title": "In person", "url": "https://hidde.blog/in-person/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04b0255ce", "title": "Patterns", "url": "https://hidde.blog/patterns/", "published_at": "2021-11-02T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04a5f428d", "title": "Subsets and supersets of WCAG", "url": "https://hidde.blog/subsets-and-supersets-of-wcag/", "published_at": "2021-09-08T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb049ac87df", "title": "Trying out spicy sections on here", "url": "https://hidde.blog/trying-out-spicy-sections-on-here/", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb048be0e0c", "title": "How AI is made matters, confirms “Atlas of AI”", "url": "https://hidde.blog/how-ai-is-made-matters-confirms-atlas-of-ai/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb047edbfa2", "title": "A case for accessibility statements in app stores", "url": "https://hidde.blog/a-case-for-accessibility-statements-in-app-stores/", "published_at": "2021-08-03T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04741b512", "title": "Solutionism", "url": "https://hidde.blog/solutionism/", "published_at": "2021-06-28T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb046bc192f", "title": "Introducing: an Eleventy starter project for WCAG reports", "url": "https://hidde.blog/introducing-an-eleventy-starter-project-for-wcag-reports/", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a07df3-3805-73ba-a0b5-fbb04646ac46", "title": "150", "url": "https://hidde.blog/150/", "published_at": "2021-05-18T00:00:00+00:00" } ] posts Claim your blog
Back to Hidde de Vries
Blog · corpus.blog/blogs/hidde.blog/posts

Hidde de Vries

hidde.blog

2026

2025

2024

2023

14 Feb 2023

2022

2021

18 May 2021