Slashdot Mirror


How Blind Programmers Write Code

theodp writes: Yes, folks, there are blind programmers. There's Ed Summers, for one, who lost his vision at age 30 and now ghostblogs for Willie the Seeing Eye Dog. And if you've ever wondered how the blind can code, Florian Beijers, who has been blind since birth, explains that all he needs is a normal Dell Inspiron 15r SE notebook and his trusty open source NVDA screen reader software, and he's good-to-go. "This is really all the adaptation a blind computer user needs," Beijers adds, but he does ask one small favor: "If you're writing the next big application, with a stunning UI and a great workflow, I humbly ask you to consider accessibility as part of the equation. In this day and age, there's really no reason not to use the UI toolkits available."

79 comments

  1. The human will to succeed by Anonymous Coward · · Score: 2, Insightful

    The human will to succeed.
    Back when a IBM 3270 "dumb terminal" was the height of technology I worked with a programmer with no arms, and another who was legally blind.
    A third was a quadriplegic.
    When you hire, give everyone a chance.
    Many thanks to my friends at Northeast Utilities, who taught me a thing or two.
    Tom D

    1. Re:The human will to succeed by Paradise+Pete · · Score: 1

      When you hire, give everyone a chance.

      Unless you're Uber.

    2. Re: The human will to succeed by cthulhu11 · · Score: 1

      Or Google, or named after a river.

  2. Proofreading must be quite challenging. by rmdingler · · Score: 4, Insightful

    It's great we live in a relatively wealthy and enlightened time where the special needs of the few can be borne by the many. The things I'm taking daily for granted that others still only dream to do! And I still can't explain why I continue to allow myself to have an occasional bad day, despite this awareness.

    --
    Happiness in intelligent people is the rarest thing I know.

    Ernest Hemingway

    1. Re:Proofreading must be quite challenging. by Bite+The+Pillow · · Score: 1

      It is difficult to put yourself in another person's shoes - to put aside your beliefs and look at the world from a different perspective.

      It is even more challenging to update this constantly with each new person you see. And still more challenging to go through your life while staying mindful of others.

      Normal people only think of the "now" self, and find it easy to make the future self do all the hard work, losing the mindfulness of even your own self.

      Thinking about accessibility, or how someone else might not agree with your user interface choice, and especially how someone less fortunate might be happy to have your problems is extremely difficult.

      Observing someone can temporarily grant you empathy, but not insight. For insight, you need both experience and mindfulness. Experience everything twice - as yourself, and as someone else. This is good advice in every situation, but very difficult.

    2. Re:Proofreading must be quite challenging. by rmdingler · · Score: 1
      Good thoughts.

      Regarding self: without some wicked discipline, the needs of your present self overwhelmingly seem to outweigh consideration of what's beneficial to future you. Perhaps this is biological. The need to survive the day would trump some perceived future benefit.

      Regarding insight: placing yourself into the vantage point of another is an important part of the key, but you still need objective and accurate self-appraisal. For me, that's the more difficult part.

      --
      Happiness in intelligent people is the rarest thing I know.

      Ernest Hemingway

  3. Sure thing by grabbityx · · Score: 1

    According to Wikipedia, the main symptom of Retinitis pigmentosa, which is what Ed Summers had been diagnosed with, is having less than 90 degree peripheral vision. I was worried because I spend more than 13 hours daily in front of a computer monitor, but seeing as how I have 90 degree peripheral vision at the moment, it's a relief. Sure this can change at any time, but there's also inheritance to consider, however my family has never been diagnosed with this degenerative eye disease. In conclusion, I can breathe easy...for now :P Very interesting read.

  4. Worked with blind programmer by Anonymous Coward · · Score: 2, Insightful

    The man I worked with was one of the most talented programmers I have ever known. As a blind person he had a different perspective that was quit useful in evaluating problems.

    1. Re:Worked with blind programmer by Anonymous Coward · · Score: 0

      Worked with blind programmer. The man I worked with was one of the most talented programmers I have ever known.

      What if that actually means that you can get hired as a blind programmer, but only if you are exceptionally talented compared to the seeing ones.

    2. Re:Worked with blind programmer by Anonymous Coward · · Score: 0

      That.. would seem to be a very good thing, to base ones hiring on the qualifications of the applicants, and not their skin color, gender, sexual preferences, and/or what disabilities they have.

    3. Re:Worked with blind programmer by tepples · · Score: 1

      Some companies are small enough that the programmer is expected to make a substantial contribution to the design of a graphical user interface. When programmers have occasional GUI design duties, I don't see how a blind person is likely to have the qualifications.

    4. Re:Worked with blind programmer by MacTO · · Score: 2

      For those small companies, I can foresee two ways to contribute to the GUI. One is to test for and implement accessibility features. Another consideration is that they can still learn about GUI fundamentals and implement them. While they won't be able to see the outcome (as well or at all, depending upon the limits of their vision), this is certainly a possibility in many development environments.

    5. Re:Worked with blind programmer by Anonymous Coward · · Score: 0

      That.. would seem to be a very good thing, to base ones hiring on the qualifications of the applicants, and not their skin color, gender, sexual preferences, and/or what disabilities they have.

      Logic fail. The problem remains that the qualification would only apply to blind people.

      Normal guy comes in. "You good with computers? Ok, welcome to the team!"

      Blind guy comes in. "Hmm, you're blind. I'm not sure if you are what we are looking for... can you do truly exceptional stuff and bring great value? Ok, welcome to the team!"

    6. Re:Worked with blind programmer by Hognoxious · · Score: 1

      Given some of the atrocities I've seen (including a few not a million miles from here) I reckon they'd be respectably mid-table.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re: Worked with blind programmer by Anonymous Coward · · Score: 0, Funny

      I worked with a blind programmer. He was really bad because he couldn't see the code he had to modify. He was always stumbling around the office. We had to take turns feeding him. He cried A LOT.

      Overall, I wouldn't recommend hiring a blind programmer.

  5. Re:Now I understand why most UIs are so awful by rmdingler · · Score: 1
    I don't know. A week is a looong time on the internet not to be outdone.

    Because even a blind squirrel will eventually find a loose nut behind the keyboard.

    --
    Happiness in intelligent people is the rarest thing I know.

    Ernest Hemingway

  6. Re:Now I understand why most UIs are so awful by Anonymous Coward · · Score: 0

    Meh, the UX designers are the blind ones, as nobody who needs to see the text would put light blue text on blue background as in Skype. Or why would the UI be designed in trendy 4bit paletter if they were not blind? For the people who use screen readers, the colors are irrelevant.

  7. Well duh by wonkey_monkey · · Score: 1

    Yes, folks, there are blind programmers.

    Did anyone particularly think there weren't?

    --
    systemd is Roko's Basilisk.
    1. Re:Well duh by SunTzuWarmaster · · Score: 1

      Of course not, some of them worked on my last codebase! *buh dun chich*

      (Sorry, couldn't resist)

  8. Programming with disabilities by layabout · · Score: 4, Informative

    I feel his pain because I've been living for over 20 years with nerve damage in my hands and it basically ended my programming career. I've been trying to build a programming by speech environment that matches the capabilities speech recognition versus the current efforts of trying to make speech recognition replicate the capabilities of one's hands.

    Much of the accessibility problems can be summed up as not being able to truly understand what it means to live with a disability, the steadfast belief that it will never happen to them, and the inability to accept any other application/user interface combination other than the all in one bundle we use today.Age will make us all disabled it's only a question of how much, how fast. The lack of understanding about disabilities and how they affect people has created generation after generation programmers writing software that they will never be able to use once their hands or eyes stop working..

    The biggest technical issue with accessibility is the fixation on the all-in-one user interface and application model. If you separate the user interface from the application then you can swap out the UI for another one. I could remove the GUI and put in a speech or an interface with graphical augmentation for feedback. Or use text-to-speech for feedback. Splitting off the UI from the application makes it possible to make an application accessible without having to go through the effort of writing an accessibility interface and it reduces the cost of accessibility on the developers making it possible to make more applications accessible.

    There is a secondary, less obvious reason for splitting off the UI from the application. We all know how messed up many GUIs are. These interfaces were written by people who've use the same interface for years but they still mess it up. You will not be surprised if I tell you that in the speech recognition world, the speech interfaces we are given are messed up even more than the GUI interfaces are and I believe that is directly due to the lack of empathy or experience with being disabled. So with the split I propose, I can do or other disability activists can build UIs based on the actual needs of disabled people versus forcing them to live with the interface you think they need.

    1. Re:Programming with disabilities by TeknoHog · · Score: 1

      The biggest technical issue with accessibility is the fixation on the all-in-one user interface and application model. If you separate the user interface from the application then you can swap out the UI for another one. I could remove the GUI and put in a speech or an interface with graphical augmentation for feedback. Or use text-to-speech for feedback. Splitting off the UI from the application makes it possible to make an application accessible without having to go through the effort of writing an accessibility interface and it reduces the cost of accessibility on the developers making it possible to make more applications accessible.

      In other words, Unix philosophy for the win :)

      --
      Escher was the first MC and Giger invented the HR department.
  9. Re:Now I understand why most UIs are so awful by MacTO · · Score: 2

    I realize that you are just cracking a joke, but the reality is that computers are a great enabler. My deficiency is minor in comparison, being colorblind, but knowing a bit about the theory of color and having colors being handled numerically allows me to overcome that in the digital realm. I may not see the world as other people see it, but I'm not going to create an eyesore either.

  10. Better use of technology by Livius · · Score: 1

    It's gratifying to see technological progress that enables people with obstacles to be productive, rather than just enabling cat videos and teenage gossip.

    It's also good for technology to actually help the visually impaired in a dignified way, because it seems most advocates for the disabled are lunatic fringe reverse bigots who want obnoxious in-your-fact interventions for the visually impaired which are merely political statements to inconvenience the able-bodied with no benefit to anyone.

  11. In the dark. by Anonymous Coward · · Score: 0

    Of course !

  12. Re:Now I understand why most UIs are so awful by drinkypoo · · Score: 2

    Looks like we've found the "Dick of the Week."

    Now that you've found it, you can put it down, and back away.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  13. Re:Now I understand why most UIs are so awful by Anonymous Coward · · Score: 0

    you can put it down, and back away

    "I put it down and tried to back away but it keeps following me! Help!"

  14. Re: Now I understand why most UIs are so awful by Anonymous Coward · · Score: 1

    No. It's not.

  15. Learn from what blind people show us by gwolf · · Score: 4, Informative

    Back in 2009, I was at the Debian Conference (DebConf) in Cáceres, Spain. We had the presence of two blind Debian Developers, Sam Hartman and Mario Lang, both of which have continued to attend the conference at later editions, and are today very active project members.

    They gave this talk on how they use their computer — Completely different ways, both very interesting to appreciate:

    Accessibility and Debian (OGV video)

    1. Re:Learn from what blind people show us by Anonymous Coward · · Score: 0

      Maybe that explains why Gnome 3 on Debian looks like shit.

  16. Accessibility is still a sad joke! by n1hilist · · Score: 4, Informative

    Very few developers give a shit about accessibility. It's still largely a joke. I run Windows 8 and use High Contrast themes, but so many apps still don't comply with the HC colour schemes.

    Applications often have hard coded font colours/sizes - so you end up with black on black text (oh my goth!) or apps that don't render properly with a non-standard DPI.

    Microsoft still insists on locking down Windows so that you need to resort to replacing system files to enable custom themes.

    The web is horrible in High Contrast mode using IE or Firefox.

    Linux is better in some regards but there are still apps that have hard coded font colours, I haven't used a Linux desktop in a while (I use Debian and just ssh for my needs) but last time I used Gnome/KDE and others there were still issues.

    Google Chrome is the worst, there are addons like Hackervision etc but they slow down the browser and are not a perfect solution, better than nothing and a huge help for a lot of people but it's still lacking.

    And on mobile phones/tablets: To have white on black text in apps I have to root my phone, install a custom rom (I use SlimROM) and I have to resort to third party sources for modified APKs that have white on black text. Which is obviously a security risk.

    Yes you can invert the entire screen on Android, iOS but that inverts *everything* and that also means that if you have a black keyboard, then your keyboard becomes white, or that page you're looking at has various bright/dark areas that, well, just invert to the opposite. It makes so much more sense to let users choose their desired text colour, background colour and other things and use those.

    It's even worse when companies don't give a shit about their users, I've emailed many developers/companies asking politely to follow the Windows colour scheme, some have been helpful but the majority don't respond or care.

    It's outrageous that in 2015 it's easier to overclock adn watercool my CPU than it is to change the UI colours/fonts on my computer.

    Microsoft has made improvements, Windows 8 now lets you have a high contrast theme AND fullscreen magnification (like good ol' Compiz did) and I've written a bit of Autohotkey script to improve it but it's still lacking, you can't change many elements of the High Contrast theme, if you want the window borders to be non-white, you have to change the Button Text colour value (or it's something else non-related to window borders)

    Another issue (for me) is that low vision options for phones is always a case of: Normal users get the cool themes/GUI but low vision means you get the unchangable theme, why not just let us set the colours/layouts/styles *WE* want and work with that? ie: Windows 8's high contrast theme is very useful and a big improvement but because I can't tweak it much, I am forced to have white lines (window borders/outlines of things) everywhere, which is NOT eye-friendly if you have retina problems or suffer from migraines (lots of outlines/grids = migraine attack)

    So if anyone reads my comment and is a developer, please run your OS in a High Contrast theme, see how various apps don't comply, see how much of a fuckup it is trying to surf the web with a high contrast theme and try improve your code to comply and encourage your friends to do the same.

    It's also not just us low vision chaps that hate white UIs, so many of the users I assist at work ask me how to change the colours/fonts to make it clearer/less bright/comfortable because staring at a PC/phone/tablet all day is NOT comfortable for many.

    (please excuse brevity, software accessibility issues gets my blood boiling) :)

    1. Re:Accessibility is still a sad joke! by Anonymous Coward · · Score: 0

      Hey, this list is a start! I personally have never considered building in any kind of accessibility mode into my programs because I am in no way impaired, but now I realize it could be a much bigger issue. Is there a site with a list of all recommended features in order to support accessibility as much as possible?

    2. Re:Accessibility is still a sad joke! by Anonymous Coward · · Score: 1

      http://www.afb.org/info/accessibility/creating--accessible-computer-applications/25

      https://www.washington.edu/doit/sites/default/files/atoms/files/Designing-Software-Accessible-Individuals-Disabilites.pdf

    3. Re:Accessibility is still a sad joke! by MisterSquid · · Score: 1

      Not trying to troll (honest), but you but have you looked into Macintosh systems? The visual accessibility features are invoked at the level of the graphics layer (Quartz, I believe) so there's no futzing with colors as such.

      For example, inverting colors (which is how I compute 99% of the time) cannot be overridden by third-party software. (The current trend for "professional" UIs, which avoids the black-text-on-white-background usability nightmare of most software and websites, makes me glad I can toggle this setting using a keyboard shortcut).

      For your use case, there is an adjustable contrast setting that can be customized to the point of making your computer look like a Warhol painting if you want (thankfully, there is also the option to desaturate colors so the high-contrast display all black and white).

      If you absolutely have to have particular Windows or Linux software, you could run those OS'es as VM guests, which is not ideal but at least you'll have access to the accessibility features in your host OS.

      One of the things Apple gets better than many other software companies is accessibility. It's not perfect, but in my experience it's very good.

      YMMV

      --
      blog
    4. Re:Accessibility is still a sad joke! by n1hilist · · Score: 2

      Yeah I've looked into OSX, and I installed ML on my PC (Hackintosh) and I've researched it a lot and played on a few Macs.

      I agree on OSX the inversion thing is great, but Windows Vista,7, 8 has that too and it works well, Windows 8 lets you have a white on black theme AND full screen magnification - something Win7 and below lacked.

      As I said in my post though, the issue is, it inverts *everything* - which means, say, browsing a website with photos I'd have to invert/uninvert often, which for me is a big problem, having flashes of white light etc

      Please correct me if I'm wrong but OSX has no high contrast - white on black themes. Also I couldn't find an easy/comfortable way of using the magnifier, I greatly prefer Win8's magnifier - it has a few limitations but I found OSX's one annoying.

      I've also got my magnifier configured so that I can use CTRL+ALT + Mousewheel or WIN+Mousewheel to zoom in/out very quickly, and CTRL+ALT+Middleclick to toggle invert.

      As for the VM thing, yeah I can do that but when a VM is in fullscreen mode you can't access all your host OS's hotkeys, so things like the magnifier don't work, you have to unfullscreen the VM, but then you have the issue of 'stuck' keys.

      Apple does take the cake for iOS though, Android is lacking majorly but improving.

      All I want is a system-wide theme and apps that follow the colours I've chosen. I don't think that's a lot to ask for.

      if Apple did a dark theme, made it a 'law' per se for apps to follow the colours then I'd be all over it. Though I'd probably have to Hackintosh because I want a tower I can upgrade, can't afford a Mac Pro and an iMac doesn't cater for my hardware needs.

    5. Re:Accessibility is still a sad joke! by Anonymous Coward · · Score: 0

      ... many of the users I assist at work ask me how to change the colours/fonts to make it clearer/less bright/comfortable because staring at a PC/phone/tablet all day is NOT comfortable for many.

      (please excuse brevity, software accessibility issues gets my blood boiling) :)

      Just one more fucking website with a pale blue background and a Cornflower blue font and I think I'm gonna go postal. Even hard copy these days, grey fonts with shaded paper, its like the design team said "but its prettier." Kill them all. Yeah, I'm over 50.

    6. Re:Accessibility is still a sad joke! by MisterSquid · · Score: 1

      Please correct me if I'm wrong but OSX has no high contrast - white on black themes. Also I couldn't find an easy/comfortable way of using the magnifier, I greatly prefer Win8's magnifier - it has a few limitations but I found OSX's one annoying.

      From your descriptions of how you use of Windows accessibility features, it sounds like you've figured out highly efficient usage patterns and your facility with navigating the UI seems (to me) a bit higher than even many expert users. So, manipulating a different set of accessibility interface may not be comfortable or as useful for you, which totally makes sense. To answer your question about contrast:

      OS X does have a separate slider and checkbox for contrast.

      I don't use these regularly so can't comment on their usefulness. When I manipulate them, they do noticeably affect the display contrast, so much so that when the contrast slider is high enough, font edges of text and other UI elements start to wash out.

      OS X does not implement themes and, like you, I would be ALL OVER a system-supported dark/professional theme. (With the latest version of OS X, Apple has introduced an extensions framework which opens a path to vendor-supported UI theming. But even if this is the direction OS X is headed, I would not expect custom themes for at least a couple more years.)

      I have good corrected vision, so I don't use the magnifier regularly. I occasionally do fiddly UI work and it works OK enough for me in that instance. It has some customizability but not a whole lot.

      On the customization front, I use a third-party piece of software that I sort of think of as my personal API for the UI (as well as much of the command line and UNIX layer). That software is Keyboard Maestro. It is definitely worth checking out if you regularly use a Mac-like machine ; ).

      --
      blog
    7. Re:Accessibility is still a sad joke! by n1hilist · · Score: 1

      Thanks for the heads up dude, appreciate it :)

      If I ever do use Macs regularly (tbh I don't at all yet) I'll be sure to check it out.

      From my limited research there was some app called Chameleon or something for OSX, but was for an older version - but seems dead in the water now. I did try a few theme 'hacks' for OSX but they were pretty poor at best.

      As for my case, yeah I grew up in the early DOS dsays, hated mice, prefer using hotkeys (even for minimising/moving windows around), I can navigate around a Windows UI extremely rapidly despite being born with bilateral macular atrophy, nystagmus and a visual acuity of 20/200 in both eyes even after implanted lenses, (phew!)

      So having to sit very close to the screen (and I do mean really close..) and inverting the screen, well, you can imagine a maxed-out-brightness 27" when you have to quickly flip to the default theme for a while.. PAIN.

      I could turn down the brightness, but because of the macular atrophy, I have very bad contrast sensitivity, things are either too dark or too bright.

      My major gripe (and it's a big one) is the "locked-down" and "no shits given" approach most companies take.

      I'm a legally blind sysadmin (but may have to look for new work soon because of my eyes) - the big issue is that while accessibility is improving in a lot of ways (and it really is) - it's still basic and doesn't cater for power users, it almost feels there's an assumption out there that people with handicaps can't be sysadmins, programmers, artists, musicians, scientsists etc so only very 'basic' support is put in place.

    8. Re:Accessibility is still a sad joke! by Anonymous Coward · · Score: 0

      For magnification you can hook it to the mouse "wheel" and a command key. When I press command and scroll up and down, it zooms in and out. I use it to zoom in while I'm giving presentations and high-detail graphic work all the time. It's called Mouse zoom I think and it's in the accessibility tools.

    9. Re:Accessibility is still a sad joke! by antdude · · Score: 1

      Yep, I don't use standard display settings as well on my test machines. It amazes me how many issues I run into. I used to be a SQA tester/analyst for my employer (got laid off last week from a 10% layoff) and had to write up many issues about usability and comestic issues. I am very picky in catching them (can see slight differences like a pixel off, color differences, etc.). Most of the reported issues are just deferred or cared not. There need to be stricter rules about accessibility. :(

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    10. Re:Accessibility is still a sad joke! by TheRaven64 · · Score: 1

      I've also got my magnifier configured so that I can use CTRL+ALT + Mousewheel or WIN+Mousewheel to zoom in/out very quickly, and CTRL+ALT+Middleclick to toggle invert.

      The zoom feature in OS X is configurable, but the default combination is control+mousewheel, so I'm not sure what it is that you prefer about the Windows one.

      --
      I am TheRaven on Soylent News
    11. Re:Accessibility is still a sad joke! by n1hilist · · Score: 1

      It was a while ago when I last tried it out, so I'd need to re-visit OSX to make a direct comparison, I just remember finding it clunky/irritating but I can't remember exactly.

  17. It happened many years ago by Anonymous Coward · · Score: 0

    I worked LBL in the CS department; the guy on the front desk was blind, had a little bell with 'ping if I don't respond'
    As front desk was not a big deal, he programmed for one of the internal projects, using a text-to-voice machine that went much faster than I could understand.
    A well respected member of the team, not trivial stuff.
    Must have been 35 years ago. But that's Berkeley for you.
    He used vi if I recall.

  18. Americans with Disabilities Act by tepples · · Score: 1

    Something happened since then, HR departments became the risk management department, and the risks they take are exactly "zero".

    Including the risk of being seen as violating the Americans with Disabilities Act or other applicable law?

    1. Re:Americans with Disabilities Act by Anonymous Coward · · Score: 2, Interesting

      That makes it tougher to fire people, but it's obscenely easy to come up with reasons not to hire people in the first place.

      If you inculcate capitalism, people will act as capitalists. And that means you don't hire the guy who you perceive to be a potential liability.

      As someone with relatively good eyesight but whose brain doesn't seem to register any meaning to whitespace (it just all simplifies down in my head), I find Python really hard to read. I wonder whether this is even harder for a blind person?

    2. Re:Americans with Disabilities Act by Anonymous Coward · · Score: 0

      As someone with relatively good eyesight but whose brain doesn't seem to register any meaning to whitespace (it just all simplifies down in my head), I find Python really hard to read. I wonder whether this is even harder for a blind person?

      Here's a hint: imagine an invisible vertical line the connects characters together. If it's before the line, or after the line, but not on the line, it's on another block. This applies even to languages without forced indentation.

      Oh yeah, the only meaning of whitespace in Python is related to indentation. It's not Brainfuck/Whitespace you know.

    3. Re: Americans with Disabilities Act by cthulhu11 · · Score: 1

      My last boss did so repeatedly, with impunity. Remember: 1) The ADA is quite vague. Much is left to interpretation. 2) Companies will hire the occasional person in a wheelchair to fill their PR quota. Actual compliance is a joke. They have more lawyers than we do, and go out of their way to contrive violations by an employee who disrupts mgmt's objectivist one-day workweeks.

    4. Re:Americans with Disabilities Act by tepples · · Score: 1

      the only meaning of whitespace in Python is related to indentation

      That and the fact that a newline will end a statement if there's no open parenthesis. This makes long with statements slightly harder to fit into one line.

  19. Story about the guys who started the NVDA by Anonymous Coward · · Score: 0

    The link is at http://www.theaustralian.com.a...

    It is a story about two vision impaired guys from Australia who programmed the NVDA for their own use and for all the vision impaired people everywhere

    That program has been translated into many languages and now is being used all over

    They are making the program themselvesl and give their program away, for free

  20. I worked with a blind guy once by Snotnose · · Score: 3, Informative

    Some 20 years ago I worked for a small company who's lead programmer was legally blind. He wasn't 100% blind, but had very little vision. He worked on a Linux box that had one of the biggest screens available at the time, and his font size was huge. I could easily read his screen from across the room.

    Guy was a phenomenal programmer. His code seldom had bugs. He knew the entire code-base inside out. Basically, as it was so hard for him to read code, he memorized it when he did read it.

    1. Re:I worked with a blind guy once by n1hilist · · Score: 2

      Yeah I worked briefly with a guy who did mostly normal office work and was completely blind, he used JAWS (a screen reader for Windows) and man, that dude could format *perfect* documents, spreadsheets. Being blind or severely visually impaired forces you to build mental maps of things and do things in your head more.

      I'm sure it's similar to how Stephen Hawking works, though he has good eyes (as far as I know) not being able to use his hands has forced him to do stuff in his head.

  21. Re:Staring unnaturally off into space. by BarbaraHudson · · Score: 1

    The GUI *is* a real b*tch. I's a huge problem compared to navigating constant-sized screen elements arranged in, say, an 80x25 cell grid. Those old DOS text programs had their advantages.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  22. Re:Now I understand why most UIs are so awful by Anonymous Coward · · Score: 0

    Wife to husband: "You only want to fuck me when you are drunk!"; Husband "No I don't, sometimes I fancy a kebab"

  23. Great stuff by Skiron · · Score: 1

    I couldn't imagine being blind from birth - what a great story and a great guy. Hat's off to him and his work (that many sighted people couldn't do anyway).

  24. Re:Now I understand why most UIs are so awful by sinij · · Score: 1

    ..what is this, I don't even.

    I made a lowbrow joke, deal with it people. (or not, as indicated by most responses)

  25. I am amazed by this. by 140Mandak262Jamuna · · Score: 1

    I am truly amazed by blind programmers writing code. The way our company runs rally and agile, I have seem more of programmers writing code blindly.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  26. I knew a blind electronics student... by Anonymous Coward · · Score: 0

    Totally blind, and by far the best student in the electronics club in high school. His only real issue was finding someone to read the numbers or colors on the components (i.e. resister color codes), so he could solder in the correct parts.

    He was amazing.

    1. Re:I knew a blind electronics student... by Anonymous Coward · · Score: 0

      He was amazing, as long as he had at least one person who wasn't exceptional in any way to do the simplest thing possible for most people for him.

  27. fascinating by Anonymous Coward · · Score: 0

    thanks for posting the article. Years ago I met a blind person who used a braille reader. I forgot the details about the braille reader though.

  28. When you hire, give everyone a chance. by TomD65 · · Score: 1

    When a "dumb terminal" was the height of technology I worked with a programmer with no arms, another legally blind, a third was a quadriplegic. When you hire, give everyone a chance. Many thanks to my friends at Northeast Utilities, who taught me a thing or two.

  29. Ted Glaser by Old+Bitsmasher · · Score: 1

    I worked several projects over many years with Ted Glaser, who was blind. Ted was one of the pioneering computer scientists, having worked on the B5000 and Multics. Ted's memory and ability to visualize from verbal description were phenomenal. Many times I would phone Ted with a question about a complex system described by multiple block diagrams at decreasing levels of abstraction, walk through the diagrams ("interrupt handler box, three exits, one to ... etc." and he'd contribute from memory while I had to scramble through the sheets to catch up. One of the many geniuses of his time, and sorely missed.

  30. I wonder by MakersDirector · · Score: 0

    I wonder. Has anyone even remotely considered that 'blind' people may not be blind and may actually see - but because the way they see is so remarkably different than your definition, you interpret this lack of being able to see 'like you' as blindness?

    Do they see characters like Neo does in the Matrix? Do they see n dimensions and you're stuck in 4 (x,y,z+time)? Does your mind simply not know how to interpret their vision and as a result, you keep on plodding down this (boring) storyline that they are more like you than not?

  31. That is why we chose the Dojo Javascript framework by Paul+Fernhout · · Score: 1

    From: http://dojotoolkit.org/referen...
    "Dojo has made a serious commitment to creating a toolkit that allows the development of accessible Web applications for all users, regardless of physical abilities. The core widget set of Dojo, dijit, is fully accessible since the 1.0 release, making Dojo the only fully accessible open source toolkit for Web 2.0 development. This means that users who require keyboard only navigation, need accommodations for low vision or who use an assistive technology, can interact with the dijit widgets. If you are new to accessibility, please refer to the Web Accessibility Issues page for more general information about accessibility"

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  32. Option to display just one section by myid · · Score: 1

    Here's an idea that might help people with limited vision, who can read only very large text:

    Suppose a web page (or app) has several articles in it. An article might not be all in one column. The article might be in more that one column, and the columns might not be right next to each other.

    Someone with normal sight can look at the entire web page, and see that the article starts here, then jumps over to there. But if you have to enlarge the text 5x to read it, then you can see only part of the web page. That makes it hard to scan the entire web page, to see where the article continues.

    So here's my recommendation: Let the user pick an article to display, and then display just that article in the window. (Make JavaScript change the web page's styling, so that only that article appears in the window.)

  33. Respect and all by Anonymous Coward · · Score: 0

    But I'm being replaced by cheap labor from Asia, then children, and now the blind!

  34. Blind programmers are not "news" by Anonymous Coward · · Score: 0

    Wow,,,the lead-in is that there are blind programmers - and we are supposed to be surprised? I've seen blind student programmers using primitive speech apps since the mid 80's beginning on Apple 2e's. In a blind population of 5+M, and seeing impaired of 3x that - believe me there are many, many blind programmers, systems engineers, project managers, etc. My blind son is a Sr. systems engineer for the Treasury Dept. - his best friend who is blind is a long time contract PHP programmer.

    Now if you want to have a better wow - I've seen my son help clear a lot with a chainsaw, install a hardwood floor, drive using his uncle's vision, etc. - programming for the blind is nothing big.

    I do agree with Beijers - bad UI is the bane of the blind - SHAME ON PROGRAMMERS WHO CANT FOLLOW SIMPLE GUIDELINES AND TOOLSETS TO ACCOMODATE THE BLIND AND VISUALLY IMPARIED.

    1. Re:Blind programmers are not "news" by layabout · · Score: 1

      I do agree with Beijers - bad UI is the bane of the blind - SHAME ON PROGRAMMERS WHO CANT FOLLOW SIMPLE GUIDELINES AND TOOLSETS TO ACCOMODATE THE BLIND AND VISUALLY IMPARIED.

      bad UI's are the bane of any person of any ability level. the UI induced pain gets worse with an increase in one's level of disablity. what may be a speed bump for you is a brick wall to a crip like me.

  35. Isn't Windows GUI written by blind programmers? by Anonymous Coward · · Score: 0

    Yeah, ok, bad joke. It's unusable for blind people as well.

  36. Re:Now I understand why most UIs are so awful by Anonymous Coward · · Score: 0

    No, that's not a joke, it's an offensive anti-male screed.

    Kill yourself.

  37. An example from WW2 by eric_harris_76 · · Score: 1

    Instead of responding to the article title with "Not with Visual Studio, I assume" I decided to post something helpful.

    In one of the volumes of Patterson's biography of Robert Heinlein, there was a reference to a blind machinist. He demonstrated by his example to disabled WW2 veterans that they could make it in the world.

    --
    There's no time like the present. Well, the past used to be.
  38. C/PM and a VOTRAX by metaforest · · Score: 1

    First time I saw blind programmer was a professional C/PM App developer back around 1982. He used a minimalist text editor and a Votrax speech speech synth as the print device. I was in high school at the time and said programmer was the father of a fellow hacker in my Pod of computer, theater, and gamer nerds. Seeing (and hearing) this kids father program in C and Fortran was fascinating.

    You want to accommodate blind developers? Give them CLI access to every element of the system, with consistent shortcuts and high quality voice//auditory feedback for navigation in screen-format editors.

    The only reason this particular developer had a CRT is because it was an integrated part of the serial terminal he used to communicate with the host system.

  39. We'd have no "ARM"s without nico by Anonymous Coward · · Score: 0

    Nicolas Pitre is one of the most important kernel developers working on ARM.

    http://www.fluxnic.net/cv.en.html