~/talk

The State of Representing State

Talkat Android Makers 2018 · on Monday, 2018-04-23· [frontend-architecture]
slides:none on file

Argument centers on concrete fixes not platitudes: boolean flags cause boolean blindness so code converts blind booleans into domain-specific sum types that preserve provenance; a real Android video player lives behind an autoplay experiment (12 iterations) that returned booleans and became unmaintainable; nullable misuse later triggers crashes in recycler view video cells so states become explicit loaded/not_loaded unions; strings become wrapped in bounded types like Endpoint to prevent infinite invalid states and move errors to compile time.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29True or False
  3. 3:43Boolean blindness
  4. 6:09Problem 1 Blind values
  5. 12:56Problem 2 Strings are Danger
  6. 15:59Problem 3 Strings are unbounded
  7. 20:04Problem 4 Illogical Data Structures
  8. 27:36Problem 5 Crashes
~/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.