#ResearchSoftwareHour


Research Software Hour is an online stream/show about scientific computing and research software. It is designed to provide the skills typically picked up via informal networks: each week, we do some combination of exploring new tools, analyzing and improving someone's research code, and discussion.

Watchers can take part and contribute code to us which we analyze and discuss on stream.

We broadcast on Twitch Thursdays at 20:30 Oslo time / 21:30 Helsinki time. Convert to your timezone.

Follow the Twitter streams @__radovan or @SciCompAalto for updates.

Plan for 2021

Starting from Feb. 4, 2021, our plan is to have a show every other week. The off weeks may have more advanced but less planned shows. We plan to go through the following topics, roughly from top to bottom (but we will readjust as necessary):

  • Feb. 4: Why is software, data, etc important (the Zen of scientific computing)
  • Feb. 18: Working in shells and terminals
  • Mar. 4: Data preparation and release
  • Mar. 25: Our favourite Python libraries

Later:

  • How to manage code on a research-group level (for group leaders, how to prevent everyone from doing their own things)
  • How to use SSH and GPG keys (we all need them sooner or later, it is "never" taught, and documentation is often not adapted to non-experts)
  • Licensing and sharing: what do you need to know in practice (e.g. How to agree on code and licensing)
  • Shell: advanced tricks we use
  • Testing
  • Publishing and releasing software. Making your code ready for publication in Journal of Open Source Software
  • Renv / Julia environment reproducibity
  • Our favourite R libraries
  • Desktop to cluster
  • Cluster: working efficiently
  • Strategies to parallelize a code
  • Writing parallel code
  • Finding and solving memory bottlenecks, especially in Python
  • How to run a Python web service or in other words: what to do when you need more than a static website?
  • Containers

Sessions


Next stream: 2021-03-25! More details on the left panel. Topic suggestions always welcome.

2021-03-04

RSH 20: Data preparation and release About data management plans, tidy data format, and FAIR data release

2021-02-18

RSH 19: Working in shells and terminals Our hacks and tricks in shells and terminals

2021-02-04

RSH 18: Why is software, data, etc. important? The Zen of scientific computing

2020-11-26

RSH 16: Debugging Debugging: we all do it, we are never taught it. How we approach it and some tools we use

2020-11-12

RSH 14: How to tame the cluster You've got code, you've got the cluster. Now we connect them

2020-11-05

RSH 13: Cluster etiquette How and why computer clusters are used for work

2020-10-29

RSH 12: git-annex high-level data management and synchronization

2020-10-22

RSH 11: Conda Software and environment installation, management, and reproducibility

2020-10-15

RSH 10: Reproducibility How to make research reproducible

2020-09-22
2020-06-09

RSH 7: Packaging and distributing You made it, how can others use it?

2020-06-02

RSH 6: Testing If it's not tested, you can't trust it

2020-04-28