Category: fortnight11y

Accessibility themed newsletter released every fortnight.

  • fortnight11y issue 68

    We’re fast approaching Christmas, and I have a gift for you. You can shape the future direction of this newsletter by filling in my survey! It would really help me to understand what you like or don’t like, which subjects you’d like to read more about, all that lovely stuff. All I Want for Christmas is You(r) thoughts on my newsletter – please fill it in! 🎄 Now on with the show…

    HTMHell Advent Calendar 2022

    Manuel Matuzović’s famous “HTMHell” site cites lots of examples of bad HTML practices, copied from real websites. See “button disguised as a link“.

    Last year, Manuel created an ‘advent calendar’ of links to other sites, linking to articles about HTML.

    This year, Manuel has enlisted the help of 24 authors from all over the world, to write and publish articles specifically for Manuel’s calendar.

    Visit the calendar link above to see the articles published so far, or follow along on Twitter.


    Should browsers offer site-specific user preference controls? (yes!)

    Stefan Judis dreams about what could be made possible in browsers in this short opinion-piece.

    Users can set an OS-level or browser-level preference for light or dark mode, but there’s currently little support for configuring this on a per-site basis. What if you simply prefer a particular mode on a specific site, even if it goes against your global settings?

    Stefan highlights Safari’s website-specific controls menu, which can only be accessed after enabling them via toolbar settings. Here, users can set preferences on page zoom, autoplay, and permissions including location and camera access, on a per-site basis. Stefan feels other preference should be configurable here too.

    Stefan would like to see ‘preference queries’ not only easily configurable globally, but easily overrideable on a per-site basis. These include:

    • prefers-reduced-motion
    • prefers-reduced-transparency
    • forced-colors
    • prefers-color-scheme
    • prefers-reduced-data

    Hopefully one brave browser will lead the way and this could become a reality one day.


    A Guide To Keyboard Accessibility: HTML And CSS (Part 1)

    This is a comprehensive run-through of a lot of the stuff you may already know: how different tabindex values affect keyboard behaviour, the new(ish) :focus-within CSS selector to be able to apply focus styles on a container element, the new (and not ready to use yet) inert attribute that promises to make modal dialogs much easier to implement, and so on.

    There are some nuggets of handy tips and links to resources that were new to me though. Did you know that Firefox allows you to tab to any area that is scrollable (i.e. even if it isn’t a form control or link)?

    There’s a reminder to not use outline: none in your CSS (to eliminate the element’s outline), as it is used by Windows High Contrast Mode. And, despite showing an example that demonstrates otherwise, we’re told to avoid wrapping <input> with <label> because it doesn’t work well with Dragon speech recognition software.

    We’re warned against the use of display: contents, which effectively makes the element’s children direct descendents of the element’s container (i.e. the childrens’ grandparent), but “without losing semantics”. It’s an interesting concept, but one that is quite buggy, and best avoided. There’s also a section about CSS grid and flexbox, and the care needed to ensure that tabbing continues to be in a predictable order.

    I liked the section about ‘skip links’ towards the end of the article. It reminds us that we can provide multiple skip links at the top of the page, e.g. to skip to main content, or to skip to a list of all articles. We can also apply skip links within content, e.g. if there is an embedded map in the page and it has lots of focussable elements, you may want to give the keyboard user an option of skipping over it.

    Further reading: MDN web docs page demonstrating lots of different input types, so that you can try interacting with each one of them using your keyboard.


    A Guide To Keyboard Accessibility: JavaScript (Part 2)

    In this second part of a two-part series, we move away from HTML and CSS and take a closer look at JavaScript.

    The click event listener listens for a mouse click, but is also triggered by the Enter key (on buttons and links) and the Space key on buttons only. For other keys, you’d need to use the keydown event. This is often used for things like enabling the Esc key to close a modal. You can use keycode.info to find out which key code corresponds to the key you’re listening for.

    Another important event is blur, which indicates that the element has lost focus. Combined with the keydown event, you can use this to add and remove a class on the given element, so that the state is wiped clean on each interaction and you can (for example) continually open and close a modal.

    Next, we learn about the focus() method, which allows you to bring the keyboard focus to a particular element. It can be used with the preventScroll argument to ensure the browser doesn’t scroll as part of the interaction. There’s also a new focusVisible argument, which would prevent the focussed element from displaying its focus styling, but this currently only works in Firefox.

    There’s a section on “roving tabindex which looks interesting – check out the demo. Sadly, the role="tab" and role="tabpanel" attributes are left unexplained, but there’s lots of detail about the actual JavaScript implementation.

    The inert attribute mentioned in dai11y 15/12/2022 (intended for things like modals) gets a second showing here: the author talks us through how we should implement a modal at the moment (with inert not yet supported). We give it a role="dialog" and aria-modal="true" for screen reader, and a tabindex="-1" to make it programmatically focussable. Then, we create a function to open the modal, but need to keep track of which element opened it, as we’ll need to return focus to that element when closing the modal. The code looks something like:

    let focusedElementBeforeModal;
    const modal = document.querySelector("[role='dialog']");
    
    const openModal = () => {
      focusedElementBeforeModal = document.activeElement;
      modal.hidden = false;
      modal.focus();
    };

    There’s some more detail about modals / focus traps and how to use the new inert attribute, towards the end of the article.


    Lefty dentists and inclusive design

    An article about the barriers faced by left-handed dentists, in what the article author, Robert Stribley, calls “a failure of inclusive design”. Robert’s dentist immediately “became a better dentist” after graduating dental school, as they were able to set up their working environment to best suit them.

    Barriers occur in everyday situations:

    The pen you have to sign things with at the bank is often positioned for right-handed people. The machines for swiping your subway card here in New York are exclusively positioned for right-handed people. And scissors? Ask left-handed people about scissors. When you’re left-handed, you realize how insensible it is for scissors to be designed exclusively for right-handed people. In fact, when I was living in Pusan, Korea in the mid-90s, I found that ambidextrous scissors were available everywhere, so I bought two pairs and still use them to this day.

    Going back a few decades, children were literally punished for being left-handed, and were forced to write right-handed. Between the early 1900’s and 1960’s, the rate of left-handedness appeared to “increase” as it gradually became more accepted – but the proportion has almost certainly been constant throughout, it’s just that a large number of left-handed people had to suppress their instincts and learn to live right-handed.

    Robert compares this to “the idea that transgender people have suddenly been materializing in our society, due to either being transgender becoming trendy or, worse, because (some critics posit) children being “groomed” by adults to be trans. Of course, the simpler answer is simply that transgender people are rising in numbers because they’re no longer being stigmatized to the degree that they once were”.

    Robert, a creative director & “UXer”, amongst other things, concludes with this:

    As we come to understand the diversity of our shared human experience then, we’re increasingly exposed to opportunities to develop more inclusive design practices. This applies across the whole spectrum of design, including the design of physical products and digital experiences.

    There are both noble and practical reasons to practice inclusive design. And no good reasons not to.


    When to use target=”_blank”

    An old CSS-Tricks article by Chris Coyier, worth reading as a refresher.

    The default value for the target attribute, if unspecified, is “_self”, meaning links open within the same window. Using “_blank” forces links to open in a new window or tab. Users can opt in to opening in new tabs by using CMD + Click when opening links, so they have the choice without being forced into any one decision.

    Chris points out some bad reasons that have been used in the past to justify forcing links to open in new tabs:

    • For branding, metrics and engagement. Opening new tabs means people still have your website on their original tab, keeping them on your site.
    • Because internal and external links are different. Quite a few sites only open ‘external’ in a new tab.
    • Because the link is to a PDF. Users can still use the back button, so why a new tab? (PS if you’re trying to make it easier to download, use a download attribute on the link instead).
    • Because your client wants it that way. Chris suggests educating them about not frustrating their users.
    • Because it’s an infinite scroll page (to avoid the issue of handling ‘back’ behaviour after a long scroll).

    Chris then lists some good reasons for opening in new tabs:

    • Because there is user-initiated media playing.
    • Because the user is working on something that would be lost if the current page changed.
    • Because there is a technologically obscure reason. Chris cites “building an email where people in Outlook Kangaroo 2009 Enterprise Edition need to open it but links need to have target=”blank” on them otherwise they open in the sidebar viewing panel”…!

    Last but not least, don’t forget to add the rel="noopener" attribute when opening in new tabs, for security reasons. This is less relevant now we’re approaching 2023, but the article hasn’t been updated to remove that advice yet, so I’d err on the side of caution and keep doing it.


    Linux Accessibility: an unmaintained Mess

    Devin Prater shares his experiences of trying to use Linux as a blind person.

    He reminisces about the days of Gnome 2 on Vinux, which was “accessible and easy to use” when used with Orca, the Linux GUI screen reader. Around 2015, Sonar came along, based on Antergos (Arch Linux). Both projects “are no more”, due to infighting when the two planned to merge.

    With Vinux and Sonar abandoned, many blind Linux users moved to mainstream distributions, which vary in their accessibility. Devin shares tale after tale of the barriers he faces and overcomes, only to be faced with another barrier. I won’t reproduce it all here, but safe to say that even when doing everything right, Devin would need to enable settings on a per-app basis, find things were incompatible and that key processes would crash. If someone as technically competent as Devin faces these issues, other users have no hope.

    Devin ends with a call to action, for the open source community to care enough about accessibility to “clean up the mess they started”. He was forced to reinstall Windows, and highlights how not being able to use Linux is impacting his ability to get a skilled, well-paid job. Devin points out that the blind community are the very people that stand to benefit most from gaining system administrator skills and so on, if the accessibility barriers can be overcome.


    Setting up an Accessibility Book Club

    Beverley Newing, Accessibility Lead at the Ministry of Justice Digital and Technology, describes how they set up an ‘Accessibility Book Club’.

    The club helped Beverley to create accountability, to ensure they were setting aside time to read and hear about the experiences of disabled people. The club can read books, or watch films/documentaries/TV series, but the item has to be about (or written by) someone disabled, or be on the topic of disability.

    Beverley suggests using an online location as a meeting point, e.g. Google Meet. Create a calendar placeholder and a series of questions to serve as discussion prompts. Finally, create a Slack poll (or similar) so that the next media item can be voted upon.

    The author has open-sourced a “collection of resources to help run an accessibility book club”. The linked app is down at time of writing, but you can access the resources on GitHub.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 67

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    What Does X% of Issues Mean?

    Adrian Roselli ponders what tools mean when they claim to find up to X% of issues. What do “issues” mean in this context?

    He ran a Twitter poll with a few options; most people interpreted “issues” to mean ‘issues validating against the 78 Success Criteria from WCAG 2.1’. But this was closely followed by people who thought it meant “against the tool’s own list of items”, i.e. tests unique to the tool. Finally, a small minority thought it might be against Techniques for WCAG 2.1, which “provides 90 different ways of failing assorted Success Criteria”.

    Not a hugely informative post, but an interesting thought piece. Adrian recommends asking vendors to clarify exactly what they mean by “issues”.


    4 Required Tests Before Shipping New Features

    Stephanie Eckles shares 4 quick checks you should make before pushing to production.

    1. Almost 85% of homepages have text contrast issues – so check your colour contrast. Stephanie lists some automated tools that can detect these issues.
      • Use ButtonBuddy to choose accessible colours for your buttons and their focus states. For the text, background colour, and transition between focus states, there are five con trast considerations you’ll need to make!
    2. Next consider keyboard interaction – here’s a handy set of rules, which I’ve copied directly from the article:
      • If it opens something, it may need to close with Escape.
      • If it’s scrollable, it needs to respond to Up/Down arrow keys.
      • If it’s a group of related options (like autocomplete or tabs), it may need to respond to Up/Down or Left/Right arrow keys (search phrase: roving tabindex).
      • If it opens a dialog/modal, it needs to prevent tab access with elements outside of that experience (search phrases: “trapping focus” and “inert”).
      • If it’s interactive at all, it needs to be able to gain keyboard focus, and that focus needs to have a visible style.
      • If a sighted mouse user can explore and make independent selections (like in an autocomplete), a keyboard user needs to be able to as well. This likely means allowing a combination of tab, arrow keys, and Enter to explore and then make a selection.
      • If a :hover triggers content, then so should :focus (ex. menus). You will also need a way to close this content, whether that’s a tap/click outside or Escape key, and ensure that the method you choose is also accessible for touchscreen users.
    3. All focusable elements must have visible styles.
    4. WCAG SC 1.4.10 Reflow stipulates that your design should be able to accommodate a zoom of up to 400% on desktop. Watch out for sticky navigation, ‘contained scroll’ areas becoming cut-off, or overflows that cut off content.

    Why ‘dark mode’ causes more accessibility issues than it solves

    H Locke, a UX designer, talks about astigmatism, which affects around 47% of the UK population. Actually Locke points out it affects most of the population, but the 47% figure is those that require corrective treatment, such as lenses or glasses.

    The condition affects the shape of the eye, making it more ‘rugby ball’ shaped than football shaped. This leads to light being focused at more than one place in the eye, and can cause blurred vision, headaches and eye strain.

    Locke says that the ‘dark mode’ on certain websites can cause an effect called ‘halation’, for those with astigmatism. There’s a mocked up screenshot in the article, demonstrating the effect, but it essentially makes the area surrounding highlights blurry. In dark mode, there are a lot of highlights (e.g. white images are more pronounced), so the text around the images becomes blurred.

    Dark mode advocates often cite it as an accessibility feature – and it is an improvement for some people – but Locke reminds us of the importance of making such modes optional.


    Why you should never use px to set font-size in CSS

    Josh Collinsworth dispels the myth that it doesn’t matter whether you use px, em or rem for your font sizes.

    Whilst px stands for “pixels”, it no longer translates into physical pixels on the screen, as browsers scale up pixels on higher resolution screens. “Pixels on the iPhone 14 Pro are so microscopic that 16px, in literal device pixels, would be about the size of printed type at 2pt font size”.

    em once referred to the physical size of an “m” character, but now refers to “current font size”. rem stands for “root em“, and refers to the root font size. By default, 1 em and 1 rem are equal to 16px (the default font size of most browsers). But whilst 1 rem generally remains at a constant 16px, the ‘pixel size’ of 1 em changes based on its context.

    With the CSS .container { font-size: 200% } and .container p { font-size: 1em }, the 1em here will actually render as a 32px size, not 16px.

    Understanding how this works is the key to unlocking why defining font sizes in px is a bad idea. em and rem work with the user’s font size – the user can change the browser’s default font size and everything will scale accordingly. Defining font sizes in px overrides the user’s choices.

    The misconception most likely comes from this: developers zooming in to test their web page, and noting that fonts seem to scale up and down irrespective of the unit type used. However, not everything scales in the same way.

    If you set CSS of p { border-bottom: 2px solid black; margin-bottom: 20px }, and then change the default browser font size to 64px, you’ll see some large text, but the surrounding spacing and borders don’t scale with it. Setting these values with em or rem would mean they would scale with the text. Zooming in and out does scale the border and spacing, but it’s so undersized compared to the root font size that it looks terrible. See screenshots in the article.

    For similar reasons, it’s important not to use px in your media queries. If the user overrides their root font size, you may find that your breakpoint does not trigger at the width that you expect it to.

    Josh summarises with a recommendation to use rem by default, only using a smattering of em where it’s important to make something relative to the size of its container, and only using px for certain aesthetic elements that you would not want to scale with the user’s font size.


    https://randoma11y.com/

    A helpful utility for generating accessible color combinations. View the project on GitHub or follow it on Twitter.


    Why we need CSS Speech

    Léonie Watson describes how all modern browsers allow you to “listen to content”, either natively or through some plugin/extension, and how developers currently have very little control over how content gets read. “In the same way an organisation chooses a logo… it stands to reason that they may also [wish to] choose a particular voice that represents their brand”.

    Speech Synthesis Markup Language (SSML) is intended for this purpose, but involves mixing in special markup inside your HTML. Léonie argues that this returns us to the bad old days of having to mix styling into our HTML, before CSS allowed us to separate content from its presentation. (By the way, SSML isn’t supported in any browsers yet).

    Léonie points us to the CSS Speech Module. It is a W3C Candidate Recommendation, thus has not yet achieved the status of W3C Recommendation. In short, it proposes a set of CSS properties to let authors define the aural presentation of content, whether read out by someone’s screen reader, a browser’s read-aloud capability, or a platform Text To Speech (TTS).

    The speak: property would act like the display: property; the latter determines whether an element is visible, and the former would determine whether the element should be spoken. These would be linked; if an element is set to display: none, for example, then the element would also not be spoken, unless an override is provided. Other properties proposed include voice-family, voice-pitch, voice-rate and voice-volume.

    Léonie is hoping to edit the CSS Speech module, stripping it down to its bare minimum, as the current proposal is “too big, too wordy, and has too many features”.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 66

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    A First Look at the Websites and Software Applications Accessibility Act Bill

    The “Websites and Software Applications Accessibility Act” (or #A11yAct) has been put forward to the United States Congress. If it succeeds, it will build on the Americans with Disabilities Act (ADA).

    Its aim is to lead to clearer regulations for digital accessibility requirements in the US. Here, Ben Myers looks at it from a web developer’s perspective. He opens with a disclaimer that he’s not a lawyer. For a legal perspective, read “Proposed web and software accessibility legislation introduced in United States Congress“.

    Ben summarises the bottom line for us:

    • Websites and apps will need to be accessible, period – no longer any need to demonstrate a link to a physical, bricks-and-mortar place (an idea called “nexus”).
    • Regulations would be updated every three years.
    • It’s not a silver bullet, but it will give disabled users more recourse against inaccessible products.

    Ben then gives a short history of the ADA and why new legislation is necessary. One issue is the idea of ‘nexus’, and another is that it did not keep up with the times, but the main issue is ambiguity. The lack of published regulations means individual courts are left to interpret the act, leading to inconsistent outcomes in accessibility lawsuits.


    Are you sure that’s a number input?

    Kilian Valkhof highlights how <input type="number"> is often used incorrectly, despite it being available in browsers for around 8 years now.

    Number inputs display a ‘spinbox’ (up and down buttons) to make it easier to increment or decrement the input. This kind of indicates the type of thing this input type should be used for: non-identifying numbers.

    Instead, a lot of sites use number inputs for things like 2FA codes, social security numbers and credit card numbers. These are identifiers, where if you’re off by just 1 digit it’s much the same as being off in ALL the digits. Having a spinbox for this provides no value.

    If your input is a set of digits that is used to identify someone or something, it’s not a number type, even if the input itself is entirely made of numbers. What you want in those cases is <input type="numeric">.


    Perceived affordances and the functionality mismatch

    Léonie Watson shares a design problem she encountered on Twitter. When you have ‘buttons’ grouped together in a row, and only one can be ‘active’ at any one time, how should it be marked up?

    This fits quite nicely with a standard radio button form control, where you can only select one radio input. Choosing any other radio input automatically de-selects the previously chosen one. Exactly what we’re trying to achieve in this design problem.

    However, whilst that might work well enough for sighted users who use a mouse, it creates a UX issue for keyboard users and screen reader users. This is because, whilst the inputs may look like buttons – which can be tabbed between – they are marked up as radio buttons, which require a different key input to navigate between the options. Once on a radio control, hitting ‘tab’ simply skips to the next interactable element after the radio control (with the exception of Firefox).

    Léonie explains quite a bit about ‘affordance’: designing things in such a way that users can use their past experiences to already have a good idea about how something is supposed to work. She argues that whilst this concept works in the real world, it hasn’t translated to the digital world very well.

    Lea Verou, the person who asked the original question on Twitter, ended up creating a custom component and accompanying article.


    ‘Accessibility at the Edge’ W3C CG Is an Overlay Smoke Screen

    Adrian Roselli brings attention to the Accessibility at the Edge community group, hosted on W3.org. People would be forgiven for assuming that such groups are supported by the World Wide Web Consortium (W3C), but Adrian talks us through the process, which requires just five people to show their support for a proposed group in order for it to be created.

    This group started off as the “Overlay Community Group”, founded by the Chief Operating Officer at UserWay – an overlay company. Adrian argues that the renaming of the group was an attempt to distance the founders from the original purpose of the group, which would have been quite easy to argue a self-serving interest in.

    What follows is seemingly a long history of careful censorship, with difficult questions and critical comments never getting past the ‘approval’ stage on the group, thus never being seen. Adrian worries that the group could now be used to “provide a veneer of credibility”, by “using the W3C brand [in] their own ongoing marketing efforts”.

    Definitely food for thought, and something to keep an eye on.


    Are Captions More Accessible on the Top of the Screen?

    An interesting article about the placement of closed captions, which so often is put at the bottom of the screen by default.

    The author describes how they were seated in an auditorium, which tall people sat in front of them, making it difficult to read the captions at the bottom of the screen (“I lean to the left. I lean to the right”).

    On Zoom, the captions window can be moved anywhere on the screen by dragging it. It’s also possible to reposition the captions on YouTube videos.

    No solid conclusions here, unfortunately, but some more interesting experiences in the comments, e.g. captions covering the name of the speaker in news bulletins.


    For Blind Internet Users, the Fix Can Be Worse Than the Flaws

    A (paywalled) New York Times article, offering a rare mainstream insight into the use of overlays that claim to fix accessibility problems and defend companies from litigation.

    It tells the story of Patrick Perdue, who had been happily using a radio equipment shop website for some time, before the shop started using an automated accessibility overlay from accessiBe. Patrick found that the site was suddenly unusable, hiding checkout and shopping cart buttons from his screen reader, as well as hiding the site’s search box and headers.

    “I’ve not yet found a single [overlay] that makes my life better”, says Patrick. And the litigation promise doesn’t appear to be holding water either, with over 400 companies sued over accessibility last year, despite having an accessibility widget or overlay on their website.

    The three major overlay providers, AudioEye, UserWay and accessiBe all claim their products will get better over time and acknowledge that their current offerings “aren’t perfect”. Accessibility experts would prefer companies not to use such overlays, believing that hiring and training employees to build their websites to be more accessible is the answer. Mr Moradi of AudioEye advocates a hybrid approach that combines automation and manual fixes, with the expectation that automation abilities will gradually improve.


    aria-label is a code smell

    Eric Bailey highlights a snippet from the WebAIM Million report:

    Increased ARIA usage on pages correlated to higher detected errors. The more ARIA attributes that were present, the more detected accessibility errors could be expected.

    He references the increased complexity of ‘support’ in the context of ARIA, which is determined by:

    • Operating system being used,
    • Operating system’s version,
    • Browser being used,
    • Browser’s version,
    • Assistive technology being used,
    • Assistive technology’s version, and
    • Complexity of the underlying code.

    When aria-label is used on a non-interactive element – which is not what it is intended for – assistive technology handles it in different ways. It will either not be announced at all, or will be announced in strange ways.

    Even when declared on an interactive element, there are known issues. It only has partial support in Edge with Narrator, and, if you think of a play/pause toggle, in many cases it does not convey name changes when focused.

    Eric also cites examples of people using aria-label to override an otherwise visible name. Users who use their voice to navigate, such as “Click ‘snapshot’”, may be surprised when their voice command does not work, as the underlying accessible name is different (and not visible to them).

    Some browsers do not translate aria-label content, so things like Google translated pages won’t work properly. Finally, aria-label content is not very robust to things like stylesheets failing to load. An alternative – visually hidden text – will at least still be visible if the styles fail to load.

    Worth reading the Hacker News comments on this too.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 65

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    Abbreviations can be problematic

    Martin Underhill writes about the problems of using abbreviations such as NGL (“not gonna lie”) and how inaccessible these cultural shortcuts can be.

    There is an official ‘fix’ for this in HTML: <abbr title="Not gonna lie">NGL</abbr>, but it doesn’t show a tooltip when a touchscreen user touches it, nor is it necessarily exposed in things like RSS feeds. It isn’t always announced to screen reader users, and it isn’t included in the browser’s tab index.

    The best solution is simple: don’t abbreviate, and use the words. Or, if you must use an acronym multiple times, define the first appearance with brackets.


    Website Slammed for Not Allowing Users To Send Emails if They’re Colorblind

    Someone in America who tried sending an email to their township (district/council) was unable to, because the anti-spam measures used on the site was not accessible to colour-blind people.

    It showed a little square box filled with a green colour, and asked the user to select the right colour from a dropdown list. As RealLaurenBoebert wrote: “If you wanted to intentionally design a captcha that would let bots through, and keep colorblind people out, it would look exactly like this.”

    The name of the township is not mentioned, nor is there a link to the web page that contains (or contained) the issue. I imagine the measure would also have been impossible for screen reader users to pass. Let’s hope it’s been replaced with an accessible alternative now.

    This story highlights the risks of rolling out your own anti-spam measures, which require careful consideration to be accessible.


    Designing Better Inline Validation UX

    Vitaly Friedman writes a lengthy analysis of the different approaches to inline validation.

    There are places where it is useful and non-controversial, e.g. a password strength indicator, where a live feedback mechanism lets you know whether or not your password is strong or weak as you fill in the field.

    Other places are full of nuance. It is difficult to know whether a user has deliberately or accidentally skipped a field, and whether or not they intend to go back to it. At what point do you intervene?

    You could validate on page load, which is a poor experience for users: all error messages by default, until they fill in the form. This is more distracting than helpful.

    Or you could validate on form submit, which is a clear message of intent from the user: “I think I’m finished”. But then the resulting errors can be overwhelming, especially if there are several things the user has to go back and fix.

    Vitaly gives many snippets of general guidance to follow, such as:

    1. Never disabling copy and paste
    2. Validating early when the format is predictable (e.g. if an input must begin with a particular sequence of characters, like a country code at the beginning of an IBAN)
    3. Use the ‘reward early, punish late’ mechanism (don’t show errors by default, but do show an error when leaving the field, if the input is wrong. When the user goes back to fix it, remove the error as soon as the input looks good – NOT waiting until the user leaves the field again).

    Definitely worth a skim!


    Brief Note on Super- and Subscript text

    Adrian Roselli explores how different screen readers deal with superscript and supscript text.

    Firstly, it’s useful to note that there are multiple different positions of super/sub script, set using the vertical-align CSS property:

    • baseline is used for representing the lower character in fractions and abbreviations, alongside super for the upper character
    • text-top is used for going above the ascender line, such as to represent footnotes
    • sub is used for going below the baseline, such as to represent the numbers in chemical compounds

    This is hard to describe textually, and difficult to represent visually due to the limitations of WordPress, so I suggest you check out the examples on CodePen!

    But that’s all really more of an aside. Adrian’s focus here is on what screen readers do with the <sub> and <sup> elements. What isn’t hugely clear from Adrian’s article is what he actually hopes to hear from his screen reader. That can be deduced from one of his bug reports:

    I expect to hear the sub- and super-script text as marked up by <sub> and <sup>. Failing that, I expect there is at least a setting… to expose superscript and subscript text audibly to users.

    Adrian tests each screen reader in turn. Where the super/sub text is not ‘enabled’, it’s unclear whether the contents are simply not announced as <sub>/<sup> elements, or whether the contents of those elements are ignore completely, which would be far worse! In my experiment with VoiceOver, the elements’ contents were announced but not the markup. Anyhow, these are Adrian’s findings:

    • NVDA has a setting to enable them, but this only works if vertical-align has NOT been set to text-top or baseline.
    • VoiceOver has no such setting, but does have an option for exposing the contents to Braille readers. There is also an option to increase text verbosity to the level that it exposes sub/super text, but this also announces the typeface and font size, for everything, so is completely impractical.
    • JAWS has no settings, and “ignores them completely”.

    accessguide.io

    A handy resource for learning about accessibility guidelines for the web. It covers common design patterns such as saving data after session timeout. It covers how to prevent interesting buggy edge cases such as accidentally hitting a button when trying to scroll past it. And it covers common accessibility problems such as identifying and describing form error messages to users.


    Two new bots can help newsrooms prioritize accessibility and alt text

    An interview with Patrick Garvin, former worker of Boston Globe.

    Patrick noticed that a lot of newsrooms tended to omit alt text on their social media, excluding a lot of people from reading that content. So he built an @AltAwareness Twitter bot, which listens for tweets that contain journalism-related hashtags and, essentially, calls them out when they include images but no alt text.

    He was inspired by an earlier bot by Matt Eason, which performs a similar service for people who use the #accessibility hashtag but fail to provide alt text. He’s also built a similar one that scans tweets from the UK government.

    Patrick found that his bot would get blocked a lot, and not have the effect he was hoping. So he built an @A11yAwareness bot which is more advisory in tone. “It doesn’t retweet anyone, it doesn’t call anyone out” – it tells people “Here is stuff that you might not know”. This has had a much more effective response from people who had been tweeting inaccessibly.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 64

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    Candidate recommendation version of WCAG 2.2 published

    September 6th 2022 marks the first update since May 2021. According to w3.org:

    A Candidate Recommendation is a document that satisfies the technical requirements of the Working Group that produced it and their dependencies, and has already received wide review. W3C publishes a Candidate Recommendation to signal to the wider community that it is time to do a final review [and to] gather implementation experience.

    The document is considered complete and fit for purpose… No further refinement to the text is expected without additional implementation experience and testing; additional features in a later revision may however be expected.

    You can see the announcement on Twitter, which links to a page summarising what’s new in WCAG 2.2. One of the interesting ones is Success Criterion 3.2.6 Consistent Help, which has an example of a site’s ‘help chatbot’ feature that should be accessed in a consistent way, e.g. from a button on the bottom right corner of the page.

    SC 3.3.7 Accessible Authentication suggests giving users ways of logging into services via an email link, for those that don’t use password managers and find it difficult to remember their passwords. And a niche one, SC 3.3.9 Redundant Entry, requires that if users have to enter the same information again in the same process, the app should auto-fill the information rather than make the user re-type it.

    Thanks to David Cox for bringing news of the WCAG update to my attention.


    Preparing for the physical world through the digital

    Two articles caught my eye recently.

    In Ipswich station gets virtual tour to help passengers with accessibility requirements, we learn how Greater Anglia has launched an online tour of Ipswich rail station. It uses 360 degree photography to allow people to explore the platforms, the waiting room, and the toilets. There’s also an ‘autopilot’ tool allowing customers to select their destination location within the station and be automatically guided to it.

    The aim is to reduce anxiety about getting around, to help people to plan their journey in advance, and to help people confirm whether or not the station facilities are accessible to them. It’s been developed with technology from The Virtual Tour company and with the help of feedback from Greater Anglia’s Accessibility Panel.

    A dozen of Greater Anglia’s busiest stations are now covered by the technology, including Cambridge, Harlow Town, Stansted Airport and Norwich.

    The next article is Lanarkshire charity shop launches new tool WelcoMe to improve accessibility for disabled customers.

    WelcoMe is a website where customers can share with venues their access needs, anticipated arrival time and reason for visiting, for the best possible chance of an accessible and welcoming experience. The site also gives the shop team training in how to best meet the needs of the customer.


    Improving accessibility with accessibility acceptance criteria

    A GOV.UK blog post from 2018, describing GDS’s use of ‘acceptance criteria’ for accessibility testing.

    These criteria are more specific than general WCAG guidance, and concentrate on specific checks to make at the component level for specific components. For example, GDS’ accessible autocomplete component must:

    • be focusable with a keyboard
    • enable the user to navigate the available matches using touch or keyboard
    • inform the user when a match is selected
    • inform the user which number the currently selected match is – for example, 1 of 3 (optional)
    • inform the user if a match is pre-selected
    • …and so on

    These criteria are a way of recording decisions made early on in development, and provide a sense check against making breaking changes when iterating the component in future. They also serve to raise awareness of accessibility issues from the start.

    To write criteria such as these, start with accessibility needs by identifying where there is a high risk of introducing an accessibility barrier, and documenting how to prevent it. The hard work has often already been done in the WCAG guidelines, so extract rules pertaining to what you’re building, and link back to the guidelines for context.

    Criteria are most useful when they’re specific and testable. Don’t be too generic. Also avoid defining the solution; describe an outcome instead.

    Continue to refine your criteria over time, e.g. when encountering bugs, add further criteria and treat them like a failing unit test.


    Are you enjoying my newsletters so far? It would really mean a lot to me if you could share it with any colleagues or friends who may be interested! They can subscribe in a few seconds by visiting https://ashton.codes/subscribe-to-frequent11y/.


    Mac VoiceOver Testing the Simple Way

    Scott Vandehey writes about a familiar problem: getting comfortable testing with VoiceOver. It’s an experience that can make new users feel, as he puts it, “overwhelmed”.

    The first issue is with enabling VoiceOver; Scott could never remember the CMD + F5 keyboard shortcut. On newer MacBooks, Scott recommends triple-clicking the TouchID button instead, which is the shortcut for opening the Accessibility Shortcuts panel, from which you can enable VoiceOver.

    To avoid having to go via the panel, you can also go to System Preferences -> Accessibility -> Shortcut and uncheck everything except VoiceOver. This means triple-clicking the TouchID button will immediately enable VoiceOver.

    As Scott only uses VoiceOver for testing, he uses the visual caption panel instead of listening to the speech, which he has muted by opening the VoiceOver Utility -> Speech -> Mute speech.

    With VoiceOver configured, Scott’s approach to testing is to TAB through all the content on the page, which doubles up as a test that all appropriate elements are reachable and have focus styles. This approach commonly reveals issues with lack of context around interactive elements, e.g. a button that simply says “Menu”.

    Next, Scott uses the Rotor to show a list of particular items in the page, such as headings and links. This is a useful way to check page structure and to ensure that all links have enough description.

    Finally, using VO + →, Scott reads the entire content of the page. He acknowledges most screen reader users won’t do this, but it often brings up some little surprises.


    Visit for a surprise

    Eric Bailey raises the interesting dilemma of what link text you should provide on an ‘easter egg’ link to Rick Astley’s “Never Gonna Give You Up” YouTube video.

    WCAG SC 2.4.4: Link Purpose (In Context) might indicate that you should let the user know exactly what’s at the end of that link. “YouTube: Rick Astley – Never Gonna Give You Up (Official Music Video), contains auto-playing media”, or such like.

    Alternatively, you could go the other way and just have alt text of “Cryptic icon” and provide no clue at all, like sighted users would experience.

    Eric picks out an example from the WCAG docs and emphasises the last sentence:

    The word guava in the following sentence “One of the notable exports is guava” is a link. The link could lead to a definition of guava, a chart listing the quantity of guava exported or a photograph of people harvesting guava. Until the link is activated, all readers are unsure and the person with a disability is not at any disadvantage.

    The goal is to preserve the author’s intentional act, which is to create a sense of curiousity.

    Eric eventually lands on “Visit for a surprise, contains autoplaying media”, arguing that “Cryptic icon” does not provide the enticement, and that it is important to at least flag that there’s autoplaying media. Ideally, he says, sighted users should be warned of this too.


    Better accessible names

    Hidde de Vries shares some great tips for naming your labels and aria-labels:

    • Describe what the thing does, rather than what it looks like, e.g. “Next slide” vs “Arrow right”
    • Frontload the most unique part of the thing, e.g. in a list of albums, use “Midnight Marauders – Album” over “Album – Midnight Marauders”
    • Be concise: 1-3 words is ideal
    • Avoid roles, e.g. use “Close” instead of “Close button”, as the role will be announced by screen readers anyway
    • Keep names unique, e.g. “See also: [name of page]” vs “Click here”
    • Start names with a capital letter, and don’t end with a period – names aren’t sentences. This should lead to better pronunciation by screen readers.

    Which fonts to use for your charts and tables

    At first glance, this blog post looks like an advert for the website it’s hosted on: Datawrapper. But it’s packed with informative and useful content, and written by Lisa Charlotte Muth – so let’s dive in. Of course, due to the subject area, some of this will be quite subjective. Your mileage may vary.

    The first recommendation is to use sans-serif typefaces as a general rule, as opposed to serif ones which are most useful for long texts such as articles. Sans-serif looks cleaner and is easier to skim. You can still use serif sparingly, such as for the chart title or labels.

    Next, your font choice should have lining and tabular numbers. Lining numbers all have the same height, whereas ‘old style’ numbers go above/below the line (e.g. the ‘tail’ in the number 9). The picture in the article demonstrates this much more easily than I can describe! Similarly, tabular numbers all have the same width.

    Going one step further, choose a multiplexed font: one where the height and width of each character is the same regardless of whether the weight of the font is bold. This can be useful for bolding a particular row in a table, whilst still making the table look neat. Bold, by the way, should be used sparingly, to emphasise things.

    There’s a warning about ensuring your chosen font supports all the glyphs you need, such as characters for specific languages (ü ß é). And also a suggestion to choose a font that is not too wide nor too thin, though it then links to some well-known exceptions to the rule, so don’t take that as gospel.

    Only at the halfway point is WCAG mentioned, followed by advice about ensuring your text is big enough and has a high enough contrast. Some specific sizes and ratios are given, if you’re unfamiliar.

    Finally, there’s a note about using UPPERCASE text sparingly, and the often unwanted side-effect of said text becoming much wider than before. This can be corrected through a three step process: spacing out the letters more (called ‘tracking’ or ‘letter-spacing’), decreasing the font size to make it shorter, and then making the text bolder to aim for the same letter stroke width as the original text.


    Giving your future self a little credit with progressive enhancement

    This article alludes to the concept of technical credit, which is the antithesis of tech debt. It is the idea that putting in some effort now will make things easier on ourselves in future.

    The article describes the difference between progressive enhancement and graceful degradation, and cites some useful statistics. Around 0.2% of users ‘opt out’ of the modern web by disabling JavaScript. But at least around an extra 0.9% face pages where JavaScript simply fails to load, for whatever reason. These figures are based on a 2013 study run by Government Digital Service. The author re-ran GDS’s experiment and put the figure closer to 3% of users for whom JavaScript doesn’t load.

    The author underlines the fact that these are 3% of visits, not users – so the real figure of ‘how many users fail to get some of your JavaScript?’ is probably much higher. He visualises this with an animated gif of emoji faces, representing users on their journey on your site.

    The article is full of thought provoking soundbites like “An escalator can never break… it can only become stairs”. Worth a read!


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 63

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    My War On Animation

    Article on The Verge, as part of July’s Accessibility Week.

    The author writes about their experiences navigating the web as someone who finds any animation a stimulatory overload. They acknowledge that there are documented standards for the ‘limits’ of animation on the web, such as keeping gifs to five seconds maximum. However, the documented standards don’t go far enough for the author, who finds it difficult to deal with any animations.

    There’s a really succinct paragraph describing the workarounds that people resort to, and the negative knock-on effects that can have:

    I can block anything ending in .gif, but it usually renders buttons nonoperative. I can load a site without styles, but usually, the result is not very enjoyable to use. I can block ads, but then it deprives the nice websites I like to read (and write for) of revenue.

    They point out some technological implementations that work for all users:

    There is, of course, a way to bridge this divide, and bizarrely, one of my allies is Twitter, which struck a decisive blow when it allowed users to freeze autoplay on all moving content, including GIFs. Users who love them can post them; users who don’t simply see a still frame. What’s good for reducing server load is also good for the case exceptions such as mine.

    The article ends with a call to action for developers, to give users control to shape their own experience. Give people toggles to opt in and out of animations and other potential accessibility barriers.


    It’s Mid-2022 and Browsers (Mostly Safari) Still Break Accessibility via Display Properties

    Adrian Roselli does some manual testing of the display CSS property – with a particular focus on display: contents – across different browsers, meticulously recording the results here.

    For the uninitiated, there’s a CSS Tricks article about display: contents. You can apply this to ‘wrappers’ around content, and it makes the container ‘disappear’, making the child elements appear as siblings. This allows for such elements to appear in the same CSS grid or flexbox together, and prevents the need to forego HTML semantics for the benefit of layout.

    However, as the CSS Display draft points out, “this is not implemented correctly in major browsers, so using this feature on the Web must be done with care as it can prevent accessibility tools from accessing the element’s semantics”. Adrian substantiates this, confirming that, for VoiceOver, Safari in particular will fail to correctly parse tables, announce lists or make buttons easily actionable when display: contents is applied.

    It’s no wonder developers are calling Safari “the new Internet Explorer”.


    How to write user stories for accessibility

    Not a particularly long article, but I may as well cut straight to the chase with some examples:

    As a keyboard-only user, I want to know where I am on the screen so that I can perform an action or navigate to other areas of the site.

    Or

    As a screen reader user, I want to hear the text equivalent for each image button so that I will know what function it performs.

    Accessibility user stories are just like any other user story: they start with a persona, identify the desired goal, and define the benefit to the user.

    The article links to some further reading, including this GOV.UK blog post from 2018.


    Am I disabled?

    “With my pen hovering over a form, there is no easy answer: better to provoke stigma with support, or resist classification?”

    Joanne Limburg writes about the dilemma she faces when filling in forms that ask “Do you consider yourself to be a disabled person?”

    Joanne was diagnosed with autistic spectrum disorder (ASD) around the age of 42. Until then, she’d considered herself non-disabled. Even now, when she pictures disability, she pictures stock images of wheelchair icons, guide dogs, other more visible disabilities.

    “Inside every Yes box is a flat, painted wheelchair stick-figure, asking me what I’m doing in their parking space”. Joanne considers ticking the No box, as her disability is invisible, and she can “sneak out in an able-bodied disguise”. Then there’s Prefer not to say – when that’s an option on the form.

    Joanna says she tries to pick the option based on her best guess about what the asker thinks disability is. Does the asker think in terms of the social model of disability, for example?

    “I’ve come to understand that when I pass as non-disabled, when I say No, the best that I can hope to be is an inferior version of an ideal of normality that allows only for the narrowest range of body types, cognitive styles and life trajectories, that equates the worth of a person with her economic productivity, that fetishes independence and disavows our connections to each other, and that seeks to discriminate arbitrarily between those who are allowed their full humanity and those who are denied it.”

    Joanna shares her default answer to the question at the end of the essay. I won’t spoil it here!


    We end on a bit of a “VR special”!

    Resident Evil 4 VR update adds accessibility options for comfort

    Resident Evil 4 on the Oculus Quest 2 – which I own, and think is brilliant! – has just had an update, concentrating primarily on accessibility options.

    Your waist and chest height parameters are now configurable, making it easier to grab your weapon etc. Someone in the comments said they used to have to duck to walk through doors, despite not being particularly tall!

    The colour of the laser sight can now be adjusted according to your preferences.

    Finally, the protagonist can now be “steered using hand movements, which can be assigned to either the left or right controller”.


    Accessibility Virtual Reality Meetup: What Is It Like in Spatial?

    Meryl Evans documents her experience of using Spatial, a virtual reality environments for events, to host the Accessibility Virtual Reality (A11yVR) Meetup.

    Spatial offers multiple ways to participate, including using a VR headset, a mobile app, or joining via the browser. Joining from the latter, you can navigate the environment using WASD keys.

    Spatial supports automatic captions, but it is a ‘pro’ feature and costs extra to enable. The company are apparently passing on costs from Microsoft, who charge for Azure captioning technology. Meryl hopes that the two companies can reach an agreement without burdening users with extra costs, as accessibility should be built in, not a paid extra.

    The captions themselves have quirks: when Meryl enabled them, they were captioning what she was saying, not just what other people are saying. The captions can also be hard to see, with sometimes poor contrast and no way of customising them. And one of the speakers could not get their captions to work, at all – down to some unspecified macOS issue.

    Some things worked quite well. For users who found movement from other peoples’ avatars distracting from the main presentation, they were able to switch to ‘object view’ to see only the presentation and nothing else.

    Auto avatar creation, from a user’s photo, worked well, and avatars were recognisable representations of their real world counterparts. Users could also stream their webcams above their avatars’ heads, which helped show they were paying attention.

    Meryl felt the lack of chat box functionality was a real barrier for people, who had to resort to posting virtual ‘sticky notes’ to communicate. These were buggy and hard to read.


    How Virtual Reality Makes It Possible to Experience Different Vision Conditions

    VoxelKei, a Japanese “VR world developer”, has created NearSighted Classroom (VRChat) to allow other people to see what it’s like to have short-sightedness.

    After sharing the world on Twitter (where you can see a video of the world in action), the developer received positive feedback and requests from many people to have him simulate other eye conditions such as astigmatism, presbyopia and colour blindness. He added those features within a month of the first release.

    You can tune the settings to match your own vision, and any friends who have joined the world with you will be able to see how you see the world!


    How Can a Blind Person Use Virtual Reality?

    Jesse Anderson, who runs IllegallySighted on YouTube, shares advice for creating accessible virtual reality experiences. He reviews games from his perspective as a blind person. There are games designed specifically for screen reader users, but these tend to be more simplistic and don’t hold his attention for long. Jesse mainly reviews mainstream games, which are becoming increasingly accessible. Third-party mods make other games accessible, such as Stardew Access for Stardew Valley.

    One title Jesse is particularly impressed with is The Last of Us Part II, for its 60+ accessibility options, making it fully playable end to end by a blind person, even on higher difficulty settings. Highlights include menu narration, high contrast mode toggle, a built-in magnifier, and the navigation system.

    Jesse spends most of this interview talking about challenges in VR. There are currently no commercially available accessibility tools for adding things like screen magnifier, screen reader, or high contrast to a VR dashboard or game interface. Jesse notes that “there was an amazing accessibility suite called SeeingVR, developed as a research project by Microsoft, but it never left the research stage”.

    It’s these text and user interfaces that present the biggest trouble for Jesse, more so than the ‘game’ elements such as aiming and shooting a weapon. Even accessing the accessibility settings to make games more playable can be an impossible task because the menus themselves are inaccessible.

    Jesse joined XR Access in 2020. It is an organisation “devoted to improving the accessibility of both virtual and augmented reality”, with several working groups dedicated to different accessibility requirements. One group focusses on the business case for XR, while another concentrates on development standards. It is in the process of developing resources and prototypes that developers can use when they are trying to figure out how to make their apps more accessible.

    The top things Jesse recommends developers include in their VR experiences are: different text size options, magnification and menu narration features, and most importantly, offering all 6 degrees of tracking, so that if a user needs to get closer to something in the environment to see it properly, they can simply lean in or move closer to it.

    Like the web, Jesse suggests that the platform itself needs to provide a standard base level of accessibility, such as a system wide screen reader. Unfortunately, existing screen readers aren’t compatible with the games themselves, which are powered by Unreal and Unity.

    Further reading/watching: Virtual Reality in the Dark: VR Development for People Who Are Blind.


    Virtual Reality Accessibility: The Importance of Comfort Ratings and Reducing Motion

    Meryl Evans talks about ‘comfort ratings’ for VR experiences. These are like content ratings for films and games, e.g. “PG” for “Parental Guidance”.

    Meta’s comfort ratings (for headsets such as Oculus) are as follows:

    • Comfortable – appropriate for most people. Generally no camera movement or player motion.
    • Moderate – appropriate for many. Might incorporate some camera movement or player motion.
    • Intense – not appropriate for many. Incorporates significant camera movement, player motion or disorientating content and effects.
    • Unrated – the developer hasn’t set a rating.

    The Oculus app store lacks a filter facility, so you can’t search by comfort rating. Worse, Steam’s VR app store does not yet have a concept of comfort ratings.

    Meryl calls for a standardised system across all VR platforms, moderated by a neutral third party such as Entertainment Software Rating Board (ESRB). It should not be left to developers to decide; their motivation to broaden the potential audience and sales by falsely marketing their experience as ‘Comfortable’ is a conflict of interest.

    Meryl finishes with a call to action for several organisations, including a request for headset platforms to build in a “reduced motion” mode.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 62

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    The Hidden History of Screen Readers

    This lengthy but approachable article by The Verge covers the history of JAWS and NVDA.

    Ted Henter lost his sight in a car accident in 1978. Losing his job as a racing driver and mechanical engineer, he studied computer science, having to get volunteers to read programming books and terminal outputs to him.

    In his first computing job, Ted got his first “talking computer” (software created by Maryland Computer Services), which read one character at a time. This meant Ted could finally work without assistance. In the next version, it could read one word at a time, and Ted became the most known user, regularly calling the company for tech support.

    Ted was sent on a business trip to Chicago to train a businessman, Bill Joyce, in using the software. The two became friends and in 1987 created “Henter-Joyce”, releasing their own DOS screen reader called JAWS (Job Access With Speech). It had Braille support, dual cursors and a scripting language for users.

    As companies moved from DOS to Windows, a graphical interface, screen reader development became more challenging. Henter-Joyce released JAWS for Windows in 1995. Microsoft ended up buying the source code and created its own native version, but that eventually went nowhere, and JAWS retained the majority of the market share all the way through to 2019.

    The price of JAWS – $1000 for a home license – was prohibitive, especially to the 89% of people with vision loss from low and middle income countries. In 2019, NVDA (NonVisual Desktop Access) overtook JAWS in popularity. It is free and open source, developed by two friends from Australia: Michael Curran and Jamie Teh.

    Michael started it as a prototype in 2006. Within a year, Mozilla funded Michael to attend the CSUN Assistive Technology Conference, where Michael met like-minded enthusiasts. Michael and Jamie then set up the NV Access nonprofit to govern the project long-term. Initially viewed as ‘fine for home use, but not professional use’, NVDA has come a long way, with contributors from all over the world.

    The article contains lots of useful statistics. For example, in 2020, the estimated number of blind people worldwide was 49.1 million, comparable to the population of Spain or South Korea. An additional 255 million people have moderate to severe visual impairment. And in a recent Stackoverflow survey of developers, 1,142 people – approximately 1.7% of total participants – replied, “I am blind / have difficulty seeing.”


    How to get the best out of Accessibility features in Windows 11

    This is a useful overview of native accessibility features in Windows 11. I think it’s useful to occasionally remind ourselves what is available and think about how we should build our sites and apps to not get in the way of such features.

    All of the features are viewable in one place (accessed via WINDOWS AND I and heading to the Accessibility section).

    There’s a slider to change the system text size, as well as options to change your cursor style. You can opt in to having scrollbars visible the whole time – the disappearing scrollbar is something that catches me out a far bit on my Mac! (Though macOS also has options to configure this).

    The WINDOWS AND + shortcut toggles the screen magnifier, and activating it twice switches to greater magnification. There are colour filters, configured for different kinds of colour blindness.

    Windows Narrator is a built-in screen reader. You can also enable on-screen notifications to accompany audio notifications. Finally, there is speech recognition and voice typing.

    All of the above accessibility features are accompanied by screenshots in the linked article.


    The Guide To Windows High Contrast Mode

    In this Smashing Magazine article, Cristian Díaz covers everything you need to know about this accessibility setting, which we’ll abbreviate as WHCM below. This is a Windows feature that users can enable to replace the colours on websites and applications, in order to increase readability and reduce noise.

    WHCM is used by around 30% of Windows users with low vision, and around 4% of all active Windows devices. WHCM is misleadingly named, as many of its users actually opt for a colour palette that has a lower contrast than the default.

    Cristian points out that semantics are incredibly important in WHCM. Take this example of three different elements with the same class:

    <div role="button" class="button" tabindex=0>
      Not a button
    </div>
    <button class="button">
      Definitely a button
    </button>
    <a href="#" class="button">
      This is a link
    </a>

    They’re given the same styling, so would usually look the same. But in WHCM, they all appear different, as WHCM only looks at which underlying HTML element is being used.

    Another area to pay close attention to is the use of background styling. A common pattern is to give ‘primary’ and ‘secondary’ buttons different background colours, but in WHCM, the background colours are removed, and it can be hard to distinguish between the button types (or even to know that it is a button at all, if you’ve set a border/outline of zero!). A workaround is to set a transparent border instead, which will still hide the border visually in normal mode, but ensure that there is a button-identifying border in WHCM mode. As a rule of thumb, Cristian says:

    outline remains as the only reliable way to apply a focus state on an element in WHCM.

    If you’re going to use something different to highlight a focus state in an element, add the property outline-color: transparent as a fallback [for WHCM].

    WHCM will remove gradients applied using background-image, but will respect background images that use the url() value (something that I think has changed since my frontend developer days at the BBC!). The exception is background image in the body element, in Firefox, which apparently won’t render.

    Cristian only briefly touches on currentColor, which can be used to set things like SVG colours to the same colour as whatever WHCM is using for link text. He caveats this though, saying it won’t work in Chromium based browsers, due to the default colour value of SVGs being none. Luckily there is a new forced-color-adjust property which can be set to get WHCM to obey it.

    There’s also a forced-colors media query, so that you can target your WHCM overrides only for when WHCM is enabled. Within the media query, we can access system colors and can use them to ensure we style a consistent UI, whatever our markup. For example:

    @media screen and (forced-colors: active) {
      .link {
        background-color: LinkText;
      }
      
      .link:visited {
        background-color: VisitedText;
      }
      
      .link:focus span {
        outline-color: Highlight;
      }
    }

    There is a useful set of resources to read at the end of the article.


    We finish with a ‘social media special’, where I cover recent social media stories centered around accessibility.

    Misuse of Twitter’s Alt Text Feature Draws Criticism From Accessibility Advocates

    Since 2016, when Twitter first made it possible to write alt text, the text was only really retrievable by screen reader users. The result was that only a small fraction of images ever had alt text written for them.

    In April, Twitter made it easier for all users to view alt text. The increased visibility has led to a rise in misuse. Instead of describing images, some accounts use the alt text field to “add hyperlinks, caption credits and source citations”, or “as a place to hide jokes, supplementary information or alternative captions from the main timeline”.

    Critics say that Twitter bungled the roll-out, by not properly explaining the purpose of the alt text feature. It has started testing a new setting: a pop-up that gives more information and reminds people to add descriptions to their images. Some users would like to see Twitter go further, by detecting alt text misuse and flagging it to the author, by extending the 1000 character alt text limit, and by allowing people to retrospectively add alt text to images.


    TikTok’s new captions and translation features are all about accessibility

    This Digital Trends article covers a TikTok announcement about new accessibility tools coming to the social media platform. It is currently on a gradual roll-out and is only available on select videos.

    Viewers will now have the option to turn on auto-generated captions for videos – something that only creators have been able to do until now.

    TikTok will also be supporting translations for captions and for ‘stickers’ that creators embed in their videos. The following languages will be supported initially, with more to come: English, Portuguese, German, Indonesian, Italian, Korean, Mandarin, Spanish, and Turkish.


    On the subject of social media, have you considered sharing this frequent11y newsletter with your friends and colleagues? Please consider writing a quick tweet and pointing people to https://ashton.codes/subscribe-to-frequent11y/ – it would really help me out and give me even more reason to keep writing!


    This Toronto TikToker has gained a big following by reviewing restaurants. But her focus is on more than the food

    Taylor Lindsay-Noel has over 17,000 followers and half a million views on her videos on TikTok. She reviews restaurants, but with a focus on the accessibility of the venue.

    Taylor is quadriplegic and uses a 350 pound power chair, so even a single step stair at the entrance can be a big accessibility issue. Taylor researches restaurants online before visiting them, and calls ahead of time to double check that the venue is accessible, so is not afraid to give critical reviews when that turns out not to be the case!

    People have been reaching out to Taylor to thank her, as it can be difficult to get the true picture of a place online, and it can be hard to find accessible eateries. Whilst her reviews are largely limited to Toronto establishments, Taylor is succeeding in raising awareness more widely, noting that a lot of “able-bodied people who want to do their part” will now spot accessibility issues and complain about them, after seeing her videos.


    NASA’s alt text

    This tweet from NASA’s official Twitter account has been heralded as a great example of alt text. According to an article I covered earlier: “Accessibility advocates were delighted. NASA’s alt text was thoughtful and evocative, but most important did its job of capturing an image fully with words to make it accessible to all.”

    The background of space is black. Thousands of galaxies appear all across the view. Their shapes and colors vary. Some are various shades of orange, others are white. Most stars appear blue, and are sometimes as large as more distant galaxies that appear next to them. A very bright star is just above and left of center. It has eight bright blue, long diffraction spikes. Between 4 o’clock and 6 o’clock in its spikes are several very bright galaxies. A group of three are in the middle, and two are closer to 4 o’clock. These galaxies are part of the galaxy cluster SMACS 0723, and they are warping the appearances of galaxies seen around them. Long orange arcs appear at left and right toward the center.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 61

    Your fortnightly frequent11y newsletter, brought to you by @ChrisBAshton:

    The negative impact of stylised captions on TikTok and Instagram

    It used to be that there was not enough captioned content on social media. People were posting videos but not captioning them, either because it wasn’t possible on the platform at the time or because they couldn’t be bothered.

    Auto captioning has become more and more popular, and it’s now quite simple to enable closed captions on your social media videos. As Courtney Craven puts it on their LinkedIn post, the resulting accuracy of caption can be “useless”.

    But another problem is how the captions are displayed: there’s an increasing trend for captions to display

    one

    or two

    words at

    a time.

    Courtney touches on some of the issues with that, as does accessibility consultant, Meryl Evans. This style of caption can be really hard to follow, and detract from the video itself, as one is so focussed on trying to keep up with the text. You understand language ‘as a unit’, not as one word at a time.

    I don’t think we can blame the content creators; they’ve been given a tool, and they’re using it. But social media companies need to work harder to not build inaccessibility into the tools they provide people.

    I’d be interested to know what kind of impact this has on screen reader users – send me an email if you have any insights!

    Tech Journalism’s Accessibility Problem

    Monica Chin, computing reporter at The Verge, writes about the lack of accessibility content in tech magazines. She notes that most accessibility content is written by freelance journalists, or by staff journalists whose primary focus is something else.

    The lack of mainstream content makes it hard for disabled consumers to know whether the latest game, mobile phone or software will work for them. “I’ll often have to research reviews and watch like, six or seven so I can find all the information”, says Chris Reardon.

    Some journalists feel that the solution is to hire an accessibility reporter, to provide dedicated accessibility coverage, such as accessibility reviews that sit alongside standard product reviews. Others feel that every tech reporter should have accessibility in mind when writing content.

    Monica also highlights the risk of perpetuating harmful tropes and stereotypes. The solution isn’t to flood magazines with stories about ‘inspirational’ disabled people (a phenomenon disabled journalists have been protesting for years).

    There’s also the risk that exclusively allocating accessibility articles to disabled journalists has them become the ‘token person’ to represent specific topics. That said, journalists with a related disability should be given the first opportunity to cover an article, if they wish. John Loeffler writes “it’s one thing for me to talk about the Microsoft Surface Adaptive Kit. It’s another for someone who’s like, when this review is done, I’m going to be using this on my own personal device”.

    An example of where mainstream opinion differs from accessibility focussed views is the ‘touch bar’ integrated with MacBook Pros. CNET, The Verge and Engadget have all derided it as a useless piece of hardware that nobody asked for. (I happen to agree. They’re also prone to hardware failure; my sister has had no ends of issues with this aspect of her relatively new MacBook, just outside the warranty period!).

    But Steven Aquino writes about how useful he finds the accessibility features of the touch bar. It makes shortcuts easier to trigger for those who lack the fine motor skills required for keyboard shortcuts. It allows the sending of emails or adding of emojis with a single tap, instead of multiple interactions.

    Steven often felt in a minority, reporting on this. The mainstream sites just don’t touch on this stuff. Monica’s article is a call to action for tech reporting to do better.

    Microsoft and Peel school board collaborate to launch Minecraft world focused on accessibility

    For those who don’t know, Minecraft has an education edition. (I wish I had this while I was in school!).

    That edition now has a new world, called BuildAbility. In partnership with America’s Peel District School Board (PDSB), it was launched on May 10th worldwide.

    BuildAbility is designed to “help students understand, identify, and work to eliminate accessibility barriers in their school and community”. Students learn about physical and technological barriers, as well as organisational attitudes and communication issues. They’re then encouraged to create solutions to those problems, in an open play area, trying to create the most accessible and inclusive experience.

    In the world, students will encounter physical barriers that disable wheelchair users, high noise levels in populous areas like the mall, etc. They can then rebuild parts of the world in an accessible way. Watch this brief video demonstrating the world (39s).

    Best Practices for Overlays

    Ken Nakata writes a thought-provoking article about controversial accessibility overlays.

    Ken was once opposed to overlays, but has come around to the idea, on the basis that they can work harmoniously with other accessibility initiatives. He concedes that the damage has already been done by inaccurate marketing of overlay companies, who falsely claim they can make websites fully accessible with a single line of code. But if we can allow overlays to mature and have these companies taper their claims, Ken envisages a future where overlays are widely used and useful.

    For example, a customer might hire an accessibility consultant, who spots a WCAG violation with a tab panel on their website. The developers fix that panel, but in the meantime, an overlay is programmed to spot and fix similar matches that don’t exactly match the original. As users come across these panels in the wild, the overlay does its best to fix the issue, and also automatically notifies the developers about the bug.

    Ken thinks overlays are an inevitability because:

    1. There is simply too much inaccessible content out there, and it won’t ever be fixed.
    2. Not all users are experts – more traditional assistive technology can be difficult to use.
    3. Technology gets better all the time.

    Ken finishes with a list of rules he believes all overlay producers should follow, containing good guidelines such as not automatically applying settings, and giving all users the option to quickly dismiss the panel.

    Definitely worth a read.

    GAConf

    This game accessibility conference is happening on October 24th and 25th. But there is plenty of archive footage from previous conferences.

    It covers a really interesting range of topics, such as accessibility in first person games, gaming with a muscle disease, bringing accessibility to storefront descriptions and audio-based games mechanics. Looks like one to watch, even if you’re not in the games development sector.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 60

    I’m back, having got married, been on honeymoon, and perhaps inevitably, caught COVID. So, a little later than planned, please enjoy the latest issue of frequent11y!

    Robles v. Domino’s Settles After Six Years of Litigation

    This case concerns Guillermo Robles, a blind customer of Domino’s who was unable to order a custom pizza from their website or app, so sued them under the Americans with Disabilities Act (ADA).

    I wrote about this case in my first ever issue of week11y, in October 2019. At the time, the US Supreme Court had just declined Domino’s appeal of a Ninth Circuit decision to overturn a district court’s decision to dismiss the lawsuit. (American law is complicated. Also, disclaimer: I’m no law expert).

    Since then, in June 2021, the district court ruled in Robles’ favour, concluding that the website was not fully accessible and that a 45 minute wait on a telephone line was not a reasonable substitute. There’s lots of interesting information in the ADA Title III analysis of that ruling, such as Domino’s own expert not being able to place an order using a screen reader. There is also some distinction between Domino’s website and their mobile app, which are treated differently in law – the case was only allowed to continue regarding the app, rather than the website.

    In what is believed to be a final end to the case, the parties have now settled out of court. The terms of that resolution are not (and may never be) known.

    Please Stop Using Grey Text

    “W3 AGWG Invited Expert” and Readability and Color Science Researcher, Andrew Somers, argues that the WCAG 2 contrast specifications have been harmful to accessibility, as they don’t factor in how colours are perceived. Some colour combinations that shouldn’t pass, do, and some that should, don’t.

    Since the introduction of WCAG 2, Andrew argues there’s been a shift to using grey text instead of black. This breaks a 1000 year precedent of printed texts worldwide. Andrew acknowledges the irony in making this point on his article, which is hosted on Medium.com and which uses grey text.

    Andrew also highlights issues with dark mode, where WCAG 2 contrast math “is not capable of providing useful contrast values”. The screenshot he uses to demonstrate the issue is pretty scathing.

    There is often a counter-argument to the use of black text: that it causes too much contrast and can be uncomfortable to read. Andrew’s counter-argument is that it is better to slightly darken the background behind the text, rather than lighten the text itself.

    Over 96% of Government Websites Hide Disabled Men and Women on Their Site

    This article raises an important point about how photos of people are sourced and used.

    Sites such as Shutterstock are used to find stock photos of people to use on websites. Searching for “happy person”, “person smiling” or “happy face” rarely surfaces any pictures of visibly disabled individuals. However, “a quick search of ‘person in wheelchair’ revealed that plenty of images of happy disabled people do exist”.

    The article investigates an example image and concludes that this happens due to the way the images are tagged. The image in question is tagged with keywords centred around the person’s disability and age. The image therefore won’t show up in general searches and is “unlikely to be used on non-medical web pages”.

    According to the article, just 24 out of 502 government websites showed any photos of disabled people on non medical pages. However, this figure includes blog posts about a specific organisation or person, as well as articles about the Paralympics. It is extremely rare to see a stock photo including a visibly disabled person, for a general page.

    A few reasons are cited for this trend. Most countries have a ‘social norm’; a “stereotyped idea of how the average citizen looks”. When creating content designed to resonate with a wide audience, photos of the social norm are used to cater for the majority. It is hypothesised that not using pictures of the social norm might lead to fewer ‘conversions’ (clicks), reducing the perceived success of the web page.

    The article concludes with an appeal for government sites: to “normalise the use of diverse photographs, including individuals from all walks of life”. [This] is the only way to create an expectation for inclusion”.

    Purchasing Power Parity

    Accessibility of content based on price and economics is not something I’ve covered often, so I’m glad to have come across this really interesting article.

    Sophia Lucero writes about a trend she’s noticed in online courses and magazines: websites are beginning to charge different prices based on where in the world you’re visiting from. They generally charge less if you’re in, say, the Philippines, versus if you visit from the USA, on the basis that it’s a lot more difficult for someone from the former to raise the same amount of disposable income as someone from the latter. This is well explained by the Big Mac index.

    Many independent creators that are big names in the frontend world are offering this, from Wes Bos and Kent Dodds to Sara Vieira and Julia Evans. Sophia notes that they all seem to have rolled out their own implementations, based on their own “specific, personal reasoning that differed from one another”. There’s a certain amount of secrecy into the underlying methodologies used by some, as they (understandably) want to avoid being pulled into an economics fight. As a guide, you could use the calculator by Jack McDade, or for a (paid) automated implementation, you could use Parity Bar.

    The decision to roll out PPP is, for many, an altruistic decision, and relies on honesty, since it is fairly simple to spoof one’s location. However, it has actually increased revenue for the creators (50% in the case of Chris Ferdinandi), as the fact more people can afford it means there are higher sales.

    WordPress Accessibility Day Returns November 2-3, 2022

    Deborah Edwards-Oñoro tells us about a virtual, accessibility focussed conference in November. Full details over at wpaccessibility.day.

    For a taste of what to expect from the day, check out the talks from 2020. It looks to be a good mix of beginner and advanced accessibility concepts, as well as technical and non-technical. There are some CMS/WordPress focussed talks, but a lot look quite generic, so this looks open and applicable to all.

    You can sign up for email updates on the website. For now, pencil November 2nd and 3rd in your diary!

    ScreenReader app

    A project I came across recently was the ScreenReader app, which is a learning aid to help you to use VoiceOver on iOS and TalkBack on Android. It contains exercises to navigate by headings and links, and to select, copy and paste text.

    The app is an initiative of the Appt Foundation. Its source code is available on GitHub under screenreader-android and screenreader-ios repositories.

    Divs are bad!

    An article by Manuel Matuzović, which he openly admits is a clickbait title! Manuel concedes that the <div> is useful for additional elements for styling, for structuring content when no other suitable element exists, and for when you need custom landmarks. He then lists the issues with using <div> incorrectly.

    Using a <div> inside a <details> element, for example, can break how the element is supposed to render in browsers, and might cause screen readers to not recognise the <summary> element properly:

    <details>
      <div>
        <summary>Show info</summary>
        Hi, I'm the info!
      </div>
    </details>

    Manuel works through plenty of other common examples (such as <ul><li> markup) which should not have a <div> nested in between the elements. It’s quicker to say where it can be used, and that’s in definition lists. The following example is fine:

    <dl>
      <div>
        <dt>Key:</dt>
        <dd>Value</dd>
      </div>
      <div>
        <dt>Key:</dt>
        <dd>Value</dd>
      </div>
    </dl>

    Manuel recommends installing Deque’s HTML validator bookmarklet to validate your web pages. It works on both server-rendered and client-rendered pages.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.

  • fortnight11y issue 59

    This issue of fortnight11y is slightly delayed – work has been busy! This issue begins with my usual roundup of some recent/topical a11y articles, but finishes with a ‘hardware special’, covering some interesting developments in the world of physical technology.

    This will also be my only newsletter in June. This week, I’m getting married, and then off to Scandinavia for a couple of weeks! See you again in July 👋


    Designing for Web Accessibility in 60 Seconds

    UX Designer David Kennedy writes a short article with some useful quick wins for accessibility, focussed around asking questions.

    • Is the content specific enough in important areas?
      • People skim when they read. Make sure your link text describes the content of the target link, and use concise headings to form the outline of the page.
    • Where does the visual hierarchy put pressure on font sizes and colours?
      • Avoid small font sizes, low colour contrast, relying on colour alone to communicate state.
      • Also avoid confusing alignment, and excessive motion.
    • What components are doing too much?
      • Consider avoiding autocomplete and tooltip components, in favour of simpler ones.
    • Are all states communicated in an accessible way?
      • Pay careful attention to designs for your error states, disabled states, focus states, etc.

    Accessibility: The Biggest Scam in UX

    Dot Tomczak draws us in with a clickbaity headline, and rants about designers that claim their work is accessible without being able to back it up.

    Dot says that following a WCAG checklist isn’t enough – how many designers have actually included at least one person with a disability in their initial user research?

    A nice looking, minimalist, high-contrast design isn’t necessarily an accessible one. As Dot points out, there is such a thing as too much contrast. Designs may break horribly when zoomed in, or may make no sense with assistive technologies. Fonts may be at least 16 pixels in size (good) but the font itself may not be very readable (bad).

    Dot implores designers to start including people with impairments, in their user testing. To start using your favourite apps and websites with accessibility settings turned on, to get a feel of how things should work. To test their products with accessibility tools. And above all, to “stop bullshitting that you mastered it – no one did”.

    The comments on the article are largely in full support and agreement – including a number of famous faces from the world of accessibility (whose own articles I’ve covered in previous issues of frequent11y!).

    Default focus outlines: Don’t remove them!

    So many good tips in this article – though don’t be fooled by the title. This isn’t about the native browser focus styles; the participants in this podcast do advocate that it’s fine to provide your own custom focus styles. This is about removing any focus styles whatsoever, and why that’s a bad thing.

    Many of us have come across this before: a designer insisting we remove the outline provided by browsers, but not providing their own focus style to replace it with. The analogies in this article are great:

    • Focus styles are like streetlights. Even if you think they’re ugly – they’re extremely useful.
    • Want to remove focus styles? How about removing all handles from your doors and windows, to avoid breaking the smooth flow of the design.

    And some tips:

    • Ask designers to try to navigate their own designs via keyboard only.
    • Ask what the alternative for the native focus state should be. If the answer is that there shouldn’t be a focus state at all, then this discussion isn’t about the outline.

    The article contains a podcast recording and a transcript. Worth a read/listen.

    Whisper’s hearing aids use AI to boost speech and reduce noise

    Whisper is a startup that is developing hearing aids that self-tune over time, using AI. Traditional hearing aids require frequent adjustments, which can put people off wearing them. The CEO was inspired when his father asked to sit in a quiet corner of the café so that he could hear him properly, and he realised that he could make a difference in helping people connect better with their loved ones.

    Two earpieces that take in and transmit sound are paired with a pocket-sized hub called Whisper Brain that wirelessly drives a sound separation engine. The engine’s algorithms, which were trained on a proprietary dataset, separate speech from noise in real time. Unlike traditional hearing aids, which amplify everything in a room, the engine hones in on particular sources

    The system costs $139 per month at time of writing, which is less than the $179 originally quoted in the article (which was published in October 2020). Other companies are available – there are similar offerings from MicroTech, Widex and Starkey.

    New sensor technology helps blind and visually impaired pedestrians avoid hazards

    Intelligent Material Solutions, Inc. have patented an “intelligent material” of rare earth crystals embedded in paint or thermoplastics. The crystals can be grown to any shape or size and exhibit unique emission and absorption spectra and tuneable energy conversions.

    Paired with sensors mounted or integrated with a cane, users can use a smart device to gather geolocation feedback and receive enhanced situational awareness that is far more accurate than existing technologies such as GPS.

    The technology is in its early stages but could be used to guide users to public transportation, retail entrances, pavement exits and other locations.

    This 3D printed controller allows you to game with one hand

    This Facebook video (3 minutes) demonstrates an attachment for a standard PlayStation controller, allowing you to access all of the buttons on the device using just one hand.

    The attachment was designed and 3D-printed by Akaki Kuumeri and is quite fascinating to see in action! Designs are free to download and print, but Akaki also offers fully printed and assembled versions in their Etsy store. Both left-handed and right-handed versions are available. Akaki also designs attachments for other consoles such as Xbox Series X.

    Whilst it’s disappointing not to see officially supported adapters from the console manufacturers themselves, I’m pleased to see creative solutions being devised in the community.

    Man Who Is Paralyzed Communicates By Imagining Handwriting

    A man left quadriplegic after a freak accident has taken part in a study of a system called BrainGate2, developed at Stanford. The system relies on electrodes surgically implanted near the part of the brain that controls movement.

    The man imagines writing individual characters by hand, and the computer learned to decode the distinct patterns with 95% accuracy. He can now type at a rate of 90 characters per minute.

    I first covered this technology 2.5 years ago, in dai11y 25/11/2019. That system was developed at Chicago, and had a rate of around 66 characters per minute. So the technology is improving – which is fantastic. I just hope the surgically implanted hardware doesn’t go the way of the Second Sight implants and become unsupported.


    Did you know that you can subscribe to dai11y, week11y, fortnight11y or month11y updates! Every newsletter gets the same content; it is your choice to have short, regular emails or longer, less frequent ones. Curated with ♥ by developer @ChrisBAshton.