Software & Computer Setup
Setting Up Your Shell Environment
Software for the Class
Lecture 2: The Shell and Shell Tools
Follow the shell setup instructions and you’ll be good to go.
I demoed a non-standard command called bat
during the lecture. This can optionally be installed using:
We’ll add more here as we go through the quarter; be sure to check back before each lecture!
Lecture 5: Text Editors
You’ll want to install the vim
program to fully follow along:
Lecture 6: Command-Line Environment
You’ll want to install the tmux
program to fully follow along:
Lecture 8: Computer Networking
You’ll want to install python3
, node
, ngrok
, dig
and optionally Wireshark to fully follow
along. You’ll also need to sign up for an ngrok
account.
Lectures 9 and 10: Version Control
You’ll want to install the git
and gh
programs to fully follow along:
You’ll also want to sign up for a GitHub account at github.com/signup
Lecture 15: Virtual Machines & Containers
You’ll want to install a virtual machine hypervisor for your platform, and Docker Desktop. You’ll also need to grab a copy of an Ubuntu Server disk image, which you can download from here. If you’re on an M1 Mac, please make sure to download the “Ubuntu Server for ARM” verison from here.
And finally, download and install Docker Desktop from here.
Lecture 16: Cloud & Serverless Computing
You’ll need to sign up for an account with Vercel and AWS.
Sign up or log in to your Vercel account, and sign up or log in to your AWS account.
(Note that you will need to provide a payment method to AWS in order to complete sign-up. You will not be charged. Let us know if this presents you with any issue!)
Lecture 17: Media Encoding
It might be useful to install ffmpeg
(which also comes with ffprobe
) for
Assignment 8.