Moved to https://hackmd.io/Sa6Nedi1TneRJ9eO0K8MJw
This is focused on computing/data/software/technical stuff
Why?
Do you want your group to keep re-inventing itself?
Do you want to lose access to your data
Define how you work together
Richard Darst changed 3 years agoView mode Like Bookmark
Link to this document: https://hackmd.io/@researchsoftwarehour/questions
You can use this file to write questions and comments. To edit click edit button (either top left or top right)
Always write at the very bottom, this is easier for us to watch.
We will note here URLs that we mention during the session.
You may comment on, clean up, or answer other people's questions.
Intro: richard
what is RSH
what is this workshop
how to do hackmd
In this workshop, we present basics of Github, for someone who knows a bit about git
Git is a version control system.
Richard Darst changed 4 years agoView mode Like Bookmark
Summary
This video will be a good
Basic usage on Linux, Mac, Windows (PuTTY + WSL) - practical, what we can expect new users to be able to do.
ssh keys
ssh config
ProxyJump
Other useful advanced configuration configuration
Outline
Richard Darst changed 4 years agoView mode Like Bookmark
With Anne and Richard and soon hopefully others we are running the Research Software Hour Twitch stream. This is fun and I believe we have a number of very useful recordings but we would like to make it more useful to the community and also reach a wider community, both as watchers but also as contributors.
In this discussion session we could collect ideas on what to improve in format and announcement and also discuss how we can involve more people to contribute, share, and discuss on stream with us.
Questions to get us started
What is something (tool, technique) that you use now which you wish you started earlier?
What do you know now that you wish you saw earlier?
Are you using pair programming and mentoring in your group/work?
Have you ever watched somebody programming or solving some problem on stream? What aspect did you enjoy most?
Shashank changed 4 years agoView mode Like Bookmark
Intro
Welcome to the session
Introduce us
Purpose of this session: Imagine if someone comes to us and says "I have to release some data". We'll go over what we would discuss with them.
How RSH works:
hackmd, will be public, ALWAYS at end
questions anytime
this is like a chat.
Intro
Suggestion from Twitter
using * and ? with file names
colorized man pages
git prompt
shortcuts/ aliases
Each person has 10 minutes to show/explain something
Anne
Research Software Hour is a web show about software, data, computing, and everything related to them. Our goal is to complement formal training with a more informal "practical tips and tricks".
You can help however you want: suggest topics, present topics, advertising, be a helper. Let us know, and we will provide training for you.
In this document, we are trying to pre-decide most topics for the spring (7.jan - 17.jun = 24 thursdays), however we certainly don't need to do something every week, or plan every week: some can be ad-hoc.
[name=Radovan] Jan 7 may be too soon, I would really like that we discuss via voice before we announce the first show and that we have enough time to advertise. Another topic for discussion is frequency: weekly vs. every second week. Having a fixed weekly slot makes it easier to not miss an episode. But weekly rhythm can be a lot of work, even if we minimize preparation.
Our goals
The goals for Research Software Hour 2021 H1 include (enter your goals here):
Richard Darst changed 5 years agoView mode Like Bookmark
About RSH
Started in ~april
show website with overview of past sessions
Goal, reach people in a better way
Remind and show hackmd
Today is unusual time
Richard Darst changed 5 years agoView mode Like Bookmark
Introduction
This is a really challenging topic to talk about, since there are
So many ways to go wrong
So many ways to fix it
No one right answer, it's more of an art than a science
https://en.wikipedia.org/wiki/List_of_software_bugs
Planning
What do we want to convey to audience?
When to use a container vs and when to produce an reproducible environment using [conda, virtualenv, installable software, ...] <-- I would not put versus
How to build a container [pick some engine(s)]
Basics of how to create a container definition file
Outline
what is a container?
Examples:
https://github.com/AaltoSciComp/hpc-examples/blob/master/slurm/pi-openmp.c
https://aaltoscicomp.github.io/python-for-scicomp/parallel/#mpi
Messages to get across:
instructions manual for script that is well defined
"grow" the calculation: don't start immediately with 40 nodes
What is etiquette?
social norms for using something
are they also rules?
Is it always good? Is it out of date?
What is a cluster?
or supercomputer
computers connected with high-speed network (not always)
git-annex
why
you can manage data in terms of operations: copy, delete, etc. that does'nt scale
you can manage data in terms of "I need this data here" or "delete this data if you can verify two other copies exist"
Basic under the hood
symlinks
Richard Darst changed 5 years agoView mode Like Bookmark
what is conda
conda vs anaconda
conda vs pip vs pipenv vs ...
conda installation (regular on laptop and terminal on cluster)
Downloaded command line package
Install via command line
miniconda