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 🎉#
Landed Simon’s PR restricting servernames: jupyterhub/jupyterhub#5192
Blocking bots has apparently greatly decreased the size of mybinder.org’s registry cache
Big thanks to Angus for always doing a great job directing conversation in the Jupyter Book break outs
Serena’s blog post is live now! https://blog.jupyter.org/becoming-the-new-jupyterhub-and-jupyter-book-community-manager-481d864947d4
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 outputMin 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#
-
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:8000and 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
Thank you to Kelly and Min!
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#
JupyterHub!
Restrict named server servernames: jupyterhub/jupyterhub#5192
escapism: jupyterhub/escapism
Tests passing, ready for final review
Open questions post-PR:
slugify as API in JupyterHub or escapism
safe-slug strings from JupyterHub
security advisor script: https://gist.github.com/minrk/8b63685611793498fb38934aacdb8006
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!
Welcome Serena!!
Demystifying MyST Markdown in Education:
https://events.linuxfoundation.org/demystifying-myst-markdown/15 – 17 June, 2026, Orsay, France
From Chiara: For day three we will have Marc Wouts, author of jupytext), Mike Krassowski (Quantsight) and I hope people from QuantStack
Funding for open science meeting (nov 4th, Delft, the Netherlands)
Pyoidide & Lightbox plugin
Breakout room and agenda item suggestions#
mybinder.org: nginx migration and bot blocking:
Headcount for Paris meeting (just agenda item)
Talk to Serena and her community manager role
Get your PR reviewed!
Yuvi and Kelly
Notes for Breakout room 1: MyST / JupyterBook#
Workshop preparation
Priorities:
Fernando: blog
Custom theme for Scientific Python
Query on accessibility from Ryan
Speak to / organise with Silas? AXE checker in CI aim for regression prevention.
Issues with outputs: https://mystmd.org/guide/accessibility-and-performance#cell-outputs-are-not-under-mysts-control
Theme:
color customizations in an extension
MyST Editor Demo: https://antmicro.github.io/myst-editor/
question as to whether it can be used in a PR workflow
notion of myst-contrib org to hold it, jupyter-book/team-compass#78
possibly repurpose myst-templates repo for other contributions; Rowan gives +1
Index of orgs: jupyter-book/
myst-contrib now exists
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
-
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 🎉#
Demystifying MyST Markdown in Education: https://events.linuxfoundation.org/demystifying-myst-markdown/
15 – 17 June, 2026, Orsay, France
Erik: Min, and so many more who have processed the LLM policy in depth, thank you!
New releases across the MyST stack
Horrifying (and beautifully so) hacks with Jupyter Book:
https://batpad.github.io/anywidget-experiments/ from devseed folks — Sanjay
New accessibility page: https://jupyterbook.org/accessibility/
super minor shout-out: we have a gallery for our tutorials page:, though filtering n keywords is not yet added https://caltech-ipac.github.io/irsa-tutorials/euclid/
Breakout room and agenda item suggestions#
Roadmap driven proposals for os4science funding https://jupyter.zulipchat.com/#narrow/channel/504255-Announcements/topic/Open.20Source.20for.20Science.20funding.20call.20open.21/with/592835613
LLM policy - listening to whoever wants to be heard
JupyterHub roadmap check-in
JupyterHub 6 scoping
Jupyter Book catch-all?
+1 from Chris (I wanna join both the prioritization piece, and the renaissance fund brainstorm)
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?
JEP shepherd: https://jupyter.org/enhancement-proposals/29-jep-process/jep-process.html
could do with a better job of defining minimum effort needed for each role so that volunteers know what is expected of them
do a trial run of porting these roles? Ryan could be the first guinea pig
Action: define and write down these roles
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
Issue template + link from docs?
Michael’s experience report: orgs/jupyter-book#2692
Stéfan: looking today at
Proposed change to fencing
Trying to improve image conversion failure error messaging
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!
Demystifying MyST Markdown in Education: https://events.linuxfoundation.org/demystifying-myst-markdown/
15 – 17 June, 2026, Orsay, France
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.
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 🎉#
Completed Harbor migration after Simon solved the mystery of the invisible 15TB
Jerome Lecoq had a cool demo of multi-author contribution dashboards: https://allenneuraldynamics.github.io/AuthorshipExtractor/
First major contributions from someone not me to jupyterbook.pub (from Angus!)
Reviewed 26 applications for the community manager position
mystmd / myst-theme / jb releases! https://jupyterbook.org/releases/mystmd/#mystmd-1-8-3
Thanks to LF for noticing our 1.8.2 release and posting about it https://www.linkedin.com/posts/project-jupyter_jupyter-opensource-scientificcomputing-activity-7446933992299253761-gJS-/?utm_source=share&utm_medium=member_desktop&rcm=ACoAAANtQGQBmIt1HKyqYrmwBX9Fk2R3Vc9sawE
submitted an abstract to All Things Open on the JH community work
Had an abstract as coauthor accepted to EuroSciPy
26- based on graduate course we developed to increase FOSS involvement, and reviews almost done for SciPy26
Notes for Breakout room 1: JupyterHub Roadmapping#
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?
geojupyter project has adopted this as well, plus work on the linter
Things to add to roadmap:
Harbor work
Workshops and/or hub dashes?
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#
Two existing PRs - One about horizontal scroll is already merged
More complicated - jupyter-book/myst-theme#848. - can we use ansi classes? Does anyone understand this enough to help?
Audit of a set of exiting Jupyter Books
How do we handle these?
A system for recognising and reporting a11y problems
Prioritising issues
Identifying code changes and publishing fixes
Some tools for assessing a11y:
GH Action to audit entire site: data-8/textbook
useful for single page audit: https://chromewebstore.google.com/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US&pli=1
useful for single page: https://wave.webaim.org/extension/
useful for notebook: berkeley-dsep-infra/jupyterlab-a11y-checker
https://www.w3.org/WAI/standards-guidelines/wcag/ (Web Content Accessibility Guidelines standard)
Ryan’s addition several hours after the meeting:
https://jupycheck.vercel.app/ (uses jupyterlab-a11y-checker, noted above)
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!
Min: Burnt Caramel or Candied Meyer Lemon from Ici in Elmwood, Berkeley, CA (RIP)
Kirstie: Trader Joes chocolate chip cookie ice cream sandwich…. erm… anywhere! Maybe in the playground after picking up Mackenzie from school now its nice and warm here!
Exotic brazilian fruits, e.g. Jabuticaba https://en.wikipedia.org/wiki/Jabuticaba or Cajá https://en.wikipedia.org/wiki/Spondias_mombin or Buriti https://en.wikipedia.org/wiki/Mauritia_flexuosa
(For those in the US, you can try these at the fruit and spice park in Florida https://www.miamidade.gov/parks/fruit-spice.asp))
Stéfan: Salted Caramel, Coffee, Chocolate … how do you even choose. Homemade is fun too!
Celebrations and shout-outs 🎉#
Add a note to celebrate the awesome work someone in the community has been doing!
Min: Finished migration of mybinder.org registries to Harbor
The MyST AnyWidget Directive: https://jupyterbook.org/blog/posts/2026/the-myst-anywidget
Authors of MyST Markdown can now embed interactive JavaScript widgets directly in content using the new {anywidget} directive.
Go click the confetti button!!
Thank you Steve for writing the blog, and thank you Curvenote for upstreaming this work!
Job posting is live and we have a few applications in already!
Thanks to Yuvi for writing up announcement for BIDS in the mybinder federation (not published yet)
Next Jupyter Open Studio Day in NYC on Monday, April 20th
New releases in Jupyter Book (2 weeks old but I don’t think we mentioned it last time)
MyST Engine: https://jupyterbook.org/releases/mystmd
MyST Theme: https://jupyterbook.org/releases/myst-theme
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
User Workshop Notes: https://annuel.framapad.org/p/jupyterhub-users-jc-nov-2025-ahog?lang=en
Org Mycology Report: https://voicesofjupyterhub.orgmycology.com/
Hub Dash meeting notes: https://annuel.framapad.org/p/jupyterhub-hubdash-dec2025-ai4l?lang=en
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.
CH: Different from this? https://mystmd.org/guide/execute-notebooks#skip-entire-notebooks
Yes ^ we want to consume the outputs, but turn off execution. Wait…
Doesn’t that already happen as long as yuvi isn’t running with
--execute?Maybe hence the wait hahah <3 oof that’s a terrible font for hearts BIG OOF
No it doesn’t. I wonder …
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?
Kirstie: I’m horrible at costumes - they trigger my social anxiety so much everyone else is so much more funny and clever than me! So probably a Disney Princess outfit to match with Mackenzie (age 3)
This is crazy forward-planning…
I’m lazy, so will just reuse the seahorse I got for for a ski trip this past halloween. Picture is here if anyone is keen to see it: https://lh3.googleusercontent.com/pw/AP1GczPyvpAGH8BUdpEYSCAu4ndd5a6FawRZenAoGPqMhh9lxOjY1Hvpl_scn7a2NXUXxEYXFT9haoXVNeRZ4IdtM4m9reXkTxsJaMtE6BTYtgM1mthsitT1rNWicfZIDwSuPcyFNmZp5KaV8DgNj3PCx3E6XQ=w1408-h1876-s-no?authuser=0
<3 this!
Raniere would love to wear a Jupyter hat during Cologne Carnival.
my dream costume would be hagrid…
I have never done a costume for haloween, but i suspect this would be my first year (actually i was wrong)
Wait, are we not in February?
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#
Roadmapping workshop planning - agenda, activities, what work do we need to do before February 2026?
JupyterBook as a tool for Collaboration and Web Accessibility (Websites, Canvas, Theses, etc.)
Is there a good way to collaborate on MD files (like Google Docs)? The example at https://mystmd.org/ is a nice start - how can we implement that? CoCalc? (can we work with them to get MyST supported in their editor?) Others?
Can we get MyST into Wordpress for those who need that?
We can probably use something like https://wordpress.org/plugins/reactpress/ to get our web rendering working (see the sandbox)
See also https://www.blocknotejs.org/
CH: Angus could we chat about the MyST output AST stuff so that I can understand your vision there?
CH: Chris has a few PRs that are probably close-ish - happy to discuss anything that could push them forward
Remote “parts”: jupyter-book/mystmd#2687
Social icons in the navbar: jupyter-book/myst-theme#787 (I think this will require a small mystmd change)
Less-aggressive reference parsing: jupyter-book/mystmd#2684
Jupyter Book bento-like theme ideas? cc. Stefan
Yuvi: jupyterbook.pub demo / questions about usefulness
New issue just dropped jupyter-book/mystmd#2688
Notes for JupyterHub Roadmapping workshop#
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!!
Thanks Agah (NeuroLibre) for all your work on the execution concurrency: jupyter-book/mystmd#2428
Notes for JupyterHub Roadmapping workshop#
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
virtual participants might appreciate maybe a slide deck to share around, so we know who’s in the room ahead of time
https://docs.google.com/presentation/d/1RRPqdKtNWmK1sBrYzKB0tnUJfpf5avw8s8NxlmkjWrQ/edit?usp=sharing (copied from another workshop)
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#
Table merging: jupyter-book/myst-theme#759
Widget hydration — jupyter-book/myst-theme#428
Notes for Community Manager recruitment#
We worked together to refine this draft process: https://docs.google.com/document/d/1u_3xZTHgS2LTGbdpr_JXUu56QfKK7Znlwzd8RcRx8_w/edit?tab=t.0
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
Issue tracking AnyWidget-like integration: jupyter-book/mystmd#2603
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
Proposal: https://hackmd.io/@agoose77/HkVEefF4Zx
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.
[bsipocz] - I also wonder if fixing this scroller issue would also help with accessibility? jupyter-book/mystmd#2458
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)