Repository navigation
Add licensed AI engineering study sources and an optional local sources list - #97
Open
lbildzinkas wants to merge 2 commits into
Open
lbildzinkas wants to merge 2 commits into
lbildzinkas wants to merge 2 commits into
Conversation
Eight sources, each pinned to a commit with its licence re-checked there: MIT and Apache-2.0 material is credited in THIRD_PARTY_NOTICES.md, and the three repositories with no licence are marked local only. Only English text is fetched (about 3 MB), never images, translations or notebooks.
lbildzinkas
commented
Oct 12, 2026
lbildzinkas
left a comment
Owner
Author
There was a problem hiding this comment.
It looks like we are not crediting people properly, I wonder whether we can really use these sources in a public repo
…cal.yaml The committed sources list now holds only the five AI engineering sources whose licence allows sharing them, each credited in THIRD_PARTY_NOTICES.md with its project, authors or copyright holder, what is used and its own licence notice. Sources without a licence move out of the repository: `coach setup` also reads an optional, git-ignored sources.local.yaml with the same schema, for personal study on the owner's machine only.
Owner
Author
|
The public sources list now keeps only the five licensed sources, each with its own full credit block and licence notice in THIRD_PARTY_NOTICES.md, and the three unlicensed sources have been removed from the repository in favour of an optional git-ignored sources.local.yaml that coach setup reads for personal study. |
This was referenced Oct 12, 2026
Read a passing check's CI log to settle a claim, on the reviewer's press
lbildzinkas/second-look#174
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
sources.yamlgains five AI engineering sources, socoach setupdownloads them next to the System Design Primer and the Tech Interview Handbook. This material feeds the AI engineering interview track (#55).The committed list holds only material whose licence allows sharing it. Sources without a licence are kept out of the public repository:
coach setupnow also reads an optional, git-ignoredsources.local.yamlwith the same schema, for personal study on one machine.Each source is pinned to a commit, and only the English text it needs is listed: markdown pages, no images, translations or notebooks. A fresh download of the whole committed list is 154 files, about 2.1 MB.
9ee3308src/7abd96e3c469e7units/en/fundamentals, LangGraph, agentic RAG, GAIA, function calling, observabilityd8ec07eff2ba66Licences and credits
Every licence was re-checked at the pinned commit:
LICENSEfiles are the standard MIT text with their own copyright lines (Alireza Dirafzoon, 2021; Microsoft Corporation for both Microsoft courses).LICENSEfiles are the unmodified licence, they name no copyright holder, and neither repository has a NOTICE file.THIRD_PARTY_NOTICES.mdgives each source its own credit block: the project name and link, the authors or copyright holder as the licence or repository states them, the licence, exactly what is used, and that source's own licence notice text. The MIT blocks reproduce eachLICENSEfile verbatim. The Apache-2.0 blocks name the authors from the repository (the README for the LLM Course, the citation entry for the Agents Course) and carry the licence's recommended notice with a link to the full licence.This is a reading of the licence files, not legal advice.
The optional local sources list
load_all_sourcesreadssources.yamland, when it exists,sources.local.yaml, and validates them as one list so a local source cannot reuse a committed source's name or folder.sources.local.yamlis in.gitignore.README.mdexplains that personal sources go in that file, are markedlocal_only: trueand are downloaded for personal study only.Tests
units/en/from the agents course, and no local-only or unlicensed source.git check-ignore).coach setupdownloads local sources and prints them as "(local only)".How I checked it
uv run coach setupdownloaded all 9 committed sources (154 files, 2.1 MB, no images or translation paths). A second run printed "already up to date" for each.git statuswas clean after setup.scripts/check.shpasses: ruff, pyright and 39 tests.Closes #96