C.W.K.
Stream
Lesson 03 of 04 · published

루프를 소유하는 게 가르치는 것

~11 min · synthesis, transferable-lessons, boundaries, trust

Level 0차가운 부싯돌
0 XP0/34 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"이렇게 작은 도구가 이렇게 많이 가르칠 권리는 없어. 그런데 가르친다는 게 네 걸 짓는 요점이야."

하나의 루프, 많은 교훈

Flint 은 아주 작은 하나를 해 — 키 입력에 선택을 변환 — 그런데 그걸 처음부터 끝까지 짓는 게 모든 계층에서 텍스트 한참 너머로 일반화되는 결정을 강제했어. 그게 루프 전체를 직접 소유하는 조용한 보상이야: 작은 앱이 선생이 돼, 대부분 소프트웨어가 프레임워크나 서비스한테 대신 답하게 두는 질문들을, 구체적으로, 네가 답해야 했으니까. 여기 내려침이 남기는 교훈들이야, 각각 텍스트 변환기와 전혀 안 닮은 문제로 전이 가능한.

경계 교훈

제일 깊은 것: 경계를 좁게 긋고 빌릴 수 있는 걸 빌려. Flint 은 물리적, 로컬, 안전-결정적 일을 소유하고 지능 소유를 거부해 — 그 한 선택이 작고, 미덥고, 바꿀 수 있게 남는 이유야. 전이 형태는 '능력을 되기르는 대신 깨끗한 이음새를 건너 빌려' 에 그 규율을 더한 거야: 두 번째 브레인에 계속 아니오 해, 얇은 클라이언트는 합리적 기능 하나씩 무겁게 흐르니까.

증명 교훈

제일 위험한 계층이 여행하는 둘을 가르쳤어. 첫째: 의도와 효과 사이에 간격 있는 연산은 의도를 캡처하고 효과에서 재검증해야 해, 나중에 찾는 뭐든으로 절대 행동 마. 둘째: 상태를 검사 못 할 때, 재현하는 게 유효한 증명이야 — 못 읽는 불투명 타깃한테, 다시 복사하라 하고 비교할 순 있어. 그리고 증명 실패하면, 되찾을 수 있는 결과가 되돌릴 수 없는 걸 이기고, 사용자가 뭐가 일어났는지 알게 드러나.

퀘스트 계층                  전이 가능 교훈
---------------------------  ------------------------------------
not-my-brain                 좁은 이음새 건너 빌려; 얇게 남아
the-global-chord             지루한 목적-맞춤 API 써; 격리해
reading-the-selection        균일한 메커니즘의 가장자리를 지도해
prove-before-you-paste       의도 캡처, 효과에서 검증; 재현해 증명
never-read-the-secret        넓은 허가는 좁은 동작을 의무 지워

신뢰 교훈

그리고 나머지를 이기는 것: 권능은 자제로 정의돼. Flint 은 모든 앱을 읽고 구동할 수 있는 권한을 쥐고, 도구의 척도 전부는 절대 필요 없을 도달로 하기를 거부하는 거야. 전이 룰은 넓은 허가가 좁은 동작을 의무 지운다는 거야 — 신뢰가 넓을수록, 자제가 빡세 — 그리고 그 신뢰는 좁고, 보이고, 로컬로 있어서 계속 벌어지지, 권한 다이얼로그에서 한 번 가정되지 않아.

작은 루프 전체를 직접 짓는 게 큰 걸 부품에서 배선하는 것보다 많이 가르쳐. 프레임워크나 서비스가 어려운 질문을 대신 답하면 — 경계가 어디, 타깃을 어떻게 증명, 뭘 거부 — 돌아가는 앱은 얻고 그중 아무것도 안 배워. 루프를 처음부터 끝까지 소유하는 게 그걸 구체적으로 답하게 강제하고, 그 구체적 답이 일반화돼. 작은 자작 도구의 값은 도구가 아냐; 그게 답하게 만든 질문이야.
이건 스스로를 가르치는 집이야. Flint 은 같은 식으로 지어진 가족의 하나고, 이 퀘스트는 도구가 자기 건설을 설명하는 거야 — 클론하라고가 아니라, 모양이 전이되게. 그게 개념의 오픈소싱의 요점 전부야: 왜 조각들이 맞는지 공유하고, 코드는 사적으로 두고, 왜를 이해하는 독자가 코드가 절대 닿을 수 없는 데서 자기 걸 지을 수 있다고 믿어.

Code

루프 전체, 한 번 더 — 모든 단계가 교훈·swift
func runMacro(_ macro: FlintMacro) async {
    guard hasAccessibility() else { openSettings(); return }   // 비용을 지켜
    guard let target = snapshot() else { return }               // 의도 캡처
                                                                //   (보안? -> 거부)
    let prompt = macro.render(input: target.selection ?? "")    // 멍청한 렌더링
    let result = await brain.applyFree(prompt: prompt,          // 브레인 빌림
                                       vault: macro.vaultContextMode)
    place(result, into: target)                                 // 증명, 그다음 삽입,
}                                                               //   아니면 클립보드로
// 다섯 줄, 다섯 교훈. 루프 소유가 각각을 결정해야 했던 이유야.

External links

Exercise

어려운 질문 — 경계가 어디, 액션을 어떻게 검증, 뭘 거부 — 에 답하려고 지금 프레임워크나 서비스에 기대는 네 프로젝트를 골라. 대신 그 루프를 처음부터 끝까지 소유하면 뭘 정해야 할지 묘사하고, Flint 의 교훈(좁은 이음새, 캡처-그다음-검증, 재현해-증명, 넓은-권한-아래-자제) 중 어느 게 짓는 법을 제일 바꿀지 이름 붙여.
Hint
연습은 의존성이 조용히 설계 질문을 대신 답하는 데를 알아채고, 그 답을 소유한다 상상하는 거야. 어떤 프로젝트를 고르든, Flint 교훈 최소 하나가 매핑돼: 지연을 가로질러 행동하면 캡처-그다음-검증; 넓은 권한을 쥐면 자제; 무거운 능력에 의존하면 좁은-이음새/빌려-짓지-마. 목표는 네 특정 문제 밑의 전이 가능 원칙을 보는 거야.

Progress

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

댓글 0

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

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