Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Keynote for JupyterCon 2017 in NYC

Keynote for JupyterCon 2017 in NYC

Slides for the opening keynote at JupyterCon 2017 in NYC.

Fernando Perez

August 24, 2017
Tweet

More Decks by Fernando Perez

Other Decks in Technology

Transcript

  1. Fernando Pérez
    (@fperez_org)
    UC Berkeley & LBNL
    Project Jupyter:
    From interactive Python to Open Science

    View full-size slide

  2. Why?
    Open Source in Science?

    View full-size slide

  3. Technical:
    better tools

    View full-size slide

  4. 2001: physics grad student

    View full-size slide

  5. Thanks to a blog post by
    D. Beazley about
    sys.displayhook in
    Python 2
    Interactivity: Humans in the loop!

    View full-size slide

  6. Nathan Gray: Lazy Python/deep_reload
    Janko Hauser: Interactive
    Python Prompt (IPP)
    Others were thinking about the same…

    View full-size slide

  7. Dec 10, 2001, on comp.lang.python
    From the get-go,
    a collaborative
    effort!

    View full-size slide

  8. Ethical:
    access & collaboration

    View full-size slide

  9. Medellín, Colombia
    Image Credits:
    latinorebels.com
    wired.com

    View full-size slide

  10. IPython sprint @ SciPy India 2010
    Prabhu Ramachandran,
    IIT Mumbai, Enthought

    View full-size slide

  11. What I can not create, I do not understand
    Richard Feynman
    Scientific:
    black boxes don’t belong in science

    View full-size slide

  12. Most important in the long run:
    Community!

    View full-size slide

  13. SciPy 2003 @ CalTech
    Eric Jones
    John Hunter, 1968-2012
    SciPy: Scientists collaborating across disciplinary boundaries for the fun of
    building better tools, rather than competing for papers.

    View full-size slide

  14. IPython: life-long partnerships
    SciPy 2008, Caltech
    PyCon 2012, Santa Clara

    View full-size slide

  15. Team today: where all the credit goes
    And over 500 contributors!

    View full-size slide

  16. Brett Cannon
    said it best

    View full-size slide

  17. What:
    Human-centered, interactive,
    computing and science

    View full-size slide

  18. At the terminal or the notebook

    View full-size slide

  19. Jupyter: beyond Python
    u a
    l
    j i
    ~90 different kernels: https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

    View full-size slide

  20. What do we build?
    ❖ Low-level standards:
    ❖ Messaging protocol, notebook format
    ❖ Reusable libraries that implement them
    ❖ User-facing applications
    ❖ IPython, Jupyter Notebook/Lab, JupyterHub, …
    ❖ Services that make them accessible
    ❖ nbviewer, try.jupyter
    All in support of an open ecosystem

    View full-size slide

  21. protocol and format
    ❖ Core foundations
    ❖ Capture lasting, important elements of human-centered
    computational processes
    ❖ But meant for machines to digest well!
    ❖ Archival, reusable, multi-purpose
    100% open: work with us, don’t reinvent at this level!!

    View full-size slide

  22. Exciting developments
    … lots more!
    JupyterLab
    nbdime

    View full-size slide

  23. Executable books

    View full-size slide

  24. Berkeley’s Foundations of Data Science
    ❖ Interactive textbook is Jupyter
    Notebooks
    ❖ Course deployment is
    JupyterHub
    ❖ Based on original effort by
    Jess Hamrick (2017 PhD)
    ❖ Ryan Lovett, Yuvi Panda,
    Vinitra Swamy, Gunjan
    Baid, Chris Hench, Claudia
    von Vacano…
    data.berkeley.edu, data8.org inferentialthinking.com

    View full-size slide

  25. Fastest growth in Berkeley history
    We estimate ~1200 students this semester. First class was yesterday!

    View full-size slide

  26. How do we keep doing this?

    View full-size slide

  27. A sustainable future for Jupyter & friends?
    When [platforms] try to extract too much value
    for the platform owner, they ultimately fail…
    Platforms must create more value than they
    capture if their ecosystem is to survive.
    Tim O’Reilly - WTF? What’s the Future and Why It’s Up To Us

    View full-size slide

  28. Industry platforms

    View full-size slide

  29. NumFOCUS.org

    View full-size slide

  30. Funding and partnerships

    View full-size slide

  31. A personal note
    ❖ IPython was born out of deep, hard failure
    ❖ The SciPy community saved me!
    ❖ Impostor syndrome is still very real
    ❖ Scientist, doing software, crossing
    disciplinary boundaries…

    View full-size slide

  32. I trust this community to continue to be as
    welcoming and open as it can be innovative.
    Let’s keep building tools that contribute to
    an open, collaborative, accessible and fair
    society.
    2018!

    View full-size slide