read WHO readies coronavirus app for checking symptoms, possibly contact tracing By feeds.reuters.com Published On :: Sat, 09 May 2020 10:31:15 +0530 The World Health Organization (WHO) plans to launch an app this month to enable people in under-resourced countries to assess whether they may have the novel coronavirus, and is considering a Bluetooth-based contact tracing feature too, an official told Reuters on Friday. Full Article technologyNews
read Cricket: India ready for quarantine in Australia to help tour proceed - official By feeds.reuters.com Published On :: Fri, 08 May 2020 22:29:44 +0530 India captain Virat Kohli and his team mates would be ready to spend two weeks in quarantine in Australia if that helped the tour go ahead as planned later this year, a top official of the Indian board has said. Full Article topNews
read Factbox: Latest on the worldwide spread of the coronavirus By feeds.reuters.com Published On :: Sat, 09 May 2020 18:58:30 +0530 More than 3.95 million people have been reported to be infected by the novel coronavirus globally and 273,805 have died, according to a Reuters tally, as of 0214 GMT on Saturday. Full Article health
read Cricket: India ready for quarantine in Australia to help tour proceed - official By feeds.reuters.com Published On :: Fri, 08 May 2020 22:29:44 +0530 India captain Virat Kohli and his team mates would be ready to spend two weeks in quarantine in Australia if that helped the tour go ahead as planned later this year, a top official of the Indian board has said. Full Article sportsNews
read Cricket-India ready for quarantine in Australia to help tour proceed: official By feeds.reuters.com Published On :: Fri, 08 May 2020 13:09:48 +0530 India captain Virat Kohli and his team mates would be ready to spend two weeks in quarantine in Australia if that helped the tour go ahead as planned later this year, a top official of the Indian board has said. Full Article cricketNews
read As Beijing gyms reopen, users are masked up and ready to shed pounds By feeds.reuters.com Published On :: Sat, 09 May 2020 17:03:11 +0530 BEIJING - Grunts, groans and the sound of pulsing music and crashing weights have returned to some of Beijing's gyms after being closed for nearly three months due to the coronavirus outbreak. Full Article entertainmentNews
read As Beijing gyms reopen, users are masked up and ready to shed pounds By feeds.reuters.com Published On :: Sat, 09 May 2020 17:03:11 +0530 BEIJING - Grunts, groans and the sound of pulsing music and crashing weights have returned to some of Beijing's gyms after being closed for nearly three months due to the coronavirus outbreak. Full Article worldNews
read China seeks support from friendly nations as allegations on coronavirus spread mount, Chinese envoy meets Nepal PM By www.dnaindia.com Published On :: Mon, 04 May 2020 11:56:00 GMT In meeting with Oli, Chinese envoy sought Nepal's support against the international politicisation of the pandemic as a number of countries are trying to hold China accountable for the pandemic. Full Article World
read US has flattened the curve, ready for gradual reopening: Donald Trump By www.dnaindia.com Published On :: Wed, 06 May 2020 02:10:00 GMT It reported 11,735 cases and 2,333 deaths in the last 24 hours. Full Article World
read 'I am innocent, ready to face any investigation': AAP MLA booked on abetment charge after doctor's suicide By www.dnaindia.com Published On :: Sat, 18 Apr 2020 16:46:00 GMT In a four-page suicide letter, the doctor held Prakash Jarwal and his associate Kapil Nagar responsible for his suicide, following which police registered a case against the Deoli MLA. Full Article India Delhi
read T.S. Eliot's Christmas poems : an essay in writing-as-reading and other "impossible unions" [Electronic book] / G. Douglas Atkins, Professor Emeritus of English, University of Kansas, USA. By encore.st-andrews.ac.uk Published On :: New York, NY : Palgrave Macmillan, 2014. Full Article
read Reading Adorno : the Endless Road [Electronic book] / edited by Amirhosein Khandizaji. By encore.st-andrews.ac.uk Published On :: Cham : Springer International Publishing : Imprint : Palgrave Macmillan, 2019. Full Article
read A prehistoric copper hook : a paper read before the Society / by Charles Napier Bell By darius.uleth.ca Published On :: Winnipeg : Dawson Richardson Publishing, 1927 Full Article
read Hispanic Resources: News & Events: Tomorrow!--Reading and Conversation "The Galloping Hour: French Poems by Alejandra Pizarnik" By content.govdelivery.com Published On :: Tue, 05 Mar 2019 15:13:47 -0600 Join us tomorrow Wednesday, March 6, 2019 at 6:00 p.m. for our reading and conversation: "The Galloping Hour: French Poems by Alejandra Pizarnik." The event will be held in the Hispanic Reading Room, located on the 2nd floor of the Thomas Jefferson Building of the Library of Congress. About the event: Forrest Gander and Patricio Ferrari will read their translations of Alejandra Pizarnik's French poems found in The Galloping Hour (New Directions, 2018). Never before rendered in English and unpublished during her lifetime, these French poems draw from personal life experiences and they echo readings of Pizarnik’s beloved/accursed French authors — Charles Baudelaire, Germain Nouveau, Arthur Rimbaud, and Antonin Artaud. Anna Deeny Morales will follow with a reading of her translations of Pizarnik's Diana's Tree, forthcoming this year. Born in Buenos Aires, Argentina, to Russian Jewish parents, Pizarnik is considered one of Latin America's most powerful and intense lyric poets of 20th century. A discussion will follow the reading. Co-sponsored by the Hispanic Division and the European Division of the Library of Congress. Presented in collaboration with the Alan Cheuse International Writing Center and George Mason University. Click here for more information. Full Article
read Hispanic Resources: News & Events: READING AND CONVERSATION WITH ANA LUÍSA AMARAL By content.govdelivery.com Published On :: Wed, 27 Mar 2019 10:09:23 -0500 Portuguese poet Ana Luísa Amaral will participate in a conversation and reading from her new book of poems What’s in a name? (New Directions, 2019) translated by Margaret Jull Costa. Amaral is one of Portugal’s most exciting poets whose work has been described as “small hypnotic miracles […] reminiscent of Szymborska and of Emily Dickinson”. This event will include a display of special editions of authors that have shaped Amaral’s literary work and scholarship, like Emily Dickinson, William Shakespeare, and Sophia de Mello Breyner Andresen. Sponsored by the Hispanic Division in collaboration with Instituto Camões and the Department of Spanish and Portuguese at Georgetown University. Free tickets available via Eventbrite:https://www.eventbrite.com/e/poetry-reading-conversation-with-ana-luisa-amaral-tickets-58858781199 Date and time: Monday, April 8, 2019 / Book display (4:00-5:00 p.m.) / Reading and Conversation (5:00-6:00 p.m.)Location: Hispanic Reading Room (LJ-240), Thomas Jefferson Building (2nd floor), Library of Congress.Copies of What’s in a Name will be sold at the program. Click here for more information. Full Article
read Hispanic Resources: News & Events: Join us tomorrow -- Reading and Conversation with Portuguese Poet Ana Luisa Amaral By content.govdelivery.com Published On :: Fri, 05 Apr 2019 13:55:50 -0500 Portuguese poet Ana Luísa Amaral will participate in a conversation and reading from her new book of poems What’s in a name? (New Directions, 2019) translated by Margaret Jull Costa. Amaral is one of Portugal’s most exciting poets whose work has been described as “small hypnotic miracles […] reminiscent of Szymborska and of Emily Dickinson”. This event will include a display of special editions of authors that have shaped Amaral’s literary work and scholarship, like Emily Dickinson, William Shakespeare, and Sophia de Mello Breyner Andresen. Sponsored by the Hispanic Division in collaboration with Instituto Camões and the Department of Spanish and Portuguese at Georgetown University. Free tickets available via Eventbrite:https://www.eventbrite.com/e/poetry-reading-conversation-with-ana-luisa-amaral-tickets-58858781199 Click here for more information. Full Article
read Hispanic Resources: News & Events: CORRECTION: Next Monday!: Reading and Conversation with Portuguese Poet Ana Luisa Amaral By content.govdelivery.com Published On :: Fri, 05 Apr 2019 14:24:14 -0500 Portuguese poet Ana Luísa Amaral will participate in a conversation and reading from her new book of poems What’s in a name? (New Directions, 2019) translated by Margaret Jull Costa. Amaral is one of Portugal’s most exciting poets whose work has been described as “small hypnotic miracles […] reminiscent of Szymborska and of Emily Dickinson”. This event will include a display of special editions of authors that have shaped Amaral’s literary work and scholarship, like Emily Dickinson, William Shakespeare, and Sophia de Mello Breyner Andresen. Sponsored by the Hispanic Division in collaboration with Instituto Camões and the Department of Spanish and Portuguese at Georgetown University. Date and time: Monday, April 8, 2019 / Book display (4:00-5:00 p.m.) / Reading and Conversation (5:00-6:00 p.m.) Location: Hispanic Reading Room (LJ-240), Thomas Jefferson Building (2nd floor), Library of Congress. Free tickets available via Eventbrite:https://www.eventbrite.com/e/poetry-reading-conversation-with-ana-luisa-amaral-tickets-58858781199 Click here for more information. Full Article
read Environmental justice in postwar America: a documentary reader / edited by Christopher W. Wells By library.mit.edu Published On :: Sun, 26 Apr 2020 06:32:35 EDT Dewey Library - GE230.E594 2018 Full Article
read Semantics to Screen Readers By feedproxy.google.com Published On :: 2019-02-28T13:37:00+00:00 As a child of the ’90s, one of my favorite movie quotes is from Harriet the Spy: “there are as many ways to live as there are people in this world, and each one deserves a closer look.” Likewise, there are as many ways to browse the web as there are people online. We each bring unique context to our web experience based on our values, technologies, environments, minds, and bodies. Assistive technologies (ATs), which are hardware and software that help us perceive and interact with digital content, come in diverse forms. ATs can use a whole host of user input, ranging from clicks and keystrokes to minor muscle movements. ATs may also present digital content in a variety of forms, such as Braille displays, color-shifted views, and decluttered user interfaces (UIs). One more commonly known type of AT is the screen reader. Programs such as JAWS, Narrator, NVDA, and VoiceOver can take digital content and present it to users through voice output, may display this output visually on the user’s screen, and can have Braille display and/or screen magnification capabilities built in. If you make websites, you may have tested your sites with a screen reader. But how do these and other assistive programs actually access your content? What information do they use? We’ll take a detailed step-by-step view of how the process works. (For simplicity we’ll continue to reference “browsers” and “screen readers” throughout this article. These are essentially shorthands for “browsers and other applications,” and “screen readers and other assistive technologies,” respectively.) The semantics-to-screen-readers pipeline Accessibility application programming interfaces (APIs) create a useful link between user applications and the assistive technologies that wish to interact with them. Accessibility APIs facilitate communicating accessibility information about user interfaces (UIs) to the ATs. The API expects information to be structured in a certain way, so that whether a button is properly marked up in web content or is sitting inside a native app taskbar, a button is a button is a button as far as ATs are concerned. That said, screen readers and other ATs can do some app-specific handling if they wish. On the web specifically, there are some browser and screen reader combinations where accessibility API information is supplemented by access to DOM structures. For this article, we’ll focus specifically on accessibility APIs as a link between web content and the screen reader. Here’s the breakdown of how web content reaches screen readers via accessibility APIs: The web developer uses host language markup (HTML, SVG, etc.), and potentially roles, states, and properties from the ARIA suite where needed to provide the semantics of their content. Semantic markup communicates what type an element is, what content it contains, what state it’s in, etc. The browser rendering engine (alternatively referred to as a “user agent”) takes this information and maps it into an accessibility API. Different accessibility APIs are available on different operating systems, so a browser that is available on multiple platforms should support multiple accessibility APIs. Accessibility API mappings are maintained on a lower level than web platform APIs, so web developers don’t directly interact with accessibility APIs. The accessibility API includes a collection of interfaces that browsers and other apps can plumb into, and generally acts as an intermediary between the browser and the screen reader. Accessibility APIs provide interfaces for representing the structure, relationships, semantics, and state of digital content, as well as means to surface dynamic changes to said content. Accessibility APIs also allow screen readers to retrieve and interact with content via the API. Again, web developers don’t interact with these APIs directly; the rendering engine handles translating web content into information useful to accessibility APIs. Examples of accessibility APIs Windows: Microsoft Active Accessibility (MSAA), extended with another API called IAccessible2 (IA2) Windows: UI Automation (UIA), the Microsoft successor to MSAA. A browser on Windows can choose to support MSAA with IA2, UIA, or both. MacOS: NSAccessibility (AXAPI) Linux/Gnome: Accessibility Toolkit (ATK) and Assistive Technology Service Provider Interface (AT-SPI). This case is a little different in that there are actually two separate APIs: one through which browsers and other applications pass information along to (ATK) and one that ATs then call from (AT-SPI). The screen reader uses client-side methods from these accessibility APIs to retrieve and handle information exposed by the browser. In browsers where direct access to the Document Object Model (DOM) is permitted, some screen readers may also take additional information from the DOM tree. A screen reader can also interact with apps that use differing accessibility APIs. No matter where they get their information, screen readers can dream up any interaction modes they want to provide to their users (I’ve provided links to screen reader commands at the end of this article). Testing by site creators can help identify content that feels awkward in a particular navigation mode, such as multiple links with the same text (“Learn more”), as one example. Example of this pipeline: surfacing a button element to screen reader users Let’s suppose for a moment that a screen reader wants to understand what object is next in the accessibility tree (which I’ll explain further in the next section), so it can surface that object to the user as they navigate to it. The flow will go a little something like this: Diagram illustrating the steps involved in presenting the next object in a document; detailed list follows The screen reader requests information from the API about the next accessible object, relative to the current object. The API (as an intermediary) passes along this request to the browser. At some point, the browser references DOM and style information, and discovers that the relevant element is a non-hidden button: <button>Do a thing</button>. The browser maps this HTML button into the format the API expects, such as an accessible object with various properties: Name: Do a thing, Role: Button. The API returns this information from the browser to the screen reader. The screen reader can then surface this object to the user, perhaps stating “Button, Do a thing.” Suppose that the screen reader user would now like to “click” this button. Here’s how their action flows all the way back to web content: Diagram illustrating the steps involved in routing a screen reader click to web content; detailed list follows The user provides a particular screen reader command, such as a keystroke or gesture. The screen reader calls a method into the API to invoke the button. The API forwards this interaction to the browser. How a browser may respond to incoming interactions depends on the context, but in this case the browser can raise this as a “click” event through web APIs. The browser should give no indication that the click came from an assistive technology, as doing so would violate the user’s right to privacy. The web developer has registered a JavaScript event listener for clicks; their callback function is now executed as if the user clicked with a mouse. Now that we have a general sense of the pipeline, let’s go into a little more detail on the accessibility tree. The accessibility tree Dev Tools in Microsoft Edge showing the DOM tree and accessibility tree side by side; there are more nodes in the DOM tree The accessibility tree is a hierarchical representation of elements in a UI or document, as computed for an accessibility API. In modern browsers, the accessibility tree for a given document is a separate, parallel structure to the DOM tree. “Parallel” does not necessarily mean there is a 1:1 match between the nodes of these two trees. Some elements may be excluded from the accessibility tree, for example if they are hidden or are not semantically useful (think non-focusable wrapper divs without any semantics added by a web developer). This idea of a hierarchical structure is somewhat of an abstraction. The definition of what exactly an accessibility tree is in practice has been debated and partially defined in multiple places, so implementations may differ in various ways. For example, it’s not actually necessary to generate accessible objects for every element in the DOM whenever the DOM tree is constructed. As a performance consideration, a browser could choose to deal with only a subset of objects and their relationships at a time—that is, however much is necessary to fulfill the requests coming from ATs. The rendering engine could make these computations during all user sessions, or only do so when assistive technologies are actively running. Generally speaking, modern web browsers wait until after style computation to build up any accessible objects. Browsers wait in part because generated content (such as ::before and ::after) can contain text that can participate in calculation of the accessible object’s name. CSS styles can also impact accessible objects in other various ways: text styling can come through as attributes on accessible text ranges. Display property values can impact the computation of line text ranges. These are just a few ways in which style can impact accessibility semantics. Browsers may also use different structures as the basis for accessible object computation. One rendering engine may walk the DOM tree and cross-reference style computations to build up parallel tree structures; another engine may use only the nodes that are available in a style tree in order to build up their accessibility tree. User agent participants in the standards community are currently thinking through how we can better document our implementation details, and whether it might make sense to standardize more of these details further down the road. Let’s now focus on the branches of this tree, and explore how individual accessibility objects are computed. Building up accessible objects From API to API, an accessible object will generally include a few things: Role, or the type of accessible object (for example, Button). The role tells a user how they can expect to interact with the control. It is typically presented when screen reader focus moves onto the accessible object, and it can be used to provide various other functionalities, such as skipping around content via one type of object. Name, if specified. The name is an (ideally short) identifier that better helps the user identify and understand the purpose of an accessible object. The name is often presented when screen focus moves to the object (more on this later), can be used as an identifier when presenting a list of available objects, and can be used as a hook for functionalities such as voice commands. Description and/or help text, if specified. We’ll use “Description” as a shorthand. The Description can be considered supplemental to the Name; it’s not the main identifier but can provide further information about the accessible object. Sometimes this is presented when moving focus to the accessible object, sometimes not; this variation depends on both the screen reader’s user experience design and the user’s chosen verbosity settings. Properties and methods surfacing additional semantics. For simplicity’s sake, we won’t go through all of these. For your awareness, properties can include details like layout information or available interactions (such as invoking the element or modifying its value). Let’s walk through an example using markup for a simple mood tracker. We’ll use simplified property names and values, because these can differ between accessibility APIs. <form> <label for="mood">On a scale of 1–10, what is your mood today?</label> <input id="mood" type="range" min="1" max="10" value="5" aria-describedby="helperText" /> <p id="helperText">Some helpful pointers about how to rate your mood.</p> <!-- Using a div with button role for the purposes of showing how the accessibility tree is created. Please use the button element! --> <div tabindex="0" role="button">Log Mood</div> </form> First up is our form element. This form doesn’t have any attributes that would give it an accessible Name, and a form landmark without a Name isn’t very useful when jumping between landmarks. Therefore, HTML mapping standards specify that it should be mapped as a group. Here’s the beginning of our tree: Role: Group Next up is the label. This one doesn’t have an accessible Name either, so we’ll just nest it as an object of role “Label” underneath the form: Role: Group Role: Label Let’s add the range input, which will map into various APIs as a “Slider.” Due to the relationship created by the for attribute on the label and id attribute on the input, this slider will take its Name from the label contents. The aria-describedby attribute is another id reference and points to a paragraph with some text content, which will be used for the slider’s Description. The slider object’s properties will also store “labelledby” and “describedby” relationships pointing to these other elements. And it will specify the current, minimum, and maximum values of the slider. If one of these range values were not available, ARIA standards specify what should be the default value. Our updated tree: Role: Group Role: Label Role: Slider Name: On a scale of 1–10, what is your mood today? Description: Some helpful pointers about how to rate your mood. LabelledBy: [label object] DescribedBy: helperText ValueNow: 5 ValueMin: 1 ValueMax: 10 The paragraph will be added as a simple paragraph object (“Text” or “Group” in some APIs): Role: Group Role: Label Role: Slider Name: On a scale of 1–10, what is your mood today? Description: Some helpful pointers about how to rate your mood. LabelledBy: [label object] DescribedBy: helperText ValueNow: 5 ValueMin: 1 ValueMax: 10 Role: Paragraph The final element is an example of when role semantics are added via the ARIA role attribute. This div will map as a Button with the name “Log Mood,” as buttons can take their name from their children. This button will also be surfaced as “invokable” to screen readers and other ATs; special types of buttons could provide expand/collapse functionality (buttons with the aria-expanded attribute), or toggle functionality (buttons with the aria-pressed attribute). Here’s our tree now: Role: Group Role: Label Role: Slider Name: On a scale of 1–10, what is your mood today? Description: Some helpful pointers about how to rate your mood. LabelledBy: [label object] DescribedBy: helperText ValueNow: 5 ValueMin: 1 ValueMax: 10 Role: Paragraph Role: Button Name: Log Mood On choosing host language semantics Our sample markup mentions that it is preferred to use the HTML-native button element rather than a div with a role of “button.” Our buttonified div can be operated as a button via accessibility APIs, as the ARIA attribute is doing what it should—conveying semantics. But there’s a lot you can get for free when you choose native elements. In the case of button, that includes focus handling, user input handling, form submission, and basic styling. Aaron Gustafson has what he refers to as an “exhaustive treatise” on buttons in particular, but generally speaking it’s great to let the web platform do the heavy lifting of semantics and interaction for us when we can. ARIA roles, states, and properties are still a great tool to have in your toolbelt. Some good use cases for these are providing further semantics and relationships that are not naturally expressed in the host language; supplementing semantics in markup we perhaps don’t have complete control over; patching potential cross-browser inconsistencies; and making custom elements perceivable and operable to users of assistive technologies. Notes on inclusion or exclusion in the tree Standards define some rules around when user agents should exclude elements from the accessibility tree. Excluded elements can include those hidden by CSS, or the aria-hidden or hidden attributes; their children would be excluded as well. Children of particular roles (like checkbox) can also be excluded from the tree, unless they meet special exceptions. The full rules can be found in the “Accessibility Tree” section of the ARIA specification. That being said, there are still some differences between implementers, some of which include more divs and spans in the tree than others do. Notes on name and description computation How names and descriptions are computed can be a bit confusing. Some elements have special rules, and some ARIA roles allow name computation from the element’s contents, whereas others do not. Name and description computation could probably be its own article, so we won’t get into all the details here (refer to “Further reading and resources” for some links). Some short pointers: aria-label, aria-labelledby, and aria-describedby take precedence over other means of calculating name and description. If you expect a particular HTML attribute to be used for the name, check the name computation rules for HTML elements. In your scenario, it may be used for the full description instead. Generated content (::before and ::after) can participate in the accessible name when said name is taken from the element’s contents. That being said, web developers should not rely on pseudo-elements for non-decorative content, as this content could be lost when a stylesheet fails to load or user styles are applied to the page. When in doubt, reach out to the community! Tag questions on social media with “#accessibility.” “#a11y” is a common shorthand; the “11” stands for “11 middle letters in the word ‘accessibility.’” If you find an inconsistency in a particular browser, file a bug! Bug tracker links are provided in “Further reading and resources.” Not just accessible objects Besides a hierarchical structure of objects, accessibility APIs also offer interfaces that allow ATs to interact with text. ATs can retrieve content text ranges, text selections, and a variety of text attributes that they can build experiences on top of. For example, if someone writes an email and uses color alone to highlight their added comments, the person reading the email could increase the verbosity of speech output in their screen reader to know when they’re encountering phrases with that styling. However, it would be better for the email author to include very brief text labels in this scenario. The big takeaway here for web developers is to keep in mind that the accessible name of an element may not always be surfaced in every navigation mode in every screen reader. So if your aria-label text isn’t being read out in a particular mode, the screen reader may be primarily using text interfaces and only conditionally stopping on objects. It may be worth your while to consider using text content—even if visually hidden—instead of text via an ARIA attribute. Read more thoughts on aria-label and aria-labelledby. Accessibility API events It is the responsibility of browsers to surface changes to content, structure, and user input. Browsers do this by sending the accessibility API notifications about various events, which screen readers can subscribe to; again, for performance reasons, browsers could choose to send notifications only when ATs are active. Let’s suppose that a screen reader wants to surface changes to a live region (an element with role="alert" or aria-live): Diagram illustrating the steps involved in announcing a live region via a screen reader; detailed list follows The screen reader subscribes to event notifications; it could subscribe to notifications of all types, or just certain types as categorized by the accessibility API. Let’s assume in our example that the screen reader is at least listening to live region change events. In the web content, the web developer changes the text content of a live region. The browser (provider) recognizes this as a live region change event, and sends the accessibility API a notification. The API passes this notification along to the screen reader. The screen reader can then use metadata from the notification to look up the relevant accessible objects via the accessibility API, and can surface the changes to the user. ATs aren’t required to do anything with the information they retrieve. This can make it a bit trickier as a web developer to figure out why a screen reader isn’t announcing a change: it may be that notifications aren’t being raised (for example, because a browser is not sending notifications for a live region dynamically inserted into web content), or the AT is not subscribed or responding to that type of event. Testing with screen readers and dev tools While conformance checkers can help catch some basic accessibility issues, it’s ideal to walk through your content manually using a variety of contexts, such as using a keyboard only; with various OS accessibility settings turned on; and at different zoom levels and text sizes, and so on. As you do this, keep in mind the Web Content Accessibility Guidelines (WCAG 2.1), which give general guidelines around expectations for inclusive web content. If you can test with users after your own manual test passes, all the better! Robust accessibility testing could probably be its own series of articles. In this one, we’ll go over some tips for testing with screen readers, and catching accessibility errors as they are mapped into the accessibility API in a more general sense. Screen reader testing Screen readers exist in many forms: some are pre-installed on the operating system and others are separate applications that in some cases are free to download. The WebAIM screen reader user survey provides a list of commonly used screen reader and browser combinations among survey participants. The “Further reading and resources” section at the end of this article includes full screen reader user docs, and Deque University has a great set of screen reader command cheat sheets that you can refer to. Some actions you might take to test your content: Read the next/previous item. Read the next/previous line. Read continuously from a particular point. Jump by headings, landmarks, and links. Tab around focusable elements only. Get a summary of all elements of a particular type within the page. Search the page for specific content. Use table-specific commands to interact with your tables. Jump around by form field; are field instructions discoverable in this navigational mode? Use keyboard commands to interact with all interactive elements. Are your JavaScript-driven interactions still operable with screen readers (which can intercept key input in certain modes)? WAI-ARIA Authoring Practices 1.1 includes notes on expected keyboard interactions for various widgets. Try out anything that creates a content change or results in navigating elsewhere. Would it be obvious, via screen reader output, that a change occurred? Tracking down the source of unexpected behavior If a screen reader does not announce something as you’d expect, here are a few different checks you can run: Does this reproduce with the same screen reader in multiple browsers on this OS? It may be an issue with the screen reader or your expectation may not match the screen reader’s user experience design. For example, a screen reader may choose to not expose the accessible name of a static, non-interactive element. Checking the user docs or filing a screen reader issue with a simple test case would be a great place to start. Does this reproduce with multiple screen readers in the same browser, but not in other browsers on this OS? The browser in question may have an issue, there may be compatibility differences between browsers (such as a browser doing extra helpful but non-standard computations), or a screen reader’s support for a specific accessibility API may vary. Filing a browser issue with a simple test case would be a great place to start; if it’s not a browser bug, the developer can route it to the right place or make a code suggestion. Does this reproduce with multiple screen readers in multiple browsers? There may be something you can adjust in your code, or your expectations may differ from standards and common practices. How does this element’s accessibility properties and structure show up in browser dev tools? Inspecting accessibility trees and properties in dev tools Major modern browsers provide dev tools to help you observe the structure of the accessibility tree as well as a given element’s accessibility properties. By observing which accessible objects are generated for your elements and which properties are exposed on a given element, you may be able to pinpoint issues that are occurring either in front-end code or in how the browser is mapping your content into the accessibility API. Let’s suppose that we are testing this piece of code in Microsoft Edge with a screen reader: <div class="form-row"> <label>Favorite color</label> <input id="myTextInput" type="text" /> </div> We’re navigating the page by form field, and when we land on this text field, the screen reader just tells us this is an “edit” control—it doesn’t mention a name for this element. Let’s check the tools for the element’s accessible name. 1. Inspect the element to bring up the dev tools. The Microsoft Edge dev tools, with an input element highlighted in the DOM tree 2. Bring up the accessibility tree for this page by clicking the accessibility tree button (a circle with two arrows) or pressing Ctrl+Shift+A (Windows). The accessibility tree button activated in the Microsoft Edge dev tools Reviewing the accessibility tree is an extra step for this particular flow but can be helpful to do. When the Accessibility Tree pane comes up, we notice there’s a tree node that just says “textbox:,” with nothing after the colon. That suggests there’s not a name for this element. (Also notice that the div around our form input didn’t make it into the accessibility tree; it was not semantically useful). 3. Open the Accessibility Properties pane, which is a sibling of the Styles pane. If we scroll down to the Name property—aha! It’s blank. No name is provided to the accessibility API. (Side note: some other accessibility properties are filtered out of this list by default; toggle the filter button—which looks like a funnel—in the pane to get the full list). The Accessibility Properties pane open in Microsoft Edge dev tools, in the same area as the Styles pane 4. Check the code. We realize that we didn’t associate the label with the text field; that is one strategy for providing an accessible name for a text input. We add for="myTextInput" to the label: <div class="form-row"> <label for="myTextInput">Favorite color</label> <input id="myTextInput" type="text" /> </div> And now the field has a name: The accessible Name property set to the value of “Favorite color” inside Microsoft Edge dev tools In another use case, we have a breadcrumb component, where the current page link is marked with aria-current="page": <nav class="breadcrumb" aria-label="Breadcrumb"> <ol> <li> <a href="/cat/">Category</a> </li> <li> <a href="/cat/sub/">Sub-Category</a> </li> <li> <a aria-current="page" href="/cat/sub/page/">Page</a> </li> </ol> </nav> When navigating onto the current page link, however, we don’t get any indication that this is the current page. We’re not exactly sure how this maps into accessibility properties, so we can reference a specification like Core Accessibility API Mappings 1.2 (Core-AAM). Under the “State and Property Mapping” table, we find mappings for “aria-current with non-false allowed value.” We can check for these listed properties in the Accessibility Properties pane. Microsoft Edge, at the time of writing, maps into UIA (UI Automation), so when we check AriaProperties, we find that yes, “current=page” is included within this property value. The accessible Name property set to the value of “Favorite color” inside Microsoft Edge dev tools Now we know that the value is presented correctly to the accessibility API, but the particular screen reader is not using the information. As a side note, Microsoft Edge’s current dev tools expose these accessibility API properties quite literally. Other browsers’ dev tools may simplify property names and values to make them easier to read, particularly if they support more than one accessibility API. The important bit is to find if there’s a property with roughly the name you expect and whether its value is what you expect. You can also use this method of checking through the property names and values if mapping specs, like Core-AAM, are a bit intimidating! Advanced accessibility tools While browser dev tools can tell us a lot about the accessibility semantics of our markup, they don’t generally include representations of text ranges or event notifications. On Windows, the Windows SDK includes advanced tools that can help debug these parts of MSAA or UIA mappings: Inspect and AccEvent (Accessible Event Watcher). Using these tools presumes knowledge of the Windows accessibility APIs, so if this is too granular for you and you’re stuck on an issue, please reach out to the relevant browser team! There is also an Accessibility Inspector in Xcode on MacOS, with which you can inspect web content in Safari. This tool can be accessed by going to Xcode > Open Developer Tool > Accessibility Inspector. Diversity of experience Equipped with an accessibility tree, detailed object information, event notifications, and methods for interacting with accessible objects, screen readers can craft a browsing experience tailored to their audiences. In this article, we’ve used the term “screen readers” as a proxy for a whole host of tools that may use accessibility APIs to provide the best user experience possible. Assistive technologies can use the APIs to augment presentation or support varying types of user input. Examples of other ATs include screen magnifiers, cognitive support tools, speech command programs, and some brilliant new app that hasn’t been dreamed up yet. Further, assistive technologies of the same “type” may differ in how they present information, and users who share the same tool may further adjust settings to their liking. As web developers, we don’t necessarily need to make sure that each instance surfaces information identically, because each user’s preferences will not be exactly the same. Our aim is to ensure that no matter how a user chooses to explore our sites, content is perceivable, operable, understandable, and robust. By testing with a variety of assistive technologies—including but not limited to screen readers—we can help create a better web for all the many people who use it. Further reading and resources WebAIM “Survey of Users with Low Vision” WebAIM “Screen Reader User Survey” W3C developer guides W3C Web Accessibility Initiative (WAI) resources Web Content Accessibility Guidelines (WCAG) 2.1 WAI-ARIA Authoring Practices 1.1 ARIA in HTML Using ARIA W3C specifications: The docs below are known as “AAMs.” They detail how content maps into various accessibility APIs and may be less relevant to web developers’ day-to-day work. However, some have notes on how specific elements’ names and descriptions are meant to be calculated: Core Accessibility API Mappings 1.1 Graphics Accessibility API Mappings HTML Accessibility API Mappings 1.0 SVG Accessibility API Mappings Inclusive Components A List Apart articles on accessibility “Conversational Semantics” “WAI-finding with ARIA Landmark Roles” “The Importance of Manual Accessibility Testing” Deque University screen reader shortcuts references Screen reader user docs (commands) JAWS user docs Narrator user docs NVDA user docs VoiceOver user docs (VoiceOver command charts) iOS VoiceOver user docs Browser rendering engine bug trackers Chrome Firefox Microsoft Edge Safari Full Article
read Read an excerpt from THE ONCE AND FUTURE WITCHES by Alix E. Harrow By www.orbitbooks.net Published On :: Tue, 03 Mar 2020 20:55:26 +0000 Did you fall in love with Alix E. Harrow’s THE TEN THOUSAND DOORS OF JANUARY (US | UK) last year? If so, you don’t want to miss Book Riot’s cover reveal of THE ONCE AND FUTURE WITCHES, Harrow’s … The post Read an excerpt from THE ONCE AND FUTURE WITCHES by Alix E. Harrow appeared first on Orbit Books. Full Article Orbit UK Orbit US Alix E. Harrow fantasy The Once and Future Witches
read Reading YouTube : the critical viewers guide / Anandam Kavoori By prospero.murdoch.edu.au Published On :: Kavoori, Anandam P Full Article
read The Hoot reader : media practice in twenty-first century India / edited by Sevanti Ninan, Subarno Chattarji By prospero.murdoch.edu.au Published On :: Full Article
read The documentary film reader : history, theory, criticism / edited by Jonathan Kahana By prospero.murdoch.edu.au Published On :: Full Article
read HBR's 10 must reads on strategic marketing By prospero.murdoch.edu.au Published On :: Full Article
read Wired to care : how companies prosper when they create widespread empathy / Dev Patnaik with Peter Mortensen By prospero.murdoch.edu.au Published On :: Patnaik, Dev, 1970- author Full Article
read 6 Months After Google Reader Shut Down By www.rss-specifications.com Published On :: Wed, 8 Jan 2014 09:00:00 -0500 6 months ago this day Google Reader shut down and the voices of millions of blog posts were suddenly silenced. Although there was a huge outcry before Google reader disappeared, on the actual day it went away it seemed to pass many users by without a word. Part of the reason was that by this time a few groups had come out with alternative apps for the service so it was easy to miss but also many tweets and blog posts had been written venting their frustration. But 6 months on and the picture has changed a lot. The internet (at least for nerds) looks very different than it did before. complete article Full Article
read 5 Free RSS Readers By www.rss-specifications.com Published On :: Mon, 27 Jan 2014 09:00:00 -0500 In this list, we will be talking about 5 free RSS Reader apps for Windows 8. RSS feeds have quickly become the growing trend, by keeping you updated about the latest posts on various websites. Fetch the RSS feeds of a news website in an RSS Reader app. complete article Full Article
read 10 RSS Readers for Macs By www.rss-specifications.com Published On :: Wed, 29 Jan 2014 09:00:00 -0500 Most people use the internet for obtaining information and keeping up-to-date with things. Internet information is delivered in different forms such as forum discussion, blogs and news. A great way of getting the latest information from your favorite websites or channels is through the use of RSS feed readers. With it, you can get automatic updates from channels and websites that are important to you. Below are a few of the best the best RSS feed readers for Mac. complete article Full Article
read Unread RSS Reader By www.rss-specifications.com Published On :: Tue, 11 Feb 2014 09:00:35 -0500 Unread is a RSS reader that understands that, keeps things simple, and provides you with a ton of gestures so you can get around the app quickly. complete article Full Article
read Backup RSS Feed to Google Spreadsheet By www.rss-specifications.com Published On :: Tue, 15 Apr 2014 09:00:00 -0400 Backup your RSS feed to a Google spreadsheet using an IFTTT recipe Full Article
read Two Easy Tips To Manage Your Unread RSS Feeds Better By www.rss-specifications.com Published On :: Tue, 6 May 2014 09:00:08 -0400 You may have RSS feeds accumulating dust over time, but that unfortunately does not mean the number of unread items will kindly reduce for you. complete article Full Article
read 3 Best RSS Readers for Android By www.rss-specifications.com Published On :: Mon, 26 May 2014 09:00:00 -0400 If you are using an Android phone or tablet, then there are numerous RSS reader apps available on Google play store that you can use to follow your favorite sites and blogs, all in one place. Here are some of the best free RSS reader apps to get you started. complete article Full Article
read Feedly RSS Reader Taken Down By Attackers By www.rss-specifications.com Published On :: Fri, 20 Jun 2014 09:00:00 -0400 Internet consumers used to getting their news from the popular RSS reader Feedly were left in the dark Wednesday morning after the service was taken down in what was described as a denial of service attack that included an attempt to extort money from the company, according to the website Verge. complete article Full Article
read Turn Gmail Into an RSS Reader With IFTTT By www.rss-specifications.com Published On :: Wed, 2 Jul 2014 13:08:00 -0400 IFTTT is one of our favorite Web services, allowing users to plug different online apps and sites together with no coding required. Through a simple step-by-step interface you can create customized recipes —each one involves a trigger if this and a resulting action then that. You can use it to get SMS weather alerts, duplicate status updates, back up your photos, control your home lighting and a whole lot more. complete article Full Article
read After the Death of Google Reader By www.rss-specifications.com Published On :: Fri, 11 Jul 2014 09:00:00 -0400 A Year After Google Readers Death, How Do You Get Your News? Wednesday marks the first anniversary of the death of Google Reader. While it is missed, we have moved on — plenty of alternatives have sprung up in its wake. But we want to know how you get your news in the post-Google Reader world. Did you migrate to alternative services like Feedly, Feedbin or FeedWrangler? Are you using Twitter and Facebook as primary sources of news? Or do you still watch that old-fashioned device in your living room called a TV? Let us know, below. complete article Full Article
read 5+ Demos for jQuery Mobile RSS Readers By www.rss-specifications.com Published On :: Fri, 18 Jul 2014 10:15:49 -0400 Over the past couple of years, mobile phones have become an important content consumption device. Also RSS Readers are important no matter. In this article, we’re sharing some Demos for jQuery Mobile RSS Readers. These jQuery Mobile RSS Reader Demos fetches the feeds in real time. complete article Full Article
read RSS Readers for Linux By www.rss-specifications.com Published On :: Wed, 7 Jan 2015 09:00:00 -0500 RSS readers for linux allow users to view information contained in rss feeds in a specific location in an intuitive way. RSS Readers for Linux Full Article
read Palabre RSS Reader By www.rss-specifications.com Published On :: Mon, 16 Feb 2015 10:16:17 -0500 When starting the app for the first time, you can either sign in with your Feedly account or simply click Start. If you don’t have a Feedly account, do not worry. Palabre will suggest a number of popular feeds for you to choose from. complete article Full Article
read 15 Best of jQuery RSS Feed Readers By www.rss-specifications.com Published On :: Thu, 26 Feb 2015 09:00:00 -0500 RSS has been the easiest way to get the current update of any website or blog for a long time. These updates include full or summarized text like blog entries, news headlines, audio, and video in a standardized format. In today’s post we are presenting you our list of 15 best of the best jQuery RSS Feed Readers that can help you show these updates of other blog and sites on your own website. complete article Full Article
read Turn Gmail into an RSS Reader By www.rss-specifications.com Published On :: Fri, 13 Mar 2015 09:00:00 -0400 Whether you are still struggling to get over the loss of Google Reader or you want to try out RSS subscriptions for the first time, you can set up Gmail as a makeshift feed reader in just a few minutes. We have outlined the steps you need to follow to turn your inbox into a news ticker below. While it was not built as an RSS reader, Gmail certainly does a fine job nevertheless. You can filter your feeds as you like, star articles for later reading, catch up on mobile devices, and use the apps powerful search capabilities to browse through archived content. complete article Full Article
read Clean Up Your RSS Reader By www.rss-specifications.com Published On :: Mon, 16 Mar 2015 09:00:00 -0400 Nothing motivates me to clean up like having to move. When I move house, which I do more often than I like, I see it as a time to purge junk and scrub the new place from corner to corner before moving in any of my stuff. And that's how I feel about RSS feed readers right now. complete article Full Article
read Social Media Spread is a Problem for Organizations By www.rss-specifications.com Published On :: Fri, 24 Apr 2015 09:00:00 -0400 According to the Electronic Transactions Development Agency , a public organisation, Thais usually spend around seven hours a day online and most of that is spent on social media. This phenomenon has had an impact on many businesses due to the time people are forced to spend on social media, especially content businesses, like news providers, bloggers and websites. It has also affected the way people get news and other information, with rumours sometimes mistaken for genuine news reports. complete article Full Article
read RSS Readers Apps of the Week By www.rss-specifications.com Published On :: Mon, 27 Apr 2015 09:00:00 -0400 Taking a look at the state of RSS on iOS post Google Reader, it is actually in better shape than it was before Google killed off the popular service. There are variety of sync services out there. complete article Full Article
read Get Organized: Clean Up Your RSS Feed Reader By www.rss-specifications.com Published On :: Fri, 8 Jan 2016 09:00:00 -0500 Nothing motivates me to clean up like having to move. When I move house, which I do more often than I like, I see it as a time to purge junk and scrub the new place from corner to corner before moving in any of my stuff. complete article Full Article
read Munch is a fast efficient RSS Reader for Android By www.rss-specifications.com Published On :: Fri, 5 Feb 2016 09:00:00 -0500 Feeds are added one after the other to Munch which is the program's greatest shortcoming, especially if you have an opml file full of feeds already that you would like to import. This means that you need to add feed after feed manually in the application which is a problem considering that you need to get hold of feed urls first somehow to do so. complete article Full Article
read 8 Ways to Get (and Keep) Blog Readers By www.rss-specifications.com Published On :: Wed, 6 Apr 2016 09:00:00 -0400 If a blogger falls in a forest, and there’s no one around to see it…will Google still pick up the feed? Ha! I crack myself up. For those of us who spend time blogging, one of the more critical questions is: “How do I get people to read my blog?” After all, if we’re out there hustling to write content for the blogosphere, how valuable is it if no one reads it? Have no fear. Here are eight great ways to get (and keep) blog readers: 1. Identify your audience. What are you blogging about, and what kinds of people would benefit from reading it? complete article Full Article
read 10 best RSS reader apps for Android By www.rss-specifications.com Published On :: Wed, 4 May 2016 09:00:00 -0400 Do keep in mind, though, that not every website keeps an updated RSS feed anymore. Here are the best RSS reader apps for Android! complete article Full Article
read Filtering RSS Feeds With Inoreader By www.rss-specifications.com Published On :: Wed, 31 Aug 2016 09:25:37 -0400 When Google killed Reader back in 2013, many people worried that it was the end of RSS feeds—an open source format that websites used to syndicate their posts automatically. Instead, it actually led to a huge degree of innovation. Now, three years later, things have never been better. complete article Full Article
read Best RSS feed readers By www.rss-specifications.com Published On :: Mon, 26 Sep 2016 09:31:55 -0400 Keeping all of your favorite sites organized is not always easy, especially when you want to stay updated with all of them. That is where RSS feed readers come in. Not familiar with RSS feeds? It is where you compile all of your favorite internet content into one feed, so you do not have to individually be keeping up with health/exercise websites, food blogs, travel diaries, and so on. When you sign up for an RSS feed reader, all those things are in one place. complete article Full Article
read Reabble Is a Web-Based RSS Reader Made for the Kindle By www.rss-specifications.com Published On :: Fri, 30 Sep 2016 09:37:07 -0400 The Amazon Kindle is a great ereader, but it is not particularly feature-rich. Reabble is a simple little RSS reader optimized to work inside the Kindles experimental browser to make reading articles less of a chore. complete article Full Article