Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hello, my name is __________.

Nova Patch
October 28, 2015

Hello, my name is __________.

Video and notes: https://novapatch.is/talks/hello-my-name-is/

Our personal identity is core to how we perceive ourselves and wish to be seen. All too often, however, applications, databases, and user interfaces are not designed to fully support the diversity of names expressed both locally and internationally. This talk demonstrates ways to build applications that respect users’ identities instead of limiting them.

Topics include:
◦ Input, validation, storage, and display of personal names
◦ Unicode usernames and solutions to security concerns
◦ Internationalization and localization considerations

The intended audience includes programmers, UX designers, and QA testers. Together we can build inclusive software that supports diverse identities.

Presented at:
◦ 2015-10-28: Internationalization & Unicode Conference 39 (IUC39), Santa Clara, CA
◦  2015-07-23: OSCON 2015, Portland, OR
◦  2015-06-23: Open Source Bridge 2015, Portland, OR
◦  2015-06-10: YAPC::NA 2015, Salt Lake City, UT

Nova Patch

October 28, 2015
Tweet

More Decks by Nova Patch

Other Decks in Programming

Transcript

  1. “Almost all emoji —and all new ones— are encoded in

    Plane 1” Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  2. “Japan’s 2,136 Jōyō Kanji requires one Extension B ideograph” Why

    support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  3. “JIS X 0213:2004 requires 303 Extension B ideographs” Why support

    non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  4. “GB 18030 certification without PUA requires six Extension B ideographs”

    Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  5. “China’s 8,105 hànzì set requires 196 Extension B through E

    ideographs” Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  6. “Hong Kong SCS-2008 requires 1,702 Extension B & C ideographs”

    Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  7. “Modern OSes and applications support code points outside the BMP”

    Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  8. “As of Unicode Version 6.0, there are more characters outside

    the BMP” Why support non-BMP characters? Source: ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  9. “The BMP is effectively full” Why support non-BMP characters? Source:

    ”2015 Top Ten List: Why Support Beyond-BMP Code Points?” by Dr. Ken Lunde © Adobe Systems Incorporated
  10. O

  11. 1. Identifier characters 2. Case folding 3. Normalization 4. Confusable

    characters 5. Mixed scripts Unicode Usernames
  12. 1. UTS #31: Unicode Identifier and Pattern Syntax 2. UTR

    #36: Unicode Security Considerations 3. UTS #39: Unicode Security Mechanisms 4. RFC 7613: Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords Unicode Usernames