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

영구 기록 하나, 일부러 작게

~11 min · records, indexes, minimalism, provenance

Level 0불 꺼진 작업장
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

거의 아무것도 안 남긴다면, 남는 건 뭐야

재료는 그걸 소유한 시스템에 살고, 도구는 버전 관리에 살고, 실행별 산출물은 전부 버려도 돼. 그러니 시리즈한테 아직 없는 게 딱 하나 필요해. 실제로 뭐가 나갔는지 아는 방법. 그게 파이프라인 옆에 사는 색인 파일 하나야. 에피소드당 한 줄.

한 줄에 되짚어 갈 만큼만 실려 있어. 날짜, 그걸 만든 포인터, 제목, 렌더가 사는 자리, 그리고 발표된 데로 가는 링크. 그 이상은 없어. 특정 실행이 아니라 도구한테 속하니까 에피소드가 아니라 파이프라인 옆에 앉아 있고.

규율은 뭘 빼느냐에 있어

이런 색인은 더 쓸모 있게 만들고 싶어져. 재생 시간을 넣자. 음량을 넣자. 거절 건수를 넣자. 요약을 넣자. 주제로 찾을 수 있게 태그를 넣자. 하나하나는 다 합리적이고, 합치면 에피소드당 한 줄짜리 기록이 정확하게 유지해야 하는 작은 데이터베이스가 돼. 그 순간 색인 관리가 그 자체로 일이 되고, 아무도 관리 안 하는 색인은 없느니만 못해. 거짓말을 하거든.

그래서 선을 뭐가 나갔고 어디서 찾는지 알 만큼에 그었어. 그 링크 중 하나를 따라가면 나오는 건 뭐든 이 줄에 안 들어가. 거절 건수가 궁금하면 그 실행의 로그에 있어. 재생 시간이 궁금하면 렌더에 있고. 색인의 일은 지도가 되는 거지 영토가 되는 게 아냐.

기록 주변의 기록들

색인이 유일한 영구 흔적은 아니라는 걸 봐. 설계해야 했던 유일한 흔적일 뿐이야. 요청 스레드는 논의랑 판정을 이미 영구히 들고 있어. 그 시스템이 원래 이력을 남기니까. 발표된 작품은 그 자체로 공개돼 있고 영구적이고. 커밋 이력은 도구가 언제 바뀌었는지 기록해. 전부 이미 있던 거야. 색인은 그중 아무도 안 메운 구멍 하나를 정확히 채우려고 존재해. 시리즈를 시리즈로 볼 수 있는 자리 하나.

다른 게 이미 안 남기는 기록만 설계해. 로그든 변경 이력이든 등록부든 짓기 전에, 네 기존 시스템들이 기본으로 뭘 보관하는지 적어봐. 제안되는 기록 대부분은 이미 오래 남는 뭔가를 복제해. 그리고 복제된 기록은 그냥 군더더기가 아냐. 언젠가 원본이랑 어긋날 두 번째 진실이야.

Code

에피소드당 한 줄, 그리고 칸마다의 근거·text
| date | source pointer | title | render | published | companion |

date         when it shipped - the series' only ordering
source       the pointer: makes the episode re-derivable
title        the spoken phrase it was named for
render       where the working directory is, if it still exists
published    the public link - the durable artifact
companion    a paired written piece, when one exists

# what is deliberately NOT a column:
#   runtime, loudness, rejection count, summary, tags, status
# every one is either derivable by following a link,
# or a field that would need maintaining forever.

External links

Exercise

팀이 손으로 관리하는 로그나 등록부, 추적 스프레드시트를 하나 골라봐. 칸 하나씩 훑으면서 두 가지를 물어. 이거 다른 칸 따라가면 나오는 거 아냐? 최근 반년 동안 모든 줄에서 채워졌어? 둘 중 하나라도 실패하는 칸은 지워. 그다음 남은 걸로도 그 기록이 존재하는 이유였던 질문에 여전히 답이 되는지 확인해.
Hint
최근 줄들의 빈칸이 정직한 신호야. 처음 열 개는 열심히 채웠는데 그 뒤로 띄엄띄엄한 칸은 데이터 문제가 아냐. 관리 비용만큼 값어치가 없었다고 그 칸이 말해주는 거지.

Progress

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

댓글 0

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

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