Top takeaways from JupyterCon 2023

Science Communication and Jupyter

Authors
Affiliations
Curvenote
Curvenote

A week ago the Curvenote team headed to Paris for JupyterCon 2023!

CITÉ DES SCIENCES ET DE L'INDUSTRIE, PARIS

The event itself felt great, generated a solid feeling of community, was friendly and jam packed with success stories on the use of Jupyter across different scientific fields and projects, alongside the latest news on technical developments in the ecosystem.

For Mike, who is a relative newbie to Jupyter notebooks, it was an eye opener and he came out realizing that Jupyter is able to back the future of interactive scientific publishing, and convinced that MyST Markdown can change the impact of open science initiatives right now. This is from the perspective of authoring (in Jupyter Lab), reading (in MyST websites) and interactive computation (backend by BinderHub and JupyterHub).

Steve and Franklin were also attending and speaking at the event, showing off the capabilities of MyST for publishing, the jupyterlab-myst extension and thebe for headless interactive computing with the MyST website themes.

It’s hard to capture all the high’s from the event but here are some of our own takeaways.

Narrative & code should be together, not separate workflow steps.

[Mike]: In my field, psychology, analysis and writing are completely separate. It’s at least two different programs (eg R studio and Word), two different frames of mind, two separate steps in your science workflow. And maybe two different people.

When you start writing scientific papers in Jupyter though you can weave together narrative, code, and figures all together in whatever order helps tell the story of your science. Seeing how jupyterlab-myst works and how it was received from both Franklin’s MyST talk and Steve’s lightning talk, this makes for much more engaging scientific articles, and a more seamless workflow for authors because you don’t have to context switch as much and you can do so much more from inside Jupyter Lab.

It’s time for “lite”

[Steve]: Jupyterlite generated a lot of excitement led by a talk from Jeremy Tuloup in the opening session. JupyterLite provides an in-browser Jupyter experience backed by a Web Assembly (WASM) kernel which completely changes the equation for deploying interactive computing to the web — one that can dramatically improve accessibility and reduce costs of delivering computational articles resources to people.

With big immediate use cases for the full JupyterLite experience in education and documentation, we also heard about the nascent BinderLite project from Yuvi Panda and how thebe provides a headless JupyterLite server as a drop in library thebe-lite. See thebe in action here and catch Steve’s thebe talk here.

Trust & know who you’re getting your notebook from

[Steve]: The two keynotes at the event were from Alyssa Goodman on the Glupyer framework and some of the astronomical discoveries made possible by computational collaboration 💫 -- and from Paul Romer on Trust.

Paul’s talk really resonated with me, not just because of the unique mathematical narrative style he used to go though some of the most complex concepts in math and cryptography, but also because it was a pull back the curtain moment on our current digital lives, reminding the audience of the enormously powerful tools for communication and security we have available to us, if only we know how to think about them and use them.

Part of his talk covered digital signatures (including an in-depth review of elliptic-curve cryptography 🤯) and their use in establishing trust in digital assets. Thinking about the research publishing workflow -- signing content can validate sources of publication, revisions or reviews this potential in open and federated publishing is intriguing.

When you write science for students, you do it better than when you write up the same study for journals

Take a bad presenter, and have them present to a group of children, and suddenly they becoming marvelous, engaging communicators. Because they drop their assumptions about what the audience already knows.

  • Henry M. Boettinger, Moving Mountains

[Mike]: Science education was one of the major use cases for Jupyter notebooks. When people are trying to teach science to students, they write it completely differently from when they’re just writing up a study to get published as a career goal.

Scientific documents written for students are alive. They explain each step in the finding clearly, and often have sections where students can learn by interacting with a figure or changing some bit of code to see how the results change. Often it’s complex physics or science being communicated for graduate students; there’s no reason why all scientific articles can be designed to teach more than posture.

Jupyter at the heart of science collaboration

[Steve]: Jupyter, and JupyterHubs specifically, are a backbone for scientific collaboration in research groups. Hubs, deployed alongside data warehouses and data lakes enable researchers to collaborate and work in a shared environment with easy data access, and we heard from a number of important scientific project leveraging such setups.

We heard from lot’s of projects at the event such as ITS_LIVE glacier mapping, the NASA Cryocloud from James Colliander of 2i2c and Jupyter for Copernicus to point out just a few.

We’re starting to catalog the challenges in actually publishing science in notebook form.

[Mike]: Mixed code-narrative articles are fantastic for communicating science when the work. But right now, a science notebook article often has to be installed locally. Like, you download the file(s) and run it on your own computer and need to have python already installed (a big barrier for sharing with students).

And there’s an issue with longevity: a key concern for scientific publishing. PDFs are forever, code may break or be incompatible tomorrow. Julia Wagemann’s fantastic talk (which was both hopeful and sobering) found that less than 25% of Jupyter notebooks on GitHub can’t be run as-is.

This is an issue that can be and wil be solved and we’re actively working on it.

MyST will be life changing for everybody using Jupyter for science and science education right now.

[Mike]: Jupyter notebooks let us weave narrative and code together, but not necessarily perfectly. I saw demos where people used code comments and/or markdown to try to explain figures and such. MyST Markdown — which is markdown plus extra features for writing science more easily — improves your ability to embed scientific narrative alongside executable code, even working with a package called Thebe to help notebooks execute from remote servers even if you don’t have python installed locally (a huge win for teachers & students… just send a link to the notebook and it works!). Talks on open-source MyST Markdown were really well received (see Steve’s lightning talk on MyST below).

Talks from the Curvenote team at JupyterCon

All the talks at the conference were recorded so watch out for all the great content on a youtube channel soon, but in the meantime here are some fly on the wall recordings of the talk from the Curvenote team at the event. As core contributors to the MyST tools stack and ExecutableBooks project these focussed on the open source tools we’ve been developing there.

MyST Markdown: Using notebooks in scientific publishing workflows

To originally be presented by Rowan, Franklin stepped in to give this overview of the new MyST markdown stack in the opening session of the conference (talk outline).

Thebe - add Jupyter-based interactive computing to modern websites

Thebe’s a headless connector library for Jupyter that is nearing major new milestone, Steve’s talk covered examples, use cases and capabilities of the updated library (talk outline).

Lightning Talk on jupyterlab-myst

Finally, a 2 minute lightning talk on the juptyerlab-myst extension, as the closing lightning talk of the conference 🎉 got everyone excited about the authoring possibilities in Jupyter Lab.

We’re all looking forward to JupyterCon 2025 🚀

Related Posts

Other resources from Curvenote

Share research online in 60 seconds

Easily share scientific content and Jupyter Notebooks online, all you need to start is GitHub or GitLab repository and you can be up and running in 60 seconds.

jupytergitdemo
Permissions, website updates, MDPI journal template and LaTeX diffs for submission

We show off an example of an archeology article, a sneak peek and the new website, and discuss creating LaTeX diffs for pdfs.

websitetablesfiguresjupyterweeknote
Enhancing Scientific Collaboration with MyST Markdown and Continuous Science

In today's fast-paced scientific environment, the gap between code development and scholarly communication is widening. While scientists increasingly rely on code for analysis and modeling, traditional methods of sharing results—like static PDFs—fail to capture the dynamic and interactive nature of modern research.

conferencepresentationkeynote
Expanding Open Access: How Open Source Principles Can Transform Scientific Communication

A panel discussion with Lorena Barba, Rowan Cockett, Karthik Ram and Arfon Smith explores how open source software practices can reshape the way we communicate scientific discoveries. Adopting open source tools and processes could drastically improve scientific communication, especially with the growing complexity and interconnectedness of research data.

open-scienceopen-sourcepresentationpanel
Embracing Continuous Science at FORCE11

At FORCE11 2024 Curvenote presented on our vision of Continuous Science, where the principles of continuous integration and deployment, well-known in software development, can be applied to scientific publishing to improve speed, reproducibility, and feedback loops.

open-scienceconferencepresentation
Curvenote at SciPy2024

Curvenote attended and sponsored SciPy2024, hosting the proceedings, presenting on MyST Markdown and sprinting towards new integrations in the wider scientific Python community.

conferenceproceedings