BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//9DMGR
 T
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-europython-2026-QY7PFR@programme.europython.eu
DTSTART;TZID=CET:20260717T143500
DTEND;TZID=CET:20260717T150500
DESCRIPTION:Debugging and testing multithreaded code in Python is so challe
 nging.  How do you create reproducible tests of multithreaded code\, when 
 the order of execution changes from run to run?  How do you achieve 100% c
 overage\, when you ship code only called to handle rare\, obscure race con
 ditions?  And if you think it's a problem now... just imagine how much wor
 se it's going to become as adoption of "nogil" Python grows!\n\nBlanket is
  here to help.  Come learn how Blanket gives you back control over the ord
 er of execution in multithreaded code\, enabling you to write deterministi
 c multithreaded tests.  Restore blessed order and determinism to your unit
  test suite--use Blanket!
DTSTAMP:20260524T121903Z
LOCATION:Auditorium Hall (S1)
SUMMARY:Conquer multithreaded Python with Blanket - Larry Hastings
URL:https://programme.europython.eu/europython-2026/talk/QY7PFR/
END:VEVENT
END:VCALENDAR
