Last week I set out to build two companion WordPress plugins. One would turn PDF attachments into markdown so AI agents could read them. The other would run a local vision model over every image and write a description an agent could use. Generally speaking, agents can't read PDFs or images well (although they're getting...
How to pair blit's browser-based terminal streaming with moo's local-first agent workbench for remote development, 11ty site work, and accessible document and transcript conversion.
You don't need bloat. You can use CSS variables and Unicode symbols to add visual personality to your personal website while keeping it minimal, accessible, and fast-loading. Includes a reference of symbol sets (celestial, elemental, occult, card suits, chess, zodiac, and more) with colour examples using the Gruvbox palette.
This post is a follow-up on my previous post. I was wondering whether it's safe to use Grid Lanes today. I came up with a solution I find okay, but there is a caveat.
Web accessibility isn't compliance theatre or checking off a list. It's about designing for everyone. Exploring the curb cut effect, why disability is more common than we think, and practical steps to make your website usable by as many people as possible.
In amongst the chaos of Summer Game Fest season (for lack of a better term) I wanted to shine a light on the ongoing efforts of Laura Kate Dale and her Access-Ability Showcase. There's a dizzying amount of presentations hosted during the next week or two, and this one is unique in that it dials...
A high-level compilation of various digital accessibility technologies and systems used by people with disabilities to facilitate computer use. Covering both output and input methods, from widely known technologies such as screen readers to lesser-known tools such as sip-and-puff devices.
Accessibility overlays are poor solutions to accessibility issues and in the majority of cases, inflict more problems than they solve. They don't provide legal protection and overall harm the usability of websites. They should not be used and must be avoided, with focus instead being placed on addressing the core problems.
today iain learned: How to build better and more accessible code blocks with the Astro Expressive Code integration
Something I knew is that in browser that support CSS nesting you can nest @media queries inside of other CSS declarations. What I only fully grasped a few days ago is how well this works for progressive enhancement. I've happily used (and wrote about) CSS and @media nesting for about six years now. Primarily through...
I decide to throw my hat into the ring and define what exactly the IndieWeb movement is, the core principles, and why it matters for the future of the Internet.
Thoughts about where Jujutsu’s log output breaks down for LLMs during complex merges.
Gracefully degrading my site for no JavaScript, including the CSS-based .no-js approach, testing with Lynx, and creating an informative experience for all users.
A rant of frustration about accessibility being a undervalued yet critically important part of building digital experiences. Complaining about the industry's apathy and the true human cost of neglecting accessibility.
Deceptive Patterns succeed not just because they trick the user, but because they engineer an atmosphere of social and cognitive pressure.
While talking with 2 colleagues last week, we were discussing a project where the client asked for the option to be able to "theme" certain pages themselves, to match the branding of some of their own future projects. Letting a client choose their own background color probably brings out a bunch of red flags for you - as it did for me.
Pixels or font size for dimensions, and when.
Your CSS is lying to some of your users. Here's the property that fixes it.
We've always wanted it, now it looks like we can have it.
CSS does a lot these days, and I argue that it does too much.
The relationship of the toddl's begins. Thoughts about a new development tool and accessibility.
Discussion of why respecting user preferences is satisfying, covering how respecting user autonomy, embracing diversity, solving dual-nature problems, practicing quality craftsmanship, and seeing visible impact creates fulfilling work beyond mere functionality.
Josh Comeau reveals his techniques for creating interactive developer education experiences and building delightful web interfaces with CSS and JavaScript.
Misinformation is quite the thing these days. Now it seems to be working its way into the accessibility space.
Does each style of a button need a blog post?
My experience at BoiseCodeCamp 2024: talks on AI, OpenSCAD, and domain-specific languages, plus my first time speaking at a developer conference.
Is this the exception to component-driven development?
The use of the div element in code is still over-abundant, but the section element is replacing that.
Artificial intelligence has emerged as a powerful force in accessibility technology offering unprecedented opportunities to bridge gaps that have long excluded disabled people from full digital participation. Yet this transformation comes with complexities that deserve careful examination.
Twenty-five years and we can't get off the ever-merry-go-round
I discuss my involvement with NVDA and NV Access.
Marketing firms and web companies that become accessibility overlay resellers that are serving up a ton of bull.
An old story from YouTube, 10 years ago, about why the weight of the web page you're sending over the wire actually matters.
The act of making a selection is a critical part of user experience as it creates a path which we hope lands at a goal.