요약
유튜브 추천에 지친 카파시가 HN 댓글이 추천한 영상만 모은 HackerTube를 약 2시간 만에 만들었습니다.
카파시는 금요일 밤 유튜브를 켰다가 자극적인 썸네일과 반복되는 저품질 추천에 질렸다고 합니다. 그래서 HN 이용자들이 추천한 영상만 보여 주는 유튜브 모양의 사이트를 Opus 5.5에게 맡겨 만들었습니다.
왜 중요한가
- 플랫폼의 추천 알고리즘이 마음에 들지 않으면 공개 데이터로 나만의 추천 서비스를 직접 만들 수 있다는 사례입니다.
- 카파시는 코드를 읽거나 쓰지 않고 대화만으로 배포까지 마쳤다고 해서, 개인 서비스를 만드는 문턱이 얼마나 낮아졌는지 보여 줍니다.
핵심 내용
- 2007년부터 2026년까지 HN 댓글이 추천한 영상 6,454개를 150개 주제로 나눠 보여 줍니다.
- Hugging Face의 HN 댓글 데이터셋을 받은 뒤 Sonnet으로 스팸을 걸러 추천 댓글을 약 4만 개로 줄였습니다.
- 계정 없이 브라우저에 상태를 저장해 맞춤 추천을 제공하고, 올린 사람이 직접 고른 썸네일은 쓰지 않습니다.
- 카파시가 직접 한 일은 API 키 발급, 서버 준비, 도메인 구매 세 가지였고 배포와 보안 설정은 Claude가 맡았다고 합니다.
- 사이트 데이터를 내려받을 수 있어 에이전트에게 주면 자기만의 버전을 쉽게 만들 수 있다고 합니다.
작성자 설명
2007년 이후 HN 댓글 39,834개에서 찾아낸 영상 6,454개를 유튜브 같은 화면으로 보여 줍니다.
HN 반응
- 개인화도 안 된 첫 화면이 유튜브 맞춤 추천보다 낫다는 호평이 나왔고, 유튜브는 원하는 영상보다 오래 보게 할 영상을 고른다는 분석이 이어졌습니다.
- 추천 기능을 플랫폼에서 떼어 내 직접 만들 기회라는 기대가 있는 반면, 기술 영상도 대부분 협찬이고 유명해지면 이 사이트도 오염될 것이라는 반론도 있었습니다.
AI가 만든 프로그래밍은 윤리적으로 긍정적인데, AI가 만든 미디어는 문제라는 생각이 자주 들어요.
아직 답은 모르겠지만, 소프트웨어를 만드는 문턱이 낮아진 덕분에 우리가 소프트웨어 독점에서 벗어나고 있다는 건 꽤 분명해 보여요. 사람들이 대체재를 정말 빠르게 계속 만들어 내고 있으니까요!
유용성과 예술 사이에는 늘 스펙트럼이 있었고, 대부분은 어느 한쪽에 확연히 속한다고 생각합니다. 다른 조건이 같다면(기후 영향 등) 유용한 것을 더 싸게 제공할 수 있다는 건 거의 항상 좋은 일입니다.
소프트웨어의 99.99%는 유용성을 위한 물건입니다. 이를 더 싸게 만들 수 있다면 사회에 순이익입니다. LLM이라는 해법은 "다른 조건이 같은" 경우가 아니고 분명한 단점도 있습니다. 그래도 수요가 높은 유용한 것이 더 싸졌다는 점은 매우 좋은 일입니다.
이런 식의 피드 분리(disaggregation)에는 엄청난 기회가 있다고 생각합니다. 예전에는 콘텐츠 추천과 색인이 어려웠지만, 이제는 각자 취향에 맞는 것을 직접 만들 수 있을 것 같습니다.
Haiku/Sonnet(심지어 Jev)만으로도 RSS 피드 목록의 순위를 매기고 확장하는 필터링 작업을 상당 부분 해낼 수 있습니다.
이렇게 하면 우리가 최대한 오래 머물도록, 그래서 콘텐츠를 더 극단적으로 만들도록 몰아가는 관심 장사꾼들과 완전히 연을 끊을 기회가 생긴다고 봅니다.
마지막까지 남을 고리는 소셜 그래프일 것입니다. EU가 의무적 상호운용성을 얼마나 밀어붙일지 지켜보고 싶습니다. 또 다른 방안으로 자기 랭킹 알고리즘을 꽂아 쓸 수 있는 표준을 의무화하는 것도 지지하겠지만, 완전한 분리에 비하면 얻는 것이 적습니다.
이걸 책 버전으로 만들었어요: https://news.ycombinator.com/item?id=50326821
PS: karpathy님 고맙습니다. hackertube.org에서 영상을 몰아보는 중이에요.
저도 비슷하게, PocketTube(브라우저 확장 프로그램)로 유튜브에서 특정 유형의 피드를 직접 관리해 보려고 해요. 이런 건 늘 한계가 있어요. 실제 플랫폼을 우리가 쿼리할 수 없으니까요. 유튜브, X, Spotify 같은 플랫폼이 전체 카탈로그에 대한 API 접근을 열어 줘서 콘텐츠를 노출하고 추천하는 방식을 우리가 직접 정할 수 있다면 뭐든 하겠어요.
이걸 보니 소셜 피드가 있으면 좋겠다는 생각이 듭니다. 예를 들어 친구 한 명을 팔로우하겠다고 하면, 그 친구가 추천으로 동기화한 것이 내 피드에 뜨는 겁니다.
즉 '좋아요'가 아니라, "이걸 내 친구들을 위한 추천에 게시하기"라는 별도 기능입니다. 그러면 그게 내 피드에, 그리고 내 친구를 구독하는 모든 사람의 피드에 나타나겠죠.
기본적으로 펍섭(pubsub) 시스템입니다. 사용자가 게시하고, 그 사용자의 친구들이 (원하면) 구독하고, 그렇게 콘텐츠를 받는 거죠.
페이스북이 기본적으로 이걸 시도했습니다(웹사이트의 "좋아요" 위젯이 바로 그 용도였습니다). 당시로서는 꽤 괜찮은 휴리스틱이었지만 근본적인 문제에 부딪혔습니다. 내가 "친구"로 여기는 사람, 근황을 보고 싶은 사람, 나와 취향이 같은 사람은 겹치는 부분이 있어도 같은 사람들이 아니라는 점입니다.
사촌의 새로 태어난 아이 사진은 보고 싶겠지만, 그 사촌이 올리는 지구평면설 콘텐츠나 코바늘 뜨개질 영상까지 보고 싶지는 않을 겁니다.
피어튜브(PeerTube) 같은 연합우주(fediverse)가 바로 이렇게 돌아가는 것 아닌가요?
저도 비슷한 걸 만들었는데, HN 데이터를 대대적으로 처리하는 대신 현재 유튜브 검색 결과를 썼습니다. 방법은 단순했습니다. 제 검색어와 주제를 저장해 두고, 그걸 크론 작업으로 걸어 결과를 계속 갱신하는 겁니다. 아주 단순한데도 유튜브 영상을 보는 경험이 훨씬 좋아졌습니다.
저는 이걸 데이터의 "재알고리즘화(re-algorithming)"라고 부릅니다. 어떤 제품의 알고리즘이 마음에 들지 않으면, 그 제품의 데이터를 가져다 내 알고리즘을 얹는 겁니다.
사람들이 유튜브 알고리즘에 질려서 다른 걸 원하는 것 같기도 합니다. 많은 사이트와 앱에 이런 기회가 있다고 장담할 수 있습니다.
이게 왜 마음에 드는지 아세요? 100% 순수한 괴짜 콘텐츠거든요. 은근슬쩍 끼어드는 인플루언서 영상도, 낚시성 뉴스도 없어요.
다만 최신순 정렬은 있어야 해요. 추가하기도 쉬울 텐데요.
이 영상을 전부 본다면 세상에서 제일 똑똑하면서 제일 피곤한 사람이 될 거예요. ㅋㅋ
무슨 말씀이세요? 목록에 karpathy 본인 같은 테크 인플루언서도 있고, Julia Ioffe도 있고, 마이크로소프트 사람들도 있는데요.
대부분의 기술 영상이 스폰서 계약이든 회사 소속이든 결국 협찬 콘텐츠라는 걸 사람들은 언제쯤 알게 될까요?
21세기에 소셜 미디어와 초연결 세상을 만든 괴짜들이 정작 그것에 동시에 반감을 느낀다는 것도 꽤 아이러니합니다.
만든 건 괴짜들이었지만 모든 사람의 데이터로 최적화되었기 때문에, 결국 주로 평균적인 사람에게 맞춰졌습니다.
이것이 제가 몇 년째 품어 온 의문의 답일지도 모르겠습니다. 여러 소셜 플랫폼에서 보는 광고가 형편없는데, 알고리즘이 저를 평균적인 사람으로 끼워 맞추려 한다면 엄청난 괴짜인 저에게는 빗나가는 것이 당연하니까요.
광고 알고리즘은 어디서나 형편없어요. 왜 광고를 차단하지 않으세요?
걱정 마세요! 충분히 인기를 얻으면 굿하트의 법칙(Goodhart's law)에 따라 아주 만신창이가 될 테니까요.
저희 아버지(87세)에게 필요한 게 바로 이런, 걸러진 유튜브입니다. 아버지는 유튜브를 많이 보시는데 부정적인 2차 세계대전 콘텐츠가 자주 추천됩니다. 거기에 자주 갇히시는데, 다른 흥미로운 것에 대한 긍정적인 영상도 보시지만 가장 눈길을 끄는 건 우울한 콘텐츠입니다. 노인 전문 의사에게 다녀오셨는데, 그 의사도 부정적인 2차 세계대전 콘텐츠를 그만 보셔야 한다고 했습니다. 영향을 받고 계시기 때문입니다.
유튜브에서 전쟁 같은 키워드나 특정 콘텐츠를 걸러 내는 방법이 있는지 찾아봤지만 찾지 못했습니다. YouTube Kids가 있기는 하지만 너무 제한적입니다.
걸러 낼 수만 있다면 유튜브는 아버지께 아주 좋을 겁니다. 이 hackertube가 거기에 가깝습니다. 아이패드에서 키워드로 콘텐츠를 걸러 주는 앱을 누가 만들어 준다면 정말 좋겠습니다.
"부정적인 2차 세계대전 콘텐츠"라는 게 무슨 뜻인가요?
유튜브에서 시청 기록 추적을 끄고, 아버님께 좋은 콘텐츠를 올리는 채널을 골라 구독해 두세요. 정말 크게 나아져요. 최고의 생활 꿀팁이에요. 87세가 아니어도 마찬가지고요.
그게 효과가 있으리라고는 생각 못 했습니다. 해 보고, 아버지 구독 목록을 좋은 채널 위주로 유지하겠습니다. 감사합니다.
81세 되신 제 장인어른 이야기 같네요. 유튜브가 추천하는 걸로 AI 루프에 빠져 계세요. 대부분 만든 지 몇 달 안 된 AI 쓰레기(slop) 채널이에요. 쓰레기 2차 세계대전 영상이 많아요. 어떻게 구분하는지 알려 드리려고 했어요. 제가 들어가서 이런 쓰레기를 차단해 주는데도 어떻게든 또 추천이 들어오더라고요.
정말 좋네요.
유튜브에서 영상 아래에 보이는 설명란 내용도 포함하는 걸 고려해 보시면 좋겠어요. "아래에 링크를 넣었습니다..." 같은 말을 하는 영상이 많은데, 예를 들어 https://hackertube.org/watch/PbmJkMhmrVI 에 그 내용이 있으면 좋을 것 같아요. 고려해야 할 문제가 있을 수 있다는 건 상상이 되지만요...
제가 흐름을 놓친 걸 수도 있는데, karpathy는 왜 OpenAI 모델 대신 Claude 모델을 선호하나요?
Opus 5.5는 비교 상대가 없으니까요. 그냥 코딩을 더 잘해요.
거기서 일하니까요.
여기 첫 화면이 제가 실제로 유튜브에서 보는 영상, 보고 싶은 영상과 얼마나 비슷한지 놀라워요. 놀랄 일이 아닌지도 모르지만, (해커뉴스 기반이라는 점을 빼면) 개인화되지 않은 피드가 유튜브의 "개인화된" 피드보다 저에게 훨씬 높은 적중률을 보인다는 게 어딘가 이상하게 느껴져요.
개인화 알고리즘이 당신이 보고 싶은 것에 기반한다기보다, 계속 보게 만들 것에 기반한다고 생각합니다. 그건 측정 가능한 KPI니까요.
바보 같은 질문일 수도 있는데, 그 두 지표는 서로 일치해야 하는 것 아닌가요? 제가 클릭하고 싶은 걸 안 보여 주는데 어떻게 계속 보게 만들 수 있죠?
아주 가깝긴 하지만, "원한다"는 말에는 의식적인 욕구가 담겨 있다고 생각합니다. 저는 야구 경기를 보러 가고 싶습니다. 사고 현장을 지나갈 때 힐끔거리고 싶지는 않지만 결국 그렇게 하게 됩니다.
쇼츠에서 흔한 수법은 영상 주제를 마지막까지 밝히지 않으면서, 볼 만한 주제일 것 같다는 단서는 충분히 흘리는 겁니다. "아무튼 제가 Claude로 이 프로젝트를 리버스 엔지니어링하다가 여러분이 알면 좋아할 만한 작은 디테일을 발견했는데요. 지금 이 상자에 든 IoT 제품은 밟으면 꽥 소리를 내는 스마트 초인종입니다. 그런데 사실 이 버튼을 5초간 누르고 있으면 대신 야옹 소리가 나요."
IoT 초인종 얘기라는 게 드러난 시점에 넘기면 절반을 본 것이고, 버튼을 누르면 야옹 소리가 난다는 걸 보고 넘기면 전체를 본 겁니다. 어느 쪽이든 알고리즘은 평균보다 더 재미있게 봤다고 판단합니다.
긴 영상에서는 이게 잘 통하지 않지만, 모호한 제목으로 클릭률을 높일 수는 있습니다. 제 실제 홈 화면에서 가져온 것들입니다. "DON'T GIVE ME HOPE, DON'T LET ME HOPE THIS MUCH" "Did you know about these...?" "Calcium Carbide Trick" "The WORST skill to train on OSRS" "They Were Busy With Their Big Plans" "If you were trying to destroy the economy..." "What happens when we don't need each other any more?"
제가 안 누를 영상이 뭔지 아세요? "FRACTRAN: 14 fractions that produce infinite primes"입니다. FRACTRAN이 분수로 쓰는 난해한 프로그래밍 언어라는 걸 이미 알고 있으니까요.
한쪽에는 배울 가치가 있다고 생각하는 것들이 있고, 다른 쪽에는 그 사이사이에 유튜브가 던져 주는 도파민 뇌 사탕이 있습니다. 유튜브는 계속 클릭하게 만들고 싶을 뿐, 보고 나서 기분이 어떤지는 신경 쓰지 않습니다.
잘 학습시키면 큰 문제가 되지는 않지만, 한 치만 틈을 주면...