설정과 플러그인을 넘어, 사용자가 직접 코드로 확장할 수 있도록 열려 있는 가변적인 소프트웨어에 대한 생각.
저는 설정과 플러그인만이 아니라, 저 자신(또는 LLM)에게 그것을 확장할 코드를 작성할 수 있는 공간을 제공함으로써 저에게 맞게 사용자화할 힘을 주는 소프트웨어에 대해 생각해 왔습니다.
저는 Armin Ronacher의 Pi에 대한 최신 글에서 이 문장을 보았습니다:
Pi와 더 나아가 OpenClaw가 무엇을 하고 있는지 보면, 점토처럼 주무를 수 있는 소프트웨어의 한 예시가 있다.
Gnome에서 i3로 옮겨 가면서, 저는 일상적인 작업에 맞는 좋은 소프트웨어를 찾을 수 있을지 의문이 있었습니다. 화면 녹화기, 클립보드 관리자, 그리고 그동안 모아 둔 몇 개의 잡다한 Gnome 확장 기능들, 딱 알맞게 동작하던 것들 말입니다. 저는 이 모든 것의 대체제를 찾아야 했습니다.
그러다 i3blocks를 만났습니다. 이 프로그램은 어떤 스크립트든 실행해서 그 출력을 상태 표시줄에 표시할 수 있게 해 줍니다. 스크립트라고 하면, stdout으로 출력하기만 하면 되는 어떤 스크립트든 뜻합니다. bash일 수도 있고, node.js일 수도 있고, 무엇이든 가능합니다.
이것은 제가 컴퓨터와 상호작용하는 방식을 영원히 바꾸어 놓았습니다. 난생처음으로, 이것이 내 컴퓨터라는 느낌이 들었습니다. 내가 원하는 어떤 방식으로든 형태를 만들 수 있는 무언가였습니다. 저는 이미 다른 사람들이 만들어 둔 것이나 Cupertino의 어느 엔지니어가 하드코딩해 둔 결정들에 제한되지 않습니다. 딱 알맞은 프로그램 하나를 찾기 위해 검색하고, 설치하고, 무료 체험을 해 보는 일은 끝났습니다. 그냥 제가 직접 하면 됩니다.
몇 년 전만 해도 “그냥 제가 직접 하면 됩니다”라는 말은 엄청난 축소 표현이었습니다. 상태 표시줄에 기능 몇 개 넣자고 스크립트 여러 개를 유지보수할 시간이 누가 있겠습니까?
LLM과 함께라면, 이건 거의 공짜입니다.
우리는 이제 코드가 거의 공짜가 되었지만 런타임은 여전히 어렵다는 지점에 와 있습니다. 누구나 iOS 앱이든 웹 앱이든 Google Chrome 확장 프로그램이든 한 번에 만들어 낼 수 있지만, 그것을 실행하는 일은 여전히 또 다른 괴물입니다.
소프트웨어는 동작하는 코드를 얻는 일이 그 어느 때보다 저렴해졌다는 사실을 받아들여야 하며, 그 사실에 기대야 합니다. 소프트웨어는 가변적이어야 합니다.
이것은 이전에는 불가능했던 온갖 종류의 앱들을 가능하게 할 수 있습니다. 원하는 어떤 앱이든 만들어 메뉴 막대에서 노출해 주는 Mac 앱을 상상해 보세요. 그러면 pomodoro 타이머에 다시 돈을 낼 일이 있겠습니까?
런타임이 전혀 필요 없는 미래에 도달하기 전까지는, “사용자화”를 허용한다며 한심한 설정 몇 개와 함께 당신의 정신 모델만 배포하지 마세요. SDK를 내놓고, 런타임을 내놓으세요.
참고로, 저는 i3blocks를 다음과 같은 데 사용합니다:
CPU 전원 상태 전환: performance, power-saver.
i3blocks 스크립트는 마우스 왼쪽 클릭과 오른쪽 클릭을 감지할 수 있습니다.배터리 상태를 제가 원하는 방식으로 표시하기 (퍼센트, 남은 시간(분), 와트 단위 전력 소모량).
녹화를 시작하고 끝내는 화면 녹화기. 이 스크립트는 기본적으로 ffmpeg와 slop의 조합이며, Claude가 한 번에 생성했습니다.
주당 40시간까지 올라가는 카운터로, 제가 일한 시간을 추적합니다. 하루 8시간부터 카운트다운하는 타이머도 있어서 언제 일을 마쳐야 하는지 알 수 있습니다.
timewarrior에서 활성 작업을 표시하고, 20분 동안 작업하지 않을 때나 한 작업을 너무 오래(4+시간) 할 때 알림을 보냅니다.
–
–
–