Когда алгоритм не нужен: 19 лет комментариев вместо нейросети

Есть парадокс, знакомый каждому разработчику: приложений для чтения — тысячи, алгоритмов рекомендаций — десятки, а хорошую книгу всё равно проще найти по совету коллеги в чате, чем в любом «умном» сервисе. Hacker News уже давно стал таким «коллегой» для миллионов инженеров, основателей и исследователей. Теперь пользователь под ником roansh формализовал этот коллективный разум в один инструмент.

HackerBooks — сайт, который каталогизирует книги, упомянутые в комментариях Hacker News с 2007 по 2026 год, вытащив из архивов 16 543 названия. Проект появился на следующий день после того, как Андрей Карпатый опубликовал HackerTube — прямого «старшего брата» для видео. Идея одна: вместо алгоритмической ленты, заточенной под время просмотра, использовать то, чем реально делятся и что обсуждают люди на HN.


Что такое HackerBooks и как он устроен

Происхождение: вдохновение от HackerTube

Вместо алгоритмической ленты, настроенной под время просмотра, HackerTube подтягивает видео, которыми поделились и которые обсудили на Hacker News. Андрей Карпатый говорит, что Anthropic Opus 5.5 построил HackerTube — YouTube-подобный сайт из видео, рекомендованных пользователями HN, примерно за два часа.

HackerTube Карпатого: около 40 000 комментариев HN, рекомендующих YouTube-видео, 6 454 ролика с 2007 по 2026 год по 150 темам, построенные с помощью Opus 5.5. HackerBooks берёт ту же логику и применяет её к книгам — масштаб на порядок больше.

Как собираются данные

HackerBooks — это книжная полка книг, которые читатели Hacker News упоминают чаще всего, охватывающая период с 2007 по 2026 год, с ранжированием по числу разных людей, упомянувших их.

ℹ Как устроен рейтинг
Каждой книге присваивается «счёт», равный числу уникальных пользователей HN, упомянувших её в комментариях. Одно упоминание от одного человека — один балл. Это защищает от накрутки: одержимый фанат книги не поднимет её в топ в одиночку.

Проект, созданный во многом с помощью LLM, охватывает около 16,5k книг начиная с 2007 года. Данные открыты: датасет доступен для скачивания прямо со страницы «About».

Как выглядит интерфейс

Главная страница показывает ежедневно перемешиваемую выборку книг с возможностью ранжирования по счёту в списке «всех времён». Есть поиск по автору и названию, навигация с горячими клавишами (/ — поиск, j/k — переключение между книгами). Сайт намеренно минималистичен: пользователи оценили спокойный интерфейс с ссылками на источники и без алгоритма вовлечённости.


Топ книг: что читает сообщество HN

В текущем рейтинге лидируют: Snow Crash — 1 004 упоминания, Atlas Shrugged — 805, Code Complete — 661, The Pragmatic Programmer — 652.

Список охватывает технические книги — Effective Java и Crafting Interpreters — наравне с художественной литературой и бизнес-книгами: Dune и Atomic Habits.

Это само по себе показательно. HN-аудитория голосует не только за учебники по системному программированию — она рекомендует философию, фантастику и нон-фикшн о мышлении.

Топ книг HackerBooks: подтверждённые данные

Ниже — книги, чьё присутствие в каталоге подтверждено данными самого сайта. Первые четыре позиции известны точно, остальные взяты из публично упомянутого «shelf»-списка (без гарантии точного порядка):

МестоНазваниеСтатус данных
1Snow Crash✅ 1 004 упоминания
2Atlas Shrugged✅ 805 упоминаний
3Code Complete✅ 661 упоминание
4The Pragmatic Programmer✅ 652 упоминания
—Crafting Interpreters✅ подтверждено
—Effective Java✅ подтверждено
—Dune✅ подтверждено
—Atomic Habits✅ подтверждено
—The Hitchhiker’s Guide to the Galaxy✅ подтверждено
—Mindfulness in Plain English✅ подтверждено
—Candide✅ подтверждено
—You Don’t Know JS✅ подтверждено
—Ready Player One✅ подтверждено
—The UNIX-Hater’s Handbook✅ подтверждено
—Land of Lisp✅ подтверждено
—SICP✅ подтверждено
—Communist Manifesto✅ подтверждено
—Pale Fire✅ подтверждено
—The Innovator’s Dilemma✅ подтверждено
—Gravity’s Rainbow✅ подтверждено

Присутствие Candide Вольтера и Mindfulness in Plain English в топе технического форума — пожалуй, лучший аргумент в пользу того, что HN — это не просто «реддит для программистов».

💡 Как использовать список по-умному
Не пытайтесь читать книги в порядке рейтинга — это ловушка. Лучшая стратегия: найдите тему, которая вас интересует прямо сейчас, и возьмите топ-3 из этого кластера. Например, если вы изучаете компиляторы — это Crafting Interpreters, SICP и Land of Lisp.

HackerBooks vs другие книжные агрегаторы

HackerBooks — не первый проект такого рода. Ниша «книги с HN» неожиданно конкурентна.

ПараметрHackerBooksHackerNews Books (hackernewsbooks.com)HN Books (yahnd.com)
Охват данных2007–2026Еженедельный срезИсторический
Кол-во книг16 543~50 в неделю~200 топ
Критерий попадания≥2 уникальных упоминанияУпоминание в комментарияхОчки + комментарии HN
Данные открыты✅❌❌
Ежедневное перемешивание✅❌❌
Ссылки на источники✅❌Частично
Поиск✅❌✅

HN Books (yahnd.com) собирает, ранжирует и показывает лучшие книги, рекомендованные на Hacker News. Однако использует другую метрику — очки самого поста, а не число уникальных упоминателей. HackerNews Books (hackernewsbooks.com) делает еженедельную рассылку книг с HN — подходит тем, кто предпочитает формат письма.

HackerBooks выигрывает по трём параметрам: масштаб (почти 17k книг), прозрачность (каждая книга ведёт к исходным комментариям) и открытость данных.


Как работает пайплайн: LLM + открытые данные

HackerBooks — хорошая идея: направить пайплайн на два десятилетия комментариев HN и получить краудранкинговую книжную полку. Работает достаточно хорошо, что пробелы легко не заметить.

Ключевой выбор архитектуры — использование LLM для извлечения упоминаний книг, а не регулярных выражений. Регулярки не поймут «прочитай эту классику Кнута» или «SICP как обычно» без явного указания полного названия. LLM понимает контекст — что критически важно для неструктурированного текста комментариев.

Схема работы пайплайна:


graph TD
    A[Архив комментариев HN\n2007–2026] --> B[Фильтрация через LLM:\nизвлечение упоминаний книг]
    B --> C[Дедупликация и\nподсчёт уникальных авторов]
    C --> D[Обогащение данных\nчерез Open Library API]
    D --> E[Индекс: 16 543 книги\nс метаданными]
    E --> F[Ежедневное перемешивание\nна главной странице]
    E --> G[Топ-список\nпо счёту]
    E --> H[Поиск по автору\nи названию]
    F --> I[Пользователь]
    G --> I
    H --> I

Важное ограничение архитектуры прямо признаётся автором: «Он считает упоминания, так что это не идеально (похвала книги и её критика — оба считаются)». Это ожидаемое поведение любой объёмной метрики, и оно становится хуже именно на HN, где спорная книга порождает длинные дискуссии.


Почему это важно: сигнал сильнее алгоритма

HackerBooks тестирует гипотезу: могут ли годы комментариев Hacker News служить устойчивым движком книжных рекомендаций — используя счётчики рекомендателей и ежедневное перемешивание каталога, чтобы превратить рассредоточенный канон сообщества в доступный для просмотра каталог.

Посмотрим на разные модели рекомендаций:

  • Amazon: рекомендует то, что покупают похожие на вас пользователи → ведёт к мейнстриму и беллетристике.
  • Goodreads: показывает то, что ставят «5 звёзд» ваши друзья → социальный пузырь.
  • HackerBooks: показывает то, что технические профессионалы считают достаточно важным, чтобы упомянуть в дискуссии → высокий порог качества.
⚠ Важный нюанс
Упоминание ≠ рекомендация. Книга может быть упомянута в контексте критики («не читайте Clean Code, он устарел»). Именно поэтому стоит переходить по ссылкам на исходные комментарии, прежде чем добавлять книгу в список чтения.

Практическое руководство: как пользоваться HackerBooks

Шаг 1. Зайдите на hackerbooks.org. Главная страница — «полка» из случайных книг, ежедневно обновляемая.

Шаг 2. Нажмите / для поиска — введите тему, автора или название.

Шаг 3. Откройте «All time top» для просмотра полного рейтинга по числу уникальных упоминаний.

Шаг 4. Кликните на книгу — получите ссылки на конкретные комментарии HN, где её упоминали. Читайте контекст: за что хвалят, за что критикуют.

Шаг 5. Если хотите работать с данными напрямую — скачайте датасет со страницы About и постройте свою выборку.

# Пример: скачать датасет и найти книги по теме компиляторов
curl -O https://hackerbooks.org/data/books.json
jq '.[] | select(.title | test("compiler|interpreter"; "i"))' books.json

Заключение: коллективный разум как фильтр

HackerBooks — элегантный ответ на старый вопрос: кому доверять рекомендации? Не алгоритму, оптимизированному под рекламу. Не друзьям с другими вкусами. А тысячам инженеров и исследователей, которые достаточно воодушевились книгой, чтобы упомянуть её в техническом споре.

Проект набрал 486 очков на Hacker News — что само по себе красноречиво: сообщество проголосовало за инструмент, который отражает его собственный коллективный вкус.

Для разработчика, студента или основателя, выбирающего следующую книгу, HackerBooks предлагает редкое сочетание: масштаб (16k+ книг), прозрачность (ссылки на источники) и высококачественный сигнал (фильтр реальных дискуссий). Это не замена вашему личному списку чтения — это лучший способ этот список пополнить.

Лучшие книги не те, что рекламируют. Лучшие — те, о которых говорят, когда не нужно.