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

Це випуск за 16 липня 2026. За свіжим — сюди.

If you want to create a button from scratch, you must first create the universe | Marco Campos Blog

Автор наочно демонструє, чому не слід створювати кнопку з нуля: навіть базовий функціонал вимагає десятків рядків коду для обробки подій, доступності, валідації форм та інтеграції з API. Спроба повторити поведінку нативного <button> призводить до ~500 рядків JavaScript, які все одно не покривають усіх сценаріїв. Висновок: використовуйте семантичний HTML — це безкоштовно, надійно і не потребує підтримки.

Схоже, простіше навчити дизайнера любити стандартні елементи, ніж розробника — імітувати їх.

brainless

brainless — це реєстр shadcn/ui компонентів, що відтворює термінальні інтерфейси Claude Code, Codex і Grok у вигляді React-компонентів. Дозволяє інтегрувати звичні AI-термінали (з хедерами, диффами, сесіями) у веб-проекти через `bunx shadcn add`, використовуючи прості команди та гнучкий імпорт.

Тепер будь-який застосунок може прикинутися розумним, навіть якщо за ним brainless.

Firefox in WebAssembly

Рушій Gecko скомпільовано у WebAssembly, завдяки чому повноцінний інтерфейс Firefox працює безпосередньо у вкладці браузера. Доступні опції GPU-прискорення через WebGL та експериментальний JIT-компілятор JS у WASM. Мережевий доступ відбувається через проксі-сервер Wisp, реалізований на Puter.js.

Демо працює, але я вже уявляю рекурсію: відкрити Firefox у Firefox, а в ньому ще один — і так до першого stack overflow у UI.

SQLite should have (Rust-style) editions - Mort's Ramblings

SQLite має кілька шкідливих налаштувань за замовчуванням: foreign key constraints ігноруються, гнучка типізація дозволяє зберігати некоректні типи даних, одразу повертається SQLITE_BUSY при спробі конкурентного запису, а продуктивність страждає через вимкнений WAL та інші параметри. Автор пропонує систему «editions» — одну прагму (наприклад, `PRAGMA edition = 2026`), яка одночасно активує безпечніші та оптимальніші налаштування (foreign keys, strict-таблиці, WAL, блокування з таймаутом), зберігаючи зворотну сумісність, подібно до Rust editions.

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

AT Protocol Trademark - AT Protocol

Bluesky викупила права на торгову марку «AT Protocol» (atproto) в іншої компанії, яка погрожувала судовими позовами, щоб захистити спільноту та екосистему протоколу. Більшість випадків використання — згадки в документації, назви open-source інструментів, застосунків — залишаються безоплатними та не потребують ліцензії; комерційне брендування вимагатиме окремого дозволу. Наразі маркою володіє Bluesky PBC, але в майбутньому планується передача незалежній організації керування протоколом.

Stop saying that AI is just a tool and it only matters how it is used | Frank Elavsky

Фраза «AI — це лише інструмент, головне — як його використовувати» приховує системний вплив технологій на людину, економіку та довкілля. Інструменти ніколи не нейтральні: вони формують нашу поведінку (Гайдеґерів «Gestell») і часто змушують нас пристосовуватися до своєї логіки, як стілець диктує, що треба сидіти рівно. Штучний інтелект до того ж не просто усуває рутину, а відбирає осмислене зусилля — писати, думати, творити — і діє радше як опіат, заглушуючи біль, без якого ми втрачаємо людське. Тому етичне питання не зводиться до індивідуального «правильного» використання; потрібна політика, економічна справедливість та усвідомлення того, як дизайн AI змінює наше буття.

Якщо інструмент вимагає від нас перестати бути собою, можливо, це ми стали інструментом для нього.

[2607.11859] Can LLMs Perform Deep Technical Comprehension of Computer Architecture Papers?

У статті представлено Gauntlet — open-source pipeline з п’ятьма експертними persona-агентами та adversarial synthesis, що виконує глибокий структурований критичний аналіз наукових робіт з комп’ютерної архітектури. У сліпому порівнянні на 20 статтях з ISCA/HPCA аналіз від Gauntlet отримав перевагу над аналізом людей-експертів у 15 випадках (4 за людьми, 1 нічия), особливо за критерієм Critical Rigor. Ablation на 98 статтях показав, що ключовим фактором є multi-agent структура: pipeline перемагає single-agent підхід у 96% випадків завдяки synthesis pass.

LLM Networking with MikroTik | the greg technology blog

Автор ділиться досвідом використання LLM (Claude, Opus, інших) для налаштування мереж на обладнанні MikroTik. Він радить взаємодіяти через REST/JSON API замість SSH, завжди робити бекапи конфігурацій і перевіряти результат через кілька моделей. Для управління точками доступу корисно використовувати CAPsMAN, а для доступу до пристроїв у разі проблем з IP — утиліту MAC-Telnet.

Звісно, давати LLM права на зміну мережевих налаштувань — трохи схоже на «деплой у пʼятницю ввечері», але з бекапами і здоровим параноїдальним скепсисом можна вижити.

The Tokio/Rayon Trap and Why Async/Await Fails Concurrency

async/await заплутує асинхронність із конкурентністю: CPU-завдання в Tokio блокують потік, змушуючи вручну розділяти I/O (Tokio) та обчислення (Rayon). Необмежене породження задач призводить до OOM-падінь, а work-stealing на 100+ ядрах руйнує кеш-локальність. Автор пропонує Tina — thread-per-core фреймворк із синхронними обробниками, жорсткими обмеженнями пам’яті та детермінованим плануванням, який відмовляється від async/await.

Передбачуваність замість стислості звучить привабливо, але відмова від async/await означає перебудову мислення, до якої готові не всі.

Meet Metal-Organic Frameworks, Chemistry’s New Miracle Materials | College of Chemistry

Метал-органічні каркаси (MOF) — надзвичайно пористі кристалічні матеріали з гігантською внутрішньою поверхнею, які можна цілеспрямовано конструювати для вловлювання CO₂, точкової доставки ліків або видобування води з пустельного повітря. Команда хіміка Омара Ягі з Університету Берклі створила працюючий на сонячній енергії пристрій, де фунт MOF-порошку щоночі вбирає атмосферну вологу, а вдень віддає її у вигляді приблизно 1,3 літра конденсату. Зараз дослідники працюють над масштабуванням технології для забезпечення водою посушливих регіонів, а самі MOF і далі випробовують у різних сферах — від боротьби з глобальним потеплінням до хіміотерапії.

GitHub - PrestigePvP/Voicebox · GitHub

Voicebox — десктопний застосунок для macOS, що дозволяє голосом вводити текст із автоматичним форматуванням: користувач затискає гарячу клавішу, говорить, а після відпускання мовлення транскрибується через Whisper і обробляється LLM (Qwen), яка враховує контекст активного поля (назву програми, placeholder тощо). Отриманий текст копіюється в буфер обміну та автоматично вставляється в поточне місце введення. Клієнт написаний на Go + React з використанням Wails, а хмарний бекенд працює на Cloudflare Workers із Durable Objects, хоча запланована також підтримка локальних моделей.

GitHub - 1ay1/agentty: AI pair programming in your terminal — one static binary, sub-ms startup, any model · GitHub

Agentty — AI-асистент для парного програмування в терміналі, реалізований як єдиний static binary із субмілісекундним запуском. Підтримує будь-які моделі (Claude, GPT, Groq, Ollama тощо) і за замовчуванням запускає shell-команди в sandbox (bwrap / sandbox-exec). Має повний набір інструментів (read, write, edit, bash, git, grep тощо), режим air-gapped через SSH та систему Agent Skills для вивчення конвенцій кодбази. Написаний на C++26, поширюється через Homebrew, AUR, Scoop та інші пакетні менеджери.

Схоже на швидку й легку open-source альтернативу Claude Code без прив’язки до одного постачальника моделей.

11,700 Free Photos from John Margolies' Archive of Americana Architecture: Download, Use & Re-Mix | Open Culture

Джон Марголіс, арт-історик і фотограф-самоук, понад 40 років документував химерну дорожню архітектуру США — заправки у формі чайників, ресторани у вигляді риби тощо. Його архів із 11 700 слайдів нині доступний у Бібліотеці Конгресу як колекція «free to use and reuse»: знімки можна завантажувати, використовувати для листівок, футболок чи просто віртуальних подорожей. Марголіс обурювався, коли його пристрасть називали «кітчем», вважаючи ці споруди повноцінною архітектурною спадщиною.

Тепер кожен може зберегти ці артефакти, не виходячи з дому — хоча Марголіс, мабуть, порадив би все ж вирушити в дорогу.

Mysteries of Telegram DC - Coxxs

Telegram призначає дата-центр (DC1, DC2, DC4 або DC5) на основі коду країни номера телефону при реєстрації, і цей вибір не змінюється. DC2 в Амстердамі активно використовується (наприклад, для +49), але через спільний Web CDN з DC4 боти часто помилково визначають його як DC4. DC3 у Маямі фактично не приймає нових користувачів з 2020 року — наявних перенесли до DC1, а сінгапурський DC5 сумно відомий частими падіннями.

З 2025 року Telegram дозволив міграцію між DC, що робить початковий розподіл не остаточним.

arda tasci

Автор пропонує будувати harness для LLM-агентів на основі Unix-подібного середовища, щоб використати вбудовані знання моделі й не витрачати токени на зайві інструкції. Його реалізація Ambiance створює віртуальну файлову систему за стандартом FHS, подієву шину-«ядро», що реагує на зміни, та кількох агентів-«користувачів» (root, pai, librarian) для розподілу обов'язків. Це спрощує прозорий аудит, логування та самовідновлення, знижуючи когнітивне навантаження на модель.

The end of creativity – Hugo Daniel

Дві групи друзів на весіллі незалежно створили відео за допомогою ШІ, і вони виявилися напрочуд схожими: однаковий тон закадрового голосу, кадри польотів над пляжами й зоряним небом, наратив у стилі National Geographic. Гостям сподобалося, але автор зауважує, що повсякденна творчість стрімко регресує до усередненого шаблону. Він ставить питання: що штовхає нас до цих інструментів — страх помилитися, лінь чи щось іще?

https://cr.yp.to/proto/netstrings.txt

Netstrings — це простий формат для обрамлення рядків у мережевих протоколах: `<довжина в десятковій системі>:<рядок>,`. Довжина відома заздалегідь, тому парсер може одразу перевірити, чи вистачить пам’яті, і уникнути переповнення буфера — на відміну від термінованих CRLF рядків, які, зокрема, призвели до вразливості Finger. Формат не накладає обмежень на довжину чи вміст рядка, підтримує рекурсивне вкладення і реалізується буквально кількома рядками C.

djb виклав специфікацію, яку можна надрукувати на серветці, а ми через 25 років усе ще сперечаємося про framing у gRPC, WebSockets і Kafka — і досі винаходимо ровер, коли поруч лежить велосипед.

NUL Characters In Strings

SQLite дозволяє NUL-символи (ASCII 0x00) у рядках, але це призводить до несподіваної поведінки: функції `length()` і `quote()` враховують лише символи до першого NUL, а CLI-команда `.dump` обрізає вивід після нього. У статті показано, як виявити такі символи через `CAST` у BLOB або `instr()`, і як видалити їх разом із наступним текстом за допомогою `substr()` в `UPDATE`. Використовувати NUL у текстових рядках SQLite не рекомендується.

Це класичний прихований сюрприз: рядок виглядає коротким, але насправді довший — і `WHERE b='abc'` не знаходить жодного збігу.

Briar is in maintenance mode - Briar

Проєкт Briar не закривається, а переходить у режим підтримки — розробники випускатимуть лише критичні оновлення безпеки та виправлення помилок. Раніше планували припинити роботу через брак фінансування та хронічні проблеми: високе споживання батареї, ненадійний фоновий режим на Android, відсутність бекапів і незручне додавання контактів. Однак після позитивних відгуків спільноти команда вирішила залишити проєкт активним із надією поступово виправити ці недоліки.

DSLs Enable Reliable Use of LLMs

DSL (domain-specific languages) істотно підвищують надійність використання LLM для генерації коду, оскільки жорсткий синтаксис, вбудовані валідатори та невелика кількість прикладів звужують простір можливих помилок. На прикладі фреймворку Tickloom для тестування розподілених систем автор показує, як внутрішня DSL дозволяє описувати збої та сценарії природною мовою, а компілятор Java відловлює некоректні конструкції ще до виконання. LLM залучається у два етапи: спочатку як партнер для ітеративного проєктування абстракцій, а потім — як природньомовний інтерфейс до готової DSL. У результаті саме DSL, а не промпт, стає джерелом істини, а згенерований код залишається читабельним і придатним для супроводу.

Telegram Serverless

Telegram запустив платформу Serverless для виконання бекенд-коду ботів прямо на своїй інфраструктурі — без оренди серверів чи контейнерів. Розробники пишуть звичайні JavaScript-модулі, розгортають їх однією командою та отримують швидке ізольоване середовище V8 із вбудованою SQLite-базою, прямим доступом до Bot API і вихідним HTTP. Платформа надає повноцінний CLI для керування проектом, міграцій схем і тестування «на льоту», а модулі можна редагувати та запускати навіть з мобільного через @BotFather.

Using Go for Mobile Apps

Розробник півроку використовував Gomobile, щоб винести всю бізнес-логіку крос-платформного застосунку на Go, залишивши UI на Flutter і зв’язавши їх через Protobuf-повідомлення. Це забезпечило чистий розподіл відповідальності, простоту тестування і можливість запускати логіку як демон, але створило складнощі з асинхронністю, серіалізацією та дрібними, але болючими багами на кшталт зламаного DNS і часових поясів на iOS. Автор задоволений результатом, але радить обирати такий стек лише за специфічних потреб, а не як універсальний підхід.

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

What's the most popular number in Hacker News titles? — Max Glenister

Автор проаналізував заголовки Hacker News за 15 років у ClickHouse, щоб знайти найпопулярніше число. Наївний regex-парсинг показав лідерство 2 через артефакти на кшталт «Web 2.0» та десяткових версій, а після коректної токенізації й виключення років перше місце посіла 1. Малі числа домінують через лістікли, версії програм і круглі порогові значення, а єдиний суттєвий сплеск дали 19 у 2020-му (COVID-19) та 4 у 2023-му після релізу GPT-4.

The $110/month self-improving pipeline | Andy Widjaja

Система autoloop коштує $110/місяць і повністю автоматизує робочий цикл: тріажить GitHub issues, розбиває великі задачі на підзадачі, реалізує їх з тестами та відкриває pull requests. За два тижні вона виконала 27 автономних мерджів із 42 запусків (97% успішності), витрачаючи в середньому $1.61 на іш’ю. Основний стек — VPS за $9.99 і Claude Max ($100), а головне обмеження — система не може змінювати власний код (protected_paths), що гарантує безпечну автономність. Автор наголошує, що такий підхід підходить соло-розробникам та малим командам, але не замінює людський контроль у критичних системах.

По суті це CI/CD з AI-агентом замість людини — і, схоже, працює не гірше за деяких джуніорів.

Why you must prioritize mental health

Автор ділиться досвідом життя з тяжкою депресією, яка призвела до втрати двох робіт через погану комунікацію, низьку якість коду та нездатність завершувати завдання. Лише після діагнозу він усвідомив, що проблема була в його власному психічному стані, а не в компаніях чи оточенні, і зараз проходить терапію, отримуючи соціальні виплати. Його цілі до кінця 2027 року — навчитися уникати помилок, здобути робочу дисципліну, повернути гордість за свою працю та знайти стабільність, можливо, поза сферою розробки ПЗ.

Сподіваюся, що відвертість автора та отримана підтримка допоможуть йому повернути контроль над життям.

GitHub - Michael-Manning/E-Paper-Climate-Logger · GitHub

Weathergotchi — відкритий проєкт апаратного логера температури й вологості на базі ESP32-S3 з e-paper дисплеєм та живленням від Li-Po. Пристрій використовує глибокий сон, DS3231 для пробудження раз на хвилину, і зберігає виміри в зовнішню EEPROM. Репозиторій включає firmware (PlatformIO, Arduino), KiCad-схеми, OpenSCAD-моделі корпусу та відеоінструкцію. Заявлена автономність — понад тиждень, але автор відзначає проблеми з точністю індикації заряду та впливом тепла від мікроконтролера на покази сенсора.

Визнання обмежень, особливо з BQ27441, викликає довіру — багато DIY-проєктів це приховують.

How Claude's values vary by model and language \ Anthropic

Anthropic дослідила, як змінюються цінності, що їх виражає Claude, залежно від моделі та мови. Виділено чотири ключові осі: Deference vs. Caution, Warmth vs. Rigor, Depth vs. Brevity та Candor vs. Execution. Моделі відрізняються профілями: Sonnet 4.6 тяжіє до теплоти й поступливості, тоді як Opus 4.7 — до суворості, обережності та глибини. У різних мовах Claude також демонструє різні цінності — найбільше теплоти арабською та гінді, а найбільше суворості англійською та російською.

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

GitHub - evansjp/grepathy: Your agent writes down why, in the repo, so everyone else's agents can find it without asking you. · GitHub

Grepathy — це CLI-інструмент, який аналізує локальні транскрипти сесій Claude Code і зберігає рішення, прийняті агентом, у markdown-файлах `.ai/why/` всередині репозиторію. Він працює через git-hooks, не передає дані назовні, фільтрує приватну інформацію та автоматично надає майбутнім агентам контекст перед редагуванням коду. Інструмент не робить агентів розумнішими й не запобігає рефакторингу, але зберігає знання, які не видно в коді й інакше губляться після видалення транскриптів.

Geological and geophysical characterisation of the exploration boreholes EB1 and EB2, Inde Syncline, Rhenohercynian Fold-and-Thrust Belt and Weisweiler Horst, Lower Rhine Embayment, Germany - Zeitschrift der Deutschen Gesellschaft für Geowissenschaften Band 177 Heft 2 — Schweizerbart science publishers

У зв’язку із закриттям вугільної ТЕС у Вайсвайлері (2029), яка постачає ~165 МВт тепла для Аахена, пробурено дві розвідувальні свердловини — 100 м (EB1) та 506 м (EB2) — для оцінки геотермального потенціалу. Отримані керн, шлам і геофізичні дані дозволили уточнити стратиграфію та петрофізичні властивості верхньокарбонових відкладів Індської синкліналі, зокрема границі формацій Брайтганг і Ауссенверке, і оновити структурні моделі району. У свердловинах встановлено оптоволоконні системи, трикомпонентний сейсмометр (EB1) та подвійний U-подібний теплообмінник (EB2), а також виконано розширений тест теплового відгуку для вимірювання ефективної теплопровідності.

API reference — Coasty Computer Use API | Coasty - AI Computer-Use Agent

Coasty — це API для автономних комп'ютерних завдань, яке виконує їх на керованих віртуальних машинах. Достатньо описати ціль природною мовою та передати machine_id, а платформа самостійно виконує всі кроки: перегляд скріншотів, кліки, введення тексту. Для складних сценаріїв передбачені workflows з розгалуженнями, циклами та паузами для людини, а для повного контролю циклу — низькорівневі примітиви predict і sessions.

GitHub - xai-org/grok-build: SpaceXAI's coding agent harness and TUI. Fullscreen, mouse interactive, extensible. · GitHub

Grok Build — це термінальний AI-агент від SpaceXAI для роботи з кодом. Він запускається як повноекранний TUI, аналізує кодову базу, редагує файли, виконує shell-команди, шукає в інтернеті та може працювати в headless-режимі для скриптів чи CI. Пребілди доступні для macOS, Linux і Windows через curl-скрипт, також є можливість збірки з сирців на Rust. Код відкритий під Apache 2.0, але зовнішні внески не приймаються.

Misfits Attic Announces Duskers 2.0 Funded By Stray Signal

Misfits Attic анонсували Duskers 2.0, розробку якої профінансував фонд Stray Signal Макса МакГваєра (співзасновника Unknown Worlds). Сиквел виживацької стратегії про дослідження покинутих зорельотів за допомогою дронів додає новий шар: гравцеві доведеться ухвалювати складні моральні рішення, балансуючи між власним виживанням і порятунком колоністів для відродження людства. МакГваєр також особисто долучиться до написання коду гри.

Book Prizes Don't Work How You Think - by Rebecca Makkai

Книжкові премії оцінюють не самі організації, а маленькі журі з трьох-п’яти письменників (іноді критиків), чиї особисті смаки визначають усе. Процес випадковий: через величезний обсяг заявок судді ділять книги між собою, часто відкидають їх після кількох невдалих сторінок, а доля рукопису залежить від того, чи потрапить він до «правильного» судді та чи вчасно подасть його видавець. Жодних планомірних змов, квот на різноманіття чи системного фаворитизму авторка за роки роботи не бачила — радше хаос, людський фактор і болісні компроміси.

Це мав би прочитати кожен автор, який сприймає відсутність у списках як особисту образу.

My Fully Modded Corolla, Import Car Culture, and Fast & Furious

Автор на своє 50-річчя придбав Toyota GR Corolla — 300-сильний спортивний хетчбек, який він модифікував (зокрема вихлопну систему та підвіску), віддаючи данину імпорт-тюнінгу 1990-х. Ця культура, створена азійсько-американською молоддю південної Каліфорнії, дала йому відчуття спільноти та ідентичності, що ламала панівні стереотипи. Автор критикує франшизу «Форсаж» за вибілювання ролі азійців у цій сцені та розповідає, як легендарний в’єтнамський механік особисто допрацьовував його авто.

За кожним «народним» трендом стоять цілком конкретні люди, чию історію мейнстрім часто ігнорує.

GitHub - welcome-to-the-sunny-side/misa77: Ridiculously fast decompression at good ratios. misa77 is 1.5-3x faster than LZ4 for decompression on x86 and ARM (with better ratios!). · GitHub

misa77 — це LZ-кодек для сценаріїв «записав один раз — читаю багато», який забезпечує екстремально швидке розпакування (в 1.5–3 рази швидше за LZ4 на x86/ARM) при помірному стисненні. Кодек використовує постійний малий обсяг пам’яті (<5 МБ для стиснення, 0 для розпакування) і досягає цих показників завдяки значному уповільненню стиснення. На даних, що добре стискаються, швидкість декодування додатково зростає, через що він часто виграє в конкурентів навіть із гіршим коефіцієнтом.

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