~/talk

The evolution of a Website into a radio automation back-end.

Talkat DjangoCon Europe 2023 · on Monday, 2023-05-29· at 15:05· Music Hall· [django]
slides:none on file

A website that displayed a free‑radio schedule becomes a distributed automation back end: a Django app called steering acts as the source of truth and steering as OpenID Connect provider, tank stores playlists and media, and the engine uses Liquidsoap with silence detection and optional recording. The system implements 31 recurrence rules (daily, weekly, biweekly, monthly variants) and a deterministic collision resolver that returns a 409 with a collision hash and named solutions like theirs or ours so scheduling via REST API works in production.

AI-written summary · about

  1. 0:00Introduction and background
  2. 3:25Challenges with commercial software
  3. 5:36Need for a new open-source solution
  4. 7:00Aura’s modular architecture
  5. 9:12Program modeling with shows
  6. 10:39Recurrence rules and scheduling
  7. 12:06Time slot collision detection
  8. 16:04Demo of collision resolution
  9. 19:11Current team and contributors
  10. 20:14Future plans and call to action
~/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.