Slide 1

Slide 1 text


 Overview of JupyterHub, Binder, and repo2docker JupyterHub Team Chris Holdgraf Yuvi Panda Min Ragan-Kelley Carol Willing OpenShift ML call April 6, 2018

Slide 2

Slide 2 text

Jupyter: Vision, Tools, Community jupyter.org

Slide 3

Slide 3 text

Project Jupyter Mission

Slide 4

Slide 4 text

Anatomy of a notebook http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too- guest-post-8116a964b536 Structure and design • Adam Rule et al. • analyzed 1 million notebooks • design opportunities

Slide 5

Slide 5 text

Introduction to Mechanical Vibration (Jason Moore & Kenneth Lyons) http://www.moorepants.info/blog/introducing-resonance.html

Slide 6

Slide 6 text

https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master https://github.com/pydy/pydy-tutorial-human-standing

Slide 7

Slide 7 text

QuantEcon • multiple languages • lectures, notebooks, and more Comprehensive Course https://lectures.quantecon.org https://medium.com/quantecon-blog/code-testing-our-lectures-16bebac5ac1d https://quantecon.org/news-item/quantecon-py-v0-3-8-released

Slide 8

Slide 8 text

JupyterLab Try it on Binder. next-generation, web-based, extensible user interface for Jupyter

Slide 9

Slide 9 text

@WillingCarol HUB A JUPYTER NOTEBOOK FOR EVERYONE

Slide 10

Slide 10 text

@WillingCarol JupyterHub: Deploy with Kubernetes https://zero-to-jupyterhub.readthedocs.io/en/latest/

Slide 11

Slide 11 text

Architecture authenticators, spawners, services

Slide 12

Slide 12 text

JupyterHub for Teaching https://cdnapisec.kaltura.com/index.php/extwidget/openGraph/wid/1_k6uwj8g1 https://atg.fas.harvard.edu/news/seas-computing-and-academic-technology-fas-launch-jupyterhub-canvas-integration • Exploration and experimentation http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching- signal-processing-using-wearables-jupyter-notebooks- scipy-2016.html • Physical media with wearables and electronics • Real world, self-directed projects Teaching Signal Processing using Wearables and Jupyter Notebooks Dr. Demba Ba

Slide 13

Slide 13 text

Binder https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84 https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your- interactive-research-environment https://www.nature.com/articles/d41586-018-01322-9 mybinder.org

Slide 14

Slide 14 text

Build your own BinderHub https://binderhub.readthedocs.io/en/latest/

Slide 15

Slide 15 text

BinderHub Architecture

Slide 16

Slide 16 text

repo2docker https://repo2docker.readthedocs.io

Slide 17

Slide 17 text

Anatomy of a notebook http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too- guest-post-8116a964b536 Structure and design • Adam Rule et al. • analyzed 1 million notebooks • design opportunities

Slide 18

Slide 18 text

• Demba Ba • Jason Moore • QuantEcon • Project Jupyter team and community • Photo credits and links on individual slides Attributions and recognition

Slide 19

Slide 19 text

Questions? Steering Council, Project Jupyter Core Developer, Project Jupyter Fellow, Python Software Foundation Core Developer, CPython Software Engineer, Cal Poly SLO Carol Willing @willingcarol