Sharing Reproducible Python Environments with Binder Sarah Gibson Pronouns: she/her @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
What is Reproducibility? @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Data Same Different Same Analysis Reproducible Replicable Different Robust Generalisable Kirstie Whitaker’s talk at PyData LDN: https://youtu.be/IG3PcZ6EhiU https://the-turing-way.netlify.app/reproducible-research/overview/overview- @drsarahlgibson @mybinderteam #EuroPython definitions.html#table-of-definitions-for-reproducibility https://doi.org/10.5281/zenodo.3937310
Data Same Different Repeatable Same Analysis Reproducible Replicable Different Robust Generalisable Kirstie Whitaker’s talk at PyData LDN: https://youtu.be/IG3PcZ6EhiU https://the-turing-way.netlify.app/reproducible-research/overview/overview- @drsarahlgibson @mybinderteam #EuroPython definitions.html#table-of-definitions-for-reproducibility https://doi.org/10.5281/zenodo.3937310
Held to higher standards than Is not considered others Publication bias for promotion towards novel Barriers to findings reproducible Requires additional research Plead the 5th skills Takes time Support additional users Kirstie Whitaker’s talk at PyData LDN: @drsarahlgibson @mybinderteam #EuroPython https://youtu.be/IG3PcZ6EhiU https://doi.org/10.5281/zenodo.3937310
Market Research @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Have you ever heard…? “Oh, it worked on my computer?” @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Have you ever heard…? “Oh, it worked yesterday?” @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
+ CI “Oh, it worked on “Oh, it worked my computer?” yesterday?” @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Binder @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
– Project Binder is a global community – The mybinder.org service allows anyone to launch a complete, interactive computing environment from their browser @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
gw-openscience.org/tutorials/ @drsarahlgibson @mybinderteam #EuroPython 📹 flickr.com/photos/cwkarl/24984166005 https://doi.org/10.5281/zenodo.3937310
mybinder.org Courtesy of Juliette Taka @drsarahlgibson @mybinderteam #EuroPython https://twitter.com/mybinderteam/status/1082556317842264064 https://doi.org/10.5281/zenodo.3937310
Courtesy of Juliette Taka @drsarahlgibson @mybinderteam #EuroPython https://twitter.com/mybinderteam/status/1082556317842264064 https://doi.org/10.5281/zenodo.3937310
mybinder.org Courtesy of Juliette Taka @drsarahlgibson @mybinderteam #EuroPython https://twitter.com/mybinderteam/status/1082556317842264064 https://doi.org/10.5281/zenodo.3937310
mybinder.org Courtesy of Juliette Taka @drsarahlgibson @mybinderteam #EuroPython https://twitter.com/mybinderteam/status/1082556317842264064 https://doi.org/10.5281/zenodo.3937310
• Launched by Jeremy Freeman in 2015 • First Binder and Jupyter meeting in January 2017 • First half of 2017 spent redeveloping the backend into what is now BinderHub • Sept 24, 2017 – Moore Foundation Binder proposal accepted @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
mybinder.org @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310 https://binderhub.readthedocs.io
Technology @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub Clone GitHub Repo 1 @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub 1 Clone GitHub Repo Build image according to 2 instructions contained within the repo @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub 1 Clone GitHub Repo Build image according to 2 instructions contained within the repo Execute image 3 @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub 1 Clone GitHub Repo Build image according to 2 instructions contained within the repo Allocate computational Execute image 4 3 resources @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
What is a JupyterHub? BinderHub JupyterHub is a way Clone GitHub Repo 1 to help your humans use your computers. With notebooks! Build Container according to 2 instructions contained within the repo Allocate computational All icons were obtained from Flaticon (https://www.flaticon.com/packs/essential-collection) Execute image 4 3 resources @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub 1 Clone GitHub Repo Build image according to 2 instructions contained within the repo Allocate computational Execute image 4 3 resources @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub 1 Clone GitHub Repo Build image according to Make image accessible at 2 5 instructions mybinder.org/some_url contained within the repo Allocate computational Execute image 4 3 resources @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
BinderHub Redirect User to mybinder.org/some_url 1 Clone GitHub Repo 6 Build image according to Make image accessible at 2 5 instructions mybinder.org/some_url contained within the repo Allocate computational Execute image 4 3 resources @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Scaling up with the Federation @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
https://blog.jupyter.org/a-2019-retrospective-from- @drsarahlgibson @mybinderteam #EuroPython the-binder-project-57a449517362 https://doi.org/10.5281/zenodo.3937310
On-prem @ Leibniz Institute for Social Sciences https://binderhub.readthedocs.io/en/latest/federation/ @drsarahlgibson @mybinderteam #EuroPython federation.html#federation-joining https://doi.org/10.5281/zenodo.3937310
User Survey @drsarahlgibson @mybinderteam #EuroPython 📹 Photo by Luke Chesser on Unsplash https://doi.org/10.5281/zenodo.3937310
From 346 responses @drsarahlgibson @mybinderteam #EuroPython https://github.com/sgibson91/mybinder.org-user-survey-nlp https://doi.org/10.5281/zenodo.3937310
From 346 responses @drsarahlgibson @mybinderteam #EuroPython https://github.com/sgibson91/mybinder.org-user-survey-nlp https://doi.org/10.5281/zenodo.3937310
If you could change one thing about Binder, what would it be? From 346 responses @drsarahlgibson @mybinderteam #EuroPython https://github.com/sgibson91/mybinder.org-user-survey-nlp https://doi.org/10.5281/zenodo.3937310
Picking up speed UPSTREAM @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Community Guidance We have written advice on best practices for achieving faster launch times https://discourse.jupyter.org/t/how-to-reduce-mybinder-org- @drsarahlgibson @mybinderteam #EuroPython repository-startup-time/4956 https://doi.org/10.5281/zenodo.3937310
Community – Value meeting communities where they are – Diversify our skills @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Find out more and get involved – GitHub: https://github.com/jupyterhub/binderhub – Website: https://mybinder.readthedocs.io and https://mybinder.org – Discourse: https://discourse.jupyter.org/c/binder – Gitter: https://gitter.im/jupyterhub/binder – Twitter: @mybinderteam – Binder tutorial: bit.ly/zero-to-binder-python – Build a BinderHub: bit.ly/zero-to-binderhub-workshop @drsarahlgibson @mybinderteam #EuroPython https://doi.org/10.5281/zenodo.3937310
Recommend
More recommend