Hister: A private search engine for the pages you visit and the files you keep 🔥 Горячее 💬 Длинная дискуссия
Hister — это личный поисковый движок, который индексирует полное содержимое посещаемых веб-страниц и локальных файлов, позволяя находить информацию через веб-интерфейс, терминал или AI-ассистента, подключённого через MCP. Он работает полностью локально или на вашей инфраструктуре, не требуя телеметрии или облачных сервисов по умолчанию. Установка проста: скачайте бинарник, запустите hister listen, установите расширение для Firefox или Chrome, и после посещения страницы с включённым расширением вы сможете сразу искать по её содержимому.
Ключевые возможности включают полнотекстовый поиск, автоматическую индексацию через браузерное расширение, мощный язык запросов (фразовые поиски, подстановочные знаки, отрицание, фильтры по полям), опциональный семантический поиск через пользовательский эмбеддинг-эндпоинт, импорт истории браузера и локальных директорий, а также поддержку нескольких пользователей на одном сервере. Hister распространяется под лицензией AGPLv3, написан на Go с веб-интерфейсом на Vite и Svelte, и доступен через Homebrew, Docker и Nix. Исходный код открыт, сообщество активное в IRC и Discord, а вкладки принимаются через GitHub с соблюдением правил из CONTRIBUTING.md.
Комментарии (170)
Hister эффективно решает проблему поиска по истории браузера и локальным файлам, особенно для устаревших или удалённых страниц, сохраняя офлайн-превью контента. Интеграция с Obsidian, MCP и AI-ассистентами повышает его полезность для поиска по личным знаниям и голосовыми/текстовыми интерфейсами. Чем больше индекс, тем чаще он помогает находить забытые ссылки. Индексация работает надёжно с браузерной истории, закладок и файловой системы, но требует настройки правил исключения для избежания мусора. Hister работает локально и может быть развернут в tailnet (например, Tailscale) для синхронизации между Windows, macOS и Linux. Пользователи отмечают, что локальные LLM для классификации, резюмирования и извлечения рецептов повышают ценность. Рекомендуется ручное добавление значимых страниц через расширение, а не автоматическая индексация всего. Альтернатива — сохранение страниц в PDF для контролируемого архива. Есть сомнения в безопасности бинарных файлов из непроверенных репозиториев. Синхронизация между устройствами вызывает путаницу из-за отсутствия чёткой документации. Интеграция с Linkwarden и Cherry для поиска по закладкам желаема, но не реализована. Hister превосходит устаревшую функцию Chrome 2008 года за счёт семантического поиска, версий и AI-поддержки. По сравнению с Zotero — лучше для повседневного поиска по истории, тогда как Zotero ориентирован на академическую работу. Индексация работает на уровне URL (включая HN и целевые ссылки), решая проблему индексации только текущей страницы.
The Nixpkgs core team has disbanded 🔥 Горячее
Новый этап в управлении Nixpkgs: ядро‑команда официально распалась. За десять месяцев команда успела переработать процесс делегирования, добавить 19 новых коммитера, улучшить бот слияния и закрепить финансирование корпоративного облака.
Но роль оказалась тяжелее, чем ожидалось: поддержание «легкого» статуса оказалось несовместимым с активным техническим вкладом. После двух недель размышлений команда пришла к выводу, что продолжение ухудшит здоровье участников.
Система делегирования в Совете Структур (SC) оказалась не готова к реальной ответственности: постоянный микроменеджмент, неясность статусов и медленные ответы тормозят проекты — от GSoC до политики AI. Несмотря на попытки обсудить эти проблемы, они остаются системными и не могут решить отдельными людьми.
В результате SC перестал выполнять обещанную роль «репрезентативного бэк‑апа» и стал «тяжёлым» фактором, тормозящим развитие. Уход команды — не из‑за одного события, а итога длительных паттернов, включая плохую коммуникацию и отсутствие доверия со стороны сообщества.
Авторы подчёркивают, что решение не связано с отдельным инцидентом, а вызвано устойчивыми проблемами. Они планируют сократить участие в Nixpkgs и не будут баллотироваться в SC, но сохраняют веру в принципы лёгкой, согласованной и технически‑ориентированной политики. Благодарит всех, кто поддерживал их работу.
Комментарии (118)
Nixpkgs столкнулся с кризисом управления и governess-структурой, приведшим к распаду core team. Пользователи расходятся во мнениях: одни видят в этом системные проблемы и избыточную политизацию, другие — отдельные случаи и сохраняют положительный опыт использования Nix. Некоторые считают Nixpkgs непригодным для личного использования, другие — ценным инструментом для управления зависимостями. Рекомендуется осторожно подходить к использованию Nixpkgs, рассматривая альтернативы, такие как direnv, stagex.tools и LLM-агенты. Распад Nixpkgs может повлиять на всю экосистему Nix.
Mise: Monorepo Tasks 🔥 Горячее
Инструмент mise теперь поддерживает задачи в монорепозиториях, позволяя запускать команды в нескольких проектах одновременно. Это упрощает управление зависимостями и скриптами, особенно при работе с большими кодовыми базами. Например, можно выполнить mise run build для сборки всех проектов или mise run test для запуска тестов.
Ключевое преимущество — автоматическое определение контекста и зависимостей между проектами, что сокращает рутинные операции. Интеграция с существующими инструментами вроде npm scripts делает переход плавным. Такой подход экономит время и снижает вероятность ошибок при ручном управлении задачами.
Комментарии (79)
- Пользователи высоко оценивают mise за универсальность в управлении версиями языков (Node, Python, Rust, Go) и инструментами в одном конфиге, упрощающую onboarding в проектах.
- Отмечается удобство встроенного раннера задач, который заменяет Makefile/Just и работает в монорепозиториях, обеспечивая единый интерфейс для задач независимо от языка.
- Высказываются опасения по поводу сложности PATH-менеджмента и возможного чрезмерного расширения функциональности (например, отсутствие кэширования задач и поддержки Windows).
- Некоторые пользователи сравнивают mise с более сложными системами (Bazel, Nix), отмечая его как более простую альтернативу с низким порогом входа.
- Обсуждаются интеграции с другими инструментами (uv, moon, turborepo) и необходимость улучшения документации, особенно для новичков.