~/talk

Learning Empathy From Pokémon Blue

Talkat Rocky Mountain Ruby 2025 · 2025-10-06..10-07· [ruby, security]
slides:none on file

Reverse engineers recreate the exploit from Pokémon Blue by translating assembly into readable Ruby and show it actually works: a load-order bug plus reused memory for the player name turns into Missingno item duplication, writing past the Pokédex bitfield flips the high bit of the sixth inventory slot adding 128 to quantity, and the exploit persists because of tiny limits like a 207-byte stack and only a few registers. There are 39 distinct Missingno variants, the exploit reliably duplicates items, and most data ends up being zeroed rather than random garbage.

AI-written summary · about

  1. 0:00Learning empathy from Pokémon Blue
  2. 1:07Pokémon Red and Blue phenomenon
  3. 3:39Old man glitch explained
  4. 12:39Glitch memory and code constraints
  5. 21:10Sixth item duplication
  6. 24:02Constraints and modern development
  7. 26:10Closing remarks
~/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.