2026 Collaboration Cafe Notes Archive#

2026-06-16#

Check-in 💁#

Name (and pronouns if you’d like) / GitHub handle / affiliation / geographic location

  • Min (he/him) / @minrk / UC Berkeley / California

  • Him/he Emmanuel Odenyire Anyira/WorldQuant University/US

  • Dawa (he/him) / @dometto / Utrecht University / Netherlands

  • Kirstie (she/her) / @KirstieJane / UC Berkeley / California

  • Luciano Resende / @lresende / Apple / California

  • Kelly Rowland (she/they) / @kellyrowland / NERSC / Calif.

  • Silas Santini / @pancakereport / UC Berkeley

  • Ryan Lovett / @ryanlovett / UC Berkeley

  • April Johnson / @aprilmj / 2i2c / Virginia

  • Faith Uniter/ @afterthesegfault/NAILUG,FDroid/ Nairobi,Kenya

Ice breaker 🧊⛏️#

Mountains, sea, forest, or city?

  • Min: Mountains > Forest > City > Sea

  • Kirstie: Mountains > Forest > City > Sea

  • April: Sea > City > Forest > Mountains

  • Ryan: Forest > Sea > City > Mountains

  • Silas: City > Mountains > Sea > Forest

  • Dawa: Sea > Mountains > City > Forest

  • Faith: Sea> City > Forest > Mountain

Celebrations and shout-outs 🎉#

Breakout room and agenda item suggestions#

  • PR Review: Dawa Ometto, unix socket connection to CHP

  • jupyterhub idle culler release?

    • Min suggested looking at the list of changes (via github-activity) in order to help determine whether the release is a major, minor, or micro version bump. That tip could/should be added to the RELEASE.md.

    • It is important for maintainers to apply labels to PRs. This could also be done before running github-activity, and also after while iterating, in order to improve its output

    • Min sometimes adds to the changelog addition PR description a note about when he’ll merge it

    • Issue around main tracking might need to be documented

      • git branch –set-upstream-to upstream/main main

  • Review of security advisory issues

Notes for Breakout room 1: Main room - PR review#

  • jupyterhub/jupyterhub#5397

    • Submitted by Dawa Ometto, reviewed by Min RK

    • Dawa’s notes on the context for this PR: our researchers work on virtual machines that are shared between multiple users. These machines run JupyterHub behind Nginx. Nginx redirects to a separate single-sign on (OAuth) server; if authentication is successful, a REMOTE_USER header is set with the username provided by the OAuth server and passed on by Nginx to JupyterHub (i.e. this pattern: cwaldbieser/jhub_remote_user_authenticator). This works fine for HTTP requests that originate from outside the VM. However, if CHP is listening on a TCP socket, then users who are logged in locally on the VM can curl http://localhost:8000 and add an arbitrary REMOTE_USER header; JupyterHub has no way of knowing that the header does not originate from the single sign-on server. Hence the importance of letting CHP listen on a unix socket instead. The current PR to JupyterHub is to make sure that CHP, when managed (started/stopped) by JupyterHub, can actually utilize CHP’s ability to listen on a unix socket. Sidenote 1: this isonly an issue given that we’re using shared VMs and using HTTP headers for authentication – there would be no issue e.g. if the Hub was spawning separate containers. But the cloud platform (custom made for Dutch/European universities) we’re using at the moment is VM only (no k8s), and we can’t easily switch to a different form of authentication. So though our usecase is a bit specific, I hope others who are using JupyterHub on shared machines can also benefit from some more security.

  • Kelly’s first release!! jupyterhub-idle-culler 2.0.0

2026-06-02#

Check-in 💁#

  • Min (he/him) / @minrk / UC Berkeley / California

  • Yann (he/him) / @Yann-P / Independant / France

  • Kirstie Whitaker (she/her) / @KirstieJane / Berkeley Institute for Data Science / California, USA

  • Serena (she/her) / @sbonaretti / Switzerland

  • Faith Uniter (she/her) / @afterthesegfault / Nairobi, Kenya

  • Harold Campbell / @2i2c/ Jamaica

  • Brigitta Sipőcz (she/her) / @bsipocz / Caltech / Seattle, USA

  • Silas Santini / @pancakereport / UC Berkeley

  • Angus Hollands / @agoose77 / 2i2c / Rugby, UK

  • Ryan Lovett / @ryanlovett / UC Berkeley

  • Simon Li / @manics / Uni Dundee

  • Stéfan van der Walt / @stefanv / BIDS+UCB+SP

Ice breaker 🧊⛏️#

What book (or other thing that you can read with your eyes or ears) are you enjoying at the moment?

  • Min: latest Murderbot

  • Unreasonable Hospitality: https://www.unreasonablehospitality.com/books

  • Deep work by Carl Newport (Harold: This was a really good book. I loved this one!)

  • depression hates a moving target – I forgot my kindle for a camping trip, a friend had this as a second book and I stuck with it

  • Doppelganger by Naomi Klein

  • Yann : Legend by David Gemmell

  • Angus: blog on accessibility in Wayland https://nocoffei.com/?p=451

  • Serena: an Italian book! by F. Volo

  • Ryan: A Parade of Horribles

Celebrations and shout-outs 🎉#

  • Delighted to have Serena on the team! So great to work with you!

Breakout room and agenda item suggestions#

  • JupyterHub PR Review (with Min this time)

  • Roadmap item done-ish: jupyterhub/roadmap#8

    • just needs blog post…

  • Jupyter Book:

    • Talking about a Python Jinja theme?

    • I want to know about developer docs and things like “definitionList”

Notes for Breakout room 1: Jupyter Hub#

Notes for Breakout room 2: Jupyter Book#

  • A lot of PR review

    • Bugfixes

    • Theme release via GH Releases

    • Moving to React 19 and bun!

  • Discussion about purpose of myst-theme and mystmd theme docs

  • Proposal to build out MyST theme that uses Jinja templates and Python (for maximal developer familarity)

2026-05-19#

Check-in 💁#

  • Kirstie Whitaker / @KirstieJane / UC Berkeley / Berkeley, CA

  • Min / @minrk / UC Berkeley / CA

  • Freek Pols / @freekpols / TU Delft / Netherlands

  • Giuliano Maciocci / @Gman0909 / 2i2c /UK

  • Faith Uniter N./ @afterthesegfault/ NAILUG ,F-Droid?/ Kenya

  • Jenny Wong (she/her) / @jnywong / 2i2c / Yorkshirrree, UK

  • Serena / @sbonaretti / Switzerland

  • April / @aprilmj / 2i2c / US East (Virginia)

  • Arielle / @Arielle-Bennett / The Alan Turing Institute / Boston MA

  • Brigitta Sipőcz / @bsipocz / Caltech

  • Fernando Pérez / @fperez / UC Berkeley / Berkeley, CA

  • Chris Holdgraf / @choldgraf / 2i2c / Berkeley, CA

  • Kelly Rowland / @kellyrowland / NERSC / Calif.

  • Ryan Lovett / @ryanlovett / UC Berkeley / Berkeley, CA

  • Angus Hollands / @agoose77 / 2i2c / Rugby, UK

Ice breaker 🧊⛏️#

What would you like our new community manager to know about you / your use of JupyterHub and/or Jupyter Book!

  • Min: I work all over JupyterHub, but I run fewer hubs than a lot of folks here. I work with Kirstie and Stefan at BIDS.

  • FP: Working in several smaller teams at our uni to increase open science/education through JB . Writing my portfolio now in JB.

  • Giuliano: I’m always interested in new use cases and existing pain points for JH

  • Jenny: Hey Serena! I would like you to know that I am super excited to meet you and support your endeavours as a community manager. I am a relatively new JH team member and would love to know how to open doors for others like me, if that’s something you are interested in

  • Erik: I deploy a JupyterHub, but have ran low on time to contribute overall, contributing sporadically. I have contributed for ~8 years or so, centered around JupyterHub in a Kubernetes context. I have appreciated your youtube videos Serena!!

  • April: I love other people who are interested in the social and human aspects of OSS, so looking forward to learning together <3 <3 <3

  • Angus: I’m stoked to see Serena is here! I just saw the mention on Zulip. I’m a JupyterBook maintainer, and JupyterHub contributor. I have a dog, if this is useful info!

  • Arielle: WELCOME SERENA! Excited to chat user workshops with you - I am also a member of the Turing Way which is a JupyterBook-based project :)

  • Brigitta: Welcome, it’s really exciting to have you here

  • Welcome Serena ! Excited to see you here!

  • fperez - Welcome Serena! So excited that you’re with us in a more official capacity :)

  • Ryan: i run some hubs for research in the Statistics and Economics Deprtments at Berkeley. I also participate in developing the undergraduate “DataHub” deployment.

Celebrations and shout-outs 🎉#

Add a note to celebrate the awesome work someone in the community has been doing!

Breakout room and agenda item suggestions#

Notes for Breakout room 1: MyST / JupyterBook#

Notes for Breakout room 2#

  • Learning from 2i2c migration, trouble with nginx-ingress

    • 2i2c’s learning in public has been hugely valuable for me to read, a great community value!<3

  • going to try traefik as hopefully simpler/smoother

  • Erik migrated to envoy-gateway this past weekend, deploy side-by-side

  • Gateway is more complex, envoy-gateway doesn’t define a default GatewayClass

  • Gateway == LoadBalancerService, by default

  • ListenerSet: https://gateway-api.sigs.k8s.io/guides/user-guides/listener-set/

    • may help with the tls disconnect

  • jupyterhub/binderhub#2107

    • more build traffic than I realized is triggered by crawlers and bots

Notes for Breakout room 3#

  • April, Jenny & Arielle watched Kelly & Yuvi review jupyterhub/jupyterhub-idle-culler#102

  • This a trial of live PR reviews at Collab Cafes - it was a success!

  • In the future might not be able to rely on contributors nudging maintainers, instead might need maintainers to be partially responsible for picking PRs to live review

  • Some things for future iterations - rotate maintainers, figure out what criteria make for a good live review, how do we approach people we don’t know as well to bring them in? Also, tell people these sessions are happening - useful skilling up for contributors looking to get more involved in reviewing as well!

  • The vibes were impeccable ✨

2026-05-05#

Check-in 💁#

  • Raniere Silva / @rgaiacs / GESIS / Germany

  • Kirstie Whitaker / @KirstieJane / UC Berkeley / Berkeley, CA

  • Min RK / @minrk / UC Berkeley / CA

  • Silas Santini / @pancakreport / UC Berkeley

  • Erik Sundell / @consideratio / Sundell open source

  • Jenny Wong / she, her / @jnywong / 2i2c

  • Kelly Rowland / @kellyrowland / NERSC / Calif., USA

  • Ryan Lovett / @ryanlovett / UC Berkeley

  • Chris Holdgraf / @choldgraf / 2i2c

  • Yuvi / @yuvipanda / 2i2c

  • Faith Uniter/ @afterthesegfault /NAILUG , FDroid / Nairobi Kenya

  • Michael Forbes / @mforbes / WSU / Washington, USA

  • Stéfan van der Walt / @stefanv / UC Berkeley + Scientific Python

  • Brigitta Sipőcz / @bsipocz / Caltech / Seattle

  • April Johnson / @aprilmj / 2i2c / Virginia

  • Harold Campbell / @haroldcampbell / 2i2c / Jamaica

Ice breaker 🧊⛏️#

Where are you looking forward to travel to in the summer (or winter if you’re in the southern hemisphere)

  • Raniere is visiting Beijing for the first time. <3

  • Min: Convict Lake (near Mammoth, eastern Sierra Nevada)

    • Stéfan: this is one of my favorite hikes in the area!

  • Erik: Fountainebleau forests with bouldering stones, south of Paris Jenny: i love this place! Sweeet

  • Kelly: Vancouver over Memorial Day weekend

  • Ryan: Cruise to Mexico

  • Yuvi: Finally able to travel to India after 18 months due to visa restrictions :(

  • Silas: New Orleans <– Chris lived there for 5 years lemme know if you want recommendations :-)

  • Brigitta - France for travel and tbd vacation with family somewhere in the Alps, otherwise being out in the mountains here as much as I can

Celebrations and shout-outs 🎉#

Breakout room and agenda item suggestions#

Notes for Breakout room 2: JupyterHub roadmap check-in#

  • Git repository at jupyterhub/roadmap

  • Yuvi: how to have people engage with the roadmap?

  • Jenny: not everyone attended the roadmap workshop. We have a separate repo.

  • Yuvi: for big chunk of work, have a description of the problem and the solution that we want. Not all new features need to go into the roadmap. Roadmap fails because it is not used by the community.

  • Use of jupyterhub-contrib

  • How do we make sure “issues” progress?

  • assign issues to shepherds?

  • have a shepherd for each issue to keep an eye on progress and activity?

  • Need clearer transition from ‘proposed’ to ‘accepted’

Myst#

  • Jupyter Book prio board: jupyter-book/projects#1

  • Demystifying myst workshop: jupyter-book/mystmd#2846

  • Path forward for integrating in Jupyter

    • Jupytext engagement

    • JupyterLab extension

  • Need a meta-issue to track AnyWidget vision

    • Examples:

      • Communicating between widgets

      • Give widgets access to app state

  • Cleaner Jupytext + mystmd integration

  • Better way to aggregate paper cut / experience reports

  • Stéfan: looking today at

  • Potential fundraising ideas:

    • I suspect we could motivate the role that MyST could play in AI-native science, and loop in a bunch of paper cut-style things in the process

      • Structured data, clearly defined narrative, interact with notebooks easily

    • Is there an advantage to having a CLI?

      • Enhancing the CLI with functionality that would allow AI skills to function (look up references, modify metadata, calculate diffs, output provenance tracking, etc.) — or do we simply write skills that understand myst markdown, the AST, and myst.yml?

    • Improving MyST Spec as source of truth for agent building and extraction (source of truth)

    • LSP / editor integrations to improve agent friendliness

    • Interoperable document AST (based on myst AST?): https://oxa.dev/

2026-04-21#

Check-in 💁#

  • Raniere Silva / @rgaiacs / GESIS / Germany

  • Kirstie Whitaker / @KirstieJane / UC Berkeley / Berkeley, CA

  • Ryan Lovett / @ryanlovett / UC Berkeley / Berkeley

  • Silas Santini / @pancakereport / UC Berkeley

  • Michael Forbes / @mforbes / WSU / Washington State

  • Harold Campbell / @haroldcampbell / 2i2c / Jamaica

  • Paolo Marzolo / @pollomarzo

  • Faith Uniter/@afterthesegfault/NAILUG/ Nairobi, Kenya

  • Stéfan van der Walt / @stefanv

  • Arielle Bennett / @Arielle-Bennett / Alan Turing Institute / Boston, USA

  • Angus Hollands / @agoose77 / 2i2c / Rugby, UK

  • Chris Holdgraf / @choldgraf / 2i2c / Oakland, CA

  • Freek Pols / @freekpols / TU Delft / Netherlands

  • Brigitta Sipőcz / @bsipocz / Caltech / Seattle

Ice breaker 🧊⛏️#

  • Ryan: Lottery winner press conference 🤣

  • Kirstie: FOSDEM or MozFest

  • Raniere: Python Brasil https://python.org.br/

  • Michael: Simons Workshop on Turbulence

  • Arielle: Collaborations Workshop in person; FOSDEM & FOSS backstage

  • Faith: FOSDEM or ATO

  • Angus: FOSDEM / scipy

Celebrations and shout-outs 🎉#

Add a note to celebrate the awesome work someone in the community has been doing!

Breakout room and agenda item suggestions#

  • Discussion of possible conference submissions: RSEcon, Compute!, and others

    • SciPy would be good but too late to submit for this year

  • Faith has submitted to PyCon Africa!

  • Key questions: topics of talks, why would we be submitting talks, what would we want to get out of it, how would this be funded?

  • Topics/why: showcase tech advances/features (e.g. Yuvi’s talk/demo at JupyterCon); showcase the work we’ve done on the roadmapping and community; explicit deployer/operator outreach similar to our user workshop at JupyterCon

  • What do we want to get out of it? Increase people on the contributor pathway; better discussions and insights into users; supporters or sponsors for JH or mybinder.org

  • Other ways we could look to achieve these outside of conferences? e.g. support from Linux?

  • Talked about having themes for conference talks for a year e.g. roadmapping; tech advances; community work

Notes for Breakout room 2#

  • Quick question: MyST for Blog Website (@choldgraf)

  • Question in discord about siunitx / physics packages. Would be nice to see a path through doing things like this.

  • jupyter-book/projects#1

  • jupyter-book/mystmd#2802

  • Two more a11y issues:

  • How are releases made?

    • as needed

    • interested in semi-regular (monthly, twice a month) release schedule to lower the scaries

    • Silas: would like another release by May 4

  • Ping discord for review of PRs

  • myst-theme repo could use axe checker in CI

    • some failures is expected; hope that number doesn’t go up

    • Keep track of failure count over time.

  • myst-theme should attach zip artifacts in PRs

    • would be good to document this workflow for authors who would use this flow

2026-04-07#

Check-in 💁#

  • Min (he/him) / @minrk / UC Berkeley (BIDS) / California

  • Kirstie (she/her) / @KirstieJane / UC Berkeley (BIDS) / California

  • Chris (he/him) / @choldgraf / 2i2c / California

  • Arielle (she/her) / @Arielle-Bennett / Turing Institute / Boston, MA

  • Raniere Silva / @rgaiacs / GESIS / Cologne, Germany

  • Kelly (she/they) / @kellyrowland / NERSC / Calif., USA

  • Silas Santini (they/them) / @pancakereport / UC Berkeley

  • Srihari Thyag (he/him) / @Haleshot / TN, IND

  • April (she/they / @aprilmj / 2i2c / Virginia

  • Harold / @haroldC / 2i2c/ Jamaica

  • Franklin (he/him) / @fwkoch / Curvenote / Calgary, AB, Canada

  • Jenny (she/her) / @jnywong / 2i2c / Yoo-kay

  • Ryan C. Cooper (he/him/his) / @cooperrc / UConn / Connecticut, USA

  • Angus Hollands (he/him) / @agoose77 / 2i2c / Rugby, UK

  • Yuvi / @yuvipanda / 2i2c / Oakland, CA, USA

  • Jim (he/him) / @JimMadge / Turing Institute / Exeter, UK

  • Faith Uniter( she /her) @afterthesegfault / NAILUG / Nairobi, Kenya

  • (after the fact) Ryan Lovett (he/him) / @ryanlovett / UC Berkeley

Ice breaker 🧊⛏️#

What is your favourite memory of Eid-al-Fitr (end of Ramadan) or Easter or start of Fall (in south hemisphere) or start of Spring (in north hemisphere)?

  • tulips blooming!

  • Cadbury’s Mini Eggs yummmmm

    • crunchy shell >>> +10000

    • Thoughts and comments on the changing of their taste

    • Not as good as they used to be but UK mini eggs >>> US mini eggs

  • Raniere enjoyed painting eggs during Easter for the first time when was 26 years old.

  • Seeing the flowers come through one by one

  • Nearly driving off the road looking at street trees in bloom

  • “So called heatwaves in the USA” aka not freezing cold

  • Its road+MTB cycling season in New England again!!

    • also of note: loved to have peep-jousting tournaments with my brother and a microwave

  • After my 1 week trip to Berkeley California, I slept a BUNCH and then painted my living room in “Tuscan Terracotta”

Celebrations and shout-outs 🎉#

Notes for Breakout room 1: JupyterHub Roadmapping#

  • jupyterhub/roadmap#issues

  • Kelly to add endorsement to Improving support for OIDC across JupyterHub #5

  • Kelly: open draft PR with batchspawner slurm improvements

  • possible hub roadmap item - acquire maintainer for batchspawner?

    • general question about what to do with retired/unmaintained repos in the project - jupyterhub-contrib as a possible option

  • Who would be a good maintainer for batchspawner?

    • Active user, with technical chops to support

  • Could we reach out to the wider community to solicit maintainers? Or the user community?

  • Who is using batchspawner with slurm vs other schedulers (e.g., torque)? How would we find out?

    • known knowns are UC Berkeley and NERSC currently using batchspawner with slurm

    • Ryan’s addition’s several hours after the meeting:

      • UC Berkeley’s Savio cluster doesn’t run JupyterHub. They use Open OnDemand.

      • I deploy JupyterHub on Slurm for the Statistics and Economics departments and we use batchspawner.

  • should we be focusing on adding more issues or moving to a human-oriented roadmap page like 2i2c has?

  • Things to add to roadmap:

  • Work through one item to completion

    • Candidate: Harbor since it’s almost done

  • Open source roadmap is not about constraining action, helps with “I have time, but I don’t know what to do”

  • Now we have enough information on the roadmap that issues list isn’t enough

    • first version: github project board

  • Project board: jupyterhub/projects#5

    • Will create issue on team-compass to discuss project board

Notes for Breakout room 2: A11y#

Notes for JupyterBook.pub#

Thank you for taking notes to allow members of our community to catch up if they weren’t able to make the meeting time.

  • Security boundary

    • Long run — tease out the implementation for building in a self-contained file to ease path towards containerisation.

  • Angus will restore support for custom themes for source builds still via two phase build.

    • Then merge this.

  • Yuvi / Angus will collaborate on the JupyterHub PR.

  • Yuvi / Angus will coordinate on security sandboxing and also on locking.

Notes for Breakout room 4: Jupyter Book roadmapping#

Thank you for taking notes to allow members of our community to catch up if they weren’t able to make the meeting time.

  • This was the first time we attempted to walk through the roadmap at this meeting

  • Chris did a little intro of the current project boards set up and intentions, but the rest of the room was full of lurkers/observers, so we couldn’t accomplish the goal of board review (which is alignment among contributors)

  • We all decided to go find other rooms :)\

2026-03-17#

Check-in 💁#

  • Kirstie Whitaker (she/her) / @KirstieJane / Berkeley Institute for Data Science / Berkeley, CA

  • Min RK (he/him) / @minrk / Berkeley Institute for Data Science / CA

  • Chris Holdgraf (he/him) / @choldgraf / 2i2c.org / California

  • Raniere Silva / @rgaiacs / GESIS / Germany

  • R Ely / @ohrely / Bloomberg / CA

  • Erik Sundell / @consideratio / Sundell open source /

  • Stéfan van der Walt / @stefanv / BIDS + Scientific Python

Ice breaker 🧊⛏️#

Favourite flavor of ice cream? And favorite place to eat it!

Celebrations and shout-outs 🎉#

Add a note to celebrate the awesome work someone in the community has been doing!

Notes for Breakout room 1: mybinder#

  • We will change the Harbor configuration to use a quota of 10TB

  • Harbor is configured with retention rules that we are still assessing as it takes time for Harbor to “flat” in storage thanks to garbage collector

  • We will explore the option to sync the container storage between OVH and Heztner and revisit if it become too expensive given egress costs

  • The “old” 70TB s3 bucket will be deleted soon.

Notes for Breakout room 2: Jupyter Book#

  • It can be hard to figure out how to do something that isn’t already clear

  • Accessibility -

    • Jupyter Book 2 - uses MyST - uses ReDux HTML framework - better accessibility than JB1

    • How do we check for the math accessibility

  • Proposed enhancement - can we make sure to add alt text to ….. [HELP - what?]

    • Can we add alt text to tables [More details?]

  • Need to figure out which customisations are “MyST’s problem” vs work for the person / team _doing_ the customisation!

    • The MyST problem is to ensure there are pathways like AnyWidget so that when users run into problems that are outside of the MyST perspective, they have a path (hack) to get what they need done.

  • Do we want to make it easier to load in custom HTML?

    • How do we make it safe to include?

  • Conversion to LaTeX looks pretty smooth.

    • What is reassuring about this is that MyST -> LaTeX is pretty straightforward and can be easily customized. From this “checkpoint” one can confidently generate accessible PDFs using standard procedures.

  • This is a relevant issue: jupyter-book/mystmd#2743

  • Question about how to configure internal things like the command options used when running latexmk (see https://github.com/jupyter-book/mystmd/issues/1855)). Conclusion: no specific place for this right now. Discuss on Discord.

Notes for Breakout room 3: Jupyter Health#

  • Case study: JupyterHealth wants to support 2i2c’s upstream contributions to the tools that JupyterHealth depends on.

    • What could 2i2c provide to Jupyter Health project. And how Jupyter Health could grow from part of JupyterHub into its own project?

  • What is needed to sustain projects and communities outside of contractual work?

  • Foundational contributions to the tools that JupyterHealth depends on

    • What are the foundational where we?

2026-02-17#

Check-in 💁#

  • Kirstie Whitaker (she/her) / KirstieJane / Berkeley Institute for Data Science, UC Berkeley / Berkeley, CA

  • Min (he/him) / minrk / BIDS / California

  • Simon (he/him) / manics / University of Dundee / 🏴󠁧󠁢󠁳󠁣󠁴󠁿

  • Ryan (h/him) / ryanlovett / UC Berkeley

  • Brigitta Sipőcz / @bsipocz / Caltech / Seattle, WA

  • Kelly Rowland (she/they) / @kellyrowland / NERSC / SF Bay Area, CA, USA

  • Jenny Wong (she/her) / 2i2c / Yorkshiree UK

  • Yuvi / 2i2c / Oakland, CA, USA

  • Arielle Bennett / @Arielle-Bennett / The Alan Turing Institute / Boston MA

  • Chris Holdgraf / @choldgraf / 2i2c / California

  • Angus / @agoose77 / 2i2c / UK

  • Jonathan Guinegagne / @JGuinegagne / AWS / New York, NY, USA

Ice breaker 🧊⛏️#

Favourite Winter Olympic sport? (To watch or participate in!)

  • Kirstie: curling I think! Or snowboard cross?

  • Simon: also curling, surprisingly strategic based on random YouTube/Instagram Shorts

  • Ryan: Luge? Bobsled?

  • Yuvi: Too cold for me to watch

  • Angus: LUUUGE. Also skating.\

  • Jenny: I have not been following, but seen random clips that look funny – such as a few photo finishes with athletes in compromising(?) looking positions. Such a Jenny coded comment

  • Brigitta: I’m not really watching the games, but already planning a curling outing with my alpine club (and can’t wait to get more snow)

  • Arielle: Snowboarding (I am a very mediocre snowboarder) & ICE HOCKEY - USA vs Canada final for the women’s gold! Records being broken all over the place!

  • Kelly - all the things! big olympics fan generally, ice hockey fan outside of the events

Celebrations and shout-outs 🎉#

Add a note to celebrate the awesome work someone in the community has been doing!

  • Jenny Wong added to the team!!

    • Congratulations Jenny!! !!!!

Breakout room and agenda item suggestions#

  • Roadmapping workshop planning - agenda, activities, what work do we need to do before February 2026?

  • Yuvi: jupyterbook.pub and binderlite could be the same thing

    • @agoose77

  • Yuvi: Integrating repoproviders into repo2docker / binderhub / nbgitpuller

    • @agoose77

    • jnywong: also interested but i feel that would be too 2i2c heavy

  • CH: Anybody want to brainstorm where a JupyterHub landing page should be?

    • Yes at a cafe in March pls!

  • Angus: Thinking about anywidgets?

Notes for Breakout room: Jupyter Hub Roadmapping#

  • What are we worried about?

    • Kirstie: Small group in Europe - want to make sure that team are well set up for success

      • Quantstack COO Matthias attending - what opportunity do we have to engage with him?

        • Is he the one who was interested in TREs?

          • Yes - potentially - although we should confirm that….

            • Suggestion from Kirstie: Use Europe session 1 to focus on TREs, save the Roadmap/Goals for the first synchronous session

    • Arielle: Best way to make use of synchronous sessions

    • How to convey ideas between groups (4 groups - local/remote, EU/US)

  • What do we want to achieve?

    • establish goals for roadmap

      • What do we mean by a “goal”?

    • discuss current/future plan options, start prioritizing

  • We need to ensure

  • Jenny is not attending but happy to put cycles into help with any last min prep

  • CH: Which of the following is the best example of our goals?

    • “expansive” (e.g. brainstorm lots of ideas)

    • “contractive” (e.g., turn a lot of ideas into a prioritized list)

    • “Process-oriented” (e.g., meta conversations about what a roadmap means to us and how we’ll use it)

    • Answer:

      • Day 1: Expansive. Strategic analysis w/ an external or product focus. Where does JupyterHub fit in the landscape. When we think of the purpose of the broader Jupyter project, are we aligning ourselves with that purpose? SWOT style analysis.

      • Day 2: Expansive. Strategic analysis w/ an internal or team focus. How does the roadmap serve the community? This is NOT “how do we manage the roadmap?” “how is it structured?” “who decides what goes on the roadmap?” etc.

      • Content differences:

        • EU session - trusted research environments

        • California session - educational researchers

  • Existing resources

  • Asynchronous work:

    • Ideas/activities for prioritisation

  • Each day: 3h Europe session, 3h joint session, 3h US session

  • Europe: recommend a deep dive into scoping the TRE use cases

  • Day 1 Synchronous work (3 hours):

    • Introductions - based on the presentation Min has prepped

      • 30 mins?

    • Mapping the landscape - where is JupyterHub active

      • Breakouts: 30 mins

      • Summaries: 15 mins

    • Tightening up the themes of the landscape

      • Breakouts?

      • Shared discussion

      • Is there anything we would NOT do based on this

  • Day 1 outcomes:

    • Short page that articulates what purposes the JupyterHub community is looking to serve

  • Day 2: how can the roadmap serve the community?

    • Developing themes: TREs, education,

      • Who will be keeping an eye on parts of the project?

  • Shared statement to promote whats happening is probably something to happen after the workshop - might be difficult to achieve consensus

    • Its an outcome of the workshop but not completed during the workshop

    • Aimed at exec council

Notes for Breakout room: JupyterLite / BinderLite / Jupyter Book#

  • Yuvi was at the Project Pythia community meeting today, where the conversation about using jupyterbook.pub for PR previews came up.

    • Brigitta talks about CircleCI usage vs Netlify. A possible goal to ditch circleCI?

    • We should create an action to make this trivial!

    • JB needs to support do-not-execute.

    • Pass in JUPYTER_SERVER env vars like we do in?

      • Unbounded execution not ideal from cost perspective.

      • Bring your own execute.

    • Build / API tokens?

      • Not unless we have to — complexity/security plus ecosystem vibes

  • Caltech-IPAC/irsa-tutorials#253 was made as we try to figure out if what else is needed to support executed previews on jupyterbook.pub

  • Yuvi demos building binderlite on top of jupyterbook.pub foundations.

    • Uses emscripten-forge

2026-02-03#

Check-in 💁#

  • Kirstie Whitaker (she/her) / @KirstieJane / UC Berkeley / Berkeley, CA

  • Brigitta Sipőcz (she/her) / @bsipocz / Caltech / Seattle, WA

  • Michael McNeil Forbes / @mforbes / Washington State University / Pullman, WA

  • Raniere Silva / @rgaiacs / GESIS / Germany

  • Paolo Marzolo / @pollomarzo / politechnic of milan / milan, IT

  • Angus Hollands / @agoose77 / 2i2c / United Kingdom

  • Min / @minrk / UC Berkeley / Berkeley, CA

  • Yuvi / @yuvipanda / 2i2c / “United” States

  • Jenny (she/her) / @jnywong / 2i2c / UK

  • April (she/they) / @aprilmj / 2i2c / Virginia, US

  • Stéfan van der Walt / @stefanv / BIDS + Scientific Python / Truckee, CA

  • Silas Santini / @pancakereport / UC Berkeley

Ice breaker 🧊⛏️#

What costume are you planning for Carnival or Halloween?

Celebrations and shout-outs 🎉#

  • Kirstie: Jupyter Health team having a team retreat - considering how we can work more in the open!

  • Kirstie: Big docs overview from Chris!!

  • Chris: Thanks to Raneire for posting about the collaboration cafe on LinkedIn

  • Chris: Thanks to Angus for pushing forward that MyST outputs AST PR a bit more (I know we still have a ways to go)

  • Yuvi: Thanks to Min for getting BIDS sponsored OVH node on mybinder.org fully done

  • Yuvi: Thanks to Jenny for getting a significant UX change into nbgitpuller that will make a lot of instructors & students’ lives better 🙌

Breakout room and agenda item suggestions#

Notes for JupyterHub Roadmapping workshop#

  • jupyterhub/team-compass#805

  • The agenda (only has topics for the Europe time zone so far) for reference: https://docs.google.com/document/d/1k0RcJR_g1WgJzTyU3a8paQUg6H_hlTt0n8fSnZU7Oa4/edit?tab=t.0#heading=h.395htu1urps

  • Question from Chris - what outputs from the roadmap workshop will we share with other subprojects?

  • Linux Foundation would like a more detailed/finalised agenda before this gets published to the website

    • How do we “pass the baton” between the EU and US sync sessions?

    • The problem to solve: what’s a priority and how to communicate that to someone outside the project?

    • Roadmap purpose: welcome new people and use it as a way to prioritise and have the power to say no to extraneous things

    • More intentional contributions than reactive

  • Kirstie’s proposal: Day 1: get everything on the table, day 2: narrow and focus

  • Min: would love a way to make the roadmap a continuous living document

    • failure mode is writing a roadmap that doesn’t get used

  • Consider the participants in the room, how do we get the most out of them

  • Day 1 -> easy to see that there’s too much to do, Day 2 -> impetus for people to design how we are going to prioritise, not what

  • Nice to have regular breaks so that people have opportunities to switch to different rooms/breakout topics

  • Diamond framework: diverge in the async sessions, then converge in the sync sessions

  • day 0: slide deck for intros in advance so we get a sense of who the participants are and what they care about https://docs.google.com/presentation/d/1RRPqdKtNWmK1sBrYzKB0tnUJfpf5avw8s8NxlmkjWrQ

  • day 1 async: ideas for what we should be doing (divergent)

  • day 1 sync: align on roadmap goals (converge, more structured)

  • day 2: bring it together, synthesis, how do we prioritize

  • a more sustainable way forward could be that people can come away feeling like they are stewards (of all or) different parts of the JH ecosystem

  • JH is not a monolith; we can subset and have smaller teams, e.g. TRE, binder

  • Challenge for the project is not to have too many overlapping team members so that they are not overburdened to keep track of more moving parts: 7 priority lists are harder to digest than 1

  • For the workshop, it might be a good exercise for subteams to polish what they want in the roadmap

  • Day 1 spring cleaning gives us signals as to what people care about

  • Previous failure modes for roadmapping:

    • no process for updating them

    • no bearing on work that was happening – felt more like a blog post on what was happening now, and not for guiding work and keeping communication open

    • not designed to serve the purpose of where to prioritise time, more like a snapshot of the current work/retro

    • previous roadmaps could be intimidating to newcomers? Tradeoff between a roadmap audience for newcomers/seasoned maintainers

  • EU async timezones are harder to structure since they spark the discussion that is passed onto the US timezone – setting expectations, lightning talks

  • US timezone can refine and pass back proposals to EU

Notes for Breakout room JupyterBook / MyST a11y#

None.

Notes for Breakout room JupyterBook / MyST AST#

Thank you for taking notes to allow members of our community to catch up if they weren’t able to make the meeting time.

jupyter-book/jupyter-book#2578

toc:
    - file: parent
      children:
          - file: child

parent.md:

# Title (should be 5.0)

## Heading 1 (should become 5.0.1)

child.md:

# Title (should become 5.1)

## Heading 1 (should become 5.1.1)

2026-01-20#

Check-in 💁#

  • Min (he/him) / @minrk / UC Berkeley / California

  • Kirstie (she/her) / @KirstieJane / UC Berkeley / Berkeley, CA, USA

  • Tyler (he/him) / @tylere / VorGeo / Los Altos, CA, USA

  • Freek / @freekpols / Delft University of Technology

  • April (she/they) / @aprilmj / 2i2c

  • Raniere Silva / @rgaiacs / GESIS

  • Kelly Rowland (she/they) / @kellyrowland / NERSC / Bay Area CA

  • Ryan Lovett / @ryanlovett / UC Berkeley / California

  • Angus Hollands / @agoose77 / 2i2c & JB / Rugby, UK

  • Simon Li / @manics / University of Dundee

  • Jenny Wong (she/her) / @jnywong / 2i2c / Yorkshire UK

  • Arielle Bennett (she/her) / @Arielle-Bennett / The Alan Turing Institute / Boston, MA

  • Yuvi / @yuvipanda / 2i2c

  • Brigitta Sipőcz / @bsipocz / Caltech / Seattle, WA

  • Chris Holdgraf / @choldgraf / 2i2c

  • Rowan Cockett / @rowanc1 / Curvenote

Ice breaker 🧊⛏️#

What have you already completed in 2026? (Can be professional, personal, related to Jupyter or not!)

  • Walking without stick

  • [Kirstie] Finished Friday Night Lights and The Warmth of Other Suns this weekend! Both pretty big books and absolutely fascinating for an immigrant to the USA!

  • [min] Deployed a JupyterHub with Gateway API (envoy-gateway), migrated away from nginx-ingress

    • YAAAAS let’s go! (Angus)

  • [Angus] I have read three *dreadful, awful, bottom tier *books

    • do tell tho (Kelly)

    • Tell meeee which ones 👀

  • Raniere] Watched the first season of “The Big Bang Theory” in German.

  • [jenny] making some nbgitpuller improvements jupyterhub/nbgitpuller#383

    • also, i went to paris to extract a cat to the uk last week on an EPIC road trip

  • I build a prototype {embed} role for MyST.

  • [Ryan] Improved my homeassistant deployment. Chopped up a tree that fell down in my yard.

  • [Arielle] The Bright Sword, Katabasis, and StoryLand (I have Opinions)

  • [Brigitta] have not completed anything :(

Celebrations and shout-outs 🎉#

  • Got new inputs for gallery :D 🖼️ Gallery of Jupyter Books - Jupyter Book

  • We have people signed up for the Roadmapping Workshop! Shaping up to be a really interesting event in Feb.

  • Chris’ new plugin, choldgraf/myst-substitutions

  • Agah worked on jupyter-book/mystmd#2413, which th Jupyter Book project finally merged! Thanks Agah!!

Notes for JupyterHub Roadmapping workshop#

  • jupyterhub/team-compass#805

  • there are 3 big timeslots we would like to plan an agenda for

  • when do we want breakout rooms? when do we want everyone in a sync room together?

  • what’s the purpose for maintainers and deployers as a source of info?

  • what should we populate the roadmap with?

  • discussing the purpose of the workshop

    • this feels like we should involve everyone

    • defines the parameters of the workshop, e.g. what is a roadmap

  • 2 days: 1. what is a roadmap, 2. populate the roadmap

    • theme 1: priorities?

    • theme 2: process?

  • folks involved with TREs tend to be based in EU

  • ask people to prep priorities in advance and host a discussion group during the sync time? i.e. unconference style

    • possibly some project management here, how to break tasks down

  • or traditional approach: put them on a post-it, rank and then order?

  • resources and capacity should inform what should be on the roadmap? We are not top-down, we are a collection of people with needs, goals, and varied availability

  • it shouldn’t be a to-do list, could have “side-quests” in terms of communicating priorities

  • roadmap is not a linear path

    • what questions do we want to answer?

    • deployers might want to know next release

    • contributors: where can i direct my time?

  • circulate who’s who ahead of the meeting, that might help identify personas and themes for roadmap

  • Day 1: purpose of the roadmap, proposals on how we approach that, e.g. how to keep it up to date, something that is useful for folks to look up easily,

  • primary goal is to come out with a process that we can use for the community at large to continually engage with the roadmap and gather inputs, and design it in a way that fits people’s interests and priorities

    • e.g. if folks are interested in security, then how does this fit with a shared roadmap?

    • useful to collect experiences from a project planning perspective and avoid common pitfalls

    • could do some skills matrix mapping ahead of time

  • follow-up work after the workshop

  • personal experiences with roadmaps

    • a public roadmap is not a project management tool, but a tool for helping to coalesce communities and stakeholders together to drive forward progress

    • if you have a team with resources, then this can be useful, but if you have a fragmented, overstretched team, then the roadmap tends to get ignored

  • aspirational or practical?

    • difficulty * effort * priority

    • e.g. lots of effort but important tends to get left behind, idea for multiple replicas for hubs has been around for a while, but has not got traction

    • how to make this more visible for potential contributors so that they feel like they can tackle roadmap items?

  • outcome of roadmap could help draw in funding from grants to buy people’s time

  • process could be to sort items into priority and resource buckets

    • how do we present and update this information easily?

    • will the community manager be able to help here?

  • Next steps after this café:

    • take the icebreaker slides away and prep them

    • invite some registered participants to future collab cafés to help discuss agenda

Notes for Jupyter Book / MyST release#

Notes for Community Manager recruitment#

Notes for What do you want from the Jupyter Executive Council!?#

No notes.

2026-01-06#

Check-in 💁#

  • Name (and pronouns if you’d like) / GitHub handle / affiliation / geographic location

  • Raniere Silva / rgaiacs / GESIS / Cologne, Germany

  • Kirstie Whitaker / @KirstieJane /

  • Jenny Wong (she/her) / @jnywong / 2i2c / Yorkshire, UK

  • Brigitta Sipőcz / @bsipocz / Caltech / Seattle, USA

  • Stéfan van der Walt / @stefanv / BIDS + Scientific Python / Truckee, CA

  • April Johnson (she/they) / @aprilmj / 2i2c / Virginia, US

  • Freek Pols /@freekpols/ delft

  • Angus Hollands / @agoose77 / 2i2c & Jupyter Book

  • Robert Lanzafame rlanzafame GEI Consulants Oakland California USA

  • Thierry Parmentelat - Inria & École des Mines - France

  • Yuvi / @yuvipanda / 2i2c / Oakland, CA

  • Silas Santini/ @pancakereport / UC Berkeley

Ice breaker 🧊⛏️#

What do you hope to achieve in 2026? (Can be professional, personal, related to Jupyter or not!)

  • Raniere wants to reach level B1 on German language skills.

  • Angus wants to read more books, and play more guitar. Also, more snek jokes. ALSO JB featurreeees

  • Kirstie wants to figure out how to connect multiple conversation workspaces and promote events in a coordinated way!

  • April sets intentions in September & wants to focus on making and spreading joy

  • Jenny wants to survive and go travel and chill by a beach somewhere

  • freek, finally get some papers out.

Celebrations and shout-outs 🎉#

  • Kirstie: BIDS is now part of the MyBinder Federation!

  • Angus: Jupyter Book - nearly at parity with JB1 on output handling!

  • latest page Update plugin

  • luuk gets the wysiwyg ready

  • Yuvi wants to demo jupyterbook.live or jupyterbook.pub or jupyterbookbinder or unnamed thing (not sure where this goes)

Notes for Jupyter Book#

  • Injecting Javascript into sites

  • Accessibility

    • Had a pass early on in the project

    • Still needs work, opportunity for someone to take a lead on

    • There are a few low-hanging issues, such as color contrast

      • Cell errors don’t meet color contrast requirements

      • Scroller issue ?

    • See also Silas’s notes below

  • Python Theme server proof-of-concept

    • Show how a “theme” works

    • Consume AST and files and render output

    • Alternative for low-level rendering without JavaScript stack

  • MEP status update

  • Outputs work update:

  • Universal AST - https://discord.com/channels/1083088970059096114/1457711013532139551/1457711030871527664

  • Extensible MyST Exporters — https://hackmd.io/h8NTuPFBQImhCKKELOhx2g

  • 2026 big picture items

    • What is the most useful way for the community to help?

    • Execution initiative: jupyter-book/mystmd#2019

    • We’re still working on a good strategy for prioritizing and executing on issues

  • Reminder: weekly work sessions (see https://compass.jupyterbook.org/contribute/#events))

    • Wed 9am Pacific, and feel free to organize other sessions

  • Yuvi demo: yuvipanda/jupyterbook.pub

    • enter repo (does not need to be GH) and static files for a book are deployed (magic?)

    • yuvi has 5 hrs into this tool and wants input from JB users to know where to take it further

    • ideas:

      • from demo chat: helping with PR review, preserving older/alternative versions of books, …

      • ability to edit/modify static files after build?

      • regarding execution of source code during book build (e.g., executing cells of a nb); is that possible, and if so how; if it needs a handoff to some compute engine how would that work?

      • use case for a user training: participants edit content, use tool, view book. should be straightforward way to see all of the “version” (perhaps by commit for new users?) and manage how many are preserved? Perhaps a sort of “refresh” button type of feature that jumps to the build from the most recent commit from a repo

  • freek/luuk will be working on wysiwyg tool coming weeks

  • Silas’s Concerns RE Accessibility: color contrast for erroring cell output jupyter-book/myst-theme#744 and scrollable regions (e.g. wide code cells) jupyter-book/myst-theme#743. Need help figuring out where to get started, but should be able to make the fixes easily.

  • Also interested in learning more about interactive visualizations. Discussed kernel-based ones (ipywidgets), non-kernel based ones (plotly, bokeh), iframes (embed a pre-baked visualization). also anywidget and using JS-directly (not yet available, but desired)

Notes for Community Manager recruitment#

  • Proposal: jupyter-governance/funding-proposals#6

    • Funded at 90k

  • We need to know what success looks like, so that we can assess whether someone is well suited for the role

    • We’re likely to get N>1 good applications!

  • Paid take home assignments are a great way to actually see someone’s work

  • Can we also collect examples of where they have done similar work before

    • Both as stories (behavioralish interviewing process) and as a portfolio of past work

  • We need to know who is going to be part of the hiring process

    • Everyone knows everyone else - and it is very likely that the best candidates WILL be known to us!!

    • Kirstie: FINAL decision maker, chair of the committee!

    • Yuvi: wants to be part of the process

    • Carol Willing: Yuvi would like her to be part

    • Chris Holdgraf: doesn’t need to be part, we think? (ask him) (similarly not Angus as 2i2c represented already through Yuvi)

    • Suggest one of Stefan or Rowan - ask them to nominate?’

    • Min and April: both would like to help design and run the process, to be fair, inclusive & make a good decision (neither needs to be a decision-maker)

  • What’s the recruiting pipeline and timeline

    • Steps

    • When do we want to start?

    • When do we hope to finish?

    • What tools do we use for recruiting (applicant tracking system, etc?)

  • How much time do we expect the person to spend on the project?

    • Can they just tell us how much time they’ll spend for $90k?

  • How senior is this role?

  • Are they doing strategy work? Are they writing reports? What percentage of their time will they spend on this effort?

  • Are they engaging with the community? Are they onboarding folks? Supporting newcomers participation?

  • We need the strategic thinker expertise - doesn’t need to be super tenured

  • Needs to wrangle technical leadership (senior, busy, cat-shaped)

  • Confident, skilled, trusted are qualities we need to look for

  • They need to set a direction AND go do work hands-on AND bring other people along with them - figure out what to do, do it, get others psyched to do it

  • How heavily do we want to weight knowing the JH/JB tech stack?

    • You need to understand it well enough that it’s not a barrier to setting direction

    • Needs to be empathetic to users and developers!

  • As trite as “fast learner” is, the person needs to very quickly learn enough of the power dynamics of the community, enough about the people and vibes, enough about the tech stack, and enough about user experiences to have a thoughtful, trusted - lovable even - voice

  • A skill that is required is being able to montior all the different connections and communications for the projects (discord, github, zulip etc etc) and be able to direct the questions / suggestions to the right place or person.

    • Very high trust and respect from maintainers required!

  • Actions:

    • By next collab cafe, Kirstie, April (and Min?) will draft a process

    • Yuvi will own creating a take home assignment (deadline 1-2 weeks after that)