나만을 위한 데스크톱: 25년간 개인화의 끝을 본 한 개발자의 이야기

한 개발자가 25년간 자신의 모든 일상 프로그램을 직접 만들거나 커스터마이징하며 구축한 '나만을 위한 데스크톱' 환경에 대한 회고록을 공유했다.

diff --summary

  • 한 개발자가 25년간 모든 일상 프로그램을 자신만을 위해 직접 설계하거나 커스터마이징했다.
  • 대부분의 범용 도구를 직접 만든 도구로 대체했으며, 이는 libc 없이 순수 x86_64 어셈블리로 작동한다.
  • 최근에는 Claude Code AI의 도움을 받아 기능 추가 및 버그 수정을 하고 있다.
  • 이 프로젝트는 '관중은 한 명(Audience of One)'이라는 철학 아래 진행됐다.
  • 개발자들은 범용 도구의 한계에 부딪혔을 때 자신만의 해결책을 만들려는 욕구가 강하다.

개발자라면 누구나 한 번쯤 꿈꿔봤을 법한 일이 있다. 바로 나만을 위한 완벽한 개발 환경을 구축하는 것. 그런데 이걸 25년 동안 꾸준히 해온 사람이 있다. 바로 한 사람을 위해 만든 데스크톱의 주인공이다. 이 개발자는 지난 25년간 일상에서 쓰는 대부분의 프로그램을 직접 설계하고 구축하며, 궁극의 개인화된 환경을 만들어냈다.

범용 도구는 가라, 내 손으로 직접!

그는 이메일 클라이언트, 웹 브라우저, 이미지 뷰어 등 우리가 흔히 쓰는 범용 도구들을 하나씩 자신만의 것으로 대체해나갔다. 심지어 전체 환경은 libc 없이 순수 x86_64 어셈블리로 픽셀과 키 입력을 다루는 수준이라고 한다. 이쯤 되면 운영체제를 직접 만든 것이나 다름없다. 이게 무슨 부귀영화를 누리겠다고 이런 짓을 하냐고 생각할 수도 있지만, 개발자라면 이런 집념에 고개를 끄덕일 수밖에 없다. ‘내 손으로 직접 만들면 더 좋지 않을까?’ 이 질문은 개발자들의 영원한 숙제이자 동기부여 아니던가.

가장 흥미로운 점은 최근에 Claude Code AI를 활용해 직접 만든 도구들에 기능 추가와 버그 수정을 맡기고 있다는 사실이다. AI의 도움을 받아 개인화의 영역을 더욱 확장하고 있는 셈이다. AI가 단순 코딩 도우미를 넘어, 개인 프로젝트의 공동 작업자로 진화하는 모습을 보여주는 사례라고 할 수 있다. 원문에 따르면 이 프로젝트의 철학은 ‘Audience of One’, 즉 ‘관중은 한 명뿐’이라는 것이다. 다른 사람의 니즈나 시장의 요구에 맞출 필요 없이, 오직 자신만을 위한 최적의 솔루션을 만들어나가는 과정이다.

왜 우리는 나만의 것을 만들고 싶어 할까?

이런 극단적인 개인화는 단순히 ‘과시’나 ‘시간 낭비’로 치부할 수 없다. 개발자들에게는 현재의 도구들이 완벽하지 않다는 본능적인 인식이 있다. 불편함, 비효율성, 혹은 단순히 ‘더 나은 방법’에 대한 갈증이 항상 존재한다. 이런 갈증이 결국 ‘내가 직접 만들면 더 좋을 텐데’라는 생각으로 이어지고, 작은 스크립트 하나에서 시작해 거대한 개인 프로젝트로 발전하는 것이다.

어쩌면 이 개발자는 ‘범용성’이라는 이름 아래 희생되는 ‘개인 최적화’의 가치를 누구보다 잘 아는 사람일지도 모른다. 모두가 쓰는 훌륭한 도구도 좋지만, 때로는 나에게 100% 맞는 허술한 도구가 더 큰 만족감을 줄 때가 있다. 결국 이 이야기는 기술 발전의 한 축이 ‘누구나 쓰는 편리함’이라면, 다른 한 축은 ‘나만을 위한 완벽함’을 추구하는 개발자들의 끊임없는 열정이라는 걸 보여주는 셈이다. 물론 그 과정에서 엄청난 시간과 노력이 들어가겠지만, 그에게는 그 모든 것이 즐거운 여정이었을 것이다.

$ sources

  1. [1] A desktop made for one
  2. [2] 한 사람을 위해 만든 데스크톱