~/talk

Becoming Omniscient with Sayid

Talkat Clojure/conj 2016 · 2016-12-01..12-03· [developer-experience, testing]
slides:none on file

Sayid is an omniscient debugger and profiler for Clojure that captures every function call, arguments and return values; it injects a library via a plugin and uses nREPL/CIDER for an Emacs UI, lets you trace namespaces with wildcards, view and query a trace tree, and run an inner-trace at expression level. The profiler reports a net time sum to find hotspots (example: Slowpoke sleeping 50ms). Demo fixes a bug (penny 1 → 0.01) and a Liberator language-mismatch; alpha quality — large traces blow the JVM, inner-trace and dynamic vars can be unreliable.

AI-written summary · about

  1. 0:00Start
  2. 1:33code sprinkling
  3. 6:27Demo Checklist
  4. 25:52Querying the Trace Tree
  5. 32:39The Future
~/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.