An Autobiography of a Blind Programmer
parhamdoustdar.com
parhamdoustdar.com
That's extremely saddening, since to me those are some of the subjects that I have really enjoyed in the past. The idea that there is no way for blind people to learn these subjects either at all or without great difficulty is rather appauling. However I'm not really sure of what a solution to this could be.
EDIT: Actually, given that most of mathematics was written down until (I think) the 1400s, and the person said their screenreader was around 520 words per second, would one possible solution be to have mathematics papers written down, with all the symbols reduced in some way to plain english.
It would make things marginally slower, but if the person can listen at that speed that I would say there should be a chance for it to work.
Thanks a lot for going through the article! :-)
You should keep a few things in mind about what I said regarding the accessibility of math content:
- I am in Iran. A lot of the assistive technology (other than software) is not available to me. I have no idea what people have in the United States, but I know blind people who have been very successful in mathematics. So, there is definitely a way. You just have to be in the right place.
- At the time I was in university (that is 2008-2010) screen readers and accessibility were not as advanced. There was also no concept of MathML back then. Things are improving though.
With all that said, math content is still not as accessible to blind people as it is to their sighted counterparts. But with the right people, you can circumvent the lack of support.
Go here for more information: https://blog.ycombinator.com/two-hn-announcements
One of the better ways to access math is to learn human-readable TeX; it's just the parts of the TeX language needed to represent equations and scientific notation. TeX is already heavily used in STEM fields for laying out papers and such so there's material already in that form and there are many people who can write it. Even more people are familiar with its conventions like using the carat ^ to mark the beginning of an exponent, e.g. E=mc^2. Platforms like Wikipedia's MediaWiki can take human-readable TeX in the editor, render it to an image file in the published page but keep the TeX as the alt text of the image. MathJax can also render it.
From Japan, there's InftyReader [1], OCR software that specializes in converting scans of mathematical equations, and ChattyInfty, a speech interface for InftyEditor, a mathematical document editor. Unfortunately, both are expensive.
For statistics, the R language has existed for a while but I think it has become a lot more popular in the past five years or so. Having a command line interface, it's much more accessible than other statistics software like SPSS.
Now, you could of course craft a page that would still work well on screen readers and that at the same time does the whole dog-and-pony show on more capable browsers. But in practice that doesn't really happen.
Many pages which are in fact just text pages once rendered simply won't render or will render very badly with javascript off.
This is also how I discovered what a clusterfuck the Android accessibility tools are. Talkback before Marshmallow is atrocious (as in very obviously buggy), I'm going to test the new Talkback now and see.
What you mentioned about accessibility features being available but not being used in practice is not only in the web. You get the same thing in Android and IOS applications as well. I have always wondered about how we can fix this, but to be honest, I have never found a solution, sadly.
I promise to write about that next Sunday.
That's so fast it is incredible. I'm really quite shocked at that speed, is that a regular speed for a blind person to be using their screenreader at?
I'm not blind. I listen to all podcasts at 2x speed and I can't stand to go back to "normal" speed because it's so slow. While doing accessibility testing I've found myself turning the voiceover prompts faster and faster because I very quickly get used to it.
If you have an iOS device, set your home button triple click to bring up a shortcut menu and put Voiceover in as one of the options (inverse colors is another good one). Test your own app in Voiceover mode. Close your eyes and navigate around. You'll be surprised at how quickly you figure it out... and what rough edges your app has.
On a different note, I'm glad I got to know insightful people on HN through my post. You guys are helping me know more about myself through your interesting comments. Thank you.