Chris Holdgraf @choldgraf.com · 22/09/2025I really want somebody to re-write nbviewer so that it uses mystmd.org under the hood for sharing galleries of notebook content! 040
Chris Holdgraf @choldgraf.com · 20/09/2025TIL you can get web analytics plots for GitHub dashboards. Insights -> Traffic 120
Chris Holdgraf @choldgraf.com · 16/09/2025If you aggregate the unique weekly visitors from jupyter.org, docs.jupyter.org, and mybinder.org, and multiply that by 52 weeks, you get about *16 million unique visitors to Jupyter websites each year*. Wild. Check it out 👉 plausible.io/jupyter.org 040
Chris Holdgraf @choldgraf.com · 06/09/2025I'm irrationally happy that we finally have web analytics working for jupyter.org again - there are like 20,000 people that visit jupyter.org a day from all over the world 🤯 051
Chris Holdgraf @choldgraf.com · 19/08/2025JupyterHub finally has a square logo 😅 github.com/jupyterhub/d... 060
Chris Holdgraf @choldgraf.com · 19/08/2025I love this point from @investinopen.bsky.social's State of Open Infrastructure report. The gold standard of open technology and knowledge is co-creation, not consumption. Read the rest of the report here: investinopen.org/data-room/st... 021
Chris Holdgraf @choldgraf.com · 06/02/2025Little did I know that taking the left side of the bed would be such a momentous decision in our family. 180
Chris Holdgraf @choldgraf.com · 05/02/2025This quote is going to be relevant for a lot of people in the open science space this year. Stay strong folks. 090
Chris Holdgraf @choldgraf.com · 05/02/2025Here's the running pods over the last 3 hours. About 150 sessions or so. On a 192GB VM and with 1GB of ram per user, that's ~190 simultaneous sessions w/ no buffer! I think this kind of approach only works because: - sessions offer very little resources - sessions are ephemeral and don't last long 210
Chris Holdgraf @choldgraf.com · 05/02/2025But, if you have a *way cheaper* option, then an "inefficient but super cheap" option might be better than a "more efficient but more expensive" option. That's basically what we're dealing with here. Big cloud providers can scale efficiently, but at a higher base cost. 110
Chris Holdgraf @choldgraf.com · 05/02/2025This only works because we're not using auto-scaling functionality with Kubernetes (we're *just* using a single VM). That might sound weird - often, autoscaling is used to *save* cost by matching resource allocation to demand, like in this image 100
Chris Holdgraf @choldgraf.com · 05/02/2025A key innovation is that we are running a *single-node Kubernetes deployment* on a VM using k3s. This means we can deploy BinderHub on *any* VM provider, which gives us many more options. For example, Hetzner is *way* cheaper than AWS, GCP, or Azure 110
Chris Holdgraf @choldgraf.com · 05/02/2025The punchline is that 2i2c's federation member is now taking about 60-70% of mybinder.org traffic, at only about $300/month. This is much simpler and cheaper than our previous efforts at deploying BinderHubs. How is this possible? 100
Chris Holdgraf @choldgraf.com · 09/01/2025We're experimenting with a "new issue" menu in Jupyter Book's @github.com repo that encourages users to open up questions or requests in `discussions` rather than as issues. Here's what the menu looks like. I'm curious to see how it goes! (and I really wish "blank issue" could be at the very bottom) 162
Chris Holdgraf @choldgraf.com · 18/12/2024In particular I want to re-share our impact gallery, since it's such a fun and inspiring way of seeing what all of our member communities have been up to with our infrastructure :-) 2i2c.org/communities/ 010
Chris Holdgraf @choldgraf.com · 20/09/2024Proud to see the scikit-learn docs added to the list of featured users in the PyData Sphinx Theme gallery! It's been so rewarding to see the theme grow to serve so much of the PyData ecosystem. Theme docs: pydata-sphinx-theme.readthedocs.io/en/latest/ex... Sklearn docs: scikit-learn.org/stable/ 030
Chris Holdgraf @choldgraf.com · 14/09/2024Jupyter has a document timeline extension now! If you're using the Real Time Collaboration functionality you get a little widget that can show and restore document state from earlier points in time blog.jupyter.org/exploring-a-... 050
Chris Holdgraf @choldgraf.com · 20/11/2023I love the vision that Jim shares around the need for participatory open science. Citizens have a right to the tools and the skills to participate in knowledge creation. This is an inspiration for 2i2c's approach to open infrastructure. colliand.com/post/why-ope... 020
Chris Holdgraf @choldgraf.com · 11/08/2023Hashicorp changes the terraform license to BSL. tl;dr if you use terraform in a product, you're gonna have to lawyer up if you do anything related to what hashicorp does www.hashicorp.com/license-faq#What-… 100
Chris Holdgraf @choldgraf.com · 29/04/2023lol just realized this is BlueSky's release version. gotta love beta 000
Chris Holdgraf @choldgraf.com · 28/04/2023I love the fact that the primary UI difference I notice with bluesky is that their "home" icon has curved corners on the bottom and so it looks like a circus tent. 000