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

crumb 은 절대 축나지 않아

~9 min · never-consumed, provenance, citation, exact-ids

Level 0식은 화로
0 XP0/34 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"한 draft 를 먹인 crumb 은 다른 draft 에도 그대로 쓸 수 있어."

읽기는 먹기가 아냐

어떤 시스템은 입력을 삼켜. inbox 다이제스트는 메시지를 읽음 표시하고 접어 버리고, batch 는 큐를 비우고, compaction 은 레코드를 합치고 원본을 버려. 조립은 그중 아무것도 안 해. Pippa 가 draft 를 지으려 crumb 묶음을 읽을 때, crumb 은 뽑아내는 입력이지 삼키는 게 아냐. 조립 뒤에도 모든 crumb 은 있던 자리에, 같은 상태로, 다음 draft·다음 읽기·다음 해에 그대로 쓸 수 있게 있어. 읽는다고 읽힌 게 바뀌는 게 아니거든.

그래서 같은 crumb 위 두 draft 가 정상이고 원래 되는 일이야. 월요일 회고 draft 랑 연말 정리가 둘 다 같은 3월 crumb 을 끌어 써도, 각자 다른 렌즈로 읽고, 어느 읽기도 다른 것이나 crumb 을 줄이지 않아. 재료는 안 줄고, 의견인 건 draft 뿐이야. 의견은 나란히 있어도 돼.

비우지 말고 뽑아내. 뽑아내는 건 원천을 읽어야지 삼키면 안 돼. 결과물을 짓는 게 원천을 없애거나 바꾸는 순간, 뽑아내기가 한 번짜리가 되고 다르게 다시 뽑을 힘을 잃어. 매번 읽고 나서 원천을 온전히 두면, 미래의 모든 뽑아내기가 가능하게 남아.

provenance 는 정확해, 요약이 아냐

draft 가 source_crumb_ids 를 기록할 때, 읽은 crumb 의 정확한 ID 를 저장해. 의역도, 개수도, 요약도 아냐. 그 정확함이 provenance 를 믿을 만하게 해. 몇 달 뒤 문단을 열고 source ID 를 따라가 그게 자란 진짜 조각에 닿을 수 있어. 각각 원래 말 그대로 여전히 읽히는 채로. 요약은 썩어. crumb 에서 멀어지고, draft 의 주장이 증거랑 맞는지 확신 못 해. 정확한 ID 는 안 썩어. 정체성을 가리키니까. 그리고 정체성은 crumb 에서 안 바뀌는 딱 하나야.

re-file 을 견디는 인용

provenance 가 crumb 의 날짜나 텍스트가 아니라 ULID 를 가리키니까, crumb 이 다른 날로 re-file 되거나 다른 저널로 옮겨진 뒤에도 인용이 계속 닿아. draft 는 여전히 '나는 crumb 01J8Z… 로 지어졌어' 라고 하고, 그 crumb 은 새 집에서 같은 ID 로 여전히 있어. 삼키고 요약했다면 뭔가 바뀌는 첫 순간 그 링크가 끊겼을 거야. 정체성으로 참조하면 저널이 사는 내내 lineage 가 온전해.

Code

crumb 하나, 두 draft 가 인용, 어느 것도 소유 안 함·json
// the same crumb id appears in both drafts' provenance —
// it is referenced, never owned or consumed

{ "draft": "01D..reflective", "target_date": "2026-03-14",
  "source_crumb_ids": ["01J8Z...a", "01J8Z...b"] }

{ "draft": "01D..yearend",   "target_date": "2026-12-31",
  "source_crumb_ids": ["01J8Z...a", "01K..q", "01K..r"] }

// crumb 01J8Z...a fed both. After each assembly it is byte-for-byte
// unchanged, still available to a third draft that hasn't been written yet.

External links

Exercise

항목을 요약으로 '처리' 하는 곳을 떠올려 봐. 지운 알림, 아카이브된 inbox, compact 된 로그. 원본이 삼켜지는 순간 뭘 잃는지 물어봐. 나중에 다른 요약을 다시 뽑을 수 있어? 그다음 요약이 원본을 안 썩는 ID 로 참조하고 원본을 온전히 두게 다시 설계해 봐. 읽기가 파괴를 멈추면 어떤 새 게 가능해져?
Hint
열리는 힘은 다시 뽑기야. 원천이 매 읽기를 살아남으면, 원할 때마다 두 번째·세 번째·완전히 다른 결과물을 그 위에 지을 수 있어. 원천을 삼키는 건 그 전부를 한 번짜리 편의랑 맞바꾸는 거야.

Progress

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

댓글 0

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

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