Sign in

2i2c

@2i2c.org
362 followers 4 following 133 posts

A non-profit dedicated to helping communities create and share knowledge with open infrastructure for interactive computing. We work in the open, follow along with our blog here 👉 2i2c.org/blog

PostsRepliesMedia
2i2c @2i2c.org · 06/05/2026
We're sharing this writeup because we think transparency about security work matters. If you run JupyterHub on Kubernetes, this might save you some investigation time. 👉 2i2c.org/blog/copyfai...
2i2c.org
Protecting our hubs against the CopyFail kernel exploit | 2i2c
The recently disclosed CopyFail Linux kernel zero-day (CVE-2026-31431) opens up a way for code running inside a container to break out onto the underlying node. We took a close look at our hubs to…
010
2i2c @2i2c.org · 06/05/2026
We took a few extra measures on our hubs, like deploying copyfail-ebpf-k8s (thanks iwanhae!) across our hubs. It blocks the specific kernel feature CopyFail depends on.
2i2c.org
Protecting our hubs against the CopyFail kernel exploit | 2i2c
The recently disclosed CopyFail Linux kernel zero-day (CVE-2026-31431) opens up a way for code running inside a container to break out onto the underlying node. We took a close look at our hubs to…
100
2i2c @2i2c.org · 06/05/2026
It turns out JupyterHub hardening back in 2021 (for a totally different security issue) had already significantly reduced our exposure (and anybody else running z2jh.jupyter.org). A great example of how defensive work and open source can pay dividends years later!
z2jh.jupyter.org
Zero to JupyterHub with Kubernetes
JupyterHub allows users to interact with a computing environment through a webpage. As most devices have access to a web browser, JupyterHub makes it is easy to provide and standardize the computin...
100
2i2c @2i2c.org · 06/05/2026
We tested the public Kubernetes proof-of-concept on a staging hub running on AWS / EKS. The exploit was unable to break out of our container. This was a good indicator, and we spent a bit of time investigating why.
z2jh.jupyter.org
Zero to JupyterHub with Kubernetes
JupyterHub allows users to interact with a computing environment through a webpage. As most devices have access to a web browser, JupyterHub makes it is easy to provide and standardize the computin...
110
2i2c @2i2c.org · 06/05/2026
A new Linux kernel zero-day called CopyFail lets code break out of containers onto the host. We took a close look at our community hubs, confirmed they're likely safe, and added another layer of protection just in case. Here's a post about what we learned 👉 2i2c.org/blog/copyfai...
2i2c.org
Protecting our hubs against the CopyFail kernel exploit | 2i2c
The recently disclosed CopyFail Linux kernel zero-day (CVE-2026-31431) opens up a way for code running inside a container to break out onto the underlying node. We took a close look at our hubs to…
100
2i2c @2i2c.org · 29/04/2026
As part of this work we contributed the SharedPasswordAuthenticator upstream to the JupyterHub project, check out the docs here, and thanks to MinRK for the reviews! jupyterhub.readthedocs.io/en/latest/re...
jupyterhub.readthedocs.io
Authenticators
The Authenticator is the mechanism for authorizing users to use the Hub and single user notebook servers. The default PAM Authenticator: JupyterHub ships with the default PAM-based Authenticator, f...
000
2i2c @2i2c.org · 29/04/2026
Hub admins can now set two passwords instead of one: a participant password and an admin password. Attendees still get a simple shared login, while organizers regain group management, the admin dashboard, and shared directory access.
jupyterhub.readthedocs.io
Authenticators
The Authenticator is the mechanism for authorizing users to use the Hub and single user notebook servers. The default PAM Authenticator: JupyterHub ships with the default PAM-based Authenticator, f...
100
2i2c @2i2c.org · 29/04/2026
We just contributed a JupyterHub feature that lets hub admins keep their admin powers while still using a shared password for participants (often used in workshops). 👉 2i2c.org/blog/shared-...
2i2c.org
Supporting JupyterHub admins on workshop hubs with shared passwords | 2i2c
To facilitate communities using JupyterHub for a workshop, we introduced the idea of a ‘shared password’ based authentication a few years ago. This lets communities set a single global password that…
110
Reposted by 2i2c
2i2c @2i2c.org · 27/04/2026
Why does 2i2c upgrade core infrastructure quickly when new versions come out? Our collaborators at NASA VEDA recently asked us this exact question. Here's how Yuvi explained it. 👉 2i2c.org/blog/why-upg...
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
143
Reposted by 2i2c
Invest in Open Infrastructure @investinopen.bsky.social · 17/04/2026
How can open infrastructure organizations build sustainable growth models? @2i2c.org recently engaged IOI to help strengthen their business development systems and refine market strategy. Learn how:
investinopen.org
Infrastructure Showcase: 2i2c
A conversation with 2i2c’s Jim Colliander on the recent strategic consulting partnership with IOI aimed at strengthening their business development capacity and accelerate progress toward…
021
2i2c @2i2c.org · 27/04/2026
If you encounter a bug in popular open source software, you can often "just wait" for a fix. But someone, somewhere, has to put in the effort to make it happen. 2i2c is committed to being one of those someones! 👉 2i2c.org/blog/why-upg...
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
000
2i2c @2i2c.org · 27/04/2026
Of course, upgrading can break things. We've had communities hit issues in the past, and it's important to move carefully. But staying current means when security fixes drop, rollout is fast because the hard work is already done.
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
100
2i2c @2i2c.org · 27/04/2026
For example: our move toward Helm 4 has driven merged PRs in JupyterHub, validated fixes still in review, and surfaced a bug being worked on in Helm itself. This only happens when users try things out and open issues and patches.
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
100
2i2c @2i2c.org · 27/04/2026
Staying up-to-date keeps the whole ecosystem moving forward. Upgrades aren't just maintenance - they're how we drive improvements upstream in JupyterHub, Helm, and the wider open source tools we depend on.
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
100
2i2c @2i2c.org · 27/04/2026
Why does 2i2c upgrade core infrastructure quickly when new versions come out? Our collaborators at NASA VEDA recently asked us this exact question. Here's how Yuvi explained it. 👉 2i2c.org/blog/why-upg...
2i2c.org
How regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2c
Our collaborators at NASA VEDA recently asked us about the rationale behind policies for upgrading our infrastructure relatively quickly when new versions come out. Here’s the explanation that we…
143
2i2c @2i2c.org · 23/04/2026
Here's a little post from Chris about work we did helping Jupyter Book deploy jupyterbook.org from a collection of github repositories with MyST: blog.jupyter.org/how-we-combi...
jupyterbook.org
Community Guide
This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.
000
2i2c @2i2c.org · 09/04/2026
We're proud to support the Berkeley Institute for Data Science in joining the mybinder.org federation! This strengthens the resilience of mybinder.org and shares the load across another contributing institution! blog.jupyter.org/berkeley-ins...
mybinder.org
The Binder Project
Reproducible, sharable, open, interactive computing environments.
050
2i2c @2i2c.org · 06/04/2026
For a deeper technical dive, check out a blog post we wrote for the Jupyter Book blog here: jupyterbook.org/blog/posts/2...
jupyterbook.org
How we combine multiple repositories into one website at jupyterbook.org - Jupyter Book: Blog
Updates from the Jupyter Book subproject.
000
2i2c @2i2c.org · 06/04/2026
We spent a bit of time updating Jupyter Book's landing page documentation, and making it more useful for communities with multiple content repositories under one domain. Here's a little post about it: 2i2c.org/blog/jupyter...
jupyterbook.org
How we combine multiple repositories into one website at jupyterbook.org - Jupyter Book: Blog
Updates from the Jupyter Book subproject.
100
2i2c @2i2c.org · 09/03/2026
The Jupyter Book and Jupyter Hub teams are hiring a community manager! This is a one-year contract to help us pioneer this critical role by improving and growing our community. Read more here, and please share and apply! blog.jupyter.org/call-for-app...
blog.jupyter.org
Call for applications: Community Manager for JupyterHub and Jupyter Book
The JupyterHub and Jupyter Book communities are hiring a community manager.
000
Reposted by 2i2c
Jenny Wong (she/her) @jnywong.github.io · 11/02/2026
I've always admired Project Jupyter from afar and to join as a JupyterHub maintainer is definitely a LIFE GOALS achievement for me. The difference between then and now is that I better understand the power and impact of the open source community and *people*
142
2i2c @2i2c.org · 12/02/2026
it's aaron!
010
2i2c @2i2c.org · 12/02/2026
This is part of our open practices: doing our work in the open, inviting feedback, and making it easier for communities to see and influence priorities. 2i2c.org/open-practices
2i2c.org
2i2c
How we build trust through openness
000
2i2c @2i2c.org · 12/02/2026
We also want to use this to experiment with fractional co-funding, so multiple member communities can share the cost of impactful work. You can learn more about how our membership model works here: 2i2c.org/membership
2i2c.org
Membership | 2i2c
A non-profit that designs community hubs for data-driven discovery, helps communities use these hubs to maximize impact, and facilitates the spread of ideas between communities in our network.
100
2i2c @2i2c.org · 12/02/2026
Our roadmap is how we deliver the most value to our member communities - roadmap initiatives focus upstream contributions in open source to enhance infrastructure for research and education. Our roadmap is here 👉 2i2c.org/roadmap Comment on our initiatives here 👉 github.com/2i2c-org/ini...
2i2c.org
2i2c Platform Roadmap - 2i2c Platform Roadmap
Development priorities and initiatives for 2i2c's platform
100
2i2c @2i2c.org · 12/02/2026
We’re proud to share a public roadmap for 2i2c's team - it's a step toward more participatory, transparent open development with our member and upstream communities. 👉 2i2c.org/blog/public-...
2i2c.org
2i2c Platform Roadmap - 2i2c Platform Roadmap
Development priorities and initiatives for 2i2c's platform
142
2i2c @2i2c.org · 10/02/2026
Huge congrats, Jenny. And thank you to the JupyterHub community for building an open, welcoming culture that creates real pathways for contributors to grow into leadership. You can learn more about JupyterHub's team here: compass.hub.jupyter.org
compass.hub.jupyter.org
Team Compass for JupyterHub and Binder — Team Compass documentation
Our Team Compass contains team practices, policies, and resources to help one another align and contribute. It also has helpful information for team members, like shared infrastructure and accounts,…
010
2i2c @2i2c.org · 10/02/2026
We’ve enjoyed seeing Jenny bring care, follow-through, and a collaborative mindset to her upstream work. That’s what makes someone a great maintainer <3.
compass.hub.jupyter.org
Team Compass for JupyterHub and Binder — Team Compass documentation
Our Team Compass contains team practices, policies, and resources to help one another align and contribute. It also has helpful information for team members, like shared infrastructure and accounts,…
100
2i2c @2i2c.org · 10/02/2026
This kind of recognition comes from showing up with consistent, trusted work over time. Jenny’s contributions span nbgitpuller and grafana-dashboards, plus active participation in project meetings and community planning.
compass.hub.jupyter.org
Team Compass for JupyterHub and Binder — Team Compass documentation
Our Team Compass contains team practices, policies, and resources to help one another align and contribute. It also has helpful information for team members, like shared infrastructure and accounts,…
100
2i2c @2i2c.org · 10/02/2026
We’re incredibly proud to announce that Jenny Wong was invited to join the JupyterHub team as a contributor and maintainer! 2i2c.org/blog/jenny-j...
2i2c.org
142
2i2c @2i2c.org · 06/02/2026
If you want the full context, the SciPy 2025 paper is the best deep dive: proceedings.scipy.org/articles/hwc... Watch the full FOSDEM talk recording: video.fosdem.org/2026/aw1120/...
proceedings.scipy.org
Jupyter Book 2 and the MyST Document Stack - SciPy Proceedings
Jupyter Book allows researchers and educators to create books and knowledge bases that are reusable, reproducible, and interactive. This new foundation introduces a scalable way to publish…
000
2i2c @2i2c.org · 06/02/2026
In short: Jupyter Book 2 (now built on the MyST Document Engine) gives communities a better path to publish and maintain computational narratives without locking content into one format or workflow.
proceedings.scipy.org
Jupyter Book 2 and the MyST Document Stack - SciPy Proceedings
Jupyter Book allows researchers and educators to create books and knowledge bases that are reusable, reproducible, and interactive. This new foundation introduces a scalable way to publish…
100
2i2c @2i2c.org · 06/02/2026
Angus just gave a FOSDEM 2026 talk on Introducing Jupyter Book 2 and why this stack matters for reusable, reproducible computational publishing. 2i2c.org/blog/fosdem-...
2i2c.org
122
2i2c @2i2c.org · 05/02/2026
Thanks to Eric, Sean, and Balaji at UC Berkeley for sharing the data and feedback that drove these changes, and BIDS for facilitating collaborations like these. The pre-release (v1.3.0b1) is available now. Feedback welcome via GitHub issues. 2i2c.org/blog/nbgitpu...
2i2c.org
Better sharing UX with nbgitpuller and contextual error handling | 2i2c
TL;DR # nbgitpuller now has improved UX context-aware error handling. Try out the pre-release version 1.3.0b1 and let us know what you think by opening an issue or via the feedback form below 🚀
000
2i2c @2i2c.org · 05/02/2026
Instead of showing every user the same raw git output, nbgitpuller now detects the error type and displays a targeted, human-readable message with specific steps to resolve it. The terminal log is still available - just tucked behind a toggle.
2i2c.org
Better sharing UX with nbgitpuller and contextual error handling | 2i2c
TL;DR # nbgitpuller now has improved UX context-aware error handling. Try out the pre-release version 1.3.0b1 and let us know what you think by opening an issue or via the feedback form below 🚀
100
2i2c @2i2c.org · 05/02/2026
The Berkeley DataHub team shared over 2,000 error logs with us! This real-world data revealed the most common failure patterns: merge conflicts (45%), fetch errors (23%), and URL mistakes by instructors (22%). Each category needed a different solution.
2i2c.org
Better sharing UX with nbgitpuller and contextual error handling | 2i2c
TL;DR # nbgitpuller now has improved UX context-aware error handling. Try out the pre-release version 1.3.0b1 and let us know what you think by opening an issue or via the feedback form below 🚀
100
2i2c @2i2c.org · 05/02/2026
UC Berkeley's DataHub team shared error log data that helped us redesign error handling in nbgitpuller - a tool used across education and research to distribute Jupyter content via a single link. 2i2c.org/blog/nbgitpu...
2i2c.org
Better sharing UX with nbgitpuller and contextual error handling | 2i2c
TL;DR # nbgitpuller now has improved UX context-aware error handling. Try out the pre-release version 1.3.0b1 and let us know what you think by opening an issue or via the feedback form below 🚀
121
2i2c @2i2c.org · 28/01/2026
More details about how we put it all together in the blog post. 2i2c.org/blog/strudel...
2i2c.org
STRUDEL enables rapid scientific GUI prototyping in partnership with 2i2c | 2i2c
What happened # The STRUDEL team hosted an all-day workshop with over thirty participants prototyping web applications using the STRUDEL Design System and AI assistants in a custom hub environment…
000
2i2c @2i2c.org · 28/01/2026
If you're thinking about running workshops that need pre-configured environments, this setup might be useful. Tips on using STRUDEL with AI assistants here: github.com/strudel-scie...
github.com
strudel-kit/docs/docs/usage-with-ai.md at main · strudel-science/strudel-kit
Frontend React templates for implementing scientific UIs with the STRUDEL design system. - strudel-science/strudel-kit
100
2i2c @2i2c.org · 28/01/2026
What we found interesting: this shows how JupyterHub can support more than just notebooks. The same patterns we use for Jupyter environments work for modern web development tools and AI assistants too.
github.com
strudel-kit/docs/docs/usage-with-ai.md at main · strudel-science/strudel-kit
Frontend React templates for implementing scientific UIs with the STRUDEL design system. - strudel-science/strudel-kit
100
2i2c @2i2c.org · 28/01/2026
People built prototypes for real work in astrophysics, genomics, energy, water quality, and light sources. The hub gave them space to experiment without worrying about infrastructure. strudel.science/engage/news/...
strudel.science
Workshop at LBNL to build scientific UIs with STRUDEL and AI assistants | STRUDEL
STRUDEL
100
2i2c @2i2c.org · 28/01/2026
We pre-configured Cline with OpenRouter, which let the workshop team manage AI costs centrally with a shared API key. Participants got access to premium models without needing their own accounts or API setup.
strudel.science
Workshop at LBNL to build scientific UIs with STRUDEL and AI assistants | STRUDEL
STRUDEL
100
2i2c @2i2c.org · 28/01/2026
Our goal was to provide an AI-assistant environment with zero friction. We configured a JupyterHub with VS Code for the Web and Cline (an AI coding assistant) so participants could start building with AI help immediately instead of spending hours on environment setup.
strudel.science
Workshop at LBNL to build scientific UIs with STRUDEL and AI assistants | STRUDEL
STRUDEL
100
2i2c @2i2c.org · 28/01/2026
We helped STRUDEL run a workshop where 30+ researchers prototyped building scientific web applications in a single day. Everyone left with a working prototype, even folks who'd never built a web app before! 2i2c.org/blog/strudel...
2i2c.org
STRUDEL enables rapid scientific GUI prototyping in partnership with 2i2c | 2i2c
What happened # The STRUDEL team hosted an all-day workshop with over thirty participants prototyping web applications using the STRUDEL Design System and AI assistants in a custom hub environment…
130
2i2c @2i2c.org · 26/01/2026
If you’re curious what the group does (and how it reports out), the charter is a great place to start: jupyter.org/governance/c... Thanks to Project Jupyter for the leadership and time that goes into community building, and for bringing more people into this work.
jupyter.org
Redirecting...
This page has moved. Redirecting to https://jupyter.org/governance/communitybuildingworkinggroup/
000
2i2c @2i2c.org · 26/01/2026
This kind of thing is a key part of the foundational impact 2i2c wants to have for open source communities: not just technical and infrastructure work, but also bringing expertise and support in community and governance. We're proud April was willing to step into this role!
100
2i2c @2i2c.org · 26/01/2026
Community work is infrastructure work. It’s how open source projects stay healthy, resilient, and welcoming over the long term. We're proud to share that our April (our People Lead) has joined the Jupyter Community Building Working Group! 2i2c.org/blog/april-j...
2i2c.org
131
2i2c @2i2c.org · 22/01/2026
This is nuanced and complex, so if you'd like to learn more, see discussion about how to do this here: github.com/2i2c-org/inf...
github.com
Allow Sean Morris to allocate new disks for CloudBank · Issue #6795 · 2i2c-org/infrastructure
Presently, for new Hubs on CloudBank, Sean has to ping us to allocate raw block storage for the home directory volume. It would be nice to prevent these synchronous requests from blocking him. What...
000
2i2c @2i2c.org · 22/01/2026
This is part of how we think about agency vs safety on a shared open platform, give partners control in a way that's safe for other member organizations. As a result, CloudBank can run routine Terraform changes, and they validated it by deploying a hub without 2i2c in the loop.
github.com
Allow Sean Morris to allocate new disks for CloudBank · Issue #6795 · 2i2c-org/infrastructure
Presently, for new Hubs on CloudBank, Sean has to ping us to allocate raw block storage for the home directory volume. It would be nice to prevent these synchronous requests from blocking him. What...
100
2i2c @2i2c.org · 22/01/2026
The core fix was to move CloudBank’s Terraform state into CloudBank’s own GCP project, so access is scoped to their cluster and can’t spill over to other communities. It allows them make their own changes while still using our multi-community platform.
github.com
Allow Sean Morris to allocate new disks for CloudBank · Issue #6795 · 2i2c-org/infrastructure
Presently, for new Hubs on CloudBank, Sean has to ping us to allocate raw block storage for the home directory volume. It would be nice to prevent these synchronous requests from blocking him. What...
100