BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconde-pydata-2024//speaker//39LFME
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-pyconde-pydata-2024-Y7R9GZ@pretalx.com
DTSTART;TZID=CET:20240424T134500
DTEND;TZID=CET:20240424T141500
DESCRIPTION:*Callbacks* have become an ubiquitous programming technique tha
 t we use every day without even thinking about it. They are definitely han
 dy in many situations\, but sometimes they feel more like a burden than a 
 help. In developing an interactive realtime audio processing system for us
 e on stage in live music\, we encountered such a situation. This talk will
  present how a few dozen lines adding a thin abstraction layer allowed us 
 to replace a complex callback mess with tremendously more readable *genera
 tors* (yes\, you know\, those functions which `yield` results instead of `
 return`ing them...).
DTSTAMP:20260314T174430Z
LOCATION:B09
SUMMARY:Replacing Callbacks with Generators: A Case Study in Computer-Assis
 ted Live Music - Matthieu Amiguet
URL:https://pretalx.com/pyconde-pydata-2024/talk/Y7R9GZ/
END:VEVENT
END:VCALENDAR
