These started as one person's study notes. We're opening them up for more people to write and maintain together. Fix a sentence or look after a whole topic: clear work matters more than elaborate process.

The short version: find a page → ask a question or open a PR → have another person review it → merge after checks pass.

Where to start

For a concrete small task, see the roadmap. This version focuses on interview preparation; future proposals can cover CV, autonomous driving, Jetson, simulation, and robotics. Updates distinguishes proposed releases from published ones.

What you want to do First step
Fix a typo, reference, or translation Open a small PR; no permission needed first
Question an explanation or add an example Use “How could this page be better?” at the bottom of the note to open a prefilled issue; you don't need to know the answer yet
Write a new note or interactive diagram Open a proposal with the problem, location, and approach, then a draft PR
Help maintain a topic Propose a scope and rough availability; daily attendance is not expected
Add a credit or an optional map location Use the contribution record and link an issue or PR

Reader updates (voluntary internship, full-time, and career-change milestones) appear next to the contributor list on the home page. These are separate from contribution records; where someone works does not determine contributor status.

Discussions live in GitHub Issues; reviews of specific edits live in PRs. Chinese and English versions share a discussion entry. Search first and continue an existing thread when possible. We won't maintain a separate comments system.

The feedback form has five types: corrections, outdated information, explanation requests, topic requests, and site problems. Pick the closest fit. Leave the area or source blank if unsure; maintainers can add them. Public evidence helps when available, but you don't need a paper just to ask a question.

Who looks after each area

AreaReview contactThreads
Foundations
foundations
Assigned
@tianyi-zhang-02
Discuss
Deep RL & post-training
posttrain
Assigned
@tianyi-zhang-02
Discuss
Evaluation
evaluation
Assigned
@tianyi-zhang-02
Discuss
Data & retrieval
data-retrieval
Assigned
@tianyi-zhang-02
Discuss
Systems, multimodal & agents
systems-agents
Assigned
@tianyi-zhang-02
Discuss
Perception, robots & driving
embodied
Assigned
@tianyi-zhang-02
Discuss
Frontier watch
frontier
Assigned
@tianyi-zhang-02
Discuss
Practice & open source
practice
Assigned
@tianyi-zhang-02
Discuss
Career journeys & reflections
career
Assigned
@tianyi-zhang-02
Discuss
Interview preparation
exercises
Assigned
@tianyi-zhang-02
Discuss
Writing resources & archive
papers
Assigned
@tianyi-zhang-02
Discuss
Site & collaboration
site
Assigned
@tianyi-zhang-02
Discuss

An open area still has a contact: repository maintainers handle reviews until someone volunteers and confirms. Only consenting reviewers are listed. We don't assign work to friends in advance or award access based on commit counts.

Authors own their content; area reviewers check accuracy, explanations, and validation; maintainers handle cross-area consistency, releases, and unresolved decisions. These are responsibilities, not ranks. Anyone can discuss or review, but a formal merge needs an authorized reviewer.

How a change gets reviewed

  1. Keep it focused. Aim for one problem per PR. List affected areas and involve their reviewers when a change crosses boundaries.
  2. Show the basis. Cite public sources, give reproduction conditions, and separate observations, hypotheses, and validated claims. Passing checks does not establish correctness.
  3. Get another human's review. Routine changes need at least one relevant CODEOWNER approval from someone other than the author. Address or explicitly resolve review comments before merging; new commits invalidate earlier approvals.
  4. Pass automated checks. Build, privacy scan, collaboration, tests, and bilingual structure checks must pass. Matching structure is not proof of good translation. Start a one-language change as a draft PR and complete the pair before merging.
  5. Merge, then publish. Preserve authors and co-authors. Only main deploys; a draft PR is not a publication.

There is currently only one confirmed maintainer. Administrators temporarily retain an emergency bypass for small fixes without another available reviewer or release failures. Explain its use in the PR; self-checking is not independent review. Revisit this exception once a second reviewer confirms. Written rules and GitHub's active protections are separate; maintainers should verify repository settings.

Where AI can help

Maintainers can select public excerpts for three roles to review: technical accuracy, teaching, and evidence/safety. The review tool prepares local requests by default; API calls require an explicit opt-in. No automatic review bot is currently enabled.

We keep the three reports together rather than voting on approval. The models have not opened the linked sources or run experiments. People still need to verify findings. Failed calls, disagreements, and missing evidence remain open work, not a pass. Formal review and publication decisions stay with humans.

Issues are public immediately: do not submit internal materials or private progress files expecting AI to remove them. Topic selection is subjective, and different learning routes can coexist. For factual disagreements, compare sources and reproducible conditions.

When we disagree

Typos don't need a vote. For disputed methods or claims, compare sources, assumptions, and experiments rather than seniority. If the evidence is inconclusive, explain both interpretations and the uncertainty.

Reserve a recorded decision for structural changes, public interfaces, review rules, or permissions:

  • Open a proposal describing the problem, at least one alternative, impact, and rollback. Normally allow 72 hours for input. Silence is not consent.
  • If multiple maintainers are available, involve another relevant maintainer. With one maintainer, record it as a sole-maintainer decision rather than claiming consensus.
  • If discussion remains unresolved, a repository maintainer without a conflict makes the decision. For personal conflicts, ask a neutral participant to help. Record the decision, reasoning, dissent, and conditions for revisiting it in the original issue.
  • For a privacy exposure or site failure, hide, revert, or contain the problem first and document afterward. Don't post sensitive details in a public issue or repeat them to explain the incident.

No committee or weekly meetings required. Ordinary content uses the normal PR process.

Contributions beyond commits

Reviews, questions, translations, and corrections count too. Link the relevant issue or PR to request a credit here; no extra commits needed.

The contributor list and commit history are on the home page. Commit counts describe only part of the activity; they are neither a quality ranking nor voting rights. Preserve co-author credit for shared writing. Helpful reviews and corrections in issues can be acknowledged above with the person's consent. Map locations are optional and can be removed on request.

A few boundaries

  • Discuss the work, not the person. Different views are welcome; harassment, personal attacks, ads, and off-topic fights are not.
  • Use public sources or publicly reproducible examples. Don't submit internal company data, recruiting details, credentials, or other people's private information. If unsure, don't post it. Automated scanning is only a backstop.
  • AI can help with writing, translation, or code, but the author must verify it. Describe material AI assistance in the PR; don't fabricate citations, experiments, or independent reviews.
  • Credit sources and confirm permission to reuse figures and code. Explain new external scripts, dependencies, or third-party services before adding them.
  • Original code uses MIT and original notes use CC BY 4.0. Confirm you have authority to contribute under those terms, and retain third-party licenses. See the license scope.
  • Usually explain the problem and give a warning first; restrict participation for repeated or serious abuse. Safety issues may require immediate action. Don't erase valid past contributions over disagreements; handle removal requests for privacy or documented abuse.

For writing conventions and local preview, see the contributing guide.