~/talk

RASC: Enhancing Observability & Programmability in Smart Spaces

Talkat NSDI '26 · 2026-05-04..05-06· [iot]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes RASC (Request-Acknowledge-Start-Complete) as a four-point action API that exposes acknowledgement, start, and completion events so automations can observe slow physical actions; implements it as the system RASCAL inside Home Assistant and uses trace-driven evaluation and real measurements (doors, shades, elevators, thermostats). Claims adaptive polling (10–20 samples to converge) minimizes detection latency under a poll budget using historical models, detects failures faster, and improves scheduling: routines finish ~11% faster, wait times drop 33% on average (50% at p95), device idle time falls up to 27%, and parallelism rises ~10%.

AI-written summary · about

  1. 0:00Smart spaces and RPC limits
  2. 1:44RPCs fail for physical actions
  3. 4:11Introducing RASC abstraction
  4. 6:39Programmability challenges and goals
  5. 9:16Adaptive polling in RASCAL
  6. 12:49RASCAL implementation and evaluation
  7. 16:23Results and performance impact
  8. 16:44Conclusion and future work
~/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.