SlideShare a Scribd company logo
1 of 20
Download to read offline
Learning how to learn,
with Software Carpentry
Luis Figueira, Chris Cannam, Mark D Plumbley
Centre for Digital Music
Queen Mary, University of London
Overview
•  Introduction & Motivation
•  What is Software Carpentry
•  The bootcamps
•  Some lessons learned
•  Discussion
Reproducible Research
Idea: researchers should be able to reproduce the work of others.
So, we need
•  The paper (ideally Open Access)
•  The data (ideally Open Data)
•  The software (ideally Open Source)
Well-known example: WaveLab (Buckheit & Donoho, 1995)
But in audio & music research, few people do this. Why?
(Buckheit & Donoho, 1995; Vandewalle et al, 2009)
Research software in practice
We carried out a Survey of UK audio and music researchers*.
82% developed software, but only 39% of those took steps to reproducibility,
and only 35% of those published any code
only 11% tried to be reproducible and published the code.
(Also: 51% said their code never left their own computer)
* - Oct 2010-Apr 2011, 54 complete + 23 partial responses. For these figures we considered 72 responses.
Why don't we publish code & data?
Our survey suggested:
–  Lack of time
–  Copyright restrictions
–  Potential for future commercial use
Other factors (UK Research Information Network, 2010):
–  Lack of evidence of benefits
–  Culture of independence or competition
–  Quality concerns (self-taught programmers)
Also: it takes effort early in the research cycle;
hard to find time/motivation after the paper is published
Barriers to publication and reuse
Barriers to publication and reuse:
–  Lack of facilities and tools
–  Lack of incentive for publication
–  Platform incompatibilities
–  Lack of education and confidence with code
These are barriers to publication of code.
(Related issues for data)
Software Carpentry
Volunteer organisation
Started by Greg Wilson in 1998
Mission: “Software Carpentry helps researchers be more productive
by teaching them basic computing skills.”
Funded by the Sloan Foundation and Mozilla
How?
•  Online resources (video lectures, presentations)
•  Workshops/Bootcamps
Our first workshop
Autumn School for Audio and Music Researchers
•  London, one week (Nov 2010)
•  Software Carpentry - Greg Wilson
•  10 - 5pm each day
•  22 researchers from 12 UK institutions
•  Live coding, many group exercises
•  Syllabus:
•  Python, Bash, Databases, Testing, Version Control
•  Last day: audio processing in Python
Our first workshop (cont.)
Post workshop survey (6 months after workshop):
•  All liked the format (33% considered it excellent)
•  Majority considered that it would be important for their future
Not sustainable:
•  Extremely tiring for both instructor and participants
•  “More wearing than enlightening”
•  Not always easy to take a week from your PhD
•  Expensive (instructor, students, venue, …)
A new approach
January 2012
- 2 days workshop
- more people can attend
- easier to retain what is learnt
Typical syllabus
Day 1
•  Introduction to Unix shell (pipes, loops, scripting, …)
•  Introduction to Python (components/reusable functions)
Day 2
•  Version control (co-operative work and reproducibility)
•  Testing (not only unit tests!)
•  Databases / NumPy
Aim is to teach computational competence.
Bootcamps/attendees
Some figures*
•  92 two-day workshops
•  100+ volunteer instructors
•  3000+ attendees
* January 2012 - July 2013
Software Carpentry in the UK
Software Sustainability Institute (SSI)
•  Started collaborating in 2012
•  12+ bootcamps (10+ institutions)
•  400+ attendees
SoundSoftware collaboration:
•  University College London: 30 April - 1 May 2012
•  4 students from C4DM
•  Newcastle University: 14 - 15 May 2012
Created/delivered content for version control (Mercurial)
Institute
Software
Sustainability
Audio/Music targeted bootcamps
York Bootcamp for Audio and Music Researchers
•  Co-located with DAFx (Digital Audio Effects) conference
•  University of York, 13-15 Sep 2012
•  3 day bootcamp
•  2 days typical SWC (Greg Wilson)
•  1 day audio content (Codasign)
•  26 attendees,
•  8 different institutions (York, Surrey, East Anglia,
Amsterdam, Edinburgh, Queen Mary, ...)
Audio/Music targeted bootcamps
Internal Queen Mary 2 day bootcamps:
•  Media Arts and Technology (Feb 2013)
•  Centre for Digital Music (March 2013
ISMIR 2012 (Porto)
•  Tutorial focused on testing (hands-on, live coding session)
January 2014, London UK
•  Tutorial on the ÆS 53rd Conference on Semantic Audio
Some (good) feedback
•  Good atmosphere: “felt comfortable asking stupid questions”
•  Live coding
•  Open lessons/downloadable content
•  Autumn school (2010) available on YouTube
•  Code available in repositories
•  Pair programming/Examples
•  Social side (pub, other researchers from similar field)
•  Bash, Python and Version Control are usually favorite topics
Some (not so good) feedback
Environmental/external issues
•  too warm/cold, lack of coffee, overcrowded
Issues installing tools
•  people bring their own computers
Too fast/too slow
•  Heterogeneous groups
•  Splitting people by level?
Dœs it work?
Participants express extremely high levels of satisfaction*:
•  85% learned what they hoped to learn
•  95% would recommend the workshop to others
Attendees are learning and applying some of what is taught*:
•  Increases computational understanding
•  Enhances habits and routines (leads them to adopt
standard tools)
* Aranda2012 (http://bit.ly/11WQz1Q)
Some open questions
Many find hard to apply what we teach to their own work
•  Audio specific days helped.
What happens if the bootcamps become mandatory?
•  How to keep students motivated?
Can we actually say it is working?
•  Do scientists become more productive?
•  Do scientists share code more often?
•  Long term assessment needed (but how to assess?)
Thank you for your attention
Questions welcome!

More Related Content

Viewers also liked

SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware ac.uk
 
Audio Editing: Basic
Audio Editing: BasicAudio Editing: Basic
Audio Editing: Basicslharlow
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSINGmukesh bhardwaj
 
Audio Processing and Music Recognition
Audio Processing and Music RecognitionAudio Processing and Music Recognition
Audio Processing and Music RecognitionMrinmoy Dalal
 
Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Ron Reiter
 
Introductory Lecture to Audio Signal Processing
Introductory Lecture to Audio Signal ProcessingIntroductory Lecture to Audio Signal Processing
Introductory Lecture to Audio Signal ProcessingAngelo Salatino
 
Sound analysis and processing with MATLAB
Sound analysis and processing with MATLABSound analysis and processing with MATLAB
Sound analysis and processing with MATLABTan Hoang Luu
 

Viewers also liked (8)

SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)
 
Audio Editing: Basic
Audio Editing: BasicAudio Editing: Basic
Audio Editing: Basic
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING
 
Audio Processing and Music Recognition
Audio Processing and Music RecognitionAudio Processing and Music Recognition
Audio Processing and Music Recognition
 
Audio editing
Audio editingAudio editing
Audio editing
 
Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)
 
Introductory Lecture to Audio Signal Processing
Introductory Lecture to Audio Signal ProcessingIntroductory Lecture to Audio Signal Processing
Introductory Lecture to Audio Signal Processing
 
Sound analysis and processing with MATLAB
Sound analysis and processing with MATLABSound analysis and processing with MATLAB
Sound analysis and processing with MATLAB
 

Similar to Learning how to learn, with Software Carpentry

MediaEval 2012 Opening
MediaEval 2012 OpeningMediaEval 2012 Opening
MediaEval 2012 OpeningMediaEval2012
 
Teaching the teachers - online northwest 2010
Teaching the teachers - online northwest 2010Teaching the teachers - online northwest 2010
Teaching the teachers - online northwest 2010Dawn Lowe-Wincentsen
 
Flipped education video and sounding off - Reynolds
Flipped education video and sounding off - ReynoldsFlipped education video and sounding off - Reynolds
Flipped education video and sounding off - Reynoldsmdxaltc
 
MediaEval 2014 Multimedia Benchmark Workshop
MediaEval 2014 Multimedia Benchmark WorkshopMediaEval 2014 Multimedia Benchmark Workshop
MediaEval 2014 Multimedia Benchmark Workshopmultimediaeval
 
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 ALATechSource
 
Sound Matters: a framework for the creative use and re-use of sound: field re...
Sound Matters: a framework for the creative use and re-use of sound: field re...Sound Matters: a framework for the creative use and re-use of sound: field re...
Sound Matters: a framework for the creative use and re-use of sound: field re...Jisc
 
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014 Instructions: Student mini-projects - F.Flöck - ESWC SS 2014
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014 eswcsummerschool
 
A la recherche
 A la recherche A la recherche
A la rechercheEd Weiss
 
IWST 2013: Intro
IWST 2013: IntroIWST 2013: Intro
IWST 2013: IntroESUG
 
Opencast and Steeple
Opencast and SteepleOpencast and Steeple
Opencast and Steeplesallyh
 
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2ALATechSource
 
Hackerspaces & engineering education slides
Hackerspaces & engineering education slidesHackerspaces & engineering education slides
Hackerspaces & engineering education slidesCK Harnett
 
Innovations in EAP oral assessment: the IOA project
Innovations in EAP oral assessment: the IOA projectInnovations in EAP oral assessment: the IOA project
Innovations in EAP oral assessment: the IOA projectPrithvi Shrestha
 
Chapter 14- LEARNING TEACHING
Chapter 14- LEARNING TEACHINGChapter 14- LEARNING TEACHING
Chapter 14- LEARNING TEACHINGPavloZion
 
Developing & Running your own E-reader Seminars and Gadget Labs
Developing & Running your own E-reader Seminars  and Gadget LabsDeveloping & Running your own E-reader Seminars  and Gadget Labs
Developing & Running your own E-reader Seminars and Gadget LabsSarah Felkar
 
From E-Learning to Active Learning: Transforming the Learning Environment
From E-Learning to Active Learning: Transforming the Learning EnvironmentFrom E-Learning to Active Learning: Transforming the Learning Environment
From E-Learning to Active Learning: Transforming the Learning EnvironmentClive Young
 
Podcast workshop
Podcast workshopPodcast workshop
Podcast workshopMelani Cruz
 
HTC Presentation Version 1
HTC Presentation Version 1HTC Presentation Version 1
HTC Presentation Version 1Michael Rost
 

Similar to Learning how to learn, with Software Carpentry (20)

Sound soft hackday-100905
Sound soft hackday-100905Sound soft hackday-100905
Sound soft hackday-100905
 
MediaEval 2012 Opening
MediaEval 2012 OpeningMediaEval 2012 Opening
MediaEval 2012 Opening
 
Teaching the teachers - online northwest 2010
Teaching the teachers - online northwest 2010Teaching the teachers - online northwest 2010
Teaching the teachers - online northwest 2010
 
Flipped education video and sounding off - Reynolds
Flipped education video and sounding off - ReynoldsFlipped education video and sounding off - Reynolds
Flipped education video and sounding off - Reynolds
 
MediaEval 2014 Multimedia Benchmark Workshop
MediaEval 2014 Multimedia Benchmark WorkshopMediaEval 2014 Multimedia Benchmark Workshop
MediaEval 2014 Multimedia Benchmark Workshop
 
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
 
Sound Matters: a framework for the creative use and re-use of sound: field re...
Sound Matters: a framework for the creative use and re-use of sound: field re...Sound Matters: a framework for the creative use and re-use of sound: field re...
Sound Matters: a framework for the creative use and re-use of sound: field re...
 
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014 Instructions: Student mini-projects - F.Flöck - ESWC SS 2014
Instructions: Student mini-projects - F.Flöck - ESWC SS 2014
 
A la recherche
 A la recherche A la recherche
A la recherche
 
IWST 2013: Intro
IWST 2013: IntroIWST 2013: Intro
IWST 2013: Intro
 
Opencast and Steeple
Opencast and SteepleOpencast and Steeple
Opencast and Steeple
 
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Space for Today's Teens, Part 1 and Part 2
 
Hackerspaces & engineering education slides
Hackerspaces & engineering education slidesHackerspaces & engineering education slides
Hackerspaces & engineering education slides
 
Innovations in EAP oral assessment: the IOA project
Innovations in EAP oral assessment: the IOA projectInnovations in EAP oral assessment: the IOA project
Innovations in EAP oral assessment: the IOA project
 
MOOC Presentation for EDDE 801
MOOC Presentation for EDDE 801MOOC Presentation for EDDE 801
MOOC Presentation for EDDE 801
 
Chapter 14- LEARNING TEACHING
Chapter 14- LEARNING TEACHINGChapter 14- LEARNING TEACHING
Chapter 14- LEARNING TEACHING
 
Developing & Running your own E-reader Seminars and Gadget Labs
Developing & Running your own E-reader Seminars  and Gadget LabsDeveloping & Running your own E-reader Seminars  and Gadget Labs
Developing & Running your own E-reader Seminars and Gadget Labs
 
From E-Learning to Active Learning: Transforming the Learning Environment
From E-Learning to Active Learning: Transforming the Learning EnvironmentFrom E-Learning to Active Learning: Transforming the Learning Environment
From E-Learning to Active Learning: Transforming the Learning Environment
 
Podcast workshop
Podcast workshopPodcast workshop
Podcast workshop
 
HTC Presentation Version 1
HTC Presentation Version 1HTC Presentation Version 1
HTC Presentation Version 1
 

Recently uploaded

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Learning how to learn, with Software Carpentry

  • 1. Learning how to learn, with Software Carpentry Luis Figueira, Chris Cannam, Mark D Plumbley Centre for Digital Music Queen Mary, University of London
  • 2. Overview •  Introduction & Motivation •  What is Software Carpentry •  The bootcamps •  Some lessons learned •  Discussion
  • 3. Reproducible Research Idea: researchers should be able to reproduce the work of others. So, we need •  The paper (ideally Open Access) •  The data (ideally Open Data) •  The software (ideally Open Source) Well-known example: WaveLab (Buckheit & Donoho, 1995) But in audio & music research, few people do this. Why? (Buckheit & Donoho, 1995; Vandewalle et al, 2009)
  • 4. Research software in practice We carried out a Survey of UK audio and music researchers*. 82% developed software, but only 39% of those took steps to reproducibility, and only 35% of those published any code only 11% tried to be reproducible and published the code. (Also: 51% said their code never left their own computer) * - Oct 2010-Apr 2011, 54 complete + 23 partial responses. For these figures we considered 72 responses.
  • 5. Why don't we publish code & data? Our survey suggested: –  Lack of time –  Copyright restrictions –  Potential for future commercial use Other factors (UK Research Information Network, 2010): –  Lack of evidence of benefits –  Culture of independence or competition –  Quality concerns (self-taught programmers) Also: it takes effort early in the research cycle; hard to find time/motivation after the paper is published
  • 6. Barriers to publication and reuse Barriers to publication and reuse: –  Lack of facilities and tools –  Lack of incentive for publication –  Platform incompatibilities –  Lack of education and confidence with code These are barriers to publication of code. (Related issues for data)
  • 7. Software Carpentry Volunteer organisation Started by Greg Wilson in 1998 Mission: “Software Carpentry helps researchers be more productive by teaching them basic computing skills.” Funded by the Sloan Foundation and Mozilla How? •  Online resources (video lectures, presentations) •  Workshops/Bootcamps
  • 8. Our first workshop Autumn School for Audio and Music Researchers •  London, one week (Nov 2010) •  Software Carpentry - Greg Wilson •  10 - 5pm each day •  22 researchers from 12 UK institutions •  Live coding, many group exercises •  Syllabus: •  Python, Bash, Databases, Testing, Version Control •  Last day: audio processing in Python
  • 9. Our first workshop (cont.) Post workshop survey (6 months after workshop): •  All liked the format (33% considered it excellent) •  Majority considered that it would be important for their future Not sustainable: •  Extremely tiring for both instructor and participants •  “More wearing than enlightening” •  Not always easy to take a week from your PhD •  Expensive (instructor, students, venue, …)
  • 10. A new approach January 2012 - 2 days workshop - more people can attend - easier to retain what is learnt
  • 11. Typical syllabus Day 1 •  Introduction to Unix shell (pipes, loops, scripting, …) •  Introduction to Python (components/reusable functions) Day 2 •  Version control (co-operative work and reproducibility) •  Testing (not only unit tests!) •  Databases / NumPy Aim is to teach computational competence.
  • 12. Bootcamps/attendees Some figures* •  92 two-day workshops •  100+ volunteer instructors •  3000+ attendees * January 2012 - July 2013
  • 13. Software Carpentry in the UK Software Sustainability Institute (SSI) •  Started collaborating in 2012 •  12+ bootcamps (10+ institutions) •  400+ attendees SoundSoftware collaboration: •  University College London: 30 April - 1 May 2012 •  4 students from C4DM •  Newcastle University: 14 - 15 May 2012 Created/delivered content for version control (Mercurial) Institute Software Sustainability
  • 14. Audio/Music targeted bootcamps York Bootcamp for Audio and Music Researchers •  Co-located with DAFx (Digital Audio Effects) conference •  University of York, 13-15 Sep 2012 •  3 day bootcamp •  2 days typical SWC (Greg Wilson) •  1 day audio content (Codasign) •  26 attendees, •  8 different institutions (York, Surrey, East Anglia, Amsterdam, Edinburgh, Queen Mary, ...)
  • 15. Audio/Music targeted bootcamps Internal Queen Mary 2 day bootcamps: •  Media Arts and Technology (Feb 2013) •  Centre for Digital Music (March 2013 ISMIR 2012 (Porto) •  Tutorial focused on testing (hands-on, live coding session) January 2014, London UK •  Tutorial on the ÆS 53rd Conference on Semantic Audio
  • 16. Some (good) feedback •  Good atmosphere: “felt comfortable asking stupid questions” •  Live coding •  Open lessons/downloadable content •  Autumn school (2010) available on YouTube •  Code available in repositories •  Pair programming/Examples •  Social side (pub, other researchers from similar field) •  Bash, Python and Version Control are usually favorite topics
  • 17. Some (not so good) feedback Environmental/external issues •  too warm/cold, lack of coffee, overcrowded Issues installing tools •  people bring their own computers Too fast/too slow •  Heterogeneous groups •  Splitting people by level?
  • 18. Dœs it work? Participants express extremely high levels of satisfaction*: •  85% learned what they hoped to learn •  95% would recommend the workshop to others Attendees are learning and applying some of what is taught*: •  Increases computational understanding •  Enhances habits and routines (leads them to adopt standard tools) * Aranda2012 (http://bit.ly/11WQz1Q)
  • 19. Some open questions Many find hard to apply what we teach to their own work •  Audio specific days helped. What happens if the bootcamps become mandatory? •  How to keep students motivated? Can we actually say it is working? •  Do scientists become more productive? •  Do scientists share code more often? •  Long term assessment needed (but how to assess?)
  • 20. Thank you for your attention Questions welcome!