Software development and screen readers at 450 words per minute
vincit.fi
vincit.fi
Some tray app from dell popping up a dialog about your trial backup subscription expiring, with no standard/accessible UI? Things like that.
This is what surprises me most about not having a screen. I get that a blind person doesn't NEED the screen but when you want to ask someone about some code, or need help by a seeing person, the screen might help... I admit it does look cool though.
I imagine you very quickly identify software / features that cause such interruptions and ruthlessly prune them from your environment.
That thing on the right of the photo is a closed laptop. This person does have a screen, it's just not constantly in use. (Not "in sight", as the article puts it.) They can open up the laptop to show stuff to others when needed. This is how my blind colleague does it.
Please don't do this, on the Internet or anywhere else. Blind people don't need you to speak in ghetto terms or start self-moderating the things you say to any greater degree than you (probably) normally would.
https://issues.dlang.org/show_bug.cgi?id=17794
and we'll get it fixed.I'm a little unsure what you mean by arrowing through the edit field. The cursor moves around as I press the arrow keys, as they would in a text editor.
Typically these crap apps have custom drawn widgets and buttons with no tab-order, no way to click without using mouse etc. The screen reading bit is pretty easy (fallback to OCR, as you mentioned). But once the screen reader says "please click this button" and there are no (known) buttons on the form, you are stuck.
These are pretty much solved problems. I know because Nuance solved them. Dragon Naturally Speaking both OCRs the screen and sends synthetic mouse clicks to windows that use custom UIs, such as Microsoft Office, when you say something like "click OK".
Implementing this in an accessibility suite for the blind is definitely doable. It would be tedious and take a lot of testing to get right, but that's why the best solutions are proprietary.
Makes me wonder what a human would be with double the neurons in the brain.
For anyone interested in UI/UX design for blind people Kevin Jones did a talk on it https://www.youtube.com/watch?v=lHBuQLNIs1c
https://twitter.com/kevinrj?ref_src=twsrc%5Egoogle%7Ctwcamp%...
He also has done some really cool stuff with the BrainPort: http://www.channel3000.com/news/local-news/madison-made-devi...
Like anything, I think understanding this computer voice at 450 wpm is a skill anyone could learn with practice.
After listening to the English sample....maybe I'm being naive but is it typical to be able to understand computer speech at that rate? I could barely make out a handful of words and probably wouldn't have believed there was a text to understand in there if the words weren't above it.
As you improve, you begin noticing words you already know, and when someone speaks deliberately slow, you can puzzle together sentences.
Eventually, you can understand speech at a normal conversational speed. Most people probably stop at that level, because they don't need more.
But e.g. when watching recorded lectures, I tend to crank up the speed to 1.5x or even 2x until I need to think more about something. The sped-up speech is mostly still quite understandable.
There is no reason to suppose you can't improve your hearing beyond the limits on humans' ability to form coherent thoughts from scratch and move their mouth in the right pattern. Just keep increasing the speed, attune yourself to the artificial voice and then increase it even more until you're at a level that makes untrained people feel like non-native speakers.
I think it's English but the robot voice is geared for Finnish speech patterns.
In college, I had a friend who is blind and her screen reader speed setting was insane. I couldn't understand most of it despite being someone who watches videos and listens to audiobooks at 2x.
Her typing speed was also amazing. I have never seen anyone type that fast before or since.
A new screen-reader user would start such an endeavour at normal speed, then gradually increase the speed. It's not much more different to people listening to podcasts and audiobooks at 1.5x speed. The robotic voice is more of a help than a hinderance because of it's consistency.
Some podcasts I listen at 3x which feels near my limit of comfort (comprehension drops off at speeds higher than that), but I suspect nearly any normal person can get used to 2x speed. When you are, you can absorb twice as much information in the same amount of time.
(The above applies to talk type podcasts. Music is best at 1x, and dramatizations and such are often best left at 1x to get correct pacing).
* Especially audiobooks generally have only one core idea so even if you miss a part, you're not missing much.
* By listing twice, you will 'revisit' the topic, increasing comprehension.
* Most podcasts/audiobooks actually don't have a lot of new ideas (especially after you've heard a lot of them), so in those cases you're only wasting half the time.
These things are priced from $1k up to $12k. I understand it's complicated since there are tons of actuated pins needed, but wow.
History: https://nfb.org/images/nfb/publications/bm/bm00/bm0001/bm000...
I was under the impression macOS and iOS are the preferred platforms for people with disabilities?
Alternatively this is the same tutorial using Swift: https://medium.com/@danstepanov/your-first-ios-app-100-progr...
Sadly the images in those articles don't have alt tags, but the images are well described by the surrounding text.
Googling "build iOS views programmatically no storyboard" should bring up some more resources. The rest of iOS development will be normal/consistent with other tutorials--the only thing that's different is learning to describe the view itself in code.
He said, this is the only real accessible interface where you get 100% control.
Even as a sighted individual, listening to conference talks at high speed is convenient (and you can still pause if you want to look deeper into something).
https://chrome.google.com/webstore/detail/video-speed-contro...
document.querySelector('video').playbackRate = 3
javascript:(function(){document.querySelector('video').playbackRate = 3;})();I tried understanding the reader in the article and found I could only catch about every third or fourth word, even though I do often watch videos at 2x (and I did actually used to use VLC for speeding up videos in the pre-YouTube speed option days). I'd need a lot more practice to grok speech at that speed.
I thought the portion on frontend development was really interesting. Something I had never considered, but to think of it from the angle in which it is presented just kind of blew my mind. This piece made my morning.
edit: I guess this post also just shows that if you want to learn to program and be an engineer, there are certainly ways to make that happen, regardless of specific elements of your situation (to a point, obviously). Really, really neat.
What struck me was that when I started working, while not the same, that was how you got anything done, API docs were on paper, we had stacks of books on our desks, code navigation tools were laughable, no intellisence, and screen were small (14" 640x480). When I was regularly writing win16/32 code I would rarely need to look anything up, the cost of doing so naturally trains you to remember.
I don't miss it tbh
..., Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size.
And which lets it piggy-back on Windows' accessibility features, which seem to be quite good.
I guess Sublime Text and Atom draw their own GUIs to get more control over the look-and-feel, but don't add the necessary hints to make screen readers work.
It's interesting how the ancestors of modern editors are still around as living fossils ...
[1]: https://developer.mozilla.org/en-US/docs/Web/Accessibility/A... [2]: http://doc.qt.io/qt-5/qml-qtquick-accessible.html
First of all, Scintilla doesn't work with all screen readers. I know for sure that it doesn't work with Narrator. So why does it work with NVDA, the OP's choice of screen reader?
The answer is basically an accident of Windows's history. Going back to the very beginning, the main way that an application queried or manipulated a Windows control was by sending it window messages. Because early versions of Windows had cooperative multitasking and no security, any application could send messages to any other application's windows. Presumably for backward compatibility, or perhaps because nobody thought to do it differently in the 90s, this openness was carried forward into Win32, including Windows NT. Some limitations have been added for security, particularly in Vista, but basically, if any two apps are running under the same user account, they can send window messages to each other.
It turns out that this capability is very useful for screen readers and other assistive technologies. Even after Microsoft introduced the Active Accessibility API sometime between Windows 95 and Windows 98, that API had some gaps, particularly when it came to working with editable text controls and multi-column list views. Screen readers worked around these deficiencies by using the window messages provided by these standard controls.
So, Scintilla exposes its own window messages, and NVDA uses those to make it accessible. I do wonder why Scintilla took this route, especially since it's multi-platform. It could have simply exposed a C API. In that case, it would be much less accessible (completely inaccessible if it uses something newer than GDI to render its text), unless it implemented UI Automation or IAccessible2. So, really, screen reader users just got lucky in this case.
Most recent discussion on HN: https://news.ycombinator.com/item?id=14702287
This video from the comments is worth a watch: https://m.youtube.com/watch?v=iWXebEeGwn0
but under what circumstance would typing speed really matter? most of my coding is a creative process with tons of autocomplete via the IDE, as well as copy and paste for boilerplate that can't be inherited
I wonder how quickly he can finish reading non-technical books.
Check out the samples he gave, it's pretty impressive that he is able to understand anything
Skimmed really fast looking for something related to the title
When I skim, my focus is on reading faster, pushing myself through the document, and I let my unconscious deal with what information is dropped. It does move things along much faster than 'reading' at regular speed, and it does lower comprehension, but it does these things in a sort of incremental way.
Most of the time when I've read about 'speed reading' it talks a lot about consciously managing that information drop, and managing where your eyes go, which for me, slows me down quite a lot, and usually ends up making my retention all but useless.
The more accurate title would be "Software developer reads at 450WPM". Still interesting enough to get people to click to find out how, but "development at 450wpm" really really does sound like he's typing at 450wpm.
Reading code is not "software development", and reading is all he does at 450wpm.
A professional typist is somewhere around 80wpm, and a stenographer can reach up to 250wpm. 450 would have to represent an enormous innovation in typing methods.
Frankly, even if you could, 450wpm would be an irresponsible speed to code at. As mediocre as my own typing speed is, it's never the limiting factor when I code. There's just too much to consider.