해결책
해커 뉴스는 오늘날 웹 대부분과 마찬가지로 새로운 것을 중심으로 돌아간다. 독자가 글을 다시 올리면 오래된 기사가 여전히 떠오르기도 하는데, 보통은 "(1999)"처럼 글이 쓰인 연도를 괄호에 넣는다. 그러나 이런 부활은 드물고 흩어져 있어서, 이 사이트에서 진정으로 불후의 게시물들은 대부분의 시간을 아카이브 속에서 보낸다.
추천 엔진이나 손수 고른 편집 목록이 보통의 해결책이었겠지만, 둘 다 취미로 만든 페이지보다 훨씬 많은 비용이 든다. 제임스 서머스는 커뮤니티가 이미 라벨링 문제를 해결해 두었음을 알아차렸다. 수년에 걸쳐 "(1998)"처럼 날짜가 붙은 제출물이 사이트 최고의 게시물이 되는 경향이 있었는데, 뉴스에 헌신하는 사이트에서 발행된 지 한참 뒤에 올라온 기사는 살아남으려면 특히 뛰어나야 했기 때문이다.
그래서 그는 이 관행을 자동화했다. 스크립트가 Algolia 해커 뉴스 검색 API에 질의해 40점을 넘고 제목에 1900년부터 2010년 사이의 연도가 괄호로 들어간 모든 스토리를 찾아냈고, 같은 제목의 중복 재제출을 제거했으며, 살아남은 것들을 연대순으로 정렬해 페이지가 클라이언트 측에서 렌더링하는 stories.json 파일에 저장했다. 그 결과는 신문 꽂이가 아니라 약 2천 개의 재게시물을 둘러볼 수 있는 책장, 해커 클래식스였다.
2018년 2월 23일 "Show HN"으로 게시된 이 페이지는 864점과 107개의 댓글을 얻었다. 댓글 작성자들은 이 메커니즘의 전제를 확인해 주었다. 톰테, 루, 토시 등 소수의 제출자들이 대부분의 클래식을 계속 끌어올려 사실상 커뮤니티의 자원봉사 사서 역할을 해 왔다는 것이었고, 독자들은 중복 제거, 점수순 정렬, 죽은 URL을 위한 웨이백 머신 링크 같은 개선안을 제안했다.
이룬 것
제목에 '(연도)'가 들어간 재게시물은 이미 검증된 클래식이다
통한 이유
제목에 연도를 붙이는 관행은 커뮤니티가 이미 손으로 적용하는 라벨이므로, 이 필터는 처음부터 품질을 탐지하려 하지 않고 축적된 인간의 큐레이션을 수확한다.
40점이라는 투표 하한선은 가라앉은 재제출을 제거해, 시간과 커뮤니티의 판단 모두를 견뎌낸 기사만 남긴다.
발행된 지 한참 뒤에 다시 올라온 오래된 기사는 스스로를 선별한다. 뉴스 사이트에서는 애초에 첫 페이지에 오르려면 예외적이어야 한다.
원래 연도순으로 정렬하면 목록이 도서관이 된다. 독자들은 또 다른 순위를 훑는 대신 수십 년의 서가를 거닐게 된다.
커뮤니티가 암묵적 관행으로 품질을 표시할 때, 즉 부활한 오래된 기사에 붙는 '(1999)' 같은 표시를, 그것을 라벨링된 데이터로 취급하고 손으로 큐레이션하는 대신 자동으로 추출하라.
그 후
해커 클래식스는 온라인에 남아 2026년에도 여전히 로드되며, GitHub 저장소는 누구나 목록을 다시 생성할 수 있도록 목록이 어떻게 만들어지는지 문서화한다. 2018년 2월의 논의는 이 관행 뒤의 사회적 층위를 드러냈다. 약 열 명 남짓의 사용자가 연도가 붙은 클래식의 상당 부분을 제출했으므로, 페이지가 자동화한 큐레이션은 내내 일어나고 있었던 것이다. 독자들은 또한 점수 기반 정렬, 중복 제거(소스에서 이미 처리됨), 원본 페이지가 사라진 제출물을 위한 자동 웨이백 링크를 요청했다.
근거 확인하기
출처
- The Hacker Classics jsomers.net · jsomers.net
- jsomers/hacker-classics: Classic Hacker News stories GitHub · github.com
- Show HN: Hacker News Classics (Hacker News discussion) Hacker News · news.ycombinator.com ·