News for hackers. Stuff that matters.
Re:Blind Apple engineer is transforming the tech world at on... by microcolonel on Sunday September 04, 2016 @01:05PM (#12425412)
In my experience, TalkBack works great. It is especially nice that in concert with Chromium's aria implementation, it also works quite well. The menace has been VoiceOver, which is inconsistent. In web views, VoiceOver segments incorrectly on elements and will regularly ignore aria labels. Not sure how well JAWS works, NVDA seems to work well enough, and I've admittedly not tried Orca with a web browser.

Though honestly, I think that we should give up on trying to present exactly the same interface structure to people who are completely blind. An application design which works well for sighted people can easily seem incredibly convoluted when described by your screen reader. I've not had time to build out a framework for this, but I think it would not be hard to start delivering something better. The idea being that you would provide a structural description of interactions and content, and the framework would present this through whatever means is available on the platform. This way, in combination with platform detection, it will always present something functioning.

Re:Blind Apple engineer is transforming the tech world at on... by DonHopkins on Sunday September 04, 2016 @01:45PM (#12425668)
I wrote up some ideas about a scriptable cross platform accessibility integration system called aQuery, like jQuery for Accessibility.

http://donhopkins.com/mediawiki/index.php/AQuery

Morgan Dixon did some wonderful work at the University of Washington called Prefab. Some of the links from my page to his papers are broken, but here's his web site and a demo:

http://morgandixon.net/

https://prefab.github.io/

Prefab: The Pixel-Based Reverse Engineering Toolkit Prefab is a system for reverse engineering the interface structure of graphical interfaces from their pixels. In other words, Prefab looks at the pixels of an existing interface and returns a tree structure, like a web-page's Document Object Model, that you can then use to modify the original interface in some way. Prefab works from example images of widgets; it decomposes those widgets into small parts, and exactly matches those parts in screenshots of an interface. Prefab does this many times per second to help you modify interfaces in real time. Imagine if you could modify any graphical interface? With Prefab, you can explore this question!

https://www.youtube.com/watch?v=w4S5ZtnaUKE

Imagine if every interface was open source. Any of us could modify the software we use every day. Unfortunately, we don't have the source.

Prefab realizes this vision using only the pixels of everyday interfaces. This video shows how we advanced the capabilities of Prefab to understand interface content and hierarchy. We use Prefab to add new functionality to Microsoft Word, Skype, and Google Chrome. These demonstrations show how Prefab can be used to translate the language of interfaces, add tutorials to interfaces, and add or remove content from interfaces solely from their pixels. Prefab represents a new approach to deploying HCI research in everyday software, and is also the first step toward a future where anybody can modify any interface.

Re:Blind Apple engineer is transforming the tech world at on... by microcolonel on Sunday September 04, 2016 @03:11PM (#12426153)
That is very cool, thank you for sharing. I'll see if I can put some weekends into my part of the solution. Prefab seems like it may be the only hope for making existing proprietary software accessible; I want to make it easy for businesses with accessibility requirements to do the right thing well.

Maybe in the future we won't need computer vision to reverse-render display elements, one can dream.

Re:Blind Apple engineer is transforming the tech world at on... by DonHopkins on Monday September 05, 2016 @10:16AM (#12430428)
I think it's great to use JavaScript to control and combine the best of both worlds: accessibility APIs plus screen scraping / selective screencasting / pattern recognition / computer vision.

For example, you could use the accessibility APIs to find the screen position of the video window in the Skype application, perform facial recognition and tracking, and screencast the video onto a texture of a VR chat application.

Re:Blind Apple engineer is transforming the tech world at on... by rossrubacon on Monday September 05, 2016 @08:13AM (#12429725)
I have worked with some Blind clients being paid to fix computer problems in general. i find the Microsoft windows users Prefer "windows eyes" over JAWS. I have a Blind friend and have invested time with Knoppix adreine and the latest most recent is with Sonar Linux. http://sonargnulinux.com/ (Gnome with Orca, based on arch) Orca is pretty decent using firefox. We recently added in Kodi with the screen reader addon and its a whole new world.

Orca I think does not get enough attention.

Alot of software I us is difficult to screen read due to (lazy) programmers just not labling things. nothing worse then moving around a software and all you hear is push button, push button and not knowing what they do. When you take the time to leave feedback it seems to be like talking to a wall no one does anything.

I am going to make sure I label and be more descriptive now inspired by this section of comments on my own web pages.