Sign in

Angus Hollands

@agoose77.bsky.social
69 followers 193 following 29 posts

🌍 Open Source Applications Engineer @ 2i2c! 📚 Jupyter Book core team member. 🎓 PhD in Nuclear Physics from the University of Birmingham.

PostsRepliesMedia
Angus Hollands @agoose77.bsky.social · 12/09/2026
I really like this take. There's a tremendous amount of 'end justifies the means' ignorance to the active choices were making to allow these companies to behave as they do. I still think the "prison for me, bonuses for you" adage regarding piracy and LLMs is pertinent.
010
Angus Hollands @agoose77.bsky.social · 01/12/2025
I'm trying out niri, after getting comfortable with hyprland. This will be interesting!
000
Reposted by Angus Hollands
2i2c @2i2c.org · 24/11/2025
"Who is using the most resources?" is a common question for cloud admins. With our new user group cost dashboards, you can answer that question with more granularity! 2i2c.org/blog/2025/cl...
2i2c.org
Adding User Group Insights to Cloud Cost Dashboards with Grafana | 2i2c
We are excited to announce that we have extended our cloud cost dashboards to support display costs filtered by user groups using Grafana! This new feature allows administrators to monitor and manage…
144
Angus Hollands @agoose77.bsky.social · 05/11/2025
I believe this was the following keynote: jupytercon2025.sched.com/event/28U0G/... I don't know where the data were from, but I know that Jason will!
jupytercon2025.sched.com
110
Angus Hollands @agoose77.bsky.social · 05/11/2025
A talk on the voices of JupyterHub! The longer I spend in OSS, the more utterly convinced I am that the people are the resource, not the software. This talk really captures that.
A testamonial about Jupyter hub's impact on someone's career.
000
Angus Hollands @agoose77.bsky.social · 05/11/2025
JupyterCon has been fantastic. The energy and warmth from the developers, users, and researchers has been delightful! Here's an interesting slide that touches on the long term questions about the project:
A graph of contributor capacity over time. We see a recent dip in new and returning contributorsThe GitHub Octoverse report shows that Jupyter notebooks are themselves distinct environments in github, and show exponential growth.
120
Angus Hollands @agoose77.bsky.social · 31/08/2025
Yeah, I think we're pretty aligned on the nature of the problem! I don't feel confident that I have the golden bullet either, but I am enthused that more of us are talking about it in general -- that's definitely an improvement.
010
Angus Hollands @agoose77.bsky.social · 31/08/2025
This is harder in semver - how do you encode/schedule N breaking changes ahead of time, whilst also making room for an undefined number of new features etc.? I think that's a nuanced point that won't come across clearly here!
100
Angus Hollands @agoose77.bsky.social · 31/08/2025
Yes you could do that! And we used to do that in awkward array. The benefit to use calver is that you lose the misplaced assumption and force people to refer to the document that you would author in both cases. Additionally, in awkward we used time-based compatibility, so calver would have helped!
100
Angus Hollands @agoose77.bsky.social · 31/08/2025
In theory each month could be a breaking change, but by defining a schedule you can allow people to predict the calver numbers that these correspond to. With semver, you lose some of the segments to semver semantics.
100
Angus Hollands @agoose77.bsky.social · 31/08/2025
I agree in part, and I don't think calver is perfect either. The point is more nuanced though - the idea is that you can make breaking changes for different parts of the code base at different times.
100
Angus Hollands @agoose77.bsky.social · 30/08/2025
So, I reckon you might want to identify the persona of the package author that would use effver, and ALSO speak to how consumers of effver-sioned packages should reason and use this (contrasting with semver, probably) You might also wish to reference examples of where semver failed in practice?
010
Angus Hollands @agoose77.bsky.social · 30/08/2025
What I don't love about effver is that it surfaces the hand-waviness of this, but doesn't make it easier to trust a constraint. That's why I tend to like calver on the basis that you can literally pre-define what a breaking change is, and when you'll make it. But, it's more work.
210
Angus Hollands @agoose77.bsky.social · 30/08/2025
That means semver is really there to help people apply upper AND lower bounds to version constraints.
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
My suggestion for introducing people to effver is perhaps to center this point earlier on: The whole point of ascribing meaning to version numbers is to permit someone to say "I'll use a range of versions, so long as they work". The "whether they work" part is doing a lot of heavy lifting.
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
- e.g. big projects that have breaking change windows (where they cram together a bunch of breaking changes)
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
- at this point, it's fair to compare semver with other schemes that also require additional context to interpret version numbers, e.g. calver, effver, zerover, etc.
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
- good semver usage *requires* that you author some additional document that defines the bounds and intention of compatibility
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
- it really suffers for big projects (as the number N of distinct pieces grows, the likelihood that successive versions are "breaking changes" grows), i.e. as N→∞ you end up with something equivalent to monotonic incrementing numbers
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
- it gets worse with languages like Python where APIs can be tested far more deeply (e.g. introspection)
110
Angus Hollands @agoose77.bsky.social · 30/08/2025
The way I've been thinking about versioning is as follows: - semver is fundamentally a lie that we tell ourselves. It presupposes a lot of ill-defined notions of compatibility.
110
Angus Hollands @agoose77.bsky.social · 26/08/2025
Lol, listing my blueksy in my bio and not logging in for a week! I'd love to give this some more thought to articulate my feelings on this more clearly. Let me get back to you!
110
Angus Hollands @agoose77.bsky.social · 18/07/2025
Ugh this was so useful. Time for a new extension...
000
Reposted by Angus Hollands
ostifofficial.bsky.social @ostifofficial.bsky.social · 16/07/2025
We “conda” believe it! In collaboration with 7ASecurity and @sovereign.tech, we carried out an audit of conda-forge. Read the details at our blog: ostif.org/conda-forge-...
ostif.org
conda-forge Audit Complete! – OSTIF.org
053
Angus Hollands @agoose77.bsky.social · 11/06/2025
www.technologyreview.com/2025/05/20/1...
technologyreview.com
We did the math on AI’s energy footprint. Here’s the story you haven’t heard.
The emissions from individual AI text, image, and video queries seem small—until you add up what the industry isn’t tracking and consider where it’s heading next.
110
Angus Hollands @agoose77.bsky.social · 21/05/2025
@choldgraf.com shared this with me, and it's worth a read! www.technologyreview.com/2025/05/20/1...
technologyreview.com
We did the math on AI’s energy footprint. Here’s the story you haven’t heard.
The emissions from individual AI text, image, and video queries seem small—until you add up what the industry isn’t tracking and consider where it’s heading next.
000
Reposted by Angus Hollands
2i2c @2i2c.org · 21/05/2025
We've launched Jupyter Book for 2i2c communities! With Jupyter Book 2, communities can focus more on content than design, with improved interactive environment launches from Jupyter Book, added features for landing pages, and colocated community documentation with hubs.
2i2c.org
Launching Jupyter Book for 2i2c Communities | 2i2c
A core component of our mission to make research and education more impactful, accessible, and delightful is leveraging our unique global network of communities to make meaningful improvements to the…
001
Reposted by Angus Hollands
MyST Markdown @mystmd.org · 19/02/2025
Excited to see the @turingway.bsky.social move to Jupyter v2, which is powered by mystmd.org. Check it out: book.the-turing-way.org Especially the glossary: book.the-turing-way.org/afterword/gl...
Deepdive links in the TuringWay.
0126
Reposted by Angus Hollands
2i2c @2i2c.org · 19/02/2025
We're exploring ways to support scientific reproducibility and sustainability with Binder. What if we could reduce the gap between where researchers conduct their computational analyses using open source technologies and bridge them to publishing platforms for dissemination?
2i2c.org
Towards frictionless, portable, and sustainable reproducibility with Binder | 2i2c
Last December I had an opportunity to discuss the current and future state of the open publishing ecosystem at a workshop hosted by HHMI1. While 2i2c doesn’t primarily focus on “publishing”…
054
Reposted by Angus Hollands
Chris Holdgraf @choldgraf.com · 29/01/2025
New MyST proposal! It's for a short-hand way to add classes/options/labels to roles and directives. Read and comment here: github.com/jupyter-book... This will unlock a lot of functionality for extending roles in particular, I'm really excited about it! (led by @row1.ca and @agoose77.bsky.social)
github.com
Inline Options for Roles and Directives by agoose77 · Pull Request #28 · jupyter-book/myst-enhancement-proposals
This is a WIP draft for adding "inline attributes" to MyST. Spec Issue: jupyter-book/myst-spec#68
0125
Angus Hollands @agoose77.bsky.social · 22/01/2025
There is the odd bug, though, and the author formatting is a todo!
000
Angus Hollands @agoose77.bsky.social · 22/01/2025
This embedding is already possible!
120
Reposted by Angus Hollands
Chris Holdgraf @choldgraf.com · 13/01/2025
We've had some infrastructure providers drop out of the mybinder.org federation lately, and some instability with others, so Binder may be slow or unreliable.
mybinder.org
The Binder Project
Reproducible, sharable, open, interactive computing environments.
055
Reposted by Angus Hollands
Mark Grabowski @markgrabowski.bsky.social · 26/12/2024
Resignation of the Journal of Human Evolution Editorial Board: We are saddened to announce the resignations of The Joint Editors-in-Chief, all Emeritus Editors retired or active in the field, and all but one Associate Editor. Press release below.
571003536
Angus Hollands @agoose77.bsky.social · 10/12/2024
I don't know you, but sending an Internet hug @escha.bsky.social
000
Angus Hollands @agoose77.bsky.social · 25/11/2024
It's been supported by pipx for a while, which means there is pretty good ecosystem coverage!
000
Angus Hollands @agoose77.bsky.social · 21/11/2024
The tutorial covers the basics - the actual upgrade is easy, just type 'jupyter book' in your shell and run it!
110