ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證一本應用 AI 工程的圖譜,以奇幻地圖形式繪製。
AI 翻譯
An atlas of applied AI engineering, drawn as a fantasy map
正在載入完整 README。 以下為已儲存的摘錄。
An atlas of applied AI engineering: the techniques and approaches, and where each one came from.
The atlas is drawn as a fantasy map. Each technique is a landmark, placed near the ideas it grew out of. Each field of applied AI is a territory: retrieval is the Archival Reach, agents are the Free Cities, inference is the Engine Works. The older disciplines they descend from make up the Old World, across the ocean to the west. Established techniques sit inland, and new research sits on islands offshore. Click any landmark to see what it's built on, what it led to, and where to learn more.檢視完整 README ↗An atlas of applied AI engineering: the techniques and approaches, and where each one came from.
The atlas is drawn as a fantasy map. Each technique is a landmark, placed near the ideas it grew out of. Each field of applied AI is a territory: retrieval is the Archival Reach, agents are the Free Cities, inference is the Engine Works. The older disciplines they descend from make up the Old World, across the ocean to the west. Established techniques sit inland, and new research sits on islands offshore. Click any landmark to see what it's built on, what it led to, and where to learn more.
Everything on the map comes from one hand-edited file, backbone.yaml. It lists the regions, the techniques, and the lineage between them. A Node build turns that file into the map, and a static page in map/public/ displays it.
backbone.yaml ──validate.py──▶ backbone.json ──map/build.mjs──▶ map/public/map.json ──▶ viewer
The geography is permanent. Once a landmark is on the map it keeps its place, and land only grows. Adding a technique settles it near its parents and leaves everything else where it was.
You'll need Python 3 and Node 22.
git clone [email protected]:gravitypersists/atlas-of-applied-ai.git
cd atlas-of-applied-ai
pip install pyyaml
(cd map && npm install)
python3 map/serve.py 8000 # then open http://localhost:8000
That serves the map as it's committed. After changing anything, rebuild it:
python3 validate.py # checks backbone.yaml and writes backbone.json; must report 0 errors
python3 make_guides.py # regenerates the research guides in deep-dives/
node map/build.mjs # settles new landmarks and redraws map/public/map.json
Then reload the page. The dev server turns off caching, so you'll see the change straight away.
Resources are the "Learn more" links in a landmark's panel: papers, talks, blog posts, docs, tutorials and code.
Find the landmark in backbone.yaml. Every node has an id: (e.g. graph-rag), and the URL shows it too: …/#graph-rag.
Add an entry to its resources list, or add the list if it doesn't have one:
resources:
- {kind: talk, title: "GraphRAG methods to create optimized LLM context windows", by: "Jonathan Larson (Microsoft)", year: 2025, url: "https://www.youtube.com/watch?v=c5qJHr3DnT4"}
kind is one of paper, talk, blog, docs, tutorial or code.
Run python3 validate.py and node map/build.mjs, then check the panel in the browser.
Please open every link you add and make sure it's the right page. A good resource is one you'd send a colleague who's new to the technique.
Pick its region. The regions are listed under regions: near the top of backbone.yaml. If it could fit in more than one, check boundary_rules:, which decides the ambiguous cases (e.g. function calling belongs to Agents, prompt caching to Inference).
Make sure it isn't already there. Search backbone.yaml for the name and its common aliases. It may already exist under another name.
Add a node under nodes:. Copy a nearby one as a template:
- id: my-technique # lowercase, hyphenated, unique
name: My Technique
aliases: [other name it goes by]
region: retrieval-and-knowledge # its home region
desc: One sentence on what it is.
summary: "Two or three plain-language sentences for the panel: what it does, and why it matters."
parents:
- {id: retrieval-augmented-generation, rel: extends, why: "What it takes from the parent.", src: "Paper or source for the claim"}
maturity: 2 # 1 research · 2 emerging · 3 maturing · 4 established · 5 foundational
date: "2024-06" # when it appeared, quoted; "YYYY" is fine too
ref: {title: "The paper that introduced it (Author et al.)", arxiv: "2406.01234"} # or url: instead of arxiv
status: added
rel is one of extends, specializes, combines, applies, replaces or counters. If the true ancestor isn't on the map, use id: external:<name>.validate.py checks this.Rebuild: run python3 validate.py, python3 make_guides.py and node map/build.mjs. The build prints where the new landmark settled. Look it up in the browser by searching its name.
Commit everything the build changed, including map/atlas/ledger.yaml, map/atlas/terrain.json and map/public/map.json. The ledger is the map's permanent record of where each landmark was placed.
If the landmark is drawn somewhere awkward, you can move its symbol within its own territory without touching the terrain: add my-technique: {at: [x, y]} under nodes: in map/curation.yaml. Never edit the ledger by hand.
Doodles are the small ink drawings scattered around the map, like the engine house puffing out tokens or the serpent marked "Here be hallucinations".
Read DOODLES.md first. It's short, and it keeps every doodle looking like it came from the same pen: ink only, fantasy-map objects, one idea per drawing.
Add an entry to window.DOODLES in map/public/doodles.js, pinned to a landmark:
// The Archival Reach, beside GraphRAG: a web of strings pinned between books.
{
id: "string-web", at: "graph-rag", dx: 12, dy: 4,
svg: `
<path class="ground" d="M-2 0.4 Q10 -0.5 24 0.3"/>
<path class="solid" d="..."/>`,
},
Draw in screen pixels with the base line at y = 0, around 25–40 px across. dx and dy nudge the doodle into empty space beside its landmark.
Run node map/build.mjs, then check the doodle at world, region and local zoom, and at a phone-sized width.
Adding a region is a big job, and most proposals for one are better as a few landmarks in an existing region. A new region needs at least 8 landmarks, a title and subtitle, and its own territory on the map. The geography is permanent, so finding room for a whole new territory means redrawing the coast by hand.
If you think a field of applied AI is missing, please open an issue first describing the region and the landmarks it would hold. We can work out together whether it should be a new region or a few additions to existing ones.
Contributions are welcome, especially new resource links, missing techniques, and corrections to dates, references or lineage. Open a pull request with your change and the rebuilt files, and say briefly why. validate.py must report 0 errors.
| File | What's in it |
|---|---|
STRATEGY.md | What the map means: why it looks the way it does |
SPEC.md | How the map is built, in detail |
DOODLES.md | The doodle style guide |
MERGING.md | How deep-research reports get merged into the backbone |
BACKBONE.md | The backbone's contents, the shape of the graph, and its revision history |
deep-dives/ | One research prompt per region, used to grow the atlas |