Open the File In your Downloads folder, double-click the Slack Installer.zip file to reveal the Slack Installer app. Windows WSL2, Linux and macOS users can use this line of code to your terminal to download, verify, and install (or upgrade) ddev using our install script. Note that this works with both amd64 and arm64 architectures, including Surface Pro X with WSL2 and 64-bit Raspberry Pi OS.
Get Slack for Mac – it’s a great collaboration hub for work, no matter what work it is that you do. It allows you to streamline all discussions and decisions regarding your work projects into one space.
It also makes it very easy to share information your team needs, and depending on your plan, will save it all for you (a bit more on that later). Basically, the Slack app for Mac is designed to keep your team better connected.
Here’s a little tutorial on how to quickly get Slack for Mac and set it up to boost your (and your team’s) productivity.
1. Get Slack for Mac on the website
There are two ways to do this. You can go to theSlack website, and click on Download Slack, via the Resourcessection, or you can download the app via the Mac App Store. This tutorial will be looking at getting the Slack app for Mac to work via download from their website.
2. Install the Slack app for Mac
After the application is downloaded, next you will need to launch the installer.
Later, drag and drop the Slack icon into Applications to ensure that it works properly. You can do this right on the screen or separately from the menu on the left side.
3. Launch the app
Once you get Slack for Mac, locate it in your Applications folder, or use Finder to open it. Once the app is launched another popup window will show on the screen warning you about the app. Click Open and the application will launch.
4. Create a workspace
If you have an existing workspace or have been invited to one, you can simply enter the workspace URL and sign in with your email and password.
If you want to create a workspace of your own, click on Get Started as shown in the picture above.
You will be redirected to the Slack website where you can sign in to your workspace or create a new one by clicking either Find your workspace or Create a new workspace.
Once you do this, you will be able to choose from Find your workspace and Create your workspace, as shown in the picture below.
If you choose to create, type in your email address in the designated field and click on Confirm.
Mention the company name, which will be the name of your workspace and have its own workspace URL as you move on to creating your team.
Once you’re done with the company name, click Next.
5. Invite your team to your workspace
Creating a Slack team is really straightforward – Choose a unique name and password for your workspace, and then you will be able to invite other coworkers and collaborators. You can invite others through their email addresses to be members of your channel.
Digital nomads and freelancers will find it easy to become members of multiple teams, and some groups of friends and families have begun to use Slack as a way to keep everyone in touch, and all their documents in one place – it’s not just for businesses!
Moving on, fill in the email addresses and click Add teammates. If you wish to postpone this for later, then you can skip the step to be redirected to your workspace.
6. Get Familiar with your workspace
Your workspace consists of channels, the channel members and apps that you can integrate with Slack. The communication is handled through the corresponding channels, which can be created by you and other workspace members. You can join or leave channels that are relevant to you at anytime, and you can view the history of all the messages in every channel.
To create a channel click on the + icon right next to Channels if you would like to separate all the projects your team is working on and invite the members who are involved.
You can also customize your Slack workspace through the Slack settings, which can be accessed through your workspace name on the top left corner of the app window.
You can upgrade from your Slack free plan for more advanced features in your workspace. To do so, click on the See upgrade options, which will redirect you to Slack website.
7. Pick a level of membership
Depending on the type of account you decide on, there will be additional levels of access to your teams for freelancers or other outside contributors/contractors who aren’t on your payroll. Slack says the free level will always be free, without any sort of time limit to convert to a paid plan.
The free Slack option gives you limited app integration and only allows you to search your last 10,000 messages. If you only run a small business that doesn’t need extensive records, this should be more than enough (just remember to backup the really important stuff!). Larger businesses will want to opt for the standard or plus plans, that’s a decision that we’ll leave with you.
8. Learn the shortcuts
Working in Slack is much faster if you are able to learn the hotkeys/shortcuts for the commands that you use the most. The company keeps a handy list of all of theSlack app for Mac’s keyboard shortcuts on its blog.
Now that you know how it’s done, off you go! Download, and install the Slack app for Mac and watch your team’s productivity levels soar!
BONUS TIP:
Noise can have a drastic impact on productivity and concentration, as we covered earlier in this post. If you regularly use (or plan on using) Slack to make calls with your team over the Internet, then you should definitely check outKrisp.
This nifty noise cancelling app filters out pesky background noise at both ends, leading to a significant boost in the quality of your conference calls. Try it for yourself, and let us know how you get on in the comments!
Did we miss anything? How did you discover Slack? For which purposes do you use it for most? Let us know in the comments section below…
Please enable JavaScript to view the comments powered by Disqus.
These instructions will walk you through installing the required Data Science software stack for the UBC Master of Data Science program. Before starting, ensure that your laptop meets our program requirements:
- runs one of the following operating systems: macOS 10.15.X (Catalina), Ubuntu 20.04, Windows 10 Professional, Enterprise or Education; version 2004.
- Windows 10 Home is not sufficient as not all the software required for the program can be installed on that OS. Click here to download Windows 10 Education for free from UBC.
- When installing Ubuntu, checking the box “Install third party…” will (among other things) install proprietary drivers, which can be helpful for wifi and graphics cards.
- can connect to networks via a wireless connection for on campus work
- has access to an internet connection that is fast and stable enough for video calling and conducting online quizzes
- has at least 50 GB disk space available
- has at least 8 GB of RAM
- uses a 64-bit CPU
- is at most 6 years old at the start of the program (4 years old or newer is recommended)
- uses English as the default language
- student user has full administrative access to the computer
Students’ whose laptops do not meet the requirements specified above will not be able to receive technical assistance from the MDS team in troubleshooting installation issues.
Table of Contents
Installation notes
If you have already installed Git, Latex, or any of the R or Python related packagesplease uninstall these and follow the instructions below to reinstall them(make sure to also remove any user configuration files and backup them if desired).In order to be able to support you effectivelyand minimize setup issues and software conflicts,we require all students to install the software stack the same way.
In all the sections below,if you are presented with the choice to download either a 64-bit (also called x64)or a 32-bit (also called x86) version of the application always choose the 64-bit version.
Once you have completed these installation instructions,make sure to follow the post-installation notes at the endto check that all software is setup correctly.
UBC Student Email
Please sign up for a UBC Student Email. This account will also grant you access to a range of UBC services, including Microsoft Teams and OneDrive. To do so navigate to https://it.ubc.ca/services/email-voice-internet/ubc-student-email-service and follow the instructions under “Get Started”.
Web browser
In MDS we will be using many tools that work most reliably on Google Chrome and Firefox (including our online quiz software), so we recommend that you use one of these browsers.
- To install Chrome, go to https://www.google.com/chrome/, click on “Download Chrome” and follow the instructions on the website to finish the installation.
- To install Firefox, go to https://www.mozilla.org/en-US/firefox/new/, click on “Download Firefox” and follow the instructions on the website to finish the installation.
LastPass password manager
Some MDS courses (e.g. the capstone project) use the LastPass password manager to share credentials. Although we will not cover privacy and security topics until the second semester of the program, we recommend that you use a password manager such as LastPass to help you create strong passwords and store them securely, and to facilitate online authentication. You can sign up for a free LastPass account here: https://lastpass.com/create-account.php. We also recommend installing the LastPass Chrome or Firefox browser extension available here: https://lastpass.com/misc_download2.php.
Slack
For our MDS courses and program announcements, correspondence and course forums we use the communication tool Slack. Slack can be accessed via the web browser, however we strongly recommend installing the Slack App. The Slack app can be installed from the Mac App Store, or from the Slack website. Installation instructions from the Slack website install method are here: https://slack.com/intl/en-ca/help/articles/207677868-Download-Slack-for-Mac
Bash shell
Apple recently changed the Mac default shell in the Terminal to Zsh, however, we aim to teach with the same shell across all three operating systems we support, which is the Bash shell. Thus, we ask that you change the default shell in your Terminal to Bash by opening the Terminal (how to video) and typing:
You will have to quit all instances of open Terminals and then restart the Terminal for this to take effect.
Visual Studio Code
Installing
The open-source text editor Visual Studio Code (VS Code) is both a powerful text editor and a full-blown Python IDE, which we will use for more complex analysis. You can download and install the macOS version of VS Code from the VS code website https://code.visualstudio.com/download. Once the download is finished, click “Open with Archive utility”, and move the extracted VS Code application from “Downloads” to “Applications”.In addition to reading the getting started instructions, be sure to follow the “Launching from the command line” steps as well.
You can test that VS code is installed and can be opened from Terminal by restarting terminal and typing the following command:
you should see something like this if you were successful:
Note: If you get an error message such as -bash: code: command not found
, but you can see the VS Code application has been installed, then something went wrong with setting up the launch from the command line. Try following these instructions again, in particular you might want to try the described manual method of adding VS Code to your path.
GitHub
In MDS we will use the publicly available GitHub.com as well as an Enterprise version of GitHub hosted here at UBC, GitHub.ubc.ca. Please follow the set-up instructions for both below.
GitHub.com
Sign up for a free account at GitHub.com if you don’t have one already.
GitHub.ubc.ca
To add you to the MDS organization on Github.ubc.ca we need you to login to Github.ubc.ca using your CWL credentials.
This step is required for
- being able to store your work
- all homework submission and grading
- working collaboratively
Git
We will be using the command line version of Git as well as Git through RStudio and JupyterLab. Some of the Git commands we will use are only available since Git 2.23, so if you’re Git is older than this version, we ask you to update it using the Xcode command line tools (not all of Xcode), which includes Git.
Open Terminal and type the following command to install Xcode command line tools:
After installation, in terminal type the following to ask for the version:
you should see something like this (does not have to be the exact same version) if you were successful:
Note: If you run into trouble, please see that Install Git > Mac OS section from Happy Git and GitHub for the useR for additional help or strategies for Git installation.
Configuring Git user info
Next, we need to configure Git by telling it your name and email. To do this type the following into the terminal (replacing Jane Doe and janedoe@example.com, with your name and email (the same used to sign up for GitHub), respectively):
Note: to ensure that you haven’t made a typo in any of the above, you can view your global Git configurations by either opening the configuration file in a text editor (e.g. via the command code ~/.gitconfig
) or by typing git config --list --global
.
Setting VS Code as the default editor
To make programs run from the terminal (such as git
) use vscode by default, we will modify ~/.bash_profile
. First, open it using VS Code:
Note: If you see any existing lines in your ~/.bash_profile
related to a previous Python or R installation,please remove these.
Append the following lines:
Then save the file and exit VS Code.
Most terminal programs will read the EDITOR
environmental variable when determining which editor to use, but some read VISUAL
, so we’re setting both to the same value.
Python, Conda, and JupyterLab
Python and Conda
We will be using Python for a large part of the program, and conda
as our Python package manager. To install Python and the conda
package manager, we will use the Miniconda platform (read more here), which Miniconda MacOSX 64-bit pkg install for Python 3.8 can be downloaded here..
After installation, restart the terminal. If the installation was successful, you will see (base)
prepending to your prompt string. To confirm that conda
is working, you can ask it which version was installed:
which should return something like this:
Note: If you see zsh: command not found: conda
, see the section on Bash above to set your default Terminal shell to Bash as opposed to Zsh.
Next, type the following to ask for the version of Python:
which should return something like this:
Note: If instead you see Python 2.7.X
you installed the wrong version. Uninstall the Miniconda you just installed (which usually lives in the /opt
directory), and try the installation again, selecting Python 3.8.
Essential Python packages
conda
installs Python packages from different online repositories which are called “channels”.A package needs to go through thorough testing before it is included in the default channel,which is good for stability,but also means that new versions will be delayed and fewer packages are available overall.There is a community-driven effort called the conda-forge (read more here),which provides more up to date packagesTo enable us to access the most up to date version of the Python packages we are going to use,we will add the more up to date channel,To add the conda-forge channel by typing the following in the terminal:
To install packages individually, we can now use the following command: conda install <package-name>
. Let’s install the key packages needed for the start of our program:
conda
will show you the packages that will be downloaded,and you can press enter to proceed with the installation.If you want to answer yes
by default and skip this confirmation step,you can replace conda install
with conda install -y
.
Note: we will use many more packages than those listed above across the MDS program, however we will manage these using virtual environments (which you will learn about in DSCI 521: Platforms for Data Science).
JupyterLab setup
We will be using the Jupytext Python package and the JupyterLab git extension to facilitate using Jupyter notebooks with Git & GitHub. Install them via the following commands:
To test that your JupyterLab installation is functional, you can type jupyter lab
into a terminal, which should open a new tab in your default browser with the JupyterLab interface.To exit out of JupyterLab you can click File -> Shutdown
,or go to the terminal from which you launched JupyterLab and hold Ctrl
while pressing c
twice.
R, XQuartz, IRkernel, and RStudio
R is another programming language that we will be using a lot in the MDS program. We will use R both in Jupyter notebooks and in RStudio.
R
Go to https://cran.r-project.org/bin/macosx/ and download the latest version of R for Mac (Should look something like this: R-3.6.1.pkg). Open the file and follow the installer instructions.
After installation, in Terminal type the following to ask for the version:
You should see something like this if you were successful:
Note: Although it is possible to install R through conda, we highly recommend not doing so. In case you have already installed R using conda you can remove it by executing conda uninstall r-base
.
XQuartz
Some R packages rely on the dependency XQuartz which no longer ships with the Mac OS, thus we need to install it separately. Download it from here: https://www.xquartz.org/ and follow the installation instructions.
RStudio
Download the macOS Desktop version of RStudio Preview from https://rstudio.com/products/rstudio/download/preview/. Open the file and follow the installer instructions.
To see if you were successful, try opening RStudio by clicking on its icon (from Finder, Applications or Launchpad). It should open and look something like this picture below:
Essential R packages
Next, install the key R packages needed for the start of MDS program,by opening up RStudio andtyping the following into the R console inside RStudio:
Note: we will use many more packages than those listed above across the MDS program, however we will manage these using the renv
package manager (which you will learn about in DSCI 521: Platforms for Data Science).
IRkernel
The IRkernel
package is needed to make R work in Jupyter notebooks. To enable this kernel in the notebooks, install by pasting the following command into the RStudio Console:
Next, open a terminal and type the following(you can’t use RStudio for this stepsince it doesn’t honor $PATH
changes in ~/.bash_profile
)
To see if you were successful, try running JupyterLab and check if you have a working R kernel. To launch the JupyterLab type the following in Terminal:
A browser should have launched and you should see a page that looks like the screenshot below. Now click on “R” notebook (circled in red on the screenshot below) to launch an JupyterLab with an R kernel.
Sometimes a kernel loads, but doesn’t work as expected. To test whether your installation was done correctly now type library(tidyverse)
in the code cell and click on the run button to run the cell. If your R kernel works you should see something like the image below:
To improve the experience of using R in JupyterLab,we will add an extension that allows us to setup keyboard shortcuts for inserting text(thanks to former MDS student Ryan Homer for developing this extension!).By default,it creates shortcuts for inserting two of the most common R operators: <-
and %>%
.Run the following from terminal to install the extension:
To check that the extension is working,open JupyterLab,launch an R notebook,and try inserting the operators by pressing Alt
+ -
or Shift
+ Command
+ m
, respectively.
LaTeX
We will install the lightest possible version of LaTeX and it’s necessary packages as possible so that we can render Jupyter notebooks and R Markdown documents to html and PDF. If you have previously installed LaTeX, please uninstall it before proceeding with these instructions.
First, open RStudio and run the following commands to install the tinytex
package and setup tinytex
:
Note: You might be asked to enter your password during installation.If you see an error message towards the end of the installationtelling you that /usr/local/bin
is not writeable,you will need to open a terminal and run the following two commands before proceeding:
You can check that the installation is working by opening a terminal and asking for the version of latex:
You should see something like this if you were successful:
The above is all we need to have LaTeX work with R Markdown documents, however for Jupyter we need to add several more packages. Do this by opening a terminal and copying the following there press enter:
To test that your latex installation is working with jupyter notebooks,launch jupyter lab
from a terminal and open either a new notebookor the same one you used to test IRkernel above.Go to File -> Export notebook as... -> Export Notebook to PDF
.If the PDF file is created,your LaTeX environment is set up correctly.
Slack For Mac Os
PostgreSQL
We will be using PostgreSQL as our database management system. You can [download PostgreSQL 12.4 from here (do not select version 13). Follow the instructions for the installation. In the password page, type whatever password you want, but make sure you’ll remember it later. For all the other options, use the default. You do not need to run “StackBuilder” at the end of the installation (if you accidentally launch the StackBuilder, click “cancel”, you don’t need to check any boxes).
To test if the installation was successful open the SQL Shell
app from the LaunchPad or applications directory. You will be asked to setup your configuration, accept the default value (the one within square brackets) for the first four values by pressing enter four times, then type in your password and press enter one last time. It should look like this if it is working correctly:
Docker
You will use Docker to create reproducible, sharable and shippable computing environments for your analyses. For this you will need a Docker account. You can sign up for a free one here.
After signing-up and signing into the Docker Store, go here: https://store.docker.com/editions/community/docker-ce-desktop-mac and click on the “Get Docker” button on the right hand side of the screen. Then follow the installation instructions on that screen to install the stable version.
To test if Docker is working, after installation open the Docker app by clicking on its icon (from Finder, Applications or Launchpad). Next open Terminal and type the following:
you should see something like this if you were successful:
VS Code extensions
Slack Install Macos Installer
The real magic of VS Code is in the extensions that let you add languages, debuggers, and tools to your installation to support your specific workflow. Now that we have installed all our other Data Science tools, we can install the VS Code extensions that work really well with them. From within VS Code you can open up the Extension Marketplace (read more here) to browse and install extensions by clicking on the Extensions icon in the Activity Bar indicated in the figure below.
To install an extension, you simply search for it in the search bar, click the extension you want, and then click “Install”. There are extensions available to make almost any workflow or task you are interested in more efficient! Here we are interested in setting up VS Code as a Python IDE. To do this, search for and install the following extensions:
- Python (everything Python: notebooks, debugging, linting, formatting, etc.)
- markdownlint (markdown linting and style checking extension)
- GitLens - Git supercharged (powerful extension that extends VS Code’s native git capabilities)
- Docker (easily use Docker from VS Code)
- (Optional) Material Theme and/or Predawn Theme Kit (additional colour themes to choose from)
- (Optional) Material Icon Theme (great-looking custom file icons!)
- (Optional) Bracket Pair Colorizer 2 (add colour to help distinguish your brackets: (), [], {})
This video tutorial is an excellent introduction to using VS Code in Python.
Improving the bash configuration
To improve your experience using bash,we recommend appending a few lines to the end of your bash configuration file.This is optional,but makes it easier to use the TAB key for autocompletionand improves how bash handles the command history(we will talk more about these topics during class).It also adds colors to the terminal’s text,which can make it easier to navigate visually.First,open the configuration file:
Then paste the following at the end of the file(make sure not to overwrite any existing lines)and save it afterwards:
Post-installation notes
You have completed the installation instructions, well done 🙌!We have created a script to help you check that your installation was successful,and to provide instructions for how you can troubleshoot any potential issues.To run this script,please execute the following command from your terminal.
The output from running the script will look something like this:
As you can see at the end of the output,a log file is saved in your current directory.We might ask you to upload this fileif we need to troubleshoot your installation,so that we can help you more effectively.If any of your packages are marked as “MISSING”you will need to figure out what is wrong and possibly reinstall them.Once all packages are marked as “OK”we will ask you to submit this log file,so that we can confirm that your installation was successful.Details on where to submit will be provided later.
Note that in general you should be careful running scripts unless they come from a trusted source as in this case (just like how you should be careful when downloading and installing programs on your computer).
Attributions
- UBC STAT 545 licensed under the CC BY-NC 3.0.