golang
Как я делал текстовую игру для веба

Привет, Хабр! Меня зовут Костя, я десять лет занимаюсь коммерческой Android-разработкой. Давно хотелось попробовать себя в вебе, а эксперименты с LLM давали некоторую уверенность в том, что по крайней мере есть шанс написать агентами поддерживаемый код и задеплоить.Что же можно сделать? Конечно тамагочи! Текстовая браузерная игра: герой живёт в мире мрачного будущего. Непрямое управление, возможность предлагать миссии, а также тюнинг предпочтений героя. Эдакий Годвилль, но на новый лад.Оглавлен…

  • суббота, 1 августа 2026 г. в 00:00:19
golang
Один интерфейс — девять LLM-провайдеров: как мы подружили Kimi K3, GLM-5.2, Claude и Ollama в одном…

Привет, Хабр! Я делаю execai — терминальный AI-агент на Go (bubbletea), в духе Claude Code. Он читает файлы, гоняет shell-команды, ходит в kubernetes и стримит ответы в TUI.В какой-то момент выяснилось, что пользователям нужен не «агент с одной моделью», а мультитул: у кого-то подписка Kimi Code за $19, у кого-то GLM Coding Plan за $18, у кого-то корпоративный ключ Anthropic, а кто-то хочет гонять Ollama локально и не платить вообще. И всё это — в одном чате, с общей историей, с переключением н…

  • суббота, 1 августа 2026 г. в 00:00:18
golang
# От firing до postmortem: рабочее место дежурного поверх Grafana и Mattermost

Алертинг у нас построен на правилах Grafana. Сами правила описаны в Terraform, хранятся в Git и применяются через CI/CD-пайплайн. Такой подход даёт review, историю изменений и воспроизводимую конфигурацию вместо ручного редактирования правил в интерфейсе.Дальше Grafana Alertmanager маршрутизирует уведомления по labels в несколько каналов внутреннего Mattermost. За этими каналами следит дежурная смена. В Grafana также есть отдельная доска, которая выводит активные алерты списком. Она помогла вид…

  • суббота, 1 августа 2026 г. в 00:00:14
javascript
Memorization vs Generalization: что действительно умеет языковая модель (TLM) на 2 160 параметров (…

Продолжая тему Крошечной Языковой Модели на Nodejs мы поймем где проходит граница ее возможностей. На примере Крошечной Языковой Модели (TLM) из 2 160 параметров мы проведём воспроизводимый эксперимент и увидим в цифрах: знакомый шаблон - 99,93%, перестановка токенов - 81,69%, неизвестная структура -?%.По следам обсуждения моего автограда на Node.js в ML-сообществе и отличного фидбека от инженеров на Hashnode (привет Ahmet Özel), я добавил в проект небольшое исследование границы между запоминан…

  • суббота, 1 августа 2026 г. в 00:00:12
javascript
Как я написал собственный Event Bus на JavaScript

Эта статья не претендует на создание полноценной замены Node.js EventEmitter или других готовых библиотек. Цель — разобраться, как устроен Event Bus и написать собственную минимальную реализацию.Однажды, размышляя над архитектурой своего приложения, я задался вопросом: как связать модули между собой так, чтобы они оставались полностью автономными? Без импортов и экспорта функциональности.И решил я написать свою систему коммуникации модулей.В первую очередь нужно было определиться с сущностью. Б…

  • суббота, 1 августа 2026 г. в 00:00:11
javascript
<usermedia> — новый HTML элемент

Эта статья — перевод оригинальной статьи «Introducing the &lt;usermedia&gt; HTML element».Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов и AI.ВступлениеПосле появления элемента &lt;geolocation&gt; в Chrome 144 следующим функциональным элементом набора Capability Elements стал HTML-элемент &lt;usermedia&gt;. Он доступен начиная с Chrome 151 и знаменует следующий этап перехода от универсальных запросов разрешений к специализир…

  • суббота, 1 августа 2026 г. в 00:00:09
javascript
Как мы несколько дней искали проблему с перемоткой WebM

В одном из наших проектов бот записывает видеовстречи из Яндекс Телемоста, сохраняет их в формате WebM и отправляет на backend. После обработки запись появляется в личном кабинете пользователя и воспроизводится через Video.js.На стенде заметили проблему - если начать смотреть запись с самого начала, то все работает нормально. Перемотка на несколько минут тоже без вопросов. Но после перемотки, например, сразу на десятую минуту, плеер надолго уходил в загрузку. Браузер продолжал подтягивать данны…

  • суббота, 1 августа 2026 г. в 00:00:08
github
geo-tp / ESP32-Bit-Pirate

A Hardware Hacking Tool with Web-Based CLI That Speaks Every ProtocolESP32 Bit Pirate ESP32 Bit Pirate is open-source firmware that turns your device into a multi-protocol development and analysis tool, inspired by the legendary Bus Pirate. It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. It also communicates with radio protocols like Bluetooth, Wi-Fi, Sub-GHz and RFID. The official p…

  • суббота, 1 августа 2026 г. в 00:00:07
github
usekaneo / kaneo

🎯 All you need. Nothing you don't. Open source project management that works for you, not against you. Quick Start | Website | Cloud | Discord Why Kaneo? After years of using bloated, overcomplicated project management platforms that distracted from actual work, we built Kaneo to be different. The problem with most tools isn&#39;t that they lack features—it&#39;s that they have too many. Every notification, every unnecessary butto…

  • суббота, 1 августа 2026 г. в 00:00:05