Summary of May 2014 Lab Meeting
Agenda
- Announcements
- Votes on pull requests
- Votes on possible additions
- Plans for the July 22-23 sprint (https://etherpad.mozilla.org/swc-sprint-2014 )
- Tracking bootcamp tasks
- Adding helpers to the 'instructors' list
- How to engage departments?
- SWC Administration Tooling and Processes (see note below and line 88)
Attendees
- Greg Wilson (Mozilla, Toronto)
- Xu Fei (New York, NY)
- Paul Wilson (U. Wisconsin-Madison)
- Mike Jones(Pittsburgh, PA)
- Devasena Inupakutika (Southampton, UK)
- Trevor King (Olympia, WA)
- Jason Williams (Cold Spring Harbor Laboratory)
- Damien Irving (University of Melbourne)
- Hamid Mokhtarzadeh (University of Minnesota, MN)
- Dan Warren (Macquarie University, Sydney, Australia)
- Ana Malagon (Yale University, CT)
- Cliburn Chan (Duke University, NC)
- Emily Davenport (UChicago, IL)
- Christian Jacobs (Imperial College London, UK)
- Matthias Bussonnier (institut curie, paris)
- Ethan White (A car somewhere in Indiana)
- Cam Macdonell (Edmonton, Alberta)
- Rob Beagrie (Imperial College London)
- John Blischak (University of Chicago)
- Paul Ivanov (UC Berkeley)
- Gabriel Devenyi (McMaster)
- Jessica Ruyle (University of Oklahoma)
- Doug Latornell (UBC, Vancouver)
- Marian Petre (Open University, UK)
- Francois Michonneau (University of Florida)
- Jeramia Ory (King's College)
- Brad Taber-Thomas (Penn State)
- Brian Glanz (Honolulu)
- Pauline Barmby (Western U, London Ont)
- Tracy Teal (MSU)
- Gavin Simpson (URegina, Canada)
- Joshua Adelman (University of Pittsburgh)
- Kaitlin Thaney (Mozilla Science Lab)
- Arliss Collins (Mozilla, TO)
- Chris Friedline (VCU, Richmond, VA)
- Will Trimble (Argonne National Laboratory, Chicago)
- Denis Haine (U of Montreal, QC)
- JC Leyder (ESA, Spain)
- Christina Koch (Vancouver)
- April Wright (University of Texas, Austin)
- Massimiliano Picone (Italy)
- Raniere Silva (University of Campinas, Campinas, Sao Paulo, Brazil)
- Remi Emonet (Univ Saint Etienne, France)
- Sarah Simpkin (University of Ottawa, Canada)
- Abigail Cabunoc (OICR)
- Amanda Harlin (University of Oklahoma)
- Matt Gee (University if Chicago)
- Dmitri Novikov (Concordia University, Montreal, Canada)
- Marcello Barisonzi (Montreal)
- Daisie Huang (UBC, Vancouver, Canada)
- Philipp Bayer (University of Queensland, Australia)
- Matt Davis (Synthicity)
Announcements
- The Mozilla Science Lab is looking for a developer and a community manager. For details, please see:
July Sprint - July 22-23
- Planning: https://etherpad.mozilla.org/swc-sprint-2014
- Locations
- Melbourne
- Paris
- London
- Edinburgh
- New York City
- Toronto
- East Lansing MI
- Vancouver
- San Francisco
- Norman, OK
- More would be welcome - please contact us if you'd like to host
- Goals
- Domain-specific hour-long examples
- e.g. http://lorenabarba.com/blog/cfd-python-12-steps-to-navier-stokes/
- "500 Lines or Less" (like https://github.com/aosabook/500lines )
- some stats-related ipynbs here: https://gist.github.com/PBarmby
- Tools
- E.g. regular expression widget for the IPython Notebook
- More would be welcome - please contact us if you'd like your project to take part
- Domain-specific hour-long examples
Votes on Pull Requests
- Where should "extra" lessons go:
- In the topic directory, e.g., under novice/r ?
- In a separate directory, e.g., under extras ?
- Vote: put it under topic (clear majority)
- Stephen Turner: can't make call, but seems to me extra lesson should go in topic, e.g., novice/r/extras/ggplot2--etc..., otherwise /extras could get pretty cluttered
- Evening voting: +1+1+1+1+100+1+10+1+1 in favor of putting stuff under
- And a related decision, where to put materials that teach Git using RStudio? {{site.github_url}}/bc/issues/492
- Vote: put it under R (clear majority)
- Discussion of tmux: {{site.github_url}}/bc/pull/249
- Needs markup updates (ask Raniere for more)
- vote: too advanced for us, but hang onto it until we have a story for "import lesson"
- Using 'parameter' instead of 'argument': {{site.github_url}}/bc/pull/420
- No consensus (morning voting)
- Voting for the evening: A is "parameter for definition, argument for value passed in", B is "only use parameter", C is "only use argument", D is "don't even try"
- Evening voting: (!B)DDDDDDDDDDDAD
- IPython Parallel: {{site.github_url}}/bc/pull/438
- I need to do more here, but have lots of good feedback, can we vote next time?
- Introduction to scikit-learn: {{site.github_url}}/bc/pull/443
- Votes: 0, +1 +1
- Python string formatting: {{site.github_url}}/bc/pull/457
- Votes: +1 +1
- Common Python error messages: {{site.github_url}}/bc/pull/461
- Votes: +1 +1 +1 +1+1+1+1+1+1
- Paul Wilson: I haven't looked at PR, is this kind of language-deep?
- Greg Wilson: yes, but we can translate into R and other languages
- Add syllabus to default home page: {{site.github_url}}/bc/pull/494
- Votes: +1+1+1+1+1 +1+1
- Text data mining in the shell: {{site.github_url}}/bc/pull/475
- Votes: +1 0 (looks very similar to shell intro?)(good idea, haven't really looked at materials)(needs work)
- Setting up SSH keys for GitHub: {{site.github_url}}/bc/pull/470
- Votes:+1(amanda harlin) +1 (extras) +1 (extras)+1 +1+1+1+1
- Port version control lesson to Mercurial: {{site.github_url}}/bc/pull/439
- Rendered version for review is at http://eos.ubc.ca/~dlatorne/swc/novice/hg/
- Unresolved discussion re: merge conflicts, file annotation vs. GUI tools
- Need some more opinions on this; just 2 that oppose each other at the moment; see "Default behaviour of hg merge and merge tools" thread in hg@ list
- Votes:+1(extras) +1 +1 +1+1(concepts where it differs from git)+1+1
Votes on New Topics
- using Excel properly
- Morning voting: +1 +1 good for Data Carpentry too-1,0+1+1+1+1 +1+1+1+1+1 +1 0
- Evening voting: +1+1+1(openoffice)+1+1+1+1+10
- using Make to manage pipelines
- Morning voting: +1+1 +1 +1 1 0 +1 +1 0 +1 0 0+1+1+1
- Evening voting: +1+1+1+10+100+1
- regular expressions
- Morning voting: +1+1+1 +1+1+1+1+1 +1 +1 +1+1+1+1+1
- Evening voting: +1+1+1+1+10
- creating web-accessible content/data (?) (see {{site.github_url}}/bc/pull/502 )
- Morning voting: +1 +1 0 +1+1+1+1(intermediate level)+1
- Evening voting: +1+10
- Statistics and Pandas (see {{site.github_url}}/bc/pull/432 and {{site.github_url}}/bc/pull/266 )
- Morning voting: we need someone to take the lead
- keen to contribute but a little too busy to lead atm (rob beagrie)
- ditto to what Rob said (Pauline)
- Chris Friedline can help too
- Happy to help with aligning Pandas material with the R lessons (Gavin Simpson)
- Willing to take lead on Excel --> Pandas (April Wright + Christina Koch and Pauline Barmby?)
- Evening voting:
- Happy to contribute (Cliburn) - e.g. can write lesson on split-apply-combine
- Morning voting: we need someone to take the lead
- Geospatial data (see {{site.github_url}}/bc/pull/387 )
- I'd be happy to do a very basic lesson on handling GIS data in R (Dan Warren)
- Matt Davis can help with Python map stuff.
Tracking Bootcamp Tasks
- See also Administration Tooling and Process below
- Checklists are useful, but not actionable
- Conclusion: we'll use a Google Doc spreadsheet per bootcamp for the next couple of months and see how that goes
- Easy to set up
- Non-technical university admins and others can drive it
- Other options:
- Automatically populate each bootcamp repo with a bunch of tickets?
- Rob Beagrie: is it easy to populate a new repo with a whole bunch of issues?
- Morning voting: +1 +1+1+1 -1 if university admins have to use it-1, same, -1 for admins
- Github markdown supports to-do lists (see https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments) - could we put a default to-do list in the main bc repo?
- +1+1 checklist in issue -1 if university admins have to use it1, same
- Updates in comments don't give watches notification by email (Raniere already request this feature)
- If you put the list in the main repo it needs a new commit to check things off (which would presumably send an email)
- Automatically populate each bootcamp repo with a bunch of tickets?
Adding Helpers to the Instructors List
- The 'instructors' mailing list currently includes exactly and only certified instructors
- We don't have any systematic way to track would-be helpers
- Proposal: add them to the 'instructors' list+1+1+1+1
SWC Administration Tooling and Processes
- See also Tracking Bootcamp Tasks above
- Neil Chue Hong: I'd like to raise the issue that we should revisit the issue of improving and streamlining our tooling and processes for administrating Software Carpentry across the world [unfortunately I can't join the call, but I hope that Aleksandra can]
- As Software Carpentry grows, we will need to get more people contributing to the administrative effort to support the growth +1
- The current administration process requires the use of five separate pieces of infrastructure and some parts are not easy for people without a software development background+1
- It also doesn't necessarily scale well (*empirical evidence required*) <- trust me, this is an understatement...+1
- Whilst we have very good guides for hosts, instructors and helpers, we don't yet for administrators
- Proposal:
- we get the current SWC administrators: Amy, Arliss, Aleksandra, Giacomo, others? to note the current benefits and drawbacks of the process for administrating SWC as stands
- we set up a small group to look at how we might improve the administration infrastructure
- we set up a small group to develop a better guide for administrators (with added flowcharts!)
- We currently have a Mozilla colleague pulling together a prototype that should help with instructor matching, and are looking to revamp some of the pre and post bootcamp emails, followups, and discuss how to roll out comprehensively (possibly pre-set for instructors to fine tune and send through the eventbrites, for example).
- Here's the pre-bootcamp email that we'd like to have sent with the install instructions for all events
- Would welcome comments and thoughts. Will be working on post-event mailings, as well. (Feel free to ping me directly at kaitlin@mozillafoundation.org)