golang
Новый народный мессенджер России ч.2. Ловите Ласточку

Несколько недель назад я описал на Хабре идею «честного российского мессенджера» с открытым кодом и прозрачным compliance. Та статья была про «зачем». Эта — про «как получилось». Web-клиент и Android-приложение полностью переписаны и работают в production, серверная часть развёрнута и обслуживает реальные подключения. iOS пока не трогали. Ниже — разбор архитектуры, решения, которые мы приняли, грабли, на которые наступили, и открытый набор людей в проект.Что готовоBackend (Tinode) — Личные чаты…

  • вторник, 14 апреля 2026 г. в 00:01:49
javascript
dc.send(file) не существует: что на самом деле нужно для передачи файла в браузере

Рис. 1. dc.send(file) не означает, что файл уже доставлен.Самая опасная иллюзия в WebRTC-файлообмене выглядит примерно так:const dc = pc.createDataChannel('file'); for (let offset = 0; offset < file.size; offset += CHUNK) { dc.send(file.slice(offset, offset + CHUNK)); } dc.send(JSON.stringify({ type: 'transfer_done' })); // Готово! ...или нет?Выглядит правдоподобно. DataChannel открыт, чанки летят, transfer_done отправлен. В туториале этого достаточно. В продакшене – нет. Н…

  • вторник, 14 апреля 2026 г. в 00:01:18
javascript
Парадокс хэштега! #hashtag_paradox

Огромное число авторов используют хэштеги для пометки своих постов. А также для заголовков, вносят эту информацию на картинки, в инфографику для видео и всячески применяют для поиска. Хочу рассказать о наблюдаемом мной парадоксе этой технологии с точки зрения IT и обычной жизни.Этот термин состоит из конкатенации двух слов: hash и tag. Hash - это прежде всего понятие про уникальность с шифрованием. Изначально, для того, чтобы добиться создания строки, которая точно будет отличаться от других, п…

  • вторник, 14 апреля 2026 г. в 00:00:47
javascript
Создаем WCAG-доступный DatePicker на React: как Claude пишет основу, а мы доводим до ума

Привет, коллеги! Сегодня делимся историей, которая отлично показывает, как AI ускоряет старт, но человеческий опыт и внимание к деталям делают продукт по-настоящему крутым.Недавно нам для одного из проектов понадобился DatePicker. Сам компонент под NDA, поэтому показать его не можем. Но чтобы поделиться процессом, мы специально для статьи собрали похожий концепт - с открытым кодом и возможностью потыкать вживую (ссылка ждет в конце).Так вот, казалось бы, компонент простой, но мы решили не прост…

  • вторник, 14 апреля 2026 г. в 00:00:16
golang
Маленькое инженерное чудо: почему я переписал ввод-вывод для контестов на Go

Python берут за скорость реализации. C++ - за производительность и контроль над памятью.А Go? Go выбирают те, кто любит Go. Я один из них. Долгое время я использовал связку bufio.Scanner + ScanWords + strconv.Atoi. Но стоит в задаче смешать числа, строки или посимвольный ввод - начинаются “танцы с бубном”. В какой-то момент мне надоело, и я написал contestio. Решения оказались простыми. То чувство, когда: “Чёрт возьми! Почему мне это не пришло в голову раньше!?”Мотивация: хочется удобно и быстр…

  • понедельник, 13 апреля 2026 г. в 00:00:33
github
snarktank / ralph

Ralph is an autonomous AI agent loop that runs repeatedly until all PRD items are complete.Ralph Ralph is an autonomous AI agent loop that runs AI coding tools (Amp or Claude Code) repeatedly until all PRD items are complete. Each iteration is a fresh instance with clean context. Memory persists via git history, progress.txt, and prd.json. Based on Geoffrey Huntley's Ralph pattern. Read my in-depth article on how I use Ralph Prerequisites One of the following AI coding tools installed and…

  • понедельник, 13 апреля 2026 г. в 00:00:01
xaker
У оператора биткоин-банкоматов Bitcoin Depot украли 3,6 млн долларов в криптовалюте

Крупнейший оператор биткоин-банкоматов в США Bitcoin Depot сообщил о взломе своей корпоративной инфраструктуры. Атакующие похитили учетные данные от расчетных аккаунтов и вывели из кошельков компании около 50,9 BTC (примерно 3,66 млн долларов США по курсу на момент инцидента).

  • воскресенье, 12 апреля 2026 г. в 00:03:08
xaker
RKS Global: 22 из 30 популярных российских Android-приложений обнаруживают VPN

Исследователи RKS Global проверили 30 популярных российских Android-приложений, чтобы узнать, как они детектируют VPN и следят за пользователями.

  • воскресенье, 12 апреля 2026 г. в 00:02:37
xaker
Второй ежеквартальный номер «Хакера»: сбор предзаказов скоро завершится

До окончания предзаказов на второй ежеквартальный номер «Хакера» остается не так много времени: номер отправится к читателям уже в мае. Сейчас у тебя еще есть возможность оформить предварительный заказ по специальной цене — 1200 рублей за экземпляр, а после выхода из типографии стоимость возрастет.

  • воскресенье, 12 апреля 2026 г. в 00:02:07