#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: every few weeks, we do some combination of exploring new tools, analyzing and improving someone's research code, and discussion. Think of it as the "fireside chat" of scientific computing.

Watchers can take part by suggesting ideas, contribute code or problems to discuss on stream, or even joining to directly be a part of the show.

We hope to resume in Spring 2022 early 2024.

Upcoming shows

  • Working with SSH
  • Lessons from starting a RSE group at a university
  • How to organize software/data in a new research group
  • 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


We are soon back with more shows at twitch.tv/RSHour.

2021-10-06

RSH 25: Intro to GitHub
What is GitHub and why would you use it?

2021-09-08

RSH 24: Computers for research 101
The essential course that everyone skipped

2021-05-20

RSH 23: CodeRefinery workshop questions revisited
Answering/discussing questions from a recent CodeRefinery workshop

2021-05-06

RSH 22: Resolving Git conflicts
Git conflict resolution strategies

2021-04-22

RSH 21: OBS (Open broadcaster software)
OBS for teaching and other purposes.

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