← Back to ChatLemur home
Our position

Accessibility-first, not vibe-coded.

I’m a blind AI engineer. I build ChatLemur with the same AI-assisted tools everyone is talking about right now — reviewed, tested, source-controlled — and with accessibility built in from the first line, not bolted on afterwards. Below is the evidence for both halves of that claim, from the people who coined the terms, the companies who write the standards, and the courts that have already ruled on it. Every strong claim on this page links to its source.

Key takeaways

It’s not vibe coding. It’s engineering.

“Vibe coding” gets thrown at any software built with AI assistance, as if reaching for an LLM automatically means skipping rigour. The people who actually coined and refined the term say the opposite.

Where “vibe coding” actually came from

Andrej Karpathy coined the term in a February 2025 post:

“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”

Andrej Karpathy, February 2025, who later described that original post as “a shower of thoughts throwaway tweet.”1

The term was coined for throwaway projects — never for production engineering.

The industry already drew this line

Simon Willison, one of the most-cited voices on AI-assisted software, drew the distinction explicitly in “Not all AI-assisted programming is vibe coding” (19 March 2025):

“If an LLM wrote every line of your code, but you’ve reviewed, tested, and understood it all, that’s not vibe coding in my book — that’s using an LLM as a typing assistant.”

Simon Willison2

He calls the disciplined, production-grade practice “vibe engineering”3 — AI used inside testing, code review, source control and planning, with deep understanding of what shipped. That’s the practice this page is describing.

GitHub’s own guidance says the same thing

GitHub’s official Copilot documentation doesn’t sell AI-assisted code as a shortcut around rigour either:

“While Copilot is very powerful, it is still a tool capable of making mistakes, and you should always validate the code it suggests.”

“Use automated tests and tooling to check Copilot’s work.”

GitHub Copilot documentation4

ChatLemur’s own rigor

Here is what that looks like in this codebase, verified against the shipped repository rather than asserted:

Accessibility isn’t charity — it’s how quality software is built.

Accessibility gets treated as a compliance tax, or worse, a kindness. The people who build the platforms and the testing tools disagree: accessibility and test-automation quality run on the same underlying layer.

Apple: the same framework runs both

At WWDC 2025, in the session on UI automation with Xcode, Apple said this plainly:

“The thing is, accessibility is the underlying framework that powers UI automation.”

“Having a great accessibility experience means you get a great UI automation experience too.”

Apple, WWDC 2025, “Record, replay, and review: UI automation with Xcode”5

The accessibility tree is the test-automation interface

This isn’t an Apple-only idea. Playwright’s recommended way to locate elements is by role and label — the accessibility tree.6 Testing Library puts the same idea at the centre of its guiding principle:

“The more your tests resemble the way your software is used, the more confidence they can give you.”

Testing Library, guiding principles7

An interface with no accessible name, no role, no label is invisible to that layer — which is exactly why it’s also invisible to a screen reader. Build the accessible structure and the reliable automated test comes for free; skip it and both break together. Open-source engines like Deque’s axe-core exist specifically to automate that check inside an existing test suite.

It benefits everyone, not just disabled users

“Web accessibility also benefits people without disabilities, for example: people using mobile phones, smart watches… older people with changing abilities due to ageing; people with ‘temporary disabilities’ such as a broken arm or lost glasses; people with ‘situational limitations’ such as in bright sunlight or in an environment where they cannot listen to audio…”

W3C Web Accessibility Initiative8

Microsoft’s Inclusive Design team frames the same insight as a design method:

“Solve for one, extend to many.”

“Everyone has abilities and limits. Creating products for people with permanent disabilities creates results that benefit everyone.”

Microsoft Inclusive Design9

The industry mostly doesn’t do this

94.8% of the top one million home pages had detected WCAG 2 failures — an average of 51 errors per page.

WebAIM Million 202510

Overlays are not the shortcut they’re sold as

More than 800 accessibility professionals — including authors of the WCAG, ARIA and HTML specifications, and accessibility staff at Google, Microsoft, Apple and Shopify — have signed the Overlay Fact Sheet, which states plainly that automated accessibility overlays “are not an effective means of ensuring accessibility.”12

In Australia, it’s already a legal right

In Maguire v SOCOG (2000), Bruce Maguire, a blind man, won before the Human Rights and Equal Opportunity Commission after the Sydney Olympics website was found unlawfully inaccessible. The Sydney Organising Committee for the Olympic Games was ordered to fix the site and pay $20,000 in damages — one of the world’s first web-accessibility legal wins, decided under the Australian Disability Discrimination Act 1992.13

Accessibility failures aren’t just a quality gap. They are actively litigated and fined across the US, the EU, Australia and Canada.

WCAG 2.1 AA is not a nice-to-have. The 94.8% of sites that fail it are carrying real, litigated legal risk on three continents.

The fusion

Put the two pillars together and the insult runs backwards. The same critics who sneer “vibe coding” at fast, AI-assisted engineers are, on the numbers above, shipping most of a web that fails its own accessibility bar — untestable by the accessibility tree, and exposed to the legal risk catalogued above — because they skipped the two disciplines that actually decide software quality: rigorous automated testing and accessibility, which, per Apple, are the same discipline.

Vibe engineering — rigorous, tested, source-controlled AI-assisted build — plus accessibility-first engineering — quality from the first line, not bolted on at the end — adds up to software that is fast to build, correct, and usable by everyone. That intersection is rare. It’s the position this page is making the case for, and it’s how ChatLemur is built.

Not alone

This intersection isn’t a solo act. Saqib Shaikh, a blind engineer at Microsoft, built Seeing AI on exactly this premise — lived assistive-technology experience driving AI product engineering. Be My Eyes’ Be My AI does the same at scale, pairing AI description with a blind and low-vision community that has used it to test it every day. ChatLemur sits in that same tradition — accessibility and AI engineering, built by someone who lives inside both.

Want software built to this standard?

If your product needs to meet the bar this page describes — and stay clear of the legal risk above — I audit and advise on it directly, as a blind engineer who tests the way your users actually work. See the accessibility consulting service →