О проекте — BlogFeed

Каждый день в личных блогах появляются по-настоящему сильные тексты — и почти всегда остаются незамеченными. Поисковые системы выдают проверенные страницы, а ленты социальных сетей тонут в кликбейте. Хороший пост часто не успевает найти ни одного заинтересованного читателя.

Задача BlogFeed — изменить это. Мы собираем публикации из сотен независимых авторских блогов и показываем их сообществу, которое голосами решает, что заслуживает внимания.

Зачем это нужно

Каталог блогов помогает выбрать источник, но не подскажет, что прочесть именно сегодня. Соцплатформы полностью замыкают разговор на себе. Mastodon обходится без рекламы и без централизации, однако вы видите лишь то, что публикуют люди, на которых подписаны сами. RSS остаётся отличным инструментом, но по-своему одиноким: подписка не даёт коллективного сигнала о том, что сейчас действительно стоит почитать.

Именно этот пробел и закрывает BlogFeed.

Как это устроено

Мы отслеживаем сотни независимых личных блогов по RSS. Каждая новая публикация автоматически попадает в ленту ресурса — без ручной присылки отдельных ссылок.

Блоги отбираются вручную. Источником служит курируемый каталог, например nasua.ru, а каждый адрес перед добавлением проверяется отдельно.

Читатели голосуют за материалы, которые стоит прочитать. Лучшее уходит наверх списка, остальное со временем опускается вниз.

Клик по заголовку уводит вас с BlogFeed на сам блог: там вы видите оформление автора, его материал и другие тексты. Мы сознательно не станем добавлять «режим чтения» и ничего, что удерживало бы читателя от перехода к автору, — вся суть сервиса в том, чтобы отправить вас туда.

Ранжирование

Позицию поста определяют два фактора — голоса и время. Все записи стартуют на равных, а решает, что поднимется выше, голосование читателей; один голос имеет реальный вес.

Старая публикация может вновь оказаться наверху, получив свежие голоса, но она не обгонит по-настоящему новый контент лишь из-за одного голоса, отданного спустя неделю. Система предпочитает свежее вовлечение историческим голосам.

Формула

Score = (1 + Votes × 25) / (EffectiveAge + 2) ^ 1.4

25 — фиксированный вес одного голоса. Комментарии сознательно исключены из расчёта: оживлённая переписка двух участников способна раздуть счётчик, не отражая широкого интереса. Голос ограничен одним на человека и потому служит более чистым сигналом.

EffectiveAge — число часов с момента последнего голоса, но не меньше половины реального возраста записи. Благодаря этому новый голос даёт старой публикации дополнительный буст, не обнуляя полностью её «возраст».

1.4 — показатель «гравитации». Он не даёт записям задерживаться наверху слишком долго: устаревшие тексты со временем освобождают место новым.

Ленты и данные

Полный список блогов доступен в виде простого текста.

Хотите поддержать проект?

Перейдите по этой ссылки.