<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Serena Bonaretti</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/author-serena-bonaretti.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2026-09-11T08:54:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>JupyterHub 6.0</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/jupyterhub-6-0/" rel="alternate"/><published>2026-09-11T08:54:00+00:00</published><updated>2026-09-11T08:54:00+00:00</updated><author><name>Serena Bonaretti</name></author><id>tag:jasongrout.github.io,2026-09-11:/medium-archive/pelican/posts/2026/jupyterhub-6-0/</id><summary type="html">&lt;p&gt;By Serena Bonaretti and Min Ragan-Kelley&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;em&gt;By Serena Bonaretti and Min Ragan-Kelley&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/jupyterhub-6-0/images/001-1_l3xTI5FmlszK3So0jg0-YA.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jupyterhub.readthedocs.io"&gt;JupyterHub&lt;/a&gt; is a collection of tools that provides standardized, user-friendly computing environments for education and research. Today, we’re pleased to announce the release of &lt;a href="https://jupyterhub.readthedocs.io/en/stable/reference/changelog.html#id2"&gt;&lt;strong&gt;JupyterHub 6.0&lt;/strong&gt;&lt;/a&gt;. This is a substantial release with several new features. The breaking changes ought to be minimal, and should affect very few deployments. There is a small database schema upgrade, so make sure to backup your database prior to upgrading, as usual.&lt;/p&gt;
&lt;p&gt;Some changes to highlight:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stricter named server rules&lt;/strong&gt;: Named servers now have stricter rules on their names, and a new less-restricted “display name” field. This might be the &lt;strong&gt;most significant change&lt;/strong&gt; affecting you! See the &lt;a href="https://jupyterhub.readthedocs.io/en/6.0.0/howto/upgrading-v6.html#named-server-restrictions"&gt;documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Python 3.10 and database upgrade&lt;/strong&gt;: JupyterHub 6.0 now requires Python 3.10 and includes a database schema upgrade. Make sure to &lt;strong&gt;back up your database&lt;/strong&gt; before upgrading.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Updates to metrics&lt;/strong&gt;: The old StatsD metrics have been removed, in favor of the Prometheus metrics that most people are already using. For Spawner (and spawn hook) authors, JupyterHub 6.0 also introduces &lt;a href="https://jupyterhub.readthedocs.io/en/6.0.0/reference/spawners.html#exception-handling"&gt;SpawnException&lt;/a&gt;, which provides more granular information for classifying spawn failures in metrics, to help deployments separate &lt;em&gt;errors&lt;/em&gt; from &lt;em&gt;rejections&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Internal communication changes&lt;/strong&gt;: JupyterHub now uses &lt;em&gt;aiohttp&lt;/em&gt; for internal HTTP requests, which may require tuning for large deployments since internal HTTP requests. This update has facilitated using unix sockets for internal communication on single-node deployments.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improved granularity in API access&lt;/strong&gt;: JupyterHub provides new API endpoints for working with single servers, along with more flexible ways to define permissions, such as &lt;em&gt;start:servers&lt;/em&gt; scope and &lt;em&gt;extra_user_scopes&lt;/em&gt;.&lt;br&gt;
See the &lt;a href="https://jupyterhub.readthedocs.io/en/stable/rbac/roles.html#overriding-default-roles"&gt;documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond these main changes, there have been lots of other improvements and bugfixes. You can find more details in the &lt;a href="https://jupyterhub.readthedocs.io/en/stable/howto/upgrading-v6.html"&gt;upgrading documentation&lt;/a&gt; and &lt;a href="https://jupyterhub.readthedocs.io/en/stable/reference/changelog.html#changelog"&gt;changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="thank-you-to-our-contributors"&gt;Thank you to our contributors&lt;/h2&gt;
&lt;p&gt;The following people contributed discussions, new ideas, code and documentation contributions, and review: &lt;a href="https://github.com/agoose77"&gt;agoose77&lt;/a&gt;, &lt;a href="https://github.com/anny0811"&gt;anny0811&lt;/a&gt;, &lt;a href="https://github.com/ateucher"&gt;ateucher&lt;/a&gt;, &lt;a href="https://github.com/betatim"&gt;betatim&lt;/a&gt;, &lt;a href="https://github.com/bl-aire"&gt;bl-aire&lt;/a&gt;, &lt;a href="https://github.com/clhedrick"&gt;clhedrick&lt;/a&gt;, &lt;a href="https://github.com/consideRatio"&gt;consideRatio&lt;/a&gt;, &lt;a href="https://github.com/dometto"&gt;dometto&lt;/a&gt;, &lt;a href="https://github.com/dragz"&gt;dragz&lt;/a&gt;, &lt;a href="https://github.com/erawn"&gt;erawn&lt;/a&gt;, &lt;a href="https://github.com/ericvd-ucb"&gt;ericvd-ucb&lt;/a&gt;, &lt;a href="https://github.com/jezwilkinson"&gt;jezwilkinson&lt;/a&gt;, &lt;a href="https://github.com/jnywong"&gt;jnywong&lt;/a&gt;, &lt;a href="https://github.com/jrdnbradford"&gt;jrdnbradford&lt;/a&gt;, &lt;a href="https://github.com/kellyrowland"&gt;kellyrowland&lt;/a&gt;, &lt;a href="https://github.com/kreuzert"&gt;kreuzert&lt;/a&gt;, &lt;a href="https://github.com/LUC4R4T0R"&gt;LUC4R4T0R&lt;/a&gt;, &lt;a href="https://github.com/manics"&gt;manics&lt;/a&gt;, &lt;a href="https://github.com/mayli"&gt;mayli&lt;/a&gt;, &lt;a href="https://github.com/milliams"&gt;milliams&lt;/a&gt;, &lt;a href="https://github.com/minrk"&gt;minrk&lt;/a&gt;, &lt;a href="https://github.com/mynkyu"&gt;mynkyu&lt;/a&gt;, &lt;a href="https://github.com/nsychev"&gt;nsychev&lt;/a&gt;, &lt;a href="https://github.com/Paul2708"&gt;Paul2708&lt;/a&gt;, &lt;a href="https://github.com/Rameshkumar31595"&gt;Rameshkumar31595&lt;/a&gt;, &lt;a href="https://github.com/rgaiacs"&gt;rgaiacs&lt;/a&gt;, &lt;a href="https://github.com/shaneknapp"&gt;shaneknapp&lt;/a&gt;, &lt;a href="https://github.com/sixonenines"&gt;sixonenines&lt;/a&gt;, &lt;a href="https://github.com/tbizouerne"&gt;tbizouerne&lt;/a&gt;, &lt;a href="https://github.com/Tech-Abhang"&gt;Tech-Abhang&lt;/a&gt;, &lt;a href="https://github.com/wilkinvr"&gt;wilkinvr&lt;/a&gt;, &lt;a href="https://github.com/willingc"&gt;willingc&lt;/a&gt;, &lt;a href="https://github.com/yuvipanda"&gt;yuvipanda&lt;/a&gt;&lt;/p&gt;
</content><category term="JupyterHub"/></entry><entry><title>Becoming the new JupyterHub and Jupyter Book community manager</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/becoming-the-new-jupyterhub-and-jupyter-book-community/" rel="alternate"/><published>2026-06-15T07:01:00+00:00</published><updated>2026-06-15T07:01:00+00:00</updated><author><name>Serena Bonaretti</name></author><id>tag:jasongrout.github.io,2026-06-15:/medium-archive/pelican/posts/2026/becoming-the-new-jupyterhub-and-jupyter-book-community/</id><summary type="html">&lt;p&gt;There are moments in life when things, simply, converge. You work and study, study and work, and then, simply, it happens. It starts one…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/becoming-the-new-jupyterhub-and-jupyter-book-community/images/001-1_FO2axICPqqSETF34ZMoaBw.jpeg" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;There are moments in life when things, simply, converge. You work and study, study and work, and then, simply, it happens. It starts one day when somebody tells you “there is this new thing called Jupyter Notebook, you should give it a try!”. So you install it, play around with it. It works like a charm. It’s easy, fast, nearly playful. It’s beautiful–and if you grow up in Italy, beauty always matters. Then, you have the urge to tell others about it. You organize a workshop at a conference in musculoskeletal image analysis and introduce marvelous novel tools for computational research: “You know? Nowadays we can do open science easily because somebody has created Jupyter Notebook, Binder, new Python libraries!” And then, together with some friends, you write a proposal for a &lt;a href="/posts/2022/report-on-the-jupyter-community-workshop/"&gt;Jupyter Community Workshop&lt;/a&gt;, and–unbelievable!–you get it. Initially, you think you are just organizing a workshop. But somehow, the number of people interested becomes larger and larger, and you find yourself co-founding and coordinating what is now the Open and Reproducible Musculoskeletal Imaging Research (&lt;a href="https://www.ormir.org"&gt;ORMIR&lt;/a&gt;) Community. In ORMIR’s Python packages, the examples are in Jupyter Notebook, the documentation is in Jupyter Book. Sooner or later, we will have our JupyterHubs too; it’s just a matter of time. In parallel, life gives you some professional challenges. So you start teaching Python online, one-to-one. You look for material that fits your style, but you cannot find any. So you start teaching it your way, using Jupyter Notebook in JupyterLab and it works. Students find it easy, independent of their background. The teaching material seems to work, so you transcribe it into a book entitled &lt;a href="http://www.learnpythonwithjupyter.com"&gt;Learn Python with Jupyter&lt;/a&gt;, and you make it open. At the same time, you are obsessed with keeping up to date. You go to JupyterCon, meet the people, watch their YouTube videos, participate in online meetings. And then, there is a &lt;a href="/posts/2026/call-for-applications-community-manager-for-jupyterhub/"&gt;job posting&lt;/a&gt; for a community manager. And you are like: “Nah, they will never hire me”, so you set it aside. But then somebody out of the blue tells you to apply because “100% of lottery winners played!”. So you give it a chance, and here I am: my name is &lt;a href="https://sbonaretti.github.io/"&gt;Serena Bonaretti&lt;/a&gt; and I am the new JupyterHub and Jupyter Book community manager!&lt;/p&gt;
&lt;p&gt;In this new role, I am very much looking forward to working with the JupyterHub and Jupyter Book communities! I will collaborate with maintainers to understand and document projects’ priorities and define the best processes to achieve their vision. I will support contributors in finding their way into the projects and make the real-world impact that they hope to achieve. I will dialogue with users to make sure that the tools we create are useful for their work. And I will share our activities monthly and what we learn with anybody interested, so that we can all benefit from this journey!&lt;/p&gt;
&lt;p&gt;And you? How did you start using the tools of the Jupyter ecosystem? Do you work in JupyterHub? Have you ever written a Jupyter Book? Would you like to be a contributor? Are you an enthusiastic user? Write me on &lt;a href="https://discord.mystmd.org/"&gt;Discord&lt;/a&gt; (Jupyter Book/MyST) or &lt;a href="https://jupyter.zulipchat.com/#narrow/channel/469744-jupyterhub"&gt;Zulip&lt;/a&gt; (JupyterHub). The JupyterHub and Jupyter Book communities and I are looking forward to getting to know you!&lt;/p&gt;
</content><category term="community"/><category term="Jupyter Book"/><category term="JupyterHub"/></entry><entry><title>Introducing “Learn Python with Jupyter”</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2023/introducing-learn-python-with-jupyter/" rel="alternate"/><published>2023-04-28T06:14:00+00:00</published><updated>2023-04-28T06:14:00+00:00</updated><author><name>Serena Bonaretti</name></author><id>tag:jasongrout.github.io,2023-04-28:/medium-archive/pelican/posts/2023/introducing-learn-python-with-jupyter/</id><summary type="html">&lt;p&gt;A free course book to develop computational thinking while learning to code&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Learning a &lt;em&gt;programming&lt;/em&gt; language is about learning a &lt;em&gt;language&lt;/em&gt;. When learning a new language (such as French, Korean, etc.), we commonly learn two key components: a way of thinking–which is typically connected to a culture–and grammar–that is, how to arrange elements of speech (verbs, nouns, etc.) to create coherent sentences. Each aspect usually has a dedicated book. We study how to greet people, order a coffee, and ask for directions on the streets–that is, how to behave and &lt;em&gt;think&lt;/em&gt; in that language–in &lt;em&gt;course&lt;/em&gt; books. At the same time, we deepen and refine our grammar knowledge in &lt;em&gt;grammar&lt;/em&gt; books, where chapters explain elements of speech providing detailed rules, list of exceptions, and short disjoint examples.&lt;/p&gt;
&lt;p&gt;Books to learn &lt;em&gt;programming&lt;/em&gt; languages typically follow a &lt;em&gt;grammar&lt;/em&gt; book format. Each chapter covers a different aspect of coding grammar (such as data structures, loops, etc.) with brief examples that frequently use mathematics. Finding &lt;em&gt;course&lt;/em&gt; books that gradually teach to &lt;em&gt;think&lt;/em&gt; in a coding language is rare.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Learn Python with Jupyter&lt;/em&gt; is intended as a &lt;em&gt;course&lt;/em&gt; book to help develop computational thinking while learning to code in Python. Similar to language course books, each chapter starts with a story (or a few long examples) to introduce a new topic, while providing context and favoring pattern memorization (Fig. 1A). In coding, stories are possible thanks to Jupyter notebooks, which allow seamless integration of narrative and code in the same file. Each story is accompanied by code pronunciation, as pronunciation affects thinking (e.g., &lt;code&gt;=&lt;/code&gt; should be pronounced as “is assigned”, not as “equals”). Code and concepts presented in the story are then thoroughly described and definitions are highlighted in colored boxes (Fig. 1B). Learners have the possibility to elaborate on the presented topic with theoretical quizzes and exercises (True or false, Match the sentence halves, etc.) as well as coding exercises of increasing difficulty (Fig. 1C). Chapters finish with bullet-point recaps reformulating the latest concepts (Fig. 1D), and with a “More in depth session” addressing error management, good practice, and coding suggestions (Fig. 1E).&lt;/p&gt;
&lt;p&gt;The order of topics presented in &lt;em&gt;Learn Python with Jupyter&lt;/em&gt; supports development of computational thinking by progressing from spoken language to abstract symbols and constructs. The very first chapters (1–5) introduce strings as English words, followed by lists of strings, if/else conditions, and basic methods for list manipulation. The following chapters (6–12) explain slicing as an abstract alternative to list methods and the for loop as an automatic way to slice list elements. These chapters mark the transition from concrete to abstract thinking, after which more complex topics are explained. The remaining chapters (13–38) introduce numbers, more coding syntax and constructs (e.g., while loop, dictionaries, functions, etc.), and typical aspects of coding, such as “divide and conquer”, “debugging”, etc.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Figure 1. Chapter sections in Learn Python with Jupyter" src="https://jasongrout.github.io/medium-archive/pelican/posts/2023/introducing-learn-python-with-jupyter/images/001-1_YogfUsOzSo54H_RaM8t8iA.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Figure 1. Chapter sections in &lt;em&gt;Learn Python with Jupyter&lt;/em&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Learn Python with Jupyter&lt;/em&gt; aims at enabling absolute beginners–who have never been exposed to any programming language–to learn coding. This aim is supported by the conviction that everybody, regardless of social circumstances or gender, has the right to become digitally literate and acquire awareness of the increasingly digitalized world we live in. The book is free and is currently halfway finished. A new chapter is released on &lt;a href="http://learnpythonwithjupyter.com/"&gt;learnpythonwithjupyter.com&lt;/a&gt; every 4–6 weeks along with the related Jupyter notebook.&lt;/p&gt;
</content><category term="education"/></entry><entry><title>Report on the Jupyter Community Workshop</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2022/report-on-the-jupyter-community-workshop/" rel="alternate"/><published>2022-11-30T16:40:00+00:00</published><updated>2022-11-30T16:40:00+00:00</updated><author><name>Serena Bonaretti</name></author><id>tag:jasongrout.github.io,2022-11-30:/medium-archive/pelican/posts/2022/report-on-the-jupyter-community-workshop/</id><summary type="html">&lt;p&gt;“Building the Jupyter Community in Musculoskeletal Imaging Research”&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;strong&gt;“Building the Jupyter Community in Musculoskeletal Imaging Research”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2022/report-on-the-jupyter-community-workshop/images/001-1_4INQIu9-TYhC8euvTLXfVQ.jpeg" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Authors: Serena Bonaretti, Donnie Cameron, Michael Kuczynski, and Gianluca Iori, on behalf of all the participants to the workshop&lt;/p&gt;
&lt;p&gt;On June 9–11, 2022, 25 researchers in Quantitative Musculoskeletal (MSK) Imaging met in Maastricht (The Netherlands) for a three-day Jupyter Community Workshop (JCW). Our aim was twofold: to learn tools for open and reproducible research in medical imaging — such as Python, Jupyter Notebook, and &lt;a href="https://itk.org/"&gt;ITK&lt;/a&gt;—and to create open source software for MSK imaging research. During the three days, we had parallel sessions of tutorials and coding, we hosted speakers to give us inspiration and teach us how to do open and reproducible research, and we discussed the next steps for our community. You can find our workshop page &lt;a href="https://github.com/JCMSK/2022_JCW/blob/main/README.md"&gt;here&lt;/a&gt;. In this blog post, we’ll give a detailed breakdown of what happened at the workshop.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As some of us did not have experience with the Jupyter/Python ecosystem, we organized tutorials at various levels of difficulty:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to the Jupyter ecosystem and Python, and to Pandas and Matplotlib (tutorial material &lt;a href="https://github.com/sbonaretti/2022_JCWMSK_tutorials"&gt;here&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;Introduction to the biomedical image analysis and visualization toolkit ITK (tutorial material &lt;a href="https://github.com/KitwareMedical/2019-03-13-KRSCourseInBiomedicalImageAnalysisAndVisualization"&gt;here&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Computational projects&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We split into three groups based on our research interest, and we worked on three computational projects, all of which are now close to publication:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/gianthk/ciclope"&gt;Ciclope&lt;/a&gt;: a Python package that processes micro computed tomography images to generate micro finite element models. The software allows the user to create reproducible and fully open-source pipelines for simulating the mechanical behavior of trabecular bone using the finite element method. The &lt;a href="https://github.com/gianthk/ciclope/tree/master/JCW_2022/notebooks"&gt;Jupyter notebook examples&lt;/a&gt; created within the workshop illustrate a complete pipeline from 3D image preprocessing to finite element model generation, solution, and postprocessing.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SpectraCollab/ORMIR_XCT"&gt;ORMIR_XCT&lt;/a&gt;: a Python package for computing joint space parameters and trabecular bone microarchitecture in second generation high resolution peripheral quantitative computed tomography (HR-pQCT, XtremeCT2, Scanco Medical) images. This package contains all necessary scripts to convert Scanco image data (AIM/ISQ) and perform standard bone and joint analyses that are currently performed using the scanner manufacturer’s built-in software. A &lt;a href="https://github.com/SpectraCollab/ORMIR_XCT/blob/main/examples/jsw_notebook.ipynb"&gt;Jupyter notebook&lt;/a&gt; was developed during this workshop to demonstrate this package’s functionality by perform joint space analysis of a sample finger joint.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/muscle-bids/muscle-bids"&gt;MuscleBIDS&lt;/a&gt;: a Python package for reading and writing a standardized data format for muscle MR imaging that is based on BIDS. Given the diversity of imaging data formats that exists internationally, such standardized formats are crucial for obtaining reproducible and comparable results. In addition to continuing the development of the tool to support more image contrasts and scanner vendors, a &lt;a href="https://colab.research.google.com/github/muscle-bids/muscle-bids/blob/main/jupyter/Muscle-bids_dcm2mbids.ipynb"&gt;Jupyter notebook&lt;/a&gt; was produced, showcasing the current functionality of the package.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Invited speakers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We were excited to have two extraordinary speakers in person at our workshop:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://about.me/lorenabarba"&gt;Lorena Barba&lt;/a&gt;, who demonstrated the crucial role of open science in solving global problems (e.g. during the COVID pandemic) and showed current and future infrastructure for conducting open science (find her presentation &lt;a href="https://figshare.com/articles/presentation/Reproducibility_PI_Manifesto_Transform_to_Open_Science/21084709/1"&gt;here&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chrisholdgraf.com/"&gt;Chris Holdgraf&lt;/a&gt;, who talked about current efforts in developing and deploying Jupyter in research and education with different tools and adaptations depending on field requirements, e.g. JupyterLab, Jupyter Book (with MyST), and JupyterHub (find his presentation &lt;a href="https://zenodo.org/record/7233586"&gt;here&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Community discussion (i.e. what we learned and what’s next)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We dedicated the last session of the workshop to a free exchange of ideas, focusing on what we learned from this experience and defining our next steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Workshop organization&lt;/em&gt;. The choice of the venue was successful: staying in a modern, tech-style venue with space for work and play got us into the right mindset for coding and learning. On the other hand, we should have organized tutorials and coding sessions sequentially, as the parallel organization did not favor those who were eager to both learn and contribute to the computational projects. In addition, some new members of the community had difficulties finding a way to contribute to the computational projects, which had already been started by some labs;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Community organization.&lt;/em&gt; We understood that we needed to structure our community in a more formal way. Thus, we established a Technical Advisory Board, who are going to create guidelines for software homogenization and standardization, and a Community Advisory Board, whose task is to organize and share information about the community, and structure material for newcomers so that they can easily integrate into the community. Finally, we also decided to formally name our community the &lt;a href="https://ormircommunity.github.io/"&gt;‘Open and Reproducible Musculoskeletal Imaging Research’ (ORMIR) community&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Next steps&lt;/em&gt;. The Community and Technical Advisory Boards are already working to improve the community website, and create learning material and coding guidelines. We applied for a grant to continue developing our community, and we are looking for more funding opportunities to expand and maintain our projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In conclusion, the Jupyter Community Workshop was a powerful collective learning experience that inspired us to start, develop, and continue our journey towards open and reproducible research in quantitative musculoskeletal imaging.&lt;/p&gt;
&lt;p&gt;This event would not have been possible without the generous support provided by Bloomberg and Amazon Web Services. If your organization would like to support programs like the Jupyter Community Workshops please contact NumFOCUS at info@numfocus.org&lt;/p&gt;
</content><category term="events"/><category term="workshops"/></entry></feed>