Python Exchange

Helping Python Thrive within the National Labs & Department of Energy

Join the Python Exchange Mailing List!
Attend The Event Here!
Wednesday December 3rd
4:00 pm ET

“Why marimo lets me dream about Python notebooks again”

with Vincent Warmerdam

For well over a decade, Python notebooks revolutionized our field. They gave us so much creative freedom and dramatically lowered the entry barrier for newcomers. Yet despite all this ... it has been a decade! And the notebook is still in roughly the same form factor.

So what if we allow ourselves to rethink notebooks ... really rethink it! What features might we come up with? Can we make the notebook understand datasources? What about LLMs? Can we generate widgets on the fly? What if we make changes to Python itself?

This presentation will be a stream of demos that help paint a picture of what the future might hold. I will share my latest work in the anywidget/marimo ecosystem as well as some new hardware integrations.

The main theme that I will work towards: if you want better notebooks, reactive Python might very well be the future.

Attend The Event Here!

Meet Vincent Warmerdam

photo of Vincent Warmerdam

Vincent is a senior data professional who worked as an engineer, researcher, team lead, and educator in the past. You might know him from tech talks with an attempt to defend common sense over hype in the data space. He is especially interested in understanding algorithmic systems so that one may prevent failure. As such, he has always had a preference to keep calm, and check the dataset before flowing tonnes of tensors. He currently works at marimo, where he spends his time rethinking everything related to Python notebooks.

Recent Events

#41 From Code to PyPI: Streamlining Your Python Package Release with GitHub

Will Dean — October 29, 2025

Releasing a Python package to PyPI can be a complex process, but it doesn't have to be. This talk provides a comprehensive walkthrough of how to streamline your entire development and release workflow using the power of GitHub. We will cover best practices for ensuring code quality with pre-commit hooks, running automated tests across platforms, and using GitHub Actions to publish your package and deploy documentation. Learn how to leverage repository labels to generate clean, automatic release notes. Using the open-source frame-search library as a real-world example, you'll leave with a clear roadmap to create a smooth, repeatable, and professional release process for your own Python projects.

Watch on Youtube

#40 Better docs, happier users: What we learned applying Diataxis to HoloViz libraries

Maxime Liquet — September 24, 2025

Clear documentation is crucial for the success of open-source libraries, but it’s often hard to get right. In this talk, I’ll share our experience applying the Diataxis documentation framework to improve two HoloViz ecosystem libraries, hvPlot and Panel. Attendees will come away with practical insights on applying Diataxis and strengthening documentation for their own projects.

Good documentation turns users into contributors — but achieving it requires more than good intentions. This talk shares the journey of applying the Diataxis framework to improve two open-source Python libraries from the HoloViz ecosystem: Panel and hvPlot.. We’ll start with a short introduction to Diataxis (its four documentation types: tutorials, how-to guides, explanations, and references), then briefly present the libraries we worked on and their documentation challenges.

The heart of the talk focuses on practical lessons learned: how we mapped existing content into the Diataxis structure, handled content gaps and redundancies, engaged with the user community, and evolved our approach over time. We’ll also discuss what we would do differently if we started again.

The goal is to give attendees a realistic, hands-on perspective on adopting Diataxis — including both its benefits and its challenges.

Watch on Youtube

#39 Not just for notebooks: JupyterHub in 2025

Yuvi — August 27, 2025

JupyterHub: A multi-user server for Jupyter notebooks

This is how JupyterHub was described when it was announced in 2015, 10 years ago. The focus was on bringing Jupyter Notebooks to multiple users on shared infrastructure. The Jupyter Notebooks focus was so strong that Jupyter was even in the name of the project! Fast forward 10 years, & this is still the most common perception of JupyterHub.

However, this has not been true for a long time now. Instead of setting up 5 different kinds of infrastructure to support your users based on what kind of interface they like to use (JupyterLab, RStudio, Linux Desktop tools like qgis or Napari, Visual Studio Code, full ssh (!?), etc) for their interactive computing, you can set up a JupyterHub that supports all of those! Meet your users where they are, rather than force them to conform to using only a specific set of tools.

Come to this talk to: 1. See cool demos of various popular applications running on JupyterHub seamlessly 2. Understand the security model of JupyterHub & how that enables these cool demos 3. Learn how you can set up your own application to run in JupyterHub 4. Influence the future of how JupyterHub is marketed

Watch on Youtube
View All Past Events

About Us

At Don’t Use This Code, we want to create a unique opportunity to see Python succeed and thrive within the National Labs! We propose creating a new resource for scientists, researchers, and technical staff to support their use of Python and to build a strong, lasting community for Python users within the Department of Energy National Labs. Disclaimer: The Python Exchange is an independent group of Python enthusiasts who wish to see the use of Python and open-source computing thrive within the National Lab system. This group is not sponsored by or affiliated with the Department of Energy.