첫 Show HN이 792pts로 1면 직행한 공식 — ytkimirti가 18년치 HN을 'Google Trends'로 풀어낸 한 줄
사이드 프로젝트를 Show HN에 올렸는데 9pts에서 끝난 적 있으신가요. 비교해보면 ytkimirti가 첫 게시로 24시간 만에 792pts·153댓글을 받고 frontpage 1위까지 갔습니다. 차이를 만든 게 코드의 분량도, 데이터의 크기도 아닌 한 줄이었다는 게 오늘 글의 핵심이에요.
핵심 요약 (TL;DR)
ytkimirti는 Hacker News 18년치 코멘트·포스트(약 48GB)를 Upstash Redis Search로 인덱싱해, 단어 빈도를 시계열로 비교하는 'Google Trends for HN' 형태로 풀어 무료 웹앱을 띄웠습니다. 첫 Show HN이 24시간에 792pts로 frontpage 1위. 핵심은 데이터양이 아니라 '한 줄 메타포'에 있었습니다.
'구글 트렌드 for HN'이라는 한 줄의 힘
hackernewstrends.com에 들어가보면 익숙한 인터페이스가 뜹니다. 단어 두세 개를 넣으면 18년치 HN 코멘트에서의 등장 빈도가 그래프로 떠 있고, 특정 시점을 누르면 그 기간의 실제 포스트로 들어가게 되죠. 누구나 30초 안에 '아 이거 뭐 하는 사이트구나'를 압니다.
여기서 distribution 디자인이 일어납니다. Show HN의 첫 문장 한 줄이 'X for Y'의 완벽한 형태가 되는 거예요. 'Google Trends for Hacker News'라고 적은 순간, 클릭 안 한 사람도 머릿속에 페이지가 그려지죠. 비교해보세요 — 같은 사이트를 'Hacker News 데이터셋 시각화 도구'라고 적어 올렸으면 200pts나 갔을까요.
HN 게시글 톱 코멘트도 흥미롭습니다. 사람들은 사이트의 기술적 완성도가 아니라 '내가 18년 전에 쓴 댓글을 다시 찾을 수 있다'는 감정적 경험에 반응했어요. 데이터가 무거울수록 좋은 게 아니라, 무거운 데이터 위에 가벼운 메타포가 얹혔을 때 화제가 된다는 거죠.
인프라 한 줄로 푼 솔로 빌더의 기술 선택
백엔드는 Upstash Redis Search 한 줄. 18년치 코멘트 약 48GB를 ClickHouse나 Elasticsearch 같은 무거운 스택 없이 매니지드 Redis만으로 인덱싱했습니다. 다만 1면 트래픽이 몰리니 일부 사용자에게 API timeout이 발생했다는 댓글이 다수 달렸어요. 무료 tier의 한계는 풀려야 할 다음 과제로 남은 셈입니다.
이게 한국 인디 빌더에게 주는 함의는 분명합니다. 솔로 프로젝트의 인프라 선택은 'production scale을 견디는 것'이 아니라 '첫 1면 트래픽을 죽지 않고 견디는 것'이라는 거죠. 무리해서 처음부터 자체 클러스터 띄울 필요가 없고, 매니지드 한 줄로 시작해서 timeout 댓글이 달리면 그때 확장하면 됩니다.
첫 Show HN distribution 디자인 3원칙
ytkimirti의 케이스를 분해하면 세 가지가 보입니다.
- 'X for Y' 한 줄 메타포: 30초 안에 머릿속에 페이지가 그려지는 비유. Google Trends·Wikipedia·Reddit 같은 기준점을 빌려쓰는 거예요.
- 무거운 데이터셋 + 가벼운 진입: 18년치 48GB라는 무게는 신뢰의 근거가 되지만, 사용자가 첫 검색을 던지는 데까지는 한 클릭만 들어갑니다.
- 감정적 경험의 디자인: '내가 옛날에 쓴 댓글을 다시 찾는다' 같은 1인칭 경험. 데이터의 가치를 기능 설명이 아니라 사용자 동작 설명으로 풀어내는 거죠.
이걸 알면 다음 Show HN을 어떻게 적어야 할지 한 줄 정도는 미리 정해두고 만들 수 있습니다.
FAQ
Upstash Redis Search 비용이 1면 트래픽에 견딜 만한가요?
무료 tier의 daily request 한도가 1면 트래픽에 막히는 게 일반적입니다. ytkimirti도 일부 timeout 댓글을 받았어요. 진지하게 운영하려면 유료 tier로 올라가야 하고, 월 비용은 사용량에 따라 다릅니다.
HN 데이터를 이렇게 무료 웹으로 풀어도 되나요?
HN 공식 API와 BigQuery export는 라이선스가 비교적 관대한 편이지만, derived work를 무료 서비스로 푸는 건 회색 영역입니다. 상업화 시점에는 별도 확인이 필요하고요.
내 첫 Show HN을 ytkimirti처럼 만들려면 뭐부터 해야 하나요?
사이트를 만들기 전에 첫 문장부터 적어보세요. 'X for Y' 형태로 30자 안에 안 들어가면, 컨셉을 한 번 더 좁혀야 한다는 신호입니다.
다음 사이드 프로젝트를 시작하기 전에 한 가지만 물어보세요 — 'Show HN 첫 문장을 지금 적을 수 있는가'. 적을 수 있다면 만들고, 못 적겠으면 좁힐 때입니다. 18년치 데이터보다 한 줄 메타포가 더 어렵다는 게 ytkimirti의 진짜 증명인 거죠.
댓글 0
아직 댓글이 없습니다