Дайджест #27. Четвер, 2 липня

Це випуск за 2 липня 2026. Свіженьке вже на головній — переходь.

Chip Off The Old Block - by Scott Alexander

Скотт Александер ділиться спостереженнями, як його діти успадкували риси батьків: син перейняв любов до потягів, звичку закривати двері (що нагадує батьківське ОКР) та чутливість до шуму, а донька — художні здібності бабусі й ранкову буркотливість мами до чаю. Автор описує вироблену з дітьми систему компромісів і правил, яку порівнює з середньовічним феодальним кодексом — це допомагає уникати конфліктів, хоча іноді призводить до курйозів на кшталт спроб виторгувати "ще дві хвилини" навіть у випадку неможливого.

Діти як маленькі нейромережі, що навчаються з прикладів батьків, але феодальний кодекс із ними треба оновлювати частіше, ніж ліцензійну угоду.

Introducing the <usermedia> HTML element  |  Blog  |  Chrome for Developers

Chrome 151 представляє новий HTML-елемент `<usermedia>` як частину Capability Elements, що замінює імперативний `getUserMedia()` API на декларативний, ініційований користувачем доступ до камери та мікрофона. Елемент зменшує boilerplate-код, усуває проблему "дірки дозволів" завдяки вбудованому відновленню після відмови, і безпосередньо передає `MediaStream` через подію, спрощуючи обробку помилок і станів. За результатами тестувань, успішність повторного отримання дозволу зросла до 65% (Cisco), а Google Meet зафіксував збільшення відновлення на 131%. Елемент підтримує прогресивне покращення та суворі обмеження стилізації для запобігання зловживанням.

Схоже, єдиний спосіб подолати "бан" користувача на дозволи -- це перестати просити і зробити вигляд, що це кнопка, а не прохання.

Kimi K2.7 Code is generally available in GitHub Copilot - GitHub Changelog

Kimi K2.7 Code — перша open-weight модель, яка стала доступною у GitHub Copilot через стандартний model picker. Вона працює на Microsoft Azure і пропонує дешевший варіант для роботи з кодом, з оплатою за фактом використання. Модель поступово розгортається для індивідуальних та корпоративних планів, але адміністраторам організацій потрібно вручну ввімкнути її в політиках Copilot, оскільки типово вона вимкнена. Підтримуються VS Code, Visual Studio, JetBrains, Xcode та інші платформи.

GitHub явно тестує воду з open-weight моделями — цікаво, чи стане це початком ширшої кастомізації AI-асистентів на боці користувача.

Healthy but Sedentary Individuals Show Early Decline in Cellular Energy Production

У здоровому стані, але без регулярної фізичної активності, вже після 40 років спостерігається значне падіння ефективності роботи мітохондрій у м’язах — на 28–36%. Дослідження показало, що в малорухливих людей майже вдвічі знижується рівень білка MPC1, необхідного для спалювання цукру, та активність ферменту CPT1, який транспортує жири в мітохондрії. Цей клітинний спад створює передумови для розвитку інсулінорезистентності, діабету та інших хронічних захворювань. Науковці наголошують, що цю дисфункцію можна виявити за допомогою неінвазивних тестів, а регулярні вправи буквально захищають метаболічне здоров’я на рівні клітин.

150 хвилин спорту на тиждень — це не примха фітнес-тренерів, а санкції для власних мітохондрій проти раннього "виходу на пенсію".

Hanami 3.0: In full bloom · Hanakai

Hanami 3.0 вийшов з вбудованими mailers, i18n на базі гема i18n, підтримкою Minitest поруч із RSpec та значним приростом продуктивності завдяки memoization компонентів за замовчуванням — до 3× швидше за HTTP з 14× менше алокацій на запит. Додано покращене логування, парсинг тіла запитів в Action, undecorated exposures у View та перейменовано hanami-controller на hanami-action.

Безкоштовний обід з 3× прискоренням — це саме те, що хочеться бачити в мажорному релізі.

GolemUI - The Declarative Form Engine

GolemUI — це декларативний рушій форм, який описує поля, валідацію та логіку через JSON-схему або `gui.*` білдер, що робить форми portable і незалежними від фреймворку. Він підтримує React, Angular, Lit, Vue та Vanilla JS, дає змогу підключати власні компоненти, валідатори (Zod) та i18n, обіцяючи вбудовану accessibility (WCAG 2.1 AA) і меншу кількість коду. Також наголошується на можливості генерувати форми через LLM та зберігати їх у CMS чи базі даних.

Черговий «один JSON, щоб правити ними всіма» у світі форм — тепер ще й з маркетинговим акцентом на економію токенів для AI.

Optimistic Provide: How We Made IPFS Content Publishing 10x Faster - Blog | ProbeLab Analytics

Метод Optimistic Provide пришвидшує публікацію контенту в IPFS, використовуючи локальну оцінку розміру мережі для ймовірнісного передбачення, коли знайдено 20 найближчих пірів — це дозволяє завершувати DHT Walk достроково, не чекаючи на відповіді від повільних або недоступних вузлів. Після цього система повертає керування користувачеві одразу після підтвердження від 15 із 20 пірів, а решту розсилає асинхронно у фоновому режимі. У Kubo v0.39.0 це зменшило затримку з ~15 секунд до менш як 1 секунди без значного погіршення доступності записів.

Одне з тих рідкісних покращень, де порядок затримки справді ламається через підвалу статистики, а не компроміс із надійністю.

What We Talk About When We Talk About Malware | F-Droid - Free and Open Source Android App Repository

F-Droid застерігає, що Google через програму Android Developer Verifier (ADV) отримує монопольний контроль над тим, які додатки можна встановлювати на Android 8+. ADV вимагає від розробників обов'язкової реєстрації з передачею особистих даних і підписання угоди, де термін "malware" не визначено, що дозволяє Google на власний розсуд блокувати небажане ПЗ. Перша хвиля примусової активації запланована на 30 вересня для Бразилії, Індонезії, Сингапуру та Таїланду.

Google фактично перетворює боротьбу з malware на легальний привід для знищення відкритої екосистеми Android — тепер "вірусом" може стати все, що не приносить прибутку.

GitHub - langchain-ai/openwiki: OpenWiki is a CLI that writes and maintains agent documentation for your codebase. · GitHub

OpenWiki — CLI-інструмент від LangChain, який автоматично створює й оновлює документацію до кодової бази, оптимізовану для використання агентами. Він підтримує інтерактивний режим та одноразові команди, вміє додавати в AGENTS.md або CLAUDE.md підказки для кодових агентів. Налаштовується через OpenRouter, Fireworks, OpenAI, Anthropic та інші провайдери, а для автоматизації можна підключити GitHub Action, який раз на день відкриває PR з оновленнями документації.

Senior SWE-Bench

Senior SWE-Bench — це бенчмарк для оцінювання AI-агентів на рівні senior інженерів: завдання мають реалістичні, природно сформульовані інструкції (а не надмірні специфікації), а bug/perf-задачі вимагають розслідування поведінки під час виконання. Оцінювання враховує не лише коректність рантайм-тестів, а й «tasteful solve» — культурну відповідність коду та відсутність зайвого. Навіть найкраща модель — Claude Opus 4.8 — показує лише 24% успішності.

Отже, співбесіду на senior поки що не проходить ніхто.

The Underhanded C Contest

Оголошено результати конкурсу Underhanded C Contest 2015 року. Переможцем став Лінус Окессон із підступним багом, заснованим на розбіжності типів: через неспівпадіння визначень float_t у різних файлах (double vs float), функція порівняння спектрів інтерпретує 8-байтові числа як 4-байтові, що призводить до нелінійного спотворення даних та ігнорування частини спектру. Це дозволяє країні-шахраю пред'явити фальшиву боєголовку з невеликою кількістю розщеплюваного матеріалу, яка все одно буде розпізнана як справжня, не викликаючи підозр своєю логікою обробки сигналів.

Announcing Box3D :: Box2D

Erin Catto анонсував Box3D — відкритий 3D фізичний рушій, створений на основі Box2D, з підтримкою колізій трикутних мешів, height-field, потоковою передачею з'єднаних форм та SIMD-солвером. Рушій виник із потреб гри The Legend of California, де рідний Unreal Chaos не справлявся з падінням дерев та гіроскопічними крутними моментами, тож автор переробив форк Rubikon-Lite, поступово замінивши код структурами та алгоритмами Box2D. Box3D уже використовують у s&box, Esoterica та космічній грі Гленна Фідлера, а Kintsugiyama дозволила розробляти його в робочий час.

Тепер 3D-фізика має власний Box2D-стандарт, і дерева нарешті падають пристойно.

Internal Combustion Engine – Bartosz Ciechanowski

Стаття на інтерактивних моделях покроково пояснює будову та принцип роботи чотиритактного двигуна внутрішнього згоряння — від кривошипа до повного циклу. Детально розглядаються всі ключові компоненти: crankshaft, поршні з piston rings, клапани та їх привід від camshafts, а також інженерні рішення для герметизації, гідродинамічного змащення й синхронізації. Окрему увагу приділено нерівномірності крутного моменту та ролі flywheel для її згладжування.

Інтерактивні анімації та діаграми роблять цей складний механічний процес напрочуд наочним.

SOLID and Clean Code never felt solid or clean to me

Автор ділиться, чому принципи SOLID та "чистий код" у викладі "дядька Боба" викликали в нього радше недовіру, ніж відчуття надійності: стиль подачі здається маніпулятивним, переповненим філерним контентом, а самі акроніми та назви виглядають як маркетингові прийоми. Він проводить паралелі з академічним письмом в історії, де такий підхід вважали б марною тратою часу, і закликає визнавати суб'єктивність, а не претендувати на об'єктивну істину в софтверній культурі.

Іронія в тому, що й сама стаття місцями нагадує той самий розлогий стиль із відступами, який критикує — але принаймні автор це робить свідомо.

For the First Time, a Cell Built From Scratch Grows and Divides | Quanta Magazine

Дослідники вперше склали з неживих біомолекул у ліпідній мембрані синтетичну клітину (spudcell), яка виконує повний клітинний цикл: ріст, реплікацію ДНК та поділ. Клітина має мінімальний геном, не має власних рибосом чи цитоскелета — для поділу використовуються білки, що фізично деформують мембрану, а живлення надходить через злиття з ліпосомами. Це поки що не автономне життя, але найближча до нього штучна система, яка демонструє можливість зібрати життєздатну клітину з нуля та відкриває шлях до створення нових матеріалів і вивчення походження життя.

Мені подобається, що команда назвала клітину «spudcell» на честь картоплі — це така ж несподівана, але зрозуміла самоіронія, як і те, що вчені все ще не можуть досягти справжньої еволюції, бо не наважуються додати трохи хаосу в ідеальну систему.

Progress Report: Linux 7.1 - Asahi Linux

macOS 27 beta зламала завантаження Asahi через нову вимогу APFS bootability flag та зміни в SMC firmware, що спричиняли аварійне вимкнення — обидві проблеми вже виправлено в інсталяторі й kernel. M3 отримали аудіо, підтримку частот CPU та big.LITTLE, а також базові драйвери для PCIe, Wi-Fi та іншого. Найпомітніший крок — поява open-source firmware для Apple Video Decoder, що дозволяє апаратне декодування AVC через V4L2 і відкриває шлях до підтримки інших кодеків без закритих блобів.

Приємно бачити, як проект систематично вириває контроль над залізом із рук Apple — це вже не просто порт Linux, а справжня хірургія пропрієтарних компонентів.

[2606.22748] AI Fiction in the Wild

Понад третина аналізованих розмов із ChatGPT виявилися генерацією художньої літератури — від оригінальних оповідань до фанфіків та еротики. Найактивніші користувачі (power users) створюють замкнені цикли, постійно вимагаючи нові варіації одних і тих самих історій, що дослідники називають «соліпсичним читачем-письменником». Це явище стирає межу між автором і читачем, пропонуючи миттєве й персоналізоване задоволення від повторюваних наративів замість традиційного обміну між людьми.

Схоже, майбутнє літератури — це безкінечні варіації улюблених фанфіків, які ніхто, крім самого читача, не побачить.

GitHub - ClickHouse/RayTracer: Ray tracer in SQL · GitHub

RayTracer — це трасувальник променів, повністю написаний на чистих SQL-запитах ClickHouse. Він рендерить слово «ClickHouse» у вигляді скляних та хромованих літер за допомогою конструктивної твердотільної геометрії (циліндри, тори, сфери з операціями union/difference) і реймаршингом поля відстаней. Уся 3D-математика виконується на кортежах Float64, рекурсія відбиттів реалізована через `arrayFold`, а результат виводиться безпосередньо у PNG — один `SELECT` на весь кадр. Сцена також включає процедурний ландшафт із шумом Перліна та анімацію лампочки зі сфер.

DuckDB, звісно, не потягнув навіть найменшу роздільність — мабуть, качки не навчилися літати в променях.

Why I Stopped Arguing With People | A Geek’s Page

Автор, програмний інженер, ділиться досвідом, чому він перестав сперечатись за технічну правоту. Він стверджує, що більшість суперечок — це захист его, а не пошук істини, і що виправлення людей без їхнього запиту майже ніколи не спрацьовує, адже люди насамперед емоційні й лише потім раціоналізують власні почуття. Єдиний виняток — коли хтось щиро просить про допомогу, і єдина особа, яку ми реально можемо змінити, — це ми самі. Натомість автор радить використовувати розбіжність у думках як стратегічну перевагу та зосередитися на самовдосконаленні через постійний зворотний зв'язок.

Іронія в тому, що деякі з найважливіших у житті багів неможливо виправити pull request'ом.

Physical disc production ending in January 2028 for new games releasing on PlayStation consoles  – PlayStation.Blog

Sony оголосила, що з січня 2028 року припинить виробництво фізичних дисків для нових ігор на консолях PlayStation. Усі нові релізи після цієї дати виходитимуть лише в цифровому форматі через PlayStation Store та в роздрібних мережах як цифрові коди. Це рішення пов’язане з тим, що більшість гравців надають перевагу цифровим версіям, і воно не вплине на ігри, випущені раніше на дисках.

Фізичні носії для нових ігор остаточно зникають, і це означає, що єдиним способом придбання майбутніх релізів стане цифрове завантаження.

Fixing a kubelet Memory Leak in Kubernetes 1.36 | Blog | HeyOnCall

У Kubernetes 1.36 виявили memory leak у kubelet через некоректну обробку контексту в коді `startPodSync`: після рефакторингу перестали викликати старий `cancelFn` для кожного підключення pod, через що накопичувалися сотні тисяч контекстів, які займали понад 80% heap-пам’яті. Помилку знайшли за допомогою pprof-профілювання на маленькому ноді з 2 ГБ RAM, де пам’ять вичерпалася швидко. Виправлення повернуло коректне завершення контекстів і вже влито в master та гілку 1.36 для наступного патч-релізу.

Іронія в тому, що ощадливість на тестовому кластері допомогла знайти баг, який на щедрих залізяках міг би жити непоміченим місяцями.

Reducing GPU Cold Starts with Memory Snapshots: Restoring CUDA Workloads in Seconds

Cerebrium реалізувала механізм checkpointing GPU-контейнерів — збереження знімків CPU та GPU памʼяті (ваги моделі, скомпільовані ядра, стан CUDA) для відновлення за секунди замість повної холодної ініціалізації. Це дало зниження cold start у середньому на 71%, а для vLLM — до 88%, дозволяючи агресивніше масштабувати навантаження без тримання GPU постійно прогрітими. Рішення базується на модифікованому gVisor і відкладеному ухваленні рішення про restore у containerd shim, а також враховує проблеми сумісності з мережею, multiprocessing та локальними файлами.

Підхід суттєво залежить від конкретного фреймворку — для vLLM довелося примусово фіксувати loopback-адресу й використовувати spawn замість fork, що робить його менш універсальним, ніж хотілося б.

GitHub - pglayers/pglayers: PostgreSQL Docker images with the extensions you actually need -- pre-built, composable, no compilation. · GitHub

pglayers — це інструмент і готовий дистрибутив PostgreSQL, який дозволяє легко додавати розширення до офіційних Docker-образів. Замість компіляції з сирців, кожне розширення постачається як мінімальний шар (образ `FROM scratch`), який копіюється в основний образ через `COPY --from` — без залежностей і ручного налаштування. Підтримується понад 50 розширень (pgvector, PostGIS, timescaledb, pg_cron тощо) для PostgreSQL 17, 18 та 19, а також готові профілі (full, azure) з уже налаштованими `shared_preload_libraries`.

Нарешті хтось зробив для розширень PostgreSQL те, що Docker-шари роблять для залежностей — просто копіюєш і забуваєш.

Nintendo has raised its employees base salary by 10% - My Nintendo News

Nintendo повідомила про підвищення базової зарплати всіх співробітників на 10%. За словами президента Шунтаро Фурукави, це зроблено для утримання талантів і підтримки належного рівня компенсації.

AnalystAIPack: Giving an AI Agent a Malware Analyst's Working Knowledge | Melted in Hex

AnalystAIPack — це Apache-2.0 бібліотека зі 118 навичок для AI-агентів, що покривають повний цикл роботи аналітика: аналіз шкідливого ПЗ, реверс-інжиніринг і threat hunting. Кожна навичка містить тестований Python-скрипт (лише статичний аналіз, без виконання зразка) та чітку структуру з розділами «Коли використовувати», «Пастки» й «Валідація». Навички мапляться на MITRE ATT&CK, D3FEND і CAR та вміють безпечно зʼєднуватися в ланцюжок — від тріажу невідомого файлу до написання Sigma-правила. Бібліотека інтегрується з GitHub Copilot, Claude Code, Cursor та CLI через формат agentskills.io.

Окрема увага приділена дисципліні: кожна навичка явно описує ситуації, коли її не слід застосовувати, щоб агент не діяв наосліп.

Billions of doses later: Global review confirms mRNA vaccines are safe, effective and full of promise 

Глобальний огляд, опублікований у The Lancet, підтверджує, що мРНК-вакцини після мільярдів введених доз є безпечними та високоефективними проти COVID-19, а рідкісні серйозні побічні ефекти (як-от міокардит) значно переважуються захистом від важкої хвороби та смерті. Технологія не змінює ДНК, а лише тимчасово навчає імунну систему, і вже розробляються вакцини проти грипу, RSV, раку та автоімунних захворювань. Автори закликають до прозорої комунікації, щоб подолати дезінформацію та розширити доступ, особливо в країнах з низьким рівнем доходу.

ZCode - Simple, Fast, Vibe‑Ready | Official Harness for GLM-5.2

ZCode — це AI-асистент для розробки, який об'єднує агенти з вашими інструментами для планування, написання коду, рев'ю та деплою без тертя. Він оптимізований під модель GLM-5.2, підтримує тривалі завдання, інтеграцію з месенджерами та пропонує тарифні плани Lite, Pro і Max.

Ще один інструмент, який обіцяє прибрати тертя, але поки що в демо грає в хрестики-нулики 15×15.

Building an Open-Source Robot Vacuum — Meet OOMWOO - Makers Pet

Представлено OOMWOO — проект відкритого робота-пилососа, який можна зібрати самостійно. Він використовує Raspberry Pi 5, ROS 2, 2D LiDAR для навігації та інтегрується з Home Assistant без прив'язки до хмари. Проект на ранній стадії, розробка ведеться публічно з модульною архітектурою для внесків спільноти, орієнтовна вартість компонентів — $100–200 плюс одноплатник.

Ідея локального пилососа без вендор-локу чудова, але вимога Raspberry Pi 5 робить стартовий поріг досить високим — хотілося б побачити оптимізацію під дешевші плати.

What We Lost When We Quit Using Crappy Old Web Forums

Автор ностальгує за вебфорумами початку 2000-х, які, попри технічну незграбність, створювали справжні спільноти й давали відчуття дому в інтернеті. У статті простежено історію форумних рушіїв — від перших експериментів CERN і WWWBoard до vBulletin, phpBB та Discourse, а також згадано роль BBCode як попередника Markdown. Форумні майданчики програли соцмережам через гонитву за новизною, небажання користувачів самостійно адмініструвати сервери та спокусу масштабу, але, на думку автора, сучасні алгоритмічні платформи не здатні відтворити ту глибину зв’язків.

Схоже, ідеальний форум епохи Web 2.0 — це phpBB із модераторами, які не сплять ночами, і хоча б одним багом, що перетворює весь CSS на Comic Sans.

What To Learn To Be A Real Time Graphics Programmer « The blog at the bottom of the sea

Щоб стати графічним програмістом реального часу, потрібно опанувати два напрямки: роботу з сучасними explicit API (DirectX12, Vulkan, Metal) на стороні CPU та фізично коректний рендеринг, трасування шляху й шейдери на стороні GPU. Автор радить почати з написання простого path tracer'а (наприклад, за книгою «Ray Tracing in One Weekend») і вивчення PBR, а також зібрати портфоліо з невеликим рендерером на C++ і трасувальником шляху. Основна необхідна математика — лінійна алгебра, тригонометрія та трохи числення.

Now open source: our Zero-Knowledge Proof (ZKP) libraries for age assurance

Google відкрив код бібліотек Zero-Knowledge Proof (ZKP) для перевірки віку, що дозволяють підтверджувати, наприклад, повноліття, не розкриваючи жодних інших персональних даних. Це зроблено в межах підтримки європейської ініціативи age assurance та майбутнього EUDI Wallet, щоб приватні й державні розробники могли вбудовувати приватність у свої цифрові ID-рішення. Код уже доступний на GitHub.

Vim Scoops, Learn Vim Motions the Fun Way

Сайт пропонує гру vim-scoops — фургон з морозивом виконує роль курсора, який рухається текстовим містом, щоб навчити рухів (motions) у Vim. Рівні поступово знайомлять із командами від базових h/j/k/l до f/t, пошуку, редагування та макросів. Мета — обслужити всіх клієнтів, вкладаючись у норму натискань клавіш (par); перевиконання норми приносить ранг Wizard. Доступні демоверсія та повна гра.

Isaac 1 — Weave Robotics

Weave представила Isaac 1 — мобільного домашнього робота, який автономно виконує хатні справи: знаходить і складає брудний одяг, застеляє ліжка та прибирає розкидані речі. Він має змінні тканинні панелі для безпечного вигляду, складаний корпус, 8 годин автономної роботи і коштує $449 на місяць або $7 999 одноразово. Перші доставки обіцяють в Каліфорнії восени 2026 року, а завдання виконуються автономно за розкладом або на вимогу.

Автономність за замовчуванням, але з можливістю віддаленого втручання "для гарантії" — звучить як чесне зізнання, що поки що без людини за лаштунками не обійтись.

2018–2025 (c) Списуй але не один в один