惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

Все публикации подряд на Хабре

Реверс-инжиниринг Xiaomi Smart Band 10 Когда памяти мало Среда повседневности как объект проектирования: что общего у горца, серотониновой ямы и митохондрий AGENTS.md создавали, чтобы помогать агентам. Я использую его, чтобы их вычислять Почему устанавливают join_collapse_limit = 20 Почему устанавливают join_collapse_limit = 20 Эрик Рис, автор Lean Startup: Почему хорошие компании становятся плохими после IPO Context-driven Reusable Form Pattern: Масштабируемая архитектура для Create / Edit / Create-from-Source Пузырьковая сетка, кошачья стая и не только — неожиданные источники вдохновения для QoS-алгоритмов ___, или «Заголовок намеренно оставлен пустым» ИИ-боты сканируют даже логи TLS-сертификатов. Любая информация используется для обучения LLM Нейросеть оживить фото ИИ: Как оживить фото нейросетью в 2026 году? Разбираемся в ML без воды: от базы до Attention. Часть 5: Метрики качества В поисках «кофейного Грааля». Как человечество пытается сварить идеальный кофе и какие рецепты предлагают…математики Программатик: Часть 2 — OpenRTB Интернет до бесконечных лент: каким был 2010 год Перезапуск TrueIndex: что изменилось в рейтинге языков программирования Проектный холст: как менеджеру подбирать «краски» управления под разные команды «Метафизика в формулах: математическое ядро «Веры Паломника — Исход» Java и постквантовый TLS Marcli: Markdown Терминал Кнопочный смартфон с 5G за 2800 рублей — разбираем и изучаем китайскую диковинку Где неприятности — там и жизнь Разворачивайте платформы: stackfile Мой путь в Microsoft Мобильная разработка за неделю #631 (18 — 24 мая) Что не так с Mixtape, и почему не все довольны новой игрой? Стоматология каменного века. Как неандертальцы лечили зубы 59 тысяч лет назад Почему классическое управление проектами часто не работает в IT-продуктах Строительство Саркофага. Часть 2. Бетонные реки и стальные берега РАЗРАБОТКА ПАРАМЕТРИЗИРУЕМОГО МОДУЛЯ CORDIC-АЛГОРИТМА НА SYSTEM VERILOG Вариационное исчисление как метафора свободы выбора: от градиентного спуска к онтологии пути Ekahau Sidekick и RSSI‑offset: физические ограничения метода и пять независимых причин неточности клиентской модели Колесо потока против раскола Обзор интересных особенностей переворачивающихся при умножении чисел В С неопределённое поведение повсюду MCP-агрегатор: объединяем инструменты для LLM в один сервер Дата-центры в космосе: как Google и SpaceX готовят новую инфраструктуру для ИИ Google готовит замену Chromebook: какими будут ноутбуки Googlebook Пользователь пишет issue, агент меняет сайт. Да, я это сделал Корпоративные конфликты в ИТ-секторе: механика судебной защиты активов и субсидиарных рисков Цена одной опечатки: Как три неверные буквы сорвали киберограбление на миллиард долларов Как я победил спам в своих email аккаунтах Whitepaper Сбера «AI-Disrupt PDLC»: разбор для тех, кто пишет код RustDesk Pro в России не купить. После долгих лет администрирования мы собрали своё честное решение Не пики, а бассейны: почему эволюция — это блуждание по графу жизни Как Gemini 3.5 Flash сломали ради красивых графиков (и почему она обходит 3.1 Pro только на бумаге) Вредоносная атака на Laravel-Lang meta-attention is all you need Как перестать путаться в IP-адресах серверов Сколько стоят ошибки в арбитраже: декомпозиция ценообразования на судебные услуги в Москве Разбираемся в ML без воды: от базы до Attention. Часть 4: kNN Vortex: фреймворк для тех, кого задолбала итальянская кухня в репозитории Использование тепла ЦОД в мире и РФ Часть 4. Скорость света — технические детали Не цитируй мне нейросеть Что сейчас с Project Loom? Примеры и код Рождённые в Сумерках Meta 1 мая показала как они хранят ключи от ваших бэкапов WhatsApp. Разбираю архитектуру и сравниваю Линт проектов: собираем ESLint, Prettier и Stylelint в один пакет Reasoning-модели сломали мой промпт-инжиниринг. Год переучиваюсь РБМК: enfant terrible Как я собеседую менеджеров AI-продуктов для крупного Enterprise Парадокс рынка труда: конкуренция выросла, но не везде, нанимать легче, но не везде Модификаторы в Blender: осваиваем Boolean «Бесплатно» — это красный флаг: почему мы доверяем не тем (опрос) Стратегия выживания в эпоху ИИ Новая теория обещает переписать фундамент всей математики MTP у Qwen3.6 в llama.cpp обещает ×2 по скорости. Я прогнал ту же модель через своего агента — и получил обратное [Перевод] Соль и перец в безопасности паролей Что такое «статьи-зомби» CodeGraph: граф кода для Claude Code вместо grep по файлам. Разбираю архитектуру и проверяю бенчмарки Мессенджер Ласточка. Часть 3 Google представила Gemini Omni — универсальную ИИ-модель. Роботы работают, счастлив человек Что у SpaceX с патентным портфелем перед IPO? Делегирование, которому можно научиться у промпт‑инженеров Feature Based Clean Architecture. Часть 5: Масштабирование FBCA и теоретико-графовый анализ зависимостей Настройка типизации формы React Hook Form (≥ v7.44.0) + Zod с разными входными и выходными типами Feature Based Clean Architecture. Часть 4: FBCA: формализация границ ответственности в NestJS-модуле Корпорация «Святые Технологии». Работа мечты (рассказ) CyLab Security Academy: как Carnegie Mellon превратила CTF в полноценную обучающую платформу Feature Based Clean Architecture. Часть 3: Архитектурный риск циклов в NestJS: ROI решений на горизонте пяти лет Домашний сервер без белого IP: безопасная публикация сервисов через VPS, обратный SSH-туннель и Caddy Почему не взлетели дирижабли? Часть 22: Митягина, Эйхенвальд и Ховрина, первый в истории женский экипаж дирижабля Китайцы ответили на H200 — обзор Zhenwu M890 от Alibaba Feature Based Clean Architecture. Часть 2: Декомпозиция на сервисы: анализ ограниченности подхода Лучшие игры для Steam Deck в 2026 году по мнению пользователей Обход блокировок внутри iOS-приложения: VLESS + Reality через sing-box, и грабли по дороге [Перевод] Любой пользователь интернета может позвонить в вашу дверь Новый экспериментальный препарат для похудения обеспечил резкое снижение веса Хром и скорость Провалила вайтборд, но прошла тестовое — как я делала задание для Т-Банка Космическая линза помогла Уэббу увидеть древнейшую галактику Вселенной Почему custom URI schemes в Telegram Mini Apps ведут себя по-разному на Android, iOS и Desktop Как я сократил рутину QA до пары кликов: генератор API-тестов и тест-кейсов на LLM, которым хочу поделиться ИИ‑спасатель в кармане: как мы сделали агента для помощи при ЧС, который работает без интернета QNAME minimisation на практике: RFC 7816, реализация, грабли Агенты, роботы и мы: как ИИ перекраивает рынок труда в Европе От боли к npm install: TDLib для React-Native, или как я делал проект, а получилась библиотека Написание консольного симулятора баттл-арены на языке С++ с реализацией «умных» ботов
Мессенджер HalChat теперь в Google Play: 3 года разработки, ИИ в браузере и квест с модерацией
halwarsing · 2026-05-25 · via Все публикации подряд на Хабре
Halwashka)

Halwashka)

Всем привет!

Моему мессенджеру HalChat исполнилось три года. За это время он прошел огромный путь: из месива символов и сырых блоков превратился в стабильную систему с интуитивным дизайном и современными протоколами. Я разрабатываю его один и позиционирую как приватный, кастомизируемый и автоматизированный мессенджер.

Мои глаза...

Мои глаза...

Новый интерфейс

Новый интерфейс

Сегодня я хочу подвести итоги разработки и рассказать, как я наконец-то пробился в Google Play.

Приватность — как балансировать?

С самого начала фундаментом проекта было сквозное шифрование (E2EE). Главная цель - защитить переписки не только от злоумышленников, но и от бесконтрольного доступа от других лиц.

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

Кастомизация и свой язык

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

Демонстрация плагина по кодированию в сторонние символы

Демонстрация плагина по кодированию в сторонние символы

Автоматизация и локальный ИИ

  • Боты: Могут работать как локально (в виде плагина), так и на вашем сервере или ПК. Я уже выпустил библиотеку для Python на PyPI. Важный принцип: сообщения ботов шифруются точно так же, как и у обычных пользователей.

  • ИИ прямо в браузере: Это моя особая гордость. Используя возможности HalChat в плагинах, вы можете запускать LLM-нейросети прямо в браузере. Никаких сторонних серверов - анализ текста не покидает ваше устройство. Сейчас доступно 10 ИИ-персонажей. Они достаточно шустро работают даже на слабых ноутбуках со встроенной графикой. В недалёком будущем планирую добавить мультимодальность (генерацию и анализ фото/аудио).

Квест с релизом в Google Play

Долгое время я развивал Web-версию, но в какой-то момент поставил обновления на паузу, чтобы перенести функционал на Android. В RuStore альфа и бета-версии HalChatAndroid живут уже год. Перенос дается непросто - сейчас портировано около 20–30% функционала. Оффлайн режим, синхронизация данных и оптимизация под телефоны требуют в 2-3 раза больше времени.

4 мая я выпустил первую стабильную версию в Google Play. Но путь туда был полон сюрпризов.

Сюрприз первый: Документы. Google Play потребовал, чтобы в приложении был оффлайн-доступ к юридическим документам с явным упоминанием HalChatAndroid. Я решил эту проблему изящно: разместил файлы в собственном облаке HalDrive. Теперь они подгружаются при старте, и пользователь всегда имеет доступ к последним версиям даже без интернета.

Письмо счастья

Письмо счастья

Сюрприз второй: 14 дней и 20 тестировщиков. Так как я регистрировался как физлицо, Google выкатил новое правило: нужно 20 человек, которые будут непрерывно тестировать приложение 14 дней, не удаляя его. Искать добровольцев оказалось тяжело - никто не хочет тратить на это время. В итоге я заказал тестирование на бирже. Да, это слишком просто, но это сэкономило мне месяцы бесконечных поисков.
Позже Google докопался до того, зачем мне прямой доступ к файлам на устройстве (MANAGE_EXTERNAL_STORAGE) - пришлось убирать разрешение, так как оно не использовалось в новых версиях.

Огромная работа проделана, и я выпустил приложение!

HalChat на Google Play

HalChat на Google Play

Заключение

Это был долгий путь, который я прошел один. Сейчас самая большая проблема - эффект "пустого бара". Приложение работает отлично, но там не с кем общаться (по результатам опросов и тестирования).

Если вы хотите поддержать инди-разработку, конкуренцию на рынке и приватность - присоединяйтесь: https://halch.at/

Также я активно ищу энтузиастов. Если вы знаете Java (Android) или умеете писать на JavaScript (чистом, без громоздких фреймворков) и хотите поучаствовать в разработке - добро пожаловать в нашу группу: https://halch.at/c/58FVTs
А если просто хотите ловить баги и участвовать в тестах, вам сюда: https://halch.at/c/9sQHLO

Спасибо за внимание, буду рад ответить на вопросы в комментариях!

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

0%Да0

0%Нет0

0%Лучше MAX0

Никто еще не голосовал. Воздержавшихся нет.