Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 26 min 36 sec ago

Первый продакшен Sheeternetes: запустили телеграм-бот, компьют и данные которого живут целиком в Google-таблице

Tue, 11/10/2026 - 10:05

Sheeternetes — оркестратор контейнеров, в котором роль etcd играет Google-таблица, а цикл управления написан на Apps Script. До сих пор он оставался шуткой и учебной моделью: таблица планировала и лечила контейнеры, но для работы самих контейнеров необходим был какой-то сторонний компьют, воркеры. Но вчера нам удалось впервые запустить полноценную нагрузку непостредственно в таблицах.

У меня есть бот KUBER KOMBAT, который проводил викторины в одном Kubernetes-чатике. Так-то он жил в хетцнере, но недавно хетцнер отключали за неуплату и появилась идея запустить его в каком-то бесплатном окружении под управлением одного из моих кубернетесов. Выбор пал на Sheeternetes, птому что остальные проекты требовали реальных нод или виртуалок. Конечно, можно было просто собрать прилодения на AppScript и пользоваться им, но мы пошли более сложным путем и собрали Sheeternetes-под, а все данные и состояние кластера также положили в ячейки гугл-таблицы (в том числе видео и картинки). В итоге код этого пода хранится в ячейках, исполняет его сама таблица, видеоролики лежат в ячейках в форме base64, а голоса участников записываются строками в отдельную вкладку.

Расскажу, почему для этого пришлось научить control plane самому исполнять поды, какие ограничения Google-таблиц мы обнаружули в процессе экспериментов, как устроены хранилище в ячейках и подсчёт голосов и какую ошибку словила таблица уже после позеленевших тестов.

Читать далее

Как доказать руководству, что вам пора повысить зарплату — без ультиматумов и долгих споров?

Tue, 11/10/2026 - 09:54

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

Читать далее

Вышел Mozilla Thunderbird 160.0

Tue, 11/10/2026 - 09:43

10 ноября 2026 года состоялся релиз бесплатного кроссплатформенного приложения для управления электронной почтой и новостными лентами Mozilla Thunderbird 160.0. Сборки проекта доступны для Windows, macOS и Linux в разделе Thunderbird Release в канале Release Channel. Это не ESR‑выпуск, если вам нужно решение с длительным сроком поддержки, то на сайте проекта доступен Thunderbird 153.6.0 ESR (или 115.18.0 для Windows 7/8.1).

Читать далее

Релиз Firefox 160.0

Tue, 11/10/2026 - 09:37

10 ноября 2026 года состоялся релиз стабильной версии Firefox 160.0 (а также версии Firefox 153.7 и 115.46.0 ESR) с улучшениями и обновлениями, а также с исправлениями ошибок и багов, обнаруженных в прошлой стабильной версии. Выпуск проекта браузера состоялся по обновлённому плану релизов от разработчиков (с версии 155 каждые 2 недели новый выпуск проекта).

Читать далее

[Перевод] Почему мой Mac не загружался, хотя на диске было свободно 264 ГБ?

Tue, 11/10/2026 - 09:36

Mac второй раз завис при загрузке. Я решил, что закончилось место, но в режиме восстановления увидел 264 ГБ свободного пространства. За 16 часов ночные тесты оставили во временном каталоге 1 378 905 файлов. Рассказываю, как я нашёл два источника утечки, почему первая попытка восстановления сделала хуже и что пришлось изменить в запуске тестов.

Читать далее

Я Валиев Артур и это моя первая в жизни научная работа. Z3R0

Tue, 11/10/2026 - 09:18

Начнем сразу с дани уважения.
Spore, eligibilit, e-prop, NEST Simulator, BindsNET, Brian2, Norse. spore
Перед тем как начать, мой низкий поклон за работу, я считаю эти команды гениями, и святыми, мало того их стенды СВЯТЫНЯМИ. Пусть у авторов будет всё хорошо, а у исследований перспективы, аминь.

Простите меня что буду слишком пафосно говорить о своих успехах, без тех кто выше не было бы ничего, - вы лучшие.

Отдельно отмечу Spore — уже другой, инженерный проект для управления ИИ-задачами, не связанный с одноимённым нейроморфным модулем.

Перед тем как начать, мой низкий поклон людям, которые создавали эти системы, исследовали пластичность, разрабатывали математический аппарат и публиковали исходные коды.

Я считаю эти команды гениями, а их экспериментальные стенды — почти святынями. Не в религиозном смысле, конечно. Хотя когда в третий раз за ночь проверяешь причинность обновления синаптических весов, начинаешь подозревать, что некоторые математические уравнения действительно заслуживают отдельного храма.

Простите меня, если дальше я буду слишком пафосно говорить о собственных успехах. Без людей, названных выше, значительной части этой работы просто не существовало бы. Наука не начинается в тот момент, когда я открываю редактор и создаю новый файл main.rs.

Она начинается задолго до меня.

С работ Тьюринга, Хебба, Розенблатта, Эшби. С исследований пластичности, нейрофизиологии, обучения с подкреплением, стохастических процессов, динамических систем. С десятилетий работы людей, которые пытались понять, как нервная система связывает действие и результат.

Читать далее

После праздников

Tue, 11/10/2026 - 09:12

Было прекрасное майское утро. Несмотря на послепраздничную прохладу, чувствовалось приближение лета. Очередная поездка на велосипеде из дома к офису подходила к концу. Наконец-то можно расстегнуть ветровку, без которой ещё холодно, но в которой уже жарковато крутить педали.

До создания первых LLM было более 10 лет.

Читать далее

[Перевод] Что-то пищало в куче коробок: я нашёл источник по звуку пятью гаджетами и Claude Code

Tue, 11/10/2026 - 09:09

В кладовке, заставленной коробками после переезда, что-то изредка пищало, и найти источник на слух не получалось. Simon Willison поручил Claude Code собрать Beep Locator: Python-сервер и браузерные страницы, которые превращают два iPad, телефон и два ноутбука в сеть микрофонов. Устройства держат в памяти последние 60 секунд звука, ловят писк через БПФ, выравнивают записи по общему чирпу и вычисляют место на карте комнаты. Система указала точку с точностью около 40 см, и в этой стопке нашёлся старый датчик угарного газа с севшими батарейками. Автор рассказывает, откуда взялся метод (статья BeepBeep 2007 года), какие промпты он давал агенту и как горячая подмена кода на слушателях позволила Claude самому перенастраивать свои «уши», пока человек занимался другими делами.

Читать далее

Исследование: во сколько обходится AI‑разработка сайта в зависимости от используемых JavaScript‑фреймворков

Tue, 11/10/2026 - 08:57

Разработчик Нолан Лоусон (Nolan Lawson) сравнил, сколько денег и времени требуется нейросетям для разработки одного веб‑приложения на разных JavaScript‑фреймворках. В тестах самым дорогим вариантом оказался Angular, а самым дешёвым — связка Hono и htmx. Разница в медианной стоимости составила почти два раза.

Читать далее

Мир под чёрным солнцем: растения и животные

Tue, 11/10/2026 - 08:47

В первой части статьи я взялся консультировать НФ-ужастик про экспедицию на планету Инфра у коричневого карлика, звезды, которая почти не светит, но греет. Расписал физику, атмосферу, особенности климата. И сценку режиссёру подбросил эффектную:

«...Тепловизор видит овраги, следы животных, горячие растения, снежные заносы как чёрные ямы, вулкан как прожектор. Глаз видит звёзды и ничего на земле, пока не включишь фонарь. Вот тебе и ужастик: пятно света фонаря в океане темноты, а в тепловизоре проявляются окрестности, почти чёрная земля, серые заросли и подкрадывающиеся низкие яркие силуэты».

Перечитал через неделю, и стало стыдно. Какие ещё «подкрадывающиеся яркие силуэты»?! Как в моем примитивном умишке зародилась мысль выпустить на охоту теплокровного хищника в мир, где природный тепловизор есть у каждого? Нет, я понимаю, откуда растут ноги у этого киноштампа: мы все смотрели «Хищника» и привыкли к красивой картинке, когда в синем поле прибора ночного видения зловеще краснеют силуэты будущих жертв, которые в ИК не видят (ну, без приборов). А на Инфре и день, и особенно ночь принадлежат инфракрасному диапазону. Местная фауна миллионы лет разглядывает друг друга в ИК, тепловые датчики есть у всего живого, как есть глаза у почти всех земных обитателей. И выпускать на охоту теплокровного зверя с горячей шкурой глупо. Во‑первых, от него в ужасе разбегутся все, потому что он виден вдали и слепит глаза вблизи; а во‑вторых, на морозе такой «сияющий силуэт» быстро растеряет всё тепло своего тела и замёрзнет насмерть быстрее, чем добудет себе обед.

Читать далее

Вышел открытый проект FreePartition для Windows для управления разделами диска, восстановления файлов и диагностики

Tue, 11/10/2026 - 07:30

Разработчик под ником Ricardo F M совместно с Claude представил открытый проект под названием FreePartition. Это бесплатная утилита для Windows 10/11, объединяющая в себе инструменты для управления разделами диска, восстановления утраченных файлов и диагностики накопителей, а также надёжного затирания данных в отдельных разделах. Исходный код решения написан на C# и опубликован на GitHub под лицензией MIT.

Читать далее

Вышел кроссплатформенный инструмент с открытым исходным кодом для создания скриншотов Flameshot 15.0

Tue, 11/10/2026 - 07:16

В начале ноября 2026 года состоялся выпуск кроссплатформенного инструмента с открытым исходным кодом для создания скриншотов Flameshot 15.0. Исходный код проекта написан на C++ и опубликован на GitHub под лицензией GNU General Public License v3.0.

Читать далее

Вышел открытый проект kmorph для быстрого восстановления после сбоя или обновления ядра Linux без перезагрузки

Tue, 11/10/2026 - 07:02

Команда разработчиков проекта Multikernel представили открытый проект под названием kmorph. Это решение для быстрого восстановления после аварийной остановки ядра Linux. Также этот инструмент предназначен для замены ядра Linux в Live‑режиме без полноценной перезагрузки.

Читать далее

Движки e‑repa.ru. Часть 3. qt: вопрос к члену предложения и краткий ответ

Tue, 11/10/2026 - 04:05

Во второй части я показал, как js-движок qb выводит на экран инвентарь английского вопроса и правила его построения: по зонам карточек ученик видит, из каких структур состоит вопрос и из какой зоны берётся каждый элемент. Однако вопрос в qb ученик строит от русской опоры, и тип вопроса уже задан ею: «Кто преподавал химию и физику…?» сам сообщает, что это вопрос к подлежащему. Утвердительного английского предложения, из которого вопрос получается, ученик в qb не видит, а значит, не видит и отношения между предложением и вопросом. Он не видит, к какому члену предложения ставится вопрос, что вопросительное слово замещает этот член целиком, вместе с зависимыми словами, и что остальное предложение остаётся на месте: меняется только порядок слов, а при необходимости добавляется вспомогательный глагол. Нет в qb и ответа на вопрос.

Эти два пробела закрывает js-движок qt. В нём ученику дано английское предложение, разрезанное на карточки по членам предложения, и красным выделено то, что замещает вопросительное слово. Ученик берёт карточку целиком, меняет красное на вопросительное слово, остальные карточки ставит как есть и получает вопрос. Затем он даёт на этот вопрос краткий ответ и возвращает в нём то, что заменил вопросительным словом. Так qt закрепляет навык, которого в qb нет совсем, — навык построения кратких ответов. Краткий ответ на вопрос к подлежащему состоит из подлежащего и вспомогательного глагола, который несёт время, число и отрицание: Who examined the ships in his group carefully? — The admiral did. Ответ на вопрос к предложной группе сохраняет предлог: From the deck of whose ship…? — From the deck of his ship.

Читать далее

Пет‑проект за 6 недель: 490 игроков, 398 рублей и что на самом деле показала аналитика

Tue, 11/10/2026 - 02:35

Полтора месяца назад я запустил ЖМЯК — браузерную «Свою игру» для компании: один экран (ноутбук или телевизор) показывает табло, остальные жмут кнопку с телефонов. Без установки, гости заходят по ссылке без регистрации.

В прошлой статье я рассказывал, как сделать честную кнопку, чтобы пинг не решал, кто ответил первым. Эта — не про код. Я сел, выгрузил всё, что накопилось в базе и в Метрике, и попытался честно ответить себе: что тут вообще происходит? Местами получилось приятно, местами — больно. Делюсь цифрами как есть, без «мы выросли в 10 раз» (хотя формально выросли).

жмяяяяк

Цифровой колосс на глиняных ногах: как США сами разрушают свою IT-гегемонию

Tue, 11/10/2026 - 02:25

В XVI веке Испания стала одной из богатейших держав мира. Из американских колоний в Европу непрерывным потоком шло серебро. Оно оплачивало войны и позволяло покупать товары, которые сама Испания производила всё хуже.

Империя быстро привыкла жить за счёт внешнего источника богатства. Зачем развивать собственное производство, если можно привезти чеканную монету и купить всё необходимое?

Но за блеском драгоценного металла скрывалась экономическая слабость. Испания богатела, пока её производственная основа деградировала. Как только колониальный поток иссяк, вскрылась реальная цена этой зависимости.

Современные США построили точную копию этой модели. Только вместо серебряных рудников у них – цифровая рента.

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

Америка зарабатывает не на продаже конечного продукта, а на монопольном владении самой цифровой средой. Мировой бизнес платит американским корпорациям не за разовый товар, а за право ежедневно существовать в их экосистемах. Это плата за вход на виртуальный рынок, рубильник от которого находится в Калифорнии.

Испания выкачивала серебро из колоний. Америка собирает цифровую дань со всего человечества.

Читать далее

Почему Gmail опаздывает по IMAP IDLE и как я сократил задержку с 44 до 8 секунд

Tue, 11/10/2026 - 01:58

Я делаю Telegram‑бота, который пересылает новые письма из почты в чат. Главное требование — скорость: если письмо приходит через минуту, проще открыть почту самому. С Mail.ru и Яндексом все заработало сразу, а Gmail присылал уведомления о новых письмах с опозданием до 44 секунд.

В статье расскажу, как я искал причину, почему первое рабочее решение оказалось опасным (240 входов в почту в час на каждый ящик) и чем все закончилось: одно постоянное соединение и около 8 секунд от отправки письма до уведомления в Telegram. В конце — еще несколько грабель IMAP, которые не описаны в туториалах.

Стек: Kotlin, корутины, Jakarta Mail (реализация Eclipse Angus), Ktor, SQLite, Docker Compose. Все замеры — на сервере с 1 ГБ памяти, по логам бота: это наблюдения на нескольких ящиках, а не строгий бенчмарк.

Читать далее

AI-агент в проде для тех, кто вкатывается: инструменты, RAG, надёжность и проверки

Tue, 11/10/2026 - 01:08

Агент застрял и сделал 100 ходов вместо 30. Ходов в 3,3 раза больше, а денег в 5,3 раза: каждый ход заново читает всю историю. А если процесс упал на 25-м ходе и задачу запустили с нуля, она дорожает на 81%, и все уже сделанные действия повторятся. Письмо клиенту уйдёт дважды.

Собрал практики, которые отделяют агента из демо от агента в проде. Какие инструменты давать модели и как держать контекст коротким. Когда RAG не нужен вовсе, а когда поиск по словам и переранжирование сокращают провалы с 5,7% до 1,9%. Как ограничить цикл и бюджет, какие ошибки повторять, как сделать инструмент идемпотентным, зачем Temporal и как спрашивать подтверждение у человека. Плюс наблюдаемость, проверки, защита от prompt injection и чек-лист из 13 пунктов.

Почему письмо уйдёт дважды

[Перевод] ИИ‑агенты оставили 1,4 млн файлов. Поможет ли лимит в пять агентов?

Tue, 11/10/2026 - 01:03

В Claude Code мне попалась подсказка, которую я описал в исходной заметке: размер агентного процесса можно ограничить прямо в запросе. Например, попросить небольшую команду, разрешить максимум пять агентов или задать размер по умолчанию через /config.

Я смотрел на неё с двойственным чувством. Последние месяцы я решал ту же задачу в своём инструменте, который проводит агентную работу от плана до готового изменения в репозитории. Но ограничить число одновременно работающих агентов оказалось лишь одной частью проблемы.

Читать далее

Подкинул промпт — готово? Как я прокачал ролевой пайплайн

Tue, 11/10/2026 - 01:02

Некоторые верят, что достаточно быстренько запустить Claude, подкинуть ему промпт, и готово. Так и есть, пока решение не нужно развивать, поддерживать или делать командным. Вот тут уже так не подкинешь: мой опыт показывает, что всё не так просто.

Сам я из разработки баз данных, фронтенд не писал. Но осенью 2025 года взялся сделать сайт с помощью ИИ, и поначалу результат меня не устраивал. Мы с моделью проговаривали, что делать и как, но модель где-то на ходу понимала не так и делала не то, что запланировано. В декабре появилась первая версия пайплайна с ролями архитектора, планировщика, кодера и ревьюера. Запускал их вручную. В январе добавилась роль менеджера, и запуск стал автоматическим. С тех пор пайплайн развивается.

Читать далее

Who's online

There are currently 1 user and 1 guest online.