# Monthly Meeting Notes for Binder and JupyterHub meetings Date: January 04, 2018 *The detailed sections are for organization of team information, communication consistency, and are designed to motivate the team's next actions.* [Link to prior week's virtual meeting report](https://github.com/jupyterhub/team-compass/tree/master/docs/weekly-reports) ## I. Team Metrics *Generated GitHub reports summary or link* [Link to overview news](https://github.com/willingc/pulse_news/blob/master/2018/2018-01-02_jupyterhub.md) ## II. Team News and Informational items *News items you want to share with others (partnerships, important conversations, design considerations, something fun, something that annoyed you). If you have it, please link to a GitHub issue)* *Let's keep items brief, preferably in bullet form (action verb, links, people). Example: Meet Tim's long lost rich relative to fund mybinder.org Links (Tim, Aunt B, interested team members)* - First video call for the team is scheduled. [Details](https://github.com/jupyterhub/team-compass/issues/10) - Chatted with Sylvain + Loic in France, they're interested in a JupyterHub for French unis. - French HPC/Loic have spent some effort in setting up something that looks very much like binder, interested in maybe using binder/jupyterhub - Hosting on OVH (something like google cloud/AWS but more Euro). - Some 'JupyterHub federation' similar to berkeley MOOC work - Prepared a draft blog post (blog.jupyter.org) for the MyBinder browser extension. - try to avoid conflicts with other posts - to get a list of other posts ask steering council/mailing list to find out what other sub-projects are doing - raise as an issue on the weekly Jupyter meeting under communications (Carol) ### Organization highlights *Communications, Social Media, Conferences, Outreach* - [Reaching out to JOSS](https://github.com/openjournals/joss/issues/360) **COMPLETED** - Tim is reviewing a paper and will mention that it would have been nice to have a binder link - Ask eLife if they want to fund a project to integrate with binder for their "archive to GitHub" idea? - https://github.com/elifesciences-publications - https://elifesciences.org/inside-elife/dbcb6949/forking-software-used-in-elife-papers-to-github - Tim will send a short email to Naomi to see what they think - Jupyter Days event coming up in March in France. - Conversation with Sylvain and Loic - Date early March (5th??) - 300 to 500 attendees - Prepare a blog post annouce (ask Sylvain) - Chris might be in the area, Min will probably go, who else is interested? - JupyterCon CFP website online (restricted access) let's not try to cram blog post too close to the CFP annouce. - Hackathon with Data Carpentry at BIDS next week (Jan 9th and 10th), Chris H will work on Binder teaching material. ### BinderHub projects *BinderHub, mybinder-deploy, helm charts, binder-examples* - Security update for meltdownattack.com performed (Thanks Yuvi) - Prod cluster scaled down to 3 nodes and switched from n1-standard class nodes (equal CPU + memory ratio) to n1-highmem (more memory than CPU) based on our usage metrics (as part of meltdownattack.com fix) - npm refactor merged (yay @minrk! @rgbrk & other nteract folks) - playground.mybinder.org now redirects to play.nteract.io (yay cross-promotion) (this was down for Chris H today. Others? (is down for me too, should check with nteract folks)) I just checked again and it's back up - CH - Works for Matthias, Tim, Chris. Is that exectuing on same machines as MyBinder.org ? (nope it's not) - Working on fixing binder badge being blocked by privacy badger (https://github.com/jupyterhub/binderhub/issues/379) - our badge.svg is served from same host as some cookies we set which triggers a tracking warning - now served from static.mybinder.org/badge.svg but apparently still triggers warning - how to respect DNT headers? - fix that the GA cookies is set on `*.mybinder.org` not just the top domain - Loading page PR is almost ready (https://github.com/jupyterhub/binderhub/pull/384) - this is better than watching a washing machine - Looks like Tony Stark Visor in his Iron Man suit. - Matthias has one concern about css animations power draining. - Chris H will give a go at the BinderHub setup instructions w/ a more recent dev version to make sure they're still correct. - Matthias will rebase the [Federation PR.](https://github.com/jupyterhub/binderhub/pull/274) Thoughs on it ? - lots of details to work out, but let's label it as a prototype - how do we keep versions in sync, how to handle when they are out-of-sync, etc - do we create a separate prototype service from mybinder.org - look into what the grant covers related to federation - which privacy policies apply when on a federated deployment - vision for federation blog post to see what others think? - make sure users see who is providing the CPU to them - step 1 before pushing the federation idea is to start having good releases that users can rely on - More eyes on this deployment process proposal https://github.com/jupyterhub/mybinder.org-deploy/issues/225 ### JupyterHub projects *JupyterHub, authenticators, spawners, configurable-http-proxy, zero to jupyterhub* - Working with Matthew Rocklin on [daskernetes](https://github.com/yuvipanda/daskernetes) that helps integrate kubernetes + dask for use on z2jh. They have a demo on 6th. - - [Team-Compass](https://github.com/jupyterhub/team-compass) added to track our virtual meetings and team metrics - [open issue and PR totals by repo](https://github.com/jupyterhub/team-compass#issues-and-pr-tracking) - list of team members begun - please add yourself to the README - Work this weekend and next week on updating Ansible deployment with nbgrader and AWS for Cal Poly Data Science course - JupyterHub session cookie implemented (https://github.com/jupyterhub/jupyterhub/pull/1577) - external OAuth (and token auditing) almost ready: https://github.com/jupyterhub/jupyterhub/pull/1590 - http://github.com/yuvipanda/jupyterhub-ltiauthenticator exists, can integrate with Blackboard / Canvas / EdX / etc ### Related projects *repo2docker, nbgrader, others* - part of making a repo2docker release a pypi account was created (mybinderteam), ask Tim to share password/login via lastpass if you are interested. It should be connected to the gmail account as well. ([#136](https://github.com/jupyter/repo2docker/issues/136#issuecomment-343586238)) - sphinx-gallery PR is now merged https://github.com/sphinx-gallery/sphinx-gallery/pull/244 - huge PR! - can we reuse a running pod for the same user instead of launching a new one? - there is an issue somewhere on exactly this topic, add link ## III. Discussion items and Questions *Items that you wish to raise for team input. Include Project Name.* - Binder vs binderhub issues? How do we distinguish where an issue goes? - check out and improve the https://github.com/jupyterhub/binder/blob/master/.github/ISSUE_TEMPLATE.md - proposal: - binder is for users - binderhub is about the software ### Open PRs ### Open issues - [Highlighting binders of note?](https://github.com/jupyterhub/binder/issues/49) - Chris gives Jessica access to GA - starting point for this is popular repos from GA - Review and improve step by step deployment checklist for mybinder-deploy - review which steps can be automated - Carol will create an incident report from my experience this morning. The goal is to increase confidence in deploy process for those that are not deploying on a regular basis. - when to deploy to mybinder after merging into binderhub (releases of binderhub would mitigate this) - review https://github.com/jupyterhub/mybinder.org-deploy/issues/225 - can we create more visibility into what is working/not working when we made a deployment that isn't working ## IV. Decisions needed *Items that require a team decision to move forward* - - ## V. Next actions (team) - Please add yourself to the [Team Organization list](https://github.com/jupyterhub/team-compass) - Come up with rough guidelines for blog post / communications (e.g. don't post too close to one another) - Figure out how to remove tracking all subdomains of mybinder.org on GA - List all potential blogpost that should be publish and blog.jupyter.org create drafts for them with date ranges. - Binder browser extension (Matthias) - JuyterDays France (Sylvain, Loic?) - JupyterLab release (Brian) - What's new in Binder / Happy New Year (Chris H) - JupyterDays CFP (Brian/Fernando) - Follow up on Matthias' suggestion to come up with a list of access/keys/etc. by repo/service/etc. so that where information is stored and who has access - Read the docs - PyPI - Analytics ## VI. Thanks, Things to Celebrate, and anything else - Thanks Tim for submitting a Moz Science mini grant proposal. - [Review and provide thoughts on Etherpad](https://public.etherpad-mozilla.org/p/moz-mini-grant-binder-2017) for a proposal Tim is thinking about submitting to Mozilla mini grant to fund ~3 one day events around “using binder to do cool things” in Europe. - [Moz Mini Grant](https://public.etherpad-mozilla.org/p/binder-moz-mini2017) submitted. - Welcome Gladys Nalvarte to the team! Great to see you on board as an intern at Simula. Congrats on the PRs. Please let us know if you have questions :D - Fingers crossed on Jessica's submission to [FAT* Conference](https://fatconference.org/2018/) - [Congrats to Aaron Culich on his sumbission to PEARC](https://github.com/jupyterhub/zero-to-jupyterhub-k8s/issues/282) - Congrats to Yuvi Panda on his KubeCon talk! - http://carreau.github.io/posts/31-open-in-binder-browser-extension.html !!! - Congrats to the entire team for the very successful launch of mybinder.org and write up in Jupyter Blog and eLife. - Thanks to the entire team for helping review/respond/discuss on issues/PRs that non-team members have raised...I think we've done a great job of welcoming input from the community.