Interview with a blind developer on how he works (2017)
vincit.com
vincit.com
I'm also a fan of the IndentNav[1] addon. It essentially allows you to navigate code like a tree, using indentation levels for hierarchy. This is very useful to skip over functions or blocks of code you're not currently interested in, get a quick overview of what a large function is doing without getting into the nitty-gritty details, or quickly figure out what if statement an "else" belongs to.
[1] https://marketplace.visualstudio.com/items?itemName=TonyMaly...
Blind programmers are always so impressive with their skills and tooling. I’ve tried to adopt some stuff I’ve learned, but it’s hard and y’all make it look so easy
Any sighted around here who managed to improve their ability to understand fast speech?
My biggest beef with Microsoft around accessibility is how keyboard shortcuts are slowly dying out as apps move to becoming embedded webapps. Excel on windows for example has great keyboard navigability. Teams does not.
It also made me realize that making an accessible site, such as all the gov.uk ones, means that the site will almost by default have a great UX flow and be easy to use. You have to make some decisions that can limit you, but at the same time you achieve so much in usability once you design things with a11y in mind.
I find modern IDA pro to be pretty inaccessible, same with Ghidra (though I only tried that one on Mac, and the Windows version is apparently somewhat better).
Ghidra has a “headless” mode where it will just run without the UI.
Or have you tried Binary Ninja? Its UI is simpler and a bit more primitive, but it is designed more programmatic analysis, less manual/interactive usage. It’s GUI is more for debugging scripts, not so much for manual reversing.
Programmatic analysis can be powerful for automated taint analysis and such.
anyway, it was IDA Pro, and they had spent some upfront time on tuning the layout to optimize their flow. I do not remember specifically but yes their IDA looked very different than the default setup.
Where I found a lot of bugs is when it comes to supporting web standards like mathML, and this is where I will usually switch to windows since the screen reader tends to be more flexible, and you have a lot more software focused on assistive tech.
previously macos just worked way better given that the apps were developed with apple's framework and polish, and accessibility was part of that
Related topic from 2020 (Ask HN: I'm a software engineer going blind, how should I prepare?): https://news.ycombinator.com/item?id=22918980
Blind software development at 450 words per minute (2017) - https://news.ycombinator.com/item?id=21898537 - Dec 2019 (53 comments)
Ask HN: I'm a software engineer going blind, how should I prepare? - https://news.ycombinator.com/item?id=22918980 - April 2020 (473 comments)
For me, the mentioned post (Ask HN: I'm a software engineer..) is a true classic, at least for me. The first/top comment is legendary as well.
Also, the above story was the highest voted Ask HN submission of all time until a few months ago where it was beaten by Ask HN: I’m an FCC Commissioner proposing regulation of IoT security updates https://news.ycombinator.com/item?id=37392676
I posted a long and very moving story the other day about a software developer who was getting blind on an eye in six hours. https://elye-project.medium.com/i-became-blind-within-6-hour...
It made me think about how much time we spend in front of screens these days and that eyesight can't be taken for granted.
This article was a nice contrast describing the possibilities to do work as a blind developer.
Maybe! Blind people's visual cortices do light up a lot more than you might think, apparently. Some blind people even experience visual synesthesia.
But I think a big part of it is just ordinary practice. My mom is in the process of learning screenreaders on her iPhone and Windows PC right now, and she's still working her way up to speeds like that. It takes a lot of time to reach that level.
How A Blind Developer Uses Visual Studio (2017) - https://www.youtube.com/watch?v=94swlF55tVc - https://news.ycombinator.com/item?id=14347908
I think it's the same one you mean, his screen reader's audio is so fast it sounds like electronic blips.
Blind people generally get mobility (i.e., navigating with a cane) and technology accessibility (i.e., using your phone and computer with screenreaders) training through social programs that are for blind people, but the individual teachers often offer private tutoring beyond the scope of those programs. Presumably some of those instructors are also willing to teach sighted people. If you call around, I bet you'll find one.
The average person is just average. Unless there is something about visual impairment that makes them better at development, then I would expect them to be on average, just average developers.
Yet I would guess that visually impaired developers get more scrutiny. If nothing else, just because they are a novelty.
Anyhow, I guess I am just reminding myself to treat each person as an individual.
Because I’m mostly normally sighted I use audio cues for extremely low bandwidth data, like chat or build status. I wonder if someone with a text to speech tool would be better off getting visual cues for low bandwidth data. For example one or more color panels on the wall in front of you to indicate chat status or unread email or failed builds. Four pixels in three colors can encode a lot of status.
The image shows a screenshot of a text-based discussion on an online forum. The discussion involves several users exchanging thoughts on various topics related to accessibility for visually impaired individuals, multimodal language models (LLMs), and coding. It features typical forum elements like usernames, timestamps, and reply links.
[... summary of the comments]
The color scheme is predominantly white with text in black, usernames in blue, and links in light blue, creating a contrast that's commonly seen in web-based forums.
God, that's so on-brand for AI.
"The image shows a group of humans. They are engaged in human-like activities like talking, eating, and hiding their insecurities. They feature typical human elements like hands, ears, and nipples."
Related: "Command Line Programs for the Blind", by Karl Dahlke [1]
I believe Smalltalk could have been considered an IDE? Just vague memories from people using it those days, I have never used it.
GUI programs are actually often easier for blind people in the same way they are for everyone else as long as they have good keyboard navigation and use a toolkit with good accessibility support.
I currently mainly use VSCode for development; they are putting a lot of effort into accessibility.
See:
https://scribe.rip/@r.d.t.prater/linux-accessibility-an-unma...
I find my own eyesight is starting to deteriorate (though with prescription lenses it's still pretty good), so in light of this and the above I'm definitely interested in how blind programmers work; accordingly, I've started experimenting with Emacspeak so that, if I ever go totally or effectively blind, there's still a pathway that I can use so that I can continue to computer effectively (including programming) without sight.
> "Windows is the most accessible operating system there is"
and people don't believe me when I tell them.
Also to add: we are all temporarily disabled at some time in our life one way or another. It’s never a bad day to try out an accessibility tool and explore how well your work functions with it.
The good news is you get a lot of accessibility out of the box using native html. For higher abstractions I love working with accessibility first libraries like HeadlessUI or Shadcn (which is built on top of Radix).
One thing jumped out at me was whether some of my own coding process as a sighted developer overlap. I’m sure I’m not the only developer who talks about “Seeing the code in my head” before type it out. Not literal lines but I craft a mental map before hand, which guides the process more on a subconscious level.
When someone else interviewed him at the onsite and saw my comment in the packet, they told me. We guessed it was some artifact of using a braille display or something.
If anyone is familiar with this technology, I’d be curious to know if my hypothesis is correct.
None of the blind engineers I've worked with used them- too slow to refresh, too limited number of characters that can be displayed at once, and/or too expensive. Some are better than others, but they're all expensive.
If I had to guess, the usual tool the engineer used for coding had voiceover support for tab stops, but not in the browser editor.
It's possible that this developer normally writes without stopping to insert or adjust indentation, and then runs a formatter to pretty up the code before sharing it with others - but simply forgot to do so in this instance (or didn't have one available in the coding exercise editor)