"랜턴은 들고 다니는 불이야. 어둠 속에서 찾아주지만, 집을 태우진 않아."
이 가족의 모든 엔진은 자기 thesis 로 이름 지어졌어
형제 엔진들은 thesis 를 이름으로 입고 있어. Ember — 타는 숯, 생성하는 열. Bonfire — 쉬고 레벨업하는 곳. Cinder — 그 위에 지을 남은 재. 그리고 Lantern — 들고 다니는 불. 한자리 지키며 방을 데우는 화톳불이 아니라, 유리 우리에 든 작은 불꽃을 어둠 속으로 들고 들어가 뭐가 있는지 찾는 거야. 이름은 장식이 아냐. 한 단어짜리 스펙이야.
어둠 속에서 찾아준다
thesis 의 앞 절반은 조명이야. 10년 치 글과 반쯤의 기억이 있어: "장기 투자자가 물어야 할 유일한 질문에 대해 언젠가 뭔가 썼는데." 그 문장은 저 밖 어둠 속, 만 개 문서 중 하나에 있어. 랜턴의 일 전부는 거기로 데려가 보여주는 거야 — 정확한 그 줄을, 정확한 그 파일에서, 믿을 수 있는 포인터와 함께. 어둠을 요약하지 않아. 어둠이 무슨 뜻이라 생각하는지 말해주지 않아. 실제로 뭐가 있는지 보여줘.
집을 태우지 않는다
뒤 절반은 더 어려운 규율이야: 랜턴은 비추는 걸 절대 태우지 않아. Lantern 은 네 파일을 절대 다시 쓰지 않고, paraphrase 를 생성해서 네 것인 양 돌려주지 않고, 인덱스에 맞추려고 원본을 변형하지 않아. 만지는 걸 태우는 불은 방화범이지 랜턴이 아냐. 그래서 엔진은 포인터와 정확한 조각을 돌려줘 — provenance, offset, 글자 그대로의 텍스트 — 거기서 멈춰. 판단(그 줄이 무슨 뜻인지, 아직 맞는지, 어떻게 더 잘 말할지)은 완전히 다른 데서 일어나: 뇌 안에서, API 위에서, 실수가 아카이브를 못 더럽히는 곳에서.
이게 시가 아니라 진짜 아키텍처 선인 이유
"엔진 안에서 절대 생성하지 마" 는 뭘 벌어주는지 보기 전엔 철학처럼 들려. 항상 offset 달린 글자 그대로의 조각인 결과는 인용할 수 있어 — 가리킬 수 있고, 내년에도 거기 있을 거야. 모델의 paraphrase 인 결과는 오직 믿거나 말거나 뿐이고, 모델이 바뀌는 순간 증발해. 은유와 아키텍처는 같은 문장을 두 번 읽은 거야.