Introduction¶
This section is for anyone new to the lab or others who need instructions on various things that allow for research and work to happen. This includes accessing lab resources, using various software packages, or anything that is required to get up and running in general.
If there is anything that you felt you should have been taught when you began working here, but had to go out and learn yourself, please add those things so other in the future have a resource to gain the same understanding as you. If you are new to the CS department, or otherwise feel there is some information that a CS undergraduate might have had that you don't, the following is an excellent resource:
MIT CSAIL: The Missing Semester of Your CS Education
Ancillary tools, things to know, and things to consider¶
While pages in this section contain some basics that lab members have added, the following links have other things that you may need/want to know as a researcher.
- John Regehr: The Basic Toolbox
- Matt Might: What every computer science major should know
- S. Keshav: How to Read a Paper
- Richard Hamming: You and Your Research
Future ideas to add¶
Here are some ideas for pages to add to this section:
- Using Python virtual environments
- Text editors: Nano, vim, emacs, sublime
- Using LaTeX
- Local setup
- ShareLatex/Overleaf
- Setting up CLI environments
- dotfiles
- tmux/screen
- aliases and functions
- Other software applications/libraries to use
- Numpy
- Scipy
- Pandas
- Deep learning libraries
- Tensorflow
- PyTorch
- Git / version control
- GitLab Group: https://gitlab.com/idealabs
- Docker