Hacker News 의견
  • 실제 현장에서 수백만 개의 장치에 모호한 문자를 포함한 시리얼 넘버를 사용해 고객 지원에 큰 어려움을 겪은 사례가 있음. 정규식으로 오타 변형을 생성하고 DB와 대조해 실제 시리얼 넘버를 추정하는 악몽 같은 경험을 함.
  • 사용자에 따라 인코딩 방식을 다르게 해야 함. Base32는 명확한 문자 집합을 가지고 있어 적합하고, 구두로 전달할 때는 단어 목록 표현(예: "TIDE ITCH SLOW REIN RULE MOT")을 쓰는 게 좋음. 단, 관용구, 동음이의어, 방언 등의 함정이 도사리고 있으니 자체 단어 목록은 만들지 말 것.
  • CPAN에 장난삼아 올린 임의 진법 연산 모듈(Math::Fleximal)로 인해 뜻밖의 지원 요청을 받은 적이 있음. 16진수를 영숫자 코드로 변환하는 데모 코드를 누군가 프로덕션에 사용한 것이 원인이었음.
  • 닌텐도 스위치의 DLC 시리얼 넘버 입력 화면에서는 애매한 문자의 키를 비활성화해 UX를 개선함.
  • 필기체로 적을 때 구별하기 어려운 문자도 피해야 함. 특히 '7'과 '1'은 혼동하기 쉬움.
  • 대소문자를 모두 쓰면 대소문자 구분 없는 시스템이나 프로토콜에 의해 나중에 놀랄 수 있음. 사용자 편의성을 이유로 이를 버그라고 주장하지 않는 상용 시스템도 있음.
  • 2FA 백업 코드를 종이에 적을 때마다 특정 문자(o/0, v/u, 5/S 등)에서 불안감이 엄습함. 이를 피하기 위해 문자에 장식을 더하곤 함.
  • 와이파이 비밀번호로 3학년 아이도 철자를 정확히 쓸 수 있는 일상적인 단어("vacation")를 선택함.
  • KeepassXC는 문자 종류(대문자, 소문자, 숫자, 기호 등)별로 색상을 달리해 가독성을 크게 높임.
  • 비트코인 주소는 수정된 Base58 인코딩을 사용함.
  • 글에서 Arial 폰트를 Ariel로 잘못 표기함.