Encouraging Better Practices

I’ve got a problem, and I’m not sure how to address it. If you’ve got ideas then I’d love to hear, but mainly I think I just need to rant and whine a little. 😉

I’m trying to find ways to improve public choices in topics such as accessibility, redaction, security, and user-experience. People get hurt, unnecessarily. But it’s a hard thing to solve.

Here are some recent examples:

  • Redaction: “Redaction” means to remove information from a document. This is an old problem, but we still see fresh cases like Facebook’s $6 billion redaction error (which was done with non-Adobe PDF creation tools). Adobe can publish instructions on best-practices, but we can’t force people to follow them… even if we could, it might seem a little creepy for us to do so. How can we help people use PDF and other technologies in ways that would benefit them? Hard problem.
  • Accessibility: Last month WebAIM published a study with the troubling pullquote “71.5% of screen reader users reported that Flash is difficult”. I don’t put much faith in the study as it’s worded — any video would likely be “difficult” to turn into a stream of spoken text — and using the word “accessibility” as a synonym for “text-enabled” misses the wider issues implied by accessibility as a whole (language differences, cognition differences, emotional vs abstract communication, etc). As the continuing conversation at Adobe Accessibility blog points out, authoring tools can make certain choices default choices, but the implementor still needs to pay attention to diverse needs. How to make rich-experiences easier to experience as text-only? This too is a hard problem.
  • Security: It is, unfortunately, very easy to make insecure projects, even with secure tooling. HTML injection, cross-site permissions, third-party content and more… all require a lot of learning before they can be successfully avoided. Aftermarket tools such as IBM Rational AppScan can help, as can studying best-practices guides. I’d like to see Adobe make secure-authoring much easier, but I’m not sure how to best bring this about. Another hard problem.
  • Installation: A disheartening note this week… the Koobface exploit has re-appeared on Facebook. In this, some untrustworthy third-party content is included in a trusted webpage, throwing up a dialog which urges an installation of something calling itself “Adobe Flash Player” — another case of software impersonation. Even though mainstream reporters urge people to get their updates from legitimate sources, so long as ad-networks and social-sites cannot vet the content they broker, it seems like more consumers will be exposed to such exploits. Hard, hard, hard.

During early Flash days, some of us joked about putting an Easter Egg in the tool to detect the typing of “Skip Intro” and pop up a little dialog box asking “Are you *sure* you want to do that? Try this link for alternatives.”

Even back during earlier Adobe days, audiences complained about designers going too wild with filters and channel operations, and back before that the “ransom note” style of Desktop Publishing could be seen as something that an authoring tool might be able to mitigate. I’ve got mixed feelings about toolmakers injecting “taste controls” into tooling, but this seems one of the few choices we have to improve such hard situations.

All of us have a stake in bad usage… lingering doubts about security or search-engine results or whatever do add up, and make a difference in our daily lives. It would be useful if Adobe could help improve designers’ appropriateness. But even just typing that phrase, my stomach snarls in ambivalence… it’s a very narrow road to walk between suggesting improvements and preaching on taste.

Anyway, that’s my rant, thanks for listening. 😉 If you’ve got thoughts, perspectives on this whole set of issues, I’d be interested in hearing, thanks.

2 Responses to Encouraging Better Practices

  1. On the accessibility front I’d really like to see FMS recording used as an alternative to screen readers. HTML is awful for screen readers as well.
    And what do you get at the end of the day with a properly accessible site, a computer synth voice that is barely understandable for anybody.
    I think it would be worth researching to have a service where any deep linked page can access a cocomo widget for recording it’s audio equivalent with a real human voice.
    Something I’ve wanted since 2000 but don’t have the time and resources to do it myself.
    So I mention it for anyone out there who does.

  2. karl says:

    Encouraging better practices is challenging because it doesn’t resist times.
    A better practices which is only based on it is better for the world such as accessibility or security might succeed for a little while with already conscious people and might not even last.
    My thumb rule depending on the context and the *professional* practice of each person.
    1. How do the practice makes *me* win something now? Am I faster? Does it make usable right away (Example a WikiLink in VoodooPad).
    2. How do the practice makes *me* influence the work of my own community? Let’s say tags helping other users to find stuff and seeing them being happier to find stuff.
    I do not think there are unique rules.
    [jd sez: Thanks, Karl… you’ve reset it for me as “How can we help architect the incentives better?” Seems more productive – appreciated.]