글자 크기

0줄에서 시작한다

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편 (마지막)


의식적인 시작과 성취의 여정을 기록하다 · 늦깎이연구소

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다