0줄에서 시작한다
새 프로젝트를 시작했는데, 일부러 코드를 한 줄도 안 썼다.
그게 가장 중요한 결정이었다.
지난 두 글에서 나는 결정의 맥락이 휘발한다는 얘기와, 답을 주지 않는 엔진을 만든다는 얘기를 했다.
이번 글은 마지막 한 가지.
그래서 지금 어디까지 왔느냐.
답: 코드 0줄.
그리고 — 그게 가장 의식적으로 내린 결정이다.
성찰 — 0줄이 의도다
ariadne 폴더에 들어가보면 이것밖에 없다.
ariadne/
├── README.md
└── docs/
├── CHARTER.md
├── DO_NOT_LIST.md
├── ROADMAP.md
├── WHY_ARIADNE.md
├── ACADEMIC_FOUNDATIONS.md
├── PATTERNS_FROM_KAIGO.md
└── LBL_INTEGRATION.md
8개의 마크다운 파일. 코드 0줄.
이걸 보고 누군가는 이렇게 생각할 거다.
“아직 시작 안 한 거잖아.”
근데 나에게는 정반대다.
문서가 코드보다 먼저 변하는 것 — 이게 ariadne의 첫 번째 원칙이다.
이유는 단순하다.
나는 9개의 프로젝트를 굴리면서 한 가지를 배웠다.
급하게 짠 코드는 두 달 후에 부담이 된다.
급하게 정한 정체성은 일 년 후에 길을 잃게 만든다.
ariadne는 한 사람 (나)이 다른 사람 (시니어, 다문화가족, 결국엔 모두)의 결정의 맥락을 다루는 도구다.
이런 도구를 만들 때 처음에 정체성을 잘못 박으면 6개월 후에 정확히 사용자를 해치게 된다.
그래서 처음 4주는 코드를 안 쓰고 변경 불가 원칙만 박았다.
CHARTER에는 11개 조항이 있다.
그 중 하나는 “chosen_action만 저장하면 거짓 기록이다”.
또 하나는 “코치는 답을 주지 않는다”.
또 하나는 “비교는 본인의 과거와만 한다, 타인이나 평균과 안 한다”.
이 11개 중 하나라도 깨지는 코드를 짜면 — 그건 ariadne가 아니다.
그냥 또 하나의 의사결정 도구가 된다.
세상에 그건 충분히 많다. 더 만들 필요가 없다.
이 원칙을 지키려면 코드를 짜기 전에 원칙을 박제해두는 것이 유일한 방법이다.
믿음 — 첫 사용자는 나, 첫 어댑터는 Claude
이건 우연이 아니라 자연 발생이다.
ariadne를 만들면서 알게 된 한 가지가 있다.
가장 까다로운 사용자는 나 자신이다.
9개 프로젝트를 굴리고, AI랑 매일 협업하고, 만성질환을 안고 사는 1인 운영자.
이 환경에서 동작하지 않는 도구는 시니어한테도 동작하지 않는다.
여기서 동작하면 어디서든 동작한다.
여기서 안 동작하면 ariadne는 그냥 실험실 도구다.
근데 더 흥미로운 게 있었다.
Claude는 이미 내 결정 흐름의 협업자다.
매일 Claude랑 코드를 짜고, 우선순위를 가르고, 글을 쓴다.
9개 프로젝트의 거의 모든 결정이 Claude 세션을 거쳐 일어난다.
그런데 그 결정들이 세션이 끝나면 사라진다.
git commit과 blog post에 결과만 남고, 맥락은 휘발한다.
그래서 결정한 게 있다.
Claude를 ariadne의 첫 자동 캡처 어댑터로 만든다.
새로 뭘 짜는 게 아니다.
이미 일어나고 있는 일에 이름을 붙이고 구조화하는 작업이다.
세션이 끝날 때 Claude가 그 세션의 결정 모멘트를 ariadne 형식으로 기록한다.
context, available_actions, chosen_action, pressure_level, timestamp — 다섯 개 필드.
주말마다 한 번, 일주일치를 모아 3줄 회고를 만든다.
상황 / 패턴 / 제안. 명령형 금지, 비교 금지, 운명론 금지.
이게 ariadne의 첫 번째 실험이다.
검증하고 싶은 가설은 단 하나.
입력 부담이 0에 수렴하면, 결정 기록이 가능한가.
이건 학술적으로 Rapp & Cena 비판이라고 불리는 거다.
self-tracking 도구는 부담 때문에 결국 사용자가 떠난다는.
ariadne가 이 비판을 못 넘으면, 모든 다음 단계가 무의미하다.
부담이 가치를 초과하면 즉시 중단한다.
이건 silentia의 철학이 ariadne에도 적용되는 방식이다.
욕망 — 당신도 자기만의 실타래가 필요할지 모른다
이 시리즈를 쓰면서 내가 진짜로 하고 싶은 말은 사실 단순하다.
나는 당신의 ariadne를 만드는 게 아니다.
당신은 당신의 ariadne를 만들어야 한다.
그게 종이 노트일 수도 있고,
포스트잇일 수도 있고,
일기장일 수도 있고,
나처럼 거창하게 엔진이라고 이름 붙인 폴더일 수도 있다.
형식은 중요하지 않다.
중요한 건 지금 내가 어떤 결정을 하고 있는지를 1년 후의 내가 알아볼 수 있는가다.
만약 못 알아본다면 — 1년 후의 당신은 지금의 당신을 잃는 거다.
git commit으로도, 사진으로도, blog post로도 메울 수 없는 손실이다.
ariadne는 내가 그 손실을 막으려고 시작한 프로젝트다.
오픈 소스로 갈지, 내가 혼자 쓸지는 아직 모른다.
healthnote에 이식할지, choviet에 이식할지, kaigo-coach에 이식할지도 천천히 정할 거다.
다만 한 가지는 분명하다.
기록되지 않은 결정은 사라진다.
사라진 결정은 돌아보지 못한다.
돌아보지 못하는 삶에는 — 성장도, 연결도, 다음의 의지도 — 흐려진다.
이게 늦깎이연구소의 모든 프로젝트가 결국 가리키는 한 점이다.
당신의 시간을 기록합니다.
시간은 사라진다.
근데 기록하면, 사라지지 않은 것 한 줌이 남는다.
그 한 줌이 당신이 어디서 왔는지를 알려준다.
어디서 왔는지를 알면 — 어디로 갈지도 흐릿하지만 보인다.
기록으로 남길 문장
코드 0줄로 시작한다는 건, 0에서 시작한다는 게 아니다.
0에서 시작하는 것이 옳다는 결정에서 시작한다는 거다.
ariadne의 진짜 시작은 코드가 아니라 11개의 변경 불가 원칙이었다.
그 원칙이 박혀 있으면, 코드는 천천히 자라도 길을 잃지 않는다.
이번 시리즈는 여기까지다.
다음 글은 — 4주 후쯤? — 주간 디지스트를 4번 돌려보고 부담이 어느 정도였는지를 적게 될 것 같다.
부담이 가치보다 컸으면 ariadne는 지금 여기서 멈춘다. 정직하게.
부담보다 가치가 컸으면 Phase 1로 넘어간다.
어느 쪽이든, 정직한 기록만 남기겠다는 게 ariadne의 약속이다.
그게 — 어쩌면 — 가장 중요한 첫 번째 결정이었던 것 같다.
2026.04.14 — 늦깎이 개발일지 · Ariadne 시리즈 3편 (마지막)
↘ 의식적인 시작과 성취의 여정을 기록하다 · 늦깎이연구소
