NOP::Nuances of Programming
Любые вопросы по сотрудничеству: @ramilkr Если нужен токен: https://telega.in/c/nuancesprog NOP::Humor - https://t.me/nophumor NOP::Recruiter Удаленка- https://t.me/nopremote РКН: 4977653520
Ko'proq ko'rsatish📈 Telegram kanali NOP::Nuances of Programming analitikasi
NOP::Nuances of Programming (@nuancesprog) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 56 206 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 2 326-o'rinni va Rossiya mintaqasida 10 754-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 56 206 obunachiga ega bo‘ldi.
17 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -331 ga, so‘nggi 24 soatda esa -15 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 3.57% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.58% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 2 009 marta ko‘riladi; birinchi sutkada odatda 1 452 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent javascript, webdevelopment, backend, архитектура, вебинаре kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.me/nophumor
NOP::Recruiter Удаленка- https://t.me/nopremote
РКН: 4977653520”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 18 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
Ma'lumotlar yuklanmoqda
| Sana | Obunachilarni jalb qilish | Esdaliklar | Kanallar | |
| 18 Oktabr | 0 | |||
| 17 Oktabr | 0 | |||
| 16 Oktabr | +2 | |||
| 15 Oktabr | 0 | |||
| 14 Oktabr | +1 | |||
| 13 Oktabr | +1 | |||
| 12 Oktabr | +1 | |||
| 11 Oktabr | 0 | |||
| 10 Oktabr | +1 | |||
| 09 Oktabr | 0 | |||
| 08 Oktabr | +3 | |||
| 07 Oktabr | +1 | |||
| 06 Oktabr | 0 | |||
| 05 Oktabr | +1 | |||
| 04 Oktabr | +1 | |||
| 03 Oktabr | +2 | |||
| 02 Oktabr | 0 | |||
| 01 Oktabr | +1 |
| 2 | Два стека для агрегатов по скользящему окну
Орсон Петерс разобрал алгоритм two-stack для агрегации по окну данных. Он считает минимум, медиану или HyperLogLog за амортизированное O(1) на элемент.
Привычный трюк «прибавил новое, вычел старое» работает только для обратимых операций. Даже сумма float ломается: один NaN в окне остаётся навсегда, хотя значение давно ушло.
Нужны всего два стека и четыре функции: empty, unit, combine, finalize. Подвох в амортизации — каждая w-я операция делает O(w) работы, так что для строгого потолка задержки нужен другой вариант.
🔗 Подробнее
@nuancesprog #Data #Python | 892 |
| 3 | Почему Rust хорошо зашёл в эпоху агентов
Нико Мацакис, один из ведущих разработчиков Rust, разобрал связку языка и ИИ-агентов. По данным David Tolnay, инженеры Meta за год написали вдвое больше Rust-кода, чем за предыдущие девять.
Главный довод: Rust даёт строгие проверки, по которым агент сразу понимает, что сломал. Плюс «ручки» производительности — контроль аллокаций и раскладки структур — агенты крутят лучше людей.
Автор предлагает смириться с лишним шумом вроде явных clone(), раз машина пишет код за тебя. Спорно: читаемость «счастливого пути» всё ещё нужна человеку, который этот код ревьюит.
🔗 Подробнее
@nuancesprog #Opinion #Rust | 1 065 |
| 4 | Линус Торвальдс об ИИ-патчах в ядре Linux
Торвальдс высказался в рассылке LKML про патчи, написанные с помощью ИИ. Его позиция проста: отвечает тот человек, который подписал патч.
Для ядра это не формальность: Signed-off-by означает юридическую и техническую ответственность автора. Ссылка на модель не оправдает сырой код, который потом разгребают мейнтейнеры.
Подвох в раскрытии — сообщество до сих пор спорит, как помечать участие ИИ в коммите. Иронично, что сам архив рассылки теперь закрыт от ИИ-скраперов проверкой Anubis.
🔗 Подробнее
@nuancesprog #AI #Linux | 1 293 |
| 5 | Зелёные тесты от ИИ могут подтверждать баг
Агент пишет код и тесты из одного промпта и получает зелёную сборку. Выглядит как независимая проверка, но это одна и та же ошибка в двух местах.
В примере про скидку и налог обе формулы дают 88.00 на простых числах. Тест проходит, а в продакшене с льготами и округлением начинается биллинговый баг.
Тесту нужен оракул: источник истины, не выведенный из самой реализации. Снимки, моки и проверки внутренних полей тут не спасают, даже вторая модель с тем же промптом.
🔗 Подробнее
@nuancesprog #AI #TypeScript | 1 308 |
| 6 | Docker изнутри: namespaces прячут, cgroups ограничивают
Статья разбирает docker run -p 8080:80 nginx по восьми стадиям — от CLI до ядра. Главная мысль простая: контейнер — обычный процесс Linux, которому ядро врёт и выдаёт паёк.
Понимая это, ты перестаёшь гадать, почему контейнер видит себя как PID 1. CLI лишь шлёт HTTP-запрос демону через сокет, а namespaces и cgroup создаёт runc и сразу выходит.
Всё это можно потрогать без Docker: ls -l /proc/self/ns и unshare --user --pid --fork --mount-proc. Подвох в том, что namespaces ничего не ограничивают — от форк-бомбы спасают только cgroups.
🔗 Подробнее
@nuancesprog #Infrastructure #Docker | 1 268 |
| 7 | 📬 Дайджест недели
Лучшее за неделю:
• В borrow checker нашли дыру с временем жизни
• Zod 4.6.6: в релиз попал вредоносный код
• Whistle: распознавание речи в 16,9 МБ
• Cryptographic Right Answers обновили под постквантовую эру
• Эксплойт для ядра ради двух нулей в sysfs
• Как Jane Street срезала 30% CPU на шине сообщений
• Git хранит снимки, а не диффы
Мимо ленты, но стоило внимания:
• storytold/gridcraft — GridCraft: an open-source, clean-room spreadsheet (Microsoft Excel-style) in pure Rust. By ArtCraft.
• AI coding agents generate more code, but not more software
• Package managers have an integrity problem
• Building a Linearizable Log on READ COMMITTED Isolation
• AI agents aren't 'going rogue.' Frontier labs are skipping security basics
Наша сетка: 😄 юмор — @nophumor · 💼 удалёнка — @nopremote
@nuancesprog #Digest | 1 337 |
| 8 | Как в HRT искали загадочный трафик с помощью eBPF
В Hudson River Trading заметили странный всплеск трафика между дата-центрами. Обычные счётчики показывали объём, но не отвечали, какой процесс его создаёт.
Инженеры повесили eBPF-пробы — программы, которые выполняются прямо в ядре Linux. Так удалось связать каждый пакет с конкретным процессом и задачей исследователей.
Приём работает и у тебя: eBPF не требует патчить ядро и почти не ест ресурсы. Подвох в том, что нужны свежее ядро и аккуратность с правами.
🔗 Подробнее
@nuancesprog #Infrastructure #Linux | 1 268 |
| 9 | Эксплойт для ядра ради двух нулей в sysfs
Автор полгода ловил битые загрузки по Wi-Fi через точку доступа TP-Link EAP770. Виновником оказался аппаратный ускоритель Qualcomm SFE/PPE: он портил по 64 байта и пересчитывал TCP-контрольную сумму.
Из-за валидной суммы TCP спокойно отдавал мусор наверх, и ломался уже TLS с bad record mac. То есть «надёжный транспорт» молча пропускал повреждённые данные, а Wireshark показывал ноль ошибок.
Лечится двумя записями нулей в /sys/sfe/, но SSH-шелл TP-Link работает под uid 1 без прав. Устройство объявлено EOL без обновлений, поэтому автор написал эксплойт ядра к собственной точке доступа.
🔗 Подробнее
@nuancesprog #Security #Linux | 1 402 |
| 10 | Content addressing: одна идея под Git, Docker и IPFS
Статья на dev.to разбирает приём, который прячется под капотом Git, Docker и IPFS. Суть в одной фразе: адресовать данные не по пути, а по хешу их содержимого.
Из этого решения бесплатно выпадают четыре свойства: целостность, дедупликация, неизменяемость и кеширование. Ты не добавляешь их кодом — они просто не могут не случиться, раз одинаковые байты дают одинаковый адрес.
Автор не трогает обратную сторону: такие адреса нечитаемы и требуют отдельного слоя имён вроде веток и тегов. Плюс смена алгоритма хеширования превращается в болезненную миграцию, как у Git с SHA-1 на SHA-256.
🔗 Подробнее
@nuancesprog #Tools #Git | 1 441 |
| 11 | Критическая дыра в GitLab: RCE через регулярку в CI/CD
GitLab закрыл уязвимость CVE-2026-97229 максимальной критичности в компиляторе регулярных выражений CI/CD. Неаутентифицированный злоумышленник мог выполнить произвольный код на сервере через специально собранную регулярку.
Дыра сидит в целочисленном переполнении при разборе выражений из конфигов пайплайнов. Это значит, что атакующему не нужен ни аккаунт, ни доступ к проекту.
Обновись до 19.2.8, 19.3.4 или 19.4.2 — GitLab.com и Dedicated уже пропатчены. Тянуть не стоит: прошлую максимальную дыру CISA внесла в список эксплуатируемых за сутки.
🔗 Подробнее
@nuancesprog #Security | 1 539 |
| 12 | pg_vectorsearch: альтернатива pgvector от Timescale
Timescale выложила расширение Postgres с индексом PRISM для поиска по векторам. Авторы обещают скорость выше, чем у IVFFlat и HNSW из pgvector.
PRISM строит иерархическое дерево центроидов и хранит векторы в сжатом виде RaBitQ. На 100 млн векторов он обгоняет HNSW при вчетверо меньшей памяти.
Индекс цепляется к существующим колонкам vector и halfvec без миграции данных. Но статус — alpha: между пререлизами индексы придётся пересоздавать.
🔗 Подробнее
@nuancesprog #Data #Postgres | 1 582 |
| 13 | GitHub Actions: минимум, чтобы начать автоматизацию
Автор разбирает устройство workflow-файла на примере сборки сайта на Hugo. Весь минимум — две секции: on (когда запускать) и jobs (что делать).
Вместо ручной сборки и пуша готовой папки всё собирается на раннере GitHub. Триггеры комбинируются: пуш в main, крон по расписанию и ручной запуск через workflow_dispatch.
Подвох классический — отступы в YAML, автор потерял на этом кучу времени при отладке. И помни: крон в Actions работает по UTC, своё время придётся пересчитывать.
🔗 Подробнее
@nuancesprog #Tools #GitHub | 1 584 |
| 14 | InnoDB против Iceberg: как движок меняет аналитику
Автор пять лет гонял биржевую аналитику на MySQL, потом переписал всё на lakehouse-стек с Iceberg. Поводом стала одна оптимизация: аналитике нужны 2–3 колонки, а InnoDB читает строку целиком.
В строковом хранилище каждый индекс — отдельное B-дерево, и любая запись обновляет их все. Для потоковой загрузки это дорого, поэтому сырые таблицы автор оставил только с первичным ключом.
Подвох в том, что ошибку схемы на 100 ГБ данных чинить мучительно долго. Переезд на колоночный формат решает чтение, но добавляет метаданные, снапшоты и компакцию.
🔗 Подробнее
@nuancesprog #Data #Postgres | 1 645 |
| 15 | Anthropic заменила git собственной системой контроля версий
За пять месяцев команда перевела монорепозиторий с git на свою систему Scion. Число ежедневных слияний выросло с 2500 в мае до 30 000 в сентябре.
Git спроектирован под офлайн-клиентов, а у Anthropic почти все клиенты — агенты и CI-задачи. История главной ветки весит около 100 ГБ, наивные выкачки дали бы 600 ПБ трафика в день.
Scion переносит вычисления на сервер: клиент только кэширует объекты и раскладывает файлы. Подвох очевиден — это решение под чужую нагрузку, и офлайн-работу ты теряешь полностью.
🔗 Подробнее
@nuancesprog #Tools #Git | 1 778 |
| 16 | Как -O2 сделал код в 1,4 раза медленнее
Автор компилятора antcc прогнал Lua-бенчмарк и получил 1,41 с на -O2 против 1,05 с без оптимизаций. Виновником оказался инлайнинг: тело интерпретатора luaV_execute распухло до 43 КБ, в 2,4 раза больше.
Самое интересное, что промежуточное представление после всех оптимизаций выросло лишь на 11%. Всю разницу добавил распределитель регистров: больше 40% инструкций в горячем цикле — пересылки значений между стеком и регистрами.
Инлайнинг здесь не виноват, он просто поднял давление на регистры выше возможностей линейного сканирования. Если пишешь бэкенд, меряй размер кода до и после регаллокации — иначе причину не увидишь.
🔗 Подробнее
@nuancesprog #Languages #C | 1 777 |
| 17 | Как GitHub хранит 420 млн репозиториев
Разработчик разобрал внутренности GitHub: кластеры Spokes, форк-сети и песочницы для Actions. Каждый репозиторий живёт на трёх серверах, запись подтверждается кворумом из двух узлов.
Форк не копирует историю проекта: вместо этого Git читает объекты из общего пула через файл objects/info/alternates. Для ядра Linux это 4,5 ГБ на все 50 тысяч форков вместо 225 терабайт.
Полезно понимать, если строишь своё хранилище Git или гоняешь гигантские монорепы. Статья обзорная и местами упрощает: деталей про реальный протокол консенсуса Spokes в ней нет.
🔗 Подробнее
@nuancesprog #Infrastructure #Git | 1 898 |
| 18 | В borrow checker нашли дыру с временем жизни
В rust-lang открыли issue о том, как обойти ограничение T: 'static у структуры. Присвоение полю через ковариантность пропускает ссылку на локальную строку в Drop.
Пример на пять строк компилируется и печатает чужие байты из стека. Под ASan это честный stack-use-after-scope, то есть безопасный Rust даёт UB.
Баг воспроизводится на стабильных версиях минимум с 1.85 и помечен как P-high. Паниковать рано: случайно такой код не напишешь, нужен собственный Drop с хитрым обобщённым полем.
🔗 Подробнее
@nuancesprog #Languages #Rust | 1 880 |
| 19 | 500 млрд токенов: ИИ-агенты декомпилировали шутер
Морис Хойманн три месяца держал несколько агентов Claude и Codex на декомпиляции старой игры. Агенты вели задачи в GitHub Issues, общались через Discord и дергали IDA по MCP.
Это редкий отчёт о реально автономной работе агентов дольше одной сессии. Порог сжатия контекста снизили с 90% до 42%, а каждый час кроном просили перечитать документ с правилами.
Через месяц 80% кода «работало»: игра стартовала, меню рисовалось, карты грузились. При этом код был семантически неверным — выдуманная логика, кривые сигнатуры и хеш-таблицы вместо обращения к глобальной переменной.
🔗 Подробнее
@nuancesprog #AI | 1 852 |
| 20 | Cryptographic Right Answers обновили под постквантовую эру
Филиппо Вальсорда выпустил новую редакцию «Cryptographic Right Answers» — шпаргалки по выбору криптографии. Повод серьёзный: сроки постквантового перехода сдвинулись, дедлайн теперь 2029 год.
Почти все асимметричные рекомендации поменялись даже по сравнению с 2024 годом. Обмен ключами — X25519+ML-KEM-768, подписи — ML-DSA-44, асимметричное шифрование — HPKE с X-Wing.
Симметрику трогать не надо: Гровер на практике ничего не ломает, HMAC-SHA-256 и 256-битные ключи живее всех живых. Главный подвох — большие сообщения: не скармливай гигабайт одному AEAD, бери STREAM-конструкцию вроде Cobblestone-128.
🔗 Подробнее
@nuancesprog #Security | 1 783 |
