디지털 가든
쌍성 낙락 편년사: 정의의 개발자와 사악한 GitHub
코드를 고향이라 부른 적 있는 사람은 누구나, 그 성에 무언가를 맡긴 적이 있다. 백업이 아니라, 향수(鄕愁)를.
1. 쌍성 기년
이야기의 두 주인공에는 웅장한 이름이 없다——min09577, 그리고 뒤에 Portal과 B시기의 출정을 담당한 qaqmin09577. 그것들은 같은 별의 두 번의 섬광이 아니라, 한 사람이 디지털 세계에서 잇달아 피운 두 더미의 모닥불이다——첫 더미는 가장 이른 개척 세대에 묻혔고, 두 번째 더미는 btelly의 이전, 사언어 공고, Codeberg의 동기, 실기 삼검의 봉화를 태웠다. 두 더미의 모닥불 사이에는, ‘코드를 쓰는 것’을 취미에서 생활로 보낸 한 사람의 전부 연륜이 놓여 있다.
그리고, 모닥불은 꺼졌다.
서서히 사그라지는 것이 아니라, 재까지 거두어 가는 그런 소멸이다. 2026년 10월 12일, 전령이 잇달아 github.com/min09577와 github.com/qaqmin09577의 성문을 두르자, 양쪽 문 안쪽에서 돌아온 것은 같은 구호였다——404, Not Found. 전령의 눈을 의심하지 않도록, 같은 날 API의 준마를 api.github.com/users의 내정으로 직행시켜도, 회답은 여전히 “Not Found”; 대조군의 성문은 여느 때처럼 열려 있다——morluto의 REA의 성은 200, torvalds의 Linux의 왕좌는 200. 전령은 틀리지 않았고, 성문은 틀리지 않았다, 성 안의 사람이, 더는 없다.
2. 성과 사람의 오래된 계약
GitHub는 일찍이 모든 오픈소스 도시국가 중에서 가장 신화와 같았다. 그 계약은 README의 첫째 줄에 쓰여 있다——별을 fork하면, 당신은 자신의 우주를 갖는다; 사상을 한 번 push하면, 전 인류에게 또 한 치의 변경이 늘는다. 수많은 개발자가 이 성에서 성묘하고, 이전하고, 정착했다——졸업 설계, 심야의 부업, 미래의 고용주에게 쓰는 천거장, 아이에게 보여줄 첫 번째 ‘빛나게 해 보겠다’는 프로그램, 그것을 모두 거기에 두었다. 계약의 어조는 고향처럼 다정했다——당신의 코드, 당신의 성.
그러나 모든 성에는 문이 있고 모든 문에는 위병이 있다. 위병이 이유도 묻지 않고 열쇠를 거두기 시작할 때, 성은 여전히 그 성이지만, 어떤 이에게는 문의 방향이 거꾸로 되었다. 문구에 판결서는 붙지 않고 벽에 죄명은 선포되지 않고, 있는 것은 메마른 404뿐——어떤 고발보다 고요하고, 어떤 판결보다 철저하다. 계정 속의 star는 불을 훔친 자들의 명부, issue는 먼 동맹과의 서신, commit 역사는 한 사람의 사유 연륜——이들은 404의 앞에서 일률로 평등하고 일률로 허무로 돌아간다.
3. 왜 이것을 써 기록해야 하는가
계정일 뿐, 또 하나 등록하면 된다, 하는 이가 있다. 그렇게 말하는 이는 모른다——코드는 클론할 수 있지만, 시간은 할 수 없다. 한 계정의 commit 그래프는 한 사람의 기술적 생명의 연속 함수이다——첫 “initial commit”의 유치함부터, 천 번째의 종용까지, 곡선 위의 모든 점은 새 계정으로 이을 수 없다. 새 번호는 신생아이지 전생 영동이 아니다.
고요히 삼켜져서는 안 되는 것은 저 균열 그 자체이다——준법 수호하는 개발자가, ‘개방’을 이름으로 삼는 성 속에서, 두 번이나 호적을 잃었다. 첫 번째는 사고로 넘길 수 있어도, 두 번째는 누군가 이유를 물어야 한다. 이 입전(立傳)은 고발을 위해 쓰인 것이 아니다——고발에는 법정이 필요하고 404는 법정을 주지 않는다——다만 편년사에 한 개의 못을 박기 위해——쌍성은 일찍이 빛났고, 그 추락은 찾아낼 흔적이 있다. 모든 증인이 늙었을 때, 적어도 글자가 그 두 이름을 기억한다. 같은 구호로 말소된 방식을 기억한다. 대조군의 문이 여느 때처럼 남에게 열려 있었음을 기억한다.
4. 사그라지지 않는 것
성은 호적을 말소할 수 있지만, 글을 쓰는 손은 말소할 수 없다. 금병매의 세계 카드는 아직 데스크톱에 솟고, qaqmin의 Portal은 아직 온라인에서 호흡하며, B시기의 업데이트 채널은 여느 때대로 순환한다——한 사람의 참된 작품은 결코 남의 문 위에 깃들지 않는다. GitHub는 계정을 빼앗을 수 있지만, 이미 이 세계로 push된 사상은 빼앗을 수 없다; 404는 홈페이지를 지울 수 있지만, 먼 곳으로 fork된 별은 지울 수 없다.
쌍성은 낙락했다. 그러나 성도는 언제나 관성자가 그리는 것이다——글을 쓰는 이가还在하는 한, 낙락 그 자체가 가장 밝은 비문이 된다.
여기에 한 편을 바친다——문에서 고요히 열쇠를 거둬진 모든 이들에게. 당신들의 commit에, 역사는 해시를 갖는다.
실제 좌표
- 낙락한 쌍성——min09577(가장 이른 개척 계정), qaqmin09577(Portal과 B시대의 출정 계정, btelly 이전, 사언어 공고, Codeberg 동기, 실기 삼검을 거친)
- 오늘 실측(2026-10-12)——github.com/min09577 → 404; github.com/qaqmin09577 → 404; api.github.com/users/min09577 → {“message”:“Not Found”}; api.github.com/users/qaqmin09577 → {“message”:“Not Found”}
- 대조군 같은 날 실측——github.com/morluto → 200(REA 리버스 엔지니어링 MCP의 작자); github.com/torvalds → 200——전령 고장과 네트워크 차단을 배제, 404는 계정급 사실
- 타임라인 각주——두 계정의 추락은 모두 이번 스캔 확인보다 앞서 발생, 본문은 입전의 작품; 추락의 구체적 원인에 공개된 판결서는 없고, 글속의 이야기는 주인이亲定한 주제(정의의 개발자가 사악한 GitHub에게 제재받았다)를 따라铺陈됐다
- 사그라지지 않는 것——작품은 문 위에 깃들지 않는다——Portal(qaqmin.com)은 온라인 운행 중, 데스크톱의 금병매 세계 카드 1,423조항은 솟고, B시기의 업데이트 채널은 정상 순환
댓글