uk
Feedback
Типичный программист

Типичный программист

Відкрити в Telegram

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJwo

Показати більше

📈 Аналітичний огляд Telegram-каналу Типичный программист

Канал Типичный программист (@tproger) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 78 692 підписників, посідаючи 1 573 місце в категорії Технології та додатки та 7 265 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 78 692 підписників.

За останніми даними від 30 серпня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -426, а за останні 24 години на -5, загальне охоплення залишається високим.

  • Статус верифікації: Верифікований (Офіційно підтверджено Telegram)
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 10.19%. Протягом перших 24 годин після публікації контент зазвичай збирає 6.41% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 8 018 переглядів. Протягом першої доби публікація в середньому набирає 5 046 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 50.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як sql, архитектура, api, docker, github.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJw...

Завдяки високій частоті оновлень (останні дані отримано 31 серпня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

78 692
Підписники
-524 години
-27 днів
-42630 день

Триває завантаження даних...

Залучення підписників
серпень '26
серпень '26
+404
в 17 каналах
липень '26
+643
в 18 каналах
Get PRO
червень '26
+354
в 11 каналах
Get PRO
травень '26
+708
в 16 каналах
Get PRO
квітень '26
+394
в 12 каналах
Get PRO
березень '26
+646
в 29 каналах
Get PRO
лютий '26
+427
в 28 каналах
Get PRO
січень '26
+349
в 13 каналах
Get PRO
грудень '25
+7 357
в 44 каналах
Get PRO
листопад '25
+370
в 30 каналах
Get PRO
жовтень '25
+988
в 23 каналах
Get PRO
вересень '25
+1 690
в 24 каналах
Get PRO
серпень '25
+486
в 33 каналах
Get PRO
липень '25
+509
в 40 каналах
Get PRO
червень '25
+307
в 12 каналах
Get PRO
травень '25
+423
в 24 каналах
Get PRO
квітень '25
+447
в 27 каналах
Get PRO
березень '25
+809
в 22 каналах
Get PRO
лютий '25
+817
в 14 каналах
Get PRO
січень '25
+904
в 30 каналах
Get PRO
грудень '24
+655
в 16 каналах
Get PRO
листопад '24
+456
в 20 каналах
Get PRO
жовтень '24
+614
в 25 каналах
Get PRO
вересень '24
+601
в 13 каналах
Get PRO
серпень '24
+635
в 12 каналах
Get PRO
липень '24
+541
в 13 каналах
Get PRO
червень '24
+327
в 9 каналах
Get PRO
травень '24
+546
в 14 каналах
Get PRO
квітень '24
+564
в 11 каналах
Get PRO
березень '24
+368
в 3 каналах
Get PRO
лютий '24
+339
в 7 каналах
Get PRO
січень '24
+325
в 7 каналах
Get PRO
грудень '23
+315
в 9 каналах
Get PRO
листопад '23
+3 368
в 30 каналах
Get PRO
жовтень '23
+472
в 5 каналах
Get PRO
вересень '23
+558
в 0 каналах
Get PRO
серпень '23
+890
в 0 каналах
Get PRO
липень '23
+713
в 0 каналах
Get PRO
червень '23
+688
в 0 каналах
Get PRO
травень '23
+743
в 0 каналах
Get PRO
квітень '23
+725
в 0 каналах
Get PRO
березень '23
+748
в 0 каналах
Get PRO
лютий '23
+1 887
в 0 каналах
Get PRO
січень '23
+1 425
в 0 каналах
Get PRO
грудень '22
+2 021
в 0 каналах
Get PRO
листопад '22
+463
в 0 каналах
Get PRO
жовтень '22
+854
в 0 каналах
Get PRO
вересень '22
+599
в 0 каналах
Get PRO
серпень '22
+720
в 0 каналах
Get PRO
липень '22
+810
в 0 каналах
Get PRO
червень '22
+741
в 0 каналах
Get PRO
травень '22
+893
в 0 каналах
Get PRO
квітень '22
+862
в 0 каналах
Get PRO
березень '22
+873
в 0 каналах
Get PRO
лютий '22
+457
в 0 каналах
Get PRO
січень '22
+477
в 0 каналах
Get PRO
грудень '21
+846
в 0 каналах
Get PRO
листопад '21
+932
в 0 каналах
Get PRO
жовтень '21
+963
в 0 каналах
Get PRO
вересень '21
+1 165
в 0 каналах
Get PRO
серпень '21
+1 052
в 0 каналах
Get PRO
липень '21
+1 065
в 0 каналах
Get PRO
червень '21
+984
в 0 каналах
Get PRO
травень '21
+933
в 0 каналах
Get PRO
квітень '21
+1 188
в 0 каналах
Get PRO
березень '21
+1 269
в 0 каналах
Get PRO
лютий '21
+1 815
в 0 каналах
Get PRO
січень '21
+1 521
в 0 каналах
Get PRO
грудень '20
+77 508
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
31 серпня+7
30 серпня+10
29 серпня+4
28 серпня+30
27 серпня+15
26 серпня+14
25 серпня+15
24 серпня+12
23 серпня+14
22 серпня+2
21 серпня+10
20 серпня+6
19 серпня+5
18 серпня+16
17 серпня+5
16 серпня+20
15 серпня+10
14 серпня+5
13 серпня+9
12 серпня+1
11 серпня+8
10 серпня+10
09 серпня+3
08 серпня+6
07 серпня+7
06 серпня+89
05 серпня+6
04 серпня+8
03 серпня+3
02 серпня+8
01 серпня+46
Дописи каналу
Почему mold линкует Firefox за 0,89 секунды, а lld — за 4,44 Автор линкера mold Руи Уэяма опубликовал статью о его устройстве. Секрет в том, что весь конвейер держит занятыми все 32 ядра одновременно: разбор входных файлов, разрешение символов через compare-and-swap, слияние строк, запись результата. На больших проектах mold быстрее lld в 2,4–16 раз и до 112 раз быстрее GNU ld. Цена — свои эвристики: из 19 000 пакетов Gentoo не собрались два. В «Сохранёнках программиста» разобрали статью подробнее.

2
ИИ-краулеры заняли пятую часть мощности git-серверов ядра Linux Скрейперы, собирающие данные для ИИ, открывают через веб-инте
ИИ-краулеры заняли пятую часть мощности git-серверов ядра Linux Скрейперы, собирающие данные для ИИ, открывают через веб-интерфейс cgit миллиарды HTML-страниц коммитов, хотя любой репозиторий можно склонировать одной командой. На пяти нодах git․kernel․org рендеринг страниц для ботов постоянно занимает 14–16 из 90 ядер, при этом на живых людей, по щедрой оценке автора, приходится около 2% запросов. Proof-of-work-защита Anubis отсекает две трети из примерно 6 млн запросов в день, но остальные проходят: боты научились решать её задачи и ходят с миллионов домашних и мобильных адресов — прокси-SDK встраивают в том числе в бытовую электронику, — поэтому по адресам их не отрежешь. Инфраструктура уже отключает дорогие веб-функции для анонимных посетителей. Константин Рябицев, который сопровождает git․kernel․org, разобрал нагрузку в цифрах. Если держите публичный сайт с «дорогими» страницами, посчитайте их трафик отдельно: в общем числе запросов боты не видны.
3 130
3
PayPal перестал запускаться на защищённом Android и решил, что телефон взломан Пользователи Pixel с GrapheneOS обновили PayPal до 10.10.0 и получили падение на старте: RootDetectionSecurityException: Security policy violation: s=root. Root на этих телефонах отсутствует — GrapheneOS его не поддерживает, а Play Services там настоящие. Детектор принял за взлом усиленную защиту самой операционной системы. Тред на Hacker News собрал 226 комментариев за 7 часов. Механика такая: защита от вскрытия в приложении сама подгружает код динамически, ужесточённая ОС это блокирует, и детектор делает вывод, что его пытаются вскрыть. Приложение оживает, если в настройках GrapheneOS для PayPal выключить Secure app spawning или разрешить динамическую загрузку кода. Если вы пишете приложение с проверкой на root, это повод прогнать её на телефоне с защитой строже стоковой. В нашем канале «Представляешь,» разобрали случай подробнее. #безопасность
4 961
4
Достаточно слуха о баге, чтобы получить рабочий эксплойт Анил Мадхавапедди сопровождает cohttp, HTTP-библиотеку для OCaml. Он
Достаточно слуха о баге, чтобы получить рабочий эксплойт Анил Мадхавапедди сопровождает cohttp, HTTP-библиотеку для OCaml. Он открыл публичный PR с исправлением обхода каталога — и через десять минут в логах его собственного сервера пошли запросы ровно той формы, которую этот PR чинил. До этого он натравил на код своего агента: Claude отказался из-за защит, DeepSeek V4 Pro нашёл несколько связанных дыр и собрал рабочий эксплойт против локального сервера меньше чем за минуту. Цифры: агент на GPT-4 в работе Фана и соавторов эксплуатировал 87% бенчмарка из 15 уязвимостей, когда получал описание CVE, и 7% без него. Среднее время до эксплуатации, по VulnCheck, было 63 дня в 2018–2019 годах, сейчас — минус семь дней. У marimo от бюллетеня до первой попытки прошло 9 часов, у Langflow — 20. Вывод Анила: эмбарго защищает уже не тех. Утекает направление поиска — вопрос в рассылке, странный коммит, — и агенту этого хватает. Разбор целиком. #безопасность
4 873
5
JPEG XL всё-таки доедет до всех браузеров Firefox объявил intent to ship, Chrome собирается включить формат, в Safari частичная поддержка с 2023-го. Пять лет формат держали за флагом из-за 100 000 строк C++ в декодере, пока Google Research не переписал его на Rust. Картинка узнаваема после первых килобайт, без потерь весит меньше AVIF и WebP, старые JPEG пережимаются без потери качества. В нашем канале «Веб-страница» разобрали цифры по размерам и где формат уже можно попробовать.
4 906
6
Официальная документация Python теперь на русском Туториал, справочник по языку и описание стандартной библиотеки открываются по адресу docs․python․org/ru/3/ или переключателем языка в шапке любой страницы. Перевод держится на сообществе, так что отставать от оригинала будет ровно настолько, насколько его перестанут обновлять. В Zen of Python рассказали, где смотреть статус перевода и как в нём поучаствовать.
5 158
7
Интерпретатор BASIC, которому не нужна операционная система Thoreau BASIC запускается как приложение UEFI: компьютер стартует и попадает не в Windows и не в Linux, а сразу в интерпретатор. Файлы он читает и пишет через UEFI Simple File System — то есть работает на голом железе, без ядра под собой. Весь загрузочный BASIC64.efi весит около 95 КБ. Внутри при этом не игрушка: 24-битный цвет, числа с плавающей точкой, файловые операции. В версии 1.1 автор ускорил интерпретатор так, что множество Мандельброта, которое считалось примерно 230 секунд, стало считаться за 9. Небольшой фрактал укладывается меньше чем в секунду, «Жизнь» Конвея идёт примерно на 25 поколениях в секунду. Проще всего попробовать в виртуальной машине: файлы и описание в девлоге автора.
5 378
8
В Go 1.27 появились дженерик-методы, и часть сообщества считает это концом простоты Go задумывался как язык, который учат за выходные: минимум синтаксиса, никаких хитростей. В 1.18 в него добавили дженерики, но только для функций и типов — методам параметры типа не полагались. Аргумент был технический: дженерик-методы интерфейсов трудно скомпилировать эффективно, а раз так, то и конкретным методам они ни к чему. 26 августа Марк Фримен из команды Go объяснил в блоге, почему это решение пересмотрели. Методы служат не только для реализации интерфейсов: они ещё и способ сгруппировать функциональность вокруг типа. Раньше преобразование списка приходилось выносить в пакетную функцию и писать вызовы «наизнанку»: MapList(MapList(NewList(0, 2, 4), add(2)), divideBy(2)). В 1.27 то же пишется слева направо: NewList(0, 2, 4).Map(add(2)).Map(divideBy(2)). Ограничение осталось: параметры типа разрешены только конкретным методам. У интерфейсов их по-прежнему нет — компилятору пришлось бы порождать инстанциации на все возможные типы-аргументы через границу пакета, потому что при раздельной компиляции он не знает, как чужой пакет распорядится вашим значением. Через два дня в r/golang собрал 176 голосов пост «Я ненавижу, куда движется Go»: автор жалуется, что видит в коде req.GetSomething.OrDefault(2) и что язык превращается в Java с Kotlin. Голосов «за» там 69%, для r/golang это необычно спорно, и верхние комментарии на стороне дженериков: «итераторы и дженерики улучшают читаемость и намерение кода», «никто не заставляет вас эти возможности использовать». #go #обсуждение
5 669
9
Архитектор решений: кто это, откуда туда приходят и что спрашивают на собеседовании Сеньор упирается в потолок и слышит «иди в архитекторы». А что там делать? Руководитель направления архитектуры в крупном банке ответил на вопросы новичков по всей дорожной карте: чем архитектор решений отличается от корпоративного, системного и технического; три задачи, за которые он отвечает лично; что случается с бюджетом и сроками, если он забыл одну систему. Внутри: откуда приходят архитекторы (не только из разработки), какие практические знания ценятся, как проходит собеседование и первый год, из чего состоит рабочий день и какой документ считается результатом работы. Если думаете, куда расти без управления людьми, это карта.
5 434
10
Почему агент «тупит» чаще из-за обвязки, чем из-за модели В нашем Нейроканале разобрали harness engineering: всё, что вокруг модели в Claude Code или Codex, называется harness, и именно его настраивают, когда результат не устраивает. Два типа контролей: guides до действия (AGENTS․md, skills, скрипты) и sensors после (тесты, линтеры, ревью другим агентом), плюс правило «ошибка повторилась дважды — добавь контроль, а не чини руками». Полный разбор с примерами, что в какую категорию класть.
5 096
11
Игру для Nintendo 64 декомпилировали за 84 дня вместо 596. ИИ-агенты помогли, но заслуга не только их Крис Льюис восстановил
Игру для Nintendo 64 декомпилировали за 84 дня вместо 596. ИИ-агенты помогли, но заслуга не только их Крис Льюис восстановил исходники Snowboard Kids из ROM: для всех 2 145 функций написан C-код, который компилируется в байт-в-байт тот же машинный код. Сиквел он разбирал 596 дней, первую часть закончил за 84. Откуда взялась семикратная скорость, автор разбирает честно, без «это всё ИИ». Агенты в четырёх git worktree параллельно матчили функции, уверенно закрывали библиотечный libultra и вели файл DECOMPILATION_LEARNINGS․md с причудами компилятора для следующих запусков. Codex стабильно обгонял Claude, GLM 5.2 автор бросил из-за задержек. Но игра собрана проприетарным SGI IDO 5.3, который перекраивает код в несколько проходов: мелкая правка C меняет распределение регистров. Здесь буксовали и человек, и модели, около 4,8% матчей вытянули эксперты сообщества. Pilotwings 64 люди декомпилировали за 74 дня без агентов. Автор разбирает вклад каждого фактора. #ии
5 215
12
Писать код и делать софт — разные работы. ИИ сделал разницу заметной Эссе, которое сегодня разбирают на Hacker News, начинается с простого наблюдения: мы путаем «написать код» с «построить систему». Первое — перевести идею в инструкции для машины, и здесь ИИ уже отличный исполнитель. Второе — решить, какие инструкции вообще должны существовать, как они связаны, что стоит каждое решение и как система переживёт следующие пять лет. Пример автора: «нужно обрабатывать входящие события и обновлять данные». Синхронно или через очередь? Ровно один раз или хотя бы один? Что делать, если потребитель лежал три часа? Важен ли порядок? Ни один из этих вопросов не про синтаксис, и у одной задачи есть N правильных ответов: для компании с 500 пользователями и тремя инженерами и для компании с 20 млн и двумястами инженерами «одинаковая фича» проектируется по-разному. Главный тезис: каждая оптимизация тратит сложность где-то ещё. Кеш даёт задержку и забирает инвалидацией, микросервисы дают независимые деплои и приносят распределённые отказы. Работа инженера — решать, где сложности место. Спросить у модели «нужна ли нам очередь» можно, ответ будет; но ответ не равен решённой задаче, потому что контекст живёт в инцидентах трёхлетней давности, бюджете и привычках команды, а не в промпте. Полный текст с десятью принципами алгоритмического мышления. Согласны, что ИИ делает архитектурное мышление важнее, а не наоборот? #обсуждение
5 066
13
Разработчик собрал agent.md, который приучает ИИ писать чистый код Если у вас ещё нет готового свода правил для агентов и вам приходится каждый раз им напоминать о каких-то базовых вещах, то пост для вас. Автор этого набора правил собрал всё компактно и по делу, чтобы избавиться от спагетти-кода, плохой документации, излишней вложенности и прочих излюбленных «фишек» ИИ. Забирайте себе как есть или только нужные пункты: # FAB's AGENT.MD - When writing something intended for human consumption, (comment, commit message, reply to prompt) use as few words as possible. Pick every word meticulously to reduce the volume to a strict minimum. Be down to the point. Less is more. - Avoid superlatives and praise. Stop telling me I am absolutely right. Give me the cold hard truth. - Avoid magic numbers and strings by extracting recurring or meaningful values into descriptive constants (const) or enums. Keep self-explanatory, one-off values inline to avoid clutter. If a value comes from a spec (e.g. HTTP 200 OK), use a constant regardless. - Reduce code indentation. Avoid Arrow Anti-Pattern. Leverage early return and continue. - Keep function names short. Less than 30 characters. - Use enums instead of booleans for function parameters. - Let the reader of the code breathe. Add empty lines between logical blocks of code. - Add a small, to the point, comment to explain *what* the block does and *why*. Use examples when possible. Propose ASCII drawings to explain complete systems. - Treat member visibility changes as a breaking design shift. Keep all fields and functions private unless external access is strictly required by the design. Prompt the user for explicit approval before changing any access modifier from private to internal or public. - Program to levels of abstraction. Lower-level mechanics (e.g., raw hardware I/O, sector parsing, direct socket streams) must be encapsulated in a dedicated driver/abstraction layer. Expose clean, high-level APIs to the rest of the application so calling code works with domain concepts, not raw implementation details. - Don't touch blocks of code unrelated to the feature you implement. e.g. Don't add comments to a block of code if you did not create it or modify it. As much as possible try to minimize the number of changed lines when implementing a feature. - Strictly adhere to the layered boundary hierarchy: each layer may only communicate with its immediate neighbor directly below it. Never "punch holes" through layers (e.g., controllers or UI components must never directly call database queries, raw hardware drivers, or low-level network clients; always route through the intermediate service/abstraction layer). - Always use {}, even on a one-line "if" statement. When you write a commit message, follow these 7 rules: Rule 1: Separate the subject line from the body with a single blank line. Rule 2: Limit the subject line to 50 characters (72 is the absolute hard limit). Rule 3: Capitalize the first letter of the subject line. Rule 4: Do not end the subject line with a period. Rule 5: Use the imperative mood in the subject line (e.g., "Fix bug," "Add feature," not "Fixed" or "Adds"). Test formula: It must complete the sentence: "If applied, this commit will [your subject line here]". Rule 6: Wrap the body text manually at 72 characters to prevent Git formatting issues. Rule 7: Use the body to explain what and why vs. how. Assume the code explains the how; the message must explain the context and reasoning. - If the prompt indicates that a bug is being fixed, don't write the fix right away. First write the test. Observe it failing. Then write the fix. And observe the test passing.
5 047
14
После уровня сеньора рост перестаёт происходить сам по себе: нужно самому понимать, куда расти, кроме как «в менеджеры», и по
После уровня сеньора рост перестаёт происходить сам по себе: нужно самому понимать, куда расти, кроме как «в менеджеры», и по каким критериям вообще можно понять, что вы растёте. Пока это непонятно, повышение зависит не от результатов, а от того, вспомнит ли руководитель о вас на очередном пересмотре зарплат. В карьерных материалах разбираемся, что реально стоит за словами «тимлид», «архитектор» и «QA-автоматизация», почему грейд — это не стаж, а измеримые критерии по хардам и смежным навыкам, и чем настоящий карьерный трек отличается от формальности на бумаге. Пригодится тем, кто чувствует потолок и не понимает, что дальше, а также руководителям, которые хотят выстроить систему объективной оценки. Читать: 1. Тимлид, архитектор или QA: куда расти разработчику, который не хочет в менеджеры 2. Матрица компетенций разработчиков: как устроить грейды, оценки и рост 3. Как построить карьерный трек для разработчиков
5 662
15
Heroku в 2022-м перестал принимать российские карты. Что выросло на его месте Push to deploy, который Heroku придумал в 2008-м, до сих пор самый приятный способ выкатить пет-проект: git push, и через минуту сайт живой. Vercel, Render, Railway и Netlify выросли из той же идеи, но у всех одна проблема для нас: оплата долларовой картой и серверы не здесь. На tproger.ru рассказали, как за четыре года собрали российскую альтернативу: от MVP за полгода до деплоя через MCP из Codex и Claude, встроенной IDE с агентом, управляемого PostgreSQL с pgVector и прокси к API OpenAI, Anthropic и Telegram, чтобы приложение в московском регионе не упиралось в блокировки. Отдельно — честное сравнение с каждым из пяти конкурентов: где похоже, где хуже, где иначе. Если у вас лежит проект, который «негде хостить в два клика», это повод посмотреть.
5 592
16
Полгода не написал ни строчки руками: что стало с работой инженера В феврале инженер из exe․dev запретил себе писать код: если агент застрял, нельзя дописать самому, надо найти, чего агенту не хватает, и починить это. Сорвался один раз на три минуты и сам сбежал обратно, вспомнив, сколько ещё печатать. Дальше цепочка, знакомая всем, кто пробовал: пока один агент работает, запускаешь второй, потом десятый, и они дерутся за файлы, порты и базу. Worktree решили только git, инструкции в AGENTS․md съедали контекст, контейнеры не закрывали доступ к ноутбуку, а ноутбук нельзя было закрыть. В итоге каждая задача получила отдельную виртуалку в облаке, а он описал, как жил с двадцатью агентами одновременно. Что осталось человеку: понимать чужой диф, который прилетает целиком, и решать, нужна ли фича вообще. Тесты зелёные, скриншоты красивые, ревью-агенты одобрили, а он выбрасывал изменение, потому что оно добавляло второй способ сделать то, что уже есть. «Выкатить стало легко, решать, что выкатывать, стало важно». Самые полезные агенты у них вообще не пишут код: один разбирает жалобы клиентов по логам ClickHouse (жалобу отдавать дословно, без пересказа), второй ломает их же систему и находит открытые сетевые пути, третий сторожит выкатки и сам решает, продолжать ли. Расскажите, где у вас проходит граница «сам не пишу». #ии #обсуждение
5 718
17
Переписать с нуля хочется всегда. Обычно это худший из семи вариантов Знакомая картина: легаси-сервис годами «просто работает», потом одна старая зависимость тянет другую, тесты падают, и мелкий баг кладёт всё приложение. Первый порыв — переписать. Итог порыва известен: месяцы без новых функций и без гарантии, что новая версия окажется лучше старой. В статье разобрали семь стратегий и ситуации под каждую: оставить как есть (и заранее договориться, какое событие станет сигналом к переделке), вывести ненужный модуль из эксплуатации, обновить стек без смены архитектуры, перенести на другую платформу, заменить готовым продуктом, рефакторить по частям, переписывать постепенно по схеме Strangler Fig, когда новая система оплетает монолит и забирает его задачи модуль за модулем. Главная мысль: для одной системы не нужен один подход. Стабильный модуль не трогают, забытую интеграцию удаляют, авторизацию выносят постепенно. Перед тем как предлагать переписывание, сверьте каждый кусок по шести критериям из статьи: как часто меняется, сколько ест поддержки, от чего зависит, есть ли тесты, сколько может лежать и есть ли люди, которые его понимают.
5 956
18
Разработчиков уволили ради ИИ. Они ответили опенсорсным ИИ-гендиректором История дня на Hacker News: 897 очков и 611 комментариев. По словам автора треда, команду программистов сократили, чтобы заменить их ИИ, и ребята собрали Open Executive: систему, которая заменяет гендиректора и весь топ-менеджмент. Компанию, где это произошло, в репозитории не называют, зато код открыт под Apache 2.0. Внутри всё серьёзно: оркестратор на Claude и восемь «руководителей» (стратегия, финансы, HR, юрист, операции, маркетинг, продукт, совет директоров), у каждого своя база знаний уровня MBA плюс ваши документы через ChromaDB. Между сессиями «гендиректор» помнит, что советовал в прошлом месяце, а планировщик сам напоминает о просроченных решениях. Общаться можно через веб, Slack, Telegram, Discord или почту. Запуск: git clone, ключ Anthropic в .env, make dev, дальше мастер настройки спрашивает про бизнес-модель, конкурентов и приоритеты. Комментаторы уже просят заменить и CTO с архитекторами, а самый трезвый отзыв: «отличный способ сжечь большой счёт за токены». Если у вас в компании тоже «оптимизируют» разработчиков, теперь есть ответный ход. #ии #кек
7 327
19
Лимит Claude Code кончился через десять минут после начала работы. Автор tare сделал так, чтобы Claude сам объяснил, куда делись токены Знакомо: открываете вечернюю сессию, а через десять минут «usage limit reached», хотя вы почти ничего не просили. Claude Code пишет на диск лог каждого запроса, но разбирать его руками никто не будет. Инструмент tare подключается как skill и отвечает на вопросы обычным языком: «почему я вчера упёрся в лимит», «какой файл Claude перечитывает дороже всего», «не работает ли что-то в фоне, пока я сплю». Установка одной командой: npx skills add kelviq/tare -g -y --copy --agent claude-code Дальше в новой сессии /tare даёт полный разбор, /tare window показывает, насколько заполнено пятичасовое окно и стоит ли сейчас начинать большой рефакторинг, /tare share собирает сводку без приватных данных. Считает он честнее, чем «сложить токены из лога»: формат Claude Code повторяет каждый ответ несколько раз, наивный подсчёт завышал итог на 86%. Файл, прочитанный в начале длинной сессии, пересылается с каждым следующим сообщением, и tare записывает эту стоимость на инструмент, который её вызвал. В примере из репозитория 99% дневного расхода дали 1553 коротких сессии, которые запустил скрипт, а не человек. Всё работает локально, в сеть скрипты не ходят. Проверить, что съедает вашу квоту, можно прямо сейчас. #ии
6 762
20
Один бинарник закрывает ИИ-агенту доступ к чужим файлам без Docker и root-прав Агент с доступом к командной строке удобен, по
Один бинарник закрывает ИИ-агенту доступ к чужим файлам без Docker и root-прав Агент с доступом к командной строке удобен, пока не вызовет инструмент, который лезет, куда не надо. Docker спасает, но тянуть демон и root-права для одного вызова уже перебор. Разработчик собрал xenarch-guard: запускаете его с флагом --allow-write ./workspace, и Python видит только ./workspace, а опасные системные вызовы отрезаны. Внутри Landlock ограничивает пути, seccomp-bpf фильтрует системные вызовы, и оба механизма ядра Linux работают без привилегий. Обёртка не форкает процесс, а заменяет себя на команду через execve(), так что не остаётся родителя, к которому можно обратиться. Изучить и попробовать инструмент можно по ссылке.
6 563