SmokeSignals: Lisp-style conditions and restarts for Ruby | Heykuki News