The title of this post is not broad enough. Avoid emoji as any identifier, whether as strings in your script, IDs on your elements, classes for your CSS, and so on. As soon as you start using emoji, you are blocking some users from being able to understand or use your code. It doesn’t matter how popular the technique becomes (or doesn’t).
As a screen reader user, I agree with this advice, but mostly because Jaws for Windows, (“the best-in-class screen reader), pretty much sucks at any language that isn’t written with Latin characters. And quite frankly it’s time for this situation to change. In order to read Hebrew using Jaws, I’d have to call to have a flag added to my serial number to allow for Hebrew and Arabic. I don’t have to do that with my operating system, and I can handle switching my database over so that WordPress will handle actual unicode, which is necessary for expressing anything in any language which is not composed of Latin characters, but when it comes to a screen reader for which I must maintain a license, I essentially have to ask for someone else to handle this for me. That’s crap.
If you want to read or type in Hebrew or any other non-western language on a notetaker, be prepared to turn off your speech and essentially trick the braille display if it exists into accepting Hebrew braille. Turn off the speech because otherwise you can’t think in Hebrew while typing since every notetaker embeds Eloquence, and Eloquence absolutely does not speak Hebrew. Want to interact with Hebrew text on your phone and get braille feedback? Hahahahahahahaha no because even if VoiceOver and Talkback support Hebrew, (VO supports Hebrew and will smoothly transition between it and other languages), braille displays don’t. And braille displays absolutely do not support unicode to any extent.
More broadly, regarding non-western languages and code, I don’t think we should continue to ask developers who are not native English speakers and who also do not speak a language which is expressed in Latin characters to make sure their English is good enough so they can code. That seems like an all too arbitrary requirement to me. So it’s not that I’m disagreeing with Adrian, because he’s acknowledging the reality on the ground, and practically speaking his advice is what we need to follow. I just think the whole situation of coding in general and assistive technology in particular being as incredibly ethnocentric as they are is pathetically stupid.
Apple is now apparently saying that its Accessibility Events feature, (you know, the one that “may reveal whether an assistive technology is active on your iPhone”), is not enabled by default. Like hell it’s not enabled by default. It sure was enabled when I installed the iOS 12.2 update last weekend on my iPhone 8+). I specifically went in to general/accessibility/VoiceOver to check, and had to turn the feature off. This note includes a screenshot of my just-updated iPhone 5S, and as sure as the sun is shining, the accessibility events feature was turned on. I have a severe allergy to BS, and Apple doesn’t get to bypass the BSometer just because it has a history of caring a lot about accessibility. Websites should be designed and developed from the beginning with accessibility in mind. The guidelines are already out there and have been out there and freely available, complete with extensive documentation so that they can be understood, for over twenty years. There’s a metric ton of freely available information from the accessibility community of practice on every aspect of those guidelines, all over the internet, for basically as long as the guidelines themselves have existed. Assistive technology tracking has been covered already by this community of practice, and we’re probably all tired of it. For Apple to lie about something as simple as whether the feature is on by default indicates at least some corporate squeamishness around implementing it in the first place, and the best thing they could do at this point is to remove it.
On an individual and small collective basis, the IndieWeb already works. But does an IndieWeb approach scale to the general public? If it doesn’t scale yet, can we, who envision and design and build, create a new generation of tools that will help give birth to a flourishing, independent web? One that is as accessible to ordinary internet users as Twitter and Facebook and Instagram?
#Let’sFixThis To tell the truth, I don’t have an answer to the questions raised by Jeffrey Zeldman in Nothing Fails Like Success, but as someone who participates in the IndieWeb, and who has seen nothing but benefit from it, both personally and professionally, I have to hope that we can fix what we’ve broken. Not only that, I think we have to fix it, both because this is the only web we have, and because, really, we’re the ones who convinced the general public to use things like Twitter and Facebook and the like. We turned them onto these things, it wasn’t just marketers. I’m not suggesting that any of us should succumb to paralyzing guilt over any of this, and that includes Zuckerberg. For one thing, it’s a whole lot easier to see what’s wrong in the rear-view mirror than it is through the windshield, and for another, paralyzing built would prevent us from doing the fixing. We need to be clear-eyed when it comes to what we’re fixing, and in my opinion there’s a hell of a lot of things that need fixing.
If we have any hope of repair, I think we as designers and developers need to start with ourselves and our industry. We need to get our act together and start behaving like we’re a profession, and we need to discontinue the pervasive practice of rewarding all the wrong things. Those are just for starters, and they’re large undertakings in themselves. And once we get our own house in order, we’ll need to spend some time doing some seriously hard work convincing the genereal public that the content we convinced them to start putting in the hands of the big social media networks is in fact valuable enough to own and control. Next comes making it easier to own and control. Despite every word of criticism I’ve leveled against WordPress’s new editor, I believe Matt Mullenweg is on the right track, at least as far as the concept goes, because I believe the new editor will make it easier for the average, non-technical person to own and control their content, and at the end of the day, average non-technical people are the majority, not designers and developers.
I have to hope we can accomplish all these tasks. Otherewise, the only thing left is to burn everything to the ground. I hate to think we might be at that point. I’m still optimistic about the web, about its openness and independence, about it’s fundamental accessibility, and I’m optimistic about fixing it and making it easier for everyone to participate in the web. To that end, I hope to have at least a small part in fixing it.