SlideShare a Scribd company logo
1 of 22
Download to read offline
eResearch Africa Conference
Library Carpentry Workshop
5 May 2017
Kayleigh Roos & Erika Mias
Digital Curation Officers, UCT Libraries
Isak van der Walt
Senior IT Consultant, UP DLS Strategic Innovation
● Introduction
● Jargon busting
TEA
● Foundations
● Wrap-up & Feedback
LUNCH
● OpenRefine Intro & Basics
TEA
● OpenRefine Lesson
Intro to Data
Overview
Library Carpentry Workshop
5 May 2017
Introduction to Data
Library Carpentry Workshop
5 May 2017
● Stickies
Problematic terms/concepts/phrases Resolved terms/concepts/phrases
● Helpers
○ Instructors around the room who are not presenting
● computers are stupid, can frustrate, and as you all have different machines it can be tricky
to resolve problems.
○ Be patient, step aside, take a gulp of air, and put you red sticky up!
Intro to Data
Help!
Library Carpentry Workshop
5 May 2017
Help!
All good
● Video: James Baker
https://youtu.be/40GX3AwgREg
Intro to Data
What is Library Carpentry?
Library Carpentry Workshop
5 May 2017
Intro to Data
Still confused?
Library Carpentry Workshop
5 May 2017
Jargon Busting
Demystifying commonly used terms
in data science & software
Library Carpentry Workshop
5 May 2017
What the data?
Jargon Busting
Library Carpentry Workshop
5 May 2017
source: XKCD https://xkcd.com/1146/
List of technical terms a.k.a Jargon
Jargon Busting
Library Carpentry Workshop
5 May 2017
● Conference program e.g.:
○ Research Data Management
○ Open Stack
○ Data Repository
○ etc
● Library Carpentry
○ OpenRefine
○ Github
○ Regular expressions
○ Python
○ etc.
● Other
○ “
○
Breakaway groups
Jargon Busting
Library Carpentry Workshop
5 May 2017
Group discussion - working through the stickies
Jargon Busting
Library Carpentry Workshop
5 May 2017
CASRAI: dictionary of research administration information
Jargon Busting
Library Carpentry Workshop
5 May 2017
Foundations
Best practice & generic skills for working with and
understanding research software
Library Carpentry Workshop
5 May 2017
Foundations
Library Carpentry Workshop
5 May 2017
THE COMPUTER IS STUPID
Foundations
Library Carpentry Workshop
5 May 2017
THE COMPUTER IS STUPID
● computer only does what you tell it to. If it throws up an error it is often
not your fault, rather in most cases the computer has failed to interpret
what you mean because it can only work with what it knows
● if you find an error message frustrating, it isn’t the computer’s fault that it
is giving you an archaic and incomprehensible error message, you might
just need to re-think the way in which you asked it to do something
Foundations
Library Carpentry Workshop
5 May 2017
CARPENTRY: the skill to know which tool to use and which tools to learn when need be
● One of the fundamental theories of a carpenter is that they ‘know which tools to use’ to solve or work on
particular tasks
General consensus around the fact that so many Library processes could be automated
through the implementation of some simple programming skills
● Repetitive tasks + automation = time & effort saving
Automation
Foundations
Library Carpentry Workshop
5 May 2017
Automation
● Borrow, Borrow, and Borrow again;
● The correct language to learn is the one that
works in your local context
● Knowing (even a little) code helps you
evaluate projects that use code
● Automate to make the time to do something
else
Foundations
Library Carpentry Workshop
5 May 2017
Shortcuts
Keyboard shortcuts are your friend
● ctrl+s for save; ctrl+c for copy; ctrl+x for cut; ctrl+v for paste (cmd on Mac)
● alt+tab (windows) cmd+tab (mac) for moving between programmes
● ctrl+shift+tab (Windows) or ctrl+tab (Mac) for moving between browser tabs
… Your favourites?
Foundations
Library Carpentry Workshop
5 May 2017
Open formats
Plain text (or open) formats are your friend
● Why?
○ All computers can process them
○ Interoperability
● Types of open file formats?
○ .txt
○ .csv
○ .html
○ .xml
○ .jpg
File naming
Naming files sensible things is good for you and your computer!
• Three criteria to assist with naming files:
○ Organisation
○ Context
○ Consistency
• Elements to consider when naming files:
○ version numbers
○ creation / publication date
○ creator’s name / group name
○ content description
○ project number
• Always consider scalability when naming files
○ e.g. 001 vs 01
• Don’t
○ punctuation, or capital letters
○ use special characters or spaces
• Do
○ replace full-stops with underscores
○ replace spaces with dashes
○ keep to YYYY-MM-DD date format
○ keep file names relevant and as short as possible
Library Carpentry Workshop
5 May 2017
Foundations
http://theawkwardyeti.com/comic/misc/
File versioning
credit: PHD Comics
“Final”.doc http://phdcomics.com/comics.php?f=1531
Always record changes to your data files, even if it seems
unnecessary!
● Don’t use the word “final” - instead, number or date
versions
● Avoid using labels - eg. ‘draft’, ‘test’, ‘final’, ‘rev’, ‘corrected’,
etc
● Indicate major version changes with:
○ YYYY-MM-DD_Title_Author_V1
○ YYYY-MM-DD_Title_Author_V2
● Indicate minor version changes with:
○ YYYY-MM-DD_Title_Author_V1-1
○ YYYY-MM-DD_Title_Author_V1-2
Library Carpentry Workshop
5 May 2017
Foundations
Wrap-up
Remaining issues?
Feedback
Library Carpentry Workshop
5 May 2017

More Related Content

Similar to Data Intro for Librarians: Data Carpentry Workshop eRA2017

A Writing Group Strategy for Scientists
A Writing Group Strategy for ScientistsA Writing Group Strategy for Scientists
A Writing Group Strategy for Scientistsgizemk
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaMargaret Fero
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellnikrao
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellguestf59d1c4
 
Never show a design you haven't tested
Never show a design you haven't testedNever show a design you haven't tested
Never show a design you haven't testedIda Aalen
 
Keith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst PracticesKeith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst PracticesJack Molisani
 
Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017Petri Heiramo
 
Dojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed TeamsDojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed TeamsJohn Hedtke
 
Creating Accessible Documents
Creating Accessible DocumentsCreating Accessible Documents
Creating Accessible DocumentsAna Thompson
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksJulie Dirksen
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
 
USC 100: Summer Presentation
USC 100: Summer PresentationUSC 100: Summer Presentation
USC 100: Summer PresentationRichard Winters
 

Similar to Data Intro for Librarians: Data Carpentry Workshop eRA2017 (20)

A Writing Group Strategy for Scientists
A Writing Group Strategy for ScientistsA Writing Group Strategy for Scientists
A Writing Group Strategy for Scientists
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.com
 
Year4_DC_Project
Year4_DC_ProjectYear4_DC_Project
Year4_DC_Project
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD Nigeria
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
Never show a design you haven't tested
Never show a design you haven't testedNever show a design you haven't tested
Never show a design you haven't tested
 
Keith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst PracticesKeith Schengili-Roberts - DITA Worst Practices
Keith Schengili-Roberts - DITA Worst Practices
 
Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017
 
Mattingly "Text Mining Techniques"
Mattingly "Text Mining Techniques"Mattingly "Text Mining Techniques"
Mattingly "Text Mining Techniques"
 
Dojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed TeamsDojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed Teams
 
Creating Accessible Documents
Creating Accessible DocumentsCreating Accessible Documents
Creating Accessible Documents
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
 
Week 3
Week 3Week 3
Week 3
 
Presentation skills
Presentation skillsPresentation skills
Presentation skills
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...
 
USC 100: Summer Presentation
USC 100: Summer PresentationUSC 100: Summer Presentation
USC 100: Summer Presentation
 
Create your library
Create your libraryCreate your library
Create your library
 
2015 ed psy 510 #3
2015 ed psy 510 #32015 ed psy 510 #3
2015 ed psy 510 #3
 

Recently uploaded

Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Jonathan Katz
 
React 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentReact 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentBOSC Tech Labs
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024ThousandEyes
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Understanding Native Mobile App Development
Understanding Native Mobile App DevelopmentUnderstanding Native Mobile App Development
Understanding Native Mobile App DevelopmentMobulous Technologies
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 

Recently uploaded (20)

Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)Vectors are the new JSON in PostgreSQL (SCaLE 21x)
Vectors are the new JSON in PostgreSQL (SCaLE 21x)
 
React 19: Revolutionizing Web Development
React 19: Revolutionizing Web DevelopmentReact 19: Revolutionizing Web Development
React 19: Revolutionizing Web Development
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Understanding Native Mobile App Development
Understanding Native Mobile App DevelopmentUnderstanding Native Mobile App Development
Understanding Native Mobile App Development
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 

Data Intro for Librarians: Data Carpentry Workshop eRA2017

  • 1. eResearch Africa Conference Library Carpentry Workshop 5 May 2017 Kayleigh Roos & Erika Mias Digital Curation Officers, UCT Libraries Isak van der Walt Senior IT Consultant, UP DLS Strategic Innovation
  • 2. ● Introduction ● Jargon busting TEA ● Foundations ● Wrap-up & Feedback LUNCH ● OpenRefine Intro & Basics TEA ● OpenRefine Lesson Intro to Data Overview Library Carpentry Workshop 5 May 2017
  • 3. Introduction to Data Library Carpentry Workshop 5 May 2017
  • 4. ● Stickies Problematic terms/concepts/phrases Resolved terms/concepts/phrases ● Helpers ○ Instructors around the room who are not presenting ● computers are stupid, can frustrate, and as you all have different machines it can be tricky to resolve problems. ○ Be patient, step aside, take a gulp of air, and put you red sticky up! Intro to Data Help! Library Carpentry Workshop 5 May 2017 Help! All good
  • 5. ● Video: James Baker https://youtu.be/40GX3AwgREg Intro to Data What is Library Carpentry? Library Carpentry Workshop 5 May 2017
  • 6. Intro to Data Still confused? Library Carpentry Workshop 5 May 2017
  • 7. Jargon Busting Demystifying commonly used terms in data science & software Library Carpentry Workshop 5 May 2017
  • 8. What the data? Jargon Busting Library Carpentry Workshop 5 May 2017 source: XKCD https://xkcd.com/1146/
  • 9. List of technical terms a.k.a Jargon Jargon Busting Library Carpentry Workshop 5 May 2017 ● Conference program e.g.: ○ Research Data Management ○ Open Stack ○ Data Repository ○ etc ● Library Carpentry ○ OpenRefine ○ Github ○ Regular expressions ○ Python ○ etc. ● Other ○ “ ○
  • 10. Breakaway groups Jargon Busting Library Carpentry Workshop 5 May 2017
  • 11. Group discussion - working through the stickies Jargon Busting Library Carpentry Workshop 5 May 2017
  • 12. CASRAI: dictionary of research administration information Jargon Busting Library Carpentry Workshop 5 May 2017
  • 13. Foundations Best practice & generic skills for working with and understanding research software Library Carpentry Workshop 5 May 2017
  • 14. Foundations Library Carpentry Workshop 5 May 2017 THE COMPUTER IS STUPID
  • 15. Foundations Library Carpentry Workshop 5 May 2017 THE COMPUTER IS STUPID ● computer only does what you tell it to. If it throws up an error it is often not your fault, rather in most cases the computer has failed to interpret what you mean because it can only work with what it knows ● if you find an error message frustrating, it isn’t the computer’s fault that it is giving you an archaic and incomprehensible error message, you might just need to re-think the way in which you asked it to do something
  • 16. Foundations Library Carpentry Workshop 5 May 2017 CARPENTRY: the skill to know which tool to use and which tools to learn when need be ● One of the fundamental theories of a carpenter is that they ‘know which tools to use’ to solve or work on particular tasks General consensus around the fact that so many Library processes could be automated through the implementation of some simple programming skills ● Repetitive tasks + automation = time & effort saving Automation
  • 17. Foundations Library Carpentry Workshop 5 May 2017 Automation ● Borrow, Borrow, and Borrow again; ● The correct language to learn is the one that works in your local context ● Knowing (even a little) code helps you evaluate projects that use code ● Automate to make the time to do something else
  • 18. Foundations Library Carpentry Workshop 5 May 2017 Shortcuts Keyboard shortcuts are your friend ● ctrl+s for save; ctrl+c for copy; ctrl+x for cut; ctrl+v for paste (cmd on Mac) ● alt+tab (windows) cmd+tab (mac) for moving between programmes ● ctrl+shift+tab (Windows) or ctrl+tab (Mac) for moving between browser tabs … Your favourites?
  • 19. Foundations Library Carpentry Workshop 5 May 2017 Open formats Plain text (or open) formats are your friend ● Why? ○ All computers can process them ○ Interoperability ● Types of open file formats? ○ .txt ○ .csv ○ .html ○ .xml ○ .jpg
  • 20. File naming Naming files sensible things is good for you and your computer! • Three criteria to assist with naming files: ○ Organisation ○ Context ○ Consistency • Elements to consider when naming files: ○ version numbers ○ creation / publication date ○ creator’s name / group name ○ content description ○ project number • Always consider scalability when naming files ○ e.g. 001 vs 01 • Don’t ○ punctuation, or capital letters ○ use special characters or spaces • Do ○ replace full-stops with underscores ○ replace spaces with dashes ○ keep to YYYY-MM-DD date format ○ keep file names relevant and as short as possible Library Carpentry Workshop 5 May 2017 Foundations http://theawkwardyeti.com/comic/misc/
  • 21. File versioning credit: PHD Comics “Final”.doc http://phdcomics.com/comics.php?f=1531 Always record changes to your data files, even if it seems unnecessary! ● Don’t use the word “final” - instead, number or date versions ● Avoid using labels - eg. ‘draft’, ‘test’, ‘final’, ‘rev’, ‘corrected’, etc ● Indicate major version changes with: ○ YYYY-MM-DD_Title_Author_V1 ○ YYYY-MM-DD_Title_Author_V2 ● Indicate minor version changes with: ○ YYYY-MM-DD_Title_Author_V1-1 ○ YYYY-MM-DD_Title_Author_V1-2 Library Carpentry Workshop 5 May 2017 Foundations