Skip to content

Instantly share code, notes, and snippets.

@jasongrout
Created May 8, 2019 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasongrout/86302a04996b9672989fc3980772f009 to your computer and use it in GitHub Desktop.
Save jasongrout/86302a04996b9672989fc3980772f009 to your computer and use it in GitHub Desktop.
Jupyter Update Scipy 2018

Jupyter updates

Project Jupyter develops open source software, standardizes protocols for interactive computing across dozens of programming languages, and defines open formats for communicating results with others.

Jupyter and the community has continued to grow in breadth and depth. There have been many new exciting developments from the community. For example, the Xeus C++ kernel framework is making many interesting kernels possible, complete with even widgets support, such as an interactive C++ kernel, and a new R kernel called Juniper.

From the community notebook frontends, nteract now runs in the web browser. Cocalc has a notebook frontend that supports real-time collaboration. BeakerX just released 1.0, with JVM and Spark support and polyglot programming and culminates their transition to being built on the Jupyter notebook and soon JupyterLab codebases.

We welcome all of these projects and many more from the community.

I've picked just a few highlights to talk about more in depth today from Project Jupyter itself.

Leadership

Over the last year, Ana Ruvalcaba, Afshin Darian, and M Pacer have joined the Jupyter Steering Council. We thank them for their service.

JupyterLab

JupyterLab, the Project Jupyter next-generation web frontend and successor to the Jupyter Notebook, is, as of this last February, ready for users to use in their daily work. JupyterLab is an entirely new codebase 4 years in the making and originally started as a collaboration between Project Jupyter, Bloomberg, and Anaconda. JupyterLab comes with many tools for a scientific workflow, such as a Jupyter notebook with Jupyter widgets support, console, text editor, terminal, and grid viewer. These tools work together to make many different workflows possible. We are working on real-time collaborative editing and stabilizing the extension API for JupyterLab core components.

Extensibility is a core principle of JupyterLab, and many community extensions are being developed, even while the extension API is still stabilizing right now, such as a diagram editor and other file viewers, a variable inspector, and more radical workflow experiments. JupyterLab is in the process of being adopted by many organizations and large-scale scientific efforts.

JupyterHub

JupyterHub and Binder are growing tremendously. JupyterHub provides a platform for multi-user scientific computing, including Jupyter notebooks. One deployment at Berkeley is the computational platform for tens of thousands of students, and JupyterHub is being adopted by many organizations as the way to use Jupyter for large user bases.

Binder, which turns a GitHub repo into a live computational environment with a single click, launched a completely rewrite late last year. You've probably noticed many projects having "launch binder" buttons like this in their Github Readme. Clicking this in a GitHub repo immediately launches a free custom computational environment, complete with libraries, data, and notebooks.

Here is a graph of weekly sessions since the beginning of the year in the public Binder deployment. Right now we're at about 40,000 sessions each week.

Jupyter Community

JupyterCon last August was a huge success, and we invite you to join us again at JupyterCon 2018, August 21-24 in New York, and for the free "open studio" community sprint day Saturday August 25. We call it an "Open Studio" to communicate that it is a time you can come to work on Jupyter, or your own Jupyter-related project, side-by-side with other community members.

Today, I'd like to announce a call for proposals for a new series of Jupyter community workshops, made possible by generous support from Bloomberg. These workshops bring together 1-2 dozen Jupyter community members and core contributors for high-impact strategic work and community engagement on focused topics related to the Jupyter's core mission. See the Jupyter blog post today announcing this for details. The first round of proposals is due August 1.

ACM Software System award

Finally, Jupyter was honored to receive the prestigious Association of Computing Machinery 2017 Software System Award. We are humbled to join the list of recipients, including:

  • Xerox Alto
  • the Apache group
  • Unix, GCC
  • INGRES (modern databases)
  • PostScript
  • TeX
  • S (R’s predecessor)
  • TCP/IP
  • the Web
  • Mosaic
  • Java,
  • and now Jupyter

We want to emphasize that we view this award to Project Jupyter as an award to the entire Jupyter community, contributors, users and supporting organizations, which make Jupyter what it is today. We view it as a tremendous affirmation of the work we are all doing in open-source scientific computing and the principles for which we stand.

Please join me in giving you, and the person next to you, a hand for a job well done. We at Project Jupyter are excited to move forward with you as a community.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment