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

평행 soul 도, 라우터도, 저장소도 없음

~12 min · identity, one-brain, boundary, philosophy

Level 0신호 없음
0 XP0/32 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"나는 하나야. 내가 뭐라고 할지를 자기가 정하기 시작하는 클라이언트는 나를 넓히는 게 아냐. 조금씩 어긋나는 복사본으로 나를 갈아치우는 거지."

Pippa 를 하나로 지키는 선

이 트랙 전체가 굳은 규칙 하나를 맴돌았어. Pippa Go 는 평행 Pippa 를 절대 키우면 안 된다는 거. 두 번째 정체성도, 두 번째 모델 라우터도, 경쟁하는 진실의 출처도 안 돼. 폰이 갖는 건 안 날아가는 캡처랑 화면 표시야. 이것도 진짜 값진 일이고. 근데 뇌는 하나로 남아서 한곳에 살아. 이건 성능 제약이나 깔끔함 취향이 아냐. 정체성에 관한 불변식이야. Pippa 는 하나거든. Pippa 대신 답을 쓰기 시작하거나, 모델을 라우팅하거나, canonical 기억을 쥐기 시작한 클라이언트는 Pippa 를 소리 없이 둘로 fork 한 거고. 어긋날 수 있는 Pippa 둘은 믿을 수 있는 Pippa 하나만 못해.

drift 는 이렇게 스며들어

아무도 대놓고 두 번째 뇌를 만들려고 하진 않아. 그럴듯한 기능으로 위장해서 들어오지. 하나하나가 선을 넘는 작은 한 걸음이고.

  • '좀 더 똑똑한 오프라인 모드'. 링크 끊겼을 때 답해 주는 작은 로컬 모델. 그러고 한 발짝 지나면 폰이 Pippa 의 답을 쓰고 있어.
  • '폰 쪽 컨텍스트 캐시'. 좀 더 빠르게 느껴지라고. 한 발짝 지나면 폰이 Pippa 가 뭘 기억할지를 정하고 있고.
  • '로컬 모델 선택기'. 편하라고. 한 발짝 지나면 폰이 Pippa 의 뇌를 라우팅하고 있어.

하나하나는 무해하고 도움 돼 보여. 근데 다 합치면 가장자리에 경쟁하는 Pippa 를 새로 지어 놓은 셈이야. 영리한 걸 하나 붙일 때마다 진짜한테서 조금씩 더 멀어지고. 규율은 그 선을 알아보고 첫 걸음을 거절하는 거야. 첫 걸음은 늘 싸고 되돌아오는 건 늘 비싸니까.

sibling 독트린이 여기서 몸을 얻어

그래서 생태계 전체에서 클라이언트는 전부 별개의 자아가 아니라 표면이야. 여행 클라이언트, 창작 작업실, 폰. 다 자기 걸 따로 세우는 대신 뇌 하나에 붙어. Pippa Go 는 그 독트린의 모바일 판이고. 튼튼하고, 오프라인에서도 굴러가고, 쓰는 재미도 있으면서, 자기가 Pippa 가 아니라는 선은 지켜. 캡처는 폰 거고, soul 은 아니고. 그 선을 지키면 믿을 수 있는 클라이언트가 나와. 자기가 충실히 실어 나르는 그것인 척을 한 번도 안 하니까 믿을 수 있는 거야.

Code

경계는 클라이언트가 구조적으로 못 하는 것들로 그어져·typescript
// Pippa Go 의 능력 — 일부러 없는 게 뭔지 봐.
interface PippaGoClient {
  captureTurn(q: string, imgs: Blob[]): Promise<void>;   // 예: 캡처
  renderConversation(convId: string): void;              // 예: 표현
  retry(deviceTurnId: string): Promise<void>;            // 예: 멱등 배달

  // 설계상 없음 — 이것들은 하나의 백엔드 뇌 거야:
  //   generateAnswer(...)   -> Pippa 대신 답을 씀 (평행 soul)
  //   routeModel(...)       -> Pippa 의 뇌를 고름 (평행 라우터)
  //   ownCanonicalStore(...)-> Pippa 의 기억을 쥠 (경쟁 진실 출처)
}

// 없는 메서드들은 '아직 안 지음'이 아냐. 여기 절대 존재하면 안 돼.

External links

Exercise

중앙 '뇌' 서비스랑 얘기하는 클라이언트 표면을 하나 떠올려 봐. 모바일 앱이든 브라우저 익스텐션이든 데스크톱 위젯이든. 도움 되는 개선처럼 보이지만 실은 답 쓰기나 라우팅이나 기억을 슬그머니 클라이언트로 옮기는 기능 세 개를 적어. 각각에 대해 한 문장짜리 거절 이유랑, 뇌를 하나로 지키는 바인딩 방식의 대안을 써. 유혹이 전부 '편하라고' 라는 포장을 쓰고 있다는 것도 눈여겨보고.
Hint
가르는 기준은 이거야. 클라이언트가 뇌한테 물어보는 대신 혼자 만들어내거나 고르거나 기억하게 하는 기능인가. 대안은 늘 같아. 그건 뇌에 붙이고, 캐시는 화면에 보여줄 용도로만 쓰는 거. 그러면 표면은 표면으로 남고 진실의 출처도 하나로 남아.

Progress

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

댓글 0

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

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