Tools
장인은 도구를 가린다.
Services
- Calendar: https://calendar.google.com/
- Email: https://mail.google.com/
- Drive
- Google: https://drive.google.com/
- Nextcloud: https://nextcloud.fearless.systems/
- Chat: https://cp-chat.kaist.ac.kr/
- Git repositories
- GitLab: https://cp-git.kaist.ac.kr/
- GitHub: https://github.com/kaist-cp/
- Development machines: https://dev.fearless.systems/
- The
/home/$USER/local-home
directory is local/single SSD (not remote/replicated HDD like home’s other directories). WARNING: this directory is more likely to be lost, e.g., due to media failure. - The
/home/$USER/share
directory is shared to the lab members at/home/_share/$USER
. - The
/home/$USER/share/www
directory is served at https://public.fearless.systems/$USER. WARNING: it’s open to the internet.
- The
- VPNs
- Rack (server room): https://rack.fearless.systems/
- Office: https://office.fearless.systems/
- Internal document: https://cp-git.kaist.ac.kr/kaist-cp/infra-internal
- Courses
Onboarding
-
Send an email from your
{firstname}.{lastname}@kaist.ac.kr
account to Jeehoon (jeehoon.kang@kaist.ac.kr
). -
Account (Google Workspace): receive your
{firstname}.{lastname}@cp.kaist.ac.kr
Google Workspace account from Jeehoon. You will use this account for all the web services (except for GitHub). -
Calendar (Google): Manage your schedule here. If you want to have a meeting, just create a schedule, write down agenda, and directly invite people.
-
-
Write proper formal emails. Do not heavily markup emails.
-
Check both
{firstname}.{lastname}@kaist.ac.kr
and{firstname}.{lastname}@cp.kaist.ac.kr
email accounts. FYI, Jeehoon forwards emails from{firstname}.{lastname}@kaist.ac.kr
to{firstname}.{lastname}@cp.kaist.ac.kr
and check emails in Gmail.
-
-
Drive, Docs, Spreadsheet, Slide, Form (Google): Put all project-related files to shared Google Drive.
-
I recommend you to set up an “external storage” to your home directory. In here, add an SFTP connection with the following configuration:
-
Authentication: username and password
-
Host:
10.30.0.2:2200
-
Root:
/kaist-cp-home/{google-workspace-id}
-
Username:
{google-workspace-id}
-
Password:
{google-workspace-password}
-
-
-
First things first, say hi in this topic.
-
It is our primary method of communication.
-
-
Git repositories
-
GitLab: browse projects to see what’s interesting.
-
GitHub: we’re at the
kaist-cp
organization. Display your real name in your public profile (Settings > Profile > Name). We prefer GitLab to GitHub, though. -
If you want to create a new organization or repository, ask Jeehoon.
-
Configure email notifications for mentions and issue/PR/MR comments.
-
-
-
Fork the website repository and clone it.
-
Install dependencies and run a local server to test as follows:
# Make sure Ruby is installed. $ bundle exec jekyll serve
-
Add your information (e.g., name, status, GitHub ID) to
people.yml
. -
Create a new file
{firstname}.{lastname}.md
under the directory_people/
. See_people/jeehoon.kang.md
for reference. Your website ishttps://cp.kaist.ac.kr/{firstname}.{lastname}
. -
Commit your changes and send a PR.
-
Keep maintaining your website.
-
-
Development
-
Learn VSCode.
If you insist on 적폐 editors like Vim or Emacs, I won’t fight with you. But keep in your mind that the winner of the editor war—vim vs emacs—is vs(code).
-
Learn Git.
-
Learn SSH.
-
Generate your ed25519 SSH key: https://www.ssh.com/academy/ssh/keygen.
-
Authorize the key in servers: https://www.ssh.com/academy/ssh/copy-id. From now on, you must never write down password every time.
-
Configure your local SSH config: https://linuxize.com/post/using-the-ssh-config-file/
-
Use
ssh-agent
.
-
-
Study The Missing Semester of Your CS Education (Korean translation), except for “Editors (Vim)”. Again, please use VSCode.
-
Use the development machines as described here.
-