-
TL;DRПосле перехода на macOS я не нашёл SSH-клиент, который закрывает мой ежедневный сценарий так же удобно, как WinSSHTerm.Устал от постоянных компромиссов, сформулировал требования, собрал свой клиент и выложил код в open source.РепозиторийКонтекстЕсли работаешь с несколькими серверами, почти любой SSH-клиент «как-то»…
-
UUID мертв? Да здравствует Smart ID! Почему ваш проект заслуживает лучшего
В этой статье я поделюсь опытом проектирования идентификаторов для крупной медицинской системы. Мы пройдем путь от простых автоинкрементов до UUID, ULID и в итоге создадим гибридное решение, которое оказалось лучше всех существующих подходов. Спойлер: идеальный ID — это не технология,…
-
Из жизни провайдеров: история одного факапа
Мы небольшой региональный интернет-провайдер. Недавно случился у нас инцидент.Первый звоночек прозвенел, когда было зафиксировано резкое уменьшение нагрузки на внешнем интернет‑канале, сопровождавшееся записями в логах KERNEL PERF interrupt took too long, lowering на одном из серверов, обеспечивающих доступ в сеть Интернет. Расследование показало, что нагрузка вернулась к норме в течение…
-
Генеральный директор Spotify защитил внедрение ИИ-музыки на платформе
Генеральный директор Spotify защитил внедрение ИИ-музыки на платформе. По его словам, Spotify предлагает пользователям альтернативу пиратству и нерегулируемому ИИ-слопу.На прошлой неделе Spotify объявила о партнёрстве со звукозаписывающей компанией Universal Music Group, в рамках которого пользователи музыкальной площадки смогут при помощи…
-
Линии влияния в многопролётных шарнирных балках: бесплатный веб-инструмент для проверки расчётов
О чём эта статьяЯ занимаюсь разработкой ПО для строительной механики. В процессе работы над одним из проектов возникла потребность в простом инструменте для построения линий влияния в многопролётных шарнирных балках. Готового решения под рукой не оказалось, и я написал свой…
-
Я перевёл 200K строк JS на TS с Claude Code. Что прошло, что сломалось
За 6 недель Claude Code преобразовал 200K строк JS в strict TypeScript. Не переименование файлов, а настоящая типизация: интерфейсы, строгие null-чеки, перехваченные баги в проде. Тут разбор реального кейса с цифрами, ошибками агента и главным вопросом: стоит ли вам это…
-
Telegram-бот, который молча скачивает видео по ссылкам в групповых чатах: как это сделать, не ломая приватность
Существует продуктовый паттерн, который я редко вижу разобранным в технических статьях на русском: бот в групповом чате, который реагирует не на команды, а на содержимое обычных сообщений участников. Юзер кидает в чат ссылку на Instagram Reels — бот молча присылает…
-
Три попытки обогнать в бенче базовую Gemma 4 дообучением — и все три мимо
У нас есть открытый бенчмарк https://github.com/csylabs-org/lii-sport-bench-ru для оценки русскоязычных LLM на спортивном домене — ЛИИ-Спорт-Bench-RU, 655 экспертных вопросов по 35 видам спорта. В прошлой статье мы выбрали базовую модель: Gemma 4 31B. После этого начался главный вопрос — как сделать…
-
Valve резко повысила цены на Steam Deck — более чем на $200
Компания Valve объявила о повышении цены на OLED‑версию портативной игровой консоли Steam Deck. Теперь за модель с 512 ГБ памяти придётся заплатить $789 — ранее её стоимость составляла $549.Старшая модель Steam Deck OLED на 1 ТБ тоже значительно подорожала — $949 вместо прежних $649. Подорожали и восстановленные версии: $629 за 512 ГБ (ранее $439) и $759 за 1 ТБ…
-
Создал свой генератор случайных чисел на потоках
Начнем с того, как компьютер сейчас генерирует случайные числаСовременные компьютеры используют так называемые псевдослучайные генераторы чисел (PRNG — Pseudorandom Number Generator). Эти алгоритмы создают последовательность чисел, которые кажутся случайными, хотя на самом деле они вычисляются на основе определенной формулы и начального значения — «семени».…