Four parallel tutorials on Wednesday, January 31, 15:00 - 16:30


Abdulrahman Azab: Containers


Room: Olav1

Prerequisites: Basic knowledge of Linux (HTCondor is a plus for the HPC part), own laptop with ssh access (Install Putty for windows).

Linux containers, with the build-once-run-anywhere approach, are becoming popular among scientific communities for software packaging and sharing. Docker is the most popular and user friendly platform for running and managing Linux containers. HTCondor is a High-Throughput computing cluster that is very easy to install and use on both Linux and Windows (one may have Linux and Windows compute nodes on the same cluster). HTCondor supports Docker jobs.

This workshop is a hands-on tutorial that is organized as follows:

  • Overview of the Linux containers technology
  • Docker: building and running Docker containers
  • Containers for HPC: using Docker containers in HPC job scripts with HTCondor


Bjørn Lindi and Thor Wikfeldt: Natural language processing of NeIC Slack logs in a Jupyter notebook


Room: Skeikampen

Have you ever wondered what words and phrases are used the most across all NeIC Slack channels? Or are you curious to know at which time of the day the average NeIC team member in Norway posts his/her first message to #random? Or how that compares to other Nordic countries, and whether it’s correlated with average coffee consumption in these countries? If so, join this interactive, hands-on tutorial filled with data analysis, natural language processing and pretty visualizations. All work will be done inside a Jupyter Notebook, so some valuable lessons in using this tool are guaranteed.

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. In order to participate in the workshop, you will need to install Jupyter Notebooks on your laptop. We will use Python for our analysis so previous experience with Python is useful, but not required. The simplest way to install Python and Jupyter is through Anaconda or Miniconda (follow these links for downloads and installation instructions). The material has been prepared with Python 2.7.14, but Python 3.6.4 has been tested and works. The following packages are required (many of which are shipped with Anaconda): numpy, scipy, matplotlib, jupyter, pandas, seaborn, scikit-learn, nltk, textmining, lda and emoji. These can be installed with conda install <package-name> or pip install <package-name>. textmining and lda need to be installed using pip install.


Radovan Bast: A non-technical introduction to Git and GitHub


Room: Prestkampen

In this tutorial we will start out with a super brief introduction to Git and GitHub and exercise useful workflows within GitHub. As an example, we will practice to implement changes to the NeIC website and test and review these changes before they are published on the live website.

Requirements:

Not required:

  • Previous knowledge of Git or GitHub
  • Knowledge of the command line


Requirements:

  • Bring your mobile phone or tablet

  • Relationships are powerful. How do we create trust among colleagues and empower others for the purpose of shared leadership?

Our one-to-one connections with each other are the foundation for change. And building relationships with people from different cultures, often many different cultures, is key in building diverse communities that are powerful enough to achieve significant goals.

In order to work with people from different cultural groups effectively, you will need to build sturdy and caring relationships based on trust, understanding, and shared goals.

  • How do we include diverse groups in the work of our organization, and work more effectively with people of different cultures?

Why? Because trusting relationships are the glue that hold people together as they work on a common problem. As people work on challenging problems, they will have to hang in there together when things get hard. They will have to support each other to stay with an effort, even when it feels discouraging. People will have to resist the efforts of those who use divide-and-conquer techniques – pitting one cultural group against another. Regardless of our racial, ethnic, religious, or socioeconomic group, we will probably need to establish relationships with people who we know very little about.

  • Why is it crucial to intentionally involve others in the work, and engage them in ways that keep them involved over time?

Each one of us is like a hub of a wheel. Each one of us can build relationships and friendships around ourselves that provide us with the necessary strength to achieve community goals. If each person builds a network of diverse and strong relationships, we can come together and solve problems that we have in common.