2i2c

2i2c

@2i2c.org

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 👉 https://2i2c.org/blog

365 followers4 following133 posts

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.orgProtecting our hubs against the CopyFail kernel exploit | 2i2cThe 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…
View full thread

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.orgProtecting our hubs against the CopyFail kernel exploit | 2i2cThe 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…

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.orgZero to JupyterHub with KubernetesJupyterHub 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...

2i2c reposted

2i2c reposted

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.orgHow regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2cOur 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…

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.orgHow regularly upgrading core infrastructure leads to upstream improvements and better infrastructure | 2i2cOur 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…

2i2c reposted

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*

2i2c@2i2c.org

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...

View full thread
View full thread

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.orgTeam Compass for JupyterHub and Binder — Team Compass documentationOur 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,…

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.orgBetter sharing UX with nbgitpuller and contextual error handling | 2i2cTL;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 🚀

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.orgBetter sharing UX with nbgitpuller and contextual error handling | 2i2cTL;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 🚀

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.orgBetter sharing UX with nbgitpuller and contextual error handling | 2i2cTL;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 🚀

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.org2i2c.org

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!

View full thread

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.comAllow Sean Morris to allocate new disks for CloudBank · Issue #6795 · 2i2c-org/infrastructurePresently, 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...

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.comAllow Sean Morris to allocate new disks for CloudBank · Issue #6795 · 2i2c-org/infrastructurePresently, 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...