Что посмотреть на HackerTube: 6454 видео, которые Hacker News обсуждает 20 лет, и как Андрей Карпатый собрал их за выходные

Андрей Карпатый за выходные собрал HackerTube: Claude отобрал 6454 видео, которые обсуждают на Hacker News с 2007 года. Собрали полсотни главных роликов прямыми ссылками на YouTube, разобрали методику и показали, как построить свою версию по открытому архиву.
Что посмотреть на HackerTube: 6454 видео, которые Hacker News обсуждает 20 лет, и как Андрей Карпатый собрал их за выходные

1 ноября Андрей Карпатый (с мая 2026 года работает в Anthropic, в команде предобучения Claude) показал в X «проект на выходные» — сайт HackerTube. Идея простая: вместо рекомендаций YouTube, настроенных на удержание, взять видео, которые комментаторы Hacker News советуют друг другу годами. Конвейер на Claude просканировал архив комментариев HN за 20 лет, отобрал 6454 видео, разложил их по 150 темам и собрал 27 плейлистов — от «The HN canon» до «Security war stories». Данные выложены одним zip-архивом, чтобы любой мог построить свою версию.

Для читателя Proglib здесь две пользы. Первая — готовый список того, что стоит посмотреть программисту, проверенный самым придирчивым сообществом в индустрии. Вторая — пример того, как за выходные с ИИ-агентом собрать продукт с нетривиальным конвейером данных. У редакции из России сайт загружался не полностью, поэтому ниже мы собрали главные видео прямыми ссылками на YouTube — с пометкой, почему их советуют на HN.

  • 6454 видео из 39 834 комментариев HN за 2007–2026 годы; по статистике сайта, их рекомендовал 15 041 человек; 16 областей, 150 категорий, 27 плейлистов.
  • Отбор без лайков: видео попадает на сайт, если его со своим комментарием дали минимум три разных человека в трёх разных месяцах; рейтинг считает число месяцев с рекомендациями, а не вирусный всплеск.
  • Два часа и три ручных действия: по словам Карпатого, он только разговаривал с Claude в Claude Code (Opus 5.5), а сам создал ключ YouTube API, арендовал VPS и купил домен.
  • Своя версия за вечер: архив на 17,8 МБ с videos.jsonl, mentions.jsonl, таксономией, графом «похожих» и эмбеддингами лежит в открытом доступе; инструкция для ИИ-агентов — внутри.

Как отбирали: три человека, три месяца и 39 834 комментария

Методика описана на странице About и в файле DATA.md из архива. Исходник — открытый датасет всех комментариев Hacker News (на Hugging Face), около 43 млн записей. В них нашлось больше ста тысяч разных ссылок на YouTube. Дальше фильтр: упоминание засчитывается, только если комментатор написал не меньше 100 символов от себя, а видео проходит, если его дали минимум три разных человека в минимум три разных месяца. После этого осталось около 7000 роликов, на сайте — 6454.

Каждый отобранный комментарий вместе с заголовком треда прочитала Claude Sonnet 5.5 и определила «позицию» автора: рекомендация, сильная рекомендация, ссылка как на источник, шутка или критика. Она же выписала короткую цитату, темы и собрала карточку видео: о чём оно, за что его любят на HN, какой это тип ролика и устарел ли он. Рейтинг (score) — число разных месяцев, в которых видео рекомендовали; сильные рекомендации весят больше. Поэтому наверху оказываются лекции, к которым возвращаются десять лет подряд, а не ролик, который все обсуждали одну неделю.

Страница About: 6454 видео, 39 834 прочитанных комментария, 150 тем и пять шагов конвейера. Скриншот: hackertube.org
Страница About: 6454 видео, 39 834 прочитанных комментария, 150 тем и пять шагов конвейера. Скриншот: hackertube.org

Пара оговорок от авторов, важных для тех, кто будет пользоваться данными. Около четверти видео в архиве (1658 из 6454) только цитировали, ни разу не рекомендуя. Разметку делала языковая модель, и авторы честно предупреждают о «нескольких процентах шума». А «прочитал все 43 млн комментариев» значит, что их просканировали на ссылки: модель читала только отфильтрованные комментарии с YouTube-ссылками.

Что получилось по составу: больше всего докладов с конференций (1448), объяснялок (1091) и демо (827); лекций — 317, видео с меткой «курс» — 24. Крупнейшие области — искусство и комедия (1731 видео), программная инженерия и языки (1604), политика и история (1425), история компьютеров (1295); на ИИ и данные приходится 718 роликов, на математику — 479. Чаще других в архиве встречаются TED, Veritasium, Tom Scott, Google TechTalks, Strange Loop и 3Blue1Brown.

Доклады, которые HN советует каждому программисту

Основа — плейлист Talks every programmer should watch: 13 докладов на 11 часов, ни один из них не учит конкретному языку; к нему мы добавили доклад Джима Вайриха из общего топа. После тире — сколько разных людей рекомендовали видео на HN и в какие годы его упоминали; цитаты комментаторов — в переводе редакции.

Как всё устроено: чипы, Python, event loop и systemd

Вторая группа — технические объяснения, которые на HN дают вместо длинного ответа в треде.

Нейросети с нуля: маршрут на 11 часов

Плейлист Learn deep learning from zero — 11 видео на 11 часов 18 минут, каждое следующее опирается на предыдущие. Собственная лекция Карпатого стоит на пятом месте всего рейтинга — выше неё только линейная алгебра, Y-комбинатор, чипы и лекция о публичных выступлениях.

  1. «But what is a neural network?», 3Blue1Brown (2017) — стандартная первая остановка: нейроны, слои и распознавание цифр в анимации, без кода. 16 рекомендателей.
  2. «The spelled-out intro to neural networks and backpropagation: building micrograd», Андрей Карпатый (2022) — 2,5 часа, за которые вы пишете крошечный autograd-движок и backprop перестаёт быть магией. 17 рекомендателей, 2022–2025; «он объясняет почему, а не только что и как».
  3. «LSTM is dead. Long Live Transformers!», Лео Дирак (2019) — зачем вообще понадобилось внимание: мешок слов, RNN, LSTM и их пределы за полчаса.
  4. «Transformers, the tech behind LLMs», 3Blue1Brown (2024) — визуальная версия статьи «Attention Is All You Need»; многие на HN пишут, что именно здесь «щёлкнули» эмбеддинги и внимание. 13 рекомендателей, 2024–2026.
  5. «Let's build GPT: from scratch, in code, spelled out», Андрей Карпатый (2023) — GPT на PyTorch за два часа; 14 рекомендателей, один из них назвал это «лучшим видео по теме, что я видел».
  6. «AI can't cross this line and we don't know why», Welch Labs (2024) — после сборки модели шаг назад: законы масштабирования и граница эффективности, в которую упираются все модели.
  7. «A Hackers' Guide to Language Models», Джереми Ховард (2023) — практическое закрытие маршрута: использование, промпты и дообучение; «полтора часа, набитые практикой». 8 рекомендателей.
Страница видео на HackerTube: число рекомендателей, годы, карточка от Claude и 20 комментариев с Hacker News. Скриншот: hackertube.org
Страница видео на HackerTube: число рекомендателей, годы, карточка от Claude и 20 комментариев с Hacker News. Скриншот: hackertube.org

Истории про безопасность

Плейлист Security war stories — рассказы людей, которые взламывали кошельки, лифты и здания или расследовали Stuxnet и Mt. Gox.

Не про код: лекции, которые HN советует всем

Первое место во всём рейтинге занимает математика, а в десятке плейлиста The HN canon соседствуют линейная алгебра, экономика, посудомоечные машины и речь Стива Джобса; лекцию Сапольски мы добавили из общего топа.

Скрытые жемчужины: любимые видео HN с аудиторией меньше 50 тысяч

Отдельный плейлист Hidden gems собирает ролики, которые YouTube почти не заметил. Число просмотров — по данным сайта на 1 ноября.

  • «How I Code and Use a Computer at 1,000 WPM», Сина Бахрам (!!Con 2016) — незрячий разработчик даёт послушать скринридер на полной скорости и заодно показывает, насколько недоступен сам Hacker News; 13 минут, около 11 тыс. просмотров.
  • «Functional Composition», Крис Форд (2013) — от одной синусоиды до канона Баха в коде на Clojure; несколько человек на HN пишут, что именно здесь поняли теорию музыки. Около 31 тыс. просмотров.
  • «Saving Voyager 1!», Брюс Ваггонер (!!Con 2024) — инженер команды Voyager о том, как диагностировали и патчили компьютер 1970-х с расстояния 15 млрд миль; «по сути, отладка вслепую с задержкой в 45 часов». Около 8 тыс. просмотров.
  • «Rescuing The Prince of Persia from the sands of time», Джейсон Скотт (2012) — спасение исходников Prince of Persia с разрушающихся дискет вместе с их автором; любимый на HN пример цифровой археологии. Около 25 тыс. просмотров.
  • «Alan Kay's tribute to Ted Nelson» (2014) — Алан Кей на возрождённой Smalltalk-системе 1970-х показывает, насколько программируемым был софт той эпохи. Около 41 тыс. просмотров.

Как Карпатый собрал это за два часа

По описанию в X, Карпатый работал в десктопном Claude Code для Mac с Opus 5.5 на уровне рассуждений Medium (это дефолт) и, по его словам, «только разговаривал с Claude». Руками он сделал три вещи: создал в Google Cloud ключ для метаданных YouTube, арендовал VPS и купил домен. Затем дал агенту IP-адрес сервера и попросил «обновить, обезопасить, укрепить, развернуть и оптимизировать» — остальное агент сделал сам. На всё ушло около двух часов.

Проекты, на которые раньше уходили недели и месяцы, теперь можно сделать к завтраку. О чём ещё мы пока не думаем?
Андрей Карпатый, X, 1 ноября 2026 года, перевод редакции

В самом продукте тоже есть решения, которые стоит подсмотреть. Рекомендации работают без логина — состояние хранится в браузере. Вместо авторской обложки, оптимизированной A/B-тестами, карточка показывает кадр из середины видео (настройка Video frames). У каждой рекомендации на главной видно, почему она в ленте: «классика HN», «скрытая жемчужина», «те же люди с HN ещё советуют». Поиск семантический, на эмбеддингах bge-small. И есть раздел Longs — все видео длиннее часа, «противоположность Shorts».

Раздел Longs: только видео длиннее часа. Первая тройка — чипы, «How to Speak» и micrograd Карпатого. Скриншот: hackertube.org
Раздел Longs: только видео длиннее часа. Первая тройка — чипы, «How to Speak» и micrograd Карпатого. Скриншот: hackertube.org

Как сделать свою версию: архив на 17,8 МБ

Данные анализа выложены по адресу hackertube.org/download/hackertube-data.zip (выгрузка от 31 октября). Внутри — DATA.md с разделом «For AI agents: start here»: Карпатый прямо предлагает «натравить своего Claude и попросить свою версию». Сетевой доступ и ключи для работы с архивом не нужны.

Файл Что в строке Ключ
videos.jsonl 6454 видео: название, канал, summary, why_hn, тип, уровень, срок годности, категории, цитата и метрики HN; отсортированы по score vid
mentions.jsonl 39 834 комментария HN со ссылкой на видео: автор, месяц, заголовок треда, позиция, цитата, текст до 1500 знаков hn_comment_id + vid
related.jsonl «Люди с HN также рекомендуют»: соседи по рекомендателям для 3778 видео vid
taxonomy.json Дерево тем: 16 областей, 150 категорий id категории
embeddings.npy + embedding_ids.json Вектор на 384 измерения для каждого видео индекс строки

Чего в архиве нет: просмотров, длительности, дат публикации и признака, что видео удалено. Это берётся через бесплатный YouTube Data API, инструкция по ключу есть в DATA.md; по оценке авторов, около 6% изначально найденных видео уже удалены или закрыты. Превью можно брать без ключа с i.ytimg.com.

Минимальный пример: топ устойчивых рекомендаций по одной категории, без видео, которые только цитировали.

        import json

videos = [json.loads(line) for line in open("videos.jsonl", encoding="utf-8")]

def top(category_id, n=10):
    rows = [v for v in videos
            if v["hn"]["recommenders"] > 0
            and v["shelf_life"] != "news"
            and any(c["id"] == category_id for c in v["categories"])]
    for v in rows[:n]:  # файл уже отсортирован по score
        print(f'{v["score"]:5.1f}  {v["hn"]["recommenders"]:2d} чел.  {v["url"]}  {v["title"]}')

top("distributed-systems")   # id — из taxonomy.json
top("testing-debugging-tools")
    

Дальше — дело вкуса: Telegram-бот, который присылает по одному видео в день из mentions.jsonl вместе с цитатой комментатора; рассылка «что HN советовал в этом месяце десять лет назад»; CLI с семантическим поиском по embeddings.npy; или фильтр по области software с первым упоминанием после 2024 года, чтобы увидеть новую классику до того, как она станет классикой. Условия: архив распространяется по лицензии ODC-By, авторы просят указывать HackerTube и исходный датасет open-index/hacker-news; данные YouTube — показывать с указанием источника и время от времени обновлять.

Подводим итоги

HackerTube — редкий случай, когда «проект на выходные» полезен сам по себе, без скидки на срок разработки. Для программиста это сразу два артефакта: проверенный временем список того, что смотреть (выше — полсотни ссылок, с которых можно начать), и открытый датасет с готовой инструкцией для агента. А описание процесса — ключ, сервер, домен и два часа диалога — хорошая калибровка того, что сегодня означает «сделать к завтраку».

Источники

Комментарии

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ