1,582 karma · joined January 23, 2014
To give you an idea of what I'm thinking of, I've looked into https://github.com/dennybritz/neal-react (unfortunately the hosted demo appears to no longer be up.) I'm sure this will bring out the "JavaScript shouldn't be abused like this!" haters, and I'm not the biggest React fan, but I like that I can position a few high-level components without having to think "I need 2 divs, one that's a panel, one that's X width and another 12-X, etc." Granted, I've never built anything with this React library and don't even know if it looks good, but it's closest to what I want in a page design system. Just give me a few high-level blocks that are responsive and look good, and I'll go from there.
Unfortunately, when asked to select a hero block, I'm greeted with a series of images. Would you consider adding alt attributes to these? If I knew roughly what they looked like, I could probably pick and choose something semi-appropriate for a given project. I don't know what other issues I'm likely to hit, but I'd be interested in providing additional feedback if this at all seems like a viable direction.
Also, just noticed I can't select a hero block via the keyboard. Items aren't tab-focusable and keyboard-selectable. Maybe this won't work at all for me, but I'd really like something between "Here's a fully-formed theme" and "Here's a completely inaccessible website builder that gives you a blank canvas and assumes you don't want to touch the final HTML." :) If anyone knows of anything like that, please do share.
So admittedly my development workflow isn't super high-tech. I do lots of JavaScript, some Rust, and a few others. All my languages have reliable command line tooling, which of course works well under Linux.
Some blind folks advised me to try Windows because it was supposed to make me more productive. I tried it for about a year and a half. I've used Linux since Slackware96, and whenever something failed under Windows I was stuck googling error codes and tracking down system logs. I can launch a Linux system upgrade from the command line. If it fails, it fails for an obvious/searchable reason, and prints its failure cause in the terminal. I don't have to track down logs in non-standard locations, google odd hex codes, etc.
Under Windows, the best I could find for accessible JS/Rust dev was Notepad++. That's just an enhanced text editor. At that rate I might as well use Gedit/Vim under Linux for development, which I do and it works well.
If you're developing heavily in Windows specific tech, then Linux wouldn't be a good fit. But as a technical user I'm quite happy with Linux generally, and Fedora specifically. About the only accessible Windows things I miss are audio games and Netflix, and my VM satisfies most of those. There are corner cases where Orca/Firefox act up, but under Windows there were lots of cases where I fought the OS, so there's just no perfect solution. I'd take a stronger foundation over slightly less accessibility any day.
Also, I feel like there was an early version/prototype of NVDA Remote that ran in the browser. I remember going to a page, turning on forms mode or whatever NVDA calls it (I've been out of the NVDA loop for a while) and I could send keys/get audio from the remote machine. I think that was before the addon was available so I'm pretty sure it was web native, but I could be misremembering. I don't think there's anything preventing transmission of the Insert key, at least. Capslock or other esoteric modifiers may be trickier.
That said, I was somewhat horrified to see something as large as the DAO launch on an alpha platform, and not surprised to see it tank. Maybe Ethereum core developers in unofficial channels were more cavalier about its current state, but as a casual follower who read their blog for a while, I never got the impression presented in your comment.
That said, I think we're in agreement that this is wrong. I'd just take it further and state that, if police officers file a charge, then I think they're obligated to do all the extra work to see that charge through, maybe within a reasonable window like 30 days. Subjecting someone to arrest, physical injury, and a night in jail only to throw out a charge as unfounded should come at some cost to the officers who caused it. If coders, lawyers and doctors did only a quarter of their jobs, or made a bunch of work for others that ultimately amounted to nothing, they'd be fired.
Would it make a difference if I've said I've skied, biked solo, rock-climbed? If so, why should I have to do so when others don't, and are trusted to make up their own minds as to whether your property works for them?
Do you feel more confident than I am in determining my own limits?
Disclosure: I've been denied many opportunities because an unqualified person determined what was and was not safe/possible/healthy/OK for me to do, and find it upsetting to be denied my agency because of it. Glad to see these changes landing. If I've misinterpreted your post then I do apologize, but it looks like you're making choices and denying opportunities for capable adults, and I'm not OK with that if that's the case.
I'm blind and would be interested in there being an accessible version, but it's just not ever going to get made. Seems like pokestops or whatever they're called could be represented as a plain native list, with Maps integration for voice guidance to the point if you don't already know where to go.
And it looks like the in-game action is fairly simple. Could probably render it with positional audio, which has been done in accessible games for at least a decade [1]. I wear a bone conduction headset, so I could listen to the audio cues overlaying my actual environment. It may be hard to model the catch mechanics, but I assume they aren't too much more complex than "center one thing on another and throw," which again audio games have pretty much figured out.
Seems like a fun project. Might give it a shot if I can stomach the risk of getting randomly shut down one day.
Edit: Speeling
1. http://audiogames.net Kind of an annoyingly bad site in some respects, but useful info all the same.
Any chance Realm will or does support geospatial data? Couldn't find any indication that it does currently, so if I ever returned to this project then I'd likely suck it up and try to figure out why Spatialite corrupts larger datasets. But having an alternative would be nice.
Funny, your "absolutely not a chance" interpretation was mine. Maybe there was a death in the family. Maybe you need to visit a friend short notice. Maybe I'm being a bit pedantic, but I was with you until that point. :)
But this appears to blow all my ideas out of the water. I wonder how much work they had to do to obtain clean input (I.e. how many mis-identifications we didn't see.)
Edit: Ah, I guess it's these: http://www.pivothead.com/. SDK and dev kit pricing not available unless I fork over my details. If I have to ask how much it costs, I can't afford it.
https://www.paciellogroup.com/blog/2013/01/using-the-html-ti...
Edit: FWIW I as a blind user didn't notice the bar. Glad this story pointed it out. Kind of wish HN would update its layout to be more accessible. There are a ton of aspects of HN that are entirely unusable or painful--no easy way to navigate comments by thread, no accessible indication of downvote status, no easy accessible way to scan the front page other than pressing tab 6-7 times to navigate between entry titles... I suppose some of that isn't a huge deal--I just don't notice or care about downvotes and speak my mind (within reason) as a result--but the whole tabbing half a dozen times to hear each new headline is a bit ridiculous.
Anyhow, sorry to derail the black bar discussion. Respects to the deceased, but I'd still like to see HN become more accessible and inclusive. When you literally can't notice things like this then they become aspects of a community you aren't included in.
Anyhow, I look forward to reading more about your SDK. Where can I learn more? I'm building an app that could benefit from a conversational UI on top of the traditional one and would be interested in reading up on what you offer, particularly as it's meant for blind users too.
So yes, I generally agree that conversational interfaces are a good direction, and I'd like to incorporate them into the app I'm currently building. I just worry that the tone of this article makes the current state of the art sound terrible, when it's less the state of the art and more the implementation details of that state that makes things difficult.
That said, I didn't think this was the author's intent. But I can't count how many times someone didn't think I was blind because I wrote well, and they couldn't conceive of how someone who couldn't see could write a coherent sentence. :) Try applying for jobs in that expectational landscape and, well, it's challenging and is why I don't even like working for others anymore.
Are screen readers difficult to use? Sure, but no more so than typical desktop environments. Describing them as "requiring special training from organizations like the Lighthouse for the Blind" feels like a bit of a stretch. Would some folks require training? Sure, just as they might require training to learn OS X if they're familiar with Windows, but that's true of anyone sighted or not, and hardly a requirement. Also, while I agree that licensing costs for some screen readers are enormous, just about every mobile and desktop platform has at least one free, competent alternative. Someone newly blind or blind after years of sighted life might certainly need training, but in general I find picking up a new screen reader to be no different than learning any other semi-complex app. If using Word/LibreOffice is part of your job then you sit down, learn it and become competent with it over time, or you get trained. Categorizing screen readers as being different and worse in this regard feels unfair.
"All of the time and energy that goes into creating the perfect user experience for an app is wasted, or even worse, adversely impacting the experience for blind users." Again, I strongly disagree with this. The problem is that UX time and energy is misspent almost exclusively on visual aesthetics, or even worse, on a certain type of visual aesthetic. For instance, say you use icon fonts because they're a cool thing to do. That choice has accessibility impact beyond blindness. Had a UI/UX designer focused on universal design and on crafting experiences that both look well and perform nicely from a keyboard/switch user's perspective, that interface will be visually appealing, nice to use via the keyboard, easy for users with low hand dexterity using switch controllers, etc.
Again, kudos to you for driving innovation in this space. I wish access tech didn't always feel like an industry stuck a few decades in the past, or wasn't being driven forward by companies with a medical-model concept of disability who view us as a market to be pitied rather than sold to. To that end, I like seeing exciting tech in this space, even if I can't imagine ever preferring to shop by a conversational interface. But I read headlines like "Apps are a nightmare for the visually impaired" and think "huh, I'm building an app for the visually impaired and hope it isn't a nightmare." And I worry that, rather than learning about how universal design can build experiences that look and work well for everyone, software developers and companies will read this post and think "I don't have to make my app accessible because blind people are using special custom interfaces anyway, so when a blind person tells me my app isn't accessible, I can pretend ARIA attributes are hard and write them off." Again, not trying to be negative, I just wish folks understood that we don't need separate interfaces and experiences.
What device do I use?: I don't use any one device. My main computer is a laptop running Linux and the Orca screen reader, but I've used Windows and NVDA before. I've had multiple Android phones/tablets and have used IOS. Last decade I used OS X heavily but transitioned away after a few years. Most devices have some level of accessibility built-in these days, so there isn't one single thing I'd use, just as a sighted person might use a laptop/desktop at their desk, a phone on the go, etc.
What do I do for work?: Again, probably the same as many here. I've done contract development on Android and the web, and am currently launching my own company. Nothing surprising or different.
What technology interests me?: I guess it depends on the day. :) I'm a web and mobile developer so tend to be more up on things like React, React Native, etc. I particularly enjoy working with mobile tech because there are lots of ways in which a mobile device with camera/GPS/lots of processing power/numerous connectivity options can tell me things about my world given the right apps and services. 8 years ago, running an errand meant I grabbed my phone, MP3 player, bluetooth GPS receiver and the PDA to which the receiver paired that ran accessible mapping software. Now I just grab my phone and it's much more capable on its own, handling GPS, OCR for reading documents, etc. I think there are a number of ways mobile tech can improve how we interact with our world, and I'm starting companies to explore those.
Interesting tech, and if the price isn't prohibitive I'd be down to buy one. But I wish more folks in this space designed traditional landing pages and actually made them accessible. Too many access tech companies don't focus on their message or don't convey it in a way that lets me know what any reasonable buyer would want to know.
Ugh, WTF, so I click on their preorder link, which is apparently a JavaScript anchor, and my screen reader gets no indication that a preorder page/box/whatever has come up. Maybe I could poke the page a bit longer and find one, but I think I'll pass. I hope the final product is built better than this landing page. Don't like being so critical but it doesn't look like any usability testing for the target market was done with this page and it kind of befuddles me.
Sandstorm is a great platform, and the community comprises some of the nicest, most dedicated folks I know. When my cofounder messed up our install a bit, Kenton talked us through fixing it on a weekend no less, right down to giving us database queries to run and then patching Sandstorm to handle our edge case the next week. Awesome people.
As a blind developer, I always get a bit nervous when the future of programming is discussed in terms I've read used to describe Eve. It seems like a very useful way of developing apps, but one that can easily exclude a subset of the population if a11y issues aren't thought through in advance.
Also, part of me is tempted to dismiss Eve because I suspect we'll always have the current way of developing software to fall back on. But when I consider it more, I don't find that line of thinking productive for me. For instance, lots of folks might be tempted to dismiss GUIs for blind users because graphics, but there are actually huge advantages to representing UIs as trees of objects that can be introspected and interacted with. I can write code that scans the accessibility hierarchy for a specific element and reads it, for instance. In a command line interface, that code would need to either scan for a non-specific set of characters that a curses app might use to draw a thing that looks like a button and make a guess at its contents, and even then that logic would be very brittle. So even if Eve and whatever comes after derives lots of its power from rendering concepts visually, the underlying primitives needed to do so might have beneficial a11y implications and shouldn't be discounted because the end goal happens to look nicer than a wall of text.
Anyway, would be nice to see that on the roadmap if it isn't already. Even if only 20% of programming is like this in 10 years, that's still a substantial subset that might exclude me by virtue of the accessibility story not being thought out first.
:P