Modern messaging: Running your own XMPP server
Запуск собственного XMPP-сервера на базе ejabberd позволяет избежать слежки за перепиской и утечек данных, которые характерны для коммерческих мессенджеров. Это особенно актуально на фоне планов ЕС по автоматическому мониторингу всех чатов и сообщений. XMPP поддерживает шифрование OMEMO, обмен файлами, групповые чаты и аудио-/видеозвонки, оставаясь ресурсоэффективным решением.
Для развёртывания сервера требуется настроить DNS-записи для оснвных и вспомогательных поддоменов, установить ejabberd через официальный репозиторий или GitHub, открыть необходимые порты (5222, 5269, 5280 и другие) и настроить конфигурацию в YAML. Ключевые настройки включают отказ от модулей, нарушающих приватность (mod_last, mod_bosh), использование SQLite вместо Mnesia и генерацию свежих DH-параметров. Все шаги автоматизированы с помощью Ansible-ролей в открытом репозитории.
Комментарии (114)
- Участники обсуждают проблемы с клиентами XMPP, особенно на iOS: отсутствие реакций, ненадежные уведомления, неудовлетворительный пользовательский интерфейс и недостаток современных функций (гифки, звонки).
- Многие отмечают простоту настройки и надежность серверов XMPP (Prosody, ejabberd), но подчеркивают, что основная сложность для широкого внедрения — это сетевой эффект и нежелание неподготовленных пользователей мириться с отсутствием привычного удобства.
- В качестве альтернатив упоминаются Matrix (критикуется за сложность и нестабильность), Delta.Chat (на основе email) и Signal (отмечаются проблемы с приватностью из-за номера телефона и возможный уход из ЕС).
- Поднимается вопрос цензуры и тотального мониторинга в ЕС, что может подтолкнуть пользователей к самохостингу и децентрализованным решениям.
- Обсуждаются технические аспекты развертывания: проблемы с блокировкой портов на публичных сетях, необходимость reverse proxy, использование Docker для упрощения установки и управления.
Комментарии (43)
Is there a visualization possible of this pattern?For some reason this made me think of the Ulam Spiral -- https://en.wikipedia.org/wiki/Ulam_spiral. The conference in question: https://www.youtube.com/watch?v=suFspoY3bBUThe article is a good "first introduction" to the presentat
Embracing the parallel coding agent lifestyle
Инженеры всё чаще запускают несколько агентов одновременно — например, одновременно работают несколько экземпляров Claude Code или Codex CLI в разных директориях или даже в разных репозиториях. Саймон Уиллисон, который сам пишет код на Python и JavaScript, решил проверить, насколько полезно это на практике.
Основная идея: если ты уже знаешь, что именно ты хочешь сделать, то параллельные агенты позволяют тебе экономить время на рутинные задачи, пока ты сам занят более сложной работой. Агент может исследовать новую библиотеку, собрать доказательства концепции или найти примеры использования API без всякого риска для проекта. Для таких задач достаточно лишь четко указать модели, что именно от нее требуется.
В статье приводятся конкретные примеры: агент может самостоятельно запустить тесты и увидеть, что за ним стоит поправить предупреждение об устаревшем вызове. Или же, если ты уже решил, какую архитектуру использовать, можно просто сказать агенту, какие именно классы и методы нужно вызвать, и он сам найдет, где их стоит применить.
Саймон отмечает, что главное — это четко формулировать задачу и дать агенту контекст. Тогда сгенерированный код будет легко и быстро проверяем, и ревью требуется меньше усилий. Он также подчеркивает, что важно следить, чтобы агент не пытался внедрить изменения в тот репозиторий, где это не требуется. С другой стороны, если агент предлагает решение, которое требует лишь небольшой доработки, это может быть выгодно при условии, что оно не будет затем отвергнуто.
В заключение Саймон пишет, что пока еще не ясно, какие именно задачи лучше всего делегировать агенту, а какие стоит выполнять самому. Он экспериментирует с разными моделями и способами их запуска, включая запуск в Docker-контейнерах для изоляции. Он также отмечает, что в будущем, вероятно, придется еще больше полагаться на такие инструменты, и потому важно научиться использовать их эффективно и безопасно.
Комментарии (121)
- Обсуждение в основном вращается вокруг трёх тем: высокая стоимость ревью кода, параллельные агенты и их влияние на фокус и продуктивность, а также культурные и этические аспекты использования AI-агентов.
- Участники делятся личными стратегиями, такими как использование различных инструментов вроде Conductor и Crystal для управления агентами, и обсуждают, как сделать их более эффективными.
- Обсуждается, как сделать ревью кода менее трудоёмким, включая использование инструментов вроде bottleneck для ревью кода, и как влияет на продуктивность и фокус.
- Также обсуждается, как влияет на эффективность работы использование AI-агентов, и какие могут быть последствия для долгосрочной устойчивости и качества кода.
ScribeOCR – Web interface for recognizing text, OCR, & creating digitized docs
ScribeOCR — это веб-интерфейс для распознавания текста, проверки OCR и создания полностью оцифрованных документов. Проект полностью открыт: исходники на GitHub, лицензия MIT. Поддерживаемые языки включают русский, китайский, японский и корейский. Поддерживаемые форматы: PDF, изображения, архивы ZIP/TAR. Поддерживаемые устройства: сканеры и камеры. Поддерживаемые ОС: Windows, macOS, Linux и веб-версия. Поддерживаемые форматы экспорта: PDF, DOCX, ODT, PPTX и другие. Поддерживаемые форматы экспорта: PDF, DOCX, ODT, PPTX и другие.
Комментарии (13)
I really like the idea, but unfortunately it could not cope with my usecase.I have some lecture slides as image-only PDF (Hungarian language with a sparkle of English and Latin (biology)). I tried the tool on it and I had the following experience:- proofreading with the overlay s
Ohno Type School: A (2020)
Основной урок: «A» не обязательно должна быть «A». Кроссбар, который не попадает в центр, делает букву высокопоясной и визуально неуравновешенной. Правило: если выглядит неправильно — значит, так оно и есть. Подчеркнуть: контраст штрихов в местах стыков должен быть заметен.
Комментарии (65)
- Обсуждение началось с цитаты о том, что «недостаточное внимание к промежуткам между буквами приводит к тому, что мы теряем B-образность», и быстро перешло к обсуждению веб-дизайна, шрифтов и их взаимодействия с Hacker News.
- Участники обменялись ссылками на ресурсы вроде ohnotype.co, futurefonts.com и letterspractice.com, а также обсудили, что читабельность и доступность контента важнее, чем кричащие цвета и неуместный скроллинг.
- В итоге, обсуждение свелось к тому, что даже в сообществе, где обсуждают веб-дизайн и типографику, важно соблюдать баланс между формой и содержанием, и что важно не только знать, где рисовать линию, но и понимать, как влияет на читаемость то, что мы оставляем пустым.
The Debugging Book
"The Debugging Book" — это учебник по автоматическому поиску и устранению дефектов в программном обеспечении. Он охватывает весь цикл: от трассировки и наблюдения за выполнением кода до автоматического ремонта кода. Книга предлагает как теорию, так и практические примеры кода на Python, которые можно запустить прямо в браузере через Jupyter.
Книга предназначена для студентов, преподавателей и разработчиков программного обеспечения. Она охватывает такие темы, как трассировка, отслеживание ошибок, их причины и автоматическое ремесленное восстановление кода. Все примеры кода доступны для запуска и изучения.
Комментарии (7)
- Пользователи обсуждают важность настройки отладки с самого начала проекта, чтобы экономить время в будущем.
- Поднимается вопрос о том, что книга о дебаге может быть о написании отладчиков, а не об их использовании.
- Участники обсуждают, что отладка и разработка требуют разных навыков и мышления.
- Участник жалуется на плохую читаемость текста на сайте в тёмной теме.
- Участник подчеркивает, что отладка и разработка требуют разных навыков и подходов.
Nobel Prize in Physiology or Medicine 2025 🔥 Горячее
Нобелевскую премию по физиологии или медицине 2025 года получили Мэри Бранкоу, Фред Рамсделл и Симон Сакагути за открытие механизмов периферической иммунной толерантности. Они обнаружили регуляторные Т-клетки, которые действуют как «охранники» иммунной системы, предотвращая атаки на собственные ткани организма.
Их работа объяснила, как иммунитет отличает патогены от здоровых клеток, даже когда микробы маскируются под человеческие ткани. Это открытие фундаментально для понимания аутоиммунных заболеваний и привело к разработке новых методов лечения, например, с использованием регуляторных Т-клеток для подавления избыточного иммунного ответа.
Комментарии (68)
- Доктор Бранко сначала проигнорировала звонок из Швеции, приняв его за спам, и узнала о премии от фотографа.
- Двое американских лауреатов были «тёмными лошадками», не отмеченными другими крупными научными наградами.
- Открытие регуляторных T-клеток (T-reg) привело к прорыву в лечении аутоиммунных заболеваний, например, 40 пациентов с волчанкой уже в ремиссии.
- Нобелевский комитет предоставляет популярные объяснения открытий для широкой публики.
- Имя одного из лауреатов, Шимона, в японском языке можно интерпретировать как «решительный учёный», что стало примером номинативного детерминизма.
Testing two 18 TB white label SATA hard drives from datablocks.dev
Два 18 ТБ SATA-диска без бренда, купленные у европейского магазина datablocks.dev, оказались внешне слегка потертыми, но полностью рабочими. Цена — €13 за терабайт, что на 16,7 % дешевле, чем перепроданный Seagate. Диски пришли в картонной коробке с вмятиной и в антистатических пакетах, но без каких-либо кабелей или винтов. Автор тестирует их в домашнем сервере и делится впечатлениями: шум, энергопотребление и цена за гигабайт.
Комментарии (124)
- Обсуждение показало, что пользователи используют ноутбуки как серверы и NAS, несмотря на ограничения вроде отсутствия ECC-RAM и множества SATA-портов.
- Участники обсуждали, что использование ноутбука в качестве сервера или NAS может быть экономически выгодным, особенно если учитывать стоимость электроэнергии и покупка готового решения.
- Обсуждались преимущества и недостатки использования ноутбука в качестве сервера, включая вопросы энергоэффективности, шумности, и возможность подключения внешних накопителей.
- Участники также обсудили, что использование ноутбука как сервера или NAS может быть более экономически выгодным, особенно если учитывать стоимость электроэнергии и покупка готового решения.
A macOS terminal command that tells you if your USB-C cable is bad 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (170)
I feel like I need to point out that this tool does not do, in any way, what the title claims. Parsing the output of the system profiler tool will not tell you whether your cable is "good", which in practice tends to mean that it supports the protocol the user cares about at that
Neutts-air – Open-source, on device TTS
Neuphonic выпустил open-source TTS-модель Neutts-air, которая работает полностью на устройстве и не требует подключения к облаку. Модель обучена на 24-часовом датасете с 44 кГц и поддерживает 8- и 16-битные WAV-файлы. Поддерживает 1100 голосовых языков, включая русский, и может синтезировать речь с высокой естественностью. Поддерживает SSML и может контролировать скорость, высоту и громкость. Поддерживает разные форматы вывода, включая WAV и MP3.
Комментарии (19)
- Пользователи жалуются на ограничения по длине текста и обсуждают, что модель обрезает длинные тексты раньше заявленного лимита в 30 секунд.
- Сообщество подмечает, что большинство новых TTS-моделей не раскрывают архитектуру и тренировочные данные, что вызывает подозрение в "переупаковке" существующих open-source решений.
- Наблюдается интерес к появлению open-source TTS-приложения для Android, которое могло бы конкурировать с коммерческими решениями.
- Участники обсуждают, что текущие open-source TTS-модели не предоставляют достаточной информации о своей архитектуре и тренировочных данных, что затрудняет оценку их уникальности и качества.