Hey! Welcome to the Bento.rs project!

Here are some initial resources to get you started:

You can cover these at your own pace, through the week.

Feel free to ping any of us, in case of any doubts/guidance you need

  1. Git - Version Control

    We will be setting up a repository for this project under the homebrew organization, which you all will be working on

    It is a very good habit to use version control, more so while working in a team setting like tilde.

    Here’s some learning material and quick references:

    1. if you’re new to git: https://rowjee.com/blog/git_up_and_running
    2. if you’d like to mess around: https://learngitbranching.js.org/
    3. if you need quick ref: https://dangitgit.com/en
    4. commit guidelines: https://www.conventionalcommits.org/en/v1.0.0/
  2. Containerization

    This project aims at building an OCI

    1. https://www.ianlewis.org/en/container-runtimes-part-1-introduction-container-r
    2. The Liz Rice talk, this is definitely the best explanation of containers, although its in go, try to follow along as much as you can!

    https://www.youtube.com/watch?v=8fi7uSYlOdc

    1. Key concepts/references!! Namespaces https://man7.org/linux/man-pages/man7/namespaces.7.html cgroups https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html The OCI spec: https://github.com/opencontainers/runtime-spec runc: https://github.com/opencontainers/runc
  3. Rust

    The only correct resource: https://rust-book.cs.brown.edu Sure, there’s a youtube video series which covers more or less everything, but it is strongly recommended you go through the text, and do the exercises for maximum retention!

    This week’s checkpoint task:

    Write a small project in rust, using the nix crate ( https://docs.rs/nix/latest/nix/ ) to a. Create processes b. List all processes currently running c. Kill processes

    Can have it in individual mentee repos, and share it at end of week call with mentors