Try   HackMD

CodeRefinery Uppsala workshop 2023-05 planning

CodeRefinery workshop, Uppsala, May 9-11, 2023
Organised by CodeRefinery and partners, among which are NAISS, UPPMAX, PDC, and ENCCS.

Do you write code for your research? Do you manage data? Most importantly, are you doing it properly? Has it ever happened to you to have to rewrite or simply copy-paste codes from one folder to another, possibly losing things during the process? Have you ever opened an old code you wrote and had no clue what it does? Maybe you feel you waste a lot of time doing a lot of manual work to process your data and would like to automate it? Or maybe you also are not doing any of this yet, but would like to avoid these issues from happening in the future and do things properly from the beginning?

If you answered yes to any of the previous questions, then you are strongly encouraged to participate in the CodeRefinery workshop in Uppsala on May 9-11, 2023.

Topics covered in the workshop include:

Using Git to maintain your codes and collaborate with others
Principles of reproducible research and FAIR
Good coding practices in general (writing documentation, testing, how to choose an appropriate license)
The Workshop will not teach you to code, but all the "good practice skills" that are needed to write good maintainable software and achieve reproducible research.

The workshop will alternate between type along tutorials and hands-on exercises. You may register for parts of the workshop.

Workshop page: https://coderefinery.github.io/2023-05-09-uppsala.
Registration link: https://forms.gle/ZrHLow4HnCqYK49VA.

Advertised to

  • NAISS training newsletter
  • Olle, Materials Theory, UU
  • Kersti, Chemistry, UU
  • Anna, Applied Physics, KTH
  • Raquel, Materials Science, KTH
  • UPPMAX newsletter, out April 26
  • ENCCS newsletter
  • ENCCS website
  • SeRC mailing lists
  • eSSENCE mailing list
  • SciLifeLab
  • ENCCS LinkedIn and Twitter
  • Twitter CodeRefinery
  • LinkedIn CodeRefinery

Teachers and helpers

Diana: interested in Git intro and Git collab.
Thor: any lesson except social coding and maybe not modular code development
Johan: can teach some of the lessons, no particular preference
Anastasiia: helper
Qiang: helper
Pavlin: at least helper, maybe teach documentation and/or Jupyter
Björn: at least helper, maybe teacher as well

Lesson distribution

Helpers

AOB

  • do any lessons need to be re-adjusted to in-person teaching

To do

  • email regarding requirements (Diana)
  • HackMD document for Q&A (Diana)
  • sticky notes: red & green (Anastasiia); have other colors as well
  • power cords (Pavlin)
  • Guest wifi accounts
  • coffee breaks with catering? Diana: unfortunately not as it is against the department's policy
  • create map showing lecture room locations - link on workshop page
  • prepare in-person ice breakers
  • ambitious outreach!
  • teachers go through lessons to decide time needed

Detailed schedule being edited currently

Schedule Day 1, morning

Schedule Day 1, afternoon

Schedule Day 2, morning

  • 08:50 - 09:00 Soft start and icebreaker question
  • 09:00 - 12:00 Collaborative distributed version control (Thor)
    • 09:00 - 09:15 Recap Git, any Hackmd questions to highlight
    • 09:15 - 09:30 Concepts around collaboration
      1. Explain terms. Pull, push, clone, fork. Focus on pull and not fetch.
      2. Focus more on Clone and less on Generating from templates and importing
    • 09:30 - 11:10 Centralized workflow
      • 9:30 - 9:45 : Explain concepts.
      • 9:45 - 09:50 Inform clearly what is expected outcome.
      • 09:50 - 10:20 Excercise
    • 10:20 - 10:35 :coffee: :walking: :tea: Break
      • 10:35 - 10:50 Instructors go through the exercise
    • 10:50 - 12:00 Distributed version control and forking workflow + one break
      • 10:50 - 11:00 - Concepts and what are exercise outcomes
      • 11:00 - 11:30 - Exercise
      • 11:30 - 11:40 - Instructors go through excercises
    • 11:40 - 12:00 - How to contribute changes to somebody else’s project and Q&A

Schedule Day 2, afternoon

  • 14:45 - 15:00 :coffee: :walking: :tea: Break

Schedule Day 3, morning

Schedule Day 3, afternoon