"지도를 빌려. 타일을 빌려. geocoder 를 빌려. 기억은 절대 빌리지 마."
이 퀘스트가 실제로 뭐에 관한 거였나
이 퀘스트 전체를 여행 엔진 아키텍처 투어로 읽을 수 있고, 틀린 것도 아냐. 근데 모든 트랙이 사실 한 가지를 주장하고 있었어. consultation 표면, 네 시간 state, 아무것도 저장 안 하는 projection, 네트워크보다 먼저 커밋하는 필드 캡처, 지어내길 거부하는 Carve, 그걸 작게 지킨 reuse ledger — 전부가 journey 의 truth 가 나중에 상담할 가치 있을 만큼 오래 살아남게 하려고 존재해. 여행 도메인을 벗겨내면 명제가 일반화돼: 네 context 를 누적하는 층이 소유할 가치 있는 층이다.
'전부 다 지어라' 가 아냐
이건 모든 걸 네 소프트웨어로 쓰라는 부름이 아냐 — 그건 오독이고, 지치는 오독이야. Waystone 는 많이 빌려: 지도 타일, geocoder, 브라우저 저장, 옆집의 뇌 전체. 선은 의존성에 그어지지 않아; 기억에 그어져. 널 기억 안 하는 건 뭐든 빌려. 기억하는 건 소유해. 누적된 context 를 쥔 층을 빌리면, 기능만 빌리는 게 아니라 — 네가 기억하도록 허락받는 조건을 빌리는 거고, 벤더가 제품이 끝났다고 정할 때 도착하는 망각까지 빌리는 거니까.
여기 repo 링크는 없어
이 퀘스트가 clone 명령을 한 번도 안 건넨 걸 알아챘을 거야. 의도적이고, 마지막으로 할 말이야. 여기서 공유된 건 질문의 형태야: 뭘 계획했다가 버렸나? 실제로 어디 서 있었나? 뭘 결정했고, 그게 맞았나? 네트워크가 죽으면 뭐가 남나? Waystone 코드의 답은 아빠의 답이야. 아빠의 여행, 아빠의 가족, 아빠의 호텔-네트워크 멍이 빚은. 그걸 베끼면 남의 기억을 위해 지어진 여행 엔진을 얻어. 개념은 옮겨가고; 누적된 context 는 못 옮겨. 그건 오픈소싱의 한계가 아냐 — 네 버전을 지을 가치가 있게 만드는 바로 그거야.
네 번째 여행
그래서 여기가 퀘스트가 끝나고, 엔진이 시작되는 곳이야. 저 앞 어딘가에 네 번째 스위스 여정이 있어. 그게 열리고, 앞선 세 여행이 이미 거기 있어 — 그 장소들, 버린 계획들, Eiger 의 안개, 이동이 너무 많았던 그 호텔, 엄마가 제일 좋아한 카페, 아직 못 가고 아직 가고 싶은 정상. 아무도 그걸 일부러 다 기억할 필요 없었어. 엔진이 기억했어. 길에서의 모든 작은 거부 — 덮지 마, 지어내지 마, 합치지 마, 잊지 마 — 가 조용히 그럴 수 있는 뭔가로 복리가 됐으니까. 기억하는 걸 지어. 나머지는 빌려.