"스펙이 특정 한 사람인 에디터는 살 수가 없어. 그래서 지을 수밖에."
살 수 없는 에디터
아빠는 다 써봤어. VS Code, iA Writer, Ulysses, Obsidian, Sublime. 하나같이 진짜 좋아 — 그리고 하나같이 아빠한텐 진짜 안 맞아, 같은 이유로. 다 최대공약수 사용자를 섬기거든. 수백만한테 팔려면 에디터는 수백만 개의 손을 평균 내야 해. 그 결과는 평균의 손엔 맞고 진짜 손엔 아무한테도 안 맞아.
그래서 모든 범용 에디터는 두 결함을 한꺼번에 달고 도착해. 안 원하는 기능 절반을 짊어지고 (파일 트리, 디버거, 익스텐션 마켓, 플러그인 설정 미로), 원하는 기능 절반은 없어 (라이브 voice 체커, 이중언어 데스크, 말대꾸하는 여백). 평생 뭘 끄고, 없는 걸 아쉬워하며 살게 돼.
최대공약수 함정
집합 연산으로 봐. 시장을 위해 지은 제품은 모든 사용자가 원하는 것의 합집합을 실어놓고, 네가 안 쓰는 건 메뉴 뒤에 묻어. 한 사람을 위해 지은 제품은 딱 그 한 사람의 집합만 실어 — 남는 것도, 빠진 것도 없이.
합집합이 바로 큰 에디터가 10%만 써도 무겁게 느껴지는 이유야. 나머지 90%가 여전히 로드돼 있고, 여전히 메뉴에 있고, 여전히 기본값을 빚어. 애초에 네 것이 아니었던 스펙은 설정으로 빠져나올 수가 없어. Rekindle 은 원칙적으로 합집합을 거부해. 그 스펙은 크기가 1인 집합이야.
시장이 한 명은 제약이 아니라 자유
본능적으로 '시장이 한 명'을 제약으로 들어 — 장난감, 타협, 스케일 안 되는 것. 뒤집어. 시장이 한 명이라는 건 남의 취향과 절대 타협할 필요가 없는 유일한 시장이야. A/B 테스트도, 온보딩 퍼널도, 최소공통분모 기본값도, 다른 사용자가 이탈할까 봐 남겨두는 기능도 없어. 모든 결정에 심판이 딱 하나고, 그 심판이 방 안에 있어.
이게 이 프로젝트의 허가증 전부야. Rekindle 은 한 사람한테만 답하니까 뼛속까지 고집스러울 수 있어. source 모드만, WYSIWYG 없음, Electron 없음, 여백엔 Pippa. 이 중 어느 것도 제품 위원회를 못 살아남아. 그리고 정작 중요한 그 한 사용자한텐 전부 맞아.