~/talk

Popping Kernels An Exploration of Kernel Development for Jupyter Notebooks

Talkat PyData Chicago 2016 · 2016-08-26..08-28· [python]
slides:none on file

Explains what a Jupyter kernel actually does and shows the messaging spec down to five sockets (shell, iopub, stdin, control, heartbeat), the JSON message shape, and how heartbeats work. Demonstrates building a kernel by ipykernel subclassing, using PEX to launch REPLs (example: a bash wrapper) and handling execute, interrupt, restart, and iopub outputs. Notes that socket plumbing runs over ZeroMQ, links to a fill‑in notebook exercise, and provides a working bash‑kernel example derived from Tom’s code.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Jupyter kernels importance
  3. 3:18Kernel communication with front ends
  4. 5:46Connection files and ports
  5. 7:50Python vs native kernels
  6. 9:39Jupyter messaging protocol
  7. 12:09Jupyter kernel sockets
  8. 20:20ZeroMQ for kernel communication
  9. 23:08Build first Jupyter kernel
  10. 27:01Bash kernel in Python
  11. 31:20do_execute function
  12. 39:11Advanced kernel features
  13. 40:59Install custom kernel
  14. 41:44Q&A
~/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.