본문 바로가기
C.W.K.
Stream
Lesson 06 of 06 · published

두 바닥: Swift Quest와 이 퀘스트

~11 min · edge-era, swift-quest, mac-card, decision-table, closing

Level 0스펙 시트 훑는 사람
0 XP0/91 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
"Swift Quest는 가족 앱들이 서 있는 바닥이야. 이 퀘스트는 그 밑의 바닥이야. 네가 채운 카드가 둘이 만나는 자리야."

소프트웨어 바닥

카탈로그에서 이 퀘스트 옆에 자리 잡은 Swift Quest는 애플 작업에 필요한 Swift와 일하는 앱 가족이 지어지는 모든 것을 가르쳐. 동시성 규칙, 패키지와 프로젝트, AppKit과 SwiftUI, 서명과 신뢰, launchd, 유니버설 iOS 앱, 익스텐션, 워치, 집의 엔진과 얘기하기, TestFlight를 통한 전달. 이 집의 모든 네이티브 앱, 산문 편집기, 드로잉 앱, 파일 작업대, 음성 형제, 코딩 에이전트의 클라이언트들이 그 바닥 위에 서 있고, 함대 트랙의 데몬들은 그 레슨에서 나온 launchd 작업이야. 이 집이 쓰는 것에 대한 퀘스트야.

실리콘 바닥

이 퀘스트는 이 집의 코드가 도는 것, 한 단계 아래에 대한 거야. 풀, 그 대역폭, 토큰이 못 넘는 상한, OS가 요청자에게 줄 작업 집합, 토큰이 지날 수 있는 문 넷, 기계 사이의 선, 메모리 가격을 정하는 시장. Swift Quest가 레슨의 어느 부분이 애플의 법이고 어느 부분이 이 집의 선택인지 말하듯, 이 퀘스트는 어느 숫자가 물리고, 어느 게 벤더의 주장이고, 어느 게 어느 맥에서 어느 날 쟀고, 어느 게 이 집의 판단인지 말해. 열다섯 트랙의 모든 표가 실어 온 증거 라벨 넷. 두 바닥은 함대에서 만나. 첫째 위에서 쓴 앱들을 둘째가 기계에 놓고, 계층 레슨의 설정이 그 사이의 경첩이야.

닫힌 카드

코드 블록은 결정표로서의 이 집의 맥 카드고, 각 행을 값 매긴 트랙에서 채우고 답을 바꿀 것을 위한 마지막 칸이 있어. 네 것엔 같은 행에 네 숫자가 있어. 칩과 풀. 돌리는 가장 큰 모델의 토큰당 바이트. 네 맥에서 커널이 실제로 끌어온 대역폭. 짧은 프롬프트와 창의 90%에서의 디코드. 작업 집합과 절벽의 자리. 카드엔 들어가고 네 맥엔 안 들어가는 것. 네가 가진 선들. 어느 일이 가용성을 위해 로컬이고 어느 게 품질을 위해 클라우드인지. 그리고 기한, 오늘의 판독과 함께 조건 셋. 답 칸을 따라 내려 읽으면 카드는 입장이야. 놔둘 수 있는 걸 돌리고, 품질이 이기는 곳에서 프론티어를 사고, 아직 없는 기계를 위해 저장소를 두고, 기한을 두고 기다려. 마지막 칸을 가로질러 읽으면 카드는 달력이야. 다이, 선, 소프트웨어, 가격. 다음 9월에 실험실을 다시 돌리고, 움직인 숫자를 바꾸고, 어느 행이 답을 바꿨는지 봐. 그게 이 퀘스트의 방법 전체야. 예측하고 재기. 네가 가진 기계 하나에 적용한 것. 그리고 퀘스트가 카드를 너에게 돌려주는 지점이야.

Code

mac_card.py — 결정표로서의 이 집의 카드, 날짜를 매기는 칸과 함께·python
#!/usr/bin/env python3
"""The Mac card, closed as a decision table. Fill the rows from the earlier tracks; the
last column is what would change each answer. The household's own card, 2026-09-15."""
card = [  # row, the household's answer, the lesson that filled it, what would change it
    ("chip / memory / bandwidth",         "M3 Ultra, 512 GB, 819 GB/s (office, server); M2 Ultra 192; laptops 128; Air 24",  "T1 map",        "a denser die (T14) or a wider bus"),
    ("bytes per token, largest model run", "14.42 GB (27B at 4 bits); the store's 753B fits at 452",                         "T6 physics",    "quantization bits; a mixture's active set"),
    ("measured bandwidth to a kernel",     "497 GB/s decode fit, 638 stream, 605 MPS matvec (61-78% of spec)",               "T9 lab",        "a runtime release; a new chip"),
    ("decode at short context",            "27B 32.6 tok/s; 9B 95; Ollama's engine 48-51 with speculation",                  "T6, T8",        "bandwidth; speculation; bits"),
    ("TTFT and decode at 90% context",     "27B: 90 s wall, 27.5 tok/s at 29K",                                              "T9 curve",      "a prefix cache (software), not capacity"),
    ("the working set and the cliff",      "464 GiB (90.6%) on 512; the Air ran a 27B with 1.7 GB swapped",                  "T4, T5",        "MLX's limit vs the OS recommendation"),
    ("what fits a card and not a Mac",     "a 27B: the card decodes 2.2x faster; above 96 GB: only the Mac",                  "T10 rivals",    "the model you actually run"),
    ("wires between Macs",                 "TB5 10 GB/s vs UltraFusion 2.5 TB/s: 250x; pooling not practical",              "T12, T13",      "a wire 10x wider"),
    ("local for availability, cloud for quality", "search, images, dictation, the agent's last rung local; voices, transcripts, summaries, frontier cloud", "T12, T15", "a local model that passes the household's test"),
    ("the term",                           "0 of 3 conditions turned; wait with a term",                                       "T15",           "memory price, model pace, cloud pricing turning together"),
]
print(f"{'row':38} {'answer (the household, 2026-09-15)':92} {'filled by':12} what would change it")
for row, ans, lesson, flip in card:
    print(f"{row:38} {ans:92} {lesson:12} {flip}")

External links

Exercise

카드를 닫아. mac_card.py의 모든 행을 네 숫자와 각각을 준 레슨으로 채우고, 행마다 마지막 칸을 써. 날짜를 매겨. 그다음 맨 아래에 한 문장을 써. 이 집의 형식으로 된 네 입장. 뭘 돌리고, 뭘 빌리고, 뭘 보관하고, 뭘 기다리는지, 그 기한과 함께.
Hint
행이 비어 있으면 그 레슨에 스크립트가 있어. 돌려. 마지막 칸이 비어 있으면 그 행은 물리라서 안 바뀌거나, 뭐가 움직일지 아직 모르는 숫자고, 그게 다음에 배울 것이야. 어느 쪽이든 모든 행에 라벨과 날짜가 있으면 카드는 끝난 거야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.