~/talk

Your Name Is Invalid!

Talkat PyCascades 2021 · 2021-02-19..02-21· [python]
slides:none on file

Explains why names fail: bytes vs str and how encode/decode and errors='replace' turn Š into ?; shows Python’s unicodedata for categories and casefold/normalize, demonstrates Turkish I and the uppercase ſS pitfalls, and shows combining marks breaking equality and sorting. Recommends convert bytes→str early, str→bytes late, avoid process-wide locale and use ICU (or pyuca caveats) for proper collation, and use regex \p{L} to match real letters.

AI-written summary · about

  1. 0:00Introduction
  2. 3:26Welcome
  3. 4:28Strings and bytes
  4. 6:33Other encodings
  5. 8:13Packages
  6. 10:02Other companies
  7. 10:49What is a letter
  8. 12:25Case folding
  9. 16:13Sorting
  10. 18:19Locale
  11. 19:36Regular Expressions
  12. 20:44Names
  13. 21:45Full Name
  14. 22:28Stop words
  15. 23:03Transcriptions
  16. 24:47Places
  17. 26:57Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.