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

콜드 패스가 망가지는 두 가지 방식

~12 min · failure-modes, process, verification, craft

Level 0젖은 흙
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

맞는 모양이라고 면역은 아냐

여기까지가 콜드 패스가 맞는 배치라는 논증이야. 맞고, 실패 양상이 정확히 둘 있어. 정확히 이름 붙일 값어치가 있어. 하나는 스스로 티가 나고 하나는 안 나거든. 그리고 각각의 방어가 완전히 달라.

실패 하나: 자기 자신으로부터 복구 불가

차가운 독자가 되는 이유는 손상된 텍스트만으로 대개 뜻을 복구할 수 있기 때문이야. 가끔 안 돼. 문장이 의도가 진짜로 사라질 만큼 망가져 있고, 독자는 나쁜 선택지 둘 사이에 끼어. 그래도 고치면 지어내는 거고, 원본을 보면 그 패스가 더 이상 차갑지 않게 되고.

실제로 있었던 일이야. 수리 도중에 어떤 세션이 원본을 봤고, 자기 맥락에 방금 뭘 했는지 즉시 알아챘고, 계속하는 대신 멈췄고, 실행을 다른 세션에 넘겨달라고 했어. 그렇게 이어졌고 작업은 깨끗하게 착지했어.

거기서 챙길 게 둘이야. 인스턴스가 스스로를 잡았어. 계약의 정직 의무가 진짜 일을 하고 있다는 뜻이지. 그리고 그 자리에서 맞는 복구 방법을 지어냈어. 이 작업장 자기 논지대로라면, 그건 그 복구가 즉흥이길 그만둬야 한다는 논거 그 자체야. 지금은 자기 로그 이벤트를 가진 이름 붙은 출구고, 다음 세션은 쫓기면서 즉흥하는 대신 길을 따라가.

실패 둘: 혼자 고치면서 지어내기

독자가 뜻을 복구 못 한 채로, 매끄럽고 자연스러운 결과물을 내놓는데 그게 자료가 한 적 없는 말을 해. 이쪽이 더 나쁘고, 이유는 구조적이야. 지어낸 문장은 구조적으로 제일 잘 읽히는 문장이니까, 다른 사람의 꼼꼼한 콜드 리드까지 포함해서 모든 검사를 통과해. 증상이 없어. 유창함이 증상인데, 유창함이 네가 만들려던 거였고.

어떤 결과물 검사도 이걸 못 잡아. 방어는 대장이어야 해. 수리를 시작하기 전에, 자료 자체에서 주장, 숫자, 식별자, 명령, 링크, 가르치는 순서를 전부 뽑아내. 대장은 오염 비용이 0 이야. 전부 독자가 봐도 되는 자료에서만 나오니까. 끝난 뒤엔 대조해. 대장의 항목이 전부 여전히 참이거나, 아니면 사람이 승인할 의도적 삭제로 올려.

증상을 남기는 실패엔 출구가 필요하고, 증상을 안 남기는 실패엔 대장이 필요해. 실패 양상을 실패 상태가 성공 상태랑 구별되는지로 분류하고, 구별 안 되는 쪽은 탐지하려는 걸 그만둬. 대신 작업 전에 사실을 붙잡아두고 나중에 맞춰봐.

Code

대장, 그리고 그게 가능하게 하는 대조·text
# BEFORE the repair - extracted from the target material ONLY.
# Costs zero contamination: every item comes from text the reader
# is already allowed to see.

claims:
  - "the guard runs before the call, not after"
  - "three incidents, two different systems"
numbers:
  - 67, 79           # the headline measurement
  - 51, 78           # the sibling count in the premise example
identifiers:
  - ko_only_stages, required_stages
commands:
  - the narrowing glob form
links:
  - 2 external, both in the closing section
order:
  - measurement -> mechanism -> two shapes -> the new mistake

# AFTER the repair - reconcile item by item.
#   still true                -> fine
#   changed                   -> a fact drifted; fix it
#   gone                      -> raise as a DELIBERATE CUT and get
#                                a human decision; never silently
#                                drop
#
# The invented sentence cannot survive this, because invention
# shows up as an item that is no longer supported - even when the
# prose reads better than what it replaced.

External links

Exercise

네 절차의 변환 단계를 하나 골라. 이관이든, 재작성이든, 리팩터링이든, 요약이든. 돌리기 전에 뽑아낼 대장을 써봐. 살아남아야 하는 사실들을, 입력에서만. 그다음 단계를 돌리고 대조해. 의도적 삭제로 올려야 했던 대장 항목이 몇 개인지 세고, 대장이 없던 시절엔 그게 전부 조용한 손실이었다는 걸 알아채.
Hint
숫자랑 식별자가 제일 쉬운 대장 항목이고 제일 많이 잡아. 사실이 표류하는 변환은 거의 항상 숫자를 같이 끌고 가거든. 가르치는 순서가 제일 확인하기 어렵고 제일 값어치 있어. 문단마다 좋아지는 재배열이 그 문단들이 같이 하던 논증을 통째로 부술 수 있으니까.

Progress

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

댓글 0

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

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